Files
Iliyan Angelov 306b20e24a Frontend start
2025-09-14 00:54:48 +03:00

74 lines
2.8 KiB
JavaScript

import _createClass from "@babel/runtime/helpers/esm/createClass";
import _classCallCheck from "@babel/runtime/helpers/esm/classCallCheck";
import _inherits from "@babel/runtime/helpers/esm/inherits";
import _possibleConstructorReturn from "@babel/runtime/helpers/esm/possibleConstructorReturn";
import _getPrototypeOf from "@babel/runtime/helpers/esm/getPrototypeOf";
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
import BaseAdapterDayjs from '@date-io/dayjs';
var formatTokenMap = {
YY: 'year',
YYYY: 'year',
M: 'month',
MM: 'month',
MMM: 'month',
MMMM: 'month',
D: 'day',
DD: 'day',
H: 'hour',
HH: 'hour',
h: 'hour',
hh: 'hour',
m: 'minute',
mm: 'minute',
s: 'second',
ss: 'second',
A: 'am-pm',
a: 'am-pm'
};
export var AdapterDayjs = /*#__PURE__*/function (_BaseAdapterDayjs) {
_inherits(AdapterDayjs, _BaseAdapterDayjs);
var _super = _createSuper(AdapterDayjs);
function AdapterDayjs() {
var _this;
_classCallCheck(this, AdapterDayjs);
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));
_this.formatTokenMap = formatTokenMap;
_this.expandFormat = function (format) {
var _this$rawDayJsInstanc;
var localeFormats = (_this$rawDayJsInstanc = _this.rawDayJsInstance.Ls[_this.locale || 'en']) == null ? void 0 : _this$rawDayJsInstanc.formats; // @see https://github.com/iamkun/dayjs/blob/dev/src/plugin/localizedFormat/index.js
var t = function t(formatBis) {
return formatBis.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g, function (_, a, b) {
return a || b.slice(1);
});
};
return format.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g, function (_, a, b) {
var B = b && b.toUpperCase();
return a || localeFormats[b] || t(localeFormats[B]);
});
};
_this.getFormatHelperText = function (format) {
return _this.expandFormat(format).replace(/a/gi, '(a|p)m').toLocaleLowerCase();
};
return _this;
}
return _createClass(AdapterDayjs);
}(BaseAdapterDayjs);