blazeHelpers.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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('currentUser', () => {
  22. const ret = ReactiveCache.getCurrentUser();
  23. return ret;
  24. });
  25. Blaze.registerHelper('getUser', userId => ReactiveCache.getUser(userId));
  26. Blaze.registerHelper('concat', (...args) => args.slice(0, -1).join(''));
  27. Blaze.registerHelper('isMiniScreen', () => Utils.isMiniScreen());
  28. Blaze.registerHelper('isTouchScreen', () => Utils.isTouchScreen());
  29. Blaze.registerHelper('isShowDesktopDragHandles', () =>
  30. Utils.isShowDesktopDragHandles(),
  31. );
  32. Blaze.registerHelper('isTouchScreenOrShowDesktopDragHandles', () =>
  33. Utils.isTouchScreenOrShowDesktopDragHandles(),
  34. );
  35. Blaze.registerHelper('moment', (...args) => {
  36. args.pop(); // hash
  37. const [date, format] = args;
  38. return moment(date).format(format);
  39. });
  40. Blaze.registerHelper('canModifyCard', () =>
  41. Utils.canModifyCard(),
  42. );
  43. Blaze.registerHelper('canModifyBoard', () =>
  44. Utils.canModifyBoard(),
  45. );