mirror of
https://github.com/discourse/discourse.git
synced 2024-12-12 15:46:31 +08:00
d9a02d1336
This reverts commit20780a1eee
. * SECURITY: re-adds accidentally reverted commit: 03d26cd6: ensure embed_url contains valid http(s) uri * when the merge commite62a85cf
was reverted, git chose the2660c2e2
parent to land on instead of the03d26cd6
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));
|
|
}
|
|
}
|
|
});
|