header.js 875 B

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