56 lines
1.4 KiB
JavaScript
56 lines
1.4 KiB
JavaScript
this.GlobalUI = (function() {
|
|
function GlobalUI() {}
|
|
|
|
GlobalUI.dialog = {};
|
|
|
|
GlobalUI.toast = function(text, className) {
|
|
var toast;
|
|
toast = $("[global-toast]")[0];
|
|
toast.text = text;
|
|
return toast.show();
|
|
};
|
|
|
|
GlobalUI.showDialog = function(opts) {
|
|
this.dialog = $("[global-dialog]")[0];
|
|
Session.set("global.ui.dialogHeader", opts.heading);
|
|
Session.set("global.ui.dialogData", opts.data);
|
|
Session.set("global.ui.dialogTemplate", opts.template);
|
|
Session.set("global.ui.dialogFullOnMobile", opts.fullOnMobile != null);
|
|
return Tracker.afterFlush((function(_this) {
|
|
return function() {
|
|
return _this.dialog.open();
|
|
};
|
|
})(this));
|
|
};
|
|
|
|
GlobalUI.closeDialog = function() {
|
|
return this.dialog.close();
|
|
};
|
|
|
|
return GlobalUI;
|
|
|
|
})();
|
|
|
|
Template.layout.helpers({
|
|
globalDialogTemplate: function() {
|
|
return Session.get("global.ui.dialogTemplate");
|
|
},
|
|
globalDialogData: function() {
|
|
return Session.get("global.ui.dialogData");
|
|
},
|
|
globalDialogFullOnMobile: function() {
|
|
return Session.get("global.ui.dialogFullOnMobile");
|
|
},
|
|
globalDialogHeader: function(){
|
|
return Session.get("global.ui.dialogHeader");
|
|
}
|
|
});
|
|
|
|
Template.layout.events({
|
|
"core-overlay-close-completed [global-dialog]": function(e) {
|
|
Session.set("global.ui.dialogTemplate", null);
|
|
Session.set("global.ui.dialogData", null);
|
|
return Session.set("global.ui.dialogFullOnMobile", null);
|
|
},
|
|
});
|