No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

77 líneas
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, 'd', culture) + ' – ' + local.format(end, 'd', culture);
  12. };
  13. var timeRangeFormat = function timeRangeFormat(_ref2, culture, local) {
  14. var start = _ref2.start,
  15. end = _ref2.end;
  16. return local.format(start, 't', culture) + ' – ' + local.format(end, 't', culture);
  17. };
  18. var timeRangeStartFormat = function timeRangeStartFormat(_ref3, culture, local) {
  19. var start = _ref3.start;
  20. return local.format(start, 't', culture) + ' – ';
  21. };
  22. var timeRangeEndFormat = function timeRangeEndFormat(_ref4, culture, local) {
  23. var end = _ref4.end;
  24. return ' – ' + local.format(end, 't', culture);
  25. };
  26. var weekRangeFormat = function weekRangeFormat(_ref5, culture, local) {
  27. var start = _ref5.start,
  28. end = _ref5.end;
  29. return local.format(start, 'MMM dd', culture) + ' – ' + local.format(end, dates.eq(start, end, 'month') ? 'dd' : 'MMM dd', culture);
  30. };
  31. var formats = {
  32. dateFormat: 'dd',
  33. dayFormat: 'ddd dd/MM',
  34. weekdayFormat: 'ddd',
  35. selectRangeFormat: timeRangeFormat,
  36. eventTimeRangeFormat: timeRangeFormat,
  37. eventTimeRangeStartFormat: timeRangeStartFormat,
  38. eventTimeRangeEndFormat: timeRangeEndFormat,
  39. timeGutterFormat: 't',
  40. monthHeaderFormat: 'Y',
  41. dayHeaderFormat: 'dddd MMM dd',
  42. dayRangeHeaderFormat: weekRangeFormat,
  43. agendaHeaderFormat: dateRangeFormat,
  44. agendaDateFormat: 'ddd MMM dd',
  45. agendaTimeFormat: 't',
  46. agendaTimeRangeFormat: timeRangeFormat
  47. };
  48. exports.formats = formats;
  49. function _default(globalize) {
  50. function getCulture(culture) {
  51. return culture ? globalize.findClosestCulture(culture) : globalize.culture();
  52. }
  53. function firstOfWeek(culture) {
  54. culture = getCulture(culture);
  55. return culture && culture.calendar.firstDay || 0;
  56. }
  57. return new _localizer.DateLocalizer({
  58. firstOfWeek: firstOfWeek,
  59. formats: formats,
  60. format: function format(value, _format, culture) {
  61. return globalize.format(value, _format, culture);
  62. }
  63. });
  64. }