docker_manager/assets/javascripts/discourse/controllers/application.js

33 lines
753 B
JavaScript

import Controller from "@ember/controller";
import { computed } from "@ember/object";
import getURL from "discourse-common/lib/get-url";
export default Controller.extend({
showBanner: computed("banner", "bannerDismissed", "banner.[]", function() {
if (this.get("bannerDismissed")) {
return false;
}
const banner = this.get("banner");
return banner && banner.length > 0;
}),
appendBannerHtml(html) {
const banner = this.get("banner") || [];
if (banner.indexOf(html) === -1) {
banner.pushObject(html);
}
this.set("banner", banner);
},
backupsUrl: computed(function() {
return getURL("/admin/backups");
}),
actions: {
dismiss() {
this.set("bannerDismissed", true);
}
}
});