blazeHelpers.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import { ReactiveCache } from '/imports/reactiveCache';
  2. import { Blaze } from 'meteor/blaze';
  3. import { Session } from 'meteor/session';
  4. import moment from 'moment/min/moment-with-locales';
  5. Blaze.registerHelper('currentBoard', () => {
  6. const ret = Utils.getCurrentBoard();
  7. return ret;
  8. });
  9. Blaze.registerHelper('currentCard', () => {
  10. const ret = Utils.getCurrentCard();
  11. return ret;
  12. });
  13. Blaze.registerHelper('currentList', () => {
  14. const ret = Utils.getCurrentList();
  15. return ret;
  16. });
  17. Blaze.registerHelper('currentSetting', () => {
  18. const ret = Utils.getCurrentSetting();
  19. return ret;
  20. });
  21. Blaze.registerHelper('getUser', userId => ReactiveCache.getUser(userId));
  22. Blaze.registerHelper('concat', (...args) => args.slice(0, -1).join(''));
  23. Blaze.registerHelper('isMiniScreen', () => Utils.isMiniScreen());
  24. Blaze.registerHelper('isTouchScreen', () => Utils.isTouchScreen());
  25. Blaze.registerHelper('isShowDesktopDragHandles', () =>
  26. Utils.isShowDesktopDragHandles(),
  27. );
  28. Blaze.registerHelper('isTouchScreenOrShowDesktopDragHandles', () =>
  29. Utils.isTouchScreenOrShowDesktopDragHandles(),
  30. );
  31. Blaze.registerHelper('moment', (...args) => {
  32. args.pop(); // hash
  33. const [date, format] = args;
  34. return moment(date).format(format);
  35. });
  36. Blaze.registerHelper('canModifyCard', () =>
  37. Utils.canModifyCard(),
  38. );
  39. Blaze.registerHelper('canModifyBoard', () =>
  40. Utils.canModifyBoard(),
  41. );