mirror of
https://github.com/discourse/discourse.git
synced 2025-02-27 02:19:39 +08:00

This reverts commit 20780a1eeed56b321daf18ee6bbfe681a51d1bf4. * SECURITY: re-adds accidentally reverted commit: 03d26cd6: ensure embed_url contains valid http(s) uri * when the merge commit e62a85cf was reverted, git chose the 2660c2e2 parent to land on instead of the 03d26cd6 parent (which contains security fixes)
29 lines
800 B
JavaScript
29 lines
800 B
JavaScript
import Component from "@ember/component";
|
|
import { action, computed } from "@ember/object";
|
|
|
|
export default Component.extend({
|
|
layoutName: "select-kit/templates/components/topic-notifications-button",
|
|
classNames: ["topic-notifications-button"],
|
|
classNameBindings: ["isLoading"],
|
|
appendReason: true,
|
|
showFullTitle: true,
|
|
placement: "bottom-start",
|
|
notificationLevel: null,
|
|
topic: null,
|
|
showCaret: true,
|
|
isLoading: false,
|
|
icon: computed("isLoading", function() {
|
|
return this.isLoading ? "spinner" : null;
|
|
}),
|
|
|
|
@action
|
|
changeTopicNotificationLevel(levelId) {
|
|
if (levelId !== this.notificationLevel) {
|
|
this.set("isLoading", true);
|
|
this.topic.details
|
|
.updateNotifications(levelId)
|
|
.finally(() => this.set("isLoading", false));
|
|
}
|
|
}
|
|
});
|