UNPKG

@mescius/dsimageviewer

Version:

Document Solutions Image Viewer

1,693 lines (1,692 loc) 683 kB
var Ze = /* @__PURE__ */ ((l) => (l[l.Default = 0] = "Default", l[l.JPEG = 1] = "JPEG", l[l.PNG = 2] = "PNG", l[l.TIFF = 3] = "TIFF", l[l.GIF = 4] = "GIF", l[l.BMP = 5] = "BMP", l[l.ICO = 6] = "ICO", l[l.SVG = 7] = "SVG", l[l.WEBP = 8] = "WEBP", l))(Ze || {}); class Dm { constructor() { this._promise = Promise.resolve(), this._resolve = () => { }; } /** * Lock code execution. * @example * ```javascript * await lockObj.lock(); * ``` **/ async lock() { const n = this._promise; return this._promise = new Promise((s) => this._resolve = s), n; } /** * Unlock code execution. * @example * ```javascript * lockObj.unlock(); * ``` **/ unlock() { const n = this._resolve; this._resolve = () => { }, n(); } } navigator.userAgent.indexOf("Trident/") > -1; let Wn; function Zm() { return Wn = document.getElementById("gcdpitest"), Wn || (Wn = document.createElement("div"), Wn.id = "gcdpitest", Wn.style.cssText = "z-index: -100; height: 1in; left: -100px; position: absolute; top: -100px; width: 1in; opacity: 0; margin: 0; padding: 0; border: 0;", document.body.appendChild(Wn)), Wn; } function Wu() { return Zm().offsetHeight; } function Uu(l, n, s, o) { const c = Wu(), d = o ? window.devicePixelRatio : 1, h = l * c * d / s, p = n * c * d / s; return { width: h, height: p }; } function Vm(l, n) { const s = Uu(l.width, l.height, n); l.width = s.width, l.height = s.height; } function Xu(l) { return { width: l.naturalWidth || l.offsetWidth, height: l.naturalHeight || l.offsetHeight }; } async function Fm(l) { const n = await fetch(l, { mode: "cors" }); if (!n.ok) throw new Error(`Failed to load image: ${n.status} ${n.statusText}`); const s = await n.arrayBuffer(); return new Uint8Array(s); } function ju(l, n, s, o, c, d) { return new Promise((h, p) => { const g = new Image(); g.onload = function() { if (!n) { n = document.createElement("canvas"); const S = Xu(g); n.style.width = S.width + "px", n.style.height = S.height + "px", n.width = S.width, n.height = S.height; } const v = n.getContext("2d"); v && (c !== void 0 && d !== void 0 ? v.drawImage(g, s || 0, o || 0, c, d) : v.drawImage(g, s || 0, o || 0), h(n)); }, g.onerror = function(v) { p(v); }, g.crossOrigin = "anonymous", g.src = l; }); } function Gu(l, n, s, o, c = !0) { const d = n.getContext("2d"), h = l.naturalWidth, p = l.naturalHeight, g = h / p; (c || o === void 0) && (o = s / g), n.width = s, n.height = o, d && d.drawImage(l, 0, 0, s, o); } async function Ym(l, n, s, o, c = !0) { const d = document.createElement("canvas"), h = await new Promise((p) => { d.width = n.width, d.height = n.height; const g = new Image(); g.onload = () => { Gu(g, d, s, o, c); try { p(d.toDataURL()); } catch (v) { console.error(v), p(""); } }, g.onerror = function(v) { console.error(v), p(""); }, g.crossOrigin = "Anonymous"; try { g.src = l; } catch (v) { console.error(v), p(""); } }); return d.width = 0, d.height = 0, h; } function Ku(l, n, s, o, c, d) { const h = n.getContext("2d"), p = l.naturalWidth, g = l.naturalHeight, v = p / g; d === void 0 && (d = c / v), n.width = c, n.height = d, h && h.drawImage(l, s, o, c, d, 0, 0, c, d); } function Wm(l, n = "image/png") { l.toBlob(function(s) { if (s) try { const o = new ClipboardItem({ [n]: s }); navigator.clipboard.write([o]); } catch (o) { console.warn("Unable to copy image to clipboard. Reason: " + o); } }); } async function Um(l = "image/png") { try { const n = await navigator.clipboard.read(); for (const s of n) { const o = await s.getType(l); if (o) { const c = await o.arrayBuffer(), d = new Image(), h = new Blob([c], { type: l }); return d.src = URL.createObjectURL(h), new Promise((p) => { d.onload = () => { const g = document.createElement("canvas"); g.width = d.width, g.height = d.height, g.getContext("2d").drawImage(d, 0, 0), p(g); }; }); } } throw new Error("No image found in clipboard."); } catch (n) { throw new Error(`Failed to get image from clipboard: ${n}`); } } function Xm(l) { return new Promise((n, s) => { const o = new Image(); o.onload = () => n(o), o.onerror = s, o.src = l; }); } async function jm(l) { const n = await ju(l); return new Promise((s, o) => { n.toBlob((c) => { if (!c) { o(new Error("Failed to convert canvas to blob")); return; } const d = new FileReader(); d.onload = () => { d.result instanceof ArrayBuffer ? s(new Uint8Array(d.result)) : o(new Error("Failed to read blob data")); }, d.onerror = o, d.readAsArrayBuffer(c); }); }); } const Gm = { cropImage: Ku, dataUrlToUint8Array: Fm, // url-> bytes dataUrlToUint8ArrayViaCanvas: jm, // url-> bytes resizeImage: Gu, resizeImageDataUrl: Ym, currentDisplayPxPerInch: Wu, getImageNaturalSize: Xu, imageFromUrl: Xm, // url -> image imageDataToCanvas: ju, // url -> canvas setDpiAdaptiveSize: Vm, getDpiAdaptiveSize: Uu, copyImageCanvasToClipboard: Wm, getImageCanvasFromClipboard: Um }; let bt; function Km() { return bt || (bt = {}, bt[Ze.TIFF] = ["tif", "tiff", "xif", "xiff", "image/tiff", "image/tiff-fx", "image/x-tif", "image/x-tiff", "image/vnd.xiff", "images/xif", "application/tif", "application/tiff", "application/x-tif", "application/x-tiff"], bt[Ze.BMP] = ["bmp", "bitmap", "application/bmp", "application/x-bmp", "application/x-win-bitmap", "image/ms-bmp", "image/x-bitmap", "image/x-bmp", "image/x-ms-bmp", "image/x-win-bitmap", "image/x-windows-bmp", "image/x-xbitmap"], bt[Ze.SVG] = ["svg", "svg+xml", "text/xml-svg", "text/xml+svg", "image/svg", "image/svg-xml", "image/svg+xml", "image/vnd.adobe.svg+xml"], bt[Ze.ICO] = ["ico", "image/ico", "image/x-icon", "application/ico", "application/x-ico"], bt[Ze.GIF] = ["gif", "image/gi_", "image/gif"], bt[Ze.JPEG] = ["jpg", "jpeg", "image/jp_", "image/jpe_", "image/jpg", "image/jpeg", "image/pipeg", "image/pjpeg", "application/jpg", "application/x-jpg", "image/vnd.swiftview-jpeg"], bt[Ze.PNG] = ["png", "image/png", "application/png", "application/x-png"], bt[Ze.WEBP] = ["webp", "image/webp"]), bt; } function Qu(l, n = Ze.Default) { if (!l) return n; if (typeof l == "number") return l; const s = []; if (typeof l == "string") s.push(l.toLowerCase().split(".").pop() || l); else { if (l.buffer) return n; l.type && s.push(l.type.toLowerCase()), l.name && s.push(l.name.toLowerCase().split(".").pop() || l.name); } const o = Km(); for (const c of s) for (const d in o) if (o[d].find((h) => h === c)) return d * 1; return n; } class Qm { /** * Constructor. * @param horizontal * @param vertical * @param rotationPlugin */ constructor(n, s, o) { this.horizontal = n, this.vertical = s, this.rotationPlugin = o, this.name = "Flip"; } /** * Action implementation. * @param viewer **/ async execute(n) { await this.rotationPlugin.flip(this.horizontal, this.vertical); } /** * Undo action implementation. * @param viewer **/ async undo(n) { await this.rotationPlugin.flip(this.horizontal, this.vertical); } } class qm { /** * Constructor. * @param rotation * @param prevRotation * @param rotationPlugin */ constructor(n, s) { this.rotation = n, this.rotationPlugin = s, this.name = "Rotation"; } /** * Action implementation. * @param viewer **/ async execute(n) { await this.rotationPlugin.rotate(this.rotation); } /** * Undo action implementation. * @param viewer **/ async undo(n) { await this.rotationPlugin.rotate(-this.rotation); } } class Jm { /** * Constructor. * @param x * @param y * @param width * @param height * @param originalImageDataUrl * @param rotationPlugin */ constructor(n, s, o, c, d, h) { this.x = n, this.y = s, this.width = o, this.height = c, this.originalImageDataUrl = d, this.pageTools = h, this.name = "Crop"; } /** * Action implementation. * @param viewer **/ async execute(n) { await this.pageTools.crop(this.x, this.y, this.width, this.height); } /** * Undo action implementation. * @param viewer **/ async undo(n) { n.setImageDataUrl(this.originalImageDataUrl); } } class e5 { /** * Constructor. * @param x * @param y * @param width * @param height * @param originalImageDataUrl * @param rotationPlugin */ constructor(n, s, o, c, d) { this.width = n, this.height = s, this.keepAspectRatio = o, this.originalImageDataUrl = c, this.pageTools = d, this.name = "Resize"; } /** * Action implementation. * @param viewer **/ async execute(n) { await this.pageTools.resize(this.width, this.height, this.keepAspectRatio); } /** * Undo action implementation. * @param viewer **/ async undo(n) { await n.setImageDataUrl(this.originalImageDataUrl); } } var t5 = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; function $l(l) { return l && l.__esModule && Object.prototype.hasOwnProperty.call(l, "default") ? l.default : l; } var Ja = { exports: {} }, Ne = {}; var el, qd; function qu() { if (qd) return el; qd = 1; var l = Object.getOwnPropertySymbols, n = Object.prototype.hasOwnProperty, s = Object.prototype.propertyIsEnumerable; function o(d) { if (d == null) throw new TypeError("Object.assign cannot be called with null or undefined"); return Object(d); } function c() { try { if (!Object.assign) return !1; var d = new String("abc"); if (d[5] = "de", Object.getOwnPropertyNames(d)[0] === "5") return !1; for (var h = {}, p = 0; p < 10; p++) h["_" + String.fromCharCode(p)] = p; var g = Object.getOwnPropertyNames(h).map(function(S) { return h[S]; }); if (g.join("") !== "0123456789") return !1; var v = {}; return "abcdefghijklmnopqrst".split("").forEach(function(S) { v[S] = S; }), Object.keys(Object.assign({}, v)).join("") === "abcdefghijklmnopqrst"; } catch { return !1; } } return el = c() ? Object.assign : function(d, h) { for (var p, g = o(d), v, S = 1; S < arguments.length; S++) { p = Object(arguments[S]); for (var M in p) n.call(p, M) && (g[M] = p[M]); if (l) { v = l(p); for (var E = 0; E < v.length; E++) s.call(p, v[E]) && (g[v[E]] = p[v[E]]); } } return g; }, el; } var Jd; function n5() { if (Jd) return Ne; Jd = 1; var l = qu(), n = typeof Symbol == "function" && Symbol.for, s = n ? Symbol.for("react.element") : 60103, o = n ? Symbol.for("react.portal") : 60106, c = n ? Symbol.for("react.fragment") : 60107, d = n ? Symbol.for("react.strict_mode") : 60108, h = n ? Symbol.for("react.profiler") : 60114, p = n ? Symbol.for("react.provider") : 60109, g = n ? Symbol.for("react.context") : 60110, v = n ? Symbol.for("react.forward_ref") : 60112, S = n ? Symbol.for("react.suspense") : 60113, M = n ? Symbol.for("react.memo") : 60115, E = n ? Symbol.for("react.lazy") : 60116, b = typeof Symbol == "function" && Symbol.iterator; function T(x) { for (var D = "https://reactjs.org/docs/error-decoder.html?invariant=" + x, te = 1; te < arguments.length; te++) D += "&args[]=" + encodeURIComponent(arguments[te]); return "Minified React error #" + x + "; visit " + D + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."; } var I = { isMounted: function() { return !1; }, enqueueForceUpdate: function() { }, enqueueReplaceState: function() { }, enqueueSetState: function() { } }, z = {}; function N(x, D, te) { this.props = x, this.context = D, this.refs = z, this.updater = te || I; } N.prototype.isReactComponent = {}, N.prototype.setState = function(x, D) { if (typeof x != "object" && typeof x != "function" && x != null) throw Error(T(85)); this.updater.enqueueSetState(this, x, D, "setState"); }, N.prototype.forceUpdate = function(x) { this.updater.enqueueForceUpdate(this, x, "forceUpdate"); }; function Y() { } Y.prototype = N.prototype; function F(x, D, te) { this.props = x, this.context = D, this.refs = z, this.updater = te || I; } var L = F.prototype = new Y(); L.constructor = F, l(L, N.prototype), L.isPureReactComponent = !0; var C = { current: null }, _ = Object.prototype.hasOwnProperty, Z = { key: !0, ref: !0, __self: !0, __source: !0 }; function O(x, D, te) { var me, Me = {}, be = null, Ce = null; if (D != null) for (me in D.ref !== void 0 && (Ce = D.ref), D.key !== void 0 && (be = "" + D.key), D) _.call(D, me) && !Z.hasOwnProperty(me) && (Me[me] = D[me]); var pe = arguments.length - 2; if (pe === 1) Me.children = te; else if (1 < pe) { for (var Oe = Array(pe), Ue = 0; Ue < pe; Ue++) Oe[Ue] = arguments[Ue + 2]; Me.children = Oe; } if (x && x.defaultProps) for (me in pe = x.defaultProps, pe) Me[me] === void 0 && (Me[me] = pe[me]); return { $$typeof: s, type: x, key: be, ref: Ce, props: Me, _owner: C.current }; } function j(x, D) { return { $$typeof: s, type: x.type, key: D, ref: x.ref, props: x.props, _owner: x._owner }; } function W(x) { return typeof x == "object" && x !== null && x.$$typeof === s; } function U(x) { var D = { "=": "=0", ":": "=2" }; return "$" + ("" + x).replace(/[=:]/g, function(te) { return D[te]; }); } var oe = /\/+/g, se = []; function X(x, D, te, me) { if (se.length) { var Me = se.pop(); return Me.result = x, Me.keyPrefix = D, Me.func = te, Me.context = me, Me.count = 0, Me; } return { result: x, keyPrefix: D, func: te, context: me, count: 0 }; } function ee(x) { x.result = null, x.keyPrefix = null, x.func = null, x.context = null, x.count = 0, 10 > se.length && se.push(x); } function ie(x, D, te, me) { var Me = typeof x; (Me === "undefined" || Me === "boolean") && (x = null); var be = !1; if (x === null) be = !0; else switch (Me) { case "string": case "number": be = !0; break; case "object": switch (x.$$typeof) { case s: case o: be = !0; } } if (be) return te(me, x, D === "" ? "." + de(x, 0) : D), 1; if (be = 0, D = D === "" ? "." : D + ":", Array.isArray(x)) for (var Ce = 0; Ce < x.length; Ce++) { Me = x[Ce]; var pe = D + de(Me, Ce); be += ie(Me, pe, te, me); } else if (x === null || typeof x != "object" ? pe = null : (pe = b && x[b] || x["@@iterator"], pe = typeof pe == "function" ? pe : null), typeof pe == "function") for (x = pe.call(x), Ce = 0; !(Me = x.next()).done; ) Me = Me.value, pe = D + de(Me, Ce++), be += ie(Me, pe, te, me); else if (Me === "object") throw te = "" + x, Error(T(31, te === "[object Object]" ? "object with keys {" + Object.keys(x).join(", ") + "}" : te, "")); return be; } function J(x, D, te) { return x == null ? 0 : ie(x, "", D, te); } function de(x, D) { return typeof x == "object" && x !== null && x.key != null ? U(x.key) : D.toString(36); } function ge(x, D) { x.func.call(x.context, D, x.count++); } function he(x, D, te) { var me = x.result, Me = x.keyPrefix; x = x.func.call(x.context, D, x.count++), Array.isArray(x) ? ve(x, me, te, function(be) { return be; }) : x != null && (W(x) && (x = j(x, Me + (!x.key || D && D.key === x.key ? "" : ("" + x.key).replace(oe, "$&/") + "/") + te)), me.push(x)); } function ve(x, D, te, me, Me) { var be = ""; te != null && (be = ("" + te).replace(oe, "$&/") + "/"), D = X(D, be, me, Me), J(x, he, D), ee(D); } var Le = { current: null }; function ke() { var x = Le.current; if (x === null) throw Error(T(321)); return x; } var G = { ReactCurrentDispatcher: Le, ReactCurrentBatchConfig: { suspense: null }, ReactCurrentOwner: C, IsSomeRendererActing: { current: !1 }, assign: l }; return Ne.Children = { map: function(x, D, te) { if (x == null) return x; var me = []; return ve(x, me, null, D, te), me; }, forEach: function(x, D, te) { if (x == null) return x; D = X(null, null, D, te), J(x, ge, D), ee(D); }, count: function(x) { return J(x, function() { return null; }, null); }, toArray: function(x) { var D = []; return ve(x, D, null, function(te) { return te; }), D; }, only: function(x) { if (!W(x)) throw Error(T(143)); return x; } }, Ne.Component = N, Ne.Fragment = c, Ne.Profiler = h, Ne.PureComponent = F, Ne.StrictMode = d, Ne.Suspense = S, Ne.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = G, Ne.cloneElement = function(x, D, te) { if (x == null) throw Error(T(267, x)); var me = l({}, x.props), Me = x.key, be = x.ref, Ce = x._owner; if (D != null) { if (D.ref !== void 0 && (be = D.ref, Ce = C.current), D.key !== void 0 && (Me = "" + D.key), x.type && x.type.defaultProps) var pe = x.type.defaultProps; for (Oe in D) _.call(D, Oe) && !Z.hasOwnProperty(Oe) && (me[Oe] = D[Oe] === void 0 && pe !== void 0 ? pe[Oe] : D[Oe]); } var Oe = arguments.length - 2; if (Oe === 1) me.children = te; else if (1 < Oe) { pe = Array(Oe); for (var Ue = 0; Ue < Oe; Ue++) pe[Ue] = arguments[Ue + 2]; me.children = pe; } return { $$typeof: s, type: x.type, key: Me, ref: be, props: me, _owner: Ce }; }, Ne.createContext = function(x, D) { return D === void 0 && (D = null), x = { $$typeof: g, _calculateChangedBits: D, _currentValue: x, _currentValue2: x, _threadCount: 0, Provider: null, Consumer: null }, x.Provider = { $$typeof: p, _context: x }, x.Consumer = x; }, Ne.createElement = O, Ne.createFactory = function(x) { var D = O.bind(null, x); return D.type = x, D; }, Ne.createRef = function() { return { current: null }; }, Ne.forwardRef = function(x) { return { $$typeof: v, render: x }; }, Ne.isValidElement = W, Ne.lazy = function(x) { return { $$typeof: E, _ctor: x, _status: -1, _result: null }; }, Ne.memo = function(x, D) { return { $$typeof: M, type: x, compare: D === void 0 ? null : D }; }, Ne.useCallback = function(x, D) { return ke().useCallback(x, D); }, Ne.useContext = function(x, D) { return ke().useContext(x, D); }, Ne.useDebugValue = function() { }, Ne.useEffect = function(x, D) { return ke().useEffect(x, D); }, Ne.useImperativeHandle = function(x, D, te) { return ke().useImperativeHandle(x, D, te); }, Ne.useLayoutEffect = function(x, D) { return ke().useLayoutEffect(x, D); }, Ne.useMemo = function(x, D) { return ke().useMemo(x, D); }, Ne.useReducer = function(x, D, te) { return ke().useReducer(x, D, te); }, Ne.useRef = function(x) { return ke().useRef(x); }, Ne.useState = function(x) { return ke().useState(x); }, Ne.version = "16.14.0", Ne; } var eu; function Ju() { return eu || (eu = 1, Ja.exports = n5()), Ja.exports; } var ye = Ju(); const a = /* @__PURE__ */ $l(ye), tl = (l) => { const { clientHeight: n } = l, { paddingTop: s, paddingBottom: o } = getComputedStyle(l); return n - parseFloat(s) - parseFloat(o); }, nl = (l) => { const { clientWidth: n } = l, { paddingLeft: s, paddingRight: o } = getComputedStyle(l); return n - parseFloat(s) - parseFloat(o); }; let fo = 0; const yo = () => { if (fo !== 0) return fo; if (typeof document < "u") { const l = document.createElement("div"); gt(l, { width: 100, height: 100, position: "absolute", top: -9999, overflow: "scroll", MsOverflowStyle: "scrollbar" }), document.body.appendChild(l), fo = l.offsetWidth - l.clientWidth, document.body.removeChild(l); } else fo = 0; return fo || 0; }, q = (...l) => { const n = []; for (let s = 0; s < l.length; s++) { const o = l[s], c = typeof o; o && (c === "string" || c === "number" ? n.push(`${o}`) : Array.isArray(o) && o.length ? n.push(q(o)) : c === "object" && Object.keys(o).forEach((d) => o[d] && n.push(d))); } return n.join(" "); }, r5 = [ "animationiterationcount", "boxflex", "boxflexgroup", "boxordinalgroup", "columncount", "fillopacity", "flex", "flexgrow", "flexpositive", "flexshrink", "flexnegative", "flexorder", "gridrow", "gridcolumn", "fontweight", "lineclamp", "lineheight", "opacity", "order", "orphans", "stopopacity", "strokedashoffset", "strokeopacity", "strokewidth", "tabsize", "widows", "zindex", "zoom" ], gt = (l, n) => { !l || !l.style || Object.keys(n).forEach((s) => { typeof n[s] == "string" ? l.style[s] = n[s] : r5.includes(s.toLowerCase()) ? l.style[s] = `${n[s]}` : l.style[s] = `${n[s]}px`; }); }, Q = (l) => [ l, (n) => `${l}--${n}`, (n) => Q(`${l}__${n}`) ], o5 = (l) => { if (l.length === 0) return !0; const n = l[0]; for (let s = 1; s < l.length; s++) if (l[s] !== n) return !1; return !0; }, rl = (l, n = -1 / 0, s = 1 / 0) => Math.min(Math.max(l, n), s), s5 = (l) => typeof l == "function", e1 = { $multipleValues: [], toString: () => "<Multiple Values>" }, Ol = (l) => l === null, kn = (l) => l === void 0, i5 = (l) => !Ol(l) && !kn(l), a5 = (l) => i5(l) && (typeof l == "object" || s5(l)), l5 = typeof navigator < "u" ? navigator : { platform: "mac" }; l5?.platform?.toUpperCase().includes("MAC"); const c5 = (l) => Ol(l) || kn(l) ? !0 : typeof l == "string" || Array.isArray(l) ? l.length === 0 : l instanceof Map || l instanceof Set ? l.size === 0 : ArrayBuffer.isView(l) ? l.byteLength === 0 : typeof l == "object" ? Object.keys(l).length === 0 : !1, Lo = (l) => l?.constructor === Object, tu = (l) => typeof l == "string", xl = (l) => Ol(l) || typeof l != "object" ? l : Array.isArray(l) ? l.map((n) => xl(n)) : Object.fromEntries(Object.entries(l).map(([n, s]) => [n, xl(s)])), Cl = (l) => l.length === 0 ? {} : l.length === 1 || o5(l) ? l[0] : l.every(Array.isArray) ? null : l.every(Lo) ? d5(l) : e1, d5 = (l) => { let n = []; const s = {}; l.forEach((o) => { n.push(...Object.getOwnPropertyNames(o)); }), n = [...new Set(n)]; for (const o of n) { const c = l.map((d) => d[o]); s[o] = Cl(c); } return s; }, _t = () => { }, u5 = (l) => (n, s) => { const o = l.split("."), c = o.pop(), d = xl(n); if (!c) return d; let h = d; for (const p of o) { if (kn(h[p]) && (h[p] = {}), !Lo(h[p])) throw new Error(`Intermediate value at "${p}" is not an object`); h = h[p]; } return h[c] = s, d; }, h5 = (l) => (n) => { const s = l && l.split(".") || []; let o = n; for (const c of s) { if (c5(o)) return; const d = o[c]; if (kn(d)) return; o = d; } return o; }, m5 = (l) => (n) => l ? l.split(".").reduceRight((s, o) => ({ [o]: s }), { $set: n }) : { $set: n }, p5 = (l) => (n, s) => { const o = l.split("."), c = o.pop(); if (!c) return n; let d = n; for (const h of o) { if (kn(d[h]) && (d[h] = {}), !Lo(d[h])) throw new Error(`Intermediate value at "${h}" is not an object`); d = d[h]; } return d[c] = s, n; }, f5 = (l) => ({ getValue: (n) => h5(l)(n), assignValue: (n, s) => u5(l)(n, s), updateValue: (n, s) => p5(l)(n, s), createUpdateSpec: (n) => m5(l)(n) }), y5 = (l) => l === 0 ? "" : Math.random().toString(36).slice(2, l + 2), g5 = () => !1, qs = (l) => Lo(l) && !Array.isArray(l) ? JSON.stringify(l) : `${l}`, Rs = (l, n, s) => { if (n < 0 || n >= l.length || s < 0 || s >= l.length) throw new Error("The indices are out of bounds"); const o = [...l]; return [o[n], o[s]] = [o[s], o[n]], o; }, t1 = [ { eraJp: "令和", eraEn: "Reiwa", start: new Date(2019, 4, 1) }, { eraJp: "平成", eraEn: "Heisei", start: new Date(1989, 0, 8) }, { eraJp: "昭和", eraEn: "Shouwa", start: new Date(1926, 11, 25) }, { eraJp: "大正", eraEn: "Taishou", start: new Date(1912, 6, 30) }, { eraJp: "明治", eraEn: "Meiji", start: new Date(1868, 7, 7) } ]; t1.map((l) => l.eraJp); t1.map((l) => l.eraEn[0]); const M5 = { "Short date": "yyyy-MM-dd", "Long date": "dddd dd MMMM yyyy", "Month/day": "d MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 0 }, v5 = { "Short date": "dd/MM/yyyy", "Long date": "yyyy MMMM d, dddd", "Month/day": "MMMM d", "Short time": "h:mm tt", "Long time": "h:mm:ss tt", "Year/month": "MMMM yyyy", weekStartsOn: 0 }, w5 = { "Short date": "dd/MM/yyyy", "Long date": "dd MMMM, yyyy", "Month/day": "dd MMMM", "Short time": "hh:mm tt", "Long time": "hh:mm:ss tt", "Year/month": "MMMM, yyyy", weekStartsOn: 6 }, S5 = { "Short date": "dd/MM/yyyy", "Long date": "dd MMMM, yyyy", "Month/day": "dd MMMM", "Short time": "hh:mm tt", "Long time": "hh:mm:ss tt", "Year/month": "MMMM, yyyy", weekStartsOn: 6 }, E5 = { "Short date": "dd-MM-yyyy", "Long date": "dd MMMM, yyyy", "Month/day": "dd MMMM", "Short time": "H:mm", "Long time": "H:mm:ss", "Year/month": "MMMM, yyyy", weekStartsOn: 6 }, x5 = { "Short date": "dd/MM/yyyy", "Long date": "dd MMMM, yyyy", "Month/day": "dd MMMM", "Short time": "hh:mm tt", "Long time": "hh:mm:ss tt", "Year/month": "MMMM, yyyy", weekStartsOn: 6 }, C5 = { "Short date": "dd/MM/yyyy", "Long date": "dd MMMM, yyyy", "Month/day": "dd MMMM", "Short time": "hh:mm tt", "Long time": "hh:mm:ss tt", "Year/month": "MMMM, yyyy", weekStartsOn: 6 }, k5 = { "Short date": "dd/MM/yyyy", "Long date": "dd MMMM, yyyy", "Month/day": "dd MMMM", "Short time": "hh:mm tt", "Long time": "hh:mm:ss tt", "Year/month": "MMMM, yyyy", weekStartsOn: 6 }, H5 = { "Short date": "dd/MM/yyyy", "Long date": "dd MMMM, yyyy", "Month/day": "dd MMMM", "Short time": "hh:mm tt", "Long time": "hh:mm:ss tt", "Year/month": "MMMM, yyyy", weekStartsOn: 6 }, L5 = { "Short date": "dd/MM/yyyy", "Long date": "dd MMMM, yyyy", "Month/day": "dd MMMM", "Short time": "hh:mm tt", "Long time": "hh:mm:ss tt", "Year/month": "MMMM, yyyy", weekStartsOn: 1 }, b5 = { "Short date": "dd/MM/yyyy", "Long date": "dd MMMM, yyyy", "Month/day": "dd MMMM", "Short time": "hh:mm tt", "Long time": "hh:mm:ss tt", "Year/month": "MMMM, yyyy", weekStartsOn: 6 }, P5 = { "Short date": "dd-MM-yyyy", "Long date": "dd MMMM, yyyy", "Month/day": "dd MMMM", "Short time": "H:mm", "Long time": "H:mm:ss", "Year/month": "MMMM, yyyy", weekStartsOn: 1 }, T5 = { "Short date": "dd/MM/yyyy", "Long date": "dd MMMM, yyyy", "Month/day": "dd MMMM", "Short time": "hh:mm tt", "Long time": "hh:mm:ss tt", "Year/month": "MMMM, yyyy", weekStartsOn: 6 }, _5 = { "Short date": "dd/MM/yyyy", "Long date": "dd MMMM, yyyy", "Month/day": "dd MMMM", "Short time": "hh:mm tt", "Long time": "hh:mm:ss tt", "Year/month": "MMMM, yyyy", weekStartsOn: 6 }, N5 = { "Short date": "dd/MM/yy", "Long date": "dd/MMMM/yyyy", "Month/day": "dd MMMM", "Short time": "hh:mm tt", "Long time": "hh:mm:ss tt", "Year/month": "MMMM, yyyy", weekStartsOn: 0 }, I5 = { "Short date": "dd/MM/yyyy", "Long date": "dd MMMM, yyyy", "Month/day": "dd MMMM", "Short time": "hh:mm tt", "Long time": "hh:mm:ss tt", "Year/month": "MMMM, yyyy", weekStartsOn: 6 }, z5 = { "Short date": "dd-MM-yyyy", "Long date": "dd MMMM, yyyy", "Month/day": "dd MMMM", "Short time": "H:mm", "Long time": "H:mm:ss", "Year/month": "MMMM, yyyy", weekStartsOn: 1 }, B5 = { "Short date": "dd/MM/yyyy", "Long date": "dd MMMM, yyyy", "Month/day": "dd MMMM", "Short time": "hh:mm tt", "Long time": "hh:mm:ss tt", "Year/month": "MMMM, yyyy", weekStartsOn: 0 }, $5 = { "Short date": "dd-MM-yyyy", "Long date": 'dddd, dd" de "MMMM" de "yyyy', "Month/day": 'd "de" MMMM', "Short time": "H:mm", "Long time": "H:mm:ss", "Year/month": 'MMMM" de "yyyy', weekStartsOn: 1 }, O5 = { "Short date": "dd-MM-yyyy", "Long date": "yyyy,MMMM dd, dddd", "Month/day": "d MMMM", "Short time": "tt h:mm", "Long time": "tt h:mm:ss", "Year/month": "MMMM,yy", weekStartsOn: 0 }, A5 = { "Short date": "dd.MM.yyyy", "Long date": "d MMMM yyyy, dddd", "Month/day": "d MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, R5 = { "Short date": "dd.MM.yyyy", "Long date": "d MMMM yyyy, dddd", "Month/day": "d MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, D5 = { "Short date": "dd.MM.yy", "Long date": 'd MMMM yyyy "й"', "Month/day": "d MMMM", "Short time": "H:mm", "Long time": "H:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, Z5 = { "Short date": "dd.MM.yy", "Long date": "d MMMM yyyy", "Month/day": "d MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy г.", weekStartsOn: 1 }, V5 = { "Short date": 'd.M.yyyy "г."', "Long date": 'dd MMMM yyyy "г."', "Month/day": "d MMMM", "Short time": "H:mm", "Long time": "H:mm:ss", "Year/month": 'MMMM yyyy "г."', weekStartsOn: 1 }, F5 = { "Short date": "d/M/yyyy", "Long date": "dddd, d MMMM, yyyy", "Month/day": "d MMMM", "Short time": "h:mm tt", "Long time": "h:mm:ss tt", "Year/month": "MMMM yyyy", weekStartsOn: 0 }, Y5 = { "Short date": "dd-MM-yy", "Long date": "dd MMMM yyyy", "Month/day": "d MMMM", "Short time": "HH.mm", "Long time": "HH.mm.ss", "Year/month": "MMMM, yyyy", weekStartsOn: 0 }, W5 = { "Short date": "yyyy/M/d", "Long date": 'yyyy"ལོའི་ཟླ" M"ཚེས" d', "Month/day": "ཟླ་Mཚེས་d", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": 'yyyy"ལོའི་ཟླ་" M', weekStartsOn: 1 }, U5 = { "Short date": "dd/MM/yyyy", "Long date": "dddd d MMMM yyyy", "Month/day": "d MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, X5 = { "Short date": "d.M.yyyy", "Long date": "d. MMMM yyyy", "Month/day": "MMMM dd", "Short time": "H:mm", "Long time": "H:mm:ss", "Year/month": "MMMM, yyyy", weekStartsOn: 1 }, j5 = { "Short date": "d. M. yyyy.", "Long date": "dddd, d. MMMM yyyy.", "Month/day": "d. MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy.", weekStartsOn: 1 }, G5 = { "Short date": "d/M/yyyy", "Long date": 'dddd, d MMMM "de" yyyy', "Month/day": "d MMMM", "Short time": "H:mm", "Long time": "H:mm:ss", "Year/month": 'MMMM "de" yyyy', weekStartsOn: 1 }, K5 = { "Short date": "dd/MM/yyyy", "Long date": "dddd d MMMM yyyy", "Month/day": 'd" di "MMMM', "Short time": "HH:mm", "Long time": "H:mm:ss", "Year/month": 'MMMM" di u "yyyy', weekStartsOn: 1 }, Q5 = { "Short date": "dd.MM.yyyy", "Long date": "dddd d. MMMM yyyy", "Month/day": "d. MMMM", "Short time": "H:mm", "Long time": "H:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, q5 = { "Short date": "dd/MM/yyyy", "Long date": "dddd, d MMMM yyyy", "Month/day": "MMMM d", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, J5 = { "Short date": "dd-MM-yyyy", "Long date": "d. MMMM yyyy", "Month/day": "d. MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, e2 = { "Short date": "dd.MM.yyyy", "Long date": "dddd, d. MMMM yyyy", "Month/day": "d. MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, t2 = { "Short date": "dd.MM.yyyy", "Long date": "dddd, d. MMMM yyyy", "Month/day": "d. MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, n2 = { "Short date": "dd.MM.yyyy", "Long date": "dddd, d. MMMM yyyy", "Month/day": "dd MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, r2 = { "Short date": "dd.MM.yyyy", "Long date": "dddd, d. MMMM yyyy", "Month/day": "d. MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, o2 = { "Short date": "dd.MM.yyyy", "Long date": "dddd, d. MMMM yyyy", "Month/day": "d. MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, s2 = { "Short date": "MM/dd/yyyy", "Long date": "dddd, dd MMMM yyyy", "Month/day": "MMMM dd", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "yyyy MMMM", weekStartsOn: 5 }, i2 = { "Short date": "d/M/yyyy", "Long date": "dddd, d MMMM yyyy", "Month/day": "d MMMM", "Short time": "h:mm tt", "Long time": "h:mm:ss tt", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, a2 = { "Short date": "d/MM/yyyy", "Long date": "dddd, d MMMM yyyy", "Month/day": "d MMMM", "Short time": "h:mm tt", "Long time": "h:mm:ss tt", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, l2 = { "Short date": "dd/MM/yyyy", "Long date": "dddd, dd MMMM yyyy", "Month/day": "d MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 0 }, c2 = { "Short date": "dd/MM/yyyy", "Long date": "MMMM-dd-yy", "Month/day": "MMMM dd", "Short time": "h:mm tt", "Long time": "h:mm:ss tt", "Year/month": "MMMM, yyyy", weekStartsOn: 0 }, d2 = { "Short date": "M/d/yyyy", "Long date": "dddd, MMMM d, yyyy", "Month/day": "MMMM d", "Short time": "h:mm tt", "Long time": "h:mm:ss tt", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, u2 = { "Short date": "dd/MM/yyyy", "Long date": "dd MMMM yyyy", "Month/day": "dd MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, h2 = { "Short date": "dd/MM/yyyy", "Long date": "dddd d MMMM yyyy", "Month/day": "d MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, m2 = { "Short date": "dd-MM-yyyy", "Long date": "dd MMMM yyyy", "Month/day": "d MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM, yyyy", weekStartsOn: 0 }, p2 = { "Short date": "d/M/yyyy", "Long date": "dddd, d MMMM yyyy", "Month/day": "d MMMM", "Short time": "h:mm tt", "Long time": "h:mm:ss tt", "Year/month": "MMMM yyyy", weekStartsOn: 0 }, f2 = { "Short date": "d/M/yyyy", "Long date": "dddd, d MMMM, yyyy", "Month/day": "d MMMM", "Short time": "h:mm tt", "Long time": "h:mm:ss tt", "Year/month": "MMMM, yyyy", weekStartsOn: 1 }, y2 = { "Short date": "d/MM/yyyy", "Long date": "dddd, d MMMM yyyy", "Month/day": "d MMMM", "Short time": "h:mm tt", "Long time": "h:mm:ss tt", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, g2 = { "Short date": "dd/MM/yyyy", "Long date": "dddd, d MMMM yyyy", "Month/day": "d MMMM", "Short time": "h:mm tt", "Long time": "h:mm:ss tt", "Year/month": "MMMM yyyy", weekStartsOn: 0 }, M2 = { "Short date": "d/M/yyyy", "Long date": "dddd, d MMMM yyyy", "Month/day": "d MMMM", "Short time": "h:mm tt", "Long time": "h:mm:ss tt", "Year/month": "MMMM yyyy", weekStartsOn: 0 }, v2 = { "Short date": "dd/MM/yyyy", "Long date": "dddd, d MMMM yyyy", "Month/day": "d MMMM", "Short time": "h:mm tt", "Long time": "h:mm:ss tt", "Year/month": "MMMM yyyy", weekStartsOn: 0 }, w2 = { "Short date": "M/d/yyyy", "Long date": "dddd, MMMM dd, yyyy", "Month/day": "MMMM dd", "Short time": "h:mm tt", "Long time": "h:mm:ss tt", "Year/month": "MMMM, yyyy", weekStartsOn: 0 }, S2 = { "Short date": "yyyy/MM/dd", "Long date": "dddd, dd MMMM yyyy", "Month/day": "d MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 0 }, E2 = { "Short date": "d/M/yyyy", "Long date": "dddd, dd MMMM yyyy", "Month/day": "d MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 0 }, x2 = { "Short date": "d/M/yyyy", "Long date": 'dddd, d "de" MMMM "de" yyyy', "Month/day": 'd "de" MMMM', "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": 'MMMM "de" yyyy', weekStartsOn: 1 }, C2 = { "Short date": "d/M/yyyy", "Long date": 'dddd, d "de" MMMM "de" yyyy', "Month/day": 'd "de" MMMM', "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": 'MMMM "de" yyyy', weekStartsOn: 1 }, k2 = { "Short date": "dd-MM-yyyy", "Long date": 'dddd, d "de" MMMM "de" yyyy', "Month/day": 'd "de" MMMM', "Short time": "H:mm", "Long time": "H:mm:ss", "Year/month": 'MMMM "de" yyyy', weekStartsOn: 1 }, H2 = { "Short date": "d/MM/yyyy", "Long date": 'dddd, d "de" MMMM "de" yyyy', "Month/day": 'd "de" MMMM', "Short time": "h:mm tt", "Long time": "h:mm:ss tt", "Year/month": 'MMMM "de" yyyy', weekStartsOn: 0 }, L2 = { "Short date": "d/M/yyyy", "Long date": 'dddd, d "de" MMMM "de" yyyy', "Month/day": 'd "de" MMMM', "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": 'MMMM "de" yyyy', weekStartsOn: 1 }, b2 = { "Short date": "d/M/yyyy", "Long date": 'dddd, d "de" MMMM "de" yyyy', "Month/day": 'd "de" MMMM', "Short time": "h:mm tt", "Long time": "h:mm:ss tt", "Year/month": 'MMMM "de" yyyy', weekStartsOn: 0 }, P2 = { "Short date": "d/M/yyyy", "Long date": 'dddd, d "de" MMMM "de" yyyy', "Month/day": 'd "de" MMMM', "Short time": "H:mm", "Long time": "H:mm:ss", "Year/month": 'MMMM "de" yyyy', weekStartsOn: 1 }, T2 = { "Short date": "dd/MM/yyyy", "Long date": 'dddd, d" de "MMMM" de "yyyy', "Month/day": 'd "de" MMMM', "Short time": "H:mm", "Long time": "H:mm:ss", "Year/month": 'MMMM" de "yyyy', weekStartsOn: 1 }, _2 = { "Short date": "d/MM/yyyy", "Long date": 'dddd, d "de" MMMM "de" yyyy', "Month/day": 'd "de" MMMM', "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": 'MMMM "de" yyyy', weekStartsOn: 0 }, N2 = { "Short date": "d/M/yyyy", "Long date": 'dddd dd "de" MMMM "de" yyyy', "Month/day": 'd "de" MMMM', "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": 'MMMM "de" yyyy', weekStartsOn: 0 }, I2 = { "Short date": "dd/MM/yyyy", "Long date": 'dddd, d" de "MMMM" de "yyyy', "Month/day": 'd "de" MMMM', "Short time": "hh:mm tt", "Long time": "hh:mm:ss tt", "Year/month": 'MMMM" de "yyyy', weekStartsOn: 0 }, z2 = { "Short date": "d/M/yyyy", "Long date": 'dddd, d "de" MMMM "de" yyyy', "Month/day": 'd "de" MMMM', "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": 'MMMM "de" yyyy', weekStartsOn: 0 }, B2 = { "Short date": "MM/dd/yyyy", "Long date": 'dddd, d "de" MMMM "de" yyyy', "Month/day": 'd "de" MMMM', "Short time": "h:mm tt", "Long time": "h:mm:ss tt", "Year/month": 'MMMM "de" yyyy', weekStartsOn: 0 }, $2 = { "Short date": "d/MM/yyyy", "Long date": 'dddd, d "de" MMMM "de" yyyy', "Month/day": 'd "de" MMMM', "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": 'MMMM "de" yyyy', weekStartsOn: 0 }, O2 = { "Short date": "MM/dd/yyyy", "Long date": 'dddd, d "de" MMMM "de" yyyy', "Month/day": 'd "de" MMMM', "Short time": "h:mm tt", "Long time": "h:mm:ss tt", "Year/month": 'MMMM "de" yyyy', weekStartsOn: 0 }, A2 = { "Short date": "d/M/yyyy", "Long date": 'dddd, d "de" MMMM "de" yyyy', "Month/day": 'd "de" MMMM', "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": 'MMMM "de" yyyy', weekStartsOn: 0 }, R2 = { "Short date": "d/M/yyyy", "Long date": 'dddd, d "de" MMMM "de" yyyy', "Month/day": 'd "de" MMMM', "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": 'MMMM "de" yyyy', weekStartsOn: 0 }, D2 = { "Short date": "M/d/yyyy", "Long date": "dddd, MMMM dd, yyyy", "Month/day": "MMMM d", "Short time": "h:mm tt", "Long time": "h:mm:ss tt", "Year/month": 'MMMM" de "yyyy', weekStartsOn: 0 }, Z2 = { "Short date": "d/M/yyyy", "Long date": 'dddd, d "de" MMMM "de" yyyy', "Month/day": 'd "de" MMMM', "Short time": "H:mm", "Long time": "H:mm:ss", "Year/month": 'MMMM "de" yyyy', weekStartsOn: 1 }, V2 = { "Short date": "d/M/yyyy", "Long date": 'dddd, d "de" MMMM "de" yyyy', "Month/day": 'd "de" MMMM', "Short time": "h:mm tt", "Long time": "h:mm:ss tt", "Year/month": 'MMMM "de" yyyy', weekStartsOn: 0 }, F2 = { "Short date": "dd.MM.yyyy", "Long date": "dddd, d. MMMM yyyy", "Month/day": "d. MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, Y2 = { "Short date": "yyyy/M/d", "Long date": 'yyyy("e")"ko" MMMM"ren" d("a"), dddd', "Month/day": "MMMM d", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": 'yyyy("e")"ko" MMMM', weekStartsOn: 1 }, n1 = { "Short date": "dd/MM/yyyy", "Long date": "dddd, d MMMM yyyy", "Month/day": "d MMMM", "Short time": "hh:mm tt", "Long time": "hh:mm:ss tt", "Year/month": "MMMM, yyyy", weekStartsOn: 6 }, W2 = { "Short date": "d.M.yyyy", "Long date": "dddd d. MMMM yyyy", "Month/day": "d. MMMM", "Short time": "H.mm", "Long time": "H.mm.ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, U2 = { "Short date": "M/d/yyyy", "Long date": "dddd, MMMM d, yyyy", "Month/day": "MMMM d", "Short time": "h:mm tt", "Long time": "h:mm:ss tt", "Year/month": "MMMM yyyy", weekStartsOn: 0 }, X2 = { "Short date": "dd.MM.yyyy", "Long date": "dddd, d. MMMM yyyy", "Month/day": "d. MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, j2 = { "Short date": "dd-MM-yy", "Long date": "dddd d MMMM yyyy", "Month/day": "d MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, G2 = { "Short date": "yyyy-MM-dd", "Long date": "d MMMM yyyy", "Month/day": "d MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM, yyyy", weekStartsOn: 0 }, K2 = { "Short date": "dd.MM.yyyy", "Long date": "dddd, d MMMM yyyy", "Month/day": "d MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, Q2 = { "Short date": "dd/MM/yyyy", "Long date": "dddd d MMMM yyyy", "Month/day": "d MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, q2 = { "Short date": "dd/MM/yyyy", "Long date": "dddd d MMMM yyyy", "Month/day": "d MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, J2 = { "Short date": "dd/MM/yyyy", "Long date": "dddd d MMMM yyyy", "Month/day": "d MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, ep = { "Short date": "dd-MM-yyyy", "Long date": "dddd d MMMM yyyy", "Month/day": "d MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, tp = { "Short date": "dd/MM/yyyy", "Long date": "dddd d MMMM yyyy", "Month/day": "d MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, np = { "Short date": "dd/MM/yyyy", "Long date": 'dddd, d"mh" MMMM yyyy', "Month/day": 'd"mh" MMMM', "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, rp = { "Short date": "dd/MM/yyyy", "Long date": 'dddd, d "de" MMMM "de" yyyy', "Month/day": 'd "de" MMMM', "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": 'MMMM "de" yyyy', weekStartsOn: 1 }, op = { "Short date": "dd/MM/yyyy", "Long date": "dddd d MMMM yyyy", "Month/day": "d. MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, sp = { "Short date": "dd-MM-yy", "Long date": "dd MMMM yyyy", "Month/day": "dd MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM, yyyy", weekStartsOn: 0 }, ip = { "Short date": "d/M/yyyy", "Long date": "dddd d MMMM, yyyy", "Month/day": "MMMM d", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, ap = { "Short date": "dd/MM/yyyy", "Long date": "dddd dd MMMM yyyy", "Month/day": "dd MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 0 }, lp = { "Short date": "dd-MM-yyyy", "Long date": "dd MMMM yyyy", "Month/day": "dd MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM, yyyy", weekStartsOn: 0 }, cp = { "Short date": "d. M. yyyy.", "Long date": "dddd, d. MMMM yyyy.", "Month/day": "d. MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy.", weekStartsOn: 1 }, dp = { "Short date": "d.M.yyyy.", "Long date": "d. MMMM yyyy.", "Month/day": "d. MMMM", "Short time": "H:mm", "Long time": "H:mm:ss", "Year/month": "MMMM, yyyy", weekStartsOn: 1 }, up = { "Short date": "yyyy. MM. dd.", "Long date": "yyyy. MMMM d., dddd", "Month/day": "MMMM d.", "Short time": "H:mm", "Long time": "H:mm:ss", "Year/month": "yyyy. MMMM", weekStartsOn: 1 }, hp = { "Short date": "dd.MM.yyyy", "Long date": "d MMMM, yyyy", "Month/day": "d MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM, yyyy", weekStartsOn: 1 }, mp = { "Short date": "dd/MM/yyyy", "Long date": "dddd, dd MMMM yyyy", "Month/day": "d MMMM", "Short time": "HH.mm", "Long time": "HH.mm.ss", "Year/month": "MMMM yyyy", weekStartsOn: 0 }, pp = { "Short date": "d/M/yyyy", "Long date": "dddd, d MMMM yyyy", "Month/day": "d MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, fp = { "Short date": "yyyy/M/d", "Long date": 'yyyy"ꈎ" M"ꆪ" d"ꑍ"', "Month/day": "M’ ꆪ’d’ ꑍ’", "Short time": "tt h:mm", "Long time": "tt h:mm:ss", "Year/month": 'yyyy"ꈎ" M"ꆪ"', weekStartsOn: 1 }, yp = { "Short date": "d.M.yyyy", "Long date": "dddd, d. MMMM yyyy", "Month/day": "d. MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, gp = { "Short date": "dd.MM.yyyy", "Long date": "dddd, d MMMM yyyy", "Month/day": "d MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, Mp = { "Short date": "dd/MM/yyyy", "Long date": "dddd d MMMM yyyy", "Month/day": "d MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, vp = { "Short date": "d/M/yyyy", "Long date": "dddd,MMMM dd,yyyy", "Month/day": "d MMMM", "Short time": "h:mm tt", "Long time": "h:mm:ss tt", "Year/month": "MMMM,yyyy", weekStartsOn: 0 }, wp = { "Short date": "d/MM/yyyy", "Long date": "dddd, dd MMMM, yyyy", "Month/day": "MMMM d", "Short time": "h:mm tt", "Long time": "h:mm:ss tt", "Year/month": "MMMM, yyyy", weekStartsOn: 0 }, Sp = { "Short date": "yyyy/MM/dd", "Long date": 'yyyy"年"M"月"d"日"', "Month/day": 'M"月"d"日"', "Short time": "H:mm", "Long time": "H:mm:ss", "Year/month": 'yyyy"年"M"月"', weekStartsOn: 0 }, Ep = { "Short date": "dd.MM.yyyy", "Long date": "dddd, dd MMMM, yyyy", "Month/day": "d MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM, yyyy", weekStartsOn: 1 }, xp = { "Short date": "dd.MM.yyyy", "Long date": 'yyyy "ж". d MMMM, dddd', "Month/day": "d MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": 'yyyy "ж". MMMM', weekStartsOn: 1 }, Cp = { "Short date": "dd-MM-yyyy", "Long date": 'MMMM d".-at, "yyyy', "Month/day": 'MMMM d".-at"', "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, kp = { "Short date": "dd/MM/yy", "Long date": "d MMMM yyyy", "Month/day": "d MMMM", "Short time": "H:mm", "Long time": "HH:mm:ss", "Year/month": '"ខែ" MM "ឆ្នាំ" yyyy', weekStartsOn: 0 }, Hp = { "Short date": "dd-MM-yy", "Long date": "dd MMMM yyyy", "Month/day": "MMMM d", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM, yyyy", weekStartsOn: 0 }, Lp = { "Short date": "yyyy-MM-dd", "Long date": 'yyyy"년" M"월" d"일" dddd', "Month/day": "M월 d일", "Short time": "tt h:mm", "Long time": "tt h:mm:ss", "Year/month": 'yyyy"년" M"월"', weekStartsOn: 0 }, bp = { "Short date": "dd-MM-yyyy", "Long date": "dd MMMM yyyy", "Month/day": "dd MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM, yyyy", weekStartsOn: 0 }, Pp = { "Short date": "d/M/yyyy", "Long date": 'yyyy-"ж"., d-MMMM, dddd', "Month/day": "d-MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": 'yyyy-"ж"., MMMM', weekStartsOn: 1 }, Tp = { "Short date": "dd.MM.yy", "Long date": "d. MMMM yyyy", "Month/day": "dd. MMMM", "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 1 }, _p = { "Short date": "d/M/yyyy", "Long date": "dddd ທີ d MMMM gg yyyy", "Month/day": "MMMM d", "Short time": "H:mm", "Long time": "H:mm:ss", "Year/month": "MMMM yyyy", weekStartsOn: 0 }, Np = { "Short date": "yyyy-MM-dd", "Long date": 'yyyy "m". MMMM d "d"., dddd', "Month/day": 'MMMM d "d".', "Short time": "HH:mm", "Long time": "HH:mm:ss", "Year/month": 'yyyy "m". MMMM', weekStartsOn: 1 }, Ip = { "Short date": "dd.MM.yyyy",