diff options
| author | ivar <i@oiee.no> | 2024-03-19 01:02:22 +0100 |
|---|---|---|
| committer | ivar <i@oiee.no> | 2024-03-19 01:02:22 +0100 |
| commit | 5f604b3052dab1d51dc130df2470bf330b283ec6 (patch) | |
| tree | ae00e1fe4542850467555b4e3af41964ba8d878b /code/api/wwwroot/scripts | |
| parent | 63cf177e8cf22e349534664d59a6926f8b36863d (diff) | |
| download | storage-5f604b3052dab1d51dc130df2470bf330b283ec6.tar.xz storage-5f604b3052dab1d51dc130df2470bf330b283ec6.zip | |
Max lenghts on db schema
Use latest temporal from cdn
Implement majority of translation functionality
Major refinements/bugs
Diffstat (limited to 'code/api/wwwroot/scripts')
| -rw-r--r-- | code/api/wwwroot/scripts/base.js | 284 | ||||
| -rw-r--r-- | code/api/wwwroot/scripts/components/profile-modal.js | 30 | ||||
| -rw-r--r-- | code/api/wwwroot/scripts/helpers.js | 482 | ||||
| -rw-r--r-- | code/api/wwwroot/scripts/logged-in-base.js | 20 | ||||
| -rw-r--r-- | code/api/wwwroot/scripts/module.mjs | 1 | ||||
| -rw-r--r-- | code/api/wwwroot/scripts/page-specific/login.js | 70 | ||||
| -rw-r--r-- | code/api/wwwroot/scripts/vendor/temporal.min.js.map | 1 | ||||
| -rw-r--r-- | code/api/wwwroot/scripts/vendor/temporal.min.mjs | 2 |
8 files changed, 522 insertions, 368 deletions
diff --git a/code/api/wwwroot/scripts/base.js b/code/api/wwwroot/scripts/base.js index e695c04..b03a52a 100644 --- a/code/api/wwwroot/scripts/base.js +++ b/code/api/wwwroot/scripts/base.js @@ -1,108 +1,204 @@ -const session = { - _storageKey: "session_data", - get() { - const stringVal = sessionStorage.getItem(session._storageKey); - if (!stringVal) return undefined; - return JSON.parse(stringVal).value; - }, - set(data) { - sessionStorage.setItem(session._storageKey, JSON.stringify({ - set_at: Temporal.Now.instant().epochSeconds, - value: data - })) - }, - clear() { - sessionStorage.removeItem(session._storageKey) - } +const LOCALE_STORAGE_KEY = "locale"; +const AVAILABLE_LOCALES = ["en", "nb"]; + +class WebStorageBackedCache { + #key; + #staleAfter; + #dataRetriever; + #storage; + + constructor(key, staleAfter, dataRetriever, storage = window.sessionStorage) { + this.#key = key; + this.#staleAfter = staleAfter; + this.#dataRetriever = dataRetriever; + this.#storage = storage; + if (this.#shouldUpdate()) { + (async () => { + this.set(await this.#dataRetriever()); + })(); + } + } + + #shouldUpdate(set_at) { + if (!set_at) { + return true; + } + if (this.#staleAfter === -1) { + return false; + } + return (set_at + this.#staleAfter) < Temporal.Now.instant().epochSeconds; + } + + async get() { + const stringVal = this.#storage.getItem(this.#key); + if (!stringVal) { + return undefined; + } + const data = JSON.parse(stringVal); + if (this.#shouldUpdate(data.set_at)) { + const newData = await this.#dataRetriever(); + this.set(newData); + return newData; + } + return data.value; + } + + get_sync() { + const stringVal = this.#storage.getItem(this.#key); + if (!stringVal) { + return undefined; + } + return JSON.parse(stringVal).value; + } + + set(data) { + this.#storage.setItem(this.#key, JSON.stringify({ + set_at: Temporal.Now.instant().epochSeconds, + value: data + })); + } + + clear() { + this.#storage.removeItem(session._storageKey); + } } const api = { - async get_session_async() { - const res = await fetch("/session", { - credentials: "include" - }) - if (!res.ok) act_if_401(res); - return res; - }, - account: { - login_async(payload) { - return fetch("/account/login", { - method: "post", - body: JSON.stringify(payload), - headers: { - "Content-Type": "application/json;charset=utf-8" - } - }) - }, - async logout_async() { - const res = await fetch("/account/logout", { - credentials: "include" - }) - if (!res.ok) act_if_401(res); - return res; - }, - async delete_account_async() { - const res = await fetch("/account/delete", { - method: "delete", - credentials: "include" - }); - if (!res.ok) act_if_401(res); - return res; - } - } -} + async _fetch(input, init = undefined) { + const r = new Request(input); + r.credentials = "include"; + r.headers.append("x-tz", Temporal.Now.timeZoneId()); + if (init?.method) { + r.method = init.method; + } + if (init?.body) { + r.body = init.body; + } + if (init?.headers) { + for (const [key, value] of Object.entries(init.headers)) { + r.headers.set(key, value); + } + } + const response = await fetch(r); + if (response.status === 401) { + session.clear(); + if (!location.pathname.startsWith("/login")) { + location.href = "/login?reason=401"; + } + } + return response; + }, + get_session_async() { + return api._fetch("/session"); + }, + get_translation_async(locale) { + if (!locale) { + return; + } + return fetch("/translations/" + locale + ".json"); + }, + account: { + login_async(payload) { + return fetch("/account/login", { + method: "post", + body: JSON.stringify(payload), + headers: { + "Content-Type": "application/json;charset=utf-8" + } + }); + }, + logout_async() { + return api._fetch("/account/logout"); + }, + delete_account_async() { + return api._fetch("/account/delete", { + method: "delete", + }); + } + } +}; -function act_if_401(response) { - if (response.status === 401) { - session.clear(); - location.href = "/login?reason=401"; - } +async function logout_and_exit() { + session.clear(); + await api.account.logout_async(); + location.href = "/login?reason=logged_out"; } -async function logout_and_exit() { - session.clear(); - await api.account.logout_async(); - location.href = "/login?reason=logged_out"; +function set_locale_iso(val) { + if (!AVAILABLE_LOCALES.includes(val)) { + console.error(val + " is not a valid locale"); + return; + } + localStorage.setItem(LOCALE_STORAGE_KEY, val); } -function json_or_default_async(response, defaultValue = undefined) { - try { - return response.json(); - } catch { - return new Promise(resolve => resolve(defaultValue)); - } +function current_locale_iso() { + const localeStorageValue = localStorage.getItem(LOCALE_STORAGE_KEY) ?? undefined; + if (localeStorageValue && AVAILABLE_LOCALES.includes(localeStorageValue)) { + return localeStorageValue; + } + return "en"; } -const LOCALE_STORAGE_KEY = "locale"; -const AVAILABLE_LOCALES = ["en", "nb"]; +const session = new WebStorageBackedCache("session_data", 3600, async () => { + const response = await api.get_session_async(); + if (!response.ok) { + return {}; + } + return json_or_default_async(response, {}); +}); -function set_locale_iso(val) { - if (!AVAILABLE_LOCALES.includes(val)) { - console.error(val + " is not a valid locale"); - return; - } - localStorage.setItem(LOCALE_STORAGE_KEY, val); -} +const translationData = new WebStorageBackedCache("translation_" + current_locale_iso(), -1, async () => { + return json_or_default_async(await api.get_translation_async(current_locale_iso()), {}); +}); -function current_locale_iso() { - const localeStorageValue = localStorage.getItem(LOCALE_STORAGE_KEY) ?? undefined; - if (localeStorageValue && AVAILABLE_LOCALES.includes(localeStorageValue)) return localeStorageValue; - return "en"; +function deepFind(obj, path, keySeparator = ".") { + if (!obj) { + return undefined; + } + if (obj[path]) { + return obj[path]; + } + const tokens = path.split(keySeparator); + let current = obj; + for (let i = 0; i < tokens.length;) { + if (!current || typeof current !== "object") { + return undefined; + } + let next; + let nextPath = ""; + for (let j = i; j < tokens.length; ++j) { + if (j !== i) { + nextPath += keySeparator; + } + nextPath += tokens[j]; + next = current[nextPath]; + if (next !== undefined) { + if (["string", "number", "boolean"].indexOf(typeof next) > -1 && j < tokens.length - 1) { + continue; + } + i += j - i + 1; + break; + } + } + current = next; + } + return current; } -const strings = { - anErrorOccured: { - nb: "En feil oppstod", - en: "An error occured", - v() { - return strings.anErrorOccured[current_locale_iso()] - } - }, - tryAgainSoon: { - nb: "Prøv igjen snart", - en: "Try again soon", - v() { - return strings.tryAgainSoon[current_locale_iso()] - } - }, -}
\ No newline at end of file +function t(key, args = undefined) { + if (!key) { + return undefined; + } + const res = deepFind(translationData.get_sync(), key); + if (!args || typeof args !== "object") { + return res; + } + return res.replace( + /{(\w+)}/g, + (placeholderWithDelimiters, placeholderWithoutDelimiters) => + args.hasOwnProperty(placeholderWithoutDelimiters) + ? args[placeholderWithoutDelimiters] + : placeholderWithDelimiters + ); +} diff --git a/code/api/wwwroot/scripts/components/profile-modal.js b/code/api/wwwroot/scripts/components/profile-modal.js index f4e90d5..acc666b 100644 --- a/code/api/wwwroot/scripts/components/profile-modal.js +++ b/code/api/wwwroot/scripts/components/profile-modal.js @@ -1,20 +1,16 @@ class ProfileModal extends HTMLElement { - constructor() { - super(); - retry(session.get, res => (res?.username?.length > 0 ?? false), 0).then(sessionData => { - const root = create_element("div", { - style: { - padding: "5px", - display: "" - } - }, [ - create_element("h4", {innerText: sessionData.username, style: {margin: 0}}), - create_element("p", {innerText: sessionData.role}), - create_element("button", {innerText: "Log out", classList: ["do-logout"]}) - ]); - this.innerHTML = root.innerHTML; - }); - } + constructor() { + super(); + const _session = session.get_sync(); + const root = create_element("div", {}, [ + create_element("h4", {innerText: _session.username, style: {margin: 0}}), + create_element("p", {innerText: _session.role}), + create_element("button", {innerText: "Log out", classList: ["do-logout"]}), + create_element("pre", {innerText: Temporal.Now.instant().toString()}) + ]); + this.style.padding = "5px"; + this.innerHTML = root.innerHTML; + } } -customElements.define('profile-modal', ProfileModal); +customElements.define("profile-modal", ProfileModal); diff --git a/code/api/wwwroot/scripts/helpers.js b/code/api/wwwroot/scripts/helpers.js index f215863..8d4ded5 100644 --- a/code/api/wwwroot/scripts/helpers.js +++ b/code/api/wwwroot/scripts/helpers.js @@ -1,129 +1,187 @@ function element_has_focus(element) { - return element === document.activeElement; + return element === document.activeElement; +} + +function json_or_default_async(response, defaultValue = undefined) { + try { + return response.json(); + } catch { + return new Promise(resolve => resolve(defaultValue)); + } } function move_focus(element) { - if (!element) { - element = document.getElementsByTagName("body")[0]; - } - element.focus(); - if (!element_has_focus(element)) { - element.setAttribute("tabindex", "-1"); - element.focus(); - } + if (!element) { + element = document.getElementsByTagName("body")[0]; + } + element.focus(); + if (!element_has_focus(element)) { + element.setAttribute("tabindex", "-1"); + element.focus(); + } } function is_promise(p) { - if (typeof p === 'object' && typeof p.then === 'function') { - return true; - } + if (typeof p === "object" && typeof p.then === "function") { + return true; + } - return false; + return false; } function sleep(ms) { - return new Promise(resolve => setTimeout(resolve, ms)); + return new Promise(resolve => setTimeout(resolve, ms)); } async function retry(action, predicateOrRetryCount = 4, cooldown = 250) { - let result = undefined; - const maxTries = 1000; - if (typeof predicateOrRetryCount === "number") { - let tries = 0; - if (predicateOrRetryCount > maxTries) throw new Error("Retry count is larger than limit: " + maxTries); - while (!result && tries < predicateOrRetryCount) { - await sleep(cooldown); - result = is_promise(action) ? await action() : action(); - tries++; - } - } - if (typeof predicateOrRetryCount === "function") { - let tries = 0; - while (predicateOrRetryCount(result) === false && tries < maxTries) { - await sleep(cooldown); - result = is_promise(action) ? await action() : action(); - tries++; - } - } - return result; + let result = undefined; + const maxTries = 1000; + if (typeof predicateOrRetryCount === "number") { + let tries = 0; + if (predicateOrRetryCount > maxTries) { + throw new Error("Retry count is larger than limit: " + maxTries); + } + while (!result && tries < predicateOrRetryCount) { + await sleep(cooldown); + result = is_promise(action) ? await action() : action(); + tries++; + } + } + if (typeof predicateOrRetryCount === "function") { + let tries = 0; + while (predicateOrRetryCount(result) === false && tries < maxTries) { + await sleep(cooldown); + result = is_promise(action) ? await action() : action(); + tries++; + } + } + return result; +} + + +function generate_unsafe_id(length) { + if (!length) { + throw new Error("length is undefined"); + } + let result = ""; + const characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + const charactersLength = characters.length; + for (let i = 0; i < length; i++) { + result += characters.charAt(Math.floor(Math.random() * charactersLength)); + } + return result; +} + +function pick_file(cb, options = {}) { + const input = create_element("input", { + type: "file", + multiple: options?.multiple ?? null, + accept: options?.accept ?? null, + style: { + display: "none" + }, + onchange: event => { + if (cb && typeof cb === "function") { + cb(input.files); + } + input.remove(); + } + }); + document.body.appendChild(input); + input.click(); } function create_element_from_object(elementOptions) { - return create_element(elementOptions.name, elementOptions.properties, elementOptions.children); + return create_element(elementOptions.name, elementOptions.properties, elementOptions.children); +} + +function style_string(style_object) { + const camelToKebab = (input) => input.replace(/[A-Z]+(?![a-z])|[A-Z]/g, ($, ofs) => (ofs ? "-" : "") + $.toLowerCase()); + const res = Object.keys(style_object).map(property => `${camelToKebab(property)}: ${style_object[property]};`).join("\n"); + return res; } function create_element(name, properties, children) { - if (!name || name.length < 1) { - throw new Error("name is required"); - } - const node = document.createElement(name); - if (properties) { - for (const [key, value] of Object.entries(properties)) { - node[key] = value; - } - } + if (!name || name.length < 1) { + throw new Error("name is required"); + } + const node = document.createElement(name); + for (const [key, value] of Object.entries(properties)) { + if (!value) { + continue; + } + if (key === "style") { + node.style.cssText = style_string(value); + continue; + } + node[key] = value; + } - if (children && children.length > 0) { - let actualChildren = children; - if (typeof children === "function") { - actualChildren = children(); - } - for (const child of actualChildren) { - node.appendChild(child) - } - } - return node; + if (children?.length > 0 ?? false) { + let actualChildren = children; + if (typeof children === "function") { + actualChildren = children(); + } + for (const child of actualChildren) { + node.appendChild(child); + } + } + return node; } // https://stackoverflow.com/a/45215694/11961742 function get_selected_options(domElement) { - const ret = []; + const ret = []; - if (domElement.selectedOptions !== undefined) { - for (let i = 0; i < domElement.selectedOptions.length; i++) { - ret.push(domElement.selectedOptions[i].value); - } - } else { - for (let i = 0; i < domElement.options.length; i++) { - if (domElement.options[i].selected) { - ret.push(domElement.options[i].value); - } - } - } - return ret; + if (domElement.selectedOptions !== undefined) { + for (let i = 0; i < domElement.selectedOptions.length; i++) { + ret.push(domElement.selectedOptions[i].value); + } + } else { + for (let i = 0; i < domElement.options.length; i++) { + if (domElement.options[i].selected) { + ret.push(domElement.options[i].value); + } + } + } + return ret; } function get_element_position(element) { - if (!element) return {x: 0, y: 0}; - let x = 0; - let y = 0; - while (true) { - x += element.offsetLeft; - y += element.offsetTop; - if (element.offsetParent === null) { - break; - } - element = element.offsetParent; - } - return {x, y}; + if (!element) { + return {x: 0, y: 0}; + } + let x = 0; + let y = 0; + while (true) { + x += element.offsetLeft; + y += element.offsetTop; + if (element.offsetParent === null) { + break; + } + element = element.offsetParent; + } + return {x, y}; } function restrict_input_to_numbers(element, specials = [], mergeSpecialsWithDefaults = false) { - if (!element) return; - element.addEventListener("keydown", (e) => { - const defaultSpecials = ["Backspace", "ArrowLeft", "ArrowRight", "Tab"]; - let keys = specials.length > 0 ? specials : defaultSpecials; - if (mergeSpecialsWithDefaults && specials) { - keys = [...specials, ...defaultSpecials]; - } - if (keys.indexOf(e.key) !== -1) { - return; - } - if (isNaN(parseInt(e.key))) { - e.preventDefault(); - } - }); + if (!element) { + return; + } + element.addEventListener("keydown", (e) => { + const defaultSpecials = ["Backspace", "ArrowLeft", "ArrowRight", "Tab"]; + let keys = specials.length > 0 ? specials : defaultSpecials; + if (mergeSpecialsWithDefaults && specials) { + keys = [...specials, ...defaultSpecials]; + } + if (keys.indexOf(e.key) !== -1) { + return; + } + if (isNaN(parseInt(e.key))) { + e.preventDefault(); + } + }); } // A formatted version of a popular md5 implementation. @@ -131,129 +189,135 @@ function restrict_input_to_numbers(element, specials = [], mergeSpecialsWithDefa // The function itself is now 42 lines long. // https://stackoverflow.com/a/60467595 "Don't deny." function get_md5_hash(inputString) { - const hc = "0123456789abcdef"; + const hc = "0123456789abcdef"; - function rh(n) { - var j, s = ""; - for (j = 0; j <= 3; j++) s += hc.charAt((n >> (j * 8 + 4)) & 0x0F) + hc.charAt((n >> (j * 8)) & 0x0F); - return s; - } + function rh(n) { + var j, s = ""; + for (j = 0; j <= 3; j++) { + s += hc.charAt((n >> (j * 8 + 4)) & 0x0F) + hc.charAt((n >> (j * 8)) & 0x0F); + } + return s; + } - function ad(x, y) { - var l = (x & 0xFFFF) + (y & 0xFFFF); - var m = (x >> 16) + (y >> 16) + (l >> 16); - return (m << 16) | (l & 0xFFFF); - } + function ad(x, y) { + var l = (x & 0xFFFF) + (y & 0xFFFF); + var m = (x >> 16) + (y >> 16) + (l >> 16); + return (m << 16) | (l & 0xFFFF); + } - function rl(n, c) { - return (n << c) | (n >>> (32 - c)); - } + function rl(n, c) { + return (n << c) | (n >>> (32 - c)); + } - function cm(q, a, b, x, s, t) { - return ad(rl(ad(ad(a, q), ad(x, t)), s), b); - } + function cm(q, a, b, x, s, t) { + return ad(rl(ad(ad(a, q), ad(x, t)), s), b); + } - function ff(a, b, c, d, x, s, t) { - return cm((b & c) | ((~b) & d), a, b, x, s, t); - } + function ff(a, b, c, d, x, s, t) { + return cm((b & c) | ((~b) & d), a, b, x, s, t); + } - function gg(a, b, c, d, x, s, t) { - return cm((b & d) | (c & (~d)), a, b, x, s, t); - } + function gg(a, b, c, d, x, s, t) { + return cm((b & d) | (c & (~d)), a, b, x, s, t); + } - function hh(a, b, c, d, x, s, t) { - return cm(b ^ c ^ d, a, b, x, s, t); - } + function hh(a, b, c, d, x, s, t) { + return cm(b ^ c ^ d, a, b, x, s, t); + } - function ii(a, b, c, d, x, s, t) { - return cm(c ^ (b | (~d)), a, b, x, s, t); - } + function ii(a, b, c, d, x, s, t) { + return cm(c ^ (b | (~d)), a, b, x, s, t); + } - function sb(x) { - var i; - var nblk = ((x.length + 8) >> 6) + 1; - var blks = new Array(nblk * 16); - for (i = 0; i < nblk * 16; i++) blks[i] = 0; - for (i = 0; i < x.length; i++) blks[i >> 2] |= x.charCodeAt(i) << ((i % 4) * 8); - blks[i >> 2] |= 0x80 << ((i % 4) * 8); - blks[nblk * 16 - 2] = x.length * 8; - return blks; - } + function sb(x) { + var i; + var nblk = ((x.length + 8) >> 6) + 1; + var blks = new Array(nblk * 16); + for (i = 0; i < nblk * 16; i++) { + blks[i] = 0; + } + for (i = 0; i < x.length; i++) { + blks[i >> 2] |= x.charCodeAt(i) << ((i % 4) * 8); + } + blks[i >> 2] |= 0x80 << ((i % 4) * 8); + blks[nblk * 16 - 2] = x.length * 8; + return blks; + } - var i, x = sb(inputString), a = 1732584193, b = -271733879, c = -1732584194, d = 271733878, olda, oldb, oldc, oldd; - for (i = 0; i < x.length; i += 16) { - olda = a; - oldb = b; - oldc = c; - oldd = d; - a = ff(a, b, c, d, x[i + 0], 7, -680876936); - d = ff(d, a, b, c, x[i + 1], 12, -389564586); - c = ff(c, d, a, b, x[i + 2], 17, 606105819); - b = ff(b, c, d, a, x[i + 3], 22, -1044525330); - a = ff(a, b, c, d, x[i + 4], 7, -176418897); - d = ff(d, a, b, c, x[i + 5], 12, 1200080426); - c = ff(c, d, a, b, x[i + 6], 17, -1473231341); - b = ff(b, c, d, a, x[i + 7], 22, -45705983); - a = ff(a, b, c, d, x[i + 8], 7, 1770035416); - d = ff(d, a, b, c, x[i + 9], 12, -1958414417); - c = ff(c, d, a, b, x[i + 10], 17, -42063); - b = ff(b, c, d, a, x[i + 11], 22, -1990404162); - a = ff(a, b, c, d, x[i + 12], 7, 1804603682); - d = ff(d, a, b, c, x[i + 13], 12, -40341101); - c = ff(c, d, a, b, x[i + 14], 17, -1502002290); - b = ff(b, c, d, a, x[i + 15], 22, 1236535329); - a = gg(a, b, c, d, x[i + 1], 5, -165796510); - d = gg(d, a, b, c, x[i + 6], 9, -1069501632); - c = gg(c, d, a, b, x[i + 11], 14, 643717713); - b = gg(b, c, d, a, x[i + 0], 20, -373897302); - a = gg(a, b, c, d, x[i + 5], 5, -701558691); - d = gg(d, a, b, c, x[i + 10], 9, 38016083); - c = gg(c, d, a, b, x[i + 15], 14, -660478335); - b = gg(b, c, d, a, x[i + 4], 20, -405537848); - a = gg(a, b, c, d, x[i + 9], 5, 568446438); - d = gg(d, a, b, c, x[i + 14], 9, -1019803690); - c = gg(c, d, a, b, x[i + 3], 14, -187363961); - b = gg(b, c, d, a, x[i + 8], 20, 1163531501); - a = gg(a, b, c, d, x[i + 13], 5, -1444681467); - d = gg(d, a, b, c, x[i + 2], 9, -51403784); - c = gg(c, d, a, b, x[i + 7], 14, 1735328473); - b = gg(b, c, d, a, x[i + 12], 20, -1926607734); - a = hh(a, b, c, d, x[i + 5], 4, -378558); - d = hh(d, a, b, c, x[i + 8], 11, -2022574463); - c = hh(c, d, a, b, x[i + 11], 16, 1839030562); - b = hh(b, c, d, a, x[i + 14], 23, -35309556); - a = hh(a, b, c, d, x[i + 1], 4, -1530992060); - d = hh(d, a, b, c, x[i + 4], 11, 1272893353); - c = hh(c, d, a, b, x[i + 7], 16, -155497632); - b = hh(b, c, d, a, x[i + 10], 23, -1094730640); - a = hh(a, b, c, d, x[i + 13], 4, 681279174); - d = hh(d, a, b, c, x[i + 0], 11, -358537222); - c = hh(c, d, a, b, x[i + 3], 16, -722521979); - b = hh(b, c, d, a, x[i + 6], 23, 76029189); - a = hh(a, b, c, d, x[i + 9], 4, -640364487); - d = hh(d, a, b, c, x[i + 12], 11, -421815835); - c = hh(c, d, a, b, x[i + 15], 16, 530742520); - b = hh(b, c, d, a, x[i + 2], 23, -995338651); - a = ii(a, b, c, d, x[i + 0], 6, -198630844); - d = ii(d, a, b, c, x[i + 7], 10, 1126891415); - c = ii(c, d, a, b, x[i + 14], 15, -1416354905); - b = ii(b, c, d, a, x[i + 5], 21, -57434055); - a = ii(a, b, c, d, x[i + 12], 6, 1700485571); - d = ii(d, a, b, c, x[i + 3], 10, -1894986606); - c = ii(c, d, a, b, x[i + 10], 15, -1051523); - b = ii(b, c, d, a, x[i + 1], 21, -2054922799); - a = ii(a, b, c, d, x[i + 8], 6, 1873313359); - d = ii(d, a, b, c, x[i + 15], 10, -30611744); - c = ii(c, d, a, b, x[i + 6], 15, -1560198380); - b = ii(b, c, d, a, x[i + 13], 21, 1309151649); - a = ii(a, b, c, d, x[i + 4], 6, -145523070); - d = ii(d, a, b, c, x[i + 11], 10, -1120210379); - c = ii(c, d, a, b, x[i + 2], 15, 718787259); - b = ii(b, c, d, a, x[i + 9], 21, -343485551); - a = ad(a, olda); - b = ad(b, oldb); - c = ad(c, oldc); - d = ad(d, oldd); - } - return rh(a) + rh(b) + rh(c) + rh(d); -}
\ No newline at end of file + var i, x = sb(inputString), a = 1732584193, b = -271733879, c = -1732584194, d = 271733878, olda, oldb, oldc, oldd; + for (i = 0; i < x.length; i += 16) { + olda = a; + oldb = b; + oldc = c; + oldd = d; + a = ff(a, b, c, d, x[i + 0], 7, -680876936); + d = ff(d, a, b, c, x[i + 1], 12, -389564586); + c = ff(c, d, a, b, x[i + 2], 17, 606105819); + b = ff(b, c, d, a, x[i + 3], 22, -1044525330); + a = ff(a, b, c, d, x[i + 4], 7, -176418897); + d = ff(d, a, b, c, x[i + 5], 12, 1200080426); + c = ff(c, d, a, b, x[i + 6], 17, -1473231341); + b = ff(b, c, d, a, x[i + 7], 22, -45705983); + a = ff(a, b, c, d, x[i + 8], 7, 1770035416); + d = ff(d, a, b, c, x[i + 9], 12, -1958414417); + c = ff(c, d, a, b, x[i + 10], 17, -42063); + b = ff(b, c, d, a, x[i + 11], 22, -1990404162); + a = ff(a, b, c, d, x[i + 12], 7, 1804603682); + d = ff(d, a, b, c, x[i + 13], 12, -40341101); + c = ff(c, d, a, b, x[i + 14], 17, -1502002290); + b = ff(b, c, d, a, x[i + 15], 22, 1236535329); + a = gg(a, b, c, d, x[i + 1], 5, -165796510); + d = gg(d, a, b, c, x[i + 6], 9, -1069501632); + c = gg(c, d, a, b, x[i + 11], 14, 643717713); + b = gg(b, c, d, a, x[i + 0], 20, -373897302); + a = gg(a, b, c, d, x[i + 5], 5, -701558691); + d = gg(d, a, b, c, x[i + 10], 9, 38016083); + c = gg(c, d, a, b, x[i + 15], 14, -660478335); + b = gg(b, c, d, a, x[i + 4], 20, -405537848); + a = gg(a, b, c, d, x[i + 9], 5, 568446438); + d = gg(d, a, b, c, x[i + 14], 9, -1019803690); + c = gg(c, d, a, b, x[i + 3], 14, -187363961); + b = gg(b, c, d, a, x[i + 8], 20, 1163531501); + a = gg(a, b, c, d, x[i + 13], 5, -1444681467); + d = gg(d, a, b, c, x[i + 2], 9, -51403784); + c = gg(c, d, a, b, x[i + 7], 14, 1735328473); + b = gg(b, c, d, a, x[i + 12], 20, -1926607734); + a = hh(a, b, c, d, x[i + 5], 4, -378558); + d = hh(d, a, b, c, x[i + 8], 11, -2022574463); + c = hh(c, d, a, b, x[i + 11], 16, 1839030562); + b = hh(b, c, d, a, x[i + 14], 23, -35309556); + a = hh(a, b, c, d, x[i + 1], 4, -1530992060); + d = hh(d, a, b, c, x[i + 4], 11, 1272893353); + c = hh(c, d, a, b, x[i + 7], 16, -155497632); + b = hh(b, c, d, a, x[i + 10], 23, -1094730640); + a = hh(a, b, c, d, x[i + 13], 4, 681279174); + d = hh(d, a, b, c, x[i + 0], 11, -358537222); + c = hh(c, d, a, b, x[i + 3], 16, -722521979); + b = hh(b, c, d, a, x[i + 6], 23, 76029189); + a = hh(a, b, c, d, x[i + 9], 4, -640364487); + d = hh(d, a, b, c, x[i + 12], 11, -421815835); + c = hh(c, d, a, b, x[i + 15], 16, 530742520); + b = hh(b, c, d, a, x[i + 2], 23, -995338651); + a = ii(a, b, c, d, x[i + 0], 6, -198630844); + d = ii(d, a, b, c, x[i + 7], 10, 1126891415); + c = ii(c, d, a, b, x[i + 14], 15, -1416354905); + b = ii(b, c, d, a, x[i + 5], 21, -57434055); + a = ii(a, b, c, d, x[i + 12], 6, 1700485571); + d = ii(d, a, b, c, x[i + 3], 10, -1894986606); + c = ii(c, d, a, b, x[i + 10], 15, -1051523); + b = ii(b, c, d, a, x[i + 1], 21, -2054922799); + a = ii(a, b, c, d, x[i + 8], 6, 1873313359); + d = ii(d, a, b, c, x[i + 15], 10, -30611744); + c = ii(c, d, a, b, x[i + 6], 15, -1560198380); + b = ii(b, c, d, a, x[i + 13], 21, 1309151649); + a = ii(a, b, c, d, x[i + 4], 6, -145523070); + d = ii(d, a, b, c, x[i + 11], 10, -1120210379); + c = ii(c, d, a, b, x[i + 2], 15, 718787259); + b = ii(b, c, d, a, x[i + 9], 21, -343485551); + a = ad(a, olda); + b = ad(b, oldb); + c = ad(c, oldc); + d = ad(d, oldd); + } + return rh(a) + rh(b) + rh(c) + rh(d); +} diff --git a/code/api/wwwroot/scripts/logged-in-base.js b/code/api/wwwroot/scripts/logged-in-base.js index ae20f3c..42a995d 100644 --- a/code/api/wwwroot/scripts/logged-in-base.js +++ b/code/api/wwwroot/scripts/logged-in-base.js @@ -1,17 +1,17 @@ async function load_session() { - const sessionResponse = await api.get_session_async(); - if (!sessionResponse.ok) { - show_error(strings.anErrorOccured.v(), strings.tryAgainSoon.v()); - console.error("/session responded unsuccessfully"); - } - session.set(await json_or_default_async(sessionResponse, {})); + const sessionResponse = await api.get_session_async(); + if (!sessionResponse.ok) { + console.warn("/session responded unsuccessfully"); + logout_and_exit(); + } + session.set(await json_or_default_async(sessionResponse, {})); } async function init() { - await load_session(); - document.querySelectorAll(".do-logout").forEach(el => { - el.addEventListener("click", () => logout_and_exit()); - }) + await load_session(); + document.querySelectorAll(".do-logout").forEach(el => { + el.addEventListener("click", () => logout_and_exit()); + }); } diff --git a/code/api/wwwroot/scripts/module.mjs b/code/api/wwwroot/scripts/module.mjs deleted file mode 100644 index 9050b00..0000000 --- a/code/api/wwwroot/scripts/module.mjs +++ /dev/null @@ -1 +0,0 @@ -import "./vendor/temporal.min.mjs";
\ No newline at end of file diff --git a/code/api/wwwroot/scripts/page-specific/login.js b/code/api/wwwroot/scripts/page-specific/login.js index 9a6386e..4e621f0 100644 --- a/code/api/wwwroot/scripts/page-specific/login.js +++ b/code/api/wwwroot/scripts/page-specific/login.js @@ -1,40 +1,42 @@ const form = document.getElementById("login-form"); -function show_error(title, subtitle) { - const errorEl = form.querySelector(".error"); - errorEl.classList.remove("show"); - if (!title && !subtitle) { - console.error("Parameter title and subtitle is empty"); - return; - } - if (!errorEl) { - console.error("#" + form.id + " does not have an .error element") - return; - } - errorEl.classList.add("show"); - errorEl.querySelector(".title").innerText = title ?? ""; - errorEl.querySelector(".subtitle").innerHTML = subtitle ?? ""; -} +const error = { + element: form.querySelector(".error"), + show(title, subtitle) { + if (!title && !subtitle) { + return; + } + error.element.querySelector(".title").innerText = title ?? ""; + error.element.querySelector(".subtitle").innerHTML = subtitle ?? ""; + error.element.classList.add("show"); + }, + hide() { + error.element.querySelector(".title").innerText = ""; + error.element.querySelector(".subtitle").innerHTML = ""; + error.element.classList.remove("show"); + } +}; async function submit_login_form(event) { - show_error(); - event.preventDefault(); - event.stopPropagation(); - const loginResponse = await api.account.login_async({ - username: document.querySelector("input[name=username]").value, - password: document.querySelector("input[name=password]").value - }); - if (!loginResponse.ok) { - const errorObj = await json_or_default_async(loginResponse); - if (errorObj) show_error(errorObj.title, errorObj.subtitle); - else show_error(strings.anErrorOccured.v(), strings.tryAgainSoon.v()); - return; - } - location.href = "/home"; -} - -function init() { - form.addEventListener("submit", submit_login_form) + error.hide(); + event.preventDefault(); + event.stopPropagation(); + const loginResponse = await api.account.login_async({ + username: document.querySelector("input[name=username]").value, + password: document.querySelector("input[name=password]").value + }); + if (!loginResponse.ok) { + const errorObj = await json_or_default_async(loginResponse); + if (errorObj) { + error.show(errorObj.title, errorObj.subtitle); + } else { + error.show(t("general.anErrorOccured"), t("general.tryAgainSoon")); + } + return; + } + location.href = "/home"; } -document.addEventListener("DOMContentLoaded", init)
\ No newline at end of file +document.addEventListener("DOMContentLoaded", () => { + form.addEventListener("submit", submit_login_form); +}); diff --git a/code/api/wwwroot/scripts/vendor/temporal.min.js.map b/code/api/wwwroot/scripts/vendor/temporal.min.js.map deleted file mode 100644 index 733da33..0000000 --- a/code/api/wwwroot/scripts/vendor/temporal.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"global.js","sources":["../src/dateUtils/units.ts","../src/argParse/overflowHandling.ts","../src/argParse/refine.ts","../src/argParse/roundingMode.ts","../src/utils/obj.ts","../src/argParse/unitStr.ts","../src/argParse/diffOptions.ts","../src/argParse/roundingOptions.ts","../src/dateUtils/abstract.ts","../src/utils/math.ts","../src/utils/string.ts","../src/utils/largeInt.ts","../src/dateUtils/durationFields.ts","../src/dateUtils/dayAndTime.ts","../src/calendarImpl/eraOrigins.ts","../src/calendarImpl/calendarImpl.ts","../src/calendarImpl/isoCalendarImpl.ts","../src/dateUtils/epoch.ts","../src/dateUtils/compare.ts","../src/dateUtils/constrain.ts","../src/argParse/fieldStr.ts","../src/calendarImpl/gregoryCalendarImpl.ts","../src/argParse/calendarDisplay.ts","../src/argParse/disambig.ts","../src/argParse/isoFormatOptions.ts","../src/argParse/timeZoneDisplay.ts","../src/dateUtils/isoFormat.ts","../src/dateUtils/mixins.ts","../src/argParse/offsetHandling.ts","../src/dateUtils/timeZone.ts","../src/dateUtils/translate.ts","../src/dateUtils/offset.ts","../src/dateUtils/parseRegExp.ts","../src/dateUtils/parse.ts","../src/dateUtils/parseRefine.ts","../src/timeZoneImpl/timeZoneImpl.ts","../src/timeZoneImpl/fixedTimeZoneImpl.ts","../src/dateUtils/intlFormat.ts","../src/native/intlUtils.ts","../src/timeZoneImpl/specialCases.ts","../src/timeZoneImpl/intlTimeZoneImpl.ts","../src/timeZoneImpl/timeZoneImplQuery.ts","../src/public/timeZone.ts","../src/argParse/timeZone.ts","../src/dateUtils/fromAndWith.ts","../src/dateUtils/isoFieldValidation.ts","../src/dateUtils/rounding.ts","../src/native/intlFactory.ts","../src/native/intlMixins.ts","../src/dateUtils/parseDuration.ts","../src/argParse/offsetDisplay.ts","../src/public/plainTime.ts","../src/dateUtils/diff.ts","../src/public/plainYearMonth.ts","../src/public/zonedDateTime.ts","../src/dateUtils/relativeTo.ts","../src/dateUtils/durationSpan.ts","../src/dateUtils/totalUnits.ts","../src/dateUtils/roundingDuration.ts","../src/public/duration.ts","../src/argParse/totalOptions.ts","../src/public/plainDateTime.ts","../src/public/plainMonthDay.ts","../src/dateUtils/calendar.ts","../src/calendarImpl/intlCalendarImpl.ts","../src/calendarImpl/japaneseCalendarImpl.ts","../src/calendarImpl/calendarImplQuery.ts","../src/calendarImpl/islamicCalendarImpl.ts","../src/calendarImpl/bugs.ts","../src/dateUtils/week.ts","../src/public/calendar.ts","../src/argParse/calendar.ts","../src/public/plainDate.ts","../src/public/instant.ts","../src/native/date.ts","../src/native/intlTemporal.ts","../src/public/now.ts","../src/public/temporal.ts","../src/shim.ts","../src/utils/dom.ts","../src/global.ts"],"sourcesContent":null,"names":["nanoInMicro","nanoInMilli","nanoInSecond","nanoInMinute","nanoInHour","nanoInDay","nanoIn","milliInDay","milliInSecond","unitDigitMap","isDayTimeUnit","unit","isDateUnit","parseOverflowOption","createOptionParser","constrain","reject","propName","map","defaultVal","valueParser","nameForError","input","runtimeDefaultVal","d","RangeError","createParser","options","ensured","ensureOptionsObj","constrainInt","val","min","max","overflowHandling","Number","isFinite","Math","trunc","newVal","refineFields","refinerMap","res","fieldName","strict","isObjectLike","TypeError","objectLikeTypeRE","v","test","parseRoundingModeOption","halfExpand","round","ceil","floor","createWeakMap","WeakMap","get","bind","set","attachGetters","ObjClass","getters","Object","defineProperties","prototype","mapHash","func","hash","key","mapHashByKeys","keys","output","strArrayToHash","strs","forEach","str","i","timeUnitNames","unitNames","durationUnitNames","unitMap","_str","pluralUnitMap","parseUnit","defaultUnit","minUnit","maxUnit","_a","num","parseDiffOptions","largestUnitDefault","smallestUnitDefault","forDurationRounding","ensuredOptions","roundingIncrement","smallestUnit","roundingFunc","largestUnitArg","largestUnit","largerNano","incNano","parseRoundingOptions","relaxedDivisibility","formatFactoryFactorySymbol","Symbol","ensureObj","arg","otherArgs","from","AbstractObj","toJSON","this","toString","AbstractNoValueObj","valueOf","Error","getISOFields","setISOFields","AbstractISOObj","constructor","isoFields","super","freeze","compareValues","a","b","numSign","roundToIncrement","inc","roundToMinute","nano","n","abs","roundToIncrementBI","wholeNum","div","mult","leftover","sub","toNumber","add","positiveModulo","padZeros","length","buildPadding","String","padEnd","len","padChar","Array","join","getSignStr","maxLowNum","pow","LargeInt","high","low","sign","neg","getHighLow","balanceAndCreate","highFloat","highStr","indexOf","toFixed","highDot","lowScraps","afterDot","substr","parseInt","toBigInt","BigInt","createLargeInt","maxNumBI","trim","match","SyntaxError","gapIndex","compareLargeInts","newLow","newHigh","signHigh","signLow","durationFieldNames","concat","negateDuration","fields","overrideDuration","d0","d1","_b","_c","_d","_e","_f","_g","_h","_i","_j","signDuration","years","months","weeks","days","hours","minutes","seconds","milliseconds","microseconds","nanoseconds","computeDurationSign","computeLargestDurationUnit","dur","zeroISOTimeFields","isoHour","isoMinute","isoSecond","isoMillisecond","isoMicrosecond","isoNanosecond","zeroDurationTimeFields","partialLocalTimeToISO","hour","minute","second","millisecond","microsecond","nanosecond","durationDayTimeToNano","durationTimeToNano","isoTimeToNano","nanoToDuration","temp","nanoToISOTime","timeNano","dayDelta","eraOrigins","gregory","bce","ce","ethioaa","era0","ethiopic","era1","coptic","roc","beforeroc","minguo","buddhist","be","islamic","ah","indian","saka","persian","ap","japanese","meiji","taisho","showa","heisei","reiwa","CalendarImpl","id","monthCode","month","_year","convertMonthCode","monthCodeIsLeap","monthCodeInt","convertEraYear","calendarID","eraYear","era","fromDateTimeFormat","origin","getCalendarIDBase","split","ISOCalendarImpl","computeFields","epochMilli","epochMilliToISOFields","year","isoYear","isoMonth","day","isoDay","epochMilliseconds","isoToEpochMilli","daysInMonth","inLeapYear","monthsInYear","guessYearForMonthDay","isoEpochLeapYear","normalizeISOYearForMonthDay","isoCalendarID","isoCalendarImpl","epochNanoSymbol","isoFieldsToEpochNano","isoToEpochNano","isoDayTry","milli","dayShiftAbs","twoDigitYearBug","isoYearTemp","milliTry","Date","UTC","isInvalid","throwOutOfRange","setUTCFullYear","epochNanoToISOFields","epochNano","leftoverNano","legacy","dayUnshift","nudgeToLegacyDate","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","toEpochNano","dt","isoYearToEpochSeconds","epochNanoToISOYear","computeISODayOfWeek","getUTCDay","date","dateTry","isNaN","diffDaysMilli","epochMilli0","epochMilli1","addDaysMilli","dateTimesEqual","compareDateTimes","calendar","compareTimes","t0","t1","compareLocalDateFields","compareEpochObjs","constrainDateFields","calendarImpl","overflow","constrainDateISO","constrainDateTimeISO","constrainTimeISO","yearMonthFieldMap","dateFieldMap","timeFieldMap","monthDayFieldMap","durationFieldMap","GregoryCalendarImpl","parseCalendarDisplayOption","auto","never","always","parseDisambigOption","compatible","earlier","later","parseTimeToStringOptions","smallestUnitArg","digitsArg","fractionalSecondDigits","digits","parseTimeZoneDisplayOption","formatDateTimeISO","formatConfig","formatDateISO","formatTimeISO","formatYearMonthISO","parts","push","formatPartialSeconds","formatOffsetISO","offsetNano","partialSecondsStr","formatCalendarID","display","collapseDurationTuples","tuples","postfix","forceShow","toLocaleString","useGrouping","totalNano","totalNanoAbs","afterDecimal","replace","mixinEpochFields","epochNanoseconds","epochMicroseconds","epochSeconds","isoFieldMap","unitName","s","charAt","toUpperCase","slice","mixinISOFields","unitNames2","yearMonthCalendarFields","dateCalendarFields","mixinCalendarFields","propNames","value","defineProperty","attachStringTag","objOrClass","name","toStringTag","parseOffsetHandlingOption","prefer","use","ignore","getInstantFor","timeZoneProtocol","dateTime","disambigInt","possibleInstants","getPossibleInstantsFor","gapNano","plainDateTime","utcEpochNano","offsetDayBefore","getOffsetNanosecondsFor","Instant","computeGapNear","moreInstants","addYears","yearsToAdd","newMonth","newDay","addMonths","monthsToAdd","addDays","translateEpochNano","durationFields","computeZonedDateTimeEpochNano","fuzzyMatching","offsetHandling","disambigOptions","offsetNanoseconds","timeZone","Z","matchingEpochNano","findMatchingEpochNano","createDateTime","roundedOffsetNano","instant","possibleEpochNano","possibleOffsetNano","computeNanoInDay","day0","Calendar","day1","epochNano0","yearMonthRegExpStr","timeRegExpStr","offsetRegExpStr","endingRegExpStr","yearMonthRegExp","createRegExp","monthDayRegExp","dateTimeRegExp","dateRegExpStr","timeRegExp","offsetRegExp","durationRegExp","unicodeDashRegExp","meat","RegExp","normalizeDashes","parseZonedDateTime","tryParseZonedDateTime","createParseError","parseDateTime","tryParseDateTime","parseOffsetNano","tryParseOffsetNano","parseTime","m","exec","parseTimeParts","tryParseTime","tryOther","tryParseYearMonth","tryParseMonthDay","ex","isValidDateISO","zRE","zOrOffset","parseOffsetParts","parseDateTimeParts","parseZonedDateTimeParts","requireTime","allowZ","toInt1","toInt0","parseNanoAfterDecimal","timePartsToNano","toIntMaybe","type","refineBaseObj","parsed","createDefaultCalendar","refineZonedObj","TimeZone","TimeZoneImpl","FixedTimeZoneImpl","getPossibleOffsets","getOffset","getTransition","hashIntlFormatParts","format","epochMillisecond","formatToParts","part","eraRemap","bc","ad","normalizeShortEra","formattedEra","toLowerCase","normalize","OrigDateTimeFormat","Intl","DateTimeFormat","normalizeAndCopyLocalesArg","localesArg","specialCases","toNano","DST_PERSIST_YEAR","ISLAND_SEARCH_DAYS","IntlTimeZoneImpl","resolvedOptions","yearEndOffsets","transitionsInYear","zoneNano","lastOffsetNano","transitions","filter","Boolean","transition","transitionEpochNano","offsetNanoBefore","offsetNanoAfter","epochNanoA","epochNanoB","getYearEndOffsetSec","getOffsetForEpochSecs","epochSec","zoneMilli","direction","getTransitionFrom","DST_EARLIEST_YEAR","endYear","getTransitionsInYear","reverse","utcYear","computeTransitionsInYear","startOffsetSec","endOffsetSec","startEpochSec","endEpochSec","searchTransition","island","searchIsland","middleEpochSecs","outerOffsetSec","offsetSec","implCache","getImpl","setImpl","toLocaleUpperCase","queryTimeZoneImpl","static","obj","innerTimeZone","timeZoneFromObj","refined","checkInvalidOffset","getOffsetStringFor","instantArg","getPlainDateTimeFor","calendarArg","dateTimeArg","PlainDateTime","getPreviousTransition","rawTransition","getNextTransition","extractTimeZone","processZonedDateTimeFromFields","buildSafeFunc","rawFields","tryDateTimeFromFields","offset","processDateTimeFromFields","processDateFromFields","tryDateFromFields","processYearMonthFromFields","extractCalendar","filteredFields","filterFieldsViaCalendar","hasAnyProps","yearMonthFromFields","processMonthDayFromFields","monthDayFromFields","processTimeFromFields","tryTimeFromFields","processZonedDateTimeWithFields","zonedDateTime","tryDateTimeWithFields","hasNewOffset","processDateTimeWithFields","processDateWithFields","tryDateWithFields","processYearMonthWithFields","plainYearMonth","mergedFields","mergeFieldsViaCalendar","processMonthDayWithFields","plainMonthDay","processTimeWithFields","tryTimeWithFields","processDurationFields","refinedFields","dateRes","timeRes","dateFromFields","plainDate","plainTime","base","_refineFunc","objOrFields","fieldMap","fieldNames","call","filterFieldsViaWhitelist","whitelist","filtered","existingObj","existingFields","mergeFields","mergeCalFields","isWith","args","almostDay","maxInstantBI","minInstantBI","maxPlainBI","minPlainBI","validateDateTime","validatePlain","checkEpochNanoBuggy","roundDateTime","roundingConfig","roundedTimeNano","roundNano","isoTimeFields","roundTime","roundEpochNano","dayEpochNano","splitEpochNano","createZonedFormatFactoryFactory","greedyDefaults","nonGreedyDefaults","finalOptions","locales","defaults","anyDefaultsOverridden","buildKey","createKeyFactory","buildFormat","timeZoneID","buildEpochMilli","getEpochMilliFromZonedEntity","entity","createPlainFormatFactoryFactory","strictCalendar","timeZoneName","computeEpochMilliViaTimeZone","computeEpochMilliViaISO","optionsCalendarID","locale","extractUnicodeCalendar","optionsTimeZoneID","otherEntity","_a2","entityCalendarID","entityTimeZoneID","overrides","mixinLocaleStringMethods","buildFormatFactory","formatFactory","extractFormatFactoryFactory","parseDuration","parseDurationTimeUnit","excludeUndefined","small","signedDuration","tryParseDuration","beforeDecimal","wholeUnits","parseOffsetDisplayOption","PlainTime","createTime","with","durationArg","translatePlainTime","Duration","subtract","until","other","diffPlainTimes","since","equals","toZonedDateTime","PlainDate","createZonedDateTimeFromFields","toPlainDateTime","dateArg","ensureLooseTime","pt","timeFields","newTimeFields","translateTime","pt0","pt1","diffConfig","createDuration","diffTimes","weekday","PlainYearMonth","referenceISODay","constrained","createYearMonth","parseYearMonth","translatePlainYearMonth","diffPlainYearMonths","calendarDisplay","toPlainDate","yearMonth","duration","toPlainYearMonth","pym0","pym1","flip","diffDates","getCommonCalendar","offsetNanoSymbol","ZonedDateTime","timeZoneArg","buildZonedDateTimeISOFields","isObject","withPlainDate","getStrangerCalendar","withPlainTime","timeArg","withCalendar","withTimeZone","translateZonedDateTime","diffZonedDateTimes","roundZonedDateTime","startOfDay","hoursInDay","offsetDisplay","timeZoneDisplay","roundedZdt","toPlainMonthDay","createDate","toPlainTime","toInstant","zdt","translatedDate","dateAdd","translateZonedDateTimeFields","roundZonedDateTimeFields","dt0","dt1","diffDateTimes","extractRelativeTo","spanDurationFrom","relativeTo","translated","dateUntil","spanDurationFromDate","spanDurationFromDateTime","dissolveWeeks","forcedWeeks","balancedDuration","diffAccurate","computeExactDuration","smallestUnitName","durationUnit","incDur","startDateTime","endDateTime","startNano","endNano","unitFrac","roundDurationSpan","spannedDuration","doRound","orig","getFields","setFields","numberFields","unsignedFields","fieldNum","fieldSign","isInteger","refineDurationNumbers","fields0","fields1","date0","date1","compareDurations","blank","negated","addDurations","optionsObj","relativeToTranslated","roundDuration","total","totalConfig","optionsArg","parseTotalConfig","computeTotalUnits","forceSeconds","formatDurationISO","_locales","_options","addDurationFields","translatePlainDateTime","diffPlainDateTimes","pdt0","translateDateTime","pdt1","PlainMonthDay","referenceISOYear","createMonthDay","parseMonthDay","formatMonthDayISO","isDateISOInstance","queryDateFields","disallowMonthDay","ensureCalendarsEqual","queryDateISOFields","dateLike","yearFromEra","tryMonth","unusedLeap","getExistingDateISOFields","computeDaysInYear","computeDayOfYear","calLeapMonths","hebrew","chinese","dangi","IntlCalendarImpl","specificCalendarID","relatedCalendarID","yearCorrection","computeFieldsDumb","monthCacheByYear","queryMonthCache","epochMillis","startMarker","leapMonth","queryLeapMonthByYear","presetLeapMonth","maxYear","dumbFields","monthStrToNum","partHash","relatedYear","currentCache","prevCache","nextCache","currentMonthStrs","prevMonthStrs","buildMonthCache","monthStrs","guessISOYear","unshift","primaryEraMilli","implClasses","arguments","queryCalendarImpl","toLocaleLowerCase","good1582","goodIslamic","goodEpochMillis","hasBugByID","checkEpochMilliBuggy","hasBug","goodEpochMilli","impl","badEpochMilli","hasEpochMilliBug","isEpochMilliBuggy","computeFirstWeekOffset","firstDay","minimalDays","firstWeekDay","computeWeeksInISOYear","weekOffset","weekOffsetNext","innerCalendar","calendarFromObj","isoToEpochNanoSafe","dayOfWeek","dayOfYear","weekOfYear","week","weeksYear","computeWeekOfISOYear","daysInWeek","daysInYear","calFields","dateFields","daysFromTime","translateDate","dateArg0","dateArg1","largestUnitStr","generalSign","monthSign","wholeYearsUntil","daySign","wholeMonthsUntil","diffDateFields","inFields","baseFields","additionalFields","merged","anyAdditionalYear","anyAdditionalMonth","obj0","obj1","calendar0","calendar1","validateDate","diffPlainDates","refinedOptions","processToZonedDateTimeOptions","pd0","pd1","diffTimeScale","dateStart","dateTimeMiddle","bigDuration","timeDuration","bigSign","timeSign","dateMiddle","validateInstant","diffInstants","toZonedDateTimeISO","inst0","inst1","epochNano1","diffEpochNanos","toTemporalInstant","fromEpochMilliseconds","origLocalesSymbol","origOptionsSymbol","factoryMapSymbol","_DateTimeFormat","normLocales","normOptions","newOptions","flattenOptions","Map","createSingleArgs","formatRange","startArg","endArg","createRangeArgs","formatRangeToParts","origDateTimeFormat","queryFormatFactoryForType","formatFactoryMap","cachedFormats","buildCachedFormatFactory","_Now","zonedDateTimeISO","buidZonedFields","plainDateTimeISO","plainDateISO","plainTimeISO","getEpochNano","getTimeZone","now","Temporal","Now","theGlobalThis","globalThis","window","shim"],"mappings":"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"}
\ No newline at end of file diff --git a/code/api/wwwroot/scripts/vendor/temporal.min.mjs b/code/api/wwwroot/scripts/vendor/temporal.min.mjs deleted file mode 100644 index f19136c..0000000 --- a/code/api/wwwroot/scripts/vendor/temporal.min.mjs +++ /dev/null @@ -1,2 +0,0 @@ -!function(){const n=1e3,t=1e6,e=1e9,o=6e10,r=36e11,i=864e11,s=[1,n,t,e,o,r,i],a=864e5,c=1e3,u=[9,6,3];function d(n){return n<=6}function l(n){return n>=6}const h=f("overflow",{constrain:0,reject:1},0);function f(n,t,e){const o=function(n,t,e){return(o,r)=>{if(void 0===o){const t=null!=r?r:e;if(void 0===t)throw new RangeError(`Must specify a ${n}`);return t}if(void 0===t[o])throw new RangeError(`Invalid ${n}: ${o}`);return t[o]}}(n,t,e);return(t,e)=>{const r=y(t);return o(r[n],e)}}function m(n,t,e,o){if(void 0===n)return t;if(!Number.isFinite(n))throw new RangeError("Number must be finite");n=Math.trunc(n);const r=Math.min(Math.max(n,t),e);if(r!==n&&1===o)throw new RangeError("Invalid overflowed value "+n);return r}function g(n,t){const e={};for(const o in t)void 0!==n[o]&&(e[o]=t[o](n[o]));return e}function y(n,t){if(void 0===n&&!t)return{};if(!p(n))throw TypeError("options must be an object or undefined");return n}const w=/object|function/;function p(n){return null!==n&&w.test(typeof n)}const v=f("roundingMode",{halfExpand:Math.round,ceil:Math.ceil,trunc:Math.trunc,floor:Math.floor});function M(){const n=new WeakMap;return[n.get.bind(n),n.set.bind(n)]}function b(n,t){Object.defineProperties(n.prototype,S(t,(n=>({get:n}))))}function S(n,t){const e={};for(const o in n)e[o]=t(n[o],o);return e}function I(n,t,e){const o={};for(const r of t)o[r]=e(n[r]);return o}function F(n,t){const e={};return n.forEach(((n,o)=>{e[n]=t(n,o)})),e}const T=["nanosecond","microsecond","millisecond","second","minute","hour"],O=[...T,"day","week","month","year"],D=O.map((n=>n+"s")),N=F(O,((n,t)=>t)),Y=F(D,((n,t)=>t));function E(n,t,e,o){var r;let i;if(void 0===n){if(void 0===t)throw new RangeError("Unit is required");i=t}else if(i=null!=(r=N[n])?r:Y[n],void 0===i||i<e||i>o)throw new RangeError("Invalid unit "+n);return i}function Z(n,t,e,o,r,i){var a;const c=y(n),u=null!=(a=c.roundingIncrement)?a:1,d=E(c.smallestUnit,e,o,r),l=v(c,i?Math.round:Math.trunc);let h=c.largestUnit;"auto"===h&&(h=void 0);const f=E(h,t=Math.max(t,d),o,r);if(d>f)throw new RangeError("Bad smallestUnit/largestUnit");if(d<6){const n=s[d+1],t=s[d]*u;if(n===t)throw new RangeError("Must not equal larger unit");if(n%t)throw new RangeError("Must divide into larger unit")}return{smallestUnit:d,largestUnit:f,roundingFunc:l,roundingIncrement:u}}function C(n,t,e,o){var r;const a=y("string"==typeof n?{smallestUnit:n}:n,!0),c=null!=(r=a.roundingIncrement)?r:1,u=E(a.smallestUnit,void 0,t,e),d=v(a,Math.round),l=s[u]*c;if(6===u){if(1!==c)throw new RangeError("When smallestUnit is days, roundingIncrement must be 1")}else{const n=o?i:s[u+1];if(!o&&n===l)throw new RangeError("Must not equal larger unit");if(n%l)throw new RangeError("Must divide into larger unit")}return{smallestUnit:u,roundingFunc:d,incNano:l}}const U=Symbol();function P(n,t,...e){return t instanceof n?t:n.from(t,...e)}class R{toJSON(){return this.toString()}}class k extends R{valueOf(){throw new Error("Cannot convert object using valueOf")}}const[x,j]=M();class q extends k{constructor(n){super(),j(this,Object.freeze(n))}getISOFields(){return x(this)}}function H(n,t){return n<t?-1:n>t?1:0}function L(n){return H(n,0)}function B(n,t,e){return e(n/t)*t}function $(n){return B(n,o,A)}function A(n){return Math.round(Math.abs(n))*L(n)}function z(n,t,e){const o=n.div(t).mult(t),r=n.sub(o).toNumber();return o.add(e(r/t)*t)}function W(n,t){return(n%t+t)%t}function K(n,t){return J(e=String(n),t,"0")+e;var e}function G(n,t,e){return n+J(n,t,e)}function J(n,t,e){return new Array(Math.max(0,t-n.length+1)).join(e)}function Q(n){return n<0?"-":"+"}const V=Math.pow(10,8);class X{constructor(n,t){this.high=n,this.low=t}sign(){return L(this.high)||L(this.low)}neg(){return new X(-this.high||0,-this.low||0)}abs(){return this.sign()<0?this.neg():this}add(n){const[t,e]=tn(n);return en(this.high+t,this.low+e)}sub(n){const[t,e]=tn(n);return en(this.high-t,this.low-e)}mult(n){return en(this.high*n,this.low*n)}div(n){const t=this.high/n;let e=String(t);-1!==e.indexOf("e-")&&(e=t.toFixed(20));const o=e.indexOf(".");let r=0;if(-1!==o){let n=e.substr(o+1);n=G(n,8,"0"),n=n.substr(0,8),r=parseInt(n)*(L(t)||1)}return en(Math.trunc(t)||0,Math.trunc(this.low/n)+r)}toNumber(){return this.high*V+this.low}toBigInt(){return BigInt(this.high)*BigInt(V)+BigInt(this.low)}}function _(n,t){let e,o;if(n instanceof X)e=n.high,o=n.low;else if("number"==typeof n){if(t)throw new TypeError("Must supply bigint, not number");e=Math.trunc(n/V),o=n%V||0}else if("bigint"==typeof n){const t=BigInt(V);e=Number(n/t),o=Number(n%t||0)}else{if("string"!=typeof n)throw new Error("Invalid type of BigNano");{if((n=n.trim()).match(/\D/))throw new SyntaxError(`Cannot parse ${n} to a BigInt`);const t=n.length-8;e=Number(n.substr(t)),o=Number(n.substr(0,t))}}return new X(e,o)}function nn(n,t){return H(n.high,t.high)||H(n.low,t.low)}function tn(n){return"number"==typeof n?[0,n]:[n.high,n.low]}function en(n,t){let e=t%V||0,o=n+Math.trunc(t/V);const r=L(o),i=L(e);return i&&r&&i!==r&&(o+=i,e-=V*i),new X(o,e)}const on=D.concat("sign");function rn(n){return I(n,on,(n=>-n||0))}function sn(n,t){var e,o,r,i,s,a,c,u,d,l;return an({years:null!=(e=t.years)?e:n.years,months:null!=(o=t.months)?o:n.months,weeks:null!=(r=t.weeks)?r:n.weeks,days:null!=(i=t.days)?i:n.days,hours:null!=(s=t.hours)?s:n.hours,minutes:null!=(a=t.minutes)?a:n.minutes,seconds:null!=(c=t.seconds)?c:n.seconds,milliseconds:null!=(u=t.milliseconds)?u:n.milliseconds,microseconds:null!=(d=t.microseconds)?d:n.microseconds,nanoseconds:null!=(l=t.nanoseconds)?l:n.nanoseconds})}function an(n){return{...n,sign:cn(n)}}function cn(n){let t=0;for(const e of D){if(n[e]){t=L(n[e]);break}}return t}function un(n){let t=9;for(;t>0&&!n[D[t]];)t--;return t}const dn={isoHour:0,isoMinute:0,isoSecond:0,isoMillisecond:0,isoMicrosecond:0,isoNanosecond:0},ln={hours:0,minutes:0,seconds:0,milliseconds:0,microseconds:0,nanoseconds:0};function hn(n){return{isoHour:n.hour||0,isoMinute:n.minute||0,isoSecond:n.second||0,isoMillisecond:n.millisecond||0,isoMicrosecond:n.microsecond||0,isoNanosecond:n.nanosecond||0}}function fn(n){return _(i).mult(n.days).add(mn(n))}function mn(i){return _(i.nanoseconds).add(_(i.microseconds).mult(n)).add(_(i.milliseconds).mult(t)).add(_(i.seconds).mult(e)).add(_(i.minutes).mult(o)).add(_(i.hours).mult(r))}function gn(i){return i.isoHour*r+i.isoMinute*o+i.isoSecond*e+i.isoMillisecond*t+i.isoMicrosecond*n+i.isoNanosecond}function yn(s,a){let c,u=0,d=0,l=0,h=0,f=0,m=0;switch(a){case 6:c=s.div(i),u=c.toNumber(),s=s.sub(c.mult(i));case 5:c=s.div(r),d=c.toNumber(),s=s.sub(c.mult(r));case 4:c=s.div(o),l=c.toNumber(),s=s.sub(c.mult(o));case 3:c=s.div(e),h=c.toNumber(),s=s.sub(c.mult(e));case 2:c=s.div(t),f=c.toNumber(),s=s.sub(c.mult(t));case 1:c=s.div(n),m=c.toNumber(),s=s.sub(c.mult(n))}return an({years:0,months:0,weeks:0,days:u,hours:d,minutes:l,seconds:h,milliseconds:f,microseconds:m,nanoseconds:s.toNumber()})}function wn(s){const a=Math.floor(s/i);s-=a*i;const c=Math.floor(s/r);s-=c*r;const u=Math.floor(s/o);s-=u*o;const d=Math.floor(s/e);s-=d*e;const l=Math.floor(s/t);s-=l*t;const h=Math.floor(s/n);return[{isoHour:c,isoMinute:u,isoSecond:d,isoMillisecond:l,isoMicrosecond:h,isoNanosecond:s-=h*n},a]}const pn={gregory:{bce:-1,ce:0},ethioaa:{era0:0},ethiopic:{era0:0,era1:5500},coptic:{era0:-1,era1:0},roc:{beforeroc:-1,minguo:0},buddhist:{be:0},islamic:{ah:0},indian:{saka:0},persian:{ap:0},japanese:{bce:-1,ce:0,meiji:1867,taisho:1911,showa:1925,heisei:1988,reiwa:2018}};class vn{constructor(n){this.id=n}monthCode(n,t){return"M"+K(n,2)}convertMonthCode(n,t){const e=/L$/.test(n),o=parseInt(n.substr(1));if(e)throw new RangeError("Calendar system doesnt support leap months");return[o,!1]}}function Mn(n,t,e,o){var r;let i=null==(r=pn[bn(n)])?void 0:r[e];if(void 0===i){if(!o)throw new Error("Unkown era "+e);i=0}return(i+t)*(L(i)||1)}function bn(n){return n.split("-")[0]}class Sn extends vn{computeFields(n){const t=Zn(n);return{era:void 0,eraYear:void 0,year:t.isoYear,month:t.isoMonth,day:t.isoDay}}epochMilliseconds(n,t,e){return Yn(n,t,e)}daysInMonth(n,t){return 2===t?this.inLeapYear(n)?29:28:4===t||6===t||9===t||11===t?30:31}monthsInYear(){return 12}inLeapYear(n){return n%4==0&&(n%100!=0||n%400==0)}guessYearForMonthDay(){return Tn}normalizeISOYearForMonthDay(){return Tn}}const In="iso8601",Fn=new Sn(In),Tn=1972,On=Symbol();function Dn(n){return Nn(n.isoYear,n.isoMonth,n.isoDay,n.isoHour,n.isoMinute,n.isoSecond,n.isoMillisecond,n.isoMicrosecond,n.isoNanosecond)}function Nn(e,o,r,i,s,a,c,u,d){return _(Yn(e,o,r,i,s,a,c)).mult(t).add((null!=u?u:0)*n+(null!=d?d:0))}function Yn(n,t,e,o,r,i,s){const c=L(n);let u,d,l=0;const h=n>=0&&n<1e3,f=h?n+1200:n;for(;l<31;l++){u=e-c*l;const n=Date.UTC(f,t-1,u,null!=o?o:0,null!=r?r:0,null!=i?i:0,null!=s?s:0);if(!xn(n)){d=n+c*l*a;break}}return(void 0===d||u<1||u>Fn.daysInMonth(n,t))&&jn(),h&&(d=new Date(d).setUTCFullYear(n)),d}function En(e){let o=e.div(t),r=e.sub(o.mult(t)).toNumber();r<0&&(r+=t,o=o.sub(1));const i=Math.floor(r/n);return r-=i*n,{...Zn(o.toNumber()),isoMicrosecond:i,isoNanosecond:r}}function Zn(n){const[t,e]=kn(n);return{isoYear:t.getUTCFullYear(),isoMonth:t.getUTCMonth()+1,isoDay:t.getUTCDate()+e,isoHour:t.getUTCHours(),isoMinute:t.getUTCMinutes(),isoSecond:t.getUTCSeconds(),isoMillisecond:t.getUTCMilliseconds()}}function Cn(n){var t;return null!=(t=n[On])?t:Dn(n.getISOFields())}function Un(n){return Math.floor(Yn(n,1,1)/c)}function Pn(n){return kn(n.div(t).toNumber())[0].getUTCFullYear()}function Rn(n,t,e){const[o,r]=kn(Yn(n,t,e));return W(o.getUTCDay()+r,7)||7}function kn(n){const t=L(n);let e,o=0;for(;o<31;o++){const r=new Date(n-t*o*a);if(!xn(r)){e=r;break}}return void 0===e&&jn(),[e,t*o]}function xn(n){return isNaN(n.valueOf())}function jn(){throw new RangeError("Date outside of supported range")}function qn(n,t){return Math.round((t-n)/a)}function Hn(n,t){return n+t*a}function Ln(n,t){return!Bn(n,t)&&n.calendar.toString()===t.calendar.toString()}function Bn(n,t){return nn(Dn(n.getISOFields()),Dn(t.getISOFields()))}function $n(n,t){return H(gn(n.getISOFields()),gn(t.getISOFields()))}function An(n,t){return H(n.year,t.year)||H(n.month,t.month)||H(n.day,t.day)}function zn(n,t){return nn(n[On],t[On])}function Wn(n,t,e,o,r){return[n=Number(n),t=m(t,1,o.monthsInYear(n),r),e=m(e,1,o.daysInMonth(n,t),r)]}function Kn(n,t){const[e,o,r]=Wn(n.isoYear,n.isoMonth,n.isoDay,Fn,t);return{isoYear:e,isoMonth:o,isoDay:r}}function Gn(n,t){return{...Kn(n,t),...Jn(n,t)}}function Jn({isoHour:n,isoMinute:t,isoSecond:e,isoMillisecond:o,isoMicrosecond:r,isoNanosecond:i},s){return{isoHour:n=m(n,0,23,s),isoMinute:t=m(t,0,59,s),isoSecond:e=m(e,0,59,s),isoMillisecond:o=m(o,0,999,s),isoMicrosecond:r=m(r,0,999,s),isoNanosecond:i=m(i,0,999,s)}}const Qn={era:String,eraYear:Number,year:Number,month:Number,monthCode:String},Vn={...Qn,day:Number},Xn={hour:Number,minute:Number,second:Number,millisecond:Number,microsecond:Number,nanosecond:Number},_n={era:String,eraYear:Number,year:Number,month:Number,monthCode:String,day:Number},nt=F(D,(()=>Number));class tt extends Sn{computeFields(n){const t=super.computeFields(n),{year:e}=t;return{...t,era:e<1?"bce":"ce",eraYear:e<1?-(e-1):e}}}const et=f("calendarName",{auto:0,never:1,always:2},0),ot=f("disambiguation",{compatible:0,earlier:1,later:2,reject:3},0);function rt(n,t=4){const e=y(n),o=e.smallestUnit,r=e.fractionalSecondDigits;let i,a=0,c=1;return void 0!==o?(a=E(o,void 0,0,t),c=s[a],i=u[a]||0):void 0!==r&&"auto"!==r&&(i=m(r,0,9,1),c=Math.pow(10,9-i)),{smallestUnit:a,fractionalSecondDigits:i,roundingFunc:v(n,Math.trunc),incNano:c}}const it=f("timeZoneName",{auto:0,never:1},0);function st(n,t){return at(n)+"T"+ut(n,t)}function at(n){return ct(n)+"-"+K(n.isoDay,2)}function ct(n){const{isoYear:t}=n;return(t<1e3||t>9999?Q(t)+K(Math.abs(t),6):K(t,4))+"-"+K(n.isoMonth,2)}function ut(n,t){const e=[K(n.isoHour,2)];return t.smallestUnit<=4&&(e.push(K(n.isoMinute,2)),t.smallestUnit<=3&&e.push(K(n.isoSecond,2)+ft(n.isoMillisecond,n.isoMicrosecond,n.isoNanosecond,t.fractionalSecondDigits)[0])),e.join(":")}function dt(n){const[t,e]=wn(Math.abs(n)),o=ft(t.isoMillisecond,t.isoMicrosecond,t.isoNanosecond,void 0)[0];return Q(n)+K(t.isoHour+24*e,2)+":"+K(t.isoMinute,2)+(t.isoSecond||o?":"+K(t.isoSecond,2)+o:"")}function lt(n,t){return n&&(2===t||1!==t&&n!==In)?`[u-ca=${n}]`:""}function ht(n){return n.map((([n,t,e])=>{if(e||n){return Math.abs(n).toLocaleString("fullwide",{useGrouping:!1})+t}return""})).join("")}function ft(o,r,i,a,c,u){let d=_(o).mult(t).add(_(r).mult(n)).add(i);c&&(d=z(d,void 0===a?s[u]:Math.pow(10,9-a),c));const l=d.abs(),h=l.div(e);let f=K(l.sub(h.mult(e)).toNumber(),9);return f=void 0===a?f.replace(/0+$/,""):f.substr(0,a),[f?"."+f:"",h.toNumber()*(d.sign()||1)]}function mt(o){b(o,{epochNanoseconds(){return this[On].toBigInt()},epochMicroseconds(){return this[On].div(n).toBigInt()},epochMilliseconds(){return this[On].div(t).toNumber()},epochSeconds(){return this[On].div(e).toNumber()}})}const gt={calendar:"calendar"};for(const n of O)gt[n]="iso"+((yt=n).charAt(0).toUpperCase()+yt.slice(1));var yt;function wt(n,t=[]){b(n,F(t.concat("calendar"),(n=>function(){return this.getISOFields()[gt[n]]})))}const pt=["era","eraYear","year","month","monthCode","daysInMonth","daysInYear","monthsInYear","inLeapYear"],vt=[...pt,"day","dayOfWeek","dayOfYear","weekOfYear","daysInWeek"];function Mt(n,t){b(n,F(t,(n=>function(){const t=this.calendar[n](this);return Object.defineProperty(this,n,{value:t}),t})))}function bt(n,t){(n.prototype||n)[Symbol.toStringTag]="Temporal."+t}const St=f("offset",{prefer:0,use:1,ignore:2,reject:3});function It(n,t,e=0){const o=n.getPossibleInstantsFor(t);if(1===o.length)return o[0];if(3===e)throw new RangeError("Ambiguous offset");if(o.length)return o[2===e?1:0];{const o=function(n,t){const e=Cn(t),o=n.getOffsetNanosecondsFor(new jr(e.sub(i)));return n.getOffsetNanosecondsFor(new jr(e.add(i)))-o}(n,t),r=n.getPossibleInstantsFor(t.add({nanoseconds:o*(1===e?-1:1)}));return r[1===e?0:r.length-1]}}function Ft({year:n,month:t,day:e},o,r,i){n+=o;const s=m(t,1,r.monthsInYear(n),i);let a=t===s?e:1;return a=m(a,1,r.daysInMonth(n,s),i),{year:n,month:s,day:a}}function Tt({year:n,month:t,day:e},o,r,i){if(o){if(t+=o,o<0)for(;t<1;)t+=r.monthsInYear(--n);else{let e;for(;t>(e=r.monthsInYear(n));)t-=e,n++}e=m(e,1,r.daysInMonth(n,t),i)}return{year:n,month:t,day:e}}function Ot({isoYear:n,isoMonth:t,isoDay:e},o){if(o){let r=Yn(n,t,e);r=Hn(r,o),({isoYear:n,isoMonth:t,isoDay:e}=Zn(r))}return{isoYear:n,isoMonth:t,isoDay:e}}function Dt(n,t){if(un(t)>=6)throw new RangeError("Duration cant have units >= days");return n.add(mn(t))}function Nt(n,t,e=3,o){const{offsetNanoseconds:r,timeZone:i,Z:s}=n;if(void 0!==r&&2!==e){if(1===e||s)return Dn(n).sub(r);{const o=Yt(n,r,i,t);if(void 0!==o)return o;if(3===e)throw new RangeError("Mismatching offset/timezone")}}return It(i,Jo(n),ot(o))[On]}function Yt(n,t,e,o){const r=e.getPossibleInstantsFor(Jo(n)),i=Dn(n),s=o?$(t):t;for(const n of r){const t=n[On],e=i.sub(t).toNumber();if((o?$(e):e)===s)return t}}function Et(n){const{timeZone:t}=n,e={...n,...dn,calendar:new Ir("iso8601")},o={...Ot(e,1),...dn,calendar:new Ir("iso8601")},r=It(t,Jo(e))[On];return It(t,Jo(o))[On].sub(r).toNumber()}const Zt="([+-]\\d{6}|\\d{4})-?(\\d{2})",Ct="(\\d{2})(:?(\\d{2})(:?(\\d{2})([.,](\\d{1,9}))?)?)?",Ut="([+-])"+Ct,Pt="(Z|"+Ut+")?(\\[([^=\\]]+)\\])?(\\[u-ca=([^\\]]+)\\])?",Rt=Bt(Zt+Pt),kt=Bt("(--)?(\\d{2})-?(\\d{2})"+Pt),xt=Bt("([+-]\\d{6}|\\d{4})-?(\\d{2})-?(\\d{2})([T ](\\d{2})(:?(\\d{2})(:?(\\d{2})([.,](\\d{1,9}))?)?)?)?"+Pt),jt=Bt("T?"+Ct+Pt),qt=Bt(Ut),Ht=/^([-+])?P(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T((\d+)([.,](\d{1,9}))?H)?((\d+)([.,](\d{1,9}))?M)?((\d+)([.,](\d{1,9}))?S)?)?$/i,Lt=/\u2212/g;function Bt(n){return new RegExp(`^${n}$`,"i")}function $t(n){return n.replace(Lt,"-")}function At(n){const t=Jt(n);if(!t)throw ae("dateTime",n);return t}function zt(n){const t=Qt(n);if(!t)throw ae("dateTime",n);return t}function Wt(n){const t=_t(n);if(void 0===t)throw ae("timeZone",n);return t}function Kt(n){let t=function(n){const t=jt.exec($t(n));if(t)return te(t.slice(1))}(n);if(void 0!==t){if("T"!==n.charAt(0)){const e=Vt(n)||Xt(n);e&&function(n){try{return Kn(n,1),!0}catch(n){return!1}}(e)&&(t=void 0)}}else t=Qt(n,!0);if(void 0===t)throw ae("time",n);return t}const Gt=/^Z$/i;function Jt(n){const t=xt.exec($t(n));if(t)return function(n){const t=n[11];let e,o=!1;t&&(o=Gt.test(t),e=o?0:ee(n.slice(12)));return{...ne(n),timeZone:n[21],offsetNanoseconds:e,Z:o}}(t.slice(1))}function Qt(n,t,e){const o=xt.exec($t(n));if(o&&(e||!Gt.test(o[12]))&&(!t||o[4]))return ne(o.slice(1))}function Vt(n){const t=Rt.exec($t(n));if(t)return{calendar:(e=t.slice(1))[14],isoYear:ie(e[0]),isoMonth:ie(e[1]),isoDay:1};var e}function Xt(n){const t=kt.exec($t(n));if(t)return{calendar:(e=t.slice(1))[15],isoYear:Tn,isoMonth:ie(e[1]),isoDay:ie(e[2])};var e}function _t(n){const t=qt.exec($t(n));if(t)return ee(t.slice(1))}function ne(n){return{calendar:n[23],isoYear:ie(n[0]),isoMonth:ie(n[1]),isoDay:ie(n[2]),...te(n.slice(4))}}function te(n){const t=re(n[4]);return{...wn(oe(n[6]||""))[0],isoHour:re(n[0]),isoMinute:re(n[2]),isoSecond:60===t?59:t}}function ee(n){return("+"===n[0]?1:-1)*function(n){return re(n[0])*r+re(n[2])*o+re(n[4])*e+oe(n[6]||"")}(n.slice(1))}function oe(n){return parseInt(G(n,9,"0"))}function re(n){return parseInt(n||"0")}function ie(n){return parseInt(n||"1")}function se(n){return void 0===n?void 0:parseInt(n)}function ae(n,t){throw new RangeError(`Cannot parse ${n} '${t}'`)}function ce(n){return{...n,calendar:void 0===n.calendar?Fr():new Ir(n.calendar)}}function ue(n){return{...ce(n),timeZone:new Te(n.timeZone)}}class de{constructor(n){this.id=n}}class le extends de{constructor(n,t){super(n),this.offsetNano=t}getPossibleOffsets(){return[this.offsetNano]}getOffset(){return this.offsetNano}getTransition(){}}function he(n,t){const e={},o=n.formatToParts(t);for(const n of o)e[n.type]=n.value;return e}const fe={bc:"bce",ad:"ce"};function me(n){return n=n.toLowerCase().normalize("NFD").replace(/[^a-z0-9]/g,""),fe[n]||n}const ge=Intl.DateTimeFormat;function ye(n){return[].concat(n||[])}const we={"Pacific/Apia":{2011:[[pe(13017528e5),-36e12,-396e11],[pe(13168728e5),-396e11,-36e12],[pe(13252392e5),-36e12,504e11]]}};function pe(n){return _(n).mult(t)}const ve=(new Date).getUTCFullYear()+10,Me=[182,91,273];class be extends de{constructor(n){const t=new ge("en-GB",{era:"short",year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",timeZone:n});super(t.resolvedOptions().timeZone),this.format=t,this.yearEndOffsets={},this.transitionsInYear=we[n]||{}}getPossibleOffsets(n){let t;const o=[this.getTransition(n,-1),this.getTransition(n.sub(1),1)].filter(Boolean);for(const e of o){const[o,r,i]=e,s=n.sub(r),a=n.sub(i);if(nn(o,s)>0&&nn(o,a)>0)return[r];if(!(nn(o,s)<=0&&nn(o,a)<=0))return r<i?[]:[r,i];t=i}return void 0!==t?[t]:[this.getYearEndOffsetSec(Pn(n))*e]}getOffset(n){return this.getOffsetForEpochSecs(n.div(e).toNumber())*e}getOffsetForEpochSecs(n){const t=he(this.format,n*c);let e=parseInt(t.year);"bce"===me(t.era)&&(e=-(e-1));const o=Yn(e,parseInt(t.month),parseInt(t.day),parseInt(t.hour),parseInt(t.minute),parseInt(t.second));return Math.floor(o/c)-n}getTransition(n,t){let e=Pn(n);if(e>ve){const o=this.getTransitionFrom(e,e+t,t,n);if(o||t>0)return o;e=ve}return this.getTransitionFrom(Math.max(e,1847),t<0?1846:ve,t,n)}getTransitionFrom(n,t,e,o){for(;n!==t;n+=e){let t=this.getTransitionsInYear(n);e<0&&(t=t.slice().reverse());for(const n of t)if(nn(n[0],o)===e)return n}}getYearEndOffsetSec(n){const{yearEndOffsets:t}=this;return t[n]||(t[n]=this.getOffsetForEpochSecs(Un(n+1)-1))}getTransitionsInYear(n){const{transitionsInYear:t}=this;return t[n]||(t[n]=this.computeTransitionsInYear(n))}computeTransitionsInYear(n){const t=this.getYearEndOffsetSec(n-1),e=this.getYearEndOffsetSec(n),o=Un(n)-1,r=Un(n+1)-1;if(t!==e)return[this.searchTransition(o,r,t,e)];const i=this.searchIsland(t,o);return void 0!==i?[this.searchTransition(o,i[0],t,i[1]),this.searchTransition(i[0],r,i[1],e)]:[]}searchTransition(n,t,o,r){for(;t-n>1;){const e=Math.floor(n+(t-n)/2);this.getOffsetForEpochSecs(e)===o?n=e:t=e}return[_(t).mult(e),o*e,r*e]}searchIsland(n,t){for(const e of Me){const o=t+86400*e,r=this.getOffsetForEpochSecs(o);if(r!==n)return[o,r]}}}const Se={UTC:new le("UTC",0)};const[Ie,Fe]=M();class Te extends R{constructor(n){if(!n)throw new RangeError("Invalid timezone ID");super(),Fe(this,function(n){const t=(n=String(n)).toLocaleUpperCase();if(Se[t])return Se[t];const e=_t(n);if(void 0!==e){if(Math.abs(e)>i)throw new RangeError("Offset out of bounds");return new le(dt(e),e)}return Se[t]=new be(n)}(n))}static from(n){if(p(n))return function(n){const t=n.timeZone;if(void 0===t)return n;if(p(t)&&void 0===t.timeZone)return t;return new Te(t)}(n);const t=Jt(String(n));if(t){if(t.timeZone){const n=ue(t);return function(n){const{offsetNanoseconds:t,timeZone:e,Z:o}=n;if(void 0!==t&&!o&&void 0===Yt(n,t,e,!0))throw new RangeError("Mismatching offset/timezone")}(n),n.timeZone}if(t.Z)return new Te("UTC");if(void 0!==t.offsetNanoseconds)return new Te(dt(t.offsetNanoseconds))}return new Te(String(n))}get id(){return this.toString()}getOffsetStringFor(n){return dt(this.getOffsetNanosecondsFor(n))}getOffsetNanosecondsFor(n){const t=P(jr,n);return Ie(this).getOffset(t[On])}getPlainDateTimeFor(n,t=Fr()){const e=P(jr,n);return Jo({...En(e[On].add(this.getOffsetNanosecondsFor(e))),calendar:P(Ir,t)})}getInstantFor(n,t){return It(this,P(Go,n),ot(t))}getPossibleInstantsFor(n){const t=Dn(P(Go,n).getISOFields());return Ie(this).getPossibleOffsets(t).map((n=>new jr(t.sub(n))))}getPreviousTransition(n){const t=P(jr,n),e=Ie(this).getTransition(t[On],-1);return e?new jr(e[0]):null}getNextTransition(n){const t=P(jr,n),e=Ie(this).getTransition(t[On],1);return e?new jr(e[0]):null}toString(){return Ie(this).id}}function Oe(n){if(void 0===n.timeZone)throw new TypeError("Must specify timeZone");return P(Te,n.timeZone)}bt(Te,"TimeZone");const De=Je((function(n,t,e){const o=He(n,t,e);if(o)return{...o,timeZone:Oe(n),offsetNanoseconds:void 0!==n.offset?Wt(String(n.offset)):void 0}})),Ne=Je(He),Ye=Je(Le),Ee=Je((function(n,t){const e=Dr(n),o=We(n,Qn,e);if(Qe(o))return e.yearMonthFromFields(o,t)})),Ze=Je((function(n,t){const e=Dr(n),o=We(n,_n,e);if(Qe(o))return void 0===n.year&&void 0===n.calendar&&(o.year=Tn),e.monthDayFromFields(o,t)})),Ce=Je(Be),Ue=Je((function(n,t,e,o){const r=$e(n,t,e,o),i=void 0!==t.offset;if(r||i)return{...r||n.getISOFields(),timeZone:n.timeZone,offsetNanoseconds:i?Wt(String(t.offset)):n.offsetNanoseconds}}),!0),Pe=Je($e,!0),Re=Je(Ae,!0),ke=Je((function(n,t,e){const o=n.calendar;if(Qe(We(t,Qn,o))){const r=Ge(n,t,Qn,o);return o.yearMonthFromFields(r,e)}}),!0),xe=Je((function(n,t,e){const o=n.calendar;if(Qe(We(t,_n,o))){const r=Ge(n,t,_n,o);return o.monthDayFromFields(r,e)}}),!0),je=Je(ze,!0),qe=Je((function(n){const t=g(n,nt);if(Qe(t))return t}));function He(n,t,e){const o=Le(n,e),r=Be(n,t);if(o)return{...o.getISOFields(),...r||dn}}function Le(n,t){const e=Dr(n),o=We(n,Vn,e);if(Qe(o))return e.dateFromFields(o,t)}function Be(n,t){const e=g(n,Xn);if(Qe(e))return Jn(hn(e),t)}function $e(n,t,e,o){const r=Ae(n,t,o),i=ze(n,t,e);if(r||i)return{...n.getISOFields(),...r?r.getISOFields():{},...i}}function Ae(n,t,e){const o=n.calendar,r=We(t,Vn,o);if(Qe(r)){const t=Ge(n,r,Vn,o);return o.dateFromFields(t,e)}}function ze(n,t,e){const o=g(t,Xn);if(Qe(o)){return Jn(hn((r=n,i=o,S(Xn,((n,t)=>{var e;return null!=(e=i[t])?e:r[t]})))),e)}var r,i}function We(n,t,e){let o=Object.keys(t);return o=e.fields?Array.prototype.slice.call(e.fields(o)):Object.keys(Ke(e,o)),Ke(n,o)}function Ke(n,t){const e={};for(const o of t)void 0!==n[o]&&(e[o]=n[o]);return e}function Ge(n,t,e,o){const r=We(n,e,o);return o.mergeFields?o.mergeFields(r,t):Tr(r,t)}function Je(n,t){return(...e)=>{if(t){const n=e[1];if(!p(n))throw new TypeError("must be object-like");if(void 0!==n.calendar)throw new TypeError("calendar not allowed");if(void 0!==n.timeZone)throw new TypeError("timeZone not allowed")}const o=n(...e);if(!o)throw new TypeError("No valid fields");return o}}function Qe(n){return Object.keys(n).length>0}const Ve=i-1,Xe=_(i).mult(1e8),_e=Xe.mult(-1),no=Xe.add(Ve),to=_e.sub(Ve);function eo(n,t){const e=Dn(n);oo(e),wr(e,t)}function oo(n){-1!==nn(n,to)&&1!==nn(n,no)||jn()}function ro(n,t){const e=ao(gn(n),t),[o,r]=wn(e);return{...Ot(n,r),...o}}function io(n,t){const e=ao(gn(n),t),[o]=wn(e);return o}function so(n,t){const[e,o]=function(n){const t=En(n);return[Nn(t.isoYear,t.isoMonth,t.isoDay),gn(t)]}(n),r=ao(o,t);return e.add(r)}function ao(n,t){return B(n,t.incNano,t.roundingFunc)}function co(n,t,e){return(o,r)=>{const i=go(n,r)?{}:{...n,...t};return{buildKey:mo(o,r,!1),buildFormat:function(n,t){return new ge(o,{calendar:n,timeZone:t||void 0,...i,...r,...e})},buildEpochMilli:uo}}}function uo(n){return n.epochMilliseconds}function lo(n,t,e){return(o,r)=>{const i=go(n,r)?{}:n;return{buildKey:mo(o,r,e),buildFormat:function(n,e){return new ge(o,{calendar:n,...i,...r,...t,timeZone:e,timeZoneName:void 0})},buildEpochMilli:void 0!==r.timeZone?ho.bind(null,new Te(r.timeZone)):fo}}}function ho(n,t){const e=Jo({...dn,...t.getISOFields()});return n.getInstantFor(e).epochMilliseconds}function fo(n){return Yn((t=n.getISOFields()).isoYear,t.isoMonth,t.isoDay,t.isoHour,t.isoMinute,t.isoSecond,t.isoMillisecond);var t}function mo(n,t,e){var o;const r=null!=(o=t.calendar)?o:function(n){for(const t of n){const n=t.match(/-u-ca-(.*)$/);if(n)return n[1]}return}(n),i=t.timeZone;return function(n,t){var o,s,a,c;const u=null==(o=n.calendar)?void 0:o.id,d=null==(s=n.timeZone)?void 0:s.id;if(t){if((null==(a=t.calendar)?void 0:a.id)!==u)throw new RangeError("Mismatching calendar");if((null==(c=t.timeZone)?void 0:c.id)!==d)throw new RangeError("Mismatching timeZone")}if((e||u!==In)&&void 0!==u&&void 0!==r&&r!==u)throw new RangeError("Non-iso calendar mismatch");if(void 0!==d&&void 0!==i&&i!==d)throw new RangeError("Given timeZone must agree");return[r||u||In,i||d||"UTC"]}}function go(n,t){for(const e in n)if(void 0!==t[e])return!0;return!1}function yo(n,t){n.prototype.toLocaleString=function(n,e){const o=t(ye(n),e||{});return o.buildFormat(...o.buildKey(this)).format(o.buildEpochMilli(this))},n.prototype[U]=t}function wo(n){return null==n?void 0:n[U]}function po(n){const t=function(n){const t=Ht.exec($t(n));if(t){let n,e,o,r;[n,r]=vo(t[8],t[10],5,void 0),[e,r]=vo(t[12],t[14],4,r),[o,r]=vo(t[16],t[18],3,r);const i=function(n){const t={};for(const e in n)void 0!==n[e]&&(t[e]=n[e]);return t}({years:se(t[2]),months:se(t[3]),weeks:se(t[4]),days:se(t[5]),hours:n,minutes:e,seconds:o});if(!Object.keys(i).length)throw new RangeError("Duration string must have at least one field");const s=yn(_(r||0),2);i.milliseconds=s.milliseconds,i.microseconds=s.microseconds,i.nanoseconds=s.nanoseconds;let a=an(i);return"-"===t[1]&&(a=rn(a)),a}}(n);if(void 0===t)throw ae("duration",n);return t}function vo(n,t,o,r){if(void 0!==n){if(void 0!==r)throw new RangeError("Partial units must be last unit");return[parseInt(n),void 0!==t?oe(t)*(s[o]/e):void 0]}if(void 0!==r){const n=Math.trunc(r/s[o]);return[n,r-n*s[o]]}return[void 0,void 0]}const Mo=f("offset",{auto:0,never:1},0);class bo extends q{constructor(n=0,t=0,e=0,o=0,r=0,i=0){super({...Jn({isoHour:n,isoMinute:t,isoSecond:e,isoMillisecond:o,isoMicrosecond:r,isoNanosecond:i},1),calendar:Fr()})}static from(n,t){const e=h(t);return So(n instanceof bo?n.getISOFields():"object"==typeof n?Ce(n,e):Kt(String(n)))}static compare(n,t){return $n(P(bo,n),P(bo,t))}with(n,t){return So(je(this,n,h(t)))}add(n){return Fo(this,P(zo,n))}subtract(n){return Fo(this,rn(P(zo,n)))}until(n,t){return To(this,P(bo,n),t)}since(n,t){return To(P(bo,n),this,t)}round(n){const t=C(n,0,5);return So(io(this.getISOFields(),t))}equals(n){return!$n(this,P(bo,n))}toString(n){const t=rt(n);return ut(io(this.getISOFields(),t),t)}toZonedDateTime(n){const t=P(Zr,n.plainDate),e=P(Te,n.timeZone);return Uo({...t.getISOFields(),...this.getISOFields(),timeZone:e})}toPlainDateTime(n){return P(Zr,n).toPlainDateTime(this)}}function So(n){return new bo(n.isoHour,n.isoMinute,n.isoSecond,n.isoMillisecond,n.isoMicrosecond,n.isoNanosecond)}function Io(n){return P(bo,null!=n?n:{hour:0})}function Fo(n,t){return So(function(n,t){const e=gn(n)+mn(t).toNumber(),[o]=wn(e);return o}(n.getISOFields(),t))}function To(n,t,e){const o=Z(e,5,0,0,5);return Wo(function(n,t,e){return yn(_(B(gn(t)-gn(n),s[e.smallestUnit]*e.roundingIncrement,e.roundingFunc)),e.largestUnit)}(n.getISOFields(),t.getISOFields(),o))}bt(bo,"PlainTime"),wt(bo,T),yo(bo,(function(n,e){return{buildKey:()=>["",""],buildFormat:()=>new ge(n,{hour:"numeric",minute:"2-digit",second:"2-digit",...e,timeZone:"UTC",timeZoneName:void 0,year:void 0,month:void 0,day:void 0,weekday:void 0}),buildEpochMilli:n=>Math.trunc(gn(n.getISOFields())/t)}}));const Oo={day:1};class Do extends q{constructor(n,t,e=Fr(),o=1){const r=Kn({isoYear:n,isoMonth:t,isoDay:o},1),i=P(Ir,e);var s,a;s=r,a=i.toString(),wr(Dn(s),a),super({...r,calendar:i})}static from(n,t){if(h(t),n instanceof Do)return No(n.getISOFields());if("object"==typeof n)return Ee(n,t);const e=function(n){const t=Vt(n)||Qt(n);if(!t)throw ae("yearMonth",n);return t}(String(n));return void 0===e.calendar&&(e.isoDay=1),No(ce(e))}static compare(n,t){return Bn(P(Do,n),P(Do,t))}with(n,t){return ke(this,n,t)}add(n,t){return Yo(this,P(zo,n),t)}subtract(n,t){return Yo(this,rn(P(zo,n)),t)}until(n,t){return Eo(this,P(Do,n),!1,t)}since(n,t){return Eo(this,P(Do,n),!0,t)}equals(n){return!Bn(this,P(Do,n))}toString(n){const t=this.getISOFields(),e=t.calendar.toString(),o=et(n);return(e===In?ct(t):at(t))+lt(e,o)}toPlainDate(n){return this.calendar.dateFromFields({year:this.year,month:this.month,day:n.day})}}function No(n){return new Do(n.isoYear,n.isoMonth,n.calendar,n.isoDay)}function Yo(n,t,e){return n.toPlainDate({day:t.sign<0?n.daysInMonth:1}).add(t,e).toPlainYearMonth()}function Eo(n,t,e,o){return Wo(Rr(n.toPlainDate(Oo),t.toPlainDate(Oo),Nr(n,t),e,Z(o,9,8,8,9)))}bt(Do,"PlainYearMonth"),wt(Do),Mt(Do,pt),yo(Do,lo({year:"numeric",month:"numeric"},{weekday:void 0,day:void 0,hour:void 0,minute:void 0,second:void 0},!0));const Zo=Symbol();class Co extends q{constructor(n,t,e=Fr()){const o=P(Te,t),r=P(Ir,e),i=_(n),[s,a]=Po(i,o);eo(s,r.toString()),super({...s,calendar:r,timeZone:o,offset:dt(a)}),this[On]=i,this[Zo]=a}static from(n,t){const e=St(t,3),o=h(t);if(n instanceof Co)return new Co(n.epochNanoseconds,n.timeZone,n.calendar);const r="object"==typeof n;return Uo(r?De(n,o,t):ue(At(String(n))),!r,e,t)}static compare(n,t){return zn(P(Co,n),P(Co,t))}get timeZone(){return this.getISOFields().timeZone}get offsetNanoseconds(){return this[Zo]}get offset(){return this.getISOFields().offset}with(n,t){ot(t);const e=h(t),o=St(t,0);return Uo(Ue(this,n,e,t),!1,o,t)}withPlainDate(n){const t=P(Zr,n),e=t.toPlainDateTime(this),{timeZone:o}=this,r=It(o,e);return new Co(r.epochNanoseconds,o,Yr(this,t))}withPlainTime(n){return Uo({...this.getISOFields(),...void 0===n?dn:P(bo,n).getISOFields()})}withCalendar(n){return new Co(this.epochNanoseconds,this.timeZone,n)}withTimeZone(n){return new Co(this.epochNanoseconds,n,this.calendar)}add(n,t){return Ro(this,P(zo,n),t)}subtract(n,t){return Ro(this,rn(P(zo,n)),t)}until(n,t){return xo(this,P(Co,n),!1,t)}since(n,t){return xo(this,P(Co,n),!0,t)}round(n){return ko(this,C(n,0,6))}equals(n){return t=this,e=P(Co,n),Ln(t,e)&&t.timeZone.toString()===e.timeZone.toString();var t,e}startOfDay(){return Uo({...this.getISOFields(),...dn,offsetNanoseconds:this.offsetNanoseconds},!1,0)}get hoursInDay(){return Et(this.getISOFields())/r}toString(n){const t=rt(n),e=Mo(n),o=it(n),r=et(n),i=ko(this,t);return st(i.getISOFields(),t)+(0===e?dt($(i.offsetNanoseconds)):"")+(s=this.timeZone.toString(),1!==o?`[${s}]`:"")+lt(this.calendar.toString(),r);var s}toPlainYearMonth(){return No(this.getISOFields())}toPlainMonthDay(){return this.calendar.monthDayFromFields(this)}toPlainDateTime(){return Jo(this.getISOFields())}toPlainDate(){return Cr(this.getISOFields())}toPlainTime(){return So(this.getISOFields())}toInstant(){return new jr(this.epochNanoseconds)}}function Uo(n,t,e,o){const r=Nt(n,t,e,o);return new Co(r,n.timeZone,n.calendar)}function Po(n,t){const e=new jr(n),o=t.getOffsetNanosecondsFor(e);return[En(n.add(o)),o]}function Ro(n,t,e){const o=n.getISOFields(),r=function(n,t,e){const{calendar:o,timeZone:r}=n,i=o.dateAdd(Cr(n),sn(t,ln),e);return It(r,Jo({...n,...i.getISOFields()}))[On].add(mn(t))}(o,t,e);return new Co(r,o.timeZone,o.calendar)}function ko(n,t){const e=n.getISOFields(),o=function(n,t,e){const{calendar:o,timeZone:r}=n;let i,s,a=gn(n);return 6===e.smallestUnit?(i=dn,s=e.roundingFunc(a/Et(n))):(a=ao(a,e),[i,s]=wn(a)),Nt({...Ot(n,s),...i,offsetNanoseconds:t,calendar:o,timeZone:r},!1,0)}(e,n.offsetNanoseconds,t);return new Co(o,e.timeZone,e.calendar)}function xo(n,t,e,o){const r=Z(o,5,0,0,9),{largestUnit:i}=r;if(i>=6&&n.timeZone.id!==t.timeZone.id)throw new Error("Must be same timeZone");return Wo(Pr(n,t,Nr(n,t),e,r))}function jo(n){if(void 0===n)return;if(p(n))return n instanceof Co||n instanceof Go?n:P(void 0!==n.timeZone?Co:Go,n);if("symbol"==typeof n)throw new TypeError("Incorrect relativeTo type");const t=Jt(String(n));if(t)return void 0!==t.timeZone?Uo(ue(t),!0):Jo(ce(t));throw new RangeError("Invalid value of relativeTo")}function qo(n,t,e,o){return(e instanceof Zr?function(n,t,e,o){const r=e.add(n);return[o.dateUntil(e,r,{largestUnit:O[t]}),r]}(n,Math.max(6,t),e,o):Ho(n,t,e,o))[0]}function Ho(n,t,e,o,r){const i=!0!==r&&t>7&&n.weeks;i&&(n=sn(n,{weeks:0}));let s=e.add(n),a=kr(e,s,o,t);return i&&(a=sn(a,{weeks:i}),s=s.add({weeks:i})),[a,s]}function Lo(n,t,e,o){const r=D[t],{sign:i}=n;if(!i)return n;const s={};for(let e=9;e>=t;e--){const t=D[e];s[t]=n[t]}const a={[r]:i},c=e.add(s),u=c.add(a),d=Cn(c),l=Cn(u),h=Cn(o).sub(d).toNumber()/l.sub(d).toNumber()*i;return s[r]+=h,s}function Bo(n,t,e,o,r,i){const{largestUnit:a,smallestUnit:c,roundingIncrement:u,roundingFunc:d}=i;if(!l(a)){return yn(z(Cn(e).sub(Cn(t)).mult(r?-1:1),s[c]*u,d),a)}let h=Lo(n,c,t,e);const f=D[c];function m(){const n=h[f];h[f]=B(n,u,d)}return d===Math.round&&m(),r&&(h=rn(h)),d!==Math.round&&m(),c>0&&(h=r?rn(qo(rn(h),a,t,o)):qo(h,a,t,o)),h}bt(Co,"ZonedDateTime"),wt(Co,T),Mt(Co,vt),mt(Co),yo(Co,co({year:"numeric",month:"numeric",day:"numeric",weekday:void 0,hour:"numeric",minute:"2-digit",second:"2-digit"},{timeZoneName:"short"},{}));const[$o,Ao]=M();class zo extends k{constructor(n=0,t=0,e=0,o=0,r=0,i=0,s=0,a=0,c=0,u=0){super();const d=qe({years:n,months:t,weeks:e,days:o,hours:r,minutes:i,seconds:s,milliseconds:a,microseconds:c,nanoseconds:u});Ao(this,function(n){const t=an(n),{sign:e}=t;for(const n of D){const o=t[n],r=L(t[n]);if(r&&r!==e)throw new RangeError("All fields must be same sign");if(!Number.isInteger(o))throw new RangeError("Duration fields must be integers")}return t}(d))}static from(n){return Wo("object"==typeof n?qe(n):po(n))}static compare(n,t,e){return function(n,t,e){if(void 0===e&&un(n)<=6&&un(t)<=6)return nn(fn(n),fn(t));if(!e)throw new RangeError("Need relativeTo");const o=e.add(n),r=e.add(t);return void 0!==e[On]?zn(o,r):Bn(o,r)}(P(zo,n),P(zo,t),jo(y(e).relativeTo))}get years(){return $o(this).years}get months(){return $o(this).months}get weeks(){return $o(this).weeks}get days(){return $o(this).days}get hours(){return $o(this).hours}get minutes(){return $o(this).minutes}get seconds(){return $o(this).seconds}get milliseconds(){return $o(this).milliseconds}get microseconds(){return $o(this).microseconds}get nanoseconds(){return $o(this).nanoseconds}get sign(){return $o(this).sign}get blank(){return!this.sign}with(n){return Wo({...$o(this),...qe(n)})}negated(){return Wo(rn($o(this)))}abs(){return Wo(I($o(this),on,(n=>Math.abs(n))))}add(n,t){return Ko(this,P(zo,n),t)}subtract(n,t){return Ko(this,rn(P(zo,n)),t)}round(n){const t="string"==typeof n?{smallestUnit:n}:n;if(!p(t))throw new TypeError("Must specify options");if(void 0===t.largestUnit&&void 0===t.smallestUnit)throw new RangeError("Must specify either largestUnit or smallestUnit");const e=Z(t,un(this),0,0,9,!0),o=jo(t.relativeTo);return Wo(function(n,t,e,o){const{largestUnit:r,smallestUnit:i,roundingIncrement:a,roundingFunc:c}=t;if(void 0===e&&un(n)<=6&&d(r)&&d(i))return yn(z(fn(n),s[i]*a,c),r);if(!e)throw new RangeError("Need relativeTo");const[u,l]=Ho(n,r,e,o);return Bo(u,e,l,o,!1,t)}(this,e,o,o?o.calendar:void 0))}total(n){const t=function(n){let t,e;return"string"==typeof n?e=n:(e=y(n).unit,t=n.relativeTo),{unit:E(e,void 0,0,9),relativeTo:t}}(n),e=jo(t.relativeTo);return function(n,t,e,o){if(void 0===e&&un(n)<=6&&d(t))return fn(n).toNumber()/s[t];if(!e)throw new RangeError("Need relativeTo");const[r,i]=Ho(n,t,e,o,!0);return Lo(r,t,e,i)[D[t]]}(this,t.unit,e,e?e.calendar:void 0)}toString(n){const t=rt(n,3);return function(n,t){const{smallestUnit:e,fractionalSecondDigits:o,roundingFunc:r}=t,{sign:i}=n,s=n.hours,a=n.minutes;let c=n.seconds,u="";if(e<=3){const t=ft(n.milliseconds,n.microseconds,n.nanoseconds,o,r,e);u=t[0],c+=t[1]}const d=void 0!==o||u||!i;return(i<0?"-":"")+"P"+ht([[n.years,"Y"],[n.months,"M"],[n.weeks,"W"],[n.days,"D"]])+(s||a||c||d?"T"+ht([[s,"H"],[a,"M"],[e<=3?c:0,u+"S",d]]):"")}($o(this),t)}toLocaleString(n,t){return this.toString()}}function Wo(n){return new zo(n.years,n.months,n.weeks,n.days,n.hours,n.minutes,n.seconds,n.milliseconds,n.microseconds,n.nanoseconds)}function Ko(n,t,e){const o=jo(y(e).relativeTo);return Wo(function(n,t,e,o){const r=Math.max(un(n),un(t));if(void 0===e&&r<=6)return yn(fn(n).add(fn(t)),r);if(!e)throw new RangeError("Need relativeTo");const i=e.add(n).add(t);return kr(e,i,o,r)}(n,t,o,o?o.calendar:void 0))}bt(zo,"Duration");class Go extends q{constructor(n,t,e,o=0,r=0,i=0,s=0,a=0,c=0,u=Fr()){const d=Gn({isoYear:n,isoMonth:t,isoDay:e,isoHour:o,isoMinute:r,isoSecond:i,isoMillisecond:s,isoMicrosecond:a,isoNanosecond:c},1),l=P(Ir,u);eo(d,l.toString()),super({...d,calendar:l})}static from(n,t){const e=h(t);return Jo(n instanceof Go?n.getISOFields():"object"==typeof n?Ne(n,e,t):ce(zt(String(n))))}static compare(n,t){return Bn(P(Go,n),P(Go,t))}with(n,t){const e=h(t);return Jo(Pe(this,n,e,t))}withPlainDate(n){const t=P(Zr,n);return Jo({...this.getISOFields(),...t.getISOFields(),calendar:Yr(this,t)})}withPlainTime(n){return Jo({...this.getISOFields(),...Io(n).getISOFields()})}withCalendar(n){return Jo({...this.getISOFields(),calendar:P(Ir,n)})}add(n,t){return Qo(this,P(zo,n),t)}subtract(n,t){return Qo(this,rn(P(zo,n)),t)}until(n,t){return Vo(this,P(Go,n),!1,t)}since(n,t){return Vo(this,P(Go,n),!0,t)}round(n){const t=C(n,0,6);return Jo({...ro(this.getISOFields(),t),calendar:this.calendar})}equals(n){return Ln(this,P(Go,n))}toString(n){const t=rt(n),e=et(n);return st(ro(this.getISOFields(),t),t)+lt(this.calendar.toString(),e)}toZonedDateTime(n,t){const e=P(Te,n),o=It(e,this,ot(t));return new Co(o.epochNanoseconds,e,this.calendar)}toPlainYearMonth(){return No(this.getISOFields())}toPlainMonthDay(){return this.calendar.monthDayFromFields(this)}toPlainDate(){return Cr(this.getISOFields())}toPlainTime(){return So(this.getISOFields())}}function Jo(n){return new Go(n.isoYear,n.isoMonth,n.isoDay,n.isoHour,n.isoMinute,n.isoSecond,n.isoMillisecond,n.isoMicrosecond,n.isoNanosecond,n.calendar)}function Qo(n,t,e){const o=function(n,t,e){const{calendar:o}=n;return En(Dn(o.dateAdd(Cr(n),sn(t,ln),e).getISOFields()).add(gn(n)).add(mn(t)))}(n.getISOFields(),t,e);return Jo({...o,calendar:n.calendar})}function Vo(n,t,e,o){const r=Z(o,6,0,0,9);return Wo(Pr(n,t,Nr(n,t),e,r))}bt(Go,"PlainDateTime"),wt(Go,T),Mt(Go,vt),yo(Go,lo({year:"numeric",month:"numeric",day:"numeric",weekday:void 0,hour:"numeric",minute:"2-digit",second:"2-digit"},{}));class Xo extends q{constructor(n,t,e=Fr(),o=Tn){super({...Kn({isoYear:o,isoMonth:n,isoDay:t},1),calendar:P(Ir,e)})}static from(n,t){if(h(t),n instanceof Xo)return _o(n.getISOFields());if("object"==typeof n)return Ze(n,t);const e=function(n){const t=Xt(n)||Qt(n);if(!t)throw ae("monthDay",n);return t}(String(n));return void 0===e.calendar&&(e.isoYear=Tn),_o(ce(e))}with(n,t){return xe(this,n,t)}equals(n){return!Bn(this,P(Xo,n))}toString(n){const t=this.getISOFields(),e=t.calendar.toString(),o=et(n);return(e===In?function(n){return K(n.isoMonth,2)+"-"+K(n.isoDay,2)}(t):at(t))+lt(e,o)}toPlainDate(n){return this.calendar.dateFromFields({year:n.year,monthCode:this.monthCode,day:this.day},{overflow:"reject"})}}function _o(n){return new Xo(n.isoMonth,n.isoDay,n.calendar,n.isoYear)}function nr(n){return n instanceof Zr||n instanceof Go||n instanceof Co||n instanceof Do||n instanceof Xo}function tr(n,t,e){let o;if(n instanceof Zr)o=n;else if(nr(n)){if(e&&n instanceof Xo)throw new TypeError("PlainMonthDay not allowed");o=Cr(n.getISOFields())}else o=Zr.from(n);return Er(o.calendar,t),o}function er(n,t,e){if(nr(n))return n.getISOFields();let{era:o,eraYear:r,year:i,month:s,monthCode:a,day:c}=n;const u=void 0!==r&&void 0!==o?Mn(t.id,r,o):void 0;if(void 0===i){if(void 0===u)throw new TypeError("Must specify either a year or an era & eraYear");i=u}else if(void 0!==u&&u!==i)throw new RangeError("year and era/eraYear must match");if(void 0===c)throw new TypeError("Must specify day");const d=h(e);if(void 0!==a){const[n,e]=t.convertMonthCode(a,i);if(void 0!==s&&s!==n)throw new RangeError("Month doesnt match with monthCode");if(s=n,e){if(1===d)throw new RangeError("Month code out of range");c=t.daysInMonth(i,s)}}else if(void 0===s)throw new TypeError("Must specify either a month or monthCode");return[i,s,c]=Wn(i,s,c,t,d),Zn(t.epochMilliseconds(i,s,c))}function or(n,t){if(nr(n)){if(t&&n instanceof Xo)throw new TypeError("PlainMonthDay not allowed");return n.getISOFields()}return Zr.from(n).getISOFields()}function rr(n,t){return qn(n.epochMilliseconds(t,1,1),n.epochMilliseconds(t+1,1,1))}function ir(n,t,e,o){return qn(n.epochMilliseconds(t,1,1),n.epochMilliseconds(t,e,o))+1}bt(Xo,"PlainMonthDay"),wt(Xo),Mt(Xo,["monthCode","day"]),yo(Xo,lo({month:"numeric",day:"numeric"},{weekday:void 0,year:void 0,hour:void 0,minute:void 0,second:void 0},!0));const sr={hebrew:6,chinese:0,dangi:0};class ar extends vn{constructor(n){const t=cr(n);if(e=n,o=t.resolvedOptions().calendar,bn(e)!==bn(o))throw new RangeError("Invalid calendar: "+n);var e,o;super(n),this.format=t,this.yearCorrection=this.computeFieldsDumb(0).year-1970,this.monthCacheByYear={}}epochMilliseconds(n,t,e){return Hn(this.queryMonthCache(n)[0][t-1],e-1)}daysInMonth(n,t){const e=this.queryMonthCache(n)[0],o=e[t-1];t>=e.length&&(n++,t=0);return qn(o,this.queryMonthCache(n)[0][t])}monthsInYear(n){return this.queryMonthCache(n)[0].length}monthCode(n,t){const e=this.queryLeapMonthByYear(t);return!e||n<e?super.monthCode(n,t):super.monthCode(n-1,t)+(n===e?"L":"")}convertMonthCode(n,t){const e=this.queryLeapMonthByYear(t);let o=/L$/.test(n),r=parseInt(n.substr(1)),i=!1;if(o){const n=sr[this.id];if(void 0===n)throw new RangeError("Calendar system doesnt support leap months");if(n){if(r!==n-1)throw new RangeError("Invalid leap-month month code")}else if(r<=1||r>=12)throw new RangeError("Invalid leap-month month code")}return!o||e&&r===e-1||(i=!0,o=!1),(o||e&&r>=e)&&r++,[r,i]}inLeapYear(n){const t=rr(this,n);return t>rr(this,n-1)&&t>rr(this,n+1)}guessYearForMonthDay(n,t){let e=1970+this.yearCorrection;const o=e+100;for(;e<o;e++){const[o,r]=this.convertMonthCode(n,e);if(!r&&o<=this.monthsInYear(e)&&t<=this.daysInMonth(e,o))return e}throw new Error("Could not guess year")}normalizeISOYearForMonthDay(n){return n}computeFields(n){const t=this.computeFieldsDumb(n),e=this.queryMonthCache(t.year)[2];return{...t,month:e[t.month]}}computeFieldsDumb(n){const t=he(this.format,n);let e,o,r=parseInt(t.relatedYear||t.year);var i;return t.era&&(i=this.id,void 0!==pn[bn(i)])&&(e=me(t.era),o=r,r=Mn(this.id,o,e,!0)),{era:e,eraYear:o,year:r,month:t.month,day:parseInt(t.day)}}queryLeapMonthByYear(n){const t=this.queryMonthCache(n),e=this.queryMonthCache(n-1),o=this.queryMonthCache(n+1);if(t[0].length>e[0].length&&t[0].length>o[0].length){const n=t[1],o=e[1];for(let t=0;t<o.length;t++)if(o[t]!==n[t])return t+1}}queryMonthCache(n){const{monthCacheByYear:t}=this;return t[n]||(t[n]=this.buildMonthCache(n))}buildMonthCache(n){const t=[],e=[],o={};let r=Yn(this.guessISOYear(n),1,1);for(r=Hn(r,400);;){const o=this.computeFieldsDumb(r);if(o.year<n)break;r=Hn(r,1-o.day),o.year===n&&(t.unshift(r),e.unshift(o.month)),r=Hn(r,-1)}for(let n=0;n<e.length;n++)o[e[n]]=n+1;return[t,e,o]}guessISOYear(n){return n-this.yearCorrection}}function cr(n){return new ge("en-US",{calendar:n,era:"short",year:"numeric",month:"short",day:"numeric",timeZone:"UTC"})}const ur=Yn(1868,9,8);const dr={gregory:tt,japanese:class extends tt{constructor(){super(...arguments),this.format=cr("japanese")}computeFields(n){const t=super.computeFields(n);if(n>=ur){const e=he(this.format,n);t.era=me(e.era),t.eraYear=parseInt(e.relatedYear||e.year)}return t}},islamic:class extends ar{guessISOYear(n){return Math.ceil(32*n/33+622)}}},lr={[In]:Fn};function hr(n){const t=(n=String(n)).toLocaleLowerCase();return lr[t]||(lr[t]=new(dr[bn(t)]||ar)(n))}const fr=Yn(1582,10,15),mr=Yn(622,7,18),gr={buddhist:fr,japanese:fr,roc:fr,islamic:mr,"islamic-rgsa":mr,indian:0},yr={};function wr(n,e){return pr(n.div(t).toNumber(),e)}function pr(n,t){if(function(n,t){return function(n){let t=yr[n];if(void 0===t){const e=gr[n];if(void 0===e)t=!1;else{let o=hr(n);o instanceof ar||(o=new ar(n));const r=e-a,i=o.computeFields(r);t=r!==o.epochMilliseconds(i.year,i.month,i.day)}yr[n]=t}return t}(t)&&n<gr[t]}(n,t))throw new RangeError("Invalid timestamp for calendar")}function vr(n,t,e){const o=7+t-e;return-W(Rn(n,1,o)-t,7)+o-1}function Mr(n,t,e){const o=vr(n,t,e),r=vr(n+1,t,e);return(rr(Fn,n)-o+r)/7}const[br,Sr]=M();class Ir extends R{constructor(n){super(),"islamicc"===n&&(n="islamic-civil"),Sr(this,hr(n))}static from(n){if(p(n))return function(n){const t=n.calendar;if(void 0===t)return n;if(p(t)&&void 0===t.calendar)return t;return new Ir(t)}(n);const t=Qt(String(n),!1,!0);return new Ir(t?t.calendar||In:String(n))}get id(){return this.toString()}era(n){const t=or(n,!0);return Or(br(this),t.isoYear,t.isoMonth,t.isoDay).era}eraYear(n){const t=or(n,!0);return Or(br(this),t.isoYear,t.isoMonth,t.isoDay).eraYear}year(n){const t=or(n,!0);return Or(br(this),t.isoYear,t.isoMonth,t.isoDay).year}month(n){const t=or(n,!0);return Or(br(this),t.isoYear,t.isoMonth,t.isoDay).month}monthCode(n){const t=tr(n,this);return br(this).monthCode(t.month,t.year)}day(n){const t=or(n);return Or(br(this),t.isoYear,t.isoMonth,t.isoDay).day}dayOfWeek(n){const t=or(n,!0);return Rn(t.isoYear,t.isoMonth,t.isoDay)}dayOfYear(n){const t=tr(n,this,!0);return ir(br(this),t.year,t.month,t.day)}weekOfYear(n){const t=or(n,!0);return function(n,t,e,o,r){const i=vr(n,o,r),s=Math.floor((ir(Fn,n,t,e)-i-1)/7)+1;if(s<1)return s+Mr(n-1,o,r);const a=Mr(n,o,r);return s>a?s-a:s}(t.isoYear,t.isoMonth,t.isoDay,1,4)}daysInWeek(n){return or(n,!0),7}daysInMonth(n){const t=tr(n,this,!0);return br(this).daysInMonth(t.year,t.month)}daysInYear(n){const t=tr(n,this,!0);return rr(br(this),t.year)}monthsInYear(n){const t=tr(n,this,!0);return br(this).monthsInYear(t.year)}inLeapYear(n){return br(this).inLeapYear(this.year(n))}dateFromFields(n,t){const e=er(g(n,Vn),br(this),t);return new Zr(e.isoYear,e.isoMonth,e.isoDay,this)}yearMonthFromFields(n,t){const e=er({...g(n,Qn),day:1},br(this),t);return new Do(e.isoYear,e.isoMonth,this,e.isoDay)}monthDayFromFields(n,t){const e=br(this);let{era:o,eraYear:r,year:i,month:s,monthCode:a,day:c}=g(n,_n);if(void 0===c)throw new TypeError("required property 'day' missing or undefined");if(void 0!==a?i=Tn:void 0!==o&&void 0!==r&&(i=Mn(e.id,r,o)),void 0===i){if(void 0===a)throw new TypeError("either year or monthCode required with month");i=e.guessYearForMonthDay(a,c)}const u=er({year:i,month:s,monthCode:a,day:c},e,t);return new Xo(u.isoMonth,u.isoDay,this,e.normalizeISOYearForMonthDay(u.isoYear))}dateAdd(n,t,e){const o=br(this),r=function(n,t,e,o){n=Tt(n=Ft(n,t.years,e,o),t.months,e,o);let r=e.epochMilliseconds(n.year,n.month,n.day);const s=Math.trunc(mn(t).div(i).toNumber());return r=Hn(r,7*t.weeks+t.days+s),Zn(r)}(P(Zr,n,e),P(zo,t),o,h(e));return new Zr(r.isoYear,r.isoMonth,r.isoDay,this)}dateUntil(n,t,e){const o=br(this),r=P(Zr,n),i=P(Zr,t),s=y(e).largestUnit,a="auto"===s?6:E(s,6,6,9);return Er(this,Nr(r,i)),Wo(function(n,t,e,o){let r=0,i=0,s=0,a=0;switch(o){case 9:r=function(n,t,e){const[,o,r]=Wn(t.year,n.month,n.day,e,0),i=An(t,n),s=H(t.month,o)||H(t.day,r);return t.year-n.year-(s&&i&&s!==i?i:0)}(n,t,e),n=Ft(n,r,e,0);case 8:i=function(n,t,e){let o=0;const r=An(t,n);if(r){let{year:i}=n;for(;i!==t.year;)o+=e.monthsInYear(i)*r,i+=r;const[,s,a]=Wn(t.year,n.month,n.day,e,0);o+=t.month-s;const c=H(t.day,a);c&&r&&c!==r&&(o-=r)}return o}(n,t,e),n=Tt(n,i,e,0)}a=qn(e.epochMilliseconds(n.year,n.month,n.day),e.epochMilliseconds(t.year,t.month,t.day)),7===o&&(s=Math.trunc(a/7),a%=7);return an({years:r,months:i,weeks:s,days:a,hours:0,minutes:0,seconds:0,milliseconds:0,microseconds:0,nanoseconds:0})}(r,i,o,a))}fields(n){return n.slice()}mergeFields(n,t){return Tr(n,t)}toString(){return br(this).id}}function Fr(){return new Ir(In)}function Tr(n,t){var e;const o={...n,...t};if(void 0!==n.year){delete o.era,delete o.eraYear,delete o.year;let e=!1;void 0===t.era&&void 0===t.eraYear||(o.era=t.era,o.eraYear=t.eraYear,e=!0),void 0!==t.year&&(o.year=t.year,e=!0),e||(o.year=n.year)}if(void 0!==n.monthCode){delete o.monthCode,delete o.month;let e=!1;void 0!==t.month&&(o.month=t.month,e=!0),void 0!==t.monthCode&&(o.monthCode=t.monthCode,e=!0),e||(o.monthCode=n.monthCode)}return void 0!==n.day&&(o.day=null!=(e=t.day)?e:n.day),o}function Or(n,t,e,o){const r=Yn(t,e,o);return pr(r,n.id),n.computeFields(r)}function Dr(n){return void 0===n.calendar?Fr():P(Ir,n.calendar)}function Nr(n,t){const{calendar:e}=n;return Er(e,t.calendar),e}function Yr(n,t){const e=n.calendar,o=t.calendar;if(e.id===In)return o;if(o.id===In)return e;if(e.id!==o.id)throw new RangeError("Non-ISO calendars incompatible");return e}function Er(n,t){if(n.toString()!==t.toString())throw new RangeError("Calendars must match")}bt(Ir,"Calendar");class Zr extends q{constructor(n,t,e,o=Fr()){const r=Kn({isoYear:n,isoMonth:t,isoDay:e},1),i=P(Ir,o);!function(n,t){const e=Dn(n);oo(e.add(e.sign()<0?Ve:0)),wr(e,t)}(r,i.toString()),super({...r,calendar:i})}static from(n,t){return h(t),n instanceof Zr?Cr(n.getISOFields()):"object"==typeof n?Ye(n,t):Cr(ce(zt(String(n))))}static compare(n,t){return Bn(P(Zr,n),P(Zr,t))}with(n,t){return Re(this,n,t)}withCalendar(n){const t=this.getISOFields();return new Zr(t.isoYear,t.isoMonth,t.isoDay,n)}add(n,t){return this.calendar.dateAdd(this,n,t)}subtract(n,t){return this.calendar.dateAdd(this,P(zo,n).negated(),t)}until(n,t){return Ur(this,P(Zr,n),!1,t)}since(n,t){return Ur(this,P(Zr,n),!0,t)}equals(n){return!Bn(this,P(Zr,n))}toString(n){const t=et(n),e=this.getISOFields();return at(e)+lt(e.calendar.toString(),t)}toZonedDateTime(n){const t=function(n){let t,e;if("string"==typeof n)e=n;else{if("object"!=typeof n)throw new TypeError("Invalid options/timeZone argument");if(void 0!==n.id?e=n:(e=n.timeZone,t=n.plainTime),void 0===e)throw new TypeError("Invalid timeZone argument")}return{plainTime:t,timeZone:e}}(n),e=P(Te,t.timeZone),o=void 0===t.plainTime?void 0:P(bo,t.plainTime);return Uo({...this.getISOFields(),...o?o.getISOFields():dn,timeZone:e})}toPlainDateTime(n){return Jo({...this.getISOFields(),...Io(n).getISOFields()})}toPlainYearMonth(){return No(this.getISOFields())}toPlainMonthDay(){return this.calendar.monthDayFromFields(this)}}function Cr(n){return new Zr(n.isoYear,n.isoMonth,n.isoDay,n.calendar)}function Ur(n,t,e,o){return Wo(Rr(n,t,Nr(n,t),e,Z(o,6,6,6,9)))}function Pr(n,t,e,o,r){return Bo(kr(n,t,e,r.largestUnit),n,t,e,o,r)}function Rr(n,t,e,o,r){return Bo(e.dateUntil(n,t,{largestUnit:O[r.largestUnit]}),n,t,e,o,r)}function kr(n,t,e,o){if(!l(o))return xr(n,t,o);const r=Cr({...n.getISOFields(),calendar:e});let i,s,a,c,u,d=Cr({...t.getISOFields(),calendar:e});do{s=e.dateUntil(r,d,{largestUnit:O[o]}),i=n.add(s),a=xr(i,t,5),c=s.sign,u=a.sign}while(c&&u&&c!==u&&(d=d.add({days:u})));return f=a,{sign:(h=s).sign||f.sign,years:h.years+f.years,months:h.months+f.months,weeks:h.weeks+f.weeks,days:h.days+f.days,hours:h.hours+f.hours,minutes:h.minutes+f.minutes,seconds:h.seconds+f.seconds,milliseconds:h.milliseconds+f.milliseconds,microseconds:h.microseconds+f.microseconds,nanoseconds:h.nanoseconds+f.nanoseconds};var h,f}function xr(n,t,e){return yn(Cn(t).sub(Cn(n)),e)}bt(Zr,"PlainDate"),wt(Zr),Mt(Zr,vt),yo(Zr,lo({year:"numeric",month:"numeric",day:"numeric",weekday:void 0},{hour:void 0,minute:void 0,second:void 0}));class jr extends k{constructor(n){super();const t=_(n,!0);!function(n){-1!==nn(n,_e)&&1!==nn(n,Xe)||jn()}(t),this[On]=t}static from(n){if(n instanceof jr)return new jr(n.epochNanoseconds);const t=At(String(n)),e=t.offsetNanoseconds;if(void 0===e)throw new RangeError("Must specify an offset");return new jr(Dn(Gn(t,1)).sub(e))}static fromEpochSeconds(n){return new jr(_(n).mult(e))}static fromEpochMilliseconds(n){return new jr(_(n).mult(t))}static fromEpochMicroseconds(t){return new jr(t*BigInt(n))}static fromEpochNanoseconds(n){return new jr(n)}static compare(n,t){return zn(P(jr,n),P(jr,t))}add(n){return new jr(Dt(this[On],P(zo,n)))}subtract(n){return new jr(Dt(this[On],rn(P(zo,n))))}until(n,t){return qr(this,P(jr,n),t)}since(n,t){return qr(P(jr,n),this,t)}round(n){const t=C(n,0,5,!0);return new jr(so(this[On],t))}equals(n){return!zn(this,P(jr,n))}toString(n){const t=y(n).timeZone;return this.toZonedDateTimeISO(null!=t?t:"UTC").toString({...n,offset:void 0===t?"never":"auto",timeZoneName:"never"})+(void 0===t?"Z":"")}toZonedDateTimeISO(n){return new Co(this.epochNanoseconds,n)}toZonedDateTime(n){if(!p(n))throw new TypeError("Must specify options");if(void 0===n.calendar)throw new TypeError("Must specify a calendar");if(void 0===n.timeZone)throw new TypeError("Must specify a timeZone");return new Co(this.epochNanoseconds,n.timeZone,n.calendar)}}function qr(n,t,e){const o=Z(e,3,0,0,5);return Wo(function(n,t,e){return yn(z(t.sub(n),s[e.smallestUnit]*e.roundingIncrement,e.roundingFunc),e.largestUnit)}(n[On],t[On],o))}function Hr(){return jr.fromEpochMilliseconds(this.valueOf())}bt(jr,"Instant"),mt(jr),yo(jr,co({year:"numeric",month:"numeric",day:"numeric",weekday:void 0,hour:"numeric",minute:"2-digit",second:"2-digit"},{timeZoneName:void 0},{}));const Lr=Symbol(),Br=Symbol(),$r=Symbol();class Ar extends Intl.DateTimeFormat{constructor(n,t){const e=ye(n),o=function(n){const t={};for(const e in n){let o=n[e];p(o)&&(o=o.toString()),t[e]=o}return t}(t||{});super(e,o),this[Lr]=e,this[Br]=o,this[$r]=new Map}format(n){const t=Wr(this,n);return t[0]===this?super.format(t[1]):t[0].format(t[1])}formatToParts(n){return super.formatToParts.call(...Wr(this,n))}formatRange(n,t){return super.formatRange.call(...Kr(this,n,t))}formatRangeToParts(n,t){return super.formatRangeToParts.call(...Kr(this,n,t))}}const zr=Ar;function Wr(n,t){const e=wo(t);if(e){const o=Gr(n,e);return[o.buildFormat(t),o.buildEpochMilli(t)]}return[n,t]}function Kr(n,t,e){const o=wo(t);if(o!==wo(e))throw new TypeError("Mismatch of types");if(o){const r=Gr(n,o);return[r.buildFormat(t,e),new Date(r.buildEpochMilli(t)),new Date(r.buildEpochMilli(e))]}return[n,t,e]}function Gr(n,t){const e=n[$r];let o=e.get(t);return o||(o=function(n){const t={};return{buildFormat:function(e,o){const r=n.buildKey(e,o),i=r.join("|");return t[i]||(t[i]=n.buildFormat(...r))},buildEpochMilli:n.buildEpochMilli}}(t(n[Lr],n[Br])),e.set(t,o)),o}const Jr={zonedDateTimeISO:function(n){return Uo(Vr(In,n))},zonedDateTime:function(n,t){return Uo(Vr(n,t))},plainDateTimeISO:function(n){return Jo(Vr(In,n))},plainDateTime:function(n,t){return Jo(Vr(n,t))},plainDateISO:function(n){return Cr(Vr(In,n))},plainDate:function(n,t){return Cr(Vr(n,t))},plainTimeISO:function(n){return So(Vr(In,n))},instant:function(){return new jr(Xr())},timeZone:Qr};bt(Jr,"Now");function Qr(){return new Te((new ge).resolvedOptions().timeZone)}function Vr(n,t=Qr()){const e=P(Te,t);return{...Po(Xr(),e)[0],timeZone:e,calendar:P(Ir,n)}}function Xr(){return _(Date.now()).mult(t)}const _r={PlainYearMonth:Do,PlainMonthDay:Xo,PlainDate:Zr,PlainTime:bo,PlainDateTime:Go,ZonedDateTime:Co,Instant:jr,Calendar:Ir,TimeZone:Te,Duration:zo,Now:Jr,[Symbol.toStringTag]:"Temporal"};!function(){const n="undefined"!=typeof globalThis?globalThis:window;n.Temporal||(n.Temporal=_r,Intl.DateTimeFormat=zr,Date.prototype.toTemporalInstant=Hr)}()}(); -//# sourceMappingURL=temporal.min.js.map |
