blazeHelpers.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { Blaze } from 'meteor/blaze';
  2. import { Session } from 'meteor/session';
  3. import moment from 'moment/min/moment-with-locales';
  4. Blaze.registerHelper('currentBoard', () => {
  5. const ret = Utils.getCurrentBoard();
  6. return ret;
  7. });
  8. Blaze.registerHelper('currentCard', () => {
  9. const ret = Utils.getCurrentCard();
  10. return ret;
  11. });
  12. Blaze.registerHelper('currentList', () => {
  13. const listId = Session.get('currentList');
  14. if (listId) {
  15. return Lists.findOne(listId);
  16. } else {
  17. return null;
  18. }
  19. });
  20. Blaze.registerHelper('getUser', userId => Users.findOne(userId));
  21. Blaze.registerHelper('concat', (...args) => args.slice(0, -1).join(''));
  22. Blaze.registerHelper('isMiniScreen', () => Utils.isMiniScreen());
  23. Blaze.registerHelper('isTouchScreen', () => Utils.isTouchScreen());
  24. Blaze.registerHelper('isShowDesktopDragHandles', () =>
  25. Utils.isShowDesktopDragHandles(),
  26. );
  27. Blaze.registerHelper('isTouchScreenOrShowDesktopDragHandles', () =>
  28. Utils.isTouchScreenOrShowDesktopDragHandles(),
  29. );
  30. Blaze.registerHelper('moment', (...args) => {
  31. args.pop(); // hash
  32. const [date, format] = args;
  33. return moment(date).format(format);
  34. });