blazeHelpers.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import { ReactiveCache } from '/imports/reactiveCache';
  2. import { Blaze } from 'meteor/blaze';
  3. import { Session } from 'meteor/session';
  4. import {
  5. formatDateTime,
  6. formatDate,
  7. formatTime,
  8. getISOWeek,
  9. isValidDate,
  10. isBefore,
  11. isAfter,
  12. isSame,
  13. add,
  14. subtract,
  15. startOf,
  16. endOf,
  17. format,
  18. parseDate,
  19. now,
  20. createDate,
  21. fromNow,
  22. calendar
  23. } from '/imports/lib/dateUtils';
  24. Blaze.registerHelper('currentBoard', () => {
  25. const ret = Utils.getCurrentBoard();
  26. return ret;
  27. });
  28. Blaze.registerHelper('currentCard', () => {
  29. const ret = Utils.getCurrentCard();
  30. return ret;
  31. });
  32. Blaze.registerHelper('currentList', () => {
  33. const ret = Utils.getCurrentList();
  34. return ret;
  35. });
  36. Blaze.registerHelper('currentSetting', () => {
  37. const ret = ReactiveCache.getCurrentSetting();
  38. return ret;
  39. });
  40. Blaze.registerHelper('currentUser', () => {
  41. const ret = ReactiveCache.getCurrentUser();
  42. return ret;
  43. });
  44. Blaze.registerHelper('getUser', userId => ReactiveCache.getUser(userId));
  45. Blaze.registerHelper('concat', (...args) => args.slice(0, -1).join(''));
  46. Blaze.registerHelper('isMiniScreen', () => Utils.isMiniScreen());
  47. Blaze.registerHelper('isTouchScreen', () => Utils.isTouchScreen());
  48. Blaze.registerHelper('isShowDesktopDragHandles', () =>
  49. Utils.isShowDesktopDragHandles(),
  50. );
  51. Blaze.registerHelper('isTouchScreenOrShowDesktopDragHandles', () =>
  52. Utils.isTouchScreenOrShowDesktopDragHandles(),
  53. );
  54. Blaze.registerHelper('moment', (...args) => {
  55. args.pop(); // hash
  56. const [date, format] = args;
  57. return format(new Date(date), format ?? 'LLLL');
  58. });
  59. Blaze.registerHelper('canModifyCard', () =>
  60. Utils.canModifyCard(),
  61. );
  62. Blaze.registerHelper('canModifyBoard', () =>
  63. Utils.canModifyBoard(),
  64. );