Meteor.subscribe('user-admin'); Meteor.subscribe('boards'); Meteor.subscribe('setting'); Meteor.subscribe('announcements'); Template.header.onCreated(function(){ const templateInstance = this; templateInstance.currentSetting = new ReactiveVar(); templateInstance.isLoading = new ReactiveVar(false); Meteor.subscribe('setting', { onReady() { templateInstance.currentSetting.set(Settings.findOne()); let currSetting = templateInstance.currentSetting.curValue; if(currSetting && currSetting !== undefined && currSetting.customLoginLogoImageUrl !== undefined && document.getElementById("headerIsSettingDatabaseCallDone") != null) document.getElementById("headerIsSettingDatabaseCallDone").style.display = 'none'; else if(document.getElementById("headerIsSettingDatabaseCallDone") != null) document.getElementById("headerIsSettingDatabaseCallDone").style.display = 'block'; return this.stop(); }, }); }); Template.header.helpers({ wrappedHeader() { return !Session.get('currentBoard'); }, currentSetting() { return Settings.findOne(); }, hideLogo() { return Utils.isMiniScreen() && Session.get('currentBoard'); }, appIsOffline() { return !Meteor.status().connected; }, hasAnnouncement() { const announcements = Announcements.findOne(); return announcements && announcements.enabled; }, announcement() { $('.announcement').show(); const announcements = Announcements.findOne(); return announcements && announcements.body; }, }); Template.header.events({ 'click .js-create-board': Popup.open('headerBarCreateBoard'), 'click .js-close-announcement'() { $('.announcement').hide(); }, 'click .js-select-list'() { Session.set('currentList', this._id); Session.set('currentCard', null); }, }); Template.offlineWarning.events({ 'click a.app-try-reconnect'(event) { event.preventDefault(); Meteor.reconnect(); }, });