cdn.js 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623
  1. (() => {
  2. var _window$dateFns;function ownKeys(e, r) {var t = Object.keys(e);if (Object.getOwnPropertySymbols) {var o = Object.getOwnPropertySymbols(e);r && (o = o.filter(function (r) {return Object.getOwnPropertyDescriptor(e, r).enumerable;})), t.push.apply(t, o);}return t;}function _objectSpread(e) {for (var r = 1; r < arguments.length; r++) {var t = null != arguments[r] ? arguments[r] : {};r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {_defineProperty(e, r, t[r]);}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));});}return e;}function _defineProperty(obj, key, value) {key = _toPropertyKey(key);if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}function _toPropertyKey(t) {var i = _toPrimitive(t, "string");return "symbol" == _typeof(i) ? i : String(i);}function _toPrimitive(t, r) {if ("object" != _typeof(t) || !t) return t;var e = t[Symbol.toPrimitive];if (void 0 !== e) {var i = e.call(t, r || "default");if ("object" != _typeof(i)) return i;throw new TypeError("@@toPrimitive must return a primitive value.");}return ("string" === r ? String : Number)(t);}function _slicedToArray(arr, i) {return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();}function _nonIterableRest() {throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === "string") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === "Object" && o.constructor) n = o.constructor.name;if (n === "Map" || n === "Set") return Array.from(o);if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];return arr2;}function _iterableToArrayLimit(r, l) {var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];if (null != t) {var e,n,i,u,a = [],f = !0,o = !1;try {if (i = (t = t.call(r)).next, 0 === l) {if (Object(t) !== t) return;f = !1;} else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);} catch (r) {o = !0, n = r;} finally {try {if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;} finally {if (o) throw n;}}return a;}}function _arrayWithHoles(arr) {if (Array.isArray(arr)) return arr;}function _typeof(o) {"@babel/helpers - typeof";return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {return typeof o;} : function (o) {return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;}, _typeof(o);}var __defProp = Object.defineProperty;
  3. var __export = function __export(target, all) {
  4. for (var name in all)
  5. __defProp(target, name, {
  6. get: all[name],
  7. enumerable: true,
  8. configurable: true,
  9. set: function set(newValue) {return all[name] = function () {return newValue;};}
  10. });
  11. };
  12. // lib/locale/zh-CN/_lib/formatDistance.js
  13. var formatDistanceLocale = {
  14. lessThanXSeconds: {
  15. one: "\u4E0D\u5230 1 \u79D2",
  16. other: "\u4E0D\u5230 {{count}} \u79D2"
  17. },
  18. xSeconds: {
  19. one: "1 \u79D2",
  20. other: "{{count}} \u79D2"
  21. },
  22. halfAMinute: "\u534A\u5206\u949F",
  23. lessThanXMinutes: {
  24. one: "\u4E0D\u5230 1 \u5206\u949F",
  25. other: "\u4E0D\u5230 {{count}} \u5206\u949F"
  26. },
  27. xMinutes: {
  28. one: "1 \u5206\u949F",
  29. other: "{{count}} \u5206\u949F"
  30. },
  31. xHours: {
  32. one: "1 \u5C0F\u65F6",
  33. other: "{{count}} \u5C0F\u65F6"
  34. },
  35. aboutXHours: {
  36. one: "\u5927\u7EA6 1 \u5C0F\u65F6",
  37. other: "\u5927\u7EA6 {{count}} \u5C0F\u65F6"
  38. },
  39. xDays: {
  40. one: "1 \u5929",
  41. other: "{{count}} \u5929"
  42. },
  43. aboutXWeeks: {
  44. one: "\u5927\u7EA6 1 \u4E2A\u661F\u671F",
  45. other: "\u5927\u7EA6 {{count}} \u4E2A\u661F\u671F"
  46. },
  47. xWeeks: {
  48. one: "1 \u4E2A\u661F\u671F",
  49. other: "{{count}} \u4E2A\u661F\u671F"
  50. },
  51. aboutXMonths: {
  52. one: "\u5927\u7EA6 1 \u4E2A\u6708",
  53. other: "\u5927\u7EA6 {{count}} \u4E2A\u6708"
  54. },
  55. xMonths: {
  56. one: "1 \u4E2A\u6708",
  57. other: "{{count}} \u4E2A\u6708"
  58. },
  59. aboutXYears: {
  60. one: "\u5927\u7EA6 1 \u5E74",
  61. other: "\u5927\u7EA6 {{count}} \u5E74"
  62. },
  63. xYears: {
  64. one: "1 \u5E74",
  65. other: "{{count}} \u5E74"
  66. },
  67. overXYears: {
  68. one: "\u8D85\u8FC7 1 \u5E74",
  69. other: "\u8D85\u8FC7 {{count}} \u5E74"
  70. },
  71. almostXYears: {
  72. one: "\u5C06\u8FD1 1 \u5E74",
  73. other: "\u5C06\u8FD1 {{count}} \u5E74"
  74. }
  75. };
  76. var formatDistance = function formatDistance(token, count, options) {
  77. var result;
  78. var tokenValue = formatDistanceLocale[token];
  79. if (typeof tokenValue === "string") {
  80. result = tokenValue;
  81. } else if (count === 1) {
  82. result = tokenValue.one;
  83. } else {
  84. result = tokenValue.other.replace("{{count}}", String(count));
  85. }
  86. if (options !== null && options !== void 0 && options.addSuffix) {
  87. if (options.comparison && options.comparison > 0) {
  88. return result + "\u5185";
  89. } else {
  90. return result + "\u524D";
  91. }
  92. }
  93. return result;
  94. };
  95. // lib/locale/_lib/buildFormatLongFn.js
  96. function buildFormatLongFn(args) {
  97. return function () {var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
  98. var width = options.width ? String(options.width) : args.defaultWidth;
  99. var format = args.formats[width] || args.formats[args.defaultWidth];
  100. return format;
  101. };
  102. }
  103. // lib/locale/zh-CN/_lib/formatLong.js
  104. var dateFormats = {
  105. full: "y'\u5E74'M'\u6708'd'\u65E5' EEEE",
  106. long: "y'\u5E74'M'\u6708'd'\u65E5'",
  107. medium: "yyyy-MM-dd",
  108. short: "yy-MM-dd"
  109. };
  110. var timeFormats = {
  111. full: "zzzz a h:mm:ss",
  112. long: "z a h:mm:ss",
  113. medium: "a h:mm:ss",
  114. short: "a h:mm"
  115. };
  116. var dateTimeFormats = {
  117. full: "{{date}} {{time}}",
  118. long: "{{date}} {{time}}",
  119. medium: "{{date}} {{time}}",
  120. short: "{{date}} {{time}}"
  121. };
  122. var formatLong = {
  123. date: buildFormatLongFn({
  124. formats: dateFormats,
  125. defaultWidth: "full"
  126. }),
  127. time: buildFormatLongFn({
  128. formats: timeFormats,
  129. defaultWidth: "full"
  130. }),
  131. dateTime: buildFormatLongFn({
  132. formats: dateTimeFormats,
  133. defaultWidth: "full"
  134. })
  135. };
  136. // lib/constants.js
  137. var daysInWeek = 7;
  138. var daysInYear = 365.2425;
  139. var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1000;
  140. var minTime = -maxTime;
  141. var millisecondsInWeek = 604800000;
  142. var millisecondsInDay = 86400000;
  143. var millisecondsInMinute = 60000;
  144. var millisecondsInHour = 3600000;
  145. var millisecondsInSecond = 1000;
  146. var minutesInYear = 525600;
  147. var minutesInMonth = 43200;
  148. var minutesInDay = 1440;
  149. var minutesInHour = 60;
  150. var monthsInQuarter = 3;
  151. var monthsInYear = 12;
  152. var quartersInYear = 4;
  153. var secondsInHour = 3600;
  154. var secondsInMinute = 60;
  155. var secondsInDay = secondsInHour * 24;
  156. var secondsInWeek = secondsInDay * 7;
  157. var secondsInYear = secondsInDay * daysInYear;
  158. var secondsInMonth = secondsInYear / 12;
  159. var secondsInQuarter = secondsInMonth * 3;
  160. var constructFromSymbol = Symbol.for("constructDateFrom");
  161. // lib/constructFrom.js
  162. function constructFrom(date, value) {
  163. if (typeof date === "function")
  164. return date(value);
  165. if (date && _typeof(date) === "object" && constructFromSymbol in date)
  166. return date[constructFromSymbol](value);
  167. if (date instanceof Date)
  168. return new date.constructor(value);
  169. return new Date(value);
  170. }
  171. // lib/_lib/normalizeDates.js
  172. function normalizeDates(context) {for (var _len = arguments.length, dates = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {dates[_key - 1] = arguments[_key];}
  173. var normalize = constructFrom.bind(null, context || dates.find(function (date) {return _typeof(date) === "object";}));
  174. return dates.map(normalize);
  175. }
  176. // lib/_lib/defaultOptions.js
  177. function getDefaultOptions() {
  178. return defaultOptions;
  179. }
  180. function setDefaultOptions(newOptions) {
  181. defaultOptions = newOptions;
  182. }
  183. var defaultOptions = {};
  184. // lib/toDate.js
  185. function toDate(argument, context) {
  186. return constructFrom(context || argument, argument);
  187. }
  188. // lib/startOfWeek.js
  189. function startOfWeek(date, options) {var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _defaultOptions3$loca;
  190. var defaultOptions3 = getDefaultOptions();
  191. var weekStartsOn = (_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 || (_options$locale = options.locale) === null || _options$locale === void 0 || (_options$locale = _options$locale.options) === null || _options$locale === void 0 ? void 0 : _options$locale.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions3.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions3$loca = defaultOptions3.locale) === null || _defaultOptions3$loca === void 0 || (_defaultOptions3$loca = _defaultOptions3$loca.options) === null || _defaultOptions3$loca === void 0 ? void 0 : _defaultOptions3$loca.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0;
  192. var _date = toDate(date, options === null || options === void 0 ? void 0 : options.in);
  193. var day = _date.getDay();
  194. var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;
  195. _date.setDate(_date.getDate() - diff);
  196. _date.setHours(0, 0, 0, 0);
  197. return _date;
  198. }
  199. // lib/isSameWeek.js
  200. function isSameWeek(laterDate, earlierDate, options) {
  201. var _normalizeDates = normalizeDates(options === null || options === void 0 ? void 0 : options.in, laterDate, earlierDate),_normalizeDates2 = _slicedToArray(_normalizeDates, 2),laterDate_ = _normalizeDates2[0],earlierDate_ = _normalizeDates2[1];
  202. return +startOfWeek(laterDate_, options) === +startOfWeek(earlierDate_, options);
  203. }
  204. // lib/locale/zh-CN/_lib/formatRelative.js
  205. function checkWeek(date, baseDate, options) {
  206. var baseFormat = "eeee p";
  207. if (isSameWeek(date, baseDate, options)) {
  208. return baseFormat;
  209. } else if (date.getTime() > baseDate.getTime()) {
  210. return "'\u4E0B\u4E2A'" + baseFormat;
  211. }
  212. return "'\u4E0A\u4E2A'" + baseFormat;
  213. }
  214. var formatRelativeLocale = {
  215. lastWeek: checkWeek,
  216. yesterday: "'\u6628\u5929' p",
  217. today: "'\u4ECA\u5929' p",
  218. tomorrow: "'\u660E\u5929' p",
  219. nextWeek: checkWeek,
  220. other: "PP p"
  221. };
  222. var formatRelative = function formatRelative(token, date, baseDate, options) {
  223. var format = formatRelativeLocale[token];
  224. if (typeof format === "function") {
  225. return format(date, baseDate, options);
  226. }
  227. return format;
  228. };
  229. // lib/locale/_lib/buildLocalizeFn.js
  230. function buildLocalizeFn(args) {
  231. return function (value, options) {
  232. var context = options !== null && options !== void 0 && options.context ? String(options.context) : "standalone";
  233. var valuesArray;
  234. if (context === "formatting" && args.formattingValues) {
  235. var defaultWidth = args.defaultFormattingWidth || args.defaultWidth;
  236. var width = options !== null && options !== void 0 && options.width ? String(options.width) : defaultWidth;
  237. valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth];
  238. } else {
  239. var _defaultWidth = args.defaultWidth;
  240. var _width = options !== null && options !== void 0 && options.width ? String(options.width) : args.defaultWidth;
  241. valuesArray = args.values[_width] || args.values[_defaultWidth];
  242. }
  243. var index = args.argumentCallback ? args.argumentCallback(value) : value;
  244. return valuesArray[index];
  245. };
  246. }
  247. // lib/locale/zh-CN/_lib/localize.js
  248. var eraValues = {
  249. narrow: ["\u524D", "\u516C\u5143"],
  250. abbreviated: ["\u524D", "\u516C\u5143"],
  251. wide: ["\u516C\u5143\u524D", "\u516C\u5143"]
  252. };
  253. var quarterValues = {
  254. narrow: ["1", "2", "3", "4"],
  255. abbreviated: ["\u7B2C\u4E00\u5B63", "\u7B2C\u4E8C\u5B63", "\u7B2C\u4E09\u5B63", "\u7B2C\u56DB\u5B63"],
  256. wide: ["\u7B2C\u4E00\u5B63\u5EA6", "\u7B2C\u4E8C\u5B63\u5EA6", "\u7B2C\u4E09\u5B63\u5EA6", "\u7B2C\u56DB\u5B63\u5EA6"]
  257. };
  258. var monthValues = {
  259. narrow: [
  260. "\u4E00",
  261. "\u4E8C",
  262. "\u4E09",
  263. "\u56DB",
  264. "\u4E94",
  265. "\u516D",
  266. "\u4E03",
  267. "\u516B",
  268. "\u4E5D",
  269. "\u5341",
  270. "\u5341\u4E00",
  271. "\u5341\u4E8C"],
  272. abbreviated: [
  273. "1\u6708",
  274. "2\u6708",
  275. "3\u6708",
  276. "4\u6708",
  277. "5\u6708",
  278. "6\u6708",
  279. "7\u6708",
  280. "8\u6708",
  281. "9\u6708",
  282. "10\u6708",
  283. "11\u6708",
  284. "12\u6708"],
  285. wide: [
  286. "\u4E00\u6708",
  287. "\u4E8C\u6708",
  288. "\u4E09\u6708",
  289. "\u56DB\u6708",
  290. "\u4E94\u6708",
  291. "\u516D\u6708",
  292. "\u4E03\u6708",
  293. "\u516B\u6708",
  294. "\u4E5D\u6708",
  295. "\u5341\u6708",
  296. "\u5341\u4E00\u6708",
  297. "\u5341\u4E8C\u6708"]
  298. };
  299. var dayValues = {
  300. narrow: ["\u65E5", "\u4E00", "\u4E8C", "\u4E09", "\u56DB", "\u4E94", "\u516D"],
  301. short: ["\u65E5", "\u4E00", "\u4E8C", "\u4E09", "\u56DB", "\u4E94", "\u516D"],
  302. abbreviated: ["\u5468\u65E5", "\u5468\u4E00", "\u5468\u4E8C", "\u5468\u4E09", "\u5468\u56DB", "\u5468\u4E94", "\u5468\u516D"],
  303. wide: ["\u661F\u671F\u65E5", "\u661F\u671F\u4E00", "\u661F\u671F\u4E8C", "\u661F\u671F\u4E09", "\u661F\u671F\u56DB", "\u661F\u671F\u4E94", "\u661F\u671F\u516D"]
  304. };
  305. var dayPeriodValues = {
  306. narrow: {
  307. am: "\u4E0A",
  308. pm: "\u4E0B",
  309. midnight: "\u51CC\u6668",
  310. noon: "\u5348",
  311. morning: "\u65E9",
  312. afternoon: "\u4E0B\u5348",
  313. evening: "\u665A",
  314. night: "\u591C"
  315. },
  316. abbreviated: {
  317. am: "\u4E0A\u5348",
  318. pm: "\u4E0B\u5348",
  319. midnight: "\u51CC\u6668",
  320. noon: "\u4E2D\u5348",
  321. morning: "\u65E9\u6668",
  322. afternoon: "\u4E2D\u5348",
  323. evening: "\u665A\u4E0A",
  324. night: "\u591C\u95F4"
  325. },
  326. wide: {
  327. am: "\u4E0A\u5348",
  328. pm: "\u4E0B\u5348",
  329. midnight: "\u51CC\u6668",
  330. noon: "\u4E2D\u5348",
  331. morning: "\u65E9\u6668",
  332. afternoon: "\u4E2D\u5348",
  333. evening: "\u665A\u4E0A",
  334. night: "\u591C\u95F4"
  335. }
  336. };
  337. var formattingDayPeriodValues = {
  338. narrow: {
  339. am: "\u4E0A",
  340. pm: "\u4E0B",
  341. midnight: "\u51CC\u6668",
  342. noon: "\u5348",
  343. morning: "\u65E9",
  344. afternoon: "\u4E0B\u5348",
  345. evening: "\u665A",
  346. night: "\u591C"
  347. },
  348. abbreviated: {
  349. am: "\u4E0A\u5348",
  350. pm: "\u4E0B\u5348",
  351. midnight: "\u51CC\u6668",
  352. noon: "\u4E2D\u5348",
  353. morning: "\u65E9\u6668",
  354. afternoon: "\u4E2D\u5348",
  355. evening: "\u665A\u4E0A",
  356. night: "\u591C\u95F4"
  357. },
  358. wide: {
  359. am: "\u4E0A\u5348",
  360. pm: "\u4E0B\u5348",
  361. midnight: "\u51CC\u6668",
  362. noon: "\u4E2D\u5348",
  363. morning: "\u65E9\u6668",
  364. afternoon: "\u4E2D\u5348",
  365. evening: "\u665A\u4E0A",
  366. night: "\u591C\u95F4"
  367. }
  368. };
  369. var ordinalNumber = function ordinalNumber(dirtyNumber, options) {
  370. var number = Number(dirtyNumber);
  371. switch (options === null || options === void 0 ? void 0 : options.unit) {
  372. case "date":
  373. return number.toString() + "\u65E5";
  374. case "hour":
  375. return number.toString() + "\u65F6";
  376. case "minute":
  377. return number.toString() + "\u5206";
  378. case "second":
  379. return number.toString() + "\u79D2";
  380. default:
  381. return "\u7B2C " + number.toString();
  382. }
  383. };
  384. var localize = {
  385. ordinalNumber: ordinalNumber,
  386. era: buildLocalizeFn({
  387. values: eraValues,
  388. defaultWidth: "wide"
  389. }),
  390. quarter: buildLocalizeFn({
  391. values: quarterValues,
  392. defaultWidth: "wide",
  393. argumentCallback: function argumentCallback(quarter) {return quarter - 1;}
  394. }),
  395. month: buildLocalizeFn({
  396. values: monthValues,
  397. defaultWidth: "wide"
  398. }),
  399. day: buildLocalizeFn({
  400. values: dayValues,
  401. defaultWidth: "wide"
  402. }),
  403. dayPeriod: buildLocalizeFn({
  404. values: dayPeriodValues,
  405. defaultWidth: "wide",
  406. formattingValues: formattingDayPeriodValues,
  407. defaultFormattingWidth: "wide"
  408. })
  409. };
  410. // lib/locale/_lib/buildMatchFn.js
  411. function buildMatchFn(args) {
  412. return function (string) {var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
  413. var width = options.width;
  414. var matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth];
  415. var matchResult = string.match(matchPattern);
  416. if (!matchResult) {
  417. return null;
  418. }
  419. var matchedString = matchResult[0];
  420. var parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth];
  421. var key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, function (pattern) {return pattern.test(matchedString);}) : findKey(parsePatterns, function (pattern) {return pattern.test(matchedString);});
  422. var value;
  423. value = args.valueCallback ? args.valueCallback(key) : key;
  424. value = options.valueCallback ? options.valueCallback(value) : value;
  425. var rest = string.slice(matchedString.length);
  426. return { value: value, rest: rest };
  427. };
  428. }
  429. function findKey(object, predicate) {
  430. for (var key in object) {
  431. if (Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key])) {
  432. return key;
  433. }
  434. }
  435. return;
  436. }
  437. function findIndex(array, predicate) {
  438. for (var key = 0; key < array.length; key++) {
  439. if (predicate(array[key])) {
  440. return key;
  441. }
  442. }
  443. return;
  444. }
  445. // lib/locale/_lib/buildMatchPatternFn.js
  446. function buildMatchPatternFn(args) {
  447. return function (string) {var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
  448. var matchResult = string.match(args.matchPattern);
  449. if (!matchResult)
  450. return null;
  451. var matchedString = matchResult[0];
  452. var parseResult = string.match(args.parsePattern);
  453. if (!parseResult)
  454. return null;
  455. var value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0];
  456. value = options.valueCallback ? options.valueCallback(value) : value;
  457. var rest = string.slice(matchedString.length);
  458. return { value: value, rest: rest };
  459. };
  460. }
  461. // lib/locale/zh-CN/_lib/match.js
  462. var matchOrdinalNumberPattern = /^(第\s*)?\d+(日|时|分|秒)?/i;
  463. var parseOrdinalNumberPattern = /\d+/i;
  464. var matchEraPatterns = {
  465. narrow: /^(前)/i,
  466. abbreviated: /^(前)/i,
  467. wide: /^(公元前|公元)/i
  468. };
  469. var parseEraPatterns = {
  470. any: [/^(前)/i, /^(公元)/i]
  471. };
  472. var matchQuarterPatterns = {
  473. narrow: /^[1234]/i,
  474. abbreviated: /^第[一二三四]刻/i,
  475. wide: /^第[一二三四]刻钟/i
  476. };
  477. var parseQuarterPatterns = {
  478. any: [/(1|一)/i, /(2|二)/i, /(3|三)/i, /(4|四)/i]
  479. };
  480. var matchMonthPatterns = {
  481. narrow: /^(一|二|三|四|五|六|七|八|九|十[二一])/i,
  482. abbreviated: /^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,
  483. wide: /^(一|二|三|四|五|六|七|八|九|十[二一])月/i
  484. };
  485. var parseMonthPatterns = {
  486. narrow: [
  487. /^一/i,
  488. /^二/i,
  489. /^三/i,
  490. /^四/i,
  491. /^五/i,
  492. /^六/i,
  493. /^七/i,
  494. /^八/i,
  495. /^九/i,
  496. /^十(?!(一|二))/i,
  497. /^十一/i,
  498. /^十二/i],
  499. any: [
  500. /^一|1/i,
  501. /^二|2/i,
  502. /^三|3/i,
  503. /^四|4/i,
  504. /^五|5/i,
  505. /^六|6/i,
  506. /^七|7/i,
  507. /^八|8/i,
  508. /^九|9/i,
  509. /^十(?!(一|二))|10/i,
  510. /^十一|11/i,
  511. /^十二|12/i]
  512. };
  513. var matchDayPatterns = {
  514. narrow: /^[一二三四五六日]/i,
  515. short: /^[一二三四五六日]/i,
  516. abbreviated: /^周[一二三四五六日]/i,
  517. wide: /^星期[一二三四五六日]/i
  518. };
  519. var parseDayPatterns = {
  520. any: [/日/i, /一/i, /二/i, /三/i, /四/i, /五/i, /六/i]
  521. };
  522. var matchDayPeriodPatterns = {
  523. any: /^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i
  524. };
  525. var parseDayPeriodPatterns = {
  526. any: {
  527. am: /^上午?/i,
  528. pm: /^下午?/i,
  529. midnight: /^午夜/i,
  530. noon: /^[中正]午/i,
  531. morning: /^早上/i,
  532. afternoon: /^下午/i,
  533. evening: /^晚上?/i,
  534. night: /^凌晨/i
  535. }
  536. };
  537. var match = {
  538. ordinalNumber: buildMatchPatternFn({
  539. matchPattern: matchOrdinalNumberPattern,
  540. parsePattern: parseOrdinalNumberPattern,
  541. valueCallback: function valueCallback(value) {return parseInt(value, 10);}
  542. }),
  543. era: buildMatchFn({
  544. matchPatterns: matchEraPatterns,
  545. defaultMatchWidth: "wide",
  546. parsePatterns: parseEraPatterns,
  547. defaultParseWidth: "any"
  548. }),
  549. quarter: buildMatchFn({
  550. matchPatterns: matchQuarterPatterns,
  551. defaultMatchWidth: "wide",
  552. parsePatterns: parseQuarterPatterns,
  553. defaultParseWidth: "any",
  554. valueCallback: function valueCallback(index) {return index + 1;}
  555. }),
  556. month: buildMatchFn({
  557. matchPatterns: matchMonthPatterns,
  558. defaultMatchWidth: "wide",
  559. parsePatterns: parseMonthPatterns,
  560. defaultParseWidth: "any"
  561. }),
  562. day: buildMatchFn({
  563. matchPatterns: matchDayPatterns,
  564. defaultMatchWidth: "wide",
  565. parsePatterns: parseDayPatterns,
  566. defaultParseWidth: "any"
  567. }),
  568. dayPeriod: buildMatchFn({
  569. matchPatterns: matchDayPeriodPatterns,
  570. defaultMatchWidth: "any",
  571. parsePatterns: parseDayPeriodPatterns,
  572. defaultParseWidth: "any"
  573. })
  574. };
  575. // lib/locale/zh-CN.js
  576. var zhCN = {
  577. code: "zh-CN",
  578. formatDistance: formatDistance,
  579. formatLong: formatLong,
  580. formatRelative: formatRelative,
  581. localize: localize,
  582. match: match,
  583. options: {
  584. weekStartsOn: 1,
  585. firstWeekContainsDate: 4
  586. }
  587. };
  588. // lib/locale/zh-CN/cdn.js
  589. window.dateFns = _objectSpread(_objectSpread({},
  590. window.dateFns), {}, {
  591. locale: _objectSpread(_objectSpread({}, (_window$dateFns =
  592. window.dateFns) === null || _window$dateFns === void 0 ? void 0 : _window$dateFns.locale), {}, {
  593. zhCN: zhCN }) });
  594. //# debugId=E203F252AE8F94FD64756E2164756E21
  595. //# sourceMappingURL=cdn.js.map
  596. })();