docker_manager/manager-client/app/controllers/application.js

41 lines
920 B
JavaScript

import Discourse from "manager-client/discourse";
import Controller from "@ember/controller";
import { computed } from "@ember/object";
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);
},
logoUrl: computed(function() {
return Discourse.logoUrl;
}),
returnToSiteUrl: computed(function() {
return Discourse.getAppURL("/");
}),
backupsUrl: computed(function() {
return Discourse.getAppURL("/admin/backups");
}),
actions: {
dismiss() {
this.set("bannerDismissed", true);
}
}
});