Files
cssd-back/node_modules/vuetify/lib/components/VDatePicker/util/createNativeLocaleFormatter.js
T
2019-07-15 13:07:31 +04:30

28 lines
1.8 KiB
JavaScript
Vendored

var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
import pad from './pad';
function createNativeLocaleFormatter(locale, options) {
var substrOptions = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : { start: 0, length: 0 };
var makeIsoString = function makeIsoString(dateString) {
var _dateString$trim$spli = dateString.trim().split(' ')[0].split('-'),
_dateString$trim$spli2 = _slicedToArray(_dateString$trim$spli, 3),
year = _dateString$trim$spli2[0],
month = _dateString$trim$spli2[1],
date = _dateString$trim$spli2[2];
return [pad(year, 4), pad(month || 1), pad(date || 1)].join('-');
};
try {
var intlFormatter = new Intl.DateTimeFormat(locale || undefined, options);
return function (dateString) {
return intlFormatter.format(new Date(makeIsoString(dateString) + 'T00:00:00+00:00'));
};
} catch (e) {
return substrOptions.start || substrOptions.length ? function (dateString) {
return makeIsoString(dateString).substr(substrOptions.start || 0, substrOptions.length);
} : undefined;
}
}
export default createNativeLocaleFormatter;
//# sourceMappingURL=createNativeLocaleFormatter.js.map