This commit is contained in:
2022-07-21 03:28:35 +00:00
parent d7c883d6df
commit 51b34b0e1d
30103 changed files with 4152204 additions and 23 deletions
@@ -0,0 +1,21 @@
import pad from './pad';
function createNativeLocaleFormatter(locale, options, substrOptions = {
start: 0,
length: 0
}) {
const makeIsoString = dateString => {
const [year, month, date] = dateString.trim().split(' ')[0].split('-');
return [pad(year, 4), pad(month || 1), pad(date || 1)].join('-');
};
try {
const intlFormatter = new Intl.DateTimeFormat(locale || undefined, options);
return dateString => intlFormatter.format(new Date(`${makeIsoString(dateString)}T00:00:00+00:00`));
} catch (e) {
return substrOptions.start || substrOptions.length ? dateString => makeIsoString(dateString).substr(substrOptions.start || 0, substrOptions.length) : undefined;
}
}
export default createNativeLocaleFormatter;
//# sourceMappingURL=createNativeLocaleFormatter.js.map
@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/VDatePicker/util/createNativeLocaleFormatter.ts"],"names":[],"mappings":"AAAA,OAAO,GAAP,MAAgB,OAAhB;;AAmBA,SAAS,2BAAT,CACE,MADF,EAEE,OAFF,EAGE,aAAA,GAA+B;AAAE,EAAA,KAAK,EAAE,CAAT;AAAY,EAAA,MAAM,EAAE;AAApB,CAHjC,EAGwD;AAEtD,QAAM,aAAa,GAAI,UAAD,IAAuB;AAC3C,UAAM,CAAC,IAAD,EAAO,KAAP,EAAc,IAAd,IAAsB,UAAU,CAAC,IAAX,GAAkB,KAAlB,CAAwB,GAAxB,EAA6B,CAA7B,EAAgC,KAAhC,CAAsC,GAAtC,CAA5B;AACA,WAAO,CAAC,GAAG,CAAC,IAAD,EAAO,CAAP,CAAJ,EAAe,GAAG,CAAC,KAAK,IAAI,CAAV,CAAlB,EAAgC,GAAG,CAAC,IAAI,IAAI,CAAT,CAAnC,EAAgD,IAAhD,CAAqD,GAArD,CAAP;AACD,GAHD;;AAKA,MAAI;AACF,UAAM,aAAa,GAAG,IAAI,IAAI,CAAC,cAAT,CAAwB,MAAM,IAAI,SAAlC,EAA6C,OAA7C,CAAtB;AACA,WAAQ,UAAD,IAAwB,aAAa,CAAC,MAAd,CAAqB,IAAI,IAAJ,CAAS,GAAG,aAAa,CAAC,UAAD,CAAY,iBAArC,CAArB,CAA/B;AACD,GAHD,CAGE,OAAO,CAAP,EAAU;AACV,WAAQ,aAAa,CAAC,KAAd,IAAuB,aAAa,CAAC,MAAtC,GACF,UAAD,IAAwB,aAAa,CAAC,UAAD,CAAb,CAA0B,MAA1B,CAAiC,aAAa,CAAC,KAAd,IAAuB,CAAxD,EAA2D,aAAa,CAAC,MAAzE,CADrB,GAEH,SAFJ;AAGD;AACF;;AAED,eAAe,2BAAf","sourcesContent":["import pad from './pad'\nimport { DatePickerFormatter } from 'vuetify/types'\n\ninterface SubstrOptions {\n start?: number\n length: number\n}\n\nfunction createNativeLocaleFormatter (\n local: string | undefined,\n options: Intl.DateTimeFormatOptions\n): DatePickerFormatter | undefined\n\nfunction createNativeLocaleFormatter (\n local: string | undefined,\n options: Intl.DateTimeFormatOptions,\n substrOptions: SubstrOptions\n): DatePickerFormatter\n\nfunction createNativeLocaleFormatter (\n locale: string | undefined,\n options: Intl.DateTimeFormatOptions,\n substrOptions: SubstrOptions = { start: 0, length: 0 }\n): DatePickerFormatter | undefined {\n const makeIsoString = (dateString: string) => {\n const [year, month, date] = dateString.trim().split(' ')[0].split('-')\n return [pad(year, 4), pad(month || 1), pad(date || 1)].join('-')\n }\n\n try {\n const intlFormatter = new Intl.DateTimeFormat(locale || undefined, options)\n return (dateString: string) => intlFormatter.format(new Date(`${makeIsoString(dateString)}T00:00:00+00:00`))\n } catch (e) {\n return (substrOptions.start || substrOptions.length)\n ? (dateString: string) => makeIsoString(dateString).substr(substrOptions.start || 0, substrOptions.length)\n : undefined\n }\n}\n\nexport default createNativeLocaleFormatter\n"],"sourceRoot":"","file":"createNativeLocaleFormatter.js"}
+19
View File
@@ -0,0 +1,19 @@
export function createItemTypeNativeListeners(instance, itemTypeSuffix, value) {
return Object.keys(instance.$listeners).reduce((on, eventName) => {
if (eventName.endsWith(itemTypeSuffix)) {
on[eventName.slice(0, -itemTypeSuffix.length)] = event => instance.$emit(eventName, value, event);
}
return on;
}, {});
}
export function createItemTypeListeners(instance, itemTypeSuffix) {
return Object.keys(instance.$listeners).reduce((on, eventName) => {
if (eventName.endsWith(itemTypeSuffix)) {
on[eventName] = instance.$listeners[eventName];
}
return on;
}, {});
}
//# sourceMappingURL=eventHelpers.js.map
@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/VDatePicker/util/eventHelpers.ts"],"names":[],"mappings":"AAEA,OAAM,SAAU,6BAAV,CAAyC,QAAzC,EAAwD,cAAxD,EAAgF,KAAhF,EAA0F;AAC9F,SAAO,MAAM,CAAC,IAAP,CAAY,QAAQ,CAAC,UAArB,EAAiC,MAAjC,CAAwC,CAAC,EAAD,EAAK,SAAL,KAAkB;AAC/D,QAAI,SAAS,CAAC,QAAV,CAAmB,cAAnB,CAAJ,EAAwC;AACtC,MAAA,EAAE,CAAC,SAAS,CAAC,KAAV,CAAgB,CAAhB,EAAmB,CAAC,cAAc,CAAC,MAAnC,CAAD,CAAF,GAAkD,KAAD,IAAkB,QAAQ,CAAC,KAAT,CAAe,SAAf,EAA0B,KAA1B,EAAiC,KAAjC,CAAnE;AACD;;AAED,WAAO,EAAP;AACD,GANM,EAMJ,EANI,CAAP;AAOD;AAED,OAAM,SAAU,uBAAV,CAAmC,QAAnC,EAAkD,cAAlD,EAAwE;AAC5E,SAAO,MAAM,CAAC,IAAP,CAAY,QAAQ,CAAC,UAArB,EAAiC,MAAjC,CAAwC,CAAC,EAAD,EAAK,SAAL,KAAkB;AAC/D,QAAI,SAAS,CAAC,QAAV,CAAmB,cAAnB,CAAJ,EAAwC;AACtC,MAAA,EAAE,CAAC,SAAD,CAAF,GAAgB,QAAQ,CAAC,UAAT,CAAoB,SAApB,CAAhB;AACD;;AAED,WAAO,EAAP;AACD,GANM,EAMJ,EANI,CAAP;AAOD","sourcesContent":["import Vue from 'vue'\n\nexport function createItemTypeNativeListeners (instance: Vue, itemTypeSuffix: string, value: any) {\n return Object.keys(instance.$listeners).reduce((on, eventName) => {\n if (eventName.endsWith(itemTypeSuffix)) {\n on[eventName.slice(0, -itemTypeSuffix.length)] = (event: Event) => instance.$emit(eventName, value, event)\n }\n\n return on\n }, {} as typeof instance.$listeners)\n}\n\nexport function createItemTypeListeners (instance: Vue, itemTypeSuffix: string) {\n return Object.keys(instance.$listeners).reduce((on, eventName) => {\n if (eventName.endsWith(itemTypeSuffix)) {\n on[eventName] = instance.$listeners[eventName]\n }\n\n return on\n }, {} as typeof instance.$listeners)\n}\n"],"sourceRoot":"","file":"eventHelpers.js"}
+6
View File
@@ -0,0 +1,6 @@
import { createItemTypeListeners, createItemTypeNativeListeners } from './eventHelpers';
import createNativeLocaleFormatter from './createNativeLocaleFormatter';
import monthChange from './monthChange';
import pad from './pad';
export { createItemTypeListeners, createItemTypeNativeListeners, createNativeLocaleFormatter, monthChange, pad };
//# sourceMappingURL=index.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/VDatePicker/util/index.ts"],"names":[],"mappings":"AAAA,SACE,uBADF,EAEE,6BAFF,QAGO,gBAHP;AAIA,OAAO,2BAAP,MAAwC,+BAAxC;AACA,OAAO,WAAP,MAAwB,eAAxB;AACA,OAAO,GAAP,MAAgB,OAAhB;AAEA,SACE,uBADF,EAEE,6BAFF,EAGE,2BAHF,EAIE,WAJF,EAKE,GALF","sourcesContent":["import {\n createItemTypeListeners,\n createItemTypeNativeListeners,\n} from './eventHelpers'\nimport createNativeLocaleFormatter from './createNativeLocaleFormatter'\nimport monthChange from './monthChange'\nimport pad from './pad'\n\nexport {\n createItemTypeListeners,\n createItemTypeNativeListeners,\n createNativeLocaleFormatter,\n monthChange,\n pad,\n}\n"],"sourceRoot":"","file":"index.js"}
@@ -0,0 +1,4 @@
export default function isDateAllowed(date, min, max, allowedFn) {
return (!allowedFn || allowedFn(date)) && (!min || date >= min.substr(0, 10)) && (!max || date <= max);
}
//# sourceMappingURL=isDateAllowed.js.map
@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/VDatePicker/util/isDateAllowed.ts"],"names":[],"mappings":"AAEA,eAAc,SAAU,aAAV,CAAyB,IAAzB,EAAuC,GAAvC,EAAoD,GAApD,EAAiE,SAAjE,EAAsH;AAClI,SAAO,CAAC,CAAC,SAAD,IAAc,SAAS,CAAC,IAAD,CAAxB,MACJ,CAAC,GAAD,IAAQ,IAAI,IAAI,GAAG,CAAC,MAAJ,CAAW,CAAX,EAAc,EAAd,CADZ,MAEJ,CAAC,GAAD,IAAQ,IAAI,IAAI,GAFZ,CAAP;AAGD","sourcesContent":["import { DatePickerAllowedDatesFunction } from 'vuetify/types'\n\nexport default function isDateAllowed (date: string, min: string, max: string, allowedFn: DatePickerAllowedDatesFunction | undefined) {\n return (!allowedFn || allowedFn(date)) &&\n (!min || date >= min.substr(0, 10)) &&\n (!max || date <= max)\n}\n"],"sourceRoot":"","file":"isDateAllowed.js"}
+18
View File
@@ -0,0 +1,18 @@
import pad from './pad';
/**
* @param {String} value YYYY-MM format
* @param {Number} sign -1 or +1
*/
export default ((value, sign) => {
const [year, month] = value.split('-').map(Number);
if (month + sign === 0) {
return `${year - 1}-12`;
} else if (month + sign === 13) {
return `${year + 1}-01`;
} else {
return `${year}-${pad(month + sign)}`;
}
});
//# sourceMappingURL=monthChange.js.map
@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/VDatePicker/util/monthChange.ts"],"names":[],"mappings":"AAAA,OAAO,GAAP,MAAgB,OAAhB;AAEA;;;;;AAIA,gBAAe,CAAC,KAAD,EAAgB,IAAhB,KAAgC;AAC7C,QAAM,CAAC,IAAD,EAAO,KAAP,IAAgB,KAAK,CAAC,KAAN,CAAY,GAAZ,EAAiB,GAAjB,CAAqB,MAArB,CAAtB;;AAEA,MAAI,KAAK,GAAG,IAAR,KAAiB,CAArB,EAAwB;AACtB,WAAO,GAAG,IAAI,GAAG,CAAC,KAAlB;AACD,GAFD,MAEO,IAAI,KAAK,GAAG,IAAR,KAAiB,EAArB,EAAyB;AAC9B,WAAO,GAAG,IAAI,GAAG,CAAC,KAAlB;AACD,GAFM,MAEA;AACL,WAAO,GAAG,IAAI,IAAI,GAAG,CAAC,KAAK,GAAG,IAAT,CAAc,EAAnC;AACD;AACF,CAVD","sourcesContent":["import pad from './pad'\n\n/**\n * @param {String} value YYYY-MM format\n * @param {Number} sign -1 or +1\n */\nexport default (value: string, sign: number) => {\n const [year, month] = value.split('-').map(Number)\n\n if (month + sign === 0) {\n return `${year - 1}-12`\n } else if (month + sign === 13) {\n return `${year + 1}-01`\n } else {\n return `${year}-${pad(month + sign)}`\n }\n}\n"],"sourceRoot":"","file":"monthChange.js"}
+20
View File
@@ -0,0 +1,20 @@
const padStart = (string, targetLength, padString) => {
targetLength = targetLength >> 0;
string = String(string);
padString = String(padString);
if (string.length > targetLength) {
return String(string);
}
targetLength = targetLength - string.length;
if (targetLength > padString.length) {
padString += padString.repeat(targetLength / padString.length);
}
return padString.slice(0, targetLength) + String(string);
};
export default ((n, length = 2) => padStart(n, length, '0'));
//# sourceMappingURL=pad.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/VDatePicker/util/pad.ts"],"names":[],"mappings":"AAAA,MAAM,QAAQ,GAAG,CAAC,MAAD,EAA0B,YAA1B,EAAgD,SAAhD,KAAqE;AACpF,EAAA,YAAY,GAAG,YAAY,IAAI,CAA/B;AACA,EAAA,MAAM,GAAG,MAAM,CAAC,MAAD,CAAf;AACA,EAAA,SAAS,GAAG,MAAM,CAAC,SAAD,CAAlB;;AACA,MAAI,MAAM,CAAC,MAAP,GAAgB,YAApB,EAAkC;AAChC,WAAO,MAAM,CAAC,MAAD,CAAb;AACD;;AAED,EAAA,YAAY,GAAG,YAAY,GAAG,MAAM,CAAC,MAArC;;AACA,MAAI,YAAY,GAAG,SAAS,CAAC,MAA7B,EAAqC;AACnC,IAAA,SAAS,IAAI,SAAS,CAAC,MAAV,CAAiB,YAAY,GAAG,SAAS,CAAC,MAA1C,CAAb;AACD;;AACD,SAAO,SAAS,CAAC,KAAV,CAAgB,CAAhB,EAAmB,YAAnB,IAAmC,MAAM,CAAC,MAAD,CAAhD;AACD,CAbD;;AAeA,gBAAe,CAAC,CAAD,EAAqB,MAAM,GAAG,CAA9B,KAAoC,QAAQ,CAAC,CAAD,EAAI,MAAJ,EAAY,GAAZ,CAA3D","sourcesContent":["const padStart = (string: number | string, targetLength: number, padString: string) => {\n targetLength = targetLength >> 0\n string = String(string)\n padString = String(padString)\n if (string.length > targetLength) {\n return String(string)\n }\n\n targetLength = targetLength - string.length\n if (targetLength > padString.length) {\n padString += padString.repeat(targetLength / padString.length)\n }\n return padString.slice(0, targetLength) + String(string)\n}\n\nexport default (n: string | number, length = 2) => padStart(n, length, '0')\n"],"sourceRoot":"","file":"pad.js"}