header.js 960 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. Meteor.subscribe('user-admin');
  2. Meteor.subscribe('boards');
  3. Meteor.subscribe('setting');
  4. Template.header.helpers({
  5. wrappedHeader() {
  6. return !Session.get('currentBoard');
  7. },
  8. currentSetting() {
  9. return Settings.findOne();
  10. },
  11. hideLogo() {
  12. return Utils.isMiniScreen() && Session.get('currentBoard');
  13. },
  14. appIsOffline() {
  15. return !Meteor.status().connected;
  16. },
  17. hasAnnouncement() {
  18. const announcements = Announcements.findOne();
  19. return announcements && announcements.enabled;
  20. },
  21. announcement() {
  22. $('.announcement').show();
  23. const announcements = Announcements.findOne();
  24. return announcements && announcements.body;
  25. },
  26. });
  27. Template.header.events({
  28. 'click .js-create-board': Popup.open('headerBarCreateBoard'),
  29. 'click .js-close-announcement'() {
  30. $('.announcement').hide();
  31. },
  32. 'click .js-select-list'() {
  33. Session.set('currentList', this._id);
  34. Session.set('currentCard', null);
  35. },
  36. });