You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
7.3 KiB

{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\nimport dayjs from 'dayjs';\nimport '../../../utils/index.mjs';\nimport { isDate, isArray } from '@vue/shared';\nimport { isEmpty } from '../../../utils/types.mjs';\nconst buildTimeList = (value, bound) => {\n return [value > 0 ? value - 1 : void 0, value, value < bound ? value + 1 : void 0];\n};\nconst rangeArr = n => Array.from(Array.from({\n length: n\n}).keys());\nconst extractDateFormat = format => {\n return format.replace(/\\W?m{1,2}|\\W?ZZ/g, \"\").replace(/\\W?h{1,2}|\\W?s{1,3}|\\W?a/gi, \"\").trim();\n};\nconst extractTimeFormat = format => {\n return format.replace(/\\W?D{1,2}|\\W?Do|\\W?d{1,4}|\\W?M{1,4}|\\W?Y{2,4}/g, \"\").trim();\n};\nconst dateEquals = function (a, b) {\n const aIsDate = isDate(a);\n const bIsDate = isDate(b);\n if (aIsDate && bIsDate) {\n return a.getTime() === b.getTime();\n }\n if (!aIsDate && !bIsDate) {\n return a === b;\n }\n return false;\n};\nconst valueEquals = function (a, b) {\n const aIsArray = isArray(a);\n const bIsArray = isArray(b);\n if (aIsArray && bIsArray) {\n if (a.length !== b.length) {\n return false;\n }\n return a.every((item, index) => dateEquals(item, b[index]));\n }\n if (!aIsArray && !bIsArray) {\n return dateEquals(a, b);\n }\n return false;\n};\nconst parseDate = function (date, format, lang) {\n const day = isEmpty(format) || format === \"x\" ? dayjs(date).locale(lang) : dayjs(date, format).locale(lang);\n return day.isValid() ? day : void 0;\n};\nconst formatter = function (date, format, lang) {\n if (isEmpty(format)) return date;\n if (format === \"x\") return +date;\n return dayjs(date).locale(lang).format(format);\n};\nconst makeList = (total, method) => {\n var _a;\n const arr = [];\n const disabledArr = method == null ? void 0 : method();\n for (let i = 0; i < total; i++) {\n arr.push((_a = disabledArr == null ? void 0 : disabledArr.includes(i)) != null ? _a : false);\n }\n return arr;\n};\nexport { buildTimeList, dateEquals, extractDateFormat, extractTimeFormat, formatter, makeList, parseDate, rangeArr, valueEquals };","map":{"version":3,"names":["buildTimeList","value","bound","rangeArr","n","Array","from","length","keys","extractDateFormat","format","replace","trim","extractTimeFormat","dateEquals","a","b","aIsDate","isDate","bIsDate","getTime","valueEquals","aIsArray","isArray","bIsArray","every","item","index","parseDate","date","lang","day","isEmpty","dayjs","locale","isValid","formatter","makeList","total","method","_a","arr","disabledArr","i","push","includes"],"sources":["../../../../../../packages/components/time-picker/src/utils.ts"],"sourcesContent":["import dayjs from 'dayjs'\nimport { isArray, isDate, isEmpty } from '@element-plus/utils'\n\nimport type { Dayjs } from 'dayjs'\nexport type TimeList = [number | undefined, number, undefined | number]\n\nexport const buildTimeList = (value: number, bound: number): TimeList => {\n return [\n value > 0 ? value - 1 : undefined,\n value,\n value < bound ? value + 1 : undefined,\n ]\n}\n\nexport const rangeArr = (n: number) =>\n Array.from(Array.from({ length: n }).keys())\n\nexport const extractDateFormat = (format: string) => {\n return format\n .replace(/\\W?m{1,2}|\\W?ZZ/g, '')\n .replace(/\\W?h{1,2}|\\W?s{1,3}|\\W?a/gi, '')\n .trim()\n}\n\nexport const extractTimeFormat = (format: string) => {\n return format\n .replace(/\\W?D{1,2}|\\W?Do|\\W?d{1,4}|\\W?M{1,4}|\\W?Y{2,4}/g, '')\n .trim()\n}\n\nexport const dateEquals = function (a: Date | unknown, b: Date | unknown) {\n const aIsDate = isDate(a)\n const bIsDate = isDate(b)\n if (aIsDate && bIsDate) {\n return a.getTime() === b.getTime()\n }\n if (!aIsDate && !bIsDate) {\n return a === b\n }\n return false\n}\n\nexport const valueEquals = function (\n a: Array<Date> | unknown,\n b: Array<Date> | unknown\n) {\n const aIsArray = isArray(a)\n const bIsArray = isArray(b)\n if (aIsArray && bIsArray) {\n if (a.length !== b.length) {\n return false\n }\n return a.every((item, index) => dateEquals(item, b[index]))\n }\n if (!aIsArray && !bIsArray) {\n return dateEquals(a, b)\n }\n return false\n}\n\nexport const parseDate = function (\n date: string | number | Date,\n format: string | undefined,\n lang: string\n) {\n const day =\n isEmpty(format) || format === 'x'\n ? dayjs(date).locale(lang)\n : dayjs(date, format).locale(lang)\n return day.isValid() ? day : undefined\n}\n\nexport const formatter = function (\n date: string | number | Date | Dayjs,\n format: string | undefined,\n lang: string\n) {\n if (isEmpty(format)) return date\n if (format === 'x') return +date\n return dayjs(date).locale(lang).format(format)\n}\n\nexport const makeList = (total: number, method?: () => number[]) => {\n const arr: boolean[] = []\n const disabledArr = method?.()\n for (let i = 0; i < total; i++) {\n arr.push(disabledArr?.includes(i) ?? false)\n }\n return arr\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}