header.js 847 B

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