marionette.js 700 B

1234567891011121314151617181920212223242526272829303132
  1. 'use strict';
  2. const _ = require('underscore');
  3. const Mn = require('backbone.marionette');
  4. const moment = require('moment');
  5. const i18n = require('../app/i18n');
  6. let render = Mn.Renderer.render;
  7. Mn.Renderer.render = function (template, data, view) {
  8. data = _.clone(data);
  9. data.i18n = i18n;
  10. /**
  11. * @param {String} date
  12. * @param {String} format
  13. * @returns {String}
  14. */
  15. data.formatDbDate = function (date, format) {
  16. if (typeof date === 'number') {
  17. return moment.unix(date).format(format);
  18. }
  19. return moment(date).format(format);
  20. };
  21. return render.call(this, template, data, view);
  22. };
  23. module.exports = Mn;