1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- import _classCallCheck from "@babel/runtime/helpers/esm/classCallCheck";
- import _createClass from "@babel/runtime/helpers/esm/createClass";
- import _assertThisInitialized from "@babel/runtime/helpers/esm/assertThisInitialized";
- import _inherits from "@babel/runtime/helpers/esm/inherits";
- import _createSuper from "@babel/runtime/helpers/esm/createSuper";
- import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";
- import { Parser } from "../Parser.js";
- export var EraParser = /*#__PURE__*/function (_Parser) {
- _inherits(EraParser, _Parser);
- var _super = _createSuper(EraParser);
- function EraParser() {
- var _this;
- _classCallCheck(this, EraParser);
- for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
- _this = _super.call.apply(_super, [this].concat(args));
- _defineProperty(_assertThisInitialized(_this), "priority", 140);
- _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['R', 'u', 't', 'T']);
- return _this;
- }
- _createClass(EraParser, [{
- key: "parse",
- value: function parse(dateString, token, match) {
- switch (token) {
- // AD, BC
- case 'G':
- case 'GG':
- case 'GGG':
- return match.era(dateString, {
- width: 'abbreviated'
- }) || match.era(dateString, {
- width: 'narrow'
- });
- // A, B
- case 'GGGGG':
- return match.era(dateString, {
- width: 'narrow'
- });
- // Anno Domini, Before Christ
- case 'GGGG':
- default:
- return match.era(dateString, {
- width: 'wide'
- }) || match.era(dateString, {
- width: 'abbreviated'
- }) || match.era(dateString, {
- width: 'narrow'
- });
- }
- }
- }, {
- key: "set",
- value: function set(date, flags, value) {
- flags.era = value;
- date.setUTCFullYear(value, 0, 1);
- date.setUTCHours(0, 0, 0, 0);
- return date;
- }
- }]);
- return EraParser;
- }(Parser);
|