LocalWeekParser.js 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.LocalWeekParser = void 0;
  7. var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
  8. var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
  9. var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));
  10. var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
  11. var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper"));
  12. var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
  13. var _Parser2 = require("../Parser.js");
  14. var _constants = require("../constants.js");
  15. var _utils = require("../utils.js");
  16. var _index = _interopRequireDefault(require("../../../_lib/setUTCWeek/index.js"));
  17. var _index2 = _interopRequireDefault(require("../../../_lib/startOfUTCWeek/index.js"));
  18. // Local week of year
  19. var LocalWeekParser = /*#__PURE__*/function (_Parser) {
  20. (0, _inherits2.default)(LocalWeekParser, _Parser);
  21. var _super = (0, _createSuper2.default)(LocalWeekParser);
  22. function LocalWeekParser() {
  23. var _this;
  24. (0, _classCallCheck2.default)(this, LocalWeekParser);
  25. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  26. args[_key] = arguments[_key];
  27. }
  28. _this = _super.call.apply(_super, [this].concat(args));
  29. (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "priority", 100);
  30. (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "incompatibleTokens", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']);
  31. return _this;
  32. }
  33. (0, _createClass2.default)(LocalWeekParser, [{
  34. key: "parse",
  35. value: function parse(dateString, token, match) {
  36. switch (token) {
  37. case 'w':
  38. return (0, _utils.parseNumericPattern)(_constants.numericPatterns.week, dateString);
  39. case 'wo':
  40. return match.ordinalNumber(dateString, {
  41. unit: 'week'
  42. });
  43. default:
  44. return (0, _utils.parseNDigits)(token.length, dateString);
  45. }
  46. }
  47. }, {
  48. key: "validate",
  49. value: function validate(_date, value) {
  50. return value >= 1 && value <= 53;
  51. }
  52. }, {
  53. key: "set",
  54. value: function set(date, _flags, value, options) {
  55. return (0, _index2.default)((0, _index.default)(date, value, options), options);
  56. }
  57. }]);
  58. return LocalWeekParser;
  59. }(_Parser2.Parser);
  60. exports.LocalWeekParser = LocalWeekParser;