您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 

75 行
2.3 KiB

  1. "use strict";
  2. var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
  3. exports.__esModule = true;
  4. exports.default = _default;
  5. exports.formats = void 0;
  6. var dates = _interopRequireWildcard(require("../utils/dates"));
  7. var _localizer = require("../localizer");
  8. var dateRangeFormat = function dateRangeFormat(_ref, culture, local) {
  9. var start = _ref.start,
  10. end = _ref.end;
  11. return local.format(start, 'L', culture) + ' – ' + local.format(end, 'L', culture);
  12. };
  13. var timeRangeFormat = function timeRangeFormat(_ref2, culture, local) {
  14. var start = _ref2.start,
  15. end = _ref2.end;
  16. return local.format(start, 'LT', culture) + ' – ' + local.format(end, 'LT', culture);
  17. };
  18. var timeRangeStartFormat = function timeRangeStartFormat(_ref3, culture, local) {
  19. var start = _ref3.start;
  20. return local.format(start, 'LT', culture) + ' – ';
  21. };
  22. var timeRangeEndFormat = function timeRangeEndFormat(_ref4, culture, local) {
  23. var end = _ref4.end;
  24. return ' – ' + local.format(end, 'LT', culture);
  25. };
  26. var weekRangeFormat = function weekRangeFormat(_ref5, culture, local) {
  27. var start = _ref5.start,
  28. end = _ref5.end;
  29. return local.format(start, 'MMMM DD', culture) + ' – ' + local.format(end, dates.eq(start, end, 'month') ? 'DD' : 'MMMM DD', culture);
  30. };
  31. var formats = {
  32. dateFormat: 'DD',
  33. dayFormat: 'DD ddd',
  34. weekdayFormat: 'ddd',
  35. selectRangeFormat: timeRangeFormat,
  36. eventTimeRangeFormat: timeRangeFormat,
  37. eventTimeRangeStartFormat: timeRangeStartFormat,
  38. eventTimeRangeEndFormat: timeRangeEndFormat,
  39. timeGutterFormat: 'LT',
  40. monthHeaderFormat: 'MMMM YYYY',
  41. dayHeaderFormat: 'dddd MMM DD',
  42. dayRangeHeaderFormat: weekRangeFormat,
  43. agendaHeaderFormat: dateRangeFormat,
  44. agendaDateFormat: 'ddd MMM DD',
  45. agendaTimeFormat: 'LT',
  46. agendaTimeRangeFormat: timeRangeFormat
  47. };
  48. exports.formats = formats;
  49. function _default(moment) {
  50. var locale = function locale(m, c) {
  51. return c ? m.locale(c) : m;
  52. };
  53. return new _localizer.DateLocalizer({
  54. formats: formats,
  55. firstOfWeek: function firstOfWeek(culture) {
  56. var data = culture ? moment.localeData(culture) : moment.localeData();
  57. return data ? data.firstDayOfWeek() : 0;
  58. },
  59. format: function format(value, _format, culture) {
  60. return locale(moment(value), culture).format(_format);
  61. }
  62. });
  63. }