From b6c4925cc79d41e1a28b3ab22403295f31bfd920 Mon Sep 17 00:00:00 2001 From: dom111 Date: Sun, 8 Jan 2023 21:59:08 +0000 Subject: [PATCH 1/6] Use XMLHttpRequest for PUT requests Lets you track progress (pass a callback function as onProgress argument) --- src/components/Item.ts | 4 +++ src/lib/HTTP.ts | 59 ++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 61 insertions(+), 2 deletions(-) diff --git a/src/components/Item.ts b/src/components/Item.ts index 1cfde11..bd5f82c 100644 --- a/src/components/Item.ts +++ b/src/components/Item.ts @@ -113,6 +113,10 @@ export default class Item extends Element { private bindEvents(): void { this.on('click', (event: MouseEvent): void => { + if (this.#entry.placeholder) { + return; + } + if (event.ctrlKey || event.button === 1) { window.open(this.#entry.fullPath); diff --git a/src/lib/HTTP.ts b/src/lib/HTTP.ts index 68ef685..ca00622 100644 --- a/src/lib/HTTP.ts +++ b/src/lib/HTTP.ts @@ -51,6 +51,47 @@ const method = async ( return response; }; +const methodXHR = async ( + method: string, + url: RequestInfo, + body: Document | XMLHttpRequestBodyInit | null = null, + parameters: RequestInit = {}, + onProgress: (loaded: number) => void = () => {} +): Promise => { + return new Promise(async (resolve, reject) => { + const request = new Request(url, { + ...(defaultParams[method] || {}), + ...parameters, + method, + }); + + const xhr = new XMLHttpRequest(); + + xhr.open(request.method, request.url, true); + request.headers.forEach((value, key) => xhr.setRequestHeader(key, value)); + xhr.upload.addEventListener('progress', (e) => onProgress(e.loaded), false); + xhr.addEventListener('loadend', () => { + const response = new Response(xhr.response, { + headers: xhr + .getAllResponseHeaders() + .trim() + .split('\r\n') + .map((line) => line.split(': ', 2) as [string, string]), + status: xhr.status, + statusText: xhr.statusText, + }); + + if (!response.ok) { + reject(new RequestFailure(request, response)); + } + + resolve(response); + }); + + xhr.send(body); + }); +}; + export class HTTP { GET(url: string, parameters: RequestInit = {}): Promise { return method('GET', url, parameters); @@ -60,8 +101,22 @@ export class HTTP { return method('HEAD', url, parameters); } - PUT(url: string, parameters: RequestInit = {}): Promise { - return method('PUT', url, parameters); + PUT( + url: string, + file: File, + onProgress: (uploadedBytes: number) => void, + parameters: RequestInit + ): Promise { + return methodXHR( + 'PUT', + url, + file, + { + ...parameters, + headers: [['Content-Type', file.type]], + }, + onProgress + ); } PROPFIND(url: string, parameters: RequestInit = {}): Promise { From c6745743a402dcc8eec9952fd6ecccf1a147262d Mon Sep 17 00:00:00 2001 From: Aleksei Shpakovskii Date: Tue, 17 Jan 2023 22:25:43 +0000 Subject: [PATCH 2/6] Update DAV.upload to use new upload method Also make arguments optional --- src/lib/DAV.ts | 14 ++++++-------- src/lib/HTTP.ts | 4 ++-- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/lib/DAV.ts b/src/lib/DAV.ts index 95875e8..0d985c2 100644 --- a/src/lib/DAV.ts +++ b/src/lib/DAV.ts @@ -300,17 +300,15 @@ export class DAV { * @param path The path to upload the file to * @param file The File object to upload */ - async upload(path: string, file: File): Promise { + async upload( + path: string, + file: File, + onProgress: (uploadedBytes: number) => void = () => {} + ): Promise { const targetFile = joinPath(path, file.name); return this.#toastOnFailure( - (): Promise => - this.#http.PUT(targetFile, { - headers: { - 'Content-Type': file.type, - }, - body: file, - }) + (): Promise => this.#http.PUT(targetFile, file, onProgress) ); } } diff --git a/src/lib/HTTP.ts b/src/lib/HTTP.ts index ca00622..4faac22 100644 --- a/src/lib/HTTP.ts +++ b/src/lib/HTTP.ts @@ -104,8 +104,8 @@ export class HTTP { PUT( url: string, file: File, - onProgress: (uploadedBytes: number) => void, - parameters: RequestInit + onProgress: (uploadedBytes: number) => void = () => {}, + parameters: RequestInit = {} ): Promise { return methodXHR( 'PUT', From 90b3580020286928985f53e652e02ab7610c5514 Mon Sep 17 00:00:00 2001 From: Aleksei Shpakovskii Date: Fri, 23 Dec 2022 22:03:04 +0000 Subject: [PATCH 3/6] Show uploaded size in UI --- src/lib/Entry.ts | 51 ++++++++++++++++++++++++++++--------- src/lib/handleFileUpload.ts | 9 ++++++- translations/en.json | 3 ++- 3 files changed, 49 insertions(+), 14 deletions(-) diff --git a/src/lib/Entry.ts b/src/lib/Entry.ts index a7e7eb5..386aae3 100644 --- a/src/lib/Entry.ts +++ b/src/lib/Entry.ts @@ -1,6 +1,7 @@ import joinPath, { pathAndName, trailingSlash } from './joinPath'; import Collection from './Collection'; import EventEmitter from '@dom111/typed-event-emitter/EventEmitter'; +import { t } from 'i18next'; type EntryArgs = { copy?: boolean; @@ -14,6 +15,7 @@ type EntryArgs = { del?: boolean; rename?: boolean; placeholder?: boolean; + uploadedSize?: number; collection?: Collection | null; }; @@ -21,6 +23,23 @@ type EntryEvents = { updated: []; }; +const sizeToDisplaySize = (size: number): string => { + return ['bytes', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB'].reduce( + (size: string | number, label) => { + if (typeof size === 'string') { + return size; + } + + if (size < 1024) { + return `${size.toFixed(2 * (label === 'bytes' ? 0 : 1))} ${label}`; + } + + return size / 1024; + }, + size + ) as string; +}; + export default class Entry extends EventEmitter { #copy: boolean; #del: boolean; @@ -34,6 +53,7 @@ export default class Entry extends EventEmitter { #name: string; #path: string; #placeholder: boolean; + #uploadedSize: number; #rename: boolean; #size: number; #title: string; @@ -51,6 +71,7 @@ export default class Entry extends EventEmitter { modified, move = true, placeholder = false, + uploadedSize = 0, rename = true, size = 0, title = '', @@ -75,6 +96,7 @@ export default class Entry extends EventEmitter { this.#del = del; this.#rename = rename; this.#placeholder = placeholder; + this.#uploadedSize = uploadedSize; this.collection = collection; } @@ -131,20 +153,17 @@ export default class Entry extends EventEmitter { } if (!this.#displaySize) { - this.#displaySize = ['bytes', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB'].reduce( - (size: string | number, label) => { - if (typeof size === 'string') { - return size; - } - - if (size < 1024) { - return `${size.toFixed(2 * (label === 'bytes' ? 0 : 1))} ${label}`; - } + this.#displaySize = sizeToDisplaySize(this.#size); + } - return size / 1024; + if (this.placeholder) { + return t('uploadProgress', { + interpolation: { + escapeValue: false, }, - this.#size - ) as string; + uploaded: sizeToDisplaySize(this.#uploadedSize), + total: this.#displaySize, + }); } return this.#displaySize; @@ -211,6 +230,14 @@ export default class Entry extends EventEmitter { this.#placeholder = value; } + get uploadedSize(): number { + return this.#uploadedSize; + } + + set uploadedSize(value: number) { + this.#uploadedSize = value; + } + get rename(): boolean { return this.#rename; } diff --git a/src/lib/handleFileUpload.ts b/src/lib/handleFileUpload.ts index 296ea65..e2b717e 100644 --- a/src/lib/handleFileUpload.ts +++ b/src/lib/handleFileUpload.ts @@ -48,7 +48,14 @@ export const handleFileUpload = async ( collection.add(placeholder); - const result = await dav.upload(location.pathname, file); + const result = await dav.upload( + location.pathname, + file, + (uploaded: number) => { + placeholder.uploadedSize = uploaded; + placeholder.emit('updated'); + } + ); if (!result.ok) { collection.remove(placeholder); diff --git a/translations/en.json b/translations/en.json index 74da013..2bf6eac 100644 --- a/translations/en.json +++ b/translations/en.json @@ -23,6 +23,7 @@ "successfullyRenamed": "'{{from}}' successfully renamed to '{{to}}'.", "successfullyUploaded": "'{{file}}' has been successfully uploaded.", "title": "{{path}} | WebDAV", - "uploadFiles": "upload files" + "uploadFiles": "upload files", + "uploadProgress": "{{uploaded}} of {{total}} uploaded..." } } From 73ab68329000fc4518b485c68d73294f08d82bb8 Mon Sep 17 00:00:00 2001 From: Aleksei Shpakovskii Date: Tue, 17 Jan 2023 22:55:40 +0000 Subject: [PATCH 4/6] nullify xhr.response for "204 No Content" response --- src/lib/HTTP.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/lib/HTTP.ts b/src/lib/HTTP.ts index 4faac22..c8f0faa 100644 --- a/src/lib/HTTP.ts +++ b/src/lib/HTTP.ts @@ -71,7 +71,14 @@ const methodXHR = async ( request.headers.forEach((value, key) => xhr.setRequestHeader(key, value)); xhr.upload.addEventListener('progress', (e) => onProgress(e.loaded), false); xhr.addEventListener('loadend', () => { - const response = new Response(xhr.response, { + // NOTE: first argument to `new Response()` must be null, if second argument contains `status: 204`. + // But in XMLHttpRequest, `response` is always text, and in case of "204 No Content" response, it's empty string. + // Let's fix it manually here. + let xhr_response = xhr.response; + if (xhr.status === 204) { + xhr_response = null; + } + const response = new Response(xhr_response, { headers: xhr .getAllResponseHeaders() .trim() From ebe676b344eb8acad9605d98859f493a0651dd38 Mon Sep 17 00:00:00 2001 From: Aleksei Shpakovskii Date: Fri, 23 Dec 2022 22:10:45 +0000 Subject: [PATCH 5/6] Added de and pt translations Sadly, I don't speak these languages, so I used an online service to translate "5 of 10 uploaded" sentense into them, and then updated templates accordingly. --- translations/de.json | 1 + translations/pt.json | 1 + 2 files changed, 2 insertions(+) diff --git a/translations/de.json b/translations/de.json index 8ed5ac6..44de930 100644 --- a/translations/de.json +++ b/translations/de.json @@ -4,6 +4,7 @@ "alphabet": "Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz Ää Öö Üü ẞß", "dropFilesAnywhereToUpload": "Datei/en hineinverschieben um sie hochzuladen", "uploadFiles": "Datei/en hochladen", + "uploadProgress": "{{uploaded}} von {{total}} hochgeladen", "or": "oder", "createNewDirectory": "Neuen Ordner erstellen", "delete": "Löschen", diff --git a/translations/pt.json b/translations/pt.json index 21fb184..5ee68a3 100644 --- a/translations/pt.json +++ b/translations/pt.json @@ -4,6 +4,7 @@ "alphabet": "Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz Áá Ââ Ãã Àà Çç Éé Êê Íí Óó Ôô Õõ Úú", "dropFilesAnywhereToUpload": "Mova o(s) arquivo(s) interno(s) para carregá-los", "uploadFiles": "Carregar arquivo(s)", + "uploadProgress": "{{uploaded}} de {{total}} enviados", "or": "ou", "createNewDirectory": "Criar uma nova pasta", "delete": "Eliminar", From de9216443db6a2c2584921ae909deddfb3e891e4 Mon Sep 17 00:00:00 2001 From: Aleksei Shpakovskii Date: Tue, 17 Jan 2023 23:11:11 +0000 Subject: [PATCH 6/6] rebuild webdav.js with recent changes --- src/webdav-min.js | 41 +++++++++++++++++++++-------------------- src/webdav.js.map | 8 ++++---- 2 files changed, 25 insertions(+), 24 deletions(-) diff --git a/src/webdav-min.js b/src/webdav-min.js index 3cb6eb2..83f74b2 100644 --- a/src/webdav-min.js +++ b/src/webdav-min.js @@ -1,16 +1,17 @@ -(()=>{var Yi=Object.create;var Ir=Object.defineProperty,Zi=Object.defineProperties,Qi=Object.getOwnPropertyDescriptor,Xi=Object.getOwnPropertyDescriptors,ea=Object.getOwnPropertyNames,Sn=Object.getOwnPropertySymbols,ta=Object.getPrototypeOf,Pn=Object.prototype.hasOwnProperty,ra=Object.prototype.propertyIsEnumerable;var Cn=(i,t,e)=>t in i?Ir(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e,X=(i,t)=>{for(var e in t||(t={}))Pn.call(t,e)&&Cn(i,e,t[e]);if(Sn)for(var e of Sn(t))ra.call(t,e)&&Cn(i,e,t[e]);return i},dr=(i,t)=>Zi(i,Xi(t));var At=(i=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(i,{get:(t,e)=>(typeof require!="undefined"?require:t)[e]}):i)(function(i){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+i+'" is not supported')});var Le=(i,t)=>()=>(t||i((t={exports:{}}).exports,t),t.exports);var na=(i,t,e,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of ea(t))!Pn.call(i,n)&&n!==e&&Ir(i,n,{get:()=>t[n],enumerable:!(r=Qi(t,n))||r.enumerable});return i};var I=(i,t,e)=>(e=i!=null?Yi(ta(i)):{},na(t||!i||!i.__esModule?Ir(e,"default",{value:i,enumerable:!0}):e,i));var On=(i,t,e)=>{if(!t.has(i))throw TypeError("Cannot "+e)};var l=(i,t,e)=>(On(i,t,"read from private field"),e?e.call(i):t.get(i)),E=(i,t,e)=>{if(t.has(i))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(i):t.set(i,e)},x=(i,t,e,r)=>(On(i,t,"write to private field"),r?r.call(i,e):t.set(i,e),e);var A=(i,t,e)=>new Promise((r,n)=>{var a=u=>{try{o(e.next(u))}catch(m){n(m)}},s=u=>{try{o(e.throw(u))}catch(m){n(m)}},o=u=>u.done?r(u.value):Promise.resolve(u.value).then(a,s);o((e=e.apply(i,t)).next())});var hr=Le(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});me.AttributeAction=me.IgnoreCaseMode=me.SelectorType=void 0;var ia;(function(i){i.Attribute="attribute",i.Pseudo="pseudo",i.PseudoElement="pseudo-element",i.Tag="tag",i.Universal="universal",i.Adjacent="adjacent",i.Child="child",i.Descendant="descendant",i.Parent="parent",i.Sibling="sibling",i.ColumnCombinator="column-combinator"})(ia=me.SelectorType||(me.SelectorType={}));me.IgnoreCaseMode={Unknown:null,QuirksMode:"quirks",IgnoreCase:!0,CaseSensitive:!1};var aa;(function(i){i.Any="any",i.Element="element",i.End="end",i.Equals="equals",i.Exists="exists",i.Hyphen="hyphen",i.Not="not",i.Start="start"})(aa=me.AttributeAction||(me.AttributeAction={}))});var Rn=Le(it=>{"use strict";Object.defineProperty(it,"__esModule",{value:!0});it.parse=it.isTraversal=void 0;var R=hr(),kn=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,sa=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,oa=new Map([[126,R.AttributeAction.Element],[94,R.AttributeAction.Start],[36,R.AttributeAction.End],[42,R.AttributeAction.Any],[33,R.AttributeAction.Not],[124,R.AttributeAction.Hyphen]]),ua=new Set(["has","not","matches","is","where","host","host-context"]);function Ln(i){switch(i.type){case R.SelectorType.Adjacent:case R.SelectorType.Child:case R.SelectorType.Descendant:case R.SelectorType.Parent:case R.SelectorType.Sibling:case R.SelectorType.ColumnCombinator:return!0;default:return!1}}it.isTraversal=Ln;var la=new Set(["contains","icontains"]);function ca(i,t,e){var r=parseInt(t,16)-65536;return r!==r||e?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,r&1023|56320)}function Lt(i){return i.replace(sa,ca)}function Hr(i){return i===39||i===34}function An(i){return i===32||i===9||i===10||i===12||i===13}function fa(i){var t=[],e=Tn(t,"".concat(i),0);if(e0&&e0&&Ln(r[r.length-1]))throw new Error("Did not expect successive traversals.")}function m(q){if(r.length>0&&r[r.length-1].type===R.SelectorType.Descendant){r[r.length-1].type=q;return}u(),r.push({type:q})}function y(q,j){r.push({type:R.SelectorType.Attribute,name:q,action:j,value:n(1),namespace:null,ignoreCase:"quirks"})}function c(){if(r.length&&r[r.length-1].type===R.SelectorType.Descendant&&r.pop(),r.length===0)throw new Error("Empty sub-selector");i.push(r)}if(a(0),t.length===e)return e;e:for(;e{"use strict";var pr=st&&st.__spreadArray||function(i,t,e){if(e||arguments.length===2)for(var r=0,n=t.length,a;r ":" > ";case M.SelectorType.Parent:return t===0?"< ":" < ";case M.SelectorType.Sibling:return t===0?"~ ":" ~ ";case M.SelectorType.Adjacent:return t===0?"+ ":" + ";case M.SelectorType.Descendant:return" ";case M.SelectorType.ColumnCombinator:return t===0?"|| ":" || ";case M.SelectorType.Universal:return i.namespace==="*"&&t+10?r+i.slice(e):i}});var In=Le(ee=>{"use strict";var ga=ee&&ee.__createBinding||(Object.create?function(i,t,e,r){r===void 0&&(r=e);var n=Object.getOwnPropertyDescriptor(t,e);(!n||("get"in n?!t.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return t[e]}}),Object.defineProperty(i,r,n)}:function(i,t,e,r){r===void 0&&(r=e),i[r]=t[e]}),ma=ee&&ee.__exportStar||function(i,t){for(var e in i)e!=="default"&&!Object.prototype.hasOwnProperty.call(t,e)&&ga(t,i,e)};Object.defineProperty(ee,"__esModule",{value:!0});ee.stringify=ee.parse=ee.isTraversal=void 0;ma(hr(),ee);var qn=Rn();Object.defineProperty(ee,"isTraversal",{enumerable:!0,get:function(){return qn.isTraversal}});Object.defineProperty(ee,"parse",{enumerable:!0,get:function(){return qn.parse}});var va=_n();Object.defineProperty(ee,"stringify",{enumerable:!0,get:function(){return va.stringify}})});var ae=Le(k=>{"use strict";var gr,ya=k&&k.__classPrivateFieldSet||function(i,t,e,r,n){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?i!==t||!n:!t.has(i))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?n.call(i,e):n?n.value=e:t.set(i,e),e},ba=k&&k.__classPrivateFieldGet||function(i,t,e,r){if(e==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?i!==t||!r:!t.has(i))throw new TypeError("Cannot read private member from an object whose class did not declare it");return e==="m"?r:e==="a"?r.call(i):r?r.value:t.get(i)};Object.defineProperty(k,"__esModule",{value:!0}),k.Element=k.t=k.s=k.removeClass=k.onEach=k.once=k.on=k.off=k.hasClass=k.h=k.empty=k.emitCustom=k.emit=k.addClass=void 0;var wa=In();k.addClass=(i,...t)=>i.classList.add(...t);k.emit=(i,t)=>i.dispatchEvent(t);k.emitCustom=(i,t,...e)=>(0,k.emit)(i,new CustomEvent(t,{detail:e}));k.empty=i=>{for(var t;i.hasChildNodes();)(t=i.firstChild)===null||t===void 0||t.remove()};k.h=(i,...t)=>{let[e]=(0,wa.parse)(i).map(r=>r.reduce((n,a)=>{var s;return a.type==="tag"?document.createElement(a.name):(a.type==="attribute"&&a.name!=="class"&&n.setAttribute(a.name,(s=a.value)!==null&&s!==void 0?s:""),a.type==="attribute"&&a.name==="class"&&n.classList.add(a.value),n)},document.createElement("div")));return t.forEach(r=>{r instanceof xe&&(r=r.element()),e.append(r)}),e};k.hasClass=(i,t)=>i.classList.contains(t);k.off=(i,t,e,r={})=>i.removeEventListener(t,e,r);k.on=(i,t,e,r={})=>i.addEventListener(t,e,r);k.once=(i,t,e,r={})=>(0,k.on)(i,t,e,Object.assign(Object.assign({},typeof r=="boolean"?{capture:r}:r),{once:!0}));k.onEach=(i,t,e,r={})=>t.forEach(n=>(0,k.on)(i,n,e,r));k.removeClass=(i,...t)=>i.classList.remove(...t);k.s=i=>{let t=document.createElement("div");return t.innerHTML=i,t.firstElementChild};k.t=i=>document.createTextNode(i);var xe=class{constructor(t){gr.set(this,void 0),ya(this,gr,t,"f")}static fromSelector(t,...e){return new xe((0,k.h)(t,...e))}static fromString(t){return new xe((0,k.s)(t))}addClass(...t){(0,k.addClass)(this.element(),...t)}append(...t){t.forEach(e=>{e instanceof xe&&(e=e.element()),this.element().append(e)})}element(){return ba(this,gr,"f")}emit(t){return(0,k.emit)(this.element(),t)}emitCustom(t,...e){return(0,k.emitCustom)(this.element(),t,...e)}empty(){(0,k.empty)(this.element())}hasClass(t){return(0,k.hasClass)(this.element(),t)}on(t,e,r={}){(0,k.on)(this.element(),t,e,r)}off(t,e,r={}){(0,k.off)(this.element(),t,e,r)}once(t,e,r={}){(0,k.once)(this.element(),t,e,r)}onEach(t,e,r={}){(0,k.onEach)(this.element(),t,e,r)}query(t){return this.element().querySelector(t)}queryAll(t){return this.element().querySelectorAll(t)}removeClass(...t){(0,k.removeClass)(this.element(),...t)}};k.Element=xe,gr=new WeakMap,k.default=xe});var Kt=Le((oo,Jn)=>{var Sr=Object.defineProperty,xa=Object.defineProperties,Sa=Object.getOwnPropertyDescriptor,Ca=Object.getOwnPropertyDescriptors,Pa=Object.getOwnPropertyNames,zn=Object.getOwnPropertySymbols,Wn=Object.prototype.hasOwnProperty,Oa=Object.prototype.propertyIsEnumerable,Bn=(i,t,e)=>t in i?Sr(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e,We=(i,t)=>{for(var e in t||={})Wn.call(t,e)&&Bn(i,e,t[e]);if(zn)for(var e of zn(t))Oa.call(t,e)&&Bn(i,e,t[e]);return i},Ht=(i,t)=>xa(i,Ca(t)),ka=(i,t)=>{for(var e in t)Sr(i,e,{get:t[e],enumerable:!0})},Aa=(i,t,e,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Pa(t))!Wn.call(i,n)&&n!==e&&Sr(i,n,{get:()=>t[n],enumerable:!(r=Sa(t,n))||r.enumerable});return i},La=i=>Aa(Sr({},"__esModule",{value:!0}),i),Gn={};ka(Gn,{Melba:()=>Cr,default:()=>_a,error:()=>Na,info:()=>ja,success:()=>$a,toast:()=>Ut,warning:()=>Ma});Jn.exports=La(Gn);var Ta=class{#e={};on(i,t){i in this.#e||(this.#e[i]=[]),this.#e[i].push(t)}once(i,t){let e=(...r)=>{t(...r),this.off(i,e)};this.on(i,e)}off(i,t){if(!(i in this.#e))return;let e=this.#e[i].indexOf(t);e!==-1&&this.#e[i].splice(e,1)}emit(i,...t){i in this.#e&&this.#e[i].forEach(e=>e(...t))}},Ra=Ta,Da=(()=>{try{return document.querySelector(":focus-within"),!0}catch{return!1}})(),Fa=Da,U=class extends Ra{constructor(i,{animation:t=U.defaults.animation,animationDuration:e=U.defaults.animationDuration,closeLabel:r=U.defaults.closeLabel,container:n=null,containerClass:a=U.defaults.containerClass,containerElement:s=U.defaults.containerElement,events:o={},hide:u=U.defaults.hide,root:m=U.defaults.root,toastClass:y=U.defaults.toastClass,toastElement:c=U.defaults.toastElement,toastHideClass:v=U.defaults.toastHideClass,toastShowClass:g=U.defaults.toastShowClass,type:S=U.defaults.type}){if(super(),!i)throw new TypeError("'content' cannot be empty.");if(this.animation=t,this.events=o,this.toastHideClass=v,this.toastShowClass=g,n||(n=this.getContainer({containerClass:a,containerElement:s,root:m})),this.container=n,u===!0&&(u=U.defaults.hideDelay),u!==!1&&u<100&&(u*=1e3),this.hideDelay=u,e<100&&(e*=1e3),this.build({closeLabel:r,content:i,toastClass:y,toastElement:c,type:S}),this.hideDelay!==!1&&this.autoHide(e),this.animation){window.requestAnimationFrame(()=>this.show());return}this.autoShow&&this.show()}autoHide(i){if(this.hideDelay)return window.setTimeout(()=>this.hide(),this.hideDelay+(this.animation?i:0))}build({closeLabel:i,content:t,toastClass:e,toastElement:r,type:n}){this.element=document.createElement(r),this.element.setAttribute("title",t),this.element.setAttribute("role","status"),this.element.setAttribute("tabindex","0"),this.element.classList.add(e),this.element.classList.add(`toast--${n}`),this.element.appendChild(this.buildClose(i)),this.element.appendChild(document.createTextNode(t)),this.element.addEventListener("keydown",a=>{a.key==="Escape"&&(a.preventDefault(),this.hide())}),this.container.appendChild(this.element),this.emit("build")}show(){this.element.classList.remove(this.toastHideClass),this.element.classList.add(this.toastShowClass),this.emit("show")}hide(i=!1){if(!i&&this.hasFocus)return;let t=(Fa?":focus-within, ":"")+":focus, :hover";if(!i&&this.element.matches(t)&&this.element.addEventListener("mouseout",()=>{this.hasFocus=!1,this.hideDelay>0&&this.hide()}),this.element.classList.remove(this.toastShowClass),this.element.classList.add(this.toastHideClass),this.emit("hide"),this.animation){let e=()=>this.remove(),r=()=>{a||(this.element.addEventListener("transitionend",()=>e()),a=!0)},n=()=>{this.show(),this.element.removeEventListener("transitionstart",()=>r()),this.element.removeEventListener("transitionend",()=>e()),this.element.removeEventListener("mouseover",()=>n()),this.element.addEventListener("mouseout",()=>this.hide())},a=!1;this.element.addEventListener("mouseover",()=>n()),this.element.addEventListener("transitionstart",()=>r());return}this.remove()}remove(){this.element.parentNode===this.container&&(this.container.removeChild(this.element),this.emit("remove"))}buildClose(i){let t=document.createElement("button");return t.setAttribute("title",i),t.appendChild(document.createTextNode(i)),t.addEventListener("click",()=>this.hide()),t}getContainer({containerClass:i,containerElement:t,root:e}){let r=e.querySelector(`${t}.${i}`);if(r)return r;let n=document.createElement(t);return n.classList.add(i),e.appendChild(n),n}getElement(){return this.element}static settings(i){U.defaults=We(We({},U.defaults),i)}},Cr=U;Cr.defaults={animation:!0,animationDuration:400,autoShow:!0,closeLabel:"Close",containerClass:"toast__container",containerElement:"div",hide:!1,hideDelay:5,root:document.body,toastClass:"toast",toastElement:"div",toastHideClass:"toast--hide",toastShowClass:"toast--show",type:"info"};var Ut=(i,t={})=>new Cr(i,Ht(We({},t),{autoShow:!0})),Na=(i,t={})=>Ut(i,Ht(We({},t),{type:"error"})),ja=(i,t={})=>Ut(i,Ht(We({},t),{type:"info"})),$a=(i,t={})=>Ut(i,Ht(We({},t),{type:"success",hide:!0})),Ma=(i,t={})=>Ut(i,Ht(We({},t),{type:"warning"})),_a=Cr});var Li=Le((Ai,sn)=>{(function(i){typeof Ai=="object"&&typeof sn<"u"?sn.exports=i():typeof define=="function"&&define.amd?define([],i):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).basicLightbox=i()})(function(){return function i(t,e,r){function n(o,u){if(!e[o]){if(!t[o]){var m=typeof At=="function"&&At;if(!u&&m)return m(o,!0);if(a)return a(o,!0);var y=new Error("Cannot find module '"+o+"'");throw y.code="MODULE_NOT_FOUND",y}var c=e[o]={exports:{}};t[o][0].call(c.exports,function(v){return n(t[o][1][v]||v)},c,c.exports,i,t,e,r)}return e[o].exports}for(var a=typeof At=="function"&&At,s=0;s1&&arguments[1]!==void 0&&arguments[1],u=document.createElement("div");return u.innerHTML=s.trim(),o===!0?u.children:u.firstChild},n=function(s,o){var u=s.children;return u.length===1&&u[0].tagName===o},a=function(s){return(s=s||document.querySelector(".basicLightbox"))!=null&&s.ownerDocument.body.contains(s)===!0};e.visible=a,e.create=function(s,o){var u=function(c,v){var g=r(` -
+(()=>{var Xi=Object.create;var Hr=Object.defineProperty,ea=Object.defineProperties,ta=Object.getOwnPropertyDescriptor,ra=Object.getOwnPropertyDescriptors,na=Object.getOwnPropertyNames,Pn=Object.getOwnPropertySymbols,ia=Object.getPrototypeOf,On=Object.prototype.hasOwnProperty,aa=Object.prototype.propertyIsEnumerable;var Cn=(i,t,e)=>t in i?Hr(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e,H=(i,t)=>{for(var e in t||(t={}))On.call(t,e)&&Cn(i,e,t[e]);if(Pn)for(var e of Pn(t))aa.call(t,e)&&Cn(i,e,t[e]);return i},st=(i,t)=>ea(i,ra(t));var Tt=(i=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(i,{get:(t,e)=>(typeof require!="undefined"?require:t)[e]}):i)(function(i){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+i+'" is not supported')});var Le=(i,t)=>()=>(t||i((t={exports:{}}).exports,t),t.exports);var sa=(i,t,e,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of na(t))!On.call(i,n)&&n!==e&&Hr(i,n,{get:()=>t[n],enumerable:!(r=ta(t,n))||r.enumerable});return i};var I=(i,t,e)=>(e=i!=null?Xi(ia(i)):{},sa(t||!i||!i.__esModule?Hr(e,"default",{value:i,enumerable:!0}):e,i));var kn=(i,t,e)=>{if(!t.has(i))throw TypeError("Cannot "+e)};var l=(i,t,e)=>(kn(i,t,"read from private field"),e?e.call(i):t.get(i)),E=(i,t,e)=>{if(t.has(i))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(i):t.set(i,e)},x=(i,t,e,r)=>(kn(i,t,"write to private field"),r?r.call(i,e):t.set(i,e),e);var A=(i,t,e)=>new Promise((r,n)=>{var a=u=>{try{o(e.next(u))}catch(v){n(v)}},s=u=>{try{o(e.throw(u))}catch(v){n(v)}},o=u=>u.done?r(u.value):Promise.resolve(u.value).then(a,s);o((e=e.apply(i,t)).next())});var gr=Le(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});me.AttributeAction=me.IgnoreCaseMode=me.SelectorType=void 0;var oa;(function(i){i.Attribute="attribute",i.Pseudo="pseudo",i.PseudoElement="pseudo-element",i.Tag="tag",i.Universal="universal",i.Adjacent="adjacent",i.Child="child",i.Descendant="descendant",i.Parent="parent",i.Sibling="sibling",i.ColumnCombinator="column-combinator"})(oa=me.SelectorType||(me.SelectorType={}));me.IgnoreCaseMode={Unknown:null,QuirksMode:"quirks",IgnoreCase:!0,CaseSensitive:!1};var ua;(function(i){i.Any="any",i.Element="element",i.End="end",i.Equals="equals",i.Exists="exists",i.Hyphen="hyphen",i.Not="not",i.Start="start"})(ua=me.AttributeAction||(me.AttributeAction={}))});var Dn=Le(ot=>{"use strict";Object.defineProperty(ot,"__esModule",{value:!0});ot.parse=ot.isTraversal=void 0;var R=gr(),An=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,la=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,ca=new Map([[126,R.AttributeAction.Element],[94,R.AttributeAction.Start],[36,R.AttributeAction.End],[42,R.AttributeAction.Any],[33,R.AttributeAction.Not],[124,R.AttributeAction.Hyphen]]),fa=new Set(["has","not","matches","is","where","host","host-context"]);function Tn(i){switch(i.type){case R.SelectorType.Adjacent:case R.SelectorType.Child:case R.SelectorType.Descendant:case R.SelectorType.Parent:case R.SelectorType.Sibling:case R.SelectorType.ColumnCombinator:return!0;default:return!1}}ot.isTraversal=Tn;var da=new Set(["contains","icontains"]);function ha(i,t,e){var r=parseInt(t,16)-65536;return r!==r||e?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,r&1023|56320)}function Rt(i){return i.replace(la,ha)}function Ur(i){return i===39||i===34}function Ln(i){return i===32||i===9||i===10||i===12||i===13}function pa(i){var t=[],e=Rn(t,"".concat(i),0);if(e0&&e0&&Tn(r[r.length-1]))throw new Error("Did not expect successive traversals.")}function v(q){if(r.length>0&&r[r.length-1].type===R.SelectorType.Descendant){r[r.length-1].type=q;return}u(),r.push({type:q})}function y(q,j){r.push({type:R.SelectorType.Attribute,name:q,action:j,value:n(1),namespace:null,ignoreCase:"quirks"})}function c(){if(r.length&&r[r.length-1].type===R.SelectorType.Descendant&&r.pop(),r.length===0)throw new Error("Empty sub-selector");i.push(r)}if(a(0),t.length===e)return e;e:for(;e{"use strict";var mr=lt&<.__spreadArray||function(i,t,e){if(e||arguments.length===2)for(var r=0,n=t.length,a;r ":" > ";case M.SelectorType.Parent:return t===0?"< ":" < ";case M.SelectorType.Sibling:return t===0?"~ ":" ~ ";case M.SelectorType.Adjacent:return t===0?"+ ":" + ";case M.SelectorType.Descendant:return" ";case M.SelectorType.ColumnCombinator:return t===0?"|| ":" || ";case M.SelectorType.Universal:return i.namespace==="*"&&t+10?r+i.slice(e):i}});var Hn=Le(ee=>{"use strict";var ya=ee&&ee.__createBinding||(Object.create?function(i,t,e,r){r===void 0&&(r=e);var n=Object.getOwnPropertyDescriptor(t,e);(!n||("get"in n?!t.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return t[e]}}),Object.defineProperty(i,r,n)}:function(i,t,e,r){r===void 0&&(r=e),i[r]=t[e]}),ba=ee&&ee.__exportStar||function(i,t){for(var e in i)e!=="default"&&!Object.prototype.hasOwnProperty.call(t,e)&&ya(t,i,e)};Object.defineProperty(ee,"__esModule",{value:!0});ee.stringify=ee.parse=ee.isTraversal=void 0;ba(gr(),ee);var In=Dn();Object.defineProperty(ee,"isTraversal",{enumerable:!0,get:function(){return In.isTraversal}});Object.defineProperty(ee,"parse",{enumerable:!0,get:function(){return In.parse}});var wa=qn();Object.defineProperty(ee,"stringify",{enumerable:!0,get:function(){return wa.stringify}})});var ae=Le(k=>{"use strict";var vr,Ea=k&&k.__classPrivateFieldSet||function(i,t,e,r,n){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?i!==t||!n:!t.has(i))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?n.call(i,e):n?n.value=e:t.set(i,e),e},xa=k&&k.__classPrivateFieldGet||function(i,t,e,r){if(e==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?i!==t||!r:!t.has(i))throw new TypeError("Cannot read private member from an object whose class did not declare it");return e==="m"?r:e==="a"?r.call(i):r?r.value:t.get(i)};Object.defineProperty(k,"__esModule",{value:!0}),k.Element=k.t=k.s=k.removeClass=k.onEach=k.once=k.on=k.off=k.hasClass=k.h=k.empty=k.emitCustom=k.emit=k.addClass=void 0;var Sa=Hn();k.addClass=(i,...t)=>i.classList.add(...t);k.emit=(i,t)=>i.dispatchEvent(t);k.emitCustom=(i,t,...e)=>(0,k.emit)(i,new CustomEvent(t,{detail:e}));k.empty=i=>{for(var t;i.hasChildNodes();)(t=i.firstChild)===null||t===void 0||t.remove()};k.h=(i,...t)=>{let[e]=(0,Sa.parse)(i).map(r=>r.reduce((n,a)=>{var s;return a.type==="tag"?document.createElement(a.name):(a.type==="attribute"&&a.name!=="class"&&n.setAttribute(a.name,(s=a.value)!==null&&s!==void 0?s:""),a.type==="attribute"&&a.name==="class"&&n.classList.add(a.value),n)},document.createElement("div")));return t.forEach(r=>{r instanceof xe&&(r=r.element()),e.append(r)}),e};k.hasClass=(i,t)=>i.classList.contains(t);k.off=(i,t,e,r={})=>i.removeEventListener(t,e,r);k.on=(i,t,e,r={})=>i.addEventListener(t,e,r);k.once=(i,t,e,r={})=>(0,k.on)(i,t,e,Object.assign(Object.assign({},typeof r=="boolean"?{capture:r}:r),{once:!0}));k.onEach=(i,t,e,r={})=>t.forEach(n=>(0,k.on)(i,n,e,r));k.removeClass=(i,...t)=>i.classList.remove(...t);k.s=i=>{let t=document.createElement("div");return t.innerHTML=i,t.firstElementChild};k.t=i=>document.createTextNode(i);var xe=class{constructor(t){vr.set(this,void 0),Ea(this,vr,t,"f")}static fromSelector(t,...e){return new xe((0,k.h)(t,...e))}static fromString(t){return new xe((0,k.s)(t))}addClass(...t){(0,k.addClass)(this.element(),...t)}append(...t){t.forEach(e=>{e instanceof xe&&(e=e.element()),this.element().append(e)})}element(){return xa(this,vr,"f")}emit(t){return(0,k.emit)(this.element(),t)}emitCustom(t,...e){return(0,k.emitCustom)(this.element(),t,...e)}empty(){(0,k.empty)(this.element())}hasClass(t){return(0,k.hasClass)(this.element(),t)}on(t,e,r={}){(0,k.on)(this.element(),t,e,r)}off(t,e,r={}){(0,k.off)(this.element(),t,e,r)}once(t,e,r={}){(0,k.once)(this.element(),t,e,r)}onEach(t,e,r={}){(0,k.onEach)(this.element(),t,e,r)}query(t){return this.element().querySelector(t)}queryAll(t){return this.element().querySelectorAll(t)}removeClass(...t){(0,k.removeClass)(this.element(),...t)}};k.Element=xe,vr=new WeakMap,k.default=xe});var Gt=Le((ru,bi)=>{var Tr=Object.defineProperty,ts=Object.defineProperties,rs=Object.getOwnPropertyDescriptor,ns=Object.getOwnPropertyDescriptors,is=Object.getOwnPropertyNames,gi=Object.getOwnPropertySymbols,vi=Object.prototype.hasOwnProperty,as=Object.prototype.propertyIsEnumerable,mi=(i,t,e)=>t in i?Tr(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e,Ye=(i,t)=>{for(var e in t||={})vi.call(t,e)&&mi(i,e,t[e]);if(gi)for(var e of gi(t))as.call(t,e)&&mi(i,e,t[e]);return i},Bt=(i,t)=>ts(i,ns(t)),ss=(i,t)=>{for(var e in t)Tr(i,e,{get:t[e],enumerable:!0})},os=(i,t,e,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of is(t))!vi.call(i,n)&&n!==e&&Tr(i,n,{get:()=>t[n],enumerable:!(r=rs(t,n))||r.enumerable});return i},us=i=>os(Tr({},"__esModule",{value:!0}),i),yi={};ss(yi,{Melba:()=>Rr,default:()=>vs,error:()=>hs,info:()=>ps,success:()=>gs,toast:()=>Wt,warning:()=>ms});bi.exports=us(yi);var ls=class{#e={};on(i,t){i in this.#e||(this.#e[i]=[]),this.#e[i].push(t)}once(i,t){let e=(...r)=>{t(...r),this.off(i,e)};this.on(i,e)}off(i,t){if(!(i in this.#e))return;let e=this.#e[i].indexOf(t);e!==-1&&this.#e[i].splice(e,1)}emit(i,...t){i in this.#e&&this.#e[i].forEach(e=>e(...t))}},cs=ls,fs=(()=>{try{return document.querySelector(":focus-within"),!0}catch{return!1}})(),ds=fs,K=class extends cs{constructor(i,{animation:t=K.defaults.animation,animationDuration:e=K.defaults.animationDuration,closeLabel:r=K.defaults.closeLabel,container:n=null,containerClass:a=K.defaults.containerClass,containerElement:s=K.defaults.containerElement,events:o={},hide:u=K.defaults.hide,root:v=K.defaults.root,toastClass:y=K.defaults.toastClass,toastElement:c=K.defaults.toastElement,toastHideClass:m=K.defaults.toastHideClass,toastShowClass:g=K.defaults.toastShowClass,type:S=K.defaults.type}){if(super(),!i)throw new TypeError("'content' cannot be empty.");if(this.animation=t,this.events=o,this.toastHideClass=m,this.toastShowClass=g,n||(n=this.getContainer({containerClass:a,containerElement:s,root:v})),this.container=n,u===!0&&(u=K.defaults.hideDelay),u!==!1&&u<100&&(u*=1e3),this.hideDelay=u,e<100&&(e*=1e3),this.build({closeLabel:r,content:i,toastClass:y,toastElement:c,type:S}),this.hideDelay!==!1&&this.autoHide(e),this.animation){window.requestAnimationFrame(()=>this.show());return}this.autoShow&&this.show()}autoHide(i){if(this.hideDelay)return window.setTimeout(()=>this.hide(),this.hideDelay+(this.animation?i:0))}build({closeLabel:i,content:t,toastClass:e,toastElement:r,type:n}){this.element=document.createElement(r),this.element.setAttribute("title",t),this.element.setAttribute("role","status"),this.element.setAttribute("tabindex","0"),this.element.classList.add(e),this.element.classList.add(`toast--${n}`),this.element.appendChild(this.buildClose(i)),this.element.appendChild(document.createTextNode(t)),this.element.addEventListener("keydown",a=>{a.key==="Escape"&&(a.preventDefault(),this.hide())}),this.container.appendChild(this.element),this.emit("build")}show(){this.element.classList.remove(this.toastHideClass),this.element.classList.add(this.toastShowClass),this.emit("show")}hide(i=!1){if(!i&&this.hasFocus)return;let t=(ds?":focus-within, ":"")+":focus, :hover";if(!i&&this.element.matches(t)&&this.element.addEventListener("mouseout",()=>{this.hasFocus=!1,this.hideDelay>0&&this.hide()}),this.element.classList.remove(this.toastShowClass),this.element.classList.add(this.toastHideClass),this.emit("hide"),this.animation){let e=()=>this.remove(),r=()=>{a||(this.element.addEventListener("transitionend",()=>e()),a=!0)},n=()=>{this.show(),this.element.removeEventListener("transitionstart",()=>r()),this.element.removeEventListener("transitionend",()=>e()),this.element.removeEventListener("mouseover",()=>n()),this.element.addEventListener("mouseout",()=>this.hide())},a=!1;this.element.addEventListener("mouseover",()=>n()),this.element.addEventListener("transitionstart",()=>r());return}this.remove()}remove(){this.element.parentNode===this.container&&(this.container.removeChild(this.element),this.emit("remove"))}buildClose(i){let t=document.createElement("button");return t.setAttribute("title",i),t.appendChild(document.createTextNode(i)),t.addEventListener("click",()=>this.hide()),t}getContainer({containerClass:i,containerElement:t,root:e}){let r=e.querySelector(`${t}.${i}`);if(r)return r;let n=document.createElement(t);return n.classList.add(i),e.appendChild(n),n}getElement(){return this.element}static settings(i){K.defaults=Ye(Ye({},K.defaults),i)}},Rr=K;Rr.defaults={animation:!0,animationDuration:400,autoShow:!0,closeLabel:"Close",containerClass:"toast__container",containerElement:"div",hide:!1,hideDelay:5,root:document.body,toastClass:"toast",toastElement:"div",toastHideClass:"toast--hide",toastShowClass:"toast--show",type:"info"};var Wt=(i,t={})=>new Rr(i,Bt(Ye({},t),{autoShow:!0})),hs=(i,t={})=>Wt(i,Bt(Ye({},t),{type:"error"})),ps=(i,t={})=>Wt(i,Bt(Ye({},t),{type:"info"})),gs=(i,t={})=>Wt(i,Bt(Ye({},t),{type:"success",hide:!0})),ms=(i,t={})=>Wt(i,Bt(Ye({},t),{type:"warning"})),vs=Rr});var Di=Le((Ri,on)=>{(function(i){typeof Ri=="object"&&typeof on<"u"?on.exports=i():typeof define=="function"&&define.amd?define([],i):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).basicLightbox=i()})(function(){return function i(t,e,r){function n(o,u){if(!e[o]){if(!t[o]){var v=typeof Tt=="function"&&Tt;if(!u&&v)return v(o,!0);if(a)return a(o,!0);var y=new Error("Cannot find module '"+o+"'");throw y.code="MODULE_NOT_FOUND",y}var c=e[o]={exports:{}};t[o][0].call(c.exports,function(m){return n(t[o][1][m]||m)},c,c.exports,i,t,e,r)}return e[o].exports}for(var a=typeof Tt=="function"&&Tt,s=0;s1&&arguments[1]!==void 0&&arguments[1],u=document.createElement("div");return u.innerHTML=s.trim(),o===!0?u.children:u.firstChild},n=function(s,o){var u=s.children;return u.length===1&&u[0].tagName===o},a=function(s){return(s=s||document.querySelector(".basicLightbox"))!=null&&s.ownerDocument.body.contains(s)===!0};e.visible=a,e.create=function(s,o){var u=function(c,m){var g=r(` +
- `)),S=g.querySelector(".basicLightbox__placeholder");c.forEach(function(p){return S.appendChild(p)});var d=n(S,"IMG"),f=n(S,"VIDEO"),h=n(S,"IFRAME");return d===!0&&g.classList.add("basicLightbox--img"),f===!0&&g.classList.add("basicLightbox--video"),h===!0&&g.classList.add("basicLightbox--iframe"),g}(s=function(c){var v=typeof c=="string",g=c instanceof HTMLElement==1;if(v===!1&&g===!1)throw new Error("Content must be a DOM element/node or string");return v===!0?Array.from(r(c,!0)):c.tagName==="TEMPLATE"?[c.content.cloneNode(!0)]:Array.from(c.children)}(s),o=function(){var c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if((c=Object.assign({},c)).closable==null&&(c.closable=!0),c.className==null&&(c.className=""),c.onShow==null&&(c.onShow=function(){}),c.onClose==null&&(c.onClose=function(){}),typeof c.closable!="boolean")throw new Error("Property `closable` must be a boolean");if(typeof c.className!="string")throw new Error("Property `className` must be a string");if(typeof c.onShow!="function")throw new Error("Property `onShow` must be a function");if(typeof c.onClose!="function")throw new Error("Property `onClose` must be a function");return c}(o)),m=function(c){return o.onClose(y)!==!1&&function(v,g){return v.classList.remove("basicLightbox--visible"),setTimeout(function(){return a(v)===!1||v.parentElement.removeChild(v),g()},410),!0}(u,function(){if(typeof c=="function")return c(y)})};o.closable===!0&&u.addEventListener("click",function(c){c.target===u&&m()});var y={element:function(){return u},visible:function(){return a(u)},show:function(c){return o.onShow(y)!==!1&&function(v,g){return document.body.appendChild(v),setTimeout(function(){requestAnimationFrame(function(){return v.classList.add("basicLightbox--visible"),g()})},10),!0}(u,function(){if(typeof c=="function")return c(y)})},close:m};return y}},{}]},{},[1])(1)})});var Ti=Le((wu,Nr)=>{var Ts=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};var P=function(i){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,e=0,r={},n={manual:i.Prism&&i.Prism.manual,disableWorkerMessageHandler:i.Prism&&i.Prism.disableWorkerMessageHandler,util:{encode:function d(f){return f instanceof a?new a(f.type,d(f.content),f.alias):Array.isArray(f)?f.map(d):f.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document&&1<2)return document.currentScript;try{throw new Error}catch(p){var d=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(p.stack)||[])[1];if(d){var f=document.getElementsByTagName("script");for(var h in f)if(f[h].src==d)return f[h]}return null}},isActive:function(d,f,h){for(var p="no-"+f;d;){var b=d.classList;if(b.contains(f))return!0;if(b.contains(p))return!1;d=d.parentElement}return!!h}},languages:{plain:r,plaintext:r,text:r,txt:r,extend:function(d,f){var h=n.util.clone(n.languages[d]);for(var p in f)h[p]=f[p];return h},insertBefore:function(d,f,h,p){p=p||n.languages;var b=p[d],w={};for(var O in b)if(b.hasOwnProperty(O)){if(O==f)for(var C in h)h.hasOwnProperty(C)&&(w[C]=h[C]);h.hasOwnProperty(O)||(w[O]=b[O])}var L=p[d];return p[d]=w,n.languages.DFS(n.languages,function(F,N){N===L&&F!=d&&(this[F]=w)}),w},DFS:function d(f,h,p,b){b=b||{};var w=n.util.objId;for(var O in f)if(f.hasOwnProperty(O)){h.call(f,O,f[O],p||O);var C=f[O],L=n.util.type(C);L==="Object"&&!b[w(C)]?(b[w(C)]=!0,d(C,h,null,b)):L==="Array"&&!b[w(C)]&&(b[w(C)]=!0,d(C,h,O,b))}}},plugins:{},highlightAll:function(d,f){n.highlightAllUnder(document,d,f)},highlightAllUnder:function(d,f,h){var p={callback:h,container:d,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};n.hooks.run("before-highlightall",p),p.elements=Array.prototype.slice.apply(p.container.querySelectorAll(p.selector)),n.hooks.run("before-all-elements-highlight",p);for(var b=0,w;w=p.elements[b++];)n.highlightElement(w,f===!0,p.callback)},highlightElement:function(d,f,h){var p=n.util.getLanguage(d),b=n.languages[p];n.util.setLanguage(d,p);var w=d.parentElement;w&&w.nodeName.toLowerCase()==="pre"&&n.util.setLanguage(w,p);var O=d.textContent,C={element:d,language:p,grammar:b,code:O};function L(N){C.highlightedCode=N,n.hooks.run("before-insert",C),C.element.innerHTML=C.highlightedCode,n.hooks.run("after-highlight",C),n.hooks.run("complete",C),h&&h.call(C.element)}if(n.hooks.run("before-sanity-check",C),w=C.element.parentElement,w&&w.nodeName.toLowerCase()==="pre"&&!w.hasAttribute("tabindex")&&w.setAttribute("tabindex","0"),!C.code){n.hooks.run("complete",C),h&&h.call(C.element);return}if(n.hooks.run("before-highlight",C),!C.grammar){L(n.util.encode(C.code));return}if(f&&i.Worker){var F=new Worker(n.filename);F.onmessage=function(N){L(N.data)},F.postMessage(JSON.stringify({language:C.language,code:C.code,immediateClose:!0}))}else L(n.highlight(C.code,C.grammar,C.language))},highlight:function(d,f,h){var p={code:d,grammar:f,language:h};if(n.hooks.run("before-tokenize",p),!p.grammar)throw new Error('The language "'+p.language+'" has no grammar.');return p.tokens=n.tokenize(p.code,p.grammar),n.hooks.run("after-tokenize",p),a.stringify(n.util.encode(p.tokens),p.language)},tokenize:function(d,f){var h=f.rest;if(h){for(var p in h)f[p]=h[p];delete f.rest}var b=new u;return m(b,b.head,d),o(d,b,f,b.head,0),c(b)},hooks:{all:{},add:function(d,f){var h=n.hooks.all;h[d]=h[d]||[],h[d].push(f)},run:function(d,f){var h=n.hooks.all[d];if(!(!h||!h.length))for(var p=0,b;b=h[p++];)b(f)}},Token:a};i.Prism=n;function a(d,f,h,p){this.type=d,this.content=f,this.alias=h,this.length=(p||"").length|0}a.stringify=function d(f,h){if(typeof f=="string")return f;if(Array.isArray(f)){var p="";return f.forEach(function(L){p+=d(L,h)}),p}var b={type:f.type,content:d(f.content,h),tag:"span",classes:["token",f.type],attributes:{},language:h},w=f.alias;w&&(Array.isArray(w)?Array.prototype.push.apply(b.classes,w):b.classes.push(w)),n.hooks.run("wrap",b);var O="";for(var C in b.attributes)O+=" "+C+'="'+(b.attributes[C]||"").replace(/"/g,""")+'"';return"<"+b.tag+' class="'+b.classes.join(" ")+'"'+O+">"+b.content+""};function s(d,f,h,p){d.lastIndex=f;var b=d.exec(h);if(b&&p&&b[1]){var w=b[1].length;b.index+=w,b[0]=b[0].slice(w)}return b}function o(d,f,h,p,b,w){for(var O in h)if(!(!h.hasOwnProperty(O)||!h[O])){var C=h[O];C=Array.isArray(C)?C:[C];for(var L=0;L=w.reach);V+=$.value.length,$=$.next){var ie=$.value;if(f.length>d.length)return;if(!(ie instanceof a)){var Ue=1,z;if(Pe){if(z=s(j,V,d,ne),!z||z.index>=d.length)break;var tt=z.index,_r=z.index+z[0].length,G=V;for(G+=$.value.length;tt>=G;)$=$.next,G+=$.value.length;if(G-=$.value.length,V=G,$.value instanceof a)continue;for(var Ke=$;Ke!==f.tail&&(G<_r||typeof Ke.value=="string");Ke=Ke.next)Ue++,G+=Ke.value.length;Ue--,ie=d.slice(V,G),z.index-=V}else if(z=s(j,0,ie,ne),!z)continue;var tt=z.index,ge=z[0],rt=ie.slice(0,tt),Oe=ie.slice(tt+ge.length),ke=V+ie.length;w&&ke>w.reach&&(w.reach=ke);var Ae=$.prev;rt&&(Ae=m(f,Ae,rt),V+=rt.length),y(f,Ae,Ue);var fr=new a(O,N?n.tokenize(ge,N):ge,K,ge);if($=m(f,Ae,fr),Oe&&m(f,$,Oe),Ue>1){var Ve={cause:O+","+L,reach:ke};o(d,f,h,$.prev,V,Ve),w&&Ve.reach>w.reach&&(w.reach=Ve.reach)}}}}}}function u(){var d={value:null,prev:null,next:null},f={value:null,prev:d,next:null};d.next=f,this.head=d,this.tail=f,this.length=0}function m(d,f,h){var p=f.next,b={value:h,prev:f,next:p};return f.next=b,p.prev=b,d.length++,b}function y(d,f,h){for(var p=f.next,b=0;b/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]};P.languages.markup.tag.inside["attr-value"].inside.entity=P.languages.markup.entity;P.languages.markup.doctype.inside["internal-subset"].inside=P.languages.markup;P.hooks.add("wrap",function(i){i.type==="entity"&&(i.attributes.title=i.content.replace(/&/,"&"))});Object.defineProperty(P.languages.markup.tag,"addInlined",{value:function(t,e){var r={};r["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:P.languages[e]},r.cdata=/^$/i;var n={"included-cdata":{pattern://i,inside:r}};n["language-"+e]={pattern:/[\s\S]+/,inside:P.languages[e]};var a={};a[t]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return t}),"i"),lookbehind:!0,greedy:!0,inside:n},P.languages.insertBefore("markup","cdata",a)}});Object.defineProperty(P.languages.markup.tag,"addAttribute",{value:function(i,t){P.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+i+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:P.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}});P.languages.html=P.languages.markup;P.languages.mathml=P.languages.markup;P.languages.svg=P.languages.markup;P.languages.xml=P.languages.extend("markup",{});P.languages.ssml=P.languages.xml;P.languages.atom=P.languages.xml;P.languages.rss=P.languages.xml;(function(i){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;i.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},i.languages.css.atrule.inside.rest=i.languages.css;var e=i.languages.markup;e&&(e.tag.addInlined("style","css"),e.tag.addAttribute("style","css"))})(P);P.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/};P.languages.javascript=P.languages.extend("clike",{"class-name":[P.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/});P.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/;P.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:P.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:P.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:P.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:P.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:P.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/});P.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:P.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}});P.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}});P.languages.markup&&(P.languages.markup.tag.addInlined("script","javascript"),P.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript"));P.languages.js=P.languages.javascript;(function(){if(typeof P>"u"||typeof document>"u")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var i="Loading\u2026",t=function(v,g){return"\u2716 Error "+v+" while fetching file: "+g},e="\u2716 Error: File does not exist or is empty",r={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},n="data-src-status",a="loading",s="loaded",o="failed",u="pre[data-src]:not(["+n+'="'+s+'"]):not(['+n+'="'+a+'"])';function m(v,g,S){var d=new XMLHttpRequest;d.open("GET",v,!0),d.onreadystatechange=function(){d.readyState==4&&(d.status<400&&d.responseText?g(d.responseText):d.status>=400?S(t(d.status,d.statusText)):S(e))},d.send(null)}function y(v){var g=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(v||"");if(g){var S=Number(g[1]),d=g[2],f=g[3];return d?f?[S,Number(f)]:[S,void 0]:[S,S]}}P.hooks.add("before-highlightall",function(v){v.selector+=", "+u}),P.hooks.add("before-sanity-check",function(v){var g=v.element;if(g.matches(u)){v.code="",g.setAttribute(n,a);var S=g.appendChild(document.createElement("CODE"));S.textContent=i;var d=g.getAttribute("data-src"),f=v.language;if(f==="none"){var h=(/\.(\w+)$/.exec(d)||[,"none"])[1];f=r[h]||h}P.util.setLanguage(S,f),P.util.setLanguage(g,f);var p=P.plugins.autoloader;p&&p.loadLanguages(f),m(d,function(b){g.setAttribute(n,s);var w=y(g.getAttribute("data-range"));if(w){var O=b.split(/\r\n?|\n/g),C=w[0],L=w[1]==null?O.length:w[1];C<0&&(C+=O.length),C=Math.max(0,Math.min(C-1,O.length)),L<0&&(L+=O.length),L=Math.max(0,Math.min(L,O.length)),b=O.slice(C,L).join(` -`),g.hasAttribute("data-start")||g.setAttribute("data-start",String(C+1))}S.textContent=b,P.highlightElement(S)},function(b){g.setAttribute(n,o),S.textContent=b})}}),P.plugins.fileHighlight={highlight:function(g){for(var S=(g||document).querySelectorAll(u),d=0,f;f=S[d++];)P.highlightElement(f)}};var c=!1;P.fileHighlight=function(){c||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),c=!0),P.plugins.fileHighlight.highlight.apply(this,arguments)}})()});var mr=I(ae()),Tt=class extends mr.default{constructor(){let t="
";super((0,mr.s)(t))}};var Ur=(...i)=>Hn(i.map(Kr).filter(t=>t).join("/")),vr=i=>Hn(se(i)),Hn=i=>i.startsWith("/")?i:`/${i}`,Un=i=>{let t=Ur(i).split(/\//),e=t.pop();return[Ur(...t),e]},se=i=>i.endsWith("/")?i:`${i}/`,Kr=i=>i.replace(/^\/+|\/+$/g,""),H=Ur;var Vr=class{#e={};on(t,e){t in this.#e||(this.#e[t]=[]),this.#e[t].push(e)}once(t,e){let r=(...n)=>{e(...n),this.off(t,r)};this.on(t,r)}off(t,e){if(!(t in this.#e))return;let r=this.#e[t].indexOf(e);r!==-1&&this.#e[t].splice(r,1)}emit(t,...e){t in this.#e&&this.#e[t].forEach(r=>r(...e))}},Te=Vr;var Rt,Dt,ot,ut,lt,Re,Ft,Nt,jt,Se,ct,ft,$t,dt,De,Fe,zr=class extends Te{constructor({fullPath:e,collection:r=null,copy:n=!0,del:a=!0,directory:s=!1,mimeType:o="",modified:u,move:m=!0,placeholder:y=!1,rename:c=!0,size:v=0,title:g=""}){super();E(this,Rt,void 0);E(this,Dt,void 0);E(this,ot,void 0);E(this,ut,void 0);E(this,lt,void 0);E(this,Re,void 0);E(this,Ft,void 0);E(this,Nt,void 0);E(this,jt,void 0);E(this,Se,void 0);E(this,ct,void 0);E(this,ft,void 0);E(this,$t,void 0);E(this,dt,void 0);E(this,De,void 0);E(this,Fe,void 0);let[S,d]=this.getFilename(e),f=new Date;f.setTime(u),x(this,ct,S),x(this,Se,d),x(this,Rt,n),x(this,ot,s),x(this,Re,e),x(this,De,g),x(this,Nt,f),x(this,jt,m),x(this,dt,v),x(this,Ft,o),x(this,Dt,a),x(this,$t,c),x(this,ft,y),this.collection=r}createParentEntry(){return this.update({fullPath:se(this.path),title:"←",copy:!1,del:!1,move:!1,rename:!1})}getFilename(e){return Un(e)}update(e={}){let r=new zr(X({directory:this.directory,fullPath:this.fullPath,modified:this.modified.getTime(),size:this.size,mimeType:this.mimeType,del:this.del,rename:this.rename,collection:this.collection},e));return this.emit("replaced",r),r}get copy(){return l(this,Rt)}get del(){return l(this,Dt)}get directory(){return l(this,ot)}get displaySize(){return l(this,ot)?"":(l(this,ut)||x(this,ut,["bytes","KiB","MiB","GiB","TiB","PiB"].reduce((e,r)=>typeof e=="string"?e:e<1024?`${e.toFixed(2*(r==="bytes"?0:1))} ${r}`:e/1024,l(this,dt))),l(this,ut))}get extension(){return this.directory?"":(l(this,lt)||x(this,lt,this.name.split(".").pop()),l(this,lt))}get fullPath(){return l(this,Re)}get mimeType(){return l(this,Ft)}get modified(){return l(this,Nt)}get move(){return l(this,jt)}get name(){return l(this,Se)}set name(e){x(this,Se,encodeURIComponent(e)),x(this,De,null),x(this,Fe,null),x(this,Re,H(l(this,ct),l(this,Se))),this.directory&&x(this,Re,se(l(this,Re))),this.title,this.type,this.emit("updated")}get path(){return l(this,ct)}get placeholder(){return l(this,ft)}set placeholder(e){x(this,ft,e)}get rename(){return l(this,$t)}get size(){return l(this,dt)}get title(){return l(this,De)||x(this,De,decodeURIComponent(l(this,Se))),l(this,De)}get type(){if(!l(this,Fe)){let e={text:/\.(?:te?xt|i?nfo|php|cgi|faq|ini|htaccess|log|md|sql|sfv|conf|sh|pl|pm|py|rb|(?:s?c|sa)ss|js|java|coffee|[sx]?html?|xml)$/i,image:/\.(?:jpe?g|gif|a?png|svg)$/i,video:/\.(?:mp(?:e?g)?4|mov|avi|webm|ogv|mkv)$/i,audio:/\.(?:mp3|wav|ogg|flac|mka)$/i,font:/\.(?:woff2?|eot|[ot]tf)$/i,pdf:/\.pdf$/i};for(let[r,n]of Object.entries(e))if(l(this,Se).match(n))return x(this,Fe,r);x(this,Fe,"unknown")}return l(this,Fe)}},Ce=zr;Rt=new WeakMap,Dt=new WeakMap,ot=new WeakMap,ut=new WeakMap,lt=new WeakMap,Re=new WeakMap,Ft=new WeakMap,Nt=new WeakMap,jt=new WeakMap,Se=new WeakMap,ct=new WeakMap,ft=new WeakMap,$t=new WeakMap,dt=new WeakMap,De=new WeakMap,Fe=new WeakMap;var _t,te,qt,It,yr,br,Mt=class extends Te{constructor(e,{sortDirectoriesFirst:r=!1}={}){super();E(this,_t,void 0);E(this,te,void 0);E(this,qt,void 0);E(this,It,()=>{l(this,te).sort((e,r)=>l(this,qt)&&l(this,br).call(this,e,r)||l(this,yr).call(this,e,r))});E(this,yr,(e,r)=>e.fullPath(r.directory?1:0)-(e.directory?1:0));x(this,qt,r),x(this,te,e.map(a=>new Ce(dr(X({},a),{collection:this}))));let n=l(this,te).shift();x(this,_t,H(n.fullPath)),n.fullPath!=="/"&&l(this,te).unshift(n.createParentEntry()),l(this,It).call(this)}add(e){e.collection=this,l(this,te).push(e),l(this,It).call(this),this.emit("updated")}filter(e){return l(this,te).filter(e)}forEach(e){l(this,te).forEach(e)}map(e){return l(this,te).map(e)}path(){return l(this,_t)}remove(e){x(this,te,l(this,te).filter(r=>r!==e)),this.emit("updated")}};_t=new WeakMap,te=new WeakMap,qt=new WeakMap,It=new WeakMap,yr=new WeakMap,br=new WeakMap;var Kn=(i,t)=>i.getElementsByTagName(t)[0],ht=(i,t)=>{let e=Kn(i,t);return e?e.textContent:""},pt,gt,wr,Br=class{constructor(t,e=new DOMParser){E(this,pt,void 0);E(this,gt,void 0);E(this,wr,void 0);x(this,wr,e),x(this,gt,e.parseFromString(t,"application/xml"))}collection({sortDirectoriesFirst:t=!1}={}){return l(this,pt)||x(this,pt,new Mt(this.responseToPrimitives(l(this,gt).getElementsByTagName("D:response")),{sortDirectoriesFirst:t})),l(this,pt)}responseToPrimitives(t=l(this,gt).getElementsByTagName("D:response")){return Array.from(t).map(e=>({directory:!!Kn(e,"D:collection"),fullPath:ht(e,"D:href"),modified:Date.parse(ht(e,"lp1:getlastmodified")||ht(e,"D:getlastmodified")),size:parseInt(ht(e,"lp1:getcontentlength")||ht(e,"D:getcontentlength"),10),mimeType:ht(e,"D:getcontenttype")}))}};pt=new WeakMap,gt=new WeakMap,wr=new WeakMap;var Er=Br;var ze,Be,Wr=class extends Error{constructor(e,r){super("Request failure");E(this,ze,void 0);E(this,Be,void 0);x(this,ze,e),x(this,Be,r)}request(){return l(this,ze)}response(){return l(this,Be)}method(){return l(this,ze).method}url(){return l(this,ze).url}statusText(){return l(this,Be).statusText}status(){return l(this,Be).status}};ze=new WeakMap,Be=new WeakMap;var xr=Wr;var Ea={PROPFIND:{headers:{Depth:"1"}}},Ne=(i,t,e)=>A(void 0,null,function*(){let r=new Request(t,dr(X(X({},Ea[i]||{}),e),{method:i})),n=yield fetch(r);if(!n.ok)throw new xr(r,n);return n}),Gr=class{GET(t,e={}){return Ne("GET",t,e)}HEAD(t,e={}){return Ne("HEAD",t,e)}PUT(t,e={}){return Ne("PUT",t,e)}PROPFIND(t,e={}){return Ne("PROPFIND",t,e)}DELETE(t,e={}){return Ne("DELETE",t,e)}MKCOL(t,e={}){return Ne("MKCOL",t,e)}COPY(t,e={}){return Ne("COPY",t,e)}MOVE(t,e={}){return Ne("MOVE",t,e)}},Vn=Gr;var vi=I(Kt());function fe(i){return fe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},fe(i)}function J(i,t){if(!(i instanceof t))throw new TypeError("Cannot call a class as a function")}function Yn(i,t){for(var e=0;ei.length)&&(t=i.length);for(var e=0,r=new Array(t);e1&&arguments[1]!==void 0?arguments[1]:{};J(this,i),this.init(t,e)}return Y(i,[{key:"init",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=r.prefix||"i18next:",this.logger=e||qa,this.options=r,this.debug=r.debug}},{key:"setDebug",value:function(e){this.debug=e}},{key:"log",value:function(){for(var e=arguments.length,r=new Array(e),n=0;n1?r-1:0),a=1;a-1?o.replace(/###/g,"."):o}function n(){return!i||typeof i=="string"}for(var a=typeof t!="string"?[].concat(t):t.split(".");a.length>1;){if(n())return{};var s=r(a.shift());!i[s]&&e&&(i[s]=new e),Object.prototype.hasOwnProperty.call(i,s)?i=i[s]:i={}}return n()?{}:{obj:i,k:r(a.shift())}}function ei(i,t,e){var r=tn(i,t,Object),n=r.obj,a=r.k;n[a]=e}function Ua(i,t,e,r){var n=tn(i,t,Object),a=n.obj,s=n.k;a[s]=a[s]||[],r&&(a[s]=a[s].concat(e)),r||a[s].push(e)}function Ar(i,t){var e=tn(i,t),r=e.obj,n=e.k;if(!!r)return r[n]}function ti(i,t,e){var r=Ar(i,e);return r!==void 0?r:Ar(t,e)}function hi(i,t,e){for(var r in t)r!=="__proto__"&&r!=="constructor"&&(r in i?typeof i[r]=="string"||i[r]instanceof String||typeof t[r]=="string"||t[r]instanceof String?e&&(i[r]=t[r]):hi(i[r],t[r],e):i[r]=t[r]);return i}function vt(i){return i.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var Ka={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function Va(i){return typeof i=="string"?i.replace(/[&<>"'\/]/g,function(t){return Ka[t]}):i}var Tr=typeof window<"u"&&window.navigator&&typeof window.navigator.userAgentData>"u"&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,za=[" ",",","?","!",";"];function Ba(i,t,e){t=t||"",e=e||"";var r=za.filter(function(o){return t.indexOf(o)<0&&e.indexOf(o)<0});if(r.length===0)return!0;var n=new RegExp("(".concat(r.map(function(o){return o==="?"?"\\?":o}).join("|"),")")),a=!n.test(i);if(!a){var s=i.indexOf(e);s>0&&!n.test(i.substring(0,s))&&(a=!0)}return a}function ri(i,t){var e=Object.keys(i);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(i);t&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(i,n).enumerable})),e.push.apply(e,r)}return e}function Or(i){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function pi(i,t){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!!i){if(i[t])return i[t];for(var r=t.split(e),n=i,a=0;aa+s;)s++,o=r.slice(a,a+s).join(e),u=n[o];if(u===void 0)return;if(u===null)return null;if(t.endsWith(o)){if(typeof u=="string")return u;if(o&&typeof u[o]=="string")return u[o]}var m=r.slice(a+s).join(e);return m?pi(u,m,e):void 0}n=n[r[a]]}return n}}var Ja=function(i){mt(e,i);var t=Wa(e);function e(r){var n,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};return J(this,e),n=t.call(this),Tr&&$e.call(de(n)),n.data=r||{},n.options=a,n.options.keySeparator===void 0&&(n.options.keySeparator="."),n.options.ignoreJSONStructure===void 0&&(n.options.ignoreJSONStructure=!0),n}return Y(e,[{key:"addNamespaces",value:function(n){this.options.ns.indexOf(n)<0&&this.options.ns.push(n)}},{key:"removeNamespaces",value:function(n){var a=this.options.ns.indexOf(n);a>-1&&this.options.ns.splice(a,1)}},{key:"getResource",value:function(n,a,s){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},u=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,m=o.ignoreJSONStructure!==void 0?o.ignoreJSONStructure:this.options.ignoreJSONStructure,y=[n,a];s&&typeof s!="string"&&(y=y.concat(s)),s&&typeof s=="string"&&(y=y.concat(u?s.split(u):s)),n.indexOf(".")>-1&&(y=n.split("."));var c=Ar(this.data,y);return c||!m||typeof s!="string"?c:pi(this.data&&this.data[n]&&this.data[n][a],s,u)}},{key:"addResource",value:function(n,a,s,o){var u=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1},m=this.options.keySeparator;m===void 0&&(m=".");var y=[n,a];s&&(y=y.concat(m?s.split(m):s)),n.indexOf(".")>-1&&(y=n.split("."),o=a,a=y[1]),this.addNamespaces(a),ei(this.data,y,o),u.silent||this.emit("added",n,a,s,o)}},{key:"addResources",value:function(n,a,s){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(var u in s)(typeof s[u]=="string"||Object.prototype.toString.apply(s[u])==="[object Array]")&&this.addResource(n,a,u,s[u],{silent:!0});o.silent||this.emit("added",n,a,s)}},{key:"addResourceBundle",value:function(n,a,s,o,u){var m=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},y=[n,a];n.indexOf(".")>-1&&(y=n.split("."),o=s,s=a,a=y[1]),this.addNamespaces(a);var c=Ar(this.data,y)||{};o?hi(c,s,u):c=Or(Or({},c),s),ei(this.data,y,c),m.silent||this.emit("added",n,a,s)}},{key:"removeResourceBundle",value:function(n,a){this.hasResourceBundle(n,a)&&delete this.data[n][a],this.removeNamespaces(a),this.emit("removed",n,a)}},{key:"hasResourceBundle",value:function(n,a){return this.getResource(n,a)!==void 0}},{key:"getResourceBundle",value:function(n,a){return a||(a=this.options.defaultNS),this.options.compatibilityAPI==="v1"?Or(Or({},{}),this.getResource(n,a)):this.getResource(n,a)}},{key:"getDataByLanguage",value:function(n){return this.data[n]}},{key:"hasLanguageSomeTranslations",value:function(n){var a=this.getDataByLanguage(n),s=a&&Object.keys(a)||[];return!!s.find(function(o){return a[o]&&Object.keys(a[o]).length>0})}},{key:"toJSON",value:function(){return this.data}}]),e}($e),gi={processors:{},addPostProcessor:function(t){this.processors[t.name]=t},handle:function(t,e,r,n,a){var s=this;return t.forEach(function(o){s.processors[o]&&(e=s.processors[o].process(e,r,n,a))}),e}};function ni(i,t){var e=Object.keys(i);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(i);t&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(i,n).enumerable})),e.push.apply(e,r)}return e}function B(i){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var ii={},ai=function(i){mt(e,i);var t=Ya(e);function e(r){var n,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return J(this,e),n=t.call(this),Tr&&$e.call(de(n)),Ha(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],r,de(n)),n.options=a,n.options.keySeparator===void 0&&(n.options.keySeparator="."),n.logger=be.create("translator"),n}return Y(e,[{key:"changeLanguage",value:function(n){n&&(this.language=n)}},{key:"exists",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(n==null)return!1;var s=this.resolve(n,a);return s&&s.res!==void 0}},{key:"extractFromKey",value:function(n,a){var s=a.nsSeparator!==void 0?a.nsSeparator:this.options.nsSeparator;s===void 0&&(s=":");var o=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator,u=a.ns||this.options.defaultNS||[],m=s&&n.indexOf(s)>-1,y=!this.options.userDefinedKeySeparator&&!a.keySeparator&&!this.options.userDefinedNsSeparator&&!a.nsSeparator&&!Ba(n,s,o);if(m&&!y){var c=n.match(this.interpolator.nestingRegexp);if(c&&c.length>0)return{key:n,namespaces:u};var v=n.split(s);(s!==o||s===o&&this.options.ns.indexOf(v[0])>-1)&&(u=v.shift()),n=v.join(o)}return typeof u=="string"&&(u=[u]),{key:n,namespaces:u}}},{key:"translate",value:function(n,a,s){var o=this;if(fe(a)!=="object"&&this.options.overloadTranslationOptionHandler&&(a=this.options.overloadTranslationOptionHandler(arguments)),a||(a={}),n==null)return"";Array.isArray(n)||(n=[String(n)]);var u=a.returnDetails!==void 0?a.returnDetails:this.options.returnDetails,m=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator,y=this.extractFromKey(n[n.length-1],a),c=y.key,v=y.namespaces,g=v[v.length-1],S=a.lng||this.language,d=a.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(S&&S.toLowerCase()==="cimode"){if(d){var f=a.nsSeparator||this.options.nsSeparator;return u?(h.res="".concat(g).concat(f).concat(c),h):"".concat(g).concat(f).concat(c)}return u?(h.res=c,h):c}var h=this.resolve(n,a),p=h&&h.res,b=h&&h.usedKey||c,w=h&&h.exactUsedKey||c,O=Object.prototype.toString.apply(p),C=["[object Number]","[object Function]","[object RegExp]"],L=a.joinArrays!==void 0?a.joinArrays:this.options.joinArrays,F=!this.i18nFormat||this.i18nFormat.handleAsObject,N=typeof p!="string"&&typeof p!="boolean"&&typeof p!="number";if(F&&p&&N&&C.indexOf(O)<0&&!(typeof L=="string"&&O==="[object Array]")){if(!a.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var ne=this.options.returnedObjectHandler?this.options.returnedObjectHandler(b,p,B(B({},a),{},{ns:v})):"key '".concat(c," (").concat(this.language,")' returned an object instead of string.");return u?(h.res=ne,h):ne}if(m){var Pe=O==="[object Array]",K=Pe?[]:{},q=Pe?w:b;for(var j in p)if(Object.prototype.hasOwnProperty.call(p,j)){var $="".concat(q).concat(m).concat(j);K[j]=this.translate($,B(B({},a),{joinArrays:!1,ns:v})),K[j]===$&&(K[j]=p[j])}p=K}}else if(F&&typeof L=="string"&&O==="[object Array]")p=p.join(L),p&&(p=this.extendTranslation(p,n,a,s));else{var V=!1,ie=!1,Ue=a.count!==void 0&&typeof a.count!="string",z=e.hasDefaultValue(a),_r=Ue?this.pluralResolver.getSuffix(S,a.count,a):"",G=a["defaultValue".concat(_r)]||a.defaultValue;!this.isValidLookup(p)&&z&&(V=!0,p=G),this.isValidLookup(p)||(ie=!0,p=c);var Ke=a.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey,tt=Ke&&ie?void 0:p,ge=z&&G!==p&&this.options.updateMissing;if(ie||V||ge){if(this.logger.log(ge?"updateKey":"missingKey",S,g,c,ge?G:p),m){var rt=this.resolve(c,B(B({},a),{},{keySeparator:!1}));rt&&rt.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var Oe=[],ke=this.languageUtils.getFallbackCodes(this.options.fallbackLng,a.lng||this.language);if(this.options.saveMissingTo==="fallback"&&ke&&ke[0])for(var Ae=0;Ae1&&arguments[1]!==void 0?arguments[1]:{},o,u,m,y,c;return typeof n=="string"&&(n=[n]),n.forEach(function(v){if(!a.isValidLookup(o)){var g=a.extractFromKey(v,s),S=g.key;u=S;var d=g.namespaces;a.options.fallbackNS&&(d=d.concat(a.options.fallbackNS));var f=s.count!==void 0&&typeof s.count!="string",h=f&&!s.ordinal&&s.count===0&&a.pluralResolver.shouldUseIntlApi(),p=s.context!==void 0&&(typeof s.context=="string"||typeof s.context=="number")&&s.context!=="",b=s.lngs?s.lngs:a.languageUtils.toResolveHierarchy(s.lng||a.language,s.fallbackLng);d.forEach(function(w){a.isValidLookup(o)||(c=w,!ii["".concat(b[0],"-").concat(w)]&&a.utils&&a.utils.hasLoadedNamespace&&!a.utils.hasLoadedNamespace(c)&&(ii["".concat(b[0],"-").concat(w)]=!0,a.logger.warn('key "'.concat(u,'" for languages "').concat(b.join(", "),`" won't get resolved as namespace "`).concat(c,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),b.forEach(function(O){if(!a.isValidLookup(o)){y=O;var C=[S];if(a.i18nFormat&&a.i18nFormat.addLookupKeys)a.i18nFormat.addLookupKeys(C,S,O,w,s);else{var L;f&&(L=a.pluralResolver.getSuffix(O,s.count,s));var F="".concat(a.options.pluralSeparator,"zero");if(f&&(C.push(S+L),h&&C.push(S+F)),p){var N="".concat(S).concat(a.options.contextSeparator).concat(s.context);C.push(N),f&&(C.push(N+L),h&&C.push(N+F))}}for(var ne;ne=C.pop();)a.isValidLookup(o)||(m=ne,o=a.getResource(O,w,ne,s))}}))})}}),{res:o,usedKey:u,exactUsedKey:m,usedLng:y,usedNS:c}}},{key:"isValidLookup",value:function(n){return n!==void 0&&!(!this.options.returnNull&&n===null)&&!(!this.options.returnEmptyString&&n==="")}},{key:"getResource",value:function(n,a,s){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(n,a,s,o):this.resourceStore.getResource(n,a,s,o)}}],[{key:"hasDefaultValue",value:function(n){var a="defaultValue";for(var s in n)if(Object.prototype.hasOwnProperty.call(n,s)&&a===s.substring(0,a.length)&&n[s]!==void 0)return!0;return!1}}]),e}($e);function en(i){return i.charAt(0).toUpperCase()+i.slice(1)}var Qa=function(){function i(t){J(this,i),this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=be.create("languageUtils")}return Y(i,[{key:"getScriptPartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return null;var r=e.split("-");return r.length===2||(r.pop(),r[r.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(r.join("-"))}},{key:"getLanguagePartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return e;var r=e.split("-");return this.formatLanguageCode(r[0])}},{key:"formatLanguageCode",value:function(e){if(typeof e=="string"&&e.indexOf("-")>-1){var r=["hans","hant","latn","cyrl","cans","mong","arab"],n=e.split("-");return this.options.lowerCaseLng?n=n.map(function(a){return a.toLowerCase()}):n.length===2?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),r.indexOf(n[1].toLowerCase())>-1&&(n[1]=en(n[1].toLowerCase()))):n.length===3&&(n[0]=n[0].toLowerCase(),n[1].length===2&&(n[1]=n[1].toUpperCase()),n[0]!=="sgn"&&n[2].length===2&&(n[2]=n[2].toUpperCase()),r.indexOf(n[1].toLowerCase())>-1&&(n[1]=en(n[1].toLowerCase())),r.indexOf(n[2].toLowerCase())>-1&&(n[2]=en(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}},{key:"isSupportedCode",value:function(e){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}},{key:"getBestMatchFromCodes",value:function(e){var r=this;if(!e)return null;var n;return e.forEach(function(a){if(!n){var s=r.formatLanguageCode(a);(!r.options.supportedLngs||r.isSupportedCode(s))&&(n=s)}}),!n&&this.options.supportedLngs&&e.forEach(function(a){if(!n){var s=r.getLanguagePartFromCode(a);if(r.isSupportedCode(s))return n=s;n=r.options.supportedLngs.find(function(o){if(o.indexOf(s)===0)return o})}}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}},{key:"getFallbackCodes",value:function(e,r){if(!e)return[];if(typeof e=="function"&&(e=e(r)),typeof e=="string"&&(e=[e]),Object.prototype.toString.apply(e)==="[object Array]")return e;if(!r)return e.default||[];var n=e[r];return n||(n=e[this.getScriptPartFromCode(r)]),n||(n=e[this.formatLanguageCode(r)]),n||(n=e[this.getLanguagePartFromCode(r)]),n||(n=e.default),n||[]}},{key:"toResolveHierarchy",value:function(e,r){var n=this,a=this.getFallbackCodes(r||this.options.fallbackLng||[],e),s=[],o=function(m){!m||(n.isSupportedCode(m)?s.push(m):n.logger.warn("rejecting language code not found in supportedLngs: ".concat(m)))};return typeof e=="string"&&e.indexOf("-")>-1?(this.options.load!=="languageOnly"&&o(this.formatLanguageCode(e)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&o(this.getScriptPartFromCode(e)),this.options.load!=="currentOnly"&&o(this.getLanguagePartFromCode(e))):typeof e=="string"&&o(this.formatLanguageCode(e)),a.forEach(function(u){s.indexOf(u)<0&&o(n.formatLanguageCode(u))}),s}}]),i}(),Xa=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],es={1:function(t){return Number(t>1)},2:function(t){return Number(t!=1)},3:function(t){return 0},4:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},5:function(t){return Number(t==0?0:t==1?1:t==2?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5)},6:function(t){return Number(t==1?0:t>=2&&t<=4?1:2)},7:function(t){return Number(t==1?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},8:function(t){return Number(t==1?0:t==2?1:t!=8&&t!=11?2:3)},9:function(t){return Number(t>=2)},10:function(t){return Number(t==1?0:t==2?1:t<7?2:t<11?3:4)},11:function(t){return Number(t==1||t==11?0:t==2||t==12?1:t>2&&t<20?2:3)},12:function(t){return Number(t%10!=1||t%100==11)},13:function(t){return Number(t!==0)},14:function(t){return Number(t==1?0:t==2?1:t==3?2:3)},15:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2)},16:function(t){return Number(t%10==1&&t%100!=11?0:t!==0?1:2)},17:function(t){return Number(t==1||t%10==1&&t%100!=11?0:1)},18:function(t){return Number(t==0?0:t==1?1:2)},19:function(t){return Number(t==1?0:t==0||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3)},20:function(t){return Number(t==1?0:t==0||t%100>0&&t%100<20?1:2)},21:function(t){return Number(t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0)},22:function(t){return Number(t==1?0:t==2?1:(t<0||t>10)&&t%10==0?2:3)}},ts=["v1","v2","v3"],si={zero:0,one:1,two:2,few:3,many:4,other:5};function rs(){var i={};return Xa.forEach(function(t){t.lngs.forEach(function(e){i[e]={numbers:t.nr,plurals:es[t.fc]}})}),i}var ns=function(){function i(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};J(this,i),this.languageUtils=t,this.options=e,this.logger=be.create("pluralResolver"),(!this.options.compatibilityJSON||this.options.compatibilityJSON==="v4")&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=rs()}return Y(i,[{key:"addRule",value:function(e,r){this.rules[e]=r}},{key:"getRule",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(e,{type:r.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}},{key:"needsPlural",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=this.getRule(e,r);return this.shouldUseIntlApi()?n&&n.resolvedOptions().pluralCategories.length>1:n&&n.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(e,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(e,n).map(function(a){return"".concat(r).concat(a)})}},{key:"getSuffixes",value:function(e){var r=this,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=this.getRule(e,n);return a?this.shouldUseIntlApi()?a.resolvedOptions().pluralCategories.sort(function(s,o){return si[s]-si[o]}).map(function(s){return"".concat(r.options.prepend).concat(s)}):a.numbers.map(function(s){return r.getSuffix(e,s,n)}):[]}},{key:"getSuffix",value:function(e,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=this.getRule(e,n);return a?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(a.select(r)):this.getSuffixRetroCompatible(a,r):(this.logger.warn("no plural rule found for: ".concat(e)),"")}},{key:"getSuffixRetroCompatible",value:function(e,r){var n=this,a=e.noAbs?e.plurals(r):e.plurals(Math.abs(r)),s=e.numbers[a];this.options.simplifyPluralSuffix&&e.numbers.length===2&&e.numbers[0]===1&&(s===2?s="plural":s===1&&(s=""));var o=function(){return n.options.prepend&&s.toString()?n.options.prepend+s.toString():s.toString()};return this.options.compatibilityJSON==="v1"?s===1?"":typeof s=="number"?"_plural_".concat(s.toString()):o():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&e.numbers.length===2&&e.numbers[0]===1?o():this.options.prepend&&a.toString()?this.options.prepend+a.toString():a.toString()}},{key:"shouldUseIntlApi",value:function(){return!ts.includes(this.options.compatibilityJSON)}}]),i}();function oi(i,t){var e=Object.keys(i);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(i);t&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(i,n).enumerable})),e.push.apply(e,r)}return e}function he(i){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{};J(this,i),this.logger=be.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||function(e){return e},this.init(t)}return Y(i,[{key:"init",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});var r=e.interpolation;this.escape=r.escape!==void 0?r.escape:Va,this.escapeValue=r.escapeValue!==void 0?r.escapeValue:!0,this.useRawValueToEscape=r.useRawValueToEscape!==void 0?r.useRawValueToEscape:!1,this.prefix=r.prefix?vt(r.prefix):r.prefixEscaped||"{{",this.suffix=r.suffix?vt(r.suffix):r.suffixEscaped||"}}",this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||",",this.unescapePrefix=r.unescapeSuffix?"":r.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":r.unescapeSuffix||"",this.nestingPrefix=r.nestingPrefix?vt(r.nestingPrefix):r.nestingPrefixEscaped||vt("$t("),this.nestingSuffix=r.nestingSuffix?vt(r.nestingSuffix):r.nestingSuffixEscaped||vt(")"),this.nestingOptionsSeparator=r.nestingOptionsSeparator?r.nestingOptionsSeparator:r.nestingOptionsSeparator||",",this.maxReplaces=r.maxReplaces?r.maxReplaces:1e3,this.alwaysFormat=r.alwaysFormat!==void 0?r.alwaysFormat:!1,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var e="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(e,"g");var r="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(r,"g");var n="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(n,"g")}},{key:"interpolate",value:function(e,r,n,a){var s=this,o,u,m,y=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function c(f){return f.replace(/\$/g,"$$$$")}var v=function(h){if(h.indexOf(s.formatSeparator)<0){var p=ti(r,y,h);return s.alwaysFormat?s.format(p,void 0,n,he(he(he({},a),r),{},{interpolationkey:h})):p}var b=h.split(s.formatSeparator),w=b.shift().trim(),O=b.join(s.formatSeparator).trim();return s.format(ti(r,y,w),O,n,he(he(he({},a),r),{},{interpolationkey:w}))};this.resetRegExp();var g=a&&a.missingInterpolationHandler||this.options.missingInterpolationHandler,S=a&&a.interpolation&&a.interpolation.skipOnVariables!==void 0?a.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables,d=[{regex:this.regexpUnescape,safeValue:function(h){return c(h)}},{regex:this.regexp,safeValue:function(h){return s.escapeValue?c(s.escape(h)):c(h)}}];return d.forEach(function(f){for(m=0;o=f.regex.exec(e);){var h=o[1].trim();if(u=v(h),u===void 0)if(typeof g=="function"){var p=g(e,o,a);u=typeof p=="string"?p:""}else if(a&&a.hasOwnProperty(h))u="";else if(S){u=o[0];continue}else s.logger.warn("missed to pass in variable ".concat(h," for interpolating ").concat(e)),u="";else typeof u!="string"&&!s.useRawValueToEscape&&(u=Xn(u));var b=f.safeValue(u);if(e=e.replace(o[0],b),S?(f.regex.lastIndex+=u.length,f.regex.lastIndex-=o[0].length):f.regex.lastIndex=0,m++,m>=s.maxReplaces)break}}),e}},{key:"nest",value:function(e,r){var n=this,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s,o,u=he({},a);u.applyPostProcessor=!1,delete u.defaultValue;function m(g,S){var d=this.nestingOptionsSeparator;if(g.indexOf(d)<0)return g;var f=g.split(new RegExp("".concat(d,"[ ]*{"))),h="{".concat(f[1]);g=f[0],h=this.interpolate(h,u),h=h.replace(/'/g,'"');try{u=JSON.parse(h),S&&(u=he(he({},S),u))}catch(p){return this.logger.warn("failed parsing options string in nesting for key ".concat(g),p),"".concat(g).concat(d).concat(h)}return delete u.defaultValue,g}for(;s=this.nestingRegexp.exec(e);){var y=[],c=!1;if(s[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(s[1])){var v=s[1].split(this.formatSeparator).map(function(g){return g.trim()});s[1]=v.shift(),y=v,c=!0}if(o=r(m.call(this,s[1].trim(),u),u),o&&s[0]===e&&typeof o!="string")return o;typeof o!="string"&&(o=Xn(o)),o||(this.logger.warn("missed to resolve ".concat(s[1]," for nesting ").concat(e)),o=""),c&&(o=y.reduce(function(g,S){return n.format(g,S,a.lng,he(he({},a),{},{interpolationkey:s[1].trim()}))},o.trim())),e=e.replace(s[0],o),this.regexp.lastIndex=0}return e}}]),i}();function ui(i,t){var e=Object.keys(i);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(i);t&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(i,n).enumerable})),e.push.apply(e,r)}return e}function je(i){for(var t=1;t-1){var r=i.split("(");t=r[0].toLowerCase().trim();var n=r[1].substring(0,r[1].length-1);if(t==="currency"&&n.indexOf(":")<0)e.currency||(e.currency=n.trim());else if(t==="relativetime"&&n.indexOf(":")<0)e.range||(e.range=n.trim());else{var a=n.split(";");a.forEach(function(s){if(!!s){var o=s.split(":"),u=Xr(o),m=u[0],y=u.slice(1),c=y.join(":").trim().replace(/^'+|'+$/g,"");e[m.trim()]||(e[m.trim()]=c),c==="false"&&(e[m.trim()]=!1),c==="true"&&(e[m.trim()]=!0),isNaN(c)||(e[m.trim()]=parseInt(c,10))}})}}return{formatName:t,formatOptions:e}}var ss=function(){function i(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};J(this,i),this.logger=be.create("formatter"),this.options=t,this.formats={number:function(r,n,a){return new Intl.NumberFormat(n,a).format(r)},currency:function(r,n,a){return new Intl.NumberFormat(n,je(je({},a),{},{style:"currency"})).format(r)},datetime:function(r,n,a){return new Intl.DateTimeFormat(n,je({},a)).format(r)},relativetime:function(r,n,a){return new Intl.RelativeTimeFormat(n,je({},a)).format(r,a.range||"day")},list:function(r,n,a){return new Intl.ListFormat(n,je({},a)).format(r)}},this.init(t)}return Y(i,[{key:"init",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}},n=r.interpolation;this.formatSeparator=n.formatSeparator?n.formatSeparator:n.formatSeparator||","}},{key:"add",value:function(e,r){this.formats[e.toLowerCase().trim()]=r}},{key:"format",value:function(e,r,n,a){var s=this,o=r.split(this.formatSeparator),u=o.reduce(function(m,y){var c=as(y),v=c.formatName,g=c.formatOptions;if(s.formats[v]){var S=m;try{var d=a&&a.formatParams&&a.formatParams[a.interpolationkey]||{},f=d.locale||d.lng||a.locale||a.lng||n;S=s.formats[v](m,f,je(je(je({},g),a),d))}catch(h){s.logger.warn(h)}return S}else s.logger.warn("there was no format function for ".concat(v));return m},e);return u}}]),i}();function li(i,t){var e=Object.keys(i);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(i);t&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(i,n).enumerable})),e.push.apply(e,r)}return e}function ci(i){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ls(i,t){i.pending[t]!==void 0&&(delete i.pending[t],i.pendingCount--)}var cs=function(i){mt(e,i);var t=os(e);function e(r,n,a){var s,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return J(this,e),s=t.call(this),Tr&&$e.call(de(s)),s.backend=r,s.store=n,s.services=a,s.languageUtils=a.languageUtils,s.options=o,s.logger=be.create("backendConnector"),s.waitingReads=[],s.maxParallelReads=o.maxParallelReads||10,s.readingCalls=0,s.maxRetries=o.maxRetries>=0?o.maxRetries:5,s.retryTimeout=o.retryTimeout>=1?o.retryTimeout:350,s.state={},s.queue=[],s.backend&&s.backend.init&&s.backend.init(a,o.backend,o),s}return Y(e,[{key:"queueLoad",value:function(n,a,s,o){var u=this,m={},y={},c={},v={};return n.forEach(function(g){var S=!0;a.forEach(function(d){var f="".concat(g,"|").concat(d);!s.reload&&u.store.hasResourceBundle(g,d)?u.state[f]=2:u.state[f]<0||(u.state[f]===1?y[f]===void 0&&(y[f]=!0):(u.state[f]=1,S=!1,y[f]===void 0&&(y[f]=!0),m[f]===void 0&&(m[f]=!0),v[d]===void 0&&(v[d]=!0)))}),S||(c[g]=!0)}),(Object.keys(m).length||Object.keys(y).length)&&this.queue.push({pending:y,pendingCount:Object.keys(y).length,loaded:{},errors:[],callback:o}),{toLoad:Object.keys(m),pending:Object.keys(y),toLoadLanguages:Object.keys(c),toLoadNamespaces:Object.keys(v)}}},{key:"loaded",value:function(n,a,s){var o=n.split("|"),u=o[0],m=o[1];a&&this.emit("failedLoading",u,m,a),s&&this.store.addResourceBundle(u,m,s),this.state[n]=a?-1:2;var y={};this.queue.forEach(function(c){Ua(c.loaded,[u],m),ls(c,n),a&&c.errors.push(a),c.pendingCount===0&&!c.done&&(Object.keys(c.loaded).forEach(function(v){y[v]||(y[v]={});var g=c.loaded[v];g.length&&g.forEach(function(S){y[v][S]===void 0&&(y[v][S]=!0)})}),c.done=!0,c.errors.length?c.callback(c.errors):c.callback())}),this.emit("loaded",y),this.queue=this.queue.filter(function(c){return!c.done})}},{key:"read",value:function(n,a,s){var o=this,u=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,m=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,y=arguments.length>5?arguments[5]:void 0;if(!n.length)return y(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:n,ns:a,fcName:s,tried:u,wait:m,callback:y});return}return this.readingCalls++,this.backend[s](n,a,function(c,v){if(o.readingCalls--,o.waitingReads.length>0){var g=o.waitingReads.shift();o.read(g.lng,g.ns,g.fcName,g.tried,g.wait,g.callback)}if(c&&v&&u2&&arguments[2]!==void 0?arguments[2]:{},u=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),u&&u();typeof n=="string"&&(n=this.languageUtils.toResolveHierarchy(n)),typeof a=="string"&&(a=[a]);var m=this.queueLoad(n,a,o,u);if(!m.toLoad.length)return m.pending.length||u(),null;m.toLoad.forEach(function(y){s.loadOne(y)})}},{key:"load",value:function(n,a,s){this.prepareLoading(n,a,{},s)}},{key:"reload",value:function(n,a,s){this.prepareLoading(n,a,{reload:!0},s)}},{key:"loadOne",value:function(n){var a=this,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",o=n.split("|"),u=o[0],m=o[1];this.read(u,m,"read",void 0,void 0,function(y,c){y&&a.logger.warn("".concat(s,"loading namespace ").concat(m," for language ").concat(u," failed"),y),!y&&c&&a.logger.log("".concat(s,"loaded namespace ").concat(m," for language ").concat(u),c),a.loaded(n,y,c)})}},{key:"saveMissing",value:function(n,a,s,o,u){var m=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(a)){this.logger.warn('did not save key "'.concat(s,'" as the namespace "').concat(a,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}s==null||s===""||(this.backend&&this.backend.create&&this.backend.create(n,a,s,o,null,ci(ci({},m),{},{isUpdate:u})),!(!n||!n[0])&&this.store.addResource(n[0],a,s,o))}}]),e}($e);function fs(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(t){var e={};if(fe(t[1])==="object"&&(e=t[1]),typeof t[1]=="string"&&(e.defaultValue=t[1]),typeof t[2]=="string"&&(e.tDescription=t[2]),fe(t[2])==="object"||fe(t[3])==="object"){var r=t[3]||t[2];Object.keys(r).forEach(function(n){e[n]=r[n]})}return e},interpolation:{escapeValue:!0,format:function(t,e,r,n){return t},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function fi(i){return typeof i.ns=="string"&&(i.ns=[i.ns]),typeof i.fallbackLng=="string"&&(i.fallbackLng=[i.fallbackLng]),typeof i.fallbackNS=="string"&&(i.fallbackNS=[i.fallbackNS]),i.supportedLngs&&i.supportedLngs.indexOf("cimode")<0&&(i.supportedLngs=i.supportedLngs.concat(["cimode"])),i}function di(i,t){var e=Object.keys(i);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(i);t&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(i,n).enumerable})),e.push.apply(e,r)}return e}function ye(i){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function kr(){}function ps(i){var t=Object.getOwnPropertyNames(Object.getPrototypeOf(i));t.forEach(function(e){typeof i[e]=="function"&&(i[e]=i[e].bind(i))})}var Lr=function(i){mt(e,i);var t=ds(e);function e(){var r,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0;if(J(this,e),r=t.call(this),Tr&&$e.call(de(r)),r.options=fi(n),r.services={},r.logger=be,r.modules={external:[]},ps(de(r)),a&&!r.isInitialized&&!n.isClone){if(!r.options.initImmediate)return r.init(n,a),Ge(r,de(r));setTimeout(function(){r.init(n,a)},0)}return r}return Y(e,[{key:"init",value:function(){var n=this,a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s=arguments.length>1?arguments[1]:void 0;typeof a=="function"&&(s=a,a={}),!a.defaultNS&&a.defaultNS!==!1&&a.ns&&(typeof a.ns=="string"?a.defaultNS=a.ns:a.ns.indexOf("translation")<0&&(a.defaultNS=a.ns[0]));var o=fs();this.options=ye(ye(ye({},o),this.options),fi(a)),this.options.compatibilityAPI!=="v1"&&(this.options.interpolation=ye(ye({},o.interpolation),this.options.interpolation)),a.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=a.keySeparator),a.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=a.nsSeparator);function u(h){return h?typeof h=="function"?new h:h:null}if(!this.options.isClone){this.modules.logger?be.init(u(this.modules.logger),this.options):be.init(null,this.options);var m;this.modules.formatter?m=this.modules.formatter:typeof Intl<"u"&&(m=ss);var y=new Qa(this.options);this.store=new Ja(this.options.resources,this.options);var c=this.services;c.logger=be,c.resourceStore=this.store,c.languageUtils=y,c.pluralResolver=new ns(y,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),m&&(!this.options.interpolation.format||this.options.interpolation.format===o.interpolation.format)&&(c.formatter=u(m),c.formatter.init(c,this.options),this.options.interpolation.format=c.formatter.format.bind(c.formatter)),c.interpolator=new is(this.options),c.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},c.backendConnector=new cs(u(this.modules.backend),c.resourceStore,c,this.options),c.backendConnector.on("*",function(h){for(var p=arguments.length,b=new Array(p>1?p-1:0),w=1;w1?p-1:0),w=1;w0&&v[0]!=="dev"&&(this.options.lng=v[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined");var g=["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"];g.forEach(function(h){n[h]=function(){var p;return(p=n.store)[h].apply(p,arguments)}});var S=["addResource","addResources","addResourceBundle","removeResourceBundle"];S.forEach(function(h){n[h]=function(){var p;return(p=n.store)[h].apply(p,arguments),n}});var d=zt(),f=function(){var p=function(w,O){n.isInitialized&&!n.initializedStoreOnce&&n.logger.warn("init: i18next is already initialized. You should call init just once!"),n.isInitialized=!0,n.options.isClone||n.logger.log("initialized",n.options),n.emit("initialized",n.options),d.resolve(O),s(w,O)};if(n.languages&&n.options.compatibilityAPI!=="v1"&&!n.isInitialized)return p(null,n.t.bind(n));n.changeLanguage(n.options.lng,p)};return this.options.resources||!this.options.initImmediate?f():setTimeout(f,0),d}},{key:"loadResources",value:function(n){var a=this,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:kr,o=s,u=typeof n=="string"?n:this.language;if(typeof n=="function"&&(o=n),!this.options.resources||this.options.partialBundledLanguages){if(u&&u.toLowerCase()==="cimode")return o();var m=[],y=function(g){if(!!g){var S=a.services.languageUtils.toResolveHierarchy(g);S.forEach(function(d){m.indexOf(d)<0&&m.push(d)})}};if(u)y(u);else{var c=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);c.forEach(function(v){return y(v)})}this.options.preload&&this.options.preload.forEach(function(v){return y(v)}),this.services.backendConnector.load(m,this.options.ns,function(v){!v&&!a.resolvedLanguage&&a.language&&a.setResolvedLanguage(a.language),o(v)})}else o(null)}},{key:"reloadResources",value:function(n,a,s){var o=zt();return n||(n=this.languages),a||(a=this.options.ns),s||(s=kr),this.services.backendConnector.reload(n,a,function(u){o.resolve(),s(u)}),o}},{key:"use",value:function(n){if(!n)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!n.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return n.type==="backend"&&(this.modules.backend=n),(n.type==="logger"||n.log&&n.warn&&n.error)&&(this.modules.logger=n),n.type==="languageDetector"&&(this.modules.languageDetector=n),n.type==="i18nFormat"&&(this.modules.i18nFormat=n),n.type==="postProcessor"&&gi.addPostProcessor(n),n.type==="formatter"&&(this.modules.formatter=n),n.type==="3rdParty"&&this.modules.external.push(n),this}},{key:"setResolvedLanguage",value:function(n){if(!(!n||!this.languages)&&!(["cimode","dev"].indexOf(n)>-1))for(var a=0;a-1)&&this.store.hasLanguageSomeTranslations(s)){this.resolvedLanguage=s;break}}}},{key:"changeLanguage",value:function(n,a){var s=this;this.isLanguageChangingTo=n;var o=zt();this.emit("languageChanging",n);var u=function(v){s.language=v,s.languages=s.services.languageUtils.toResolveHierarchy(v),s.resolvedLanguage=void 0,s.setResolvedLanguage(v)},m=function(v,g){g?(u(g),s.translator.changeLanguage(g),s.isLanguageChangingTo=void 0,s.emit("languageChanged",g),s.logger.log("languageChanged",g)):s.isLanguageChangingTo=void 0,o.resolve(function(){return s.t.apply(s,arguments)}),a&&a(v,function(){return s.t.apply(s,arguments)})},y=function(v){!n&&!v&&s.services.languageDetector&&(v=[]);var g=typeof v=="string"?v:s.services.languageUtils.getBestMatchFromCodes(v);g&&(s.language||u(g),s.translator.language||s.translator.changeLanguage(g),s.services.languageDetector&&s.services.languageDetector.cacheUserLanguage(g)),s.loadResources(g,function(S){m(S,g)})};return!n&&this.services.languageDetector&&!this.services.languageDetector.async?y(this.services.languageDetector.detect()):!n&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect(y):y(n),o}},{key:"getFixedT",value:function(n,a,s){var o=this,u=function m(y,c){var v;if(fe(c)!=="object"){for(var g=arguments.length,S=new Array(g>2?g-2:0),d=2;d1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var o=this.resolvedLanguage||this.languages[0],u=this.options?this.options.fallbackLng:!1,m=this.languages[this.languages.length-1];if(o.toLowerCase()==="cimode")return!0;var y=function(g,S){var d=a.services.backendConnector.state["".concat(g,"|").concat(S)];return d===-1||d===2};if(s.precheck){var c=s.precheck(this,y);if(c!==void 0)return c}return!!(this.hasResourceBundle(o,n)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||y(o,n)&&(!u||y(m,n)))}},{key:"loadNamespaces",value:function(n,a){var s=this,o=zt();return this.options.ns?(typeof n=="string"&&(n=[n]),n.forEach(function(u){s.options.ns.indexOf(u)<0&&s.options.ns.push(u)}),this.loadResources(function(u){o.resolve(),a&&a(u)}),o):(a&&a(),Promise.resolve())}},{key:"loadLanguages",value:function(n,a){var s=zt();typeof n=="string"&&(n=[n]);var o=this.options.preload||[],u=n.filter(function(m){return o.indexOf(m)<0});return u.length?(this.options.preload=o.concat(u),this.loadResources(function(m){s.resolve(),a&&a(m)}),s):(a&&a(),Promise.resolve())}},{key:"dir",value:function(n){if(n||(n=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!n)return"rtl";var a=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"];return a.indexOf(this.services.languageUtils.getLanguagePartFromCode(n))>-1||n.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var n=this,a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:kr,o=ye(ye(ye({},this.options),a),{isClone:!0}),u=new e(o),m=["store","services","language"];return m.forEach(function(y){u[y]=n[y]}),u.services=ye({},this.services),u.services.utils={hasLoadedNamespace:u.hasLoadedNamespace.bind(u)},u.translator=new ai(u.services,u.options),u.translator.on("*",function(y){for(var c=arguments.length,v=new Array(c>1?c-1:0),g=1;g0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return new Lr(i,t)});var Z=Lr.createInstance();Z.createInstance=Lr.createInstance;var Ko=Z.createInstance,Vo=Z.init,zo=Z.loadResources,Bo=Z.reloadResources,mi=Z.use,Wo=Z.changeLanguage,Go=Z.getFixedT,T=Z.t,Jo=Z.exists,Yo=Z.setDefaultNamespace,Zo=Z.hasLoadedNamespace,Qo=Z.loadNamespaces,Xo=Z.loadLanguages;var gs=()=>{let i=new Map;return i.set("GET",new Map),i.set("PROPFIND",new Map),i},Bt,Me,ue,Wt,Rr,Gt,yt,Jt,pe,Yt,rn=class{constructor({bypassCheck:t,sortDirectoriesFirst:e},r=gs(),n=new Vn){E(this,Bt,void 0);E(this,Me,void 0);E(this,ue,void 0);E(this,Wt,void 0);E(this,Rr,(t,e)=>{let r=l(this,Me).get(t);r.has(e)&&r.delete(e)});E(this,Gt,(t,e)=>{let r=l(this,Me).get(t);return r.has(e)?r.get(e):null});E(this,yt,(t,e)=>l(this,Me).get(t).has(e));E(this,Jt,(t,e,r)=>{l(this,Me).get(t).set(e,r)});E(this,pe,(t,e=!1)=>A(this,null,function*(){try{return yield t()}catch(r){if(!(r instanceof xr))throw r;return e||(0,vi.error)(T("failure",{interpolation:{escapeValue:!1},method:r.method(),url:r.url(),statusText:r.statusText(),status:r.status()})),r.response()}}));E(this,Yt,t=>{let e=`${location.protocol}//${location.hostname}${location.port?`:${location.port}`:""}`,r=new RegExp(`^${e}`);if(!t.match(r)){if(t.match(/^http/))throw new TypeError(`Invalid destination host: '${t}'.`);return`${e}${t}`}return t});x(this,Bt,t),x(this,Wt,e),x(this,Me,r),x(this,ue,n)}check(t,e=!1){return A(this,null,function*(){return l(this,Bt)?Promise.resolve({ok:!0,status:200}):l(this,pe).call(this,()=>l(this,ue).HEAD(t),e)})}copy(t,e,r,n=!1){return A(this,null,function*(){let a={Destination:l(this,Yt).call(this,e),Overwrite:n?"T":"F"};return r.directory&&(a.Depth="infinity"),l(this,pe).call(this,()=>l(this,ue).COPY(t,{headers:a}))})}createDirectory(t){return A(this,null,function*(){return l(this,pe).call(this,()=>l(this,ue).MKCOL(t))})}del(t){return A(this,null,function*(){return l(this,pe).call(this,()=>l(this,ue).DELETE(t,{headers:{Depth:"infinity"}}))})}get(t){return A(this,null,function*(){if(!l(this,yt).call(this,"GET",t)){let e=yield l(this,pe).call(this,()=>l(this,ue).GET(t));if(!e.ok)return;l(this,Jt).call(this,"GET",t,yield e.text())}return l(this,Gt).call(this,"GET",t)})}invalidateCache(t){l(this,yt).call(this,"PROPFIND",t)&&l(this,Rr).call(this,"PROPFIND",t)}list(t,e=!1){return A(this,null,function*(){if(t=se(t),!e&&l(this,yt).call(this,"PROPFIND",t))return l(this,Gt).call(this,"PROPFIND",t);let r=yield this.check(t);if(!r||!r.ok&&r.status!==405)return;let n=yield l(this,pe).call(this,()=>l(this,ue).PROPFIND(t)),a=new Er(yield n.text()),s=a.collection({sortDirectoriesFirst:l(this,Wt)});return l(this,Jt).call(this,"PROPFIND",t,s),s})}move(t,e,r,n=!1){return A(this,null,function*(){let a=l(this,Yt).call(this,e);return l(this,pe).call(this,()=>l(this,ue).MOVE(t,{headers:{Destination:r.directory?se(a):a,Overwrite:n?"T":"F"}}))})}upload(t,e){return A(this,null,function*(){let r=H(t,e.name);return l(this,pe).call(this,()=>l(this,ue).PUT(r,{headers:{"Content-Type":e.type},body:e}))})}};Bt=new WeakMap,Me=new WeakMap,ue=new WeakMap,Wt=new WeakMap,Rr=new WeakMap,Gt=new WeakMap,yt=new WeakMap,Jt=new WeakMap,pe=new WeakMap,Yt=new WeakMap;var yi=rn;var Je=I(ae());var bi=I(Kt());var ms=(i,t,e)=>A(void 0,null,function*(){let r=yield i.list(t.getPath(),!0);if(!r)return;t.setCollection(r);let[n]=r.filter(o=>o.name===e.name);if(n){if(!confirm(T("overwriteFileConfirmation",{file:n.title})))return;r.remove(n)}let a=new Ce({fullPath:H(t.getPath(),e.name),modified:Date.now(),size:e.size,mimeType:e.type,placeholder:!0,collection:r});if(r.add(a),!(yield i.upload(location.pathname,e)).ok){r.remove(a),t.update();return}a.placeholder=!1,t.update(),(0,bi.success)(T("successfullyUploaded",{interpolation:{escapeValue:!1},file:e.name}))}),Dr=ms;var wi=I(Kt());var bt,_e,Zt=class extends Je.default{constructor(e,r){super((0,Je.s)(``));E(this,bt,void 0);E(this,_e,void 0);x(this,bt,e),x(this,_e,r),this.bindEvents()}bindEvents(){let e=this.query('input[type="file"]'),r=this.query(".create-directory");(0,Je.on)(e,"change",()=>A(this,null,function*(){for(let n of e.files)Dr(l(this,bt),l(this,_e),n);l(this,_e).update(),e.value=null})),(0,Je.on)(r,"click",n=>A(this,null,function*(){n.preventDefault();let a=prompt("",T("directoryName"));!a||this.handleCreateDirectory(se(H(location.pathname,a)),a)}))}handleCreateDirectory(e,r){return A(this,null,function*(){if(!(yield l(this,bt).createDirectory(e)).ok)return;(0,wi.success)(T("successfullyCreated",{interpolation:{escapeValue:!1},directoryName:r}));let a=l(this,_e).getCollection();a.add(new Ce({directory:!0,fullPath:e,modified:Date.now(),collection:a})),l(this,_e).update()})}};bt=new WeakMap,_e=new WeakMap;var Fr=I(ae());var Ei=i=>decodeURIComponent(i.getPath()),Ye,nn=class extends Fr.default{constructor(e){super((0,Fr.s)(`
-

${Ei(e)}

-
`));E(this,Ye,void 0);x(this,Ye,e),this.bindEvents()}bindEvents(){l(this,Ye).on("updated",()=>{l(this,Ye).isDirectory()&&this.update()})}update(){this.query("h1").innerHTML=Ei(l(this,Ye))}};Ye=new WeakMap;var xi=nn;var ki=[],vs=ki.forEach,ys=ki.slice;function bs(i){return vs.call(ys.call(arguments,1),function(t){if(t)for(var e in t)i[e]===void 0&&(i[e]=t[e])}),i}var Si=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,ws=function(t,e,r){var n=r||{};n.path=n.path||"/";var a=encodeURIComponent(e),s="".concat(t,"=").concat(a);if(n.maxAge>0){var o=n.maxAge-0;if(Number.isNaN(o))throw new Error("maxAge should be a Number");s+="; Max-Age=".concat(Math.floor(o))}if(n.domain){if(!Si.test(n.domain))throw new TypeError("option domain is invalid");s+="; Domain=".concat(n.domain)}if(n.path){if(!Si.test(n.path))throw new TypeError("option path is invalid");s+="; Path=".concat(n.path)}if(n.expires){if(typeof n.expires.toUTCString!="function")throw new TypeError("option expires is invalid");s+="; Expires=".concat(n.expires.toUTCString())}if(n.httpOnly&&(s+="; HttpOnly"),n.secure&&(s+="; Secure"),n.sameSite){var u=typeof n.sameSite=="string"?n.sameSite.toLowerCase():n.sameSite;switch(u){case!0:s+="; SameSite=Strict";break;case"lax":s+="; SameSite=Lax";break;case"strict":s+="; SameSite=Strict";break;case"none":s+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return s},Ci={create:function(t,e,r,n){var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};r&&(a.expires=new Date,a.expires.setTime(a.expires.getTime()+r*60*1e3)),n&&(a.domain=n),document.cookie=ws(t,encodeURIComponent(e),a)},read:function(t){for(var e="".concat(t,"="),r=document.cookie.split(";"),n=0;n-1&&(r=window.location.hash.substring(window.location.hash.indexOf("?")));for(var n=r.substring(1),a=n.split("&"),s=0;s0){var u=a[s].substring(0,o);u===t.lookupQuerystring&&(e=a[s].substring(o+1))}}}return e}},Qt=null,Pi=function(){if(Qt!==null)return Qt;try{Qt=window!=="undefined"&&window.localStorage!==null;var t="i18next.translate.boo";window.localStorage.setItem(t,"foo"),window.localStorage.removeItem(t)}catch{Qt=!1}return Qt},Ss={name:"localStorage",lookup:function(t){var e;if(t.lookupLocalStorage&&Pi()){var r=window.localStorage.getItem(t.lookupLocalStorage);r&&(e=r)}return e},cacheUserLanguage:function(t,e){e.lookupLocalStorage&&Pi()&&window.localStorage.setItem(e.lookupLocalStorage,t)}},Xt=null,Oi=function(){if(Xt!==null)return Xt;try{Xt=window!=="undefined"&&window.sessionStorage!==null;var t="i18next.translate.boo";window.sessionStorage.setItem(t,"foo"),window.sessionStorage.removeItem(t)}catch{Xt=!1}return Xt},Cs={name:"sessionStorage",lookup:function(t){var e;if(t.lookupSessionStorage&&Oi()){var r=window.sessionStorage.getItem(t.lookupSessionStorage);r&&(e=r)}return e},cacheUserLanguage:function(t,e){e.lookupSessionStorage&&Oi()&&window.sessionStorage.setItem(e.lookupSessionStorage,t)}},Ps={name:"navigator",lookup:function(t){var e=[];if(typeof navigator<"u"){if(navigator.languages)for(var r=0;r0?e:void 0}},Os={name:"htmlTag",lookup:function(t){var e,r=t.htmlTag||(typeof document<"u"?document.documentElement:null);return r&&typeof r.getAttribute=="function"&&(e=r.getAttribute("lang")),e}},ks={name:"path",lookup:function(t){var e;if(typeof window<"u"){var r=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(r instanceof Array)if(typeof t.lookupFromPathIndex=="number"){if(typeof r[t.lookupFromPathIndex]!="string")return;e=r[t.lookupFromPathIndex].replace("/","")}else e=r[0].replace("/","")}return e}},As={name:"subdomain",lookup:function(t){var e=typeof t.lookupFromSubdomainIndex=="number"?t.lookupFromSubdomainIndex+1:1,r=typeof window<"u"&&window.location&&window.location.hostname&&window.location.hostname.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(!!r)return r[e]}};function Ls(){return{order:["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"]}}var an=function(){function i(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};J(this,i),this.type="languageDetector",this.detectors={},this.init(t,e)}return Y(i,[{key:"init",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=e,this.options=bs(r,this.options||{},Ls()),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=n,this.addDetector(Es),this.addDetector(xs),this.addDetector(Ss),this.addDetector(Cs),this.addDetector(Ps),this.addDetector(Os),this.addDetector(ks),this.addDetector(As)}},{key:"addDetector",value:function(e){this.detectors[e.name]=e}},{key:"detect",value:function(e){var r=this;e||(e=this.options.order);var n=[];return e.forEach(function(a){if(r.detectors[a]){var s=r.detectors[a].lookup(r.options);s&&typeof s=="string"&&(s=[s]),s&&(n=n.concat(s))}}),this.services.languageUtils.getBestMatchFromCodes?n:n.length>0?n[0]:null}},{key:"cacheUserLanguage",value:function(e,r){var n=this;r||(r=this.options.caches),r&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(e)>-1||r.forEach(function(a){n.detectors[a]&&n.detectors[a].cacheUserLanguage(e,n.options)}))}}]),i}();an.type="languageDetector";var He=I(ae());var ji=I(Li()),D=I(ae());var $i=I(Ti());var re=I(ae());var Et=I(ae());var wt,on=class extends Et.default{constructor(...e){super((0,Et.h)('dialog[tabindex="0"]'));E(this,wt,void 0);x(this,wt,(0,Et.h)(".content",...e)),this.element().append(l(this,wt)),document.body.append(this.element()),this.bindEvents()}append(...e){l(this,wt).append(...e.map(r=>r instanceof Et.default?r.element():r))}bindEvents(){this.on("click",e=>{e.target===this.element()&&this.close()}),this.on("keydown",e=>{e.key==="Escape"&&this.close()})}close(){this.element().removeAttribute("open")}open(){this.element().setAttribute("open",""),this.element().focus()}setLabel(e){this.element().setAttribute("aria-label",e)}};wt=new WeakMap;var Ri=on;var $r=I(ae());var we=I(ae());var Rs=i=>` + `)),S=g.querySelector(".basicLightbox__placeholder");c.forEach(function(p){return S.appendChild(p)});var h=n(S,"IMG"),f=n(S,"VIDEO"),d=n(S,"IFRAME");return h===!0&&g.classList.add("basicLightbox--img"),f===!0&&g.classList.add("basicLightbox--video"),d===!0&&g.classList.add("basicLightbox--iframe"),g}(s=function(c){var m=typeof c=="string",g=c instanceof HTMLElement==1;if(m===!1&&g===!1)throw new Error("Content must be a DOM element/node or string");return m===!0?Array.from(r(c,!0)):c.tagName==="TEMPLATE"?[c.content.cloneNode(!0)]:Array.from(c.children)}(s),o=function(){var c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if((c=Object.assign({},c)).closable==null&&(c.closable=!0),c.className==null&&(c.className=""),c.onShow==null&&(c.onShow=function(){}),c.onClose==null&&(c.onClose=function(){}),typeof c.closable!="boolean")throw new Error("Property `closable` must be a boolean");if(typeof c.className!="string")throw new Error("Property `className` must be a string");if(typeof c.onShow!="function")throw new Error("Property `onShow` must be a function");if(typeof c.onClose!="function")throw new Error("Property `onClose` must be a function");return c}(o)),v=function(c){return o.onClose(y)!==!1&&function(m,g){return m.classList.remove("basicLightbox--visible"),setTimeout(function(){return a(m)===!1||m.parentElement.removeChild(m),g()},410),!0}(u,function(){if(typeof c=="function")return c(y)})};o.closable===!0&&u.addEventListener("click",function(c){c.target===u&&v()});var y={element:function(){return u},visible:function(){return a(u)},show:function(c){return o.onShow(y)!==!1&&function(m,g){return document.body.appendChild(m),setTimeout(function(){requestAnimationFrame(function(){return m.classList.add("basicLightbox--visible"),g()})},10),!0}(u,function(){if(typeof c=="function")return c(y)})},close:v};return y}},{}]},{},[1])(1)})});var Fi=Le((Pu,jr)=>{var Fs=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};var C=function(i){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,e=0,r={},n={manual:i.Prism&&i.Prism.manual,disableWorkerMessageHandler:i.Prism&&i.Prism.disableWorkerMessageHandler,util:{encode:function h(f){return f instanceof a?new a(f.type,h(f.content),f.alias):Array.isArray(f)?f.map(h):f.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document&&1<2)return document.currentScript;try{throw new Error}catch(p){var h=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(p.stack)||[])[1];if(h){var f=document.getElementsByTagName("script");for(var d in f)if(f[d].src==h)return f[d]}return null}},isActive:function(h,f,d){for(var p="no-"+f;h;){var b=h.classList;if(b.contains(f))return!0;if(b.contains(p))return!1;h=h.parentElement}return!!d}},languages:{plain:r,plaintext:r,text:r,txt:r,extend:function(h,f){var d=n.util.clone(n.languages[h]);for(var p in f)d[p]=f[p];return d},insertBefore:function(h,f,d,p){p=p||n.languages;var b=p[h],w={};for(var O in b)if(b.hasOwnProperty(O)){if(O==f)for(var P in d)d.hasOwnProperty(P)&&(w[P]=d[P]);d.hasOwnProperty(O)||(w[O]=b[O])}var T=p[h];return p[h]=w,n.languages.DFS(n.languages,function(F,N){N===T&&F!=h&&(this[F]=w)}),w},DFS:function h(f,d,p,b){b=b||{};var w=n.util.objId;for(var O in f)if(f.hasOwnProperty(O)){d.call(f,O,f[O],p||O);var P=f[O],T=n.util.type(P);T==="Object"&&!b[w(P)]?(b[w(P)]=!0,h(P,d,null,b)):T==="Array"&&!b[w(P)]&&(b[w(P)]=!0,h(P,d,O,b))}}},plugins:{},highlightAll:function(h,f){n.highlightAllUnder(document,h,f)},highlightAllUnder:function(h,f,d){var p={callback:d,container:h,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};n.hooks.run("before-highlightall",p),p.elements=Array.prototype.slice.apply(p.container.querySelectorAll(p.selector)),n.hooks.run("before-all-elements-highlight",p);for(var b=0,w;w=p.elements[b++];)n.highlightElement(w,f===!0,p.callback)},highlightElement:function(h,f,d){var p=n.util.getLanguage(h),b=n.languages[p];n.util.setLanguage(h,p);var w=h.parentElement;w&&w.nodeName.toLowerCase()==="pre"&&n.util.setLanguage(w,p);var O=h.textContent,P={element:h,language:p,grammar:b,code:O};function T(N){P.highlightedCode=N,n.hooks.run("before-insert",P),P.element.innerHTML=P.highlightedCode,n.hooks.run("after-highlight",P),n.hooks.run("complete",P),d&&d.call(P.element)}if(n.hooks.run("before-sanity-check",P),w=P.element.parentElement,w&&w.nodeName.toLowerCase()==="pre"&&!w.hasAttribute("tabindex")&&w.setAttribute("tabindex","0"),!P.code){n.hooks.run("complete",P),d&&d.call(P.element);return}if(n.hooks.run("before-highlight",P),!P.grammar){T(n.util.encode(P.code));return}if(f&&i.Worker){var F=new Worker(n.filename);F.onmessage=function(N){T(N.data)},F.postMessage(JSON.stringify({language:P.language,code:P.code,immediateClose:!0}))}else T(n.highlight(P.code,P.grammar,P.language))},highlight:function(h,f,d){var p={code:h,grammar:f,language:d};if(n.hooks.run("before-tokenize",p),!p.grammar)throw new Error('The language "'+p.language+'" has no grammar.');return p.tokens=n.tokenize(p.code,p.grammar),n.hooks.run("after-tokenize",p),a.stringify(n.util.encode(p.tokens),p.language)},tokenize:function(h,f){var d=f.rest;if(d){for(var p in d)f[p]=d[p];delete f.rest}var b=new u;return v(b,b.head,h),o(h,b,f,b.head,0),c(b)},hooks:{all:{},add:function(h,f){var d=n.hooks.all;d[h]=d[h]||[],d[h].push(f)},run:function(h,f){var d=n.hooks.all[h];if(!(!d||!d.length))for(var p=0,b;b=d[p++];)b(f)}},Token:a};i.Prism=n;function a(h,f,d,p){this.type=h,this.content=f,this.alias=d,this.length=(p||"").length|0}a.stringify=function h(f,d){if(typeof f=="string")return f;if(Array.isArray(f)){var p="";return f.forEach(function(T){p+=h(T,d)}),p}var b={type:f.type,content:h(f.content,d),tag:"span",classes:["token",f.type],attributes:{},language:d},w=f.alias;w&&(Array.isArray(w)?Array.prototype.push.apply(b.classes,w):b.classes.push(w)),n.hooks.run("wrap",b);var O="";for(var P in b.attributes)O+=" "+P+'="'+(b.attributes[P]||"").replace(/"/g,""")+'"';return"<"+b.tag+' class="'+b.classes.join(" ")+'"'+O+">"+b.content+""};function s(h,f,d,p){h.lastIndex=f;var b=h.exec(d);if(b&&p&&b[1]){var w=b[1].length;b.index+=w,b[0]=b[0].slice(w)}return b}function o(h,f,d,p,b,w){for(var O in d)if(!(!d.hasOwnProperty(O)||!d[O])){var P=d[O];P=Array.isArray(P)?P:[P];for(var T=0;T=w.reach);z+=$.value.length,$=$.next){var ie=$.value;if(f.length>h.length)return;if(!(ie instanceof a)){var He=1,B;if(Ce){if(B=s(j,z,h,ne),!B||B.index>=h.length)break;var nt=B.index,qr=B.index+B[0].length,J=z;for(J+=$.value.length;nt>=J;)$=$.next,J+=$.value.length;if(J-=$.value.length,z=J,$.value instanceof a)continue;for(var Ue=$;Ue!==f.tail&&(Jw.reach&&(w.reach=ke);var Ae=$.prev;it&&(Ae=v(f,Ae,it),z+=it.length),y(f,Ae,He);var pr=new a(O,N?n.tokenize(ge,N):ge,V,ge);if($=v(f,Ae,pr),Oe&&v(f,$,Oe),He>1){var Ke={cause:O+","+T,reach:ke};o(h,f,d,$.prev,z,Ke),w&&Ke.reach>w.reach&&(w.reach=Ke.reach)}}}}}}function u(){var h={value:null,prev:null,next:null},f={value:null,prev:h,next:null};h.next=f,this.head=h,this.tail=f,this.length=0}function v(h,f,d){var p=f.next,b={value:d,prev:f,next:p};return f.next=b,p.prev=b,h.length++,b}function y(h,f,d){for(var p=f.next,b=0;b/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]};C.languages.markup.tag.inside["attr-value"].inside.entity=C.languages.markup.entity;C.languages.markup.doctype.inside["internal-subset"].inside=C.languages.markup;C.hooks.add("wrap",function(i){i.type==="entity"&&(i.attributes.title=i.content.replace(/&/,"&"))});Object.defineProperty(C.languages.markup.tag,"addInlined",{value:function(t,e){var r={};r["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:C.languages[e]},r.cdata=/^$/i;var n={"included-cdata":{pattern://i,inside:r}};n["language-"+e]={pattern:/[\s\S]+/,inside:C.languages[e]};var a={};a[t]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return t}),"i"),lookbehind:!0,greedy:!0,inside:n},C.languages.insertBefore("markup","cdata",a)}});Object.defineProperty(C.languages.markup.tag,"addAttribute",{value:function(i,t){C.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+i+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:C.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}});C.languages.html=C.languages.markup;C.languages.mathml=C.languages.markup;C.languages.svg=C.languages.markup;C.languages.xml=C.languages.extend("markup",{});C.languages.ssml=C.languages.xml;C.languages.atom=C.languages.xml;C.languages.rss=C.languages.xml;(function(i){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;i.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},i.languages.css.atrule.inside.rest=i.languages.css;var e=i.languages.markup;e&&(e.tag.addInlined("style","css"),e.tag.addAttribute("style","css"))})(C);C.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/};C.languages.javascript=C.languages.extend("clike",{"class-name":[C.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/});C.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/;C.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:C.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:C.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:C.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:C.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:C.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/});C.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:C.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}});C.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}});C.languages.markup&&(C.languages.markup.tag.addInlined("script","javascript"),C.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript"));C.languages.js=C.languages.javascript;(function(){if(typeof C>"u"||typeof document>"u")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var i="Loading\u2026",t=function(m,g){return"\u2716 Error "+m+" while fetching file: "+g},e="\u2716 Error: File does not exist or is empty",r={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},n="data-src-status",a="loading",s="loaded",o="failed",u="pre[data-src]:not(["+n+'="'+s+'"]):not(['+n+'="'+a+'"])';function v(m,g,S){var h=new XMLHttpRequest;h.open("GET",m,!0),h.onreadystatechange=function(){h.readyState==4&&(h.status<400&&h.responseText?g(h.responseText):h.status>=400?S(t(h.status,h.statusText)):S(e))},h.send(null)}function y(m){var g=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(m||"");if(g){var S=Number(g[1]),h=g[2],f=g[3];return h?f?[S,Number(f)]:[S,void 0]:[S,S]}}C.hooks.add("before-highlightall",function(m){m.selector+=", "+u}),C.hooks.add("before-sanity-check",function(m){var g=m.element;if(g.matches(u)){m.code="",g.setAttribute(n,a);var S=g.appendChild(document.createElement("CODE"));S.textContent=i;var h=g.getAttribute("data-src"),f=m.language;if(f==="none"){var d=(/\.(\w+)$/.exec(h)||[,"none"])[1];f=r[d]||d}C.util.setLanguage(S,f),C.util.setLanguage(g,f);var p=C.plugins.autoloader;p&&p.loadLanguages(f),v(h,function(b){g.setAttribute(n,s);var w=y(g.getAttribute("data-range"));if(w){var O=b.split(/\r\n?|\n/g),P=w[0],T=w[1]==null?O.length:w[1];P<0&&(P+=O.length),P=Math.max(0,Math.min(P-1,O.length)),T<0&&(T+=O.length),T=Math.max(0,Math.min(T,O.length)),b=O.slice(P,T).join(` +`),g.hasAttribute("data-start")||g.setAttribute("data-start",String(P+1))}S.textContent=b,C.highlightElement(S)},function(b){g.setAttribute(n,o),S.textContent=b})}}),C.plugins.fileHighlight={highlight:function(g){for(var S=(g||document).querySelectorAll(u),h=0,f;f=S[h++];)C.highlightElement(f)}};var c=!1;C.fileHighlight=function(){c||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),c=!0),C.plugins.fileHighlight.highlight.apply(this,arguments)}})()});var yr=I(ae()),Dt=class extends yr.default{constructor(){let t="
";super((0,yr.s)(t))}};var Kr=(...i)=>Un(i.map(Vr).filter(t=>t).join("/")),br=i=>Un(se(i)),Un=i=>i.startsWith("/")?i:`/${i}`,Kn=i=>{let t=Kr(i).split(/\//),e=t.pop();return[Kr(...t),e]},se=i=>i.endsWith("/")?i:`${i}/`,Vr=i=>i.replace(/^\/+|\/+$/g,""),U=Kr;var zr=class{#e={};on(t,e){t in this.#e||(this.#e[t]=[]),this.#e[t].push(e)}once(t,e){let r=(...n)=>{e(...n),this.off(t,r)};this.on(t,r)}off(t,e){if(!(t in this.#e))return;let r=this.#e[t].indexOf(e);r!==-1&&this.#e[t].splice(r,1)}emit(t,...e){t in this.#e&&this.#e[t].forEach(r=>r(...e))}},Te=zr;function fe(i){return fe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},fe(i)}function Y(i,t){if(!(i instanceof t))throw new TypeError("Cannot call a class as a function")}function Vn(i,t){for(var e=0;ei.length)&&(t=i.length);for(var e=0,r=new Array(t);e1&&arguments[1]!==void 0?arguments[1]:{};Y(this,i),this.init(t,e)}return Z(i,[{key:"init",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=r.prefix||"i18next:",this.logger=e||Pa,this.options=r,this.debug=r.debug}},{key:"setDebug",value:function(e){this.debug=e}},{key:"log",value:function(){for(var e=arguments.length,r=new Array(e),n=0;n1?r-1:0),a=1;a-1?o.replace(/###/g,"."):o}function n(){return!i||typeof i=="string"}for(var a=typeof t!="string"?[].concat(t):t.split(".");a.length>1;){if(n())return{};var s=r(a.shift());!i[s]&&e&&(i[s]=new e),Object.prototype.hasOwnProperty.call(i,s)?i=i[s]:i={}}return n()?{}:{obj:i,k:r(a.shift())}}function Gn(i,t,e){var r=Qr(i,t,Object),n=r.obj,a=r.k;n[a]=e}function ka(i,t,e,r){var n=Qr(i,t,Object),a=n.obj,s=n.k;a[s]=a[s]||[],r&&(a[s]=a[s].concat(e)),r||a[s].push(e)}function Sr(i,t){var e=Qr(i,t),r=e.obj,n=e.k;if(!!r)return r[n]}function Jn(i,t,e){var r=Sr(i,e);return r!==void 0?r:Sr(t,e)}function oi(i,t,e){for(var r in t)r!=="__proto__"&&r!=="constructor"&&(r in i?typeof i[r]=="string"||i[r]instanceof String||typeof t[r]=="string"||t[r]instanceof String?e&&(i[r]=t[r]):oi(i[r],t[r],e):i[r]=t[r]);return i}function ft(i){return i.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var Aa={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function La(i){return typeof i=="string"?i.replace(/[&<>"'\/]/g,function(t){return Aa[t]}):i}var Cr=typeof window<"u"&&window.navigator&&typeof window.navigator.userAgentData>"u"&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,Ta=[" ",",","?","!",";"];function Ra(i,t,e){t=t||"",e=e||"";var r=Ta.filter(function(o){return t.indexOf(o)<0&&e.indexOf(o)<0});if(r.length===0)return!0;var n=new RegExp("(".concat(r.map(function(o){return o==="?"?"\\?":o}).join("|"),")")),a=!n.test(i);if(!a){var s=i.indexOf(e);s>0&&!n.test(i.substring(0,s))&&(a=!0)}return a}function Yn(i,t){var e=Object.keys(i);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(i);t&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(i,n).enumerable})),e.push.apply(e,r)}return e}function Er(i){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ui(i,t){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!!i){if(i[t])return i[t];for(var r=t.split(e),n=i,a=0;aa+s;)s++,o=r.slice(a,a+s).join(e),u=n[o];if(u===void 0)return;if(u===null)return null;if(t.endsWith(o)){if(typeof u=="string")return u;if(o&&typeof u[o]=="string")return u[o]}var v=r.slice(a+s).join(e);return v?ui(u,v,e):void 0}n=n[r[a]]}return n}}var Na=function(i){ct(e,i);var t=Da(e);function e(r){var n,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};return Y(this,e),n=t.call(this),Cr&&De.call(de(n)),n.data=r||{},n.options=a,n.options.keySeparator===void 0&&(n.options.keySeparator="."),n.options.ignoreJSONStructure===void 0&&(n.options.ignoreJSONStructure=!0),n}return Z(e,[{key:"addNamespaces",value:function(n){this.options.ns.indexOf(n)<0&&this.options.ns.push(n)}},{key:"removeNamespaces",value:function(n){var a=this.options.ns.indexOf(n);a>-1&&this.options.ns.splice(a,1)}},{key:"getResource",value:function(n,a,s){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},u=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,v=o.ignoreJSONStructure!==void 0?o.ignoreJSONStructure:this.options.ignoreJSONStructure,y=[n,a];s&&typeof s!="string"&&(y=y.concat(s)),s&&typeof s=="string"&&(y=y.concat(u?s.split(u):s)),n.indexOf(".")>-1&&(y=n.split("."));var c=Sr(this.data,y);return c||!v||typeof s!="string"?c:ui(this.data&&this.data[n]&&this.data[n][a],s,u)}},{key:"addResource",value:function(n,a,s,o){var u=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1},v=this.options.keySeparator;v===void 0&&(v=".");var y=[n,a];s&&(y=y.concat(v?s.split(v):s)),n.indexOf(".")>-1&&(y=n.split("."),o=a,a=y[1]),this.addNamespaces(a),Gn(this.data,y,o),u.silent||this.emit("added",n,a,s,o)}},{key:"addResources",value:function(n,a,s){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(var u in s)(typeof s[u]=="string"||Object.prototype.toString.apply(s[u])==="[object Array]")&&this.addResource(n,a,u,s[u],{silent:!0});o.silent||this.emit("added",n,a,s)}},{key:"addResourceBundle",value:function(n,a,s,o,u){var v=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},y=[n,a];n.indexOf(".")>-1&&(y=n.split("."),o=s,s=a,a=y[1]),this.addNamespaces(a);var c=Sr(this.data,y)||{};o?oi(c,s,u):c=Er(Er({},c),s),Gn(this.data,y,c),v.silent||this.emit("added",n,a,s)}},{key:"removeResourceBundle",value:function(n,a){this.hasResourceBundle(n,a)&&delete this.data[n][a],this.removeNamespaces(a),this.emit("removed",n,a)}},{key:"hasResourceBundle",value:function(n,a){return this.getResource(n,a)!==void 0}},{key:"getResourceBundle",value:function(n,a){return a||(a=this.options.defaultNS),this.options.compatibilityAPI==="v1"?Er(Er({},{}),this.getResource(n,a)):this.getResource(n,a)}},{key:"getDataByLanguage",value:function(n){return this.data[n]}},{key:"hasLanguageSomeTranslations",value:function(n){var a=this.getDataByLanguage(n),s=a&&Object.keys(a)||[];return!!s.find(function(o){return a[o]&&Object.keys(a[o]).length>0})}},{key:"toJSON",value:function(){return this.data}}]),e}(De),li={processors:{},addPostProcessor:function(t){this.processors[t.name]=t},handle:function(t,e,r,n,a){var s=this;return t.forEach(function(o){s.processors[o]&&(e=s.processors[o].process(e,r,n,a))}),e}};function Zn(i,t){var e=Object.keys(i);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(i);t&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(i,n).enumerable})),e.push.apply(e,r)}return e}function W(i){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var Qn={},Xn=function(i){ct(e,i);var t=ja(e);function e(r){var n,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Y(this,e),n=t.call(this),Cr&&De.call(de(n)),Oa(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],r,de(n)),n.options=a,n.options.keySeparator===void 0&&(n.options.keySeparator="."),n.logger=be.create("translator"),n}return Z(e,[{key:"changeLanguage",value:function(n){n&&(this.language=n)}},{key:"exists",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(n==null)return!1;var s=this.resolve(n,a);return s&&s.res!==void 0}},{key:"extractFromKey",value:function(n,a){var s=a.nsSeparator!==void 0?a.nsSeparator:this.options.nsSeparator;s===void 0&&(s=":");var o=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator,u=a.ns||this.options.defaultNS||[],v=s&&n.indexOf(s)>-1,y=!this.options.userDefinedKeySeparator&&!a.keySeparator&&!this.options.userDefinedNsSeparator&&!a.nsSeparator&&!Ra(n,s,o);if(v&&!y){var c=n.match(this.interpolator.nestingRegexp);if(c&&c.length>0)return{key:n,namespaces:u};var m=n.split(s);(s!==o||s===o&&this.options.ns.indexOf(m[0])>-1)&&(u=m.shift()),n=m.join(o)}return typeof u=="string"&&(u=[u]),{key:n,namespaces:u}}},{key:"translate",value:function(n,a,s){var o=this;if(fe(a)!=="object"&&this.options.overloadTranslationOptionHandler&&(a=this.options.overloadTranslationOptionHandler(arguments)),a||(a={}),n==null)return"";Array.isArray(n)||(n=[String(n)]);var u=a.returnDetails!==void 0?a.returnDetails:this.options.returnDetails,v=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator,y=this.extractFromKey(n[n.length-1],a),c=y.key,m=y.namespaces,g=m[m.length-1],S=a.lng||this.language,h=a.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(S&&S.toLowerCase()==="cimode"){if(h){var f=a.nsSeparator||this.options.nsSeparator;return u?(d.res="".concat(g).concat(f).concat(c),d):"".concat(g).concat(f).concat(c)}return u?(d.res=c,d):c}var d=this.resolve(n,a),p=d&&d.res,b=d&&d.usedKey||c,w=d&&d.exactUsedKey||c,O=Object.prototype.toString.apply(p),P=["[object Number]","[object Function]","[object RegExp]"],T=a.joinArrays!==void 0?a.joinArrays:this.options.joinArrays,F=!this.i18nFormat||this.i18nFormat.handleAsObject,N=typeof p!="string"&&typeof p!="boolean"&&typeof p!="number";if(F&&p&&N&&P.indexOf(O)<0&&!(typeof T=="string"&&O==="[object Array]")){if(!a.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var ne=this.options.returnedObjectHandler?this.options.returnedObjectHandler(b,p,W(W({},a),{},{ns:m})):"key '".concat(c," (").concat(this.language,")' returned an object instead of string.");return u?(d.res=ne,d):ne}if(v){var Ce=O==="[object Array]",V=Ce?[]:{},q=Ce?w:b;for(var j in p)if(Object.prototype.hasOwnProperty.call(p,j)){var $="".concat(q).concat(v).concat(j);V[j]=this.translate($,W(W({},a),{joinArrays:!1,ns:m})),V[j]===$&&(V[j]=p[j])}p=V}}else if(F&&typeof T=="string"&&O==="[object Array]")p=p.join(T),p&&(p=this.extendTranslation(p,n,a,s));else{var z=!1,ie=!1,He=a.count!==void 0&&typeof a.count!="string",B=e.hasDefaultValue(a),qr=He?this.pluralResolver.getSuffix(S,a.count,a):"",J=a["defaultValue".concat(qr)]||a.defaultValue;!this.isValidLookup(p)&&B&&(z=!0,p=J),this.isValidLookup(p)||(ie=!0,p=c);var Ue=a.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey,nt=Ue&&ie?void 0:p,ge=B&&J!==p&&this.options.updateMissing;if(ie||z||ge){if(this.logger.log(ge?"updateKey":"missingKey",S,g,c,ge?J:p),v){var it=this.resolve(c,W(W({},a),{},{keySeparator:!1}));it&&it.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var Oe=[],ke=this.languageUtils.getFallbackCodes(this.options.fallbackLng,a.lng||this.language);if(this.options.saveMissingTo==="fallback"&&ke&&ke[0])for(var Ae=0;Ae1&&arguments[1]!==void 0?arguments[1]:{},o,u,v,y,c;return typeof n=="string"&&(n=[n]),n.forEach(function(m){if(!a.isValidLookup(o)){var g=a.extractFromKey(m,s),S=g.key;u=S;var h=g.namespaces;a.options.fallbackNS&&(h=h.concat(a.options.fallbackNS));var f=s.count!==void 0&&typeof s.count!="string",d=f&&!s.ordinal&&s.count===0&&a.pluralResolver.shouldUseIntlApi(),p=s.context!==void 0&&(typeof s.context=="string"||typeof s.context=="number")&&s.context!=="",b=s.lngs?s.lngs:a.languageUtils.toResolveHierarchy(s.lng||a.language,s.fallbackLng);h.forEach(function(w){a.isValidLookup(o)||(c=w,!Qn["".concat(b[0],"-").concat(w)]&&a.utils&&a.utils.hasLoadedNamespace&&!a.utils.hasLoadedNamespace(c)&&(Qn["".concat(b[0],"-").concat(w)]=!0,a.logger.warn('key "'.concat(u,'" for languages "').concat(b.join(", "),`" won't get resolved as namespace "`).concat(c,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),b.forEach(function(O){if(!a.isValidLookup(o)){y=O;var P=[S];if(a.i18nFormat&&a.i18nFormat.addLookupKeys)a.i18nFormat.addLookupKeys(P,S,O,w,s);else{var T;f&&(T=a.pluralResolver.getSuffix(O,s.count,s));var F="".concat(a.options.pluralSeparator,"zero");if(f&&(P.push(S+T),d&&P.push(S+F)),p){var N="".concat(S).concat(a.options.contextSeparator).concat(s.context);P.push(N),f&&(P.push(N+T),d&&P.push(N+F))}}for(var ne;ne=P.pop();)a.isValidLookup(o)||(v=ne,o=a.getResource(O,w,ne,s))}}))})}}),{res:o,usedKey:u,exactUsedKey:v,usedLng:y,usedNS:c}}},{key:"isValidLookup",value:function(n){return n!==void 0&&!(!this.options.returnNull&&n===null)&&!(!this.options.returnEmptyString&&n==="")}},{key:"getResource",value:function(n,a,s){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(n,a,s,o):this.resourceStore.getResource(n,a,s,o)}}],[{key:"hasDefaultValue",value:function(n){var a="defaultValue";for(var s in n)if(Object.prototype.hasOwnProperty.call(n,s)&&a===s.substring(0,a.length)&&n[s]!==void 0)return!0;return!1}}]),e}(De);function Zr(i){return i.charAt(0).toUpperCase()+i.slice(1)}var Ma=function(){function i(t){Y(this,i),this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=be.create("languageUtils")}return Z(i,[{key:"getScriptPartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return null;var r=e.split("-");return r.length===2||(r.pop(),r[r.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(r.join("-"))}},{key:"getLanguagePartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return e;var r=e.split("-");return this.formatLanguageCode(r[0])}},{key:"formatLanguageCode",value:function(e){if(typeof e=="string"&&e.indexOf("-")>-1){var r=["hans","hant","latn","cyrl","cans","mong","arab"],n=e.split("-");return this.options.lowerCaseLng?n=n.map(function(a){return a.toLowerCase()}):n.length===2?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),r.indexOf(n[1].toLowerCase())>-1&&(n[1]=Zr(n[1].toLowerCase()))):n.length===3&&(n[0]=n[0].toLowerCase(),n[1].length===2&&(n[1]=n[1].toUpperCase()),n[0]!=="sgn"&&n[2].length===2&&(n[2]=n[2].toUpperCase()),r.indexOf(n[1].toLowerCase())>-1&&(n[1]=Zr(n[1].toLowerCase())),r.indexOf(n[2].toLowerCase())>-1&&(n[2]=Zr(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}},{key:"isSupportedCode",value:function(e){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}},{key:"getBestMatchFromCodes",value:function(e){var r=this;if(!e)return null;var n;return e.forEach(function(a){if(!n){var s=r.formatLanguageCode(a);(!r.options.supportedLngs||r.isSupportedCode(s))&&(n=s)}}),!n&&this.options.supportedLngs&&e.forEach(function(a){if(!n){var s=r.getLanguagePartFromCode(a);if(r.isSupportedCode(s))return n=s;n=r.options.supportedLngs.find(function(o){if(o.indexOf(s)===0)return o})}}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}},{key:"getFallbackCodes",value:function(e,r){if(!e)return[];if(typeof e=="function"&&(e=e(r)),typeof e=="string"&&(e=[e]),Object.prototype.toString.apply(e)==="[object Array]")return e;if(!r)return e.default||[];var n=e[r];return n||(n=e[this.getScriptPartFromCode(r)]),n||(n=e[this.formatLanguageCode(r)]),n||(n=e[this.getLanguagePartFromCode(r)]),n||(n=e.default),n||[]}},{key:"toResolveHierarchy",value:function(e,r){var n=this,a=this.getFallbackCodes(r||this.options.fallbackLng||[],e),s=[],o=function(v){!v||(n.isSupportedCode(v)?s.push(v):n.logger.warn("rejecting language code not found in supportedLngs: ".concat(v)))};return typeof e=="string"&&e.indexOf("-")>-1?(this.options.load!=="languageOnly"&&o(this.formatLanguageCode(e)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&o(this.getScriptPartFromCode(e)),this.options.load!=="currentOnly"&&o(this.getLanguagePartFromCode(e))):typeof e=="string"&&o(this.formatLanguageCode(e)),a.forEach(function(u){s.indexOf(u)<0&&o(n.formatLanguageCode(u))}),s}}]),i}(),_a=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],qa={1:function(t){return Number(t>1)},2:function(t){return Number(t!=1)},3:function(t){return 0},4:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},5:function(t){return Number(t==0?0:t==1?1:t==2?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5)},6:function(t){return Number(t==1?0:t>=2&&t<=4?1:2)},7:function(t){return Number(t==1?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},8:function(t){return Number(t==1?0:t==2?1:t!=8&&t!=11?2:3)},9:function(t){return Number(t>=2)},10:function(t){return Number(t==1?0:t==2?1:t<7?2:t<11?3:4)},11:function(t){return Number(t==1||t==11?0:t==2||t==12?1:t>2&&t<20?2:3)},12:function(t){return Number(t%10!=1||t%100==11)},13:function(t){return Number(t!==0)},14:function(t){return Number(t==1?0:t==2?1:t==3?2:3)},15:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2)},16:function(t){return Number(t%10==1&&t%100!=11?0:t!==0?1:2)},17:function(t){return Number(t==1||t%10==1&&t%100!=11?0:1)},18:function(t){return Number(t==0?0:t==1?1:2)},19:function(t){return Number(t==1?0:t==0||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3)},20:function(t){return Number(t==1?0:t==0||t%100>0&&t%100<20?1:2)},21:function(t){return Number(t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0)},22:function(t){return Number(t==1?0:t==2?1:(t<0||t>10)&&t%10==0?2:3)}},Ia=["v1","v2","v3"],ei={zero:0,one:1,two:2,few:3,many:4,other:5};function Ha(){var i={};return _a.forEach(function(t){t.lngs.forEach(function(e){i[e]={numbers:t.nr,plurals:qa[t.fc]}})}),i}var Ua=function(){function i(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Y(this,i),this.languageUtils=t,this.options=e,this.logger=be.create("pluralResolver"),(!this.options.compatibilityJSON||this.options.compatibilityJSON==="v4")&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=Ha()}return Z(i,[{key:"addRule",value:function(e,r){this.rules[e]=r}},{key:"getRule",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(e,{type:r.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}},{key:"needsPlural",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=this.getRule(e,r);return this.shouldUseIntlApi()?n&&n.resolvedOptions().pluralCategories.length>1:n&&n.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(e,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(e,n).map(function(a){return"".concat(r).concat(a)})}},{key:"getSuffixes",value:function(e){var r=this,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=this.getRule(e,n);return a?this.shouldUseIntlApi()?a.resolvedOptions().pluralCategories.sort(function(s,o){return ei[s]-ei[o]}).map(function(s){return"".concat(r.options.prepend).concat(s)}):a.numbers.map(function(s){return r.getSuffix(e,s,n)}):[]}},{key:"getSuffix",value:function(e,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=this.getRule(e,n);return a?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(a.select(r)):this.getSuffixRetroCompatible(a,r):(this.logger.warn("no plural rule found for: ".concat(e)),"")}},{key:"getSuffixRetroCompatible",value:function(e,r){var n=this,a=e.noAbs?e.plurals(r):e.plurals(Math.abs(r)),s=e.numbers[a];this.options.simplifyPluralSuffix&&e.numbers.length===2&&e.numbers[0]===1&&(s===2?s="plural":s===1&&(s=""));var o=function(){return n.options.prepend&&s.toString()?n.options.prepend+s.toString():s.toString()};return this.options.compatibilityJSON==="v1"?s===1?"":typeof s=="number"?"_plural_".concat(s.toString()):o():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&e.numbers.length===2&&e.numbers[0]===1?o():this.options.prepend&&a.toString()?this.options.prepend+a.toString():a.toString()}},{key:"shouldUseIntlApi",value:function(){return!Ia.includes(this.options.compatibilityJSON)}}]),i}();function ti(i,t){var e=Object.keys(i);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(i);t&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(i,n).enumerable})),e.push.apply(e,r)}return e}function he(i){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{};Y(this,i),this.logger=be.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||function(e){return e},this.init(t)}return Z(i,[{key:"init",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});var r=e.interpolation;this.escape=r.escape!==void 0?r.escape:La,this.escapeValue=r.escapeValue!==void 0?r.escapeValue:!0,this.useRawValueToEscape=r.useRawValueToEscape!==void 0?r.useRawValueToEscape:!1,this.prefix=r.prefix?ft(r.prefix):r.prefixEscaped||"{{",this.suffix=r.suffix?ft(r.suffix):r.suffixEscaped||"}}",this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||",",this.unescapePrefix=r.unescapeSuffix?"":r.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":r.unescapeSuffix||"",this.nestingPrefix=r.nestingPrefix?ft(r.nestingPrefix):r.nestingPrefixEscaped||ft("$t("),this.nestingSuffix=r.nestingSuffix?ft(r.nestingSuffix):r.nestingSuffixEscaped||ft(")"),this.nestingOptionsSeparator=r.nestingOptionsSeparator?r.nestingOptionsSeparator:r.nestingOptionsSeparator||",",this.maxReplaces=r.maxReplaces?r.maxReplaces:1e3,this.alwaysFormat=r.alwaysFormat!==void 0?r.alwaysFormat:!1,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var e="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(e,"g");var r="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(r,"g");var n="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(n,"g")}},{key:"interpolate",value:function(e,r,n,a){var s=this,o,u,v,y=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function c(f){return f.replace(/\$/g,"$$$$")}var m=function(d){if(d.indexOf(s.formatSeparator)<0){var p=Jn(r,y,d);return s.alwaysFormat?s.format(p,void 0,n,he(he(he({},a),r),{},{interpolationkey:d})):p}var b=d.split(s.formatSeparator),w=b.shift().trim(),O=b.join(s.formatSeparator).trim();return s.format(Jn(r,y,w),O,n,he(he(he({},a),r),{},{interpolationkey:w}))};this.resetRegExp();var g=a&&a.missingInterpolationHandler||this.options.missingInterpolationHandler,S=a&&a.interpolation&&a.interpolation.skipOnVariables!==void 0?a.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables,h=[{regex:this.regexpUnescape,safeValue:function(d){return c(d)}},{regex:this.regexp,safeValue:function(d){return s.escapeValue?c(s.escape(d)):c(d)}}];return h.forEach(function(f){for(v=0;o=f.regex.exec(e);){var d=o[1].trim();if(u=m(d),u===void 0)if(typeof g=="function"){var p=g(e,o,a);u=typeof p=="string"?p:""}else if(a&&a.hasOwnProperty(d))u="";else if(S){u=o[0];continue}else s.logger.warn("missed to pass in variable ".concat(d," for interpolating ").concat(e)),u="";else typeof u!="string"&&!s.useRawValueToEscape&&(u=Wn(u));var b=f.safeValue(u);if(e=e.replace(o[0],b),S?(f.regex.lastIndex+=u.length,f.regex.lastIndex-=o[0].length):f.regex.lastIndex=0,v++,v>=s.maxReplaces)break}}),e}},{key:"nest",value:function(e,r){var n=this,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s,o,u=he({},a);u.applyPostProcessor=!1,delete u.defaultValue;function v(g,S){var h=this.nestingOptionsSeparator;if(g.indexOf(h)<0)return g;var f=g.split(new RegExp("".concat(h,"[ ]*{"))),d="{".concat(f[1]);g=f[0],d=this.interpolate(d,u),d=d.replace(/'/g,'"');try{u=JSON.parse(d),S&&(u=he(he({},S),u))}catch(p){return this.logger.warn("failed parsing options string in nesting for key ".concat(g),p),"".concat(g).concat(h).concat(d)}return delete u.defaultValue,g}for(;s=this.nestingRegexp.exec(e);){var y=[],c=!1;if(s[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(s[1])){var m=s[1].split(this.formatSeparator).map(function(g){return g.trim()});s[1]=m.shift(),y=m,c=!0}if(o=r(v.call(this,s[1].trim(),u),u),o&&s[0]===e&&typeof o!="string")return o;typeof o!="string"&&(o=Wn(o)),o||(this.logger.warn("missed to resolve ".concat(s[1]," for nesting ").concat(e)),o=""),c&&(o=y.reduce(function(g,S){return n.format(g,S,a.lng,he(he({},a),{},{interpolationkey:s[1].trim()}))},o.trim())),e=e.replace(s[0],o),this.regexp.lastIndex=0}return e}}]),i}();function ri(i,t){var e=Object.keys(i);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(i);t&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(i,n).enumerable})),e.push.apply(e,r)}return e}function Re(i){for(var t=1;t-1){var r=i.split("(");t=r[0].toLowerCase().trim();var n=r[1].substring(0,r[1].length-1);if(t==="currency"&&n.indexOf(":")<0)e.currency||(e.currency=n.trim());else if(t==="relativetime"&&n.indexOf(":")<0)e.range||(e.range=n.trim());else{var a=n.split(";");a.forEach(function(s){if(!!s){var o=s.split(":"),u=Yr(o),v=u[0],y=u.slice(1),c=y.join(":").trim().replace(/^'+|'+$/g,"");e[v.trim()]||(e[v.trim()]=c),c==="false"&&(e[v.trim()]=!1),c==="true"&&(e[v.trim()]=!0),isNaN(c)||(e[v.trim()]=parseInt(c,10))}})}}return{formatName:t,formatOptions:e}}var za=function(){function i(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Y(this,i),this.logger=be.create("formatter"),this.options=t,this.formats={number:function(r,n,a){return new Intl.NumberFormat(n,a).format(r)},currency:function(r,n,a){return new Intl.NumberFormat(n,Re(Re({},a),{},{style:"currency"})).format(r)},datetime:function(r,n,a){return new Intl.DateTimeFormat(n,Re({},a)).format(r)},relativetime:function(r,n,a){return new Intl.RelativeTimeFormat(n,Re({},a)).format(r,a.range||"day")},list:function(r,n,a){return new Intl.ListFormat(n,Re({},a)).format(r)}},this.init(t)}return Z(i,[{key:"init",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}},n=r.interpolation;this.formatSeparator=n.formatSeparator?n.formatSeparator:n.formatSeparator||","}},{key:"add",value:function(e,r){this.formats[e.toLowerCase().trim()]=r}},{key:"format",value:function(e,r,n,a){var s=this,o=r.split(this.formatSeparator),u=o.reduce(function(v,y){var c=Va(y),m=c.formatName,g=c.formatOptions;if(s.formats[m]){var S=v;try{var h=a&&a.formatParams&&a.formatParams[a.interpolationkey]||{},f=h.locale||h.lng||a.locale||a.lng||n;S=s.formats[m](v,f,Re(Re(Re({},g),a),h))}catch(d){s.logger.warn(d)}return S}else s.logger.warn("there was no format function for ".concat(m));return v},e);return u}}]),i}();function ni(i,t){var e=Object.keys(i);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(i);t&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(i,n).enumerable})),e.push.apply(e,r)}return e}function ii(i){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ga(i,t){i.pending[t]!==void 0&&(delete i.pending[t],i.pendingCount--)}var Ja=function(i){ct(e,i);var t=Ba(e);function e(r,n,a){var s,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return Y(this,e),s=t.call(this),Cr&&De.call(de(s)),s.backend=r,s.store=n,s.services=a,s.languageUtils=a.languageUtils,s.options=o,s.logger=be.create("backendConnector"),s.waitingReads=[],s.maxParallelReads=o.maxParallelReads||10,s.readingCalls=0,s.maxRetries=o.maxRetries>=0?o.maxRetries:5,s.retryTimeout=o.retryTimeout>=1?o.retryTimeout:350,s.state={},s.queue=[],s.backend&&s.backend.init&&s.backend.init(a,o.backend,o),s}return Z(e,[{key:"queueLoad",value:function(n,a,s,o){var u=this,v={},y={},c={},m={};return n.forEach(function(g){var S=!0;a.forEach(function(h){var f="".concat(g,"|").concat(h);!s.reload&&u.store.hasResourceBundle(g,h)?u.state[f]=2:u.state[f]<0||(u.state[f]===1?y[f]===void 0&&(y[f]=!0):(u.state[f]=1,S=!1,y[f]===void 0&&(y[f]=!0),v[f]===void 0&&(v[f]=!0),m[h]===void 0&&(m[h]=!0)))}),S||(c[g]=!0)}),(Object.keys(v).length||Object.keys(y).length)&&this.queue.push({pending:y,pendingCount:Object.keys(y).length,loaded:{},errors:[],callback:o}),{toLoad:Object.keys(v),pending:Object.keys(y),toLoadLanguages:Object.keys(c),toLoadNamespaces:Object.keys(m)}}},{key:"loaded",value:function(n,a,s){var o=n.split("|"),u=o[0],v=o[1];a&&this.emit("failedLoading",u,v,a),s&&this.store.addResourceBundle(u,v,s),this.state[n]=a?-1:2;var y={};this.queue.forEach(function(c){ka(c.loaded,[u],v),Ga(c,n),a&&c.errors.push(a),c.pendingCount===0&&!c.done&&(Object.keys(c.loaded).forEach(function(m){y[m]||(y[m]={});var g=c.loaded[m];g.length&&g.forEach(function(S){y[m][S]===void 0&&(y[m][S]=!0)})}),c.done=!0,c.errors.length?c.callback(c.errors):c.callback())}),this.emit("loaded",y),this.queue=this.queue.filter(function(c){return!c.done})}},{key:"read",value:function(n,a,s){var o=this,u=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,v=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,y=arguments.length>5?arguments[5]:void 0;if(!n.length)return y(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:n,ns:a,fcName:s,tried:u,wait:v,callback:y});return}return this.readingCalls++,this.backend[s](n,a,function(c,m){if(o.readingCalls--,o.waitingReads.length>0){var g=o.waitingReads.shift();o.read(g.lng,g.ns,g.fcName,g.tried,g.wait,g.callback)}if(c&&m&&u2&&arguments[2]!==void 0?arguments[2]:{},u=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),u&&u();typeof n=="string"&&(n=this.languageUtils.toResolveHierarchy(n)),typeof a=="string"&&(a=[a]);var v=this.queueLoad(n,a,o,u);if(!v.toLoad.length)return v.pending.length||u(),null;v.toLoad.forEach(function(y){s.loadOne(y)})}},{key:"load",value:function(n,a,s){this.prepareLoading(n,a,{},s)}},{key:"reload",value:function(n,a,s){this.prepareLoading(n,a,{reload:!0},s)}},{key:"loadOne",value:function(n){var a=this,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",o=n.split("|"),u=o[0],v=o[1];this.read(u,v,"read",void 0,void 0,function(y,c){y&&a.logger.warn("".concat(s,"loading namespace ").concat(v," for language ").concat(u," failed"),y),!y&&c&&a.logger.log("".concat(s,"loaded namespace ").concat(v," for language ").concat(u),c),a.loaded(n,y,c)})}},{key:"saveMissing",value:function(n,a,s,o,u){var v=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(a)){this.logger.warn('did not save key "'.concat(s,'" as the namespace "').concat(a,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}s==null||s===""||(this.backend&&this.backend.create&&this.backend.create(n,a,s,o,null,ii(ii({},v),{},{isUpdate:u})),!(!n||!n[0])&&this.store.addResource(n[0],a,s,o))}}]),e}(De);function Ya(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(t){var e={};if(fe(t[1])==="object"&&(e=t[1]),typeof t[1]=="string"&&(e.defaultValue=t[1]),typeof t[2]=="string"&&(e.tDescription=t[2]),fe(t[2])==="object"||fe(t[3])==="object"){var r=t[3]||t[2];Object.keys(r).forEach(function(n){e[n]=r[n]})}return e},interpolation:{escapeValue:!0,format:function(t,e,r,n){return t},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function ai(i){return typeof i.ns=="string"&&(i.ns=[i.ns]),typeof i.fallbackLng=="string"&&(i.fallbackLng=[i.fallbackLng]),typeof i.fallbackNS=="string"&&(i.fallbackNS=[i.fallbackNS]),i.supportedLngs&&i.supportedLngs.indexOf("cimode")<0&&(i.supportedLngs=i.supportedLngs.concat(["cimode"])),i}function si(i,t){var e=Object.keys(i);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(i);t&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(i,n).enumerable})),e.push.apply(e,r)}return e}function ye(i){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function xr(){}function Xa(i){var t=Object.getOwnPropertyNames(Object.getPrototypeOf(i));t.forEach(function(e){typeof i[e]=="function"&&(i[e]=i[e].bind(i))})}var Pr=function(i){ct(e,i);var t=Za(e);function e(){var r,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0;if(Y(this,e),r=t.call(this),Cr&&De.call(de(r)),r.options=ai(n),r.services={},r.logger=be,r.modules={external:[]},Xa(de(r)),a&&!r.isInitialized&&!n.isClone){if(!r.options.initImmediate)return r.init(n,a),Ve(r,de(r));setTimeout(function(){r.init(n,a)},0)}return r}return Z(e,[{key:"init",value:function(){var n=this,a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s=arguments.length>1?arguments[1]:void 0;typeof a=="function"&&(s=a,a={}),!a.defaultNS&&a.defaultNS!==!1&&a.ns&&(typeof a.ns=="string"?a.defaultNS=a.ns:a.ns.indexOf("translation")<0&&(a.defaultNS=a.ns[0]));var o=Ya();this.options=ye(ye(ye({},o),this.options),ai(a)),this.options.compatibilityAPI!=="v1"&&(this.options.interpolation=ye(ye({},o.interpolation),this.options.interpolation)),a.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=a.keySeparator),a.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=a.nsSeparator);function u(d){return d?typeof d=="function"?new d:d:null}if(!this.options.isClone){this.modules.logger?be.init(u(this.modules.logger),this.options):be.init(null,this.options);var v;this.modules.formatter?v=this.modules.formatter:typeof Intl<"u"&&(v=za);var y=new Ma(this.options);this.store=new Na(this.options.resources,this.options);var c=this.services;c.logger=be,c.resourceStore=this.store,c.languageUtils=y,c.pluralResolver=new Ua(y,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),v&&(!this.options.interpolation.format||this.options.interpolation.format===o.interpolation.format)&&(c.formatter=u(v),c.formatter.init(c,this.options),this.options.interpolation.format=c.formatter.format.bind(c.formatter)),c.interpolator=new Ka(this.options),c.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},c.backendConnector=new Ja(u(this.modules.backend),c.resourceStore,c,this.options),c.backendConnector.on("*",function(d){for(var p=arguments.length,b=new Array(p>1?p-1:0),w=1;w1?p-1:0),w=1;w0&&m[0]!=="dev"&&(this.options.lng=m[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined");var g=["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"];g.forEach(function(d){n[d]=function(){var p;return(p=n.store)[d].apply(p,arguments)}});var S=["addResource","addResources","addResourceBundle","removeResourceBundle"];S.forEach(function(d){n[d]=function(){var p;return(p=n.store)[d].apply(p,arguments),n}});var h=Nt(),f=function(){var p=function(w,O){n.isInitialized&&!n.initializedStoreOnce&&n.logger.warn("init: i18next is already initialized. You should call init just once!"),n.isInitialized=!0,n.options.isClone||n.logger.log("initialized",n.options),n.emit("initialized",n.options),h.resolve(O),s(w,O)};if(n.languages&&n.options.compatibilityAPI!=="v1"&&!n.isInitialized)return p(null,n.t.bind(n));n.changeLanguage(n.options.lng,p)};return this.options.resources||!this.options.initImmediate?f():setTimeout(f,0),h}},{key:"loadResources",value:function(n){var a=this,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xr,o=s,u=typeof n=="string"?n:this.language;if(typeof n=="function"&&(o=n),!this.options.resources||this.options.partialBundledLanguages){if(u&&u.toLowerCase()==="cimode")return o();var v=[],y=function(g){if(!!g){var S=a.services.languageUtils.toResolveHierarchy(g);S.forEach(function(h){v.indexOf(h)<0&&v.push(h)})}};if(u)y(u);else{var c=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);c.forEach(function(m){return y(m)})}this.options.preload&&this.options.preload.forEach(function(m){return y(m)}),this.services.backendConnector.load(v,this.options.ns,function(m){!m&&!a.resolvedLanguage&&a.language&&a.setResolvedLanguage(a.language),o(m)})}else o(null)}},{key:"reloadResources",value:function(n,a,s){var o=Nt();return n||(n=this.languages),a||(a=this.options.ns),s||(s=xr),this.services.backendConnector.reload(n,a,function(u){o.resolve(),s(u)}),o}},{key:"use",value:function(n){if(!n)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!n.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return n.type==="backend"&&(this.modules.backend=n),(n.type==="logger"||n.log&&n.warn&&n.error)&&(this.modules.logger=n),n.type==="languageDetector"&&(this.modules.languageDetector=n),n.type==="i18nFormat"&&(this.modules.i18nFormat=n),n.type==="postProcessor"&&li.addPostProcessor(n),n.type==="formatter"&&(this.modules.formatter=n),n.type==="3rdParty"&&this.modules.external.push(n),this}},{key:"setResolvedLanguage",value:function(n){if(!(!n||!this.languages)&&!(["cimode","dev"].indexOf(n)>-1))for(var a=0;a-1)&&this.store.hasLanguageSomeTranslations(s)){this.resolvedLanguage=s;break}}}},{key:"changeLanguage",value:function(n,a){var s=this;this.isLanguageChangingTo=n;var o=Nt();this.emit("languageChanging",n);var u=function(m){s.language=m,s.languages=s.services.languageUtils.toResolveHierarchy(m),s.resolvedLanguage=void 0,s.setResolvedLanguage(m)},v=function(m,g){g?(u(g),s.translator.changeLanguage(g),s.isLanguageChangingTo=void 0,s.emit("languageChanged",g),s.logger.log("languageChanged",g)):s.isLanguageChangingTo=void 0,o.resolve(function(){return s.t.apply(s,arguments)}),a&&a(m,function(){return s.t.apply(s,arguments)})},y=function(m){!n&&!m&&s.services.languageDetector&&(m=[]);var g=typeof m=="string"?m:s.services.languageUtils.getBestMatchFromCodes(m);g&&(s.language||u(g),s.translator.language||s.translator.changeLanguage(g),s.services.languageDetector&&s.services.languageDetector.cacheUserLanguage(g)),s.loadResources(g,function(S){v(S,g)})};return!n&&this.services.languageDetector&&!this.services.languageDetector.async?y(this.services.languageDetector.detect()):!n&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect(y):y(n),o}},{key:"getFixedT",value:function(n,a,s){var o=this,u=function v(y,c){var m;if(fe(c)!=="object"){for(var g=arguments.length,S=new Array(g>2?g-2:0),h=2;h1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var o=this.resolvedLanguage||this.languages[0],u=this.options?this.options.fallbackLng:!1,v=this.languages[this.languages.length-1];if(o.toLowerCase()==="cimode")return!0;var y=function(g,S){var h=a.services.backendConnector.state["".concat(g,"|").concat(S)];return h===-1||h===2};if(s.precheck){var c=s.precheck(this,y);if(c!==void 0)return c}return!!(this.hasResourceBundle(o,n)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||y(o,n)&&(!u||y(v,n)))}},{key:"loadNamespaces",value:function(n,a){var s=this,o=Nt();return this.options.ns?(typeof n=="string"&&(n=[n]),n.forEach(function(u){s.options.ns.indexOf(u)<0&&s.options.ns.push(u)}),this.loadResources(function(u){o.resolve(),a&&a(u)}),o):(a&&a(),Promise.resolve())}},{key:"loadLanguages",value:function(n,a){var s=Nt();typeof n=="string"&&(n=[n]);var o=this.options.preload||[],u=n.filter(function(v){return o.indexOf(v)<0});return u.length?(this.options.preload=o.concat(u),this.loadResources(function(v){s.resolve(),a&&a(v)}),s):(a&&a(),Promise.resolve())}},{key:"dir",value:function(n){if(n||(n=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!n)return"rtl";var a=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"];return a.indexOf(this.services.languageUtils.getLanguagePartFromCode(n))>-1||n.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var n=this,a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xr,o=ye(ye(ye({},this.options),a),{isClone:!0}),u=new e(o),v=["store","services","language"];return v.forEach(function(y){u[y]=n[y]}),u.services=ye({},this.services),u.services.utils={hasLoadedNamespace:u.hasLoadedNamespace.bind(u)},u.translator=new Xn(u.services,u.options),u.translator.on("*",function(y){for(var c=arguments.length,m=new Array(c>1?c-1:0),g=1;g0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return new Pr(i,t)});var Q=Pr.createInstance();Q.createInstance=Pr.createInstance;var Ro=Q.createInstance,Do=Q.init,Fo=Q.loadResources,No=Q.reloadResources,ci=Q.use,jo=Q.changeLanguage,$o=Q.getFixedT,L=Q.t,Mo=Q.exists,_o=Q.setDefaultNamespace,qo=Q.hasLoadedNamespace,Io=Q.loadNamespaces,Ho=Q.loadLanguages;var fi=i=>["bytes","KiB","MiB","GiB","TiB","PiB"].reduce((t,e)=>typeof t=="string"?t:t<1024?`${t.toFixed(2*(e==="bytes"?0:1))} ${e}`:t/1024,i),jt,$t,dt,ze,ht,Fe,Mt,_t,qt,Se,pt,gt,Be,It,mt,Ne,je,Xr=class extends Te{constructor({fullPath:e,collection:r=null,copy:n=!0,del:a=!0,directory:s=!1,mimeType:o="",modified:u,move:v=!0,placeholder:y=!1,uploadedSize:c=0,rename:m=!0,size:g=0,title:S=""}){super();E(this,jt,void 0);E(this,$t,void 0);E(this,dt,void 0);E(this,ze,void 0);E(this,ht,void 0);E(this,Fe,void 0);E(this,Mt,void 0);E(this,_t,void 0);E(this,qt,void 0);E(this,Se,void 0);E(this,pt,void 0);E(this,gt,void 0);E(this,Be,void 0);E(this,It,void 0);E(this,mt,void 0);E(this,Ne,void 0);E(this,je,void 0);let[h,f]=this.getFilename(e),d=new Date;d.setTime(u),x(this,pt,h),x(this,Se,f),x(this,jt,n),x(this,dt,s),x(this,Fe,e),x(this,Ne,S),x(this,_t,d),x(this,qt,v),x(this,mt,g),x(this,Mt,o),x(this,$t,a),x(this,It,m),x(this,gt,y),x(this,Be,c),this.collection=r}createParentEntry(){return this.update({fullPath:se(this.path),title:"←",copy:!1,del:!1,move:!1,rename:!1})}getFilename(e){return Kn(e)}update(e={}){let r=new Xr(H({directory:this.directory,fullPath:this.fullPath,modified:this.modified.getTime(),size:this.size,mimeType:this.mimeType,del:this.del,rename:this.rename,collection:this.collection},e));return this.emit("replaced",r),r}get copy(){return l(this,jt)}get del(){return l(this,$t)}get directory(){return l(this,dt)}get displaySize(){return l(this,dt)?"":(l(this,ze)||x(this,ze,fi(l(this,mt))),this.placeholder?L("uploadProgress",{interpolation:{escapeValue:!1},uploaded:fi(l(this,Be)),total:l(this,ze)}):l(this,ze))}get extension(){return this.directory?"":(l(this,ht)||x(this,ht,this.name.split(".").pop()),l(this,ht))}get fullPath(){return l(this,Fe)}get mimeType(){return l(this,Mt)}get modified(){return l(this,_t)}get move(){return l(this,qt)}get name(){return l(this,Se)}set name(e){x(this,Se,encodeURIComponent(e)),x(this,Ne,null),x(this,je,null),x(this,Fe,U(l(this,pt),l(this,Se))),this.directory&&x(this,Fe,se(l(this,Fe))),this.title,this.type,this.emit("updated")}get path(){return l(this,pt)}get placeholder(){return l(this,gt)}set placeholder(e){x(this,gt,e)}get uploadedSize(){return l(this,Be)}set uploadedSize(e){x(this,Be,e)}get rename(){return l(this,It)}get size(){return l(this,mt)}get title(){return l(this,Ne)||x(this,Ne,decodeURIComponent(l(this,Se))),l(this,Ne)}get type(){if(!l(this,je)){let e={text:/\.(?:te?xt|i?nfo|php|cgi|faq|ini|htaccess|log|md|sql|sfv|conf|sh|pl|pm|py|rb|(?:s?c|sa)ss|js|java|coffee|[sx]?html?|xml)$/i,image:/\.(?:jpe?g|gif|a?png|svg)$/i,video:/\.(?:mp(?:e?g)?4|mov|avi|webm|ogv|mkv)$/i,audio:/\.(?:mp3|wav|ogg|flac|mka)$/i,font:/\.(?:woff2?|eot|[ot]tf)$/i,pdf:/\.pdf$/i};for(let[r,n]of Object.entries(e))if(l(this,Se).match(n))return x(this,je,r);x(this,je,"unknown")}return l(this,je)}},Pe=Xr;jt=new WeakMap,$t=new WeakMap,dt=new WeakMap,ze=new WeakMap,ht=new WeakMap,Fe=new WeakMap,Mt=new WeakMap,_t=new WeakMap,qt=new WeakMap,Se=new WeakMap,pt=new WeakMap,gt=new WeakMap,Be=new WeakMap,It=new WeakMap,mt=new WeakMap,Ne=new WeakMap,je=new WeakMap;var Ut,te,Kt,Vt,Or,kr,Ht=class extends Te{constructor(e,{sortDirectoriesFirst:r=!1}={}){super();E(this,Ut,void 0);E(this,te,void 0);E(this,Kt,void 0);E(this,Vt,()=>{l(this,te).sort((e,r)=>l(this,Kt)&&l(this,kr).call(this,e,r)||l(this,Or).call(this,e,r))});E(this,Or,(e,r)=>e.fullPath(r.directory?1:0)-(e.directory?1:0));x(this,Kt,r),x(this,te,e.map(a=>new Pe(st(H({},a),{collection:this}))));let n=l(this,te).shift();x(this,Ut,U(n.fullPath)),n.fullPath!=="/"&&l(this,te).unshift(n.createParentEntry()),l(this,Vt).call(this)}add(e){e.collection=this,l(this,te).push(e),l(this,Vt).call(this),this.emit("updated")}filter(e){return l(this,te).filter(e)}forEach(e){l(this,te).forEach(e)}map(e){return l(this,te).map(e)}path(){return l(this,Ut)}remove(e){x(this,te,l(this,te).filter(r=>r!==e)),this.emit("updated")}};Ut=new WeakMap,te=new WeakMap,Kt=new WeakMap,Vt=new WeakMap,Or=new WeakMap,kr=new WeakMap;var di=(i,t)=>i.getElementsByTagName(t)[0],vt=(i,t)=>{let e=di(i,t);return e?e.textContent:""},yt,bt,Ar,en=class{constructor(t,e=new DOMParser){E(this,yt,void 0);E(this,bt,void 0);E(this,Ar,void 0);x(this,Ar,e),x(this,bt,e.parseFromString(t,"application/xml"))}collection({sortDirectoriesFirst:t=!1}={}){return l(this,yt)||x(this,yt,new Ht(this.responseToPrimitives(l(this,bt).getElementsByTagName("D:response")),{sortDirectoriesFirst:t})),l(this,yt)}responseToPrimitives(t=l(this,bt).getElementsByTagName("D:response")){return Array.from(t).map(e=>({directory:!!di(e,"D:collection"),fullPath:vt(e,"D:href"),modified:Date.parse(vt(e,"lp1:getlastmodified")||vt(e,"D:getlastmodified")),size:parseInt(vt(e,"lp1:getcontentlength")||vt(e,"D:getcontentlength"),10),mimeType:vt(e,"D:getcontenttype")}))}};yt=new WeakMap,bt=new WeakMap,Ar=new WeakMap;var Lr=en;var We,Ge,tn=class extends Error{constructor(e,r){super("Request failure");E(this,We,void 0);E(this,Ge,void 0);x(this,We,e),x(this,Ge,r)}request(){return l(this,We)}response(){return l(this,Ge)}method(){return l(this,We).method}url(){return l(this,We).url}statusText(){return l(this,Ge).statusText}status(){return l(this,Ge).status}};We=new WeakMap,Ge=new WeakMap;var zt=tn;var hi={PROPFIND:{headers:{Depth:"1"}}},Je=(i,t,e)=>A(void 0,null,function*(){let r=new Request(t,st(H(H({},hi[i]||{}),e),{method:i})),n=yield fetch(r);if(!n.ok)throw new zt(r,n);return n}),es=(a,s,...o)=>A(void 0,[a,s,...o],function*(i,t,e=null,r={},n=()=>{}){return new Promise((u,v)=>A(void 0,null,function*(){let y=new Request(t,st(H(H({},hi[i]||{}),r),{method:i})),c=new XMLHttpRequest;c.open(y.method,y.url,!0),y.headers.forEach((m,g)=>c.setRequestHeader(g,m)),c.upload.addEventListener("progress",m=>n(m.loaded),!1),c.addEventListener("loadend",()=>{let m=c.response;c.status===204&&(m=null);let g=new Response(m,{headers:c.getAllResponseHeaders().trim().split(`\r +`).map(S=>S.split(": ",2)),status:c.status,statusText:c.statusText});g.ok||v(new zt(y,g)),u(g)}),c.send(e)}))}),rn=class{GET(t,e={}){return Je("GET",t,e)}HEAD(t,e={}){return Je("HEAD",t,e)}PUT(t,e,r=()=>{},n={}){return es("PUT",t,e,st(H({},n),{headers:[["Content-Type",e.type]]}),r)}PROPFIND(t,e={}){return Je("PROPFIND",t,e)}DELETE(t,e={}){return Je("DELETE",t,e)}MKCOL(t,e={}){return Je("MKCOL",t,e)}COPY(t,e={}){return Je("COPY",t,e)}MOVE(t,e={}){return Je("MOVE",t,e)}},pi=rn;var wi=I(Gt());var ys=()=>{let i=new Map;return i.set("GET",new Map),i.set("PROPFIND",new Map),i},Jt,$e,ue,Yt,Dr,Zt,wt,Qt,pe,Xt,nn=class{constructor({bypassCheck:t,sortDirectoriesFirst:e},r=ys(),n=new pi){E(this,Jt,void 0);E(this,$e,void 0);E(this,ue,void 0);E(this,Yt,void 0);E(this,Dr,(t,e)=>{let r=l(this,$e).get(t);r.has(e)&&r.delete(e)});E(this,Zt,(t,e)=>{let r=l(this,$e).get(t);return r.has(e)?r.get(e):null});E(this,wt,(t,e)=>l(this,$e).get(t).has(e));E(this,Qt,(t,e,r)=>{l(this,$e).get(t).set(e,r)});E(this,pe,(t,e=!1)=>A(this,null,function*(){try{return yield t()}catch(r){if(!(r instanceof zt))throw r;return e||(0,wi.error)(L("failure",{interpolation:{escapeValue:!1},method:r.method(),url:r.url(),statusText:r.statusText(),status:r.status()})),r.response()}}));E(this,Xt,t=>{let e=`${location.protocol}//${location.hostname}${location.port?`:${location.port}`:""}`,r=new RegExp(`^${e}`);if(!t.match(r)){if(t.match(/^http/))throw new TypeError(`Invalid destination host: '${t}'.`);return`${e}${t}`}return t});x(this,Jt,t),x(this,Yt,e),x(this,$e,r),x(this,ue,n)}check(t,e=!1){return A(this,null,function*(){return l(this,Jt)?Promise.resolve({ok:!0,status:200}):l(this,pe).call(this,()=>l(this,ue).HEAD(t),e)})}copy(t,e,r,n=!1){return A(this,null,function*(){let a={Destination:l(this,Xt).call(this,e),Overwrite:n?"T":"F"};return r.directory&&(a.Depth="infinity"),l(this,pe).call(this,()=>l(this,ue).COPY(t,{headers:a}))})}createDirectory(t){return A(this,null,function*(){return l(this,pe).call(this,()=>l(this,ue).MKCOL(t))})}del(t){return A(this,null,function*(){return l(this,pe).call(this,()=>l(this,ue).DELETE(t,{headers:{Depth:"infinity"}}))})}get(t){return A(this,null,function*(){if(!l(this,wt).call(this,"GET",t)){let e=yield l(this,pe).call(this,()=>l(this,ue).GET(t));if(!e.ok)return;l(this,Qt).call(this,"GET",t,yield e.text())}return l(this,Zt).call(this,"GET",t)})}invalidateCache(t){l(this,wt).call(this,"PROPFIND",t)&&l(this,Dr).call(this,"PROPFIND",t)}list(t,e=!1){return A(this,null,function*(){if(t=se(t),!e&&l(this,wt).call(this,"PROPFIND",t))return l(this,Zt).call(this,"PROPFIND",t);let r=yield this.check(t);if(!r||!r.ok&&r.status!==405)return;let n=yield l(this,pe).call(this,()=>l(this,ue).PROPFIND(t)),a=new Lr(yield n.text()),s=a.collection({sortDirectoriesFirst:l(this,Yt)});return l(this,Qt).call(this,"PROPFIND",t,s),s})}move(t,e,r,n=!1){return A(this,null,function*(){let a=l(this,Xt).call(this,e);return l(this,pe).call(this,()=>l(this,ue).MOVE(t,{headers:{Destination:r.directory?se(a):a,Overwrite:n?"T":"F"}}))})}upload(t,e,r=()=>{}){return A(this,null,function*(){let n=U(t,e.name);return l(this,pe).call(this,()=>l(this,ue).PUT(n,e,r))})}};Jt=new WeakMap,$e=new WeakMap,ue=new WeakMap,Yt=new WeakMap,Dr=new WeakMap,Zt=new WeakMap,wt=new WeakMap,Qt=new WeakMap,pe=new WeakMap,Xt=new WeakMap;var Ei=nn;var Ze=I(ae());var xi=I(Gt());var bs=(i,t,e)=>A(void 0,null,function*(){let r=yield i.list(t.getPath(),!0);if(!r)return;t.setCollection(r);let[n]=r.filter(o=>o.name===e.name);if(n){if(!confirm(L("overwriteFileConfirmation",{file:n.title})))return;r.remove(n)}let a=new Pe({fullPath:U(t.getPath(),e.name),modified:Date.now(),size:e.size,mimeType:e.type,placeholder:!0,collection:r});if(r.add(a),!(yield i.upload(location.pathname,e,o=>{a.uploadedSize=o,a.emit("updated")})).ok){r.remove(a),t.update();return}a.placeholder=!1,t.update(),(0,xi.success)(L("successfullyUploaded",{interpolation:{escapeValue:!1},file:e.name}))}),Fr=bs;var Si=I(Gt());var Et,Me,er=class extends Ze.default{constructor(e,r){super((0,Ze.s)(``));E(this,Et,void 0);E(this,Me,void 0);x(this,Et,e),x(this,Me,r),this.bindEvents()}bindEvents(){let e=this.query('input[type="file"]'),r=this.query(".create-directory");(0,Ze.on)(e,"change",()=>A(this,null,function*(){for(let n of e.files)Fr(l(this,Et),l(this,Me),n);l(this,Me).update(),e.value=null})),(0,Ze.on)(r,"click",n=>A(this,null,function*(){n.preventDefault();let a=prompt("",L("directoryName"));!a||this.handleCreateDirectory(se(U(location.pathname,a)),a)}))}handleCreateDirectory(e,r){return A(this,null,function*(){if(!(yield l(this,Et).createDirectory(e)).ok)return;(0,Si.success)(L("successfullyCreated",{interpolation:{escapeValue:!1},directoryName:r}));let a=l(this,Me).getCollection();a.add(new Pe({directory:!0,fullPath:e,modified:Date.now(),collection:a})),l(this,Me).update()})}};Et=new WeakMap,Me=new WeakMap;var Nr=I(ae());var Pi=i=>decodeURIComponent(i.getPath()),Qe,an=class extends Nr.default{constructor(e){super((0,Nr.s)(`
+

${Pi(e)}

+
`));E(this,Qe,void 0);x(this,Qe,e),this.bindEvents()}bindEvents(){l(this,Qe).on("updated",()=>{l(this,Qe).isDirectory()&&this.update()})}update(){this.query("h1").innerHTML=Pi(l(this,Qe))}};Qe=new WeakMap;var Ci=an;var Ti=[],ws=Ti.forEach,Es=Ti.slice;function xs(i){return ws.call(Es.call(arguments,1),function(t){if(t)for(var e in t)i[e]===void 0&&(i[e]=t[e])}),i}var Oi=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,Ss=function(t,e,r){var n=r||{};n.path=n.path||"/";var a=encodeURIComponent(e),s="".concat(t,"=").concat(a);if(n.maxAge>0){var o=n.maxAge-0;if(Number.isNaN(o))throw new Error("maxAge should be a Number");s+="; Max-Age=".concat(Math.floor(o))}if(n.domain){if(!Oi.test(n.domain))throw new TypeError("option domain is invalid");s+="; Domain=".concat(n.domain)}if(n.path){if(!Oi.test(n.path))throw new TypeError("option path is invalid");s+="; Path=".concat(n.path)}if(n.expires){if(typeof n.expires.toUTCString!="function")throw new TypeError("option expires is invalid");s+="; Expires=".concat(n.expires.toUTCString())}if(n.httpOnly&&(s+="; HttpOnly"),n.secure&&(s+="; Secure"),n.sameSite){var u=typeof n.sameSite=="string"?n.sameSite.toLowerCase():n.sameSite;switch(u){case!0:s+="; SameSite=Strict";break;case"lax":s+="; SameSite=Lax";break;case"strict":s+="; SameSite=Strict";break;case"none":s+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return s},ki={create:function(t,e,r,n){var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};r&&(a.expires=new Date,a.expires.setTime(a.expires.getTime()+r*60*1e3)),n&&(a.domain=n),document.cookie=Ss(t,encodeURIComponent(e),a)},read:function(t){for(var e="".concat(t,"="),r=document.cookie.split(";"),n=0;n-1&&(r=window.location.hash.substring(window.location.hash.indexOf("?")));for(var n=r.substring(1),a=n.split("&"),s=0;s0){var u=a[s].substring(0,o);u===t.lookupQuerystring&&(e=a[s].substring(o+1))}}}return e}},tr=null,Ai=function(){if(tr!==null)return tr;try{tr=window!=="undefined"&&window.localStorage!==null;var t="i18next.translate.boo";window.localStorage.setItem(t,"foo"),window.localStorage.removeItem(t)}catch{tr=!1}return tr},Os={name:"localStorage",lookup:function(t){var e;if(t.lookupLocalStorage&&Ai()){var r=window.localStorage.getItem(t.lookupLocalStorage);r&&(e=r)}return e},cacheUserLanguage:function(t,e){e.lookupLocalStorage&&Ai()&&window.localStorage.setItem(e.lookupLocalStorage,t)}},rr=null,Li=function(){if(rr!==null)return rr;try{rr=window!=="undefined"&&window.sessionStorage!==null;var t="i18next.translate.boo";window.sessionStorage.setItem(t,"foo"),window.sessionStorage.removeItem(t)}catch{rr=!1}return rr},ks={name:"sessionStorage",lookup:function(t){var e;if(t.lookupSessionStorage&&Li()){var r=window.sessionStorage.getItem(t.lookupSessionStorage);r&&(e=r)}return e},cacheUserLanguage:function(t,e){e.lookupSessionStorage&&Li()&&window.sessionStorage.setItem(e.lookupSessionStorage,t)}},As={name:"navigator",lookup:function(t){var e=[];if(typeof navigator<"u"){if(navigator.languages)for(var r=0;r0?e:void 0}},Ls={name:"htmlTag",lookup:function(t){var e,r=t.htmlTag||(typeof document<"u"?document.documentElement:null);return r&&typeof r.getAttribute=="function"&&(e=r.getAttribute("lang")),e}},Ts={name:"path",lookup:function(t){var e;if(typeof window<"u"){var r=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(r instanceof Array)if(typeof t.lookupFromPathIndex=="number"){if(typeof r[t.lookupFromPathIndex]!="string")return;e=r[t.lookupFromPathIndex].replace("/","")}else e=r[0].replace("/","")}return e}},Rs={name:"subdomain",lookup:function(t){var e=typeof t.lookupFromSubdomainIndex=="number"?t.lookupFromSubdomainIndex+1:1,r=typeof window<"u"&&window.location&&window.location.hostname&&window.location.hostname.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(!!r)return r[e]}};function Ds(){return{order:["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"]}}var sn=function(){function i(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Y(this,i),this.type="languageDetector",this.detectors={},this.init(t,e)}return Z(i,[{key:"init",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=e,this.options=xs(r,this.options||{},Ds()),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=n,this.addDetector(Ps),this.addDetector(Cs),this.addDetector(Os),this.addDetector(ks),this.addDetector(As),this.addDetector(Ls),this.addDetector(Ts),this.addDetector(Rs)}},{key:"addDetector",value:function(e){this.detectors[e.name]=e}},{key:"detect",value:function(e){var r=this;e||(e=this.options.order);var n=[];return e.forEach(function(a){if(r.detectors[a]){var s=r.detectors[a].lookup(r.options);s&&typeof s=="string"&&(s=[s]),s&&(n=n.concat(s))}}),this.services.languageUtils.getBestMatchFromCodes?n:n.length>0?n[0]:null}},{key:"cacheUserLanguage",value:function(e,r){var n=this;r||(r=this.options.caches),r&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(e)>-1||r.forEach(function(a){n.detectors[a]&&n.detectors[a].cacheUserLanguage(e,n.options)}))}}]),i}();sn.type="languageDetector";var Ie=I(ae());var _i=I(Di()),D=I(ae());var qi=I(Fi());var re=I(ae());var St=I(ae());var xt,un=class extends St.default{constructor(...e){super((0,St.h)('dialog[tabindex="0"]'));E(this,xt,void 0);x(this,xt,(0,St.h)(".content",...e)),this.element().append(l(this,xt)),document.body.append(this.element()),this.bindEvents()}append(...e){l(this,xt).append(...e.map(r=>r instanceof St.default?r.element():r))}bindEvents(){this.on("click",e=>{e.target===this.element()&&this.close()}),this.on("keydown",e=>{e.key==="Escape"&&this.close()})}close(){this.element().removeAttribute("open")}open(){this.element().setAttribute("open",""),this.element().focus()}setLabel(e){this.element().setAttribute("aria-label",e)}};xt=new WeakMap;var Ni=un;var Mr=I(ae());var we=I(ae());var Ns=i=>`
-`,Ze,Q,ln=class extends we.default{constructor(e,r){super((0,we.s)(Rs(e)));E(this,Ze,void 0);E(this,Q,void 0);this.query(".name").append((0,we.t)(e.name())),x(this,Ze,r),x(this,Q,e),this.bindEvents(),this.update()}bindEvents(){let e=a=>A(this,null,function*(){a.hasChildren()===null&&(yield l(this,Ze).getChildren(l(this,Q))),a.hasChildren()&&l(this,Q).children().forEach(s=>l(this,Ze).getChildren(s))}),r=()=>{this.emit(new CustomEvent(this.expanded()?"leaf-collapsed":"leaf-expanded",{bubbles:!0,detail:[this]})),this.element().setAttribute("aria-expanded",this.expanded()?"false":"true"),e(l(this,Q))},n=()=>{this.emit(new CustomEvent(this.selected()?"leaf-deselected":"leaf-selected",{bubbles:!0,detail:[this]})),this.element().setAttribute("aria-selected",this.selected()?"false":"true"),e(l(this,Q))};(0,we.on)(this.toggle(),"click",a=>{a.preventDefault(),a.stopPropagation(),r()}),this.on("click",a=>{a.button||(a.preventDefault(),a.stopPropagation(),n(),l(this,Q).hasChildren()&&this.element().matches('[aria-expanded="false"]')&&r())}),l(this,Q).on("updated",()=>this.update())}children(){return this.query(".children")}expanded(){return this.element().getAttribute("aria-expanded")==="true"}node(){return l(this,Q)}selected(){return this.element().getAttribute("aria-selected")==="true"}toggle(){return this.query(".toggle")}update(){if(l(this,Q).hasChildren()!==null){if(l(this,Q).hasChildren()){this.addClass("hasChildren"),(0,we.empty)(this.children()),l(this,Q).children().forEach(e=>{let r=new ln(e,l(this,Ze));this.children().append(r.element())});return}this.addClass("hasNoChildren")}}},un=ln;Ze=new WeakMap,Q=new WeakMap;var Di=un;var er,qe,tr,cn=class extends Te{constructor(e,r,n=null){super();E(this,er,void 0);E(this,qe,void 0);E(this,tr,void 0);x(this,er,e),x(this,tr,r),x(this,qe,n)}children(){return l(this,qe)}fullPath(){return l(this,er)}hasChildren(){return l(this,qe)===null?null:l(this,qe).length>0}name(){return l(this,tr)}setChildren(e){x(this,qe,e),this.emit("updated")}};er=new WeakMap,qe=new WeakMap,tr=new WeakMap;var jr=cn;var xt,Qe,rr,St,fn=class extends $r.default{constructor(e,r={}){super((0,$r.s)('
'));E(this,xt,void 0);E(this,Qe,{multiple:!1,rootLabel:"/"});E(this,rr,void 0);E(this,St,null);x(this,xt,e),x(this,Qe,X(X({},l(this,Qe)),r)),x(this,rr,new jr([],l(this,Qe).rootLabel)),this.bindEvents(),this.build(l(this,rr))}bindEvents(){this.on("leaf-deselected",()=>this.setSelected(null)),this.on("leaf-selected",({detail:[e]})=>{l(this,Qe).multiple||this.clearSelected(),this.setSelected(e.node())})}build(e){return A(this,null,function*(){this.append(new Di(e,l(this,xt))),l(this,xt).getChildren(e)})}clearSelected(){this.queryAll('.leaf[aria-selected="true"]').forEach(e=>e.setAttribute("aria-selected","false"))}setSelected(e){x(this,St,e),this.emitCustom("selected",e)}value(){return l(this,St)&&l(this,St).fullPath()}};xt=new WeakMap,Qe=new WeakMap,rr=new WeakMap,St=new WeakMap;var Fi=fn;var Ct,Ie,dn=class{constructor(t={}){E(this,Ct,new Map);E(this,Ie,{debug:!0,depth:2});x(this,Ie,X(X({},l(this,Ie)),t))}getChildren(n){return A(this,arguments,function*(t,e=!1,r=l(this,Ie).depth){if(r===0)return null;let a=t.fullPath().length===0?"/":vr(t.fullPath().join("/"));return(!l(this,Ct).has(a)||e)&&l(this,Ct).set(a,fetch(a,{method:"PROPFIND",headers:{Depth:"1"}}).then(s=>A(this,null,function*(){if(!s.ok)return l(this,Ie).debug&&console.error(s),[];let o=new Er(yield s.text()).responseToPrimitives(),u=o.filter(y=>y.directory&&y.fullPath!==a).sort((y,c)=>y.fullPath{let c=Kr(y.fullPath).split("/"),v=decodeURIComponent(c.slice(0).pop()),g=new jr(c,v);return this.getChildren(g,e,r-1),g});return t.setChildren(m),m})).catch(s=>(l(this,Ie).debug&&console.error(s),[]))),l(this,Ct).get(a)})}};Ct=new WeakMap,Ie=new WeakMap;var Ni=dn;var Pt,hn=class extends Ri{constructor(e){super();E(this,Pt,void 0);x(this,Pt,new Fi(new Ni)),this.append((0,re.h)("header",(0,re.h)("h2",(0,re.t)(e))),l(this,Pt),(0,re.h)("footer",(0,re.h)('button[type="submit"]',(0,re.t)("Choose")),(0,re.h)("button",(0,re.t)("Cancel")))),this.addClass("tree-view-modal"),this.bindLocalEvents()}bindLocalEvents(){(0,re.on)(this.query('button[type="submit"]'),"click",()=>{let e=l(this,Pt).value();if(e===null){this.emitCustom("selected",null);return}this.emitCustom("selected",vr(H(...e)))}),(0,re.on)(this.query('button:not([type="submit"])'),"click",()=>{this.emitCustom("cancelled")})}value(){return A(this,null,function*(){return new Promise(e=>{this.on("cancelled",()=>e(null)),this.on("selected",({detail:[r]})=>e(r))})})}};Pt=new WeakMap;var pn=hn;var Ds=(i,t="li")=>{if(!i)return[null,null];let e=i.parentElement;if(!e)return[null,null];let r=Array.from(e.querySelectorAll(t)),n=r.indexOf(i);if(n===-1)return[null,null];let a=n>0?r[n-1]:null,s=n`
  • +`,Xe,X,cn=class extends we.default{constructor(e,r){super((0,we.s)(Ns(e)));E(this,Xe,void 0);E(this,X,void 0);this.query(".name").append((0,we.t)(e.name())),x(this,Xe,r),x(this,X,e),this.bindEvents(),this.update()}bindEvents(){let e=a=>A(this,null,function*(){a.hasChildren()===null&&(yield l(this,Xe).getChildren(l(this,X))),a.hasChildren()&&l(this,X).children().forEach(s=>l(this,Xe).getChildren(s))}),r=()=>{this.emit(new CustomEvent(this.expanded()?"leaf-collapsed":"leaf-expanded",{bubbles:!0,detail:[this]})),this.element().setAttribute("aria-expanded",this.expanded()?"false":"true"),e(l(this,X))},n=()=>{this.emit(new CustomEvent(this.selected()?"leaf-deselected":"leaf-selected",{bubbles:!0,detail:[this]})),this.element().setAttribute("aria-selected",this.selected()?"false":"true"),e(l(this,X))};(0,we.on)(this.toggle(),"click",a=>{a.preventDefault(),a.stopPropagation(),r()}),this.on("click",a=>{a.button||(a.preventDefault(),a.stopPropagation(),n(),l(this,X).hasChildren()&&this.element().matches('[aria-expanded="false"]')&&r())}),l(this,X).on("updated",()=>this.update())}children(){return this.query(".children")}expanded(){return this.element().getAttribute("aria-expanded")==="true"}node(){return l(this,X)}selected(){return this.element().getAttribute("aria-selected")==="true"}toggle(){return this.query(".toggle")}update(){if(l(this,X).hasChildren()!==null){if(l(this,X).hasChildren()){this.addClass("hasChildren"),(0,we.empty)(this.children()),l(this,X).children().forEach(e=>{let r=new cn(e,l(this,Xe));this.children().append(r.element())});return}this.addClass("hasNoChildren")}}},ln=cn;Xe=new WeakMap,X=new WeakMap;var ji=ln;var nr,_e,ir,fn=class extends Te{constructor(e,r,n=null){super();E(this,nr,void 0);E(this,_e,void 0);E(this,ir,void 0);x(this,nr,e),x(this,ir,r),x(this,_e,n)}children(){return l(this,_e)}fullPath(){return l(this,nr)}hasChildren(){return l(this,_e)===null?null:l(this,_e).length>0}name(){return l(this,ir)}setChildren(e){x(this,_e,e),this.emit("updated")}};nr=new WeakMap,_e=new WeakMap,ir=new WeakMap;var $r=fn;var Pt,et,ar,Ct,dn=class extends Mr.default{constructor(e,r={}){super((0,Mr.s)('
    '));E(this,Pt,void 0);E(this,et,{multiple:!1,rootLabel:"/"});E(this,ar,void 0);E(this,Ct,null);x(this,Pt,e),x(this,et,H(H({},l(this,et)),r)),x(this,ar,new $r([],l(this,et).rootLabel)),this.bindEvents(),this.build(l(this,ar))}bindEvents(){this.on("leaf-deselected",()=>this.setSelected(null)),this.on("leaf-selected",({detail:[e]})=>{l(this,et).multiple||this.clearSelected(),this.setSelected(e.node())})}build(e){return A(this,null,function*(){this.append(new ji(e,l(this,Pt))),l(this,Pt).getChildren(e)})}clearSelected(){this.queryAll('.leaf[aria-selected="true"]').forEach(e=>e.setAttribute("aria-selected","false"))}setSelected(e){x(this,Ct,e),this.emitCustom("selected",e)}value(){return l(this,Ct)&&l(this,Ct).fullPath()}};Pt=new WeakMap,et=new WeakMap,ar=new WeakMap,Ct=new WeakMap;var $i=dn;var Ot,qe,hn=class{constructor(t={}){E(this,Ot,new Map);E(this,qe,{debug:!0,depth:2});x(this,qe,H(H({},l(this,qe)),t))}getChildren(n){return A(this,arguments,function*(t,e=!1,r=l(this,qe).depth){if(r===0)return null;let a=t.fullPath().length===0?"/":br(t.fullPath().join("/"));return(!l(this,Ot).has(a)||e)&&l(this,Ot).set(a,fetch(a,{method:"PROPFIND",headers:{Depth:"1"}}).then(s=>A(this,null,function*(){if(!s.ok)return l(this,qe).debug&&console.error(s),[];let o=new Lr(yield s.text()).responseToPrimitives(),u=o.filter(y=>y.directory&&y.fullPath!==a).sort((y,c)=>y.fullPath{let c=Vr(y.fullPath).split("/"),m=decodeURIComponent(c.slice(0).pop()),g=new $r(c,m);return this.getChildren(g,e,r-1),g});return t.setChildren(v),v})).catch(s=>(l(this,qe).debug&&console.error(s),[]))),l(this,Ot).get(a)})}};Ot=new WeakMap,qe=new WeakMap;var Mi=hn;var kt,pn=class extends Ni{constructor(e){super();E(this,kt,void 0);x(this,kt,new $i(new Mi)),this.append((0,re.h)("header",(0,re.h)("h2",(0,re.t)(e))),l(this,kt),(0,re.h)("footer",(0,re.h)('button[type="submit"]',(0,re.t)("Choose")),(0,re.h)("button",(0,re.t)("Cancel")))),this.addClass("tree-view-modal"),this.bindLocalEvents()}bindLocalEvents(){(0,re.on)(this.query('button[type="submit"]'),"click",()=>{let e=l(this,kt).value();if(e===null){this.emitCustom("selected",null);return}this.emitCustom("selected",br(U(...e)))}),(0,re.on)(this.query('button:not([type="submit"])'),"click",()=>{this.emitCustom("cancelled")})}value(){return A(this,null,function*(){return new Promise(e=>{this.on("cancelled",()=>e(null)),this.on("selected",({detail:[r]})=>e(r))})})}};kt=new WeakMap;var gn=pn;var js=(i,t="li")=>{if(!i)return[null,null];let e=i.parentElement;if(!e)return[null,null];let r=Array.from(e.querySelectorAll(t)),n=r.indexOf(i);if(n===-1)return[null,null];let a=n>0?r[n-1]:null,s=n`
  • ${i.title} ${i.displaySize} - - - - - -
  • `,W,_,le,ar,gn=class extends D.default{constructor(e,r,n){super((0,D.s)(Fs(e)));E(this,W,void 0);E(this,_,void 0);E(this,le,void 0);E(this,ar,Object.freeze({video:e=>``,audio:e=>``,image:e=>`${e.title}`,font:e=>{let r={eot:"embedded-opentype",otf:"opentype",ttf:"truetype"},n=e.name.replace(/^.+\.([^.]+)$/,"$1").toLowerCase(),a=e.fullPath.replace(/\W+/g,"_"),s=`${T("pangram")} 0123456789
    - ${T("alphabet")}`;return` + + + + + +`,G,_,le,ur,mn=class extends D.default{constructor(e,r,n){super((0,D.s)($s(e)));E(this,G,void 0);E(this,_,void 0);E(this,le,void 0);E(this,ur,Object.freeze({video:e=>``,audio:e=>``,image:e=>`${e.title}`,font:e=>{let r={eot:"embedded-opentype",otf:"opentype",ttf:"truetype"},n=e.name.replace(/^.+\.([^.]+)$/,"$1").toLowerCase(),a=e.fullPath.replace(/\W+/g,"_"),s=`${L("pangram")} 0123456789
    + ${L("alphabet")}`;return`

    ${e.title}

    ${s}

    ${s}

    ${s}

    -

    ${s}

    `},text:(e,r)=>`
    ${r.replace(/[<>]/g,n=>n==="<"?"<":">")}
    `,pdf:e=>``}));x(this,W,r),x(this,le,n),x(this,_,e),this.addClass(e.directory?"directory":"file",e.type?e.type:"unknown"),e.placeholder&&this.addClass("loading"),e.copy||this.query(".copy").setAttribute("hidden",""),e.del||this.query(".delete").setAttribute("hidden",""),e.move||this.query(".move").setAttribute("hidden",""),e.rename||this.query(".rename").setAttribute("hidden",""),this.bindEvents()}bindEvents(){this.on("click",r=>{if(r.ctrlKey||r.button===1){window.open(l(this,_).fullPath);return}if(r.shiftKey){this.download();return}this.open()});let e=()=>{l(this,_).off("updated",e),this.update()};l(this,_).on("updated",e),(0,D.on)(this.query("[download]"),"click",r=>r.stopPropagation()),(0,D.on)(this.query(".delete"),"click",r=>{r.preventDefault(),r.stopPropagation(),this.del()}),(0,D.on)(this.query(".rename"),"click",r=>{r.stopPropagation(),r.preventDefault(),this.rename()}),(0,D.on)(this.query(".copy"),"click",r=>{r.stopPropagation(),r.preventDefault(),this.copy()}),(0,D.on)(this.query(".move"),"click",r=>{r.stopPropagation(),r.preventDefault(),this.move()}),this.on("keydown",r=>{if(["F2","Delete","Enter"].includes(r.key)){if(r.preventDefault(),r.key==="F2"&&l(this,_).rename&&this.rename(),r.key==="Delete"&&l(this,_).del&&this.del(),r.key==="Enter"&&!l(this,_).directory&&r.shiftKey){this.download();return}r.key==="Enter"&&this.open()}})}copy(){return A(this,null,function*(){let e=l(this,_),r=new pn(T("copyItemTitle",{file:e.title}));r.open();let n=yield r.value();if(r.close(),!n)return;let a=H(n,e.name);(yield l(this,W).check(a,!0)).ok&&!confirm(T("overwriteFileConfirmation",{file:e.name}))||!(yield l(this,W).copy(e.fullPath,a,e,!0)).ok||(l(this,W).invalidateCache(se(n)),(0,nr.success)(T("successfullyCopied",{interpolation:{escapeValue:!1},from:e.title,to:a})))})}del(){return A(this,null,function*(){let e=l(this,_);if(!e.del)throw new TypeError(`'${e.name}' is read only.`);if(this.addClass("loading"),!confirm(T("deleteConfirmation",{file:e.title}))){this.removeClass("loading");return}!(yield l(this,W).del(e.fullPath)).ok||(l(this,le).getCollection().remove(l(this,_)),this.element().remove(),(0,nr.success)(T("successfullyDeleted",{interpolation:{escapeValue:!1},file:e.title})))})}download(){l(this,_).directory||(0,D.emit)(this.query("[download]"),new MouseEvent("click"))}move(){return A(this,null,function*(){let e=l(this,_),r=new pn(T("moveItemTitle",{file:e.title}));r.open();let n=yield r.value();if(r.close(),!n)return;let a=H(n,e.name);(yield l(this,W).check(a,!0)).ok&&!confirm(T("overwriteFileConfirmation",{file:e.name}))||!(yield l(this,W).move(e.fullPath,a,e,!0)).ok||(l(this,W).invalidateCache(se(n)),l(this,le).update(!0),(0,nr.success)(T("successfullyMoved",{interpolation:{escapeValue:!1},from:e.title,to:a})))})}open(){return A(this,null,function*(){if(this.hasClass("open"))return;this.addClass("open","loading");let e=l(this,_);if(!(yield l(this,W).check(e.fullPath)).ok){this.removeClass("open","loading");return}if(e.directory){l(this,le).setPath(e.fullPath),this.removeClass("open","loading");return}let n=(s,o=null)=>{let u=()=>y.close(),m=c=>{if(!["Escape","ArrowUp","ArrowDown"].includes(c.key))return;let[v,g]=Mr(this.element(),'li:not(.directory):not([data-type="unknown"])');u(),c.key==="ArrowUp"&&v&&(0,D.emit)(v,new MouseEvent("click")),c.key==="ArrowDown"&&g&&(0,D.emit)(g,new MouseEvent("click"))},y=(0,ji.create)(s,{className:e.type,onShow:()=>(this.removeClass("loading"),(0,D.on)(document,"keydown",m),o&&o(y),l(this,le).showPath(e.fullPath),l(this,le).on("updated",u),!0),onClose:()=>((0,D.off)(document,"keydown",m),l(this,le).off("updated",u),l(this,le).showPath(e.path),this.removeClass("open"),!0)});y.show()};if(["video","audio","image","font","pdf"].includes(e.type)){n(l(this,ar)[e.type](e)),this.removeClass("loading");return}if(e.type!=="text"){this.removeClass("open","loading"),this.download();return}let a=yield l(this,W).get(e.fullPath);if(!a){this.removeClass("open","loading");return}n(l(this,ar).text(e,a),s=>$i.default.highlightAllUnder(s.element())),this.removeClass("loading")})}rename(){return A(this,null,function*(){let e=l(this,_);if(!e.rename)throw new TypeError(`'${e.name}' cannot be renamed.`);let r=this.element(),n=this.query(".title"),a=this.query("input"),s=()=>{n.innerText=a.value,a.style.setProperty("width",`${n.scrollWidth}px`)},o=()=>A(this,null,function*(){if(a.value!==e.title){this.addClass("loading"),u();let g=H(e.path,a.value);if(!(yield l(this,W).move(e.fullPath,g,e)).ok)return;(0,nr.success)(T("successfullyRenamed",{interpolation:{escapeValue:!1},from:e.title,to:a.value})),e.name=a.value}m()}),u=()=>{(0,D.off)(a,"blur",y),(0,D.off)(a,"keydown",c),(0,D.off)(a,"input",v)},m=()=>{(0,D.removeClass)(n,"invisible"),(0,D.addClass)(a,"hidden"),a.value=e.title,s(),u(),r.focus()},y=()=>A(this,null,function*(){yield o()}),c=g=>A(this,null,function*(){g.stopPropagation(),g.key==="Enter"&&(g.preventDefault(),yield o()),g.key==="Escape"&&m()}),v=()=>s();(0,D.addClass)(n,"invisible"),(0,D.removeClass)(a,"hidden"),a.value=e.title,s(),a.removeAttribute("readonly"),(0,D.on)(a,"blur",y),(0,D.on)(a,"keydown",c),(0,D.on)(a,"input",v),a.focus()})}update(){let e=new gn(l(this,_),l(this,W),l(this,le));this.element().replaceWith(e.element())}},ir=gn;W=new WeakMap,_=new WeakMap,le=new WeakMap,ar=new WeakMap;var Ns=(()=>{try{return document.querySelector(":focus-within"),!0}catch(i){return!1}})(),Mi=Ns;var Ot,ce,mn=class extends He.default{constructor(e,r){super((0,He.s)('
      '));E(this,Ot,void 0);E(this,ce,void 0);x(this,Ot,e),x(this,ce,r),this.load(),this.bindEvents()}bindEvents(){l(this,ce).on("updated",r=>{if(l(this,ce).isDirectory()){this.load(r);return}let n=this.query(`[data-full-path="${l(this,ce).getPath()}"]`);!n||(0,He.emit)(n,new MouseEvent("click"))}),l(this,ce).on("collection-updated",()=>this.render()),(0,He.on)(document,"keydown",r=>{if(!["ArrowUp","ArrowDown"].includes(r.key))return;r.preventDefault(),r.stopPropagation();let n=this.query(`li:focus${Mi?", li:focus-within":""}`),[a,s]=n?Mr(n):[this.element().firstElementChild,this.element().firstElementChild];r.key==="ArrowUp"&&a&&a.focus(),r.key==="ArrowDown"&&s&&s.focus()})}load(e=!1){return A(this,null,function*(){let r=yield l(this,Ot).list(l(this,ce).getPath(),e);!r||this.update(r)})}render(){this.addClass("loading"),this.empty(),l(this,ce).getCollection().forEach(e=>this.append(new ir(e,l(this,Ot),l(this,ce)))),this.removeClass("loading")}update(e){l(this,ce).setCollection(e),this.render()}};Ot=new WeakMap,ce=new WeakMap;var _i=mn;var qi=I(ae());var Xe,et,sr,kt,or,ur,vn=class extends Te{constructor(e,r){super();E(this,Xe,void 0);E(this,et,void 0);E(this,sr,void 0);E(this,kt,void 0);E(this,or,void 0);E(this,ur,()=>this.emit("collection-updated"));x(this,kt,e),x(this,or,r),x(this,et,r.location),x(this,sr,r.history),this.bindEvents(),this.setTitle(this.getPath())}bindEvents(){(0,qi.on)(l(this,or),"popstate",()=>this.update())}getCollection(){return l(this,Xe)}getPath(){return l(this,et).pathname}getTitleForPath(e){return T("title",{interpolation:{escapeValue:!1},path:decodeURIComponent(e)})}isDirectory(){return this.getPath().endsWith("/")}setCollection(e){l(this,Xe)&&l(this,Xe).off("updated",l(this,ur)),x(this,Xe,e),e.on("updated",l(this,ur))}setPath(e){l(this,et).pathname!==e&&(this.showPath(e),this.emit("updated"))}setTitle(e){let r=this.getTitleForPath(e);l(this,kt).title!==r&&(l(this,kt).title=r)}showPath(e){l(this,et).pathname!==e&&(l(this,sr).pushState({path:e},this.getTitleForPath(e),e),this.setTitle(e))}update(e=!1){this.emit("updated",e)}};Xe=new WeakMap,et=new WeakMap,sr=new WeakMap,kt=new WeakMap,or=new WeakMap,ur=new WeakMap;var Ii=vn;var yn=document.createElement("span"),Hi=(...i)=>i.every(t=>Ui(t)),Ui=i=>{let t=`on${i}`;return yn.hasAttribute(t)||yn.setAttribute(t,""),typeof yn[`on${i}`]=="function"},Ki=Ui;var Vi=I(ae());var lr,cr,bn=class extends Vi.default{constructor(e,r,n){super(e);E(this,lr,void 0);E(this,cr,void 0);x(this,lr,r),x(this,cr,n),this.bindEvents()}dav(){return l(this,lr)}state(){return l(this,cr)}};lr=new WeakMap,cr=new WeakMap;var zi=bn;var wn=class extends zi{bindEvents(){let t=Ki("touchstart"),e=Hi("dragstart","drop");t&&this.addClass("is-touch"),e||this.addClass("no-drag-drop"),e&&(this.onEach(["dragenter","dragover"],r=>{r.preventDefault(),r.stopPropagation(),this.addClass("active")}),this.onEach(["dragleave","drop"],r=>{r.preventDefault(),r.stopPropagation(),this.removeClass("active")}),this.on("drop",r=>A(this,null,function*(){let{files:n}=r.dataTransfer;for(let a of n)yield Dr(this.dav(),this.state(),a)})))}},Bi=wn;var Wi={translation:{pangram:"\u201EFix, Schwyz!\u201C, qu\xE4kt J\xFCrgen bl\xF6d vom Pa\xDF.",alphabet:"Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz \xC4\xE4 \xD6\xF6 \xDC\xFC \u1E9E\xDF",dropFilesAnywhereToUpload:"Datei/en hineinverschieben um sie hochzuladen",uploadFiles:"Datei/en hochladen",or:"oder",createNewDirectory:"Neuen Ordner erstellen",delete:"L\xF6schen",rename:"Umbenennen",download:"Herunterladen",deleteConfirmation:"Willst du wirklich die Datei '%s' l\xF6schen?",overwriteFileConfirmation:"Die Datei '{{file}}' existiert bereits, willst du sie \xFCberschreiben?",failure:"{{method}} {{url}} fehlgeschlagen: {{statusText}} ({{status}})",successfullyUploaded:"'{{file}}' wurde erfolgreich hochgeladen.",successfullyRenamed:"'{{from}}' wurde erfolgreich umbenannt in '{{to}}'.",successfullyMoved:"'{{from}}' wurde erfolgreich verschoben nach '{{to}}'.",successfullyDeleted:"'{{file}}' wurde gel\xF6scht.",successfullyCreated:"'{{directoryName}}' wurde erstellt.",title:"{{path}} | WebDAV"}};var Gi={translation:{alphabet:"Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz",createNewDirectory:"create new directory",copyItemTitle:"Where do you want to copy '{{file}}' to?",copy:"Copy",delete:"Delete",deleteConfirmation:"Are you sure you want to delete '{{file}}'?",directoryName:"Directory name",download:"Download",dropFilesAnywhereToUpload:"Drop files anywhere to upload",failure:"{{method}} {{url}} failed: {{statusText}} ({{status}})",move:"Move",moveItemTitle:"Where do you want to move '{{file}}' to?",or:"or",overwriteFileConfirmation:"A file called '{{file}}' already exists, would you like to overwrite it?",pangram:"The quick brown fox jumps over the lazy dog.",rename:"Rename",successfullyCopied:"'{{from}}' successfully copied to '{{to}}'.",successfullyCreated:"'{{directoryName}}' has been created.",successfullyDeleted:"'{{file}}' has been deleted.",successfullyMoved:"'{{from}}' successfully moved to '{{to}}'.",successfullyRenamed:"'{{from}}' successfully renamed to '{{to}}'.",successfullyUploaded:"'{{file}}' has been successfully uploaded.",title:"{{path}} | WebDAV",uploadFiles:"upload files"}};var Ji={translation:{pangram:"Lu\xEDs arg\xFCia \xE0 J\xFAlia que \xABbra\xE7\xF5es, f\xE9, ch\xE1, \xF3xido, p\xF4r, z\xE2ng\xE3o\xBB eram palavras do portugu\xEAs.",alphabet:"Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz \xC1\xE1 \xC2\xE2 \xC3\xE3 \xC0\xE0 \xC7\xE7 \xC9\xE9 \xCA\xEA \xCD\xED \xD3\xF3 \xD4\xF4 \xD5\xF5 \xDA\xFA",dropFilesAnywhereToUpload:"Mova o(s) arquivo(s) interno(s) para carreg\xE1-los",uploadFiles:"Carregar arquivo(s)",or:"ou",createNewDirectory:"Criar uma nova pasta",delete:"Eliminar",rename:"Renomear",download:"Descarregar",deleteConfirmation:'Quer mesmo apagar o arquivo "{{file}}"?',overwriteFileConfirmation:'O arquivo "{{file}}" j\xE1 existe, voc\xEA quer sobrescrev\xEA-lo?',failure:"{{method}} {{url}} falhou: {{statusText}} ({{status}})",successfullyUploaded:'"{{file}}" foi carregada com \xEAxito.',successfullyRenamed:'"{{from}}" foi alterado para "{{to}}" com \xEAxito.',successfullyMoved:'"{{from}}" foi transferida com \xEAxito para "{{to}}".',successfullyDeleted:'"{{file}}" foi suprimido.',successfullyCreated:'"{{directoryName}}" foi criada.',title:"{{path}} | WebDAV"}};mi(an).init({detection:{caches:[]},fallbackLng:"en",resources:{de:Wi,en:Gi,pt:Ji}}).then(()=>{let i=new Ii(document,window),t=new yi({bypassCheck:!!document.querySelector("[data-disable-check]"),sortDirectoriesFirst:!!document.querySelector("[data-sort-directories-first]")}),e=new Tt,r=new xi(i),n=new _i(t,i),a=new Zt(t,i),s=new Bi(document.body,t,i);e.append(r,n),s.append(e,a)});})(); +

      ${s}

      `},text:(e,r)=>`
      ${r.replace(/[<>]/g,n=>n==="<"?"<":">")}
      `,pdf:e=>``}));x(this,G,r),x(this,le,n),x(this,_,e),this.addClass(e.directory?"directory":"file",e.type?e.type:"unknown"),e.placeholder&&this.addClass("loading"),e.copy||this.query(".copy").setAttribute("hidden",""),e.del||this.query(".delete").setAttribute("hidden",""),e.move||this.query(".move").setAttribute("hidden",""),e.rename||this.query(".rename").setAttribute("hidden",""),this.bindEvents()}bindEvents(){this.on("click",r=>{if(!l(this,_).placeholder){if(r.ctrlKey||r.button===1){window.open(l(this,_).fullPath);return}if(r.shiftKey){this.download();return}this.open()}});let e=()=>{l(this,_).off("updated",e),this.update()};l(this,_).on("updated",e),(0,D.on)(this.query("[download]"),"click",r=>r.stopPropagation()),(0,D.on)(this.query(".delete"),"click",r=>{r.preventDefault(),r.stopPropagation(),this.del()}),(0,D.on)(this.query(".rename"),"click",r=>{r.stopPropagation(),r.preventDefault(),this.rename()}),(0,D.on)(this.query(".copy"),"click",r=>{r.stopPropagation(),r.preventDefault(),this.copy()}),(0,D.on)(this.query(".move"),"click",r=>{r.stopPropagation(),r.preventDefault(),this.move()}),this.on("keydown",r=>{if(["F2","Delete","Enter"].includes(r.key)){if(r.preventDefault(),r.key==="F2"&&l(this,_).rename&&this.rename(),r.key==="Delete"&&l(this,_).del&&this.del(),r.key==="Enter"&&!l(this,_).directory&&r.shiftKey){this.download();return}r.key==="Enter"&&this.open()}})}copy(){return A(this,null,function*(){let e=l(this,_),r=new gn(L("copyItemTitle",{file:e.title}));r.open();let n=yield r.value();if(r.close(),!n)return;let a=U(n,e.name);(yield l(this,G).check(a,!0)).ok&&!confirm(L("overwriteFileConfirmation",{file:e.name}))||!(yield l(this,G).copy(e.fullPath,a,e,!0)).ok||(l(this,G).invalidateCache(se(n)),(0,sr.success)(L("successfullyCopied",{interpolation:{escapeValue:!1},from:e.title,to:a})))})}del(){return A(this,null,function*(){let e=l(this,_);if(!e.del)throw new TypeError(`'${e.name}' is read only.`);if(this.addClass("loading"),!confirm(L("deleteConfirmation",{file:e.title}))){this.removeClass("loading");return}!(yield l(this,G).del(e.fullPath)).ok||(l(this,le).getCollection().remove(l(this,_)),this.element().remove(),(0,sr.success)(L("successfullyDeleted",{interpolation:{escapeValue:!1},file:e.title})))})}download(){l(this,_).directory||(0,D.emit)(this.query("[download]"),new MouseEvent("click"))}move(){return A(this,null,function*(){let e=l(this,_),r=new gn(L("moveItemTitle",{file:e.title}));r.open();let n=yield r.value();if(r.close(),!n)return;let a=U(n,e.name);(yield l(this,G).check(a,!0)).ok&&!confirm(L("overwriteFileConfirmation",{file:e.name}))||!(yield l(this,G).move(e.fullPath,a,e,!0)).ok||(l(this,G).invalidateCache(se(n)),l(this,le).update(!0),(0,sr.success)(L("successfullyMoved",{interpolation:{escapeValue:!1},from:e.title,to:a})))})}open(){return A(this,null,function*(){if(this.hasClass("open"))return;this.addClass("open","loading");let e=l(this,_);if(!(yield l(this,G).check(e.fullPath)).ok){this.removeClass("open","loading");return}if(e.directory){l(this,le).setPath(e.fullPath),this.removeClass("open","loading");return}let n=(s,o=null)=>{let u=()=>y.close(),v=c=>{if(!["Escape","ArrowUp","ArrowDown"].includes(c.key))return;let[m,g]=_r(this.element(),'li:not(.directory):not([data-type="unknown"])');u(),c.key==="ArrowUp"&&m&&(0,D.emit)(m,new MouseEvent("click")),c.key==="ArrowDown"&&g&&(0,D.emit)(g,new MouseEvent("click"))},y=(0,_i.create)(s,{className:e.type,onShow:()=>(this.removeClass("loading"),(0,D.on)(document,"keydown",v),o&&o(y),l(this,le).showPath(e.fullPath),l(this,le).on("updated",u),!0),onClose:()=>((0,D.off)(document,"keydown",v),l(this,le).off("updated",u),l(this,le).showPath(e.path),this.removeClass("open"),!0)});y.show()};if(["video","audio","image","font","pdf"].includes(e.type)){n(l(this,ur)[e.type](e)),this.removeClass("loading");return}if(e.type!=="text"){this.removeClass("open","loading"),this.download();return}let a=yield l(this,G).get(e.fullPath);if(!a){this.removeClass("open","loading");return}n(l(this,ur).text(e,a),s=>qi.default.highlightAllUnder(s.element())),this.removeClass("loading")})}rename(){return A(this,null,function*(){let e=l(this,_);if(!e.rename)throw new TypeError(`'${e.name}' cannot be renamed.`);let r=this.element(),n=this.query(".title"),a=this.query("input"),s=()=>{n.innerText=a.value,a.style.setProperty("width",`${n.scrollWidth}px`)},o=()=>A(this,null,function*(){if(a.value!==e.title){this.addClass("loading"),u();let g=U(e.path,a.value);if(!(yield l(this,G).move(e.fullPath,g,e)).ok)return;(0,sr.success)(L("successfullyRenamed",{interpolation:{escapeValue:!1},from:e.title,to:a.value})),e.name=a.value}v()}),u=()=>{(0,D.off)(a,"blur",y),(0,D.off)(a,"keydown",c),(0,D.off)(a,"input",m)},v=()=>{(0,D.removeClass)(n,"invisible"),(0,D.addClass)(a,"hidden"),a.value=e.title,s(),u(),r.focus()},y=()=>A(this,null,function*(){yield o()}),c=g=>A(this,null,function*(){g.stopPropagation(),g.key==="Enter"&&(g.preventDefault(),yield o()),g.key==="Escape"&&v()}),m=()=>s();(0,D.addClass)(n,"invisible"),(0,D.removeClass)(a,"hidden"),a.value=e.title,s(),a.removeAttribute("readonly"),(0,D.on)(a,"blur",y),(0,D.on)(a,"keydown",c),(0,D.on)(a,"input",m),a.focus()})}update(){let e=new mn(l(this,_),l(this,G),l(this,le));this.element().replaceWith(e.element())}},or=mn;G=new WeakMap,_=new WeakMap,le=new WeakMap,ur=new WeakMap;var Ms=(()=>{try{return document.querySelector(":focus-within"),!0}catch(i){return!1}})(),Ii=Ms;var At,ce,vn=class extends Ie.default{constructor(e,r){super((0,Ie.s)('
        '));E(this,At,void 0);E(this,ce,void 0);x(this,At,e),x(this,ce,r),this.load(),this.bindEvents()}bindEvents(){l(this,ce).on("updated",r=>{if(l(this,ce).isDirectory()){this.load(r);return}let n=this.query(`[data-full-path="${l(this,ce).getPath()}"]`);!n||(0,Ie.emit)(n,new MouseEvent("click"))}),l(this,ce).on("collection-updated",()=>this.render()),(0,Ie.on)(document,"keydown",r=>{if(!["ArrowUp","ArrowDown"].includes(r.key))return;r.preventDefault(),r.stopPropagation();let n=this.query(`li:focus${Ii?", li:focus-within":""}`),[a,s]=n?_r(n):[this.element().firstElementChild,this.element().firstElementChild];r.key==="ArrowUp"&&a&&a.focus(),r.key==="ArrowDown"&&s&&s.focus()})}load(e=!1){return A(this,null,function*(){let r=yield l(this,At).list(l(this,ce).getPath(),e);!r||this.update(r)})}render(){this.addClass("loading"),this.empty(),l(this,ce).getCollection().forEach(e=>this.append(new or(e,l(this,At),l(this,ce)))),this.removeClass("loading")}update(e){l(this,ce).setCollection(e),this.render()}};At=new WeakMap,ce=new WeakMap;var Hi=vn;var Ui=I(ae());var tt,rt,lr,Lt,cr,fr,yn=class extends Te{constructor(e,r){super();E(this,tt,void 0);E(this,rt,void 0);E(this,lr,void 0);E(this,Lt,void 0);E(this,cr,void 0);E(this,fr,()=>this.emit("collection-updated"));x(this,Lt,e),x(this,cr,r),x(this,rt,r.location),x(this,lr,r.history),this.bindEvents(),this.setTitle(this.getPath())}bindEvents(){(0,Ui.on)(l(this,cr),"popstate",()=>this.update())}getCollection(){return l(this,tt)}getPath(){return l(this,rt).pathname}getTitleForPath(e){return L("title",{interpolation:{escapeValue:!1},path:decodeURIComponent(e)})}isDirectory(){return this.getPath().endsWith("/")}setCollection(e){l(this,tt)&&l(this,tt).off("updated",l(this,fr)),x(this,tt,e),e.on("updated",l(this,fr))}setPath(e){l(this,rt).pathname!==e&&(this.showPath(e),this.emit("updated"))}setTitle(e){let r=this.getTitleForPath(e);l(this,Lt).title!==r&&(l(this,Lt).title=r)}showPath(e){l(this,rt).pathname!==e&&(l(this,lr).pushState({path:e},this.getTitleForPath(e),e),this.setTitle(e))}update(e=!1){this.emit("updated",e)}};tt=new WeakMap,rt=new WeakMap,lr=new WeakMap,Lt=new WeakMap,cr=new WeakMap,fr=new WeakMap;var Ki=yn;var bn=document.createElement("span"),Vi=(...i)=>i.every(t=>zi(t)),zi=i=>{let t=`on${i}`;return bn.hasAttribute(t)||bn.setAttribute(t,""),typeof bn[`on${i}`]=="function"},Bi=zi;var Wi=I(ae());var dr,hr,wn=class extends Wi.default{constructor(e,r,n){super(e);E(this,dr,void 0);E(this,hr,void 0);x(this,dr,r),x(this,hr,n),this.bindEvents()}dav(){return l(this,dr)}state(){return l(this,hr)}};dr=new WeakMap,hr=new WeakMap;var Gi=wn;var En=class extends Gi{bindEvents(){let t=Bi("touchstart"),e=Vi("dragstart","drop");t&&this.addClass("is-touch"),e||this.addClass("no-drag-drop"),e&&(this.onEach(["dragenter","dragover"],r=>{r.preventDefault(),r.stopPropagation(),this.addClass("active")}),this.onEach(["dragleave","drop"],r=>{r.preventDefault(),r.stopPropagation(),this.removeClass("active")}),this.on("drop",r=>A(this,null,function*(){let{files:n}=r.dataTransfer;for(let a of n)yield Fr(this.dav(),this.state(),a)})))}},Ji=En;var Yi={translation:{pangram:"\u201EFix, Schwyz!\u201C, qu\xE4kt J\xFCrgen bl\xF6d vom Pa\xDF.",alphabet:"Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz \xC4\xE4 \xD6\xF6 \xDC\xFC \u1E9E\xDF",dropFilesAnywhereToUpload:"Datei/en hineinverschieben um sie hochzuladen",uploadFiles:"Datei/en hochladen",uploadProgress:"{{uploaded}} von {{total}} hochgeladen",or:"oder",createNewDirectory:"Neuen Ordner erstellen",delete:"L\xF6schen",rename:"Umbenennen",download:"Herunterladen",deleteConfirmation:"Willst du wirklich die Datei '%s' l\xF6schen?",overwriteFileConfirmation:"Die Datei '{{file}}' existiert bereits, willst du sie \xFCberschreiben?",failure:"{{method}} {{url}} fehlgeschlagen: {{statusText}} ({{status}})",successfullyUploaded:"'{{file}}' wurde erfolgreich hochgeladen.",successfullyRenamed:"'{{from}}' wurde erfolgreich umbenannt in '{{to}}'.",successfullyMoved:"'{{from}}' wurde erfolgreich verschoben nach '{{to}}'.",successfullyDeleted:"'{{file}}' wurde gel\xF6scht.",successfullyCreated:"'{{directoryName}}' wurde erstellt.",title:"{{path}} | WebDAV"}};var Zi={translation:{alphabet:"Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz",createNewDirectory:"create new directory",copyItemTitle:"Where do you want to copy '{{file}}' to?",copy:"Copy",delete:"Delete",deleteConfirmation:"Are you sure you want to delete '{{file}}'?",directoryName:"Directory name",download:"Download",dropFilesAnywhereToUpload:"Drop files anywhere to upload",failure:"{{method}} {{url}} failed: {{statusText}} ({{status}})",move:"Move",moveItemTitle:"Where do you want to move '{{file}}' to?",or:"or",overwriteFileConfirmation:"A file called '{{file}}' already exists, would you like to overwrite it?",pangram:"The quick brown fox jumps over the lazy dog.",rename:"Rename",successfullyCopied:"'{{from}}' successfully copied to '{{to}}'.",successfullyCreated:"'{{directoryName}}' has been created.",successfullyDeleted:"'{{file}}' has been deleted.",successfullyMoved:"'{{from}}' successfully moved to '{{to}}'.",successfullyRenamed:"'{{from}}' successfully renamed to '{{to}}'.",successfullyUploaded:"'{{file}}' has been successfully uploaded.",title:"{{path}} | WebDAV",uploadFiles:"upload files",uploadProgress:"{{uploaded}} of {{total}} uploaded..."}};var Qi={translation:{pangram:"Lu\xEDs arg\xFCia \xE0 J\xFAlia que \xABbra\xE7\xF5es, f\xE9, ch\xE1, \xF3xido, p\xF4r, z\xE2ng\xE3o\xBB eram palavras do portugu\xEAs.",alphabet:"Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz \xC1\xE1 \xC2\xE2 \xC3\xE3 \xC0\xE0 \xC7\xE7 \xC9\xE9 \xCA\xEA \xCD\xED \xD3\xF3 \xD4\xF4 \xD5\xF5 \xDA\xFA",dropFilesAnywhereToUpload:"Mova o(s) arquivo(s) interno(s) para carreg\xE1-los",uploadFiles:"Carregar arquivo(s)",uploadProgress:"{{uploaded}} de {{total}} enviados",or:"ou",createNewDirectory:"Criar uma nova pasta",delete:"Eliminar",rename:"Renomear",download:"Descarregar",deleteConfirmation:'Quer mesmo apagar o arquivo "{{file}}"?',overwriteFileConfirmation:'O arquivo "{{file}}" j\xE1 existe, voc\xEA quer sobrescrev\xEA-lo?',failure:"{{method}} {{url}} falhou: {{statusText}} ({{status}})",successfullyUploaded:'"{{file}}" foi carregada com \xEAxito.',successfullyRenamed:'"{{from}}" foi alterado para "{{to}}" com \xEAxito.',successfullyMoved:'"{{from}}" foi transferida com \xEAxito para "{{to}}".',successfullyDeleted:'"{{file}}" foi suprimido.',successfullyCreated:'"{{directoryName}}" foi criada.',title:"{{path}} | WebDAV"}};ci(sn).init({detection:{caches:[]},fallbackLng:"en",resources:{de:Yi,en:Zi,pt:Qi}}).then(()=>{let i=new Ki(document,window),t=new Ei({bypassCheck:!!document.querySelector("[data-disable-check]"),sortDirectoriesFirst:!!document.querySelector("[data-sort-directories-first]")}),e=new Dt,r=new Ci(i),n=new Hi(t,i),a=new er(t,i),s=new Ji(document.body,t,i);e.append(r,n),s.append(e,a)});})(); /** * Prism: Lightweight, robust, elegant syntax highlighting * diff --git a/src/webdav.js.map b/src/webdav.js.map index dae956d..92fbdad 100644 --- a/src/webdav.js.map +++ b/src/webdav.js.map @@ -1,7 +1,7 @@ { "version": 3, - "sources": ["../node_modules/css-what/lib/commonjs/types.js", "../node_modules/css-what/lib/commonjs/parse.js", "../node_modules/css-what/lib/commonjs/stringify.js", "../node_modules/css-what/lib/commonjs/index.js", "../node_modules/@dom111/element/dist/Element.js", "../node_modules/melba-toast/src/Melba.ts", "../node_modules/melba-toast/node_modules/@dom111/typed-event-emitter/EventEmitter.ts", "../node_modules/melba-toast/src/lib/supportsFocusWithin.ts", "../node_modules/basiclightbox/dist/basicLightbox.min.js", "../node_modules/prismjs/prism.js", "../src/components/Container.ts", "../src/lib/joinPath.ts", "../node_modules/@dom111/typed-event-emitter/EventEmitter.ts", "../src/lib/Entry.ts", "../src/lib/Collection.ts", "../src/lib/Response.ts", "../src/lib/HTTP/RequestFailure.ts", "../src/lib/HTTP.ts", "../src/lib/DAV.ts", "../node_modules/@babel/runtime/helpers/esm/typeof.js", "../node_modules/@babel/runtime/helpers/esm/classCallCheck.js", "../node_modules/@babel/runtime/helpers/esm/createClass.js", "../node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js", "../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js", "../node_modules/@babel/runtime/helpers/esm/inherits.js", "../node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js", "../node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js", "../node_modules/@babel/runtime/helpers/esm/defineProperty.js", "../node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js", "../node_modules/@babel/runtime/helpers/esm/iterableToArray.js", "../node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js", "../node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js", "../node_modules/@babel/runtime/helpers/esm/nonIterableRest.js", "../node_modules/@babel/runtime/helpers/esm/toArray.js", "../node_modules/i18next/dist/esm/i18next.js", "../src/components/Footer.ts", "../src/lib/handleFileUpload.ts", "../src/components/Header.ts", "../node_modules/i18next-browser-languagedetector/dist/esm/i18nextBrowserLanguageDetector.js", "../src/components/List.ts", "../src/components/Item.ts", "../src/components/TreeViewModal.ts", "../src/components/Modal.ts", "../src/components/Tree/Tree.ts", "../src/components/Tree/Leaf.ts", "../src/components/Tree/Node.ts", "../src/components/Tree/WebDAV.ts", "../src/lib/previewItems.ts", "../src/lib/supportsFocusWithin.ts", "../src/lib/State.ts", "../src/lib/supportsEvent.ts", "../src/lib/AbstractUI.ts", "../src/components/UI.ts", "../src/webdav.ts"], - "sourcesContent": ["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AttributeAction = exports.IgnoreCaseMode = exports.SelectorType = void 0;\nvar SelectorType;\n(function (SelectorType) {\n SelectorType[\"Attribute\"] = \"attribute\";\n SelectorType[\"Pseudo\"] = \"pseudo\";\n SelectorType[\"PseudoElement\"] = \"pseudo-element\";\n SelectorType[\"Tag\"] = \"tag\";\n SelectorType[\"Universal\"] = \"universal\";\n // Traversals\n SelectorType[\"Adjacent\"] = \"adjacent\";\n SelectorType[\"Child\"] = \"child\";\n SelectorType[\"Descendant\"] = \"descendant\";\n SelectorType[\"Parent\"] = \"parent\";\n SelectorType[\"Sibling\"] = \"sibling\";\n SelectorType[\"ColumnCombinator\"] = \"column-combinator\";\n})(SelectorType = exports.SelectorType || (exports.SelectorType = {}));\n/**\n * Modes for ignore case.\n *\n * This could be updated to an enum, and the object is\n * the current stand-in that will allow code to be updated\n * without big changes.\n */\nexports.IgnoreCaseMode = {\n Unknown: null,\n QuirksMode: \"quirks\",\n IgnoreCase: true,\n CaseSensitive: false,\n};\nvar AttributeAction;\n(function (AttributeAction) {\n AttributeAction[\"Any\"] = \"any\";\n AttributeAction[\"Element\"] = \"element\";\n AttributeAction[\"End\"] = \"end\";\n AttributeAction[\"Equals\"] = \"equals\";\n AttributeAction[\"Exists\"] = \"exists\";\n AttributeAction[\"Hyphen\"] = \"hyphen\";\n AttributeAction[\"Not\"] = \"not\";\n AttributeAction[\"Start\"] = \"start\";\n})(AttributeAction = exports.AttributeAction || (exports.AttributeAction = {}));\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.parse = exports.isTraversal = void 0;\nvar types_1 = require(\"./types\");\nvar reName = /^[^\\\\#]?(?:\\\\(?:[\\da-f]{1,6}\\s?|.)|[\\w\\-\\u00b0-\\uFFFF])+/;\nvar reEscape = /\\\\([\\da-f]{1,6}\\s?|(\\s)|.)/gi;\nvar actionTypes = new Map([\n [126 /* Tilde */, types_1.AttributeAction.Element],\n [94 /* Circumflex */, types_1.AttributeAction.Start],\n [36 /* Dollar */, types_1.AttributeAction.End],\n [42 /* Asterisk */, types_1.AttributeAction.Any],\n [33 /* ExclamationMark */, types_1.AttributeAction.Not],\n [124 /* Pipe */, types_1.AttributeAction.Hyphen],\n]);\n// Pseudos, whose data property is parsed as well.\nvar unpackPseudos = new Set([\n \"has\",\n \"not\",\n \"matches\",\n \"is\",\n \"where\",\n \"host\",\n \"host-context\",\n]);\n/**\n * Checks whether a specific selector is a traversal.\n * This is useful eg. in swapping the order of elements that\n * are not traversals.\n *\n * @param selector Selector to check.\n */\nfunction isTraversal(selector) {\n switch (selector.type) {\n case types_1.SelectorType.Adjacent:\n case types_1.SelectorType.Child:\n case types_1.SelectorType.Descendant:\n case types_1.SelectorType.Parent:\n case types_1.SelectorType.Sibling:\n case types_1.SelectorType.ColumnCombinator:\n return true;\n default:\n return false;\n }\n}\nexports.isTraversal = isTraversal;\nvar stripQuotesFromPseudos = new Set([\"contains\", \"icontains\"]);\n// Unescape function taken from https://github.com/jquery/sizzle/blob/master/src/sizzle.js#L152\nfunction funescape(_, escaped, escapedWhitespace) {\n var high = parseInt(escaped, 16) - 0x10000;\n // NaN means non-codepoint\n return high !== high || escapedWhitespace\n ? escaped\n : high < 0\n ? // BMP codepoint\n String.fromCharCode(high + 0x10000)\n : // Supplemental Plane codepoint (surrogate pair)\n String.fromCharCode((high >> 10) | 0xd800, (high & 0x3ff) | 0xdc00);\n}\nfunction unescapeCSS(str) {\n return str.replace(reEscape, funescape);\n}\nfunction isQuote(c) {\n return c === 39 /* SingleQuote */ || c === 34 /* DoubleQuote */;\n}\nfunction isWhitespace(c) {\n return (c === 32 /* Space */ ||\n c === 9 /* Tab */ ||\n c === 10 /* NewLine */ ||\n c === 12 /* FormFeed */ ||\n c === 13 /* CarriageReturn */);\n}\n/**\n * Parses `selector`, optionally with the passed `options`.\n *\n * @param selector Selector to parse.\n * @param options Options for parsing.\n * @returns Returns a two-dimensional array.\n * The first dimension represents selectors separated by commas (eg. `sub1, sub2`),\n * the second contains the relevant tokens for that selector.\n */\nfunction parse(selector) {\n var subselects = [];\n var endIndex = parseSelector(subselects, \"\".concat(selector), 0);\n if (endIndex < selector.length) {\n throw new Error(\"Unmatched selector: \".concat(selector.slice(endIndex)));\n }\n return subselects;\n}\nexports.parse = parse;\nfunction parseSelector(subselects, selector, selectorIndex) {\n var tokens = [];\n function getName(offset) {\n var match = selector.slice(selectorIndex + offset).match(reName);\n if (!match) {\n throw new Error(\"Expected name, found \".concat(selector.slice(selectorIndex)));\n }\n var name = match[0];\n selectorIndex += offset + name.length;\n return unescapeCSS(name);\n }\n function stripWhitespace(offset) {\n selectorIndex += offset;\n while (selectorIndex < selector.length &&\n isWhitespace(selector.charCodeAt(selectorIndex))) {\n selectorIndex++;\n }\n }\n function readValueWithParenthesis() {\n selectorIndex += 1;\n var start = selectorIndex;\n var counter = 1;\n for (; counter > 0 && selectorIndex < selector.length; selectorIndex++) {\n if (selector.charCodeAt(selectorIndex) ===\n 40 /* LeftParenthesis */ &&\n !isEscaped(selectorIndex)) {\n counter++;\n }\n else if (selector.charCodeAt(selectorIndex) ===\n 41 /* RightParenthesis */ &&\n !isEscaped(selectorIndex)) {\n counter--;\n }\n }\n if (counter) {\n throw new Error(\"Parenthesis not matched\");\n }\n return unescapeCSS(selector.slice(start, selectorIndex - 1));\n }\n function isEscaped(pos) {\n var slashCount = 0;\n while (selector.charCodeAt(--pos) === 92 /* BackSlash */)\n slashCount++;\n return (slashCount & 1) === 1;\n }\n function ensureNotTraversal() {\n if (tokens.length > 0 && isTraversal(tokens[tokens.length - 1])) {\n throw new Error(\"Did not expect successive traversals.\");\n }\n }\n function addTraversal(type) {\n if (tokens.length > 0 &&\n tokens[tokens.length - 1].type === types_1.SelectorType.Descendant) {\n tokens[tokens.length - 1].type = type;\n return;\n }\n ensureNotTraversal();\n tokens.push({ type: type });\n }\n function addSpecialAttribute(name, action) {\n tokens.push({\n type: types_1.SelectorType.Attribute,\n name: name,\n action: action,\n value: getName(1),\n namespace: null,\n ignoreCase: \"quirks\",\n });\n }\n /**\n * We have finished parsing the current part of the selector.\n *\n * Remove descendant tokens at the end if they exist,\n * and return the last index, so that parsing can be\n * picked up from here.\n */\n function finalizeSubselector() {\n if (tokens.length &&\n tokens[tokens.length - 1].type === types_1.SelectorType.Descendant) {\n tokens.pop();\n }\n if (tokens.length === 0) {\n throw new Error(\"Empty sub-selector\");\n }\n subselects.push(tokens);\n }\n stripWhitespace(0);\n if (selector.length === selectorIndex) {\n return selectorIndex;\n }\n loop: while (selectorIndex < selector.length) {\n var firstChar = selector.charCodeAt(selectorIndex);\n switch (firstChar) {\n // Whitespace\n case 32 /* Space */:\n case 9 /* Tab */:\n case 10 /* NewLine */:\n case 12 /* FormFeed */:\n case 13 /* CarriageReturn */: {\n if (tokens.length === 0 ||\n tokens[0].type !== types_1.SelectorType.Descendant) {\n ensureNotTraversal();\n tokens.push({ type: types_1.SelectorType.Descendant });\n }\n stripWhitespace(1);\n break;\n }\n // Traversals\n case 62 /* GreaterThan */: {\n addTraversal(types_1.SelectorType.Child);\n stripWhitespace(1);\n break;\n }\n case 60 /* LessThan */: {\n addTraversal(types_1.SelectorType.Parent);\n stripWhitespace(1);\n break;\n }\n case 126 /* Tilde */: {\n addTraversal(types_1.SelectorType.Sibling);\n stripWhitespace(1);\n break;\n }\n case 43 /* Plus */: {\n addTraversal(types_1.SelectorType.Adjacent);\n stripWhitespace(1);\n break;\n }\n // Special attribute selectors: .class, #id\n case 46 /* Period */: {\n addSpecialAttribute(\"class\", types_1.AttributeAction.Element);\n break;\n }\n case 35 /* Hash */: {\n addSpecialAttribute(\"id\", types_1.AttributeAction.Equals);\n break;\n }\n case 91 /* LeftSquareBracket */: {\n stripWhitespace(1);\n // Determine attribute name and namespace\n var name_1 = void 0;\n var namespace = null;\n if (selector.charCodeAt(selectorIndex) === 124 /* Pipe */) {\n // Equivalent to no namespace\n name_1 = getName(1);\n }\n else if (selector.startsWith(\"*|\", selectorIndex)) {\n namespace = \"*\";\n name_1 = getName(2);\n }\n else {\n name_1 = getName(0);\n if (selector.charCodeAt(selectorIndex) === 124 /* Pipe */ &&\n selector.charCodeAt(selectorIndex + 1) !==\n 61 /* Equal */) {\n namespace = name_1;\n name_1 = getName(1);\n }\n }\n stripWhitespace(0);\n // Determine comparison operation\n var action = types_1.AttributeAction.Exists;\n var possibleAction = actionTypes.get(selector.charCodeAt(selectorIndex));\n if (possibleAction) {\n action = possibleAction;\n if (selector.charCodeAt(selectorIndex + 1) !==\n 61 /* Equal */) {\n throw new Error(\"Expected `=`\");\n }\n stripWhitespace(2);\n }\n else if (selector.charCodeAt(selectorIndex) === 61 /* Equal */) {\n action = types_1.AttributeAction.Equals;\n stripWhitespace(1);\n }\n // Determine value\n var value = \"\";\n var ignoreCase = null;\n if (action !== \"exists\") {\n if (isQuote(selector.charCodeAt(selectorIndex))) {\n var quote = selector.charCodeAt(selectorIndex);\n var sectionEnd = selectorIndex + 1;\n while (sectionEnd < selector.length &&\n (selector.charCodeAt(sectionEnd) !== quote ||\n isEscaped(sectionEnd))) {\n sectionEnd += 1;\n }\n if (selector.charCodeAt(sectionEnd) !== quote) {\n throw new Error(\"Attribute value didn't end\");\n }\n value = unescapeCSS(selector.slice(selectorIndex + 1, sectionEnd));\n selectorIndex = sectionEnd + 1;\n }\n else {\n var valueStart = selectorIndex;\n while (selectorIndex < selector.length &&\n ((!isWhitespace(selector.charCodeAt(selectorIndex)) &&\n selector.charCodeAt(selectorIndex) !==\n 93 /* RightSquareBracket */) ||\n isEscaped(selectorIndex))) {\n selectorIndex += 1;\n }\n value = unescapeCSS(selector.slice(valueStart, selectorIndex));\n }\n stripWhitespace(0);\n // See if we have a force ignore flag\n var forceIgnore = selector.charCodeAt(selectorIndex) | 0x20;\n // If the forceIgnore flag is set (either `i` or `s`), use that value\n if (forceIgnore === 115 /* LowerS */) {\n ignoreCase = false;\n stripWhitespace(1);\n }\n else if (forceIgnore === 105 /* LowerI */) {\n ignoreCase = true;\n stripWhitespace(1);\n }\n }\n if (selector.charCodeAt(selectorIndex) !==\n 93 /* RightSquareBracket */) {\n throw new Error(\"Attribute selector didn't terminate\");\n }\n selectorIndex += 1;\n var attributeSelector = {\n type: types_1.SelectorType.Attribute,\n name: name_1,\n action: action,\n value: value,\n namespace: namespace,\n ignoreCase: ignoreCase,\n };\n tokens.push(attributeSelector);\n break;\n }\n case 58 /* Colon */: {\n if (selector.charCodeAt(selectorIndex + 1) === 58 /* Colon */) {\n tokens.push({\n type: types_1.SelectorType.PseudoElement,\n name: getName(2).toLowerCase(),\n data: selector.charCodeAt(selectorIndex) ===\n 40 /* LeftParenthesis */\n ? readValueWithParenthesis()\n : null,\n });\n continue;\n }\n var name_2 = getName(1).toLowerCase();\n var data = null;\n if (selector.charCodeAt(selectorIndex) ===\n 40 /* LeftParenthesis */) {\n if (unpackPseudos.has(name_2)) {\n if (isQuote(selector.charCodeAt(selectorIndex + 1))) {\n throw new Error(\"Pseudo-selector \".concat(name_2, \" cannot be quoted\"));\n }\n data = [];\n selectorIndex = parseSelector(data, selector, selectorIndex + 1);\n if (selector.charCodeAt(selectorIndex) !==\n 41 /* RightParenthesis */) {\n throw new Error(\"Missing closing parenthesis in :\".concat(name_2, \" (\").concat(selector, \")\"));\n }\n selectorIndex += 1;\n }\n else {\n data = readValueWithParenthesis();\n if (stripQuotesFromPseudos.has(name_2)) {\n var quot = data.charCodeAt(0);\n if (quot === data.charCodeAt(data.length - 1) &&\n isQuote(quot)) {\n data = data.slice(1, -1);\n }\n }\n data = unescapeCSS(data);\n }\n }\n tokens.push({ type: types_1.SelectorType.Pseudo, name: name_2, data: data });\n break;\n }\n case 44 /* Comma */: {\n finalizeSubselector();\n tokens = [];\n stripWhitespace(1);\n break;\n }\n default: {\n if (selector.startsWith(\"/*\", selectorIndex)) {\n var endIndex = selector.indexOf(\"*/\", selectorIndex + 2);\n if (endIndex < 0) {\n throw new Error(\"Comment was not terminated\");\n }\n selectorIndex = endIndex + 2;\n // Remove leading whitespace\n if (tokens.length === 0) {\n stripWhitespace(0);\n }\n break;\n }\n var namespace = null;\n var name_3 = void 0;\n if (firstChar === 42 /* Asterisk */) {\n selectorIndex += 1;\n name_3 = \"*\";\n }\n else if (firstChar === 124 /* Pipe */) {\n name_3 = \"\";\n if (selector.charCodeAt(selectorIndex + 1) === 124 /* Pipe */) {\n addTraversal(types_1.SelectorType.ColumnCombinator);\n stripWhitespace(2);\n break;\n }\n }\n else if (reName.test(selector.slice(selectorIndex))) {\n name_3 = getName(0);\n }\n else {\n break loop;\n }\n if (selector.charCodeAt(selectorIndex) === 124 /* Pipe */ &&\n selector.charCodeAt(selectorIndex + 1) !== 124 /* Pipe */) {\n namespace = name_3;\n if (selector.charCodeAt(selectorIndex + 1) ===\n 42 /* Asterisk */) {\n name_3 = \"*\";\n selectorIndex += 2;\n }\n else {\n name_3 = getName(1);\n }\n }\n tokens.push(name_3 === \"*\"\n ? { type: types_1.SelectorType.Universal, namespace: namespace }\n : { type: types_1.SelectorType.Tag, name: name_3, namespace: namespace });\n }\n }\n }\n finalizeSubselector();\n return selectorIndex;\n}\n", "\"use strict\";\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stringify = void 0;\nvar types_1 = require(\"./types\");\nvar attribValChars = [\"\\\\\", '\"'];\nvar pseudoValChars = __spreadArray(__spreadArray([], attribValChars, true), [\"(\", \")\"], false);\nvar charsToEscapeInAttributeValue = new Set(attribValChars.map(function (c) { return c.charCodeAt(0); }));\nvar charsToEscapeInPseudoValue = new Set(pseudoValChars.map(function (c) { return c.charCodeAt(0); }));\nvar charsToEscapeInName = new Set(__spreadArray(__spreadArray([], pseudoValChars, true), [\n \"~\",\n \"^\",\n \"$\",\n \"*\",\n \"+\",\n \"!\",\n \"|\",\n \":\",\n \"[\",\n \"]\",\n \" \",\n \".\",\n], false).map(function (c) { return c.charCodeAt(0); }));\n/**\n * Turns `selector` back into a string.\n *\n * @param selector Selector to stringify.\n */\nfunction stringify(selector) {\n return selector\n .map(function (token) { return token.map(stringifyToken).join(\"\"); })\n .join(\", \");\n}\nexports.stringify = stringify;\nfunction stringifyToken(token, index, arr) {\n switch (token.type) {\n // Simple types\n case types_1.SelectorType.Child:\n return index === 0 ? \"> \" : \" > \";\n case types_1.SelectorType.Parent:\n return index === 0 ? \"< \" : \" < \";\n case types_1.SelectorType.Sibling:\n return index === 0 ? \"~ \" : \" ~ \";\n case types_1.SelectorType.Adjacent:\n return index === 0 ? \"+ \" : \" + \";\n case types_1.SelectorType.Descendant:\n return \" \";\n case types_1.SelectorType.ColumnCombinator:\n return index === 0 ? \"|| \" : \" || \";\n case types_1.SelectorType.Universal:\n // Return an empty string if the selector isn't needed.\n return token.namespace === \"*\" &&\n index + 1 < arr.length &&\n \"name\" in arr[index + 1]\n ? \"\"\n : \"\".concat(getNamespace(token.namespace), \"*\");\n case types_1.SelectorType.Tag:\n return getNamespacedName(token);\n case types_1.SelectorType.PseudoElement:\n return \"::\".concat(escapeName(token.name, charsToEscapeInName)).concat(token.data === null\n ? \"\"\n : \"(\".concat(escapeName(token.data, charsToEscapeInPseudoValue), \")\"));\n case types_1.SelectorType.Pseudo:\n return \":\".concat(escapeName(token.name, charsToEscapeInName)).concat(token.data === null\n ? \"\"\n : \"(\".concat(typeof token.data === \"string\"\n ? escapeName(token.data, charsToEscapeInPseudoValue)\n : stringify(token.data), \")\"));\n case types_1.SelectorType.Attribute: {\n if (token.name === \"id\" &&\n token.action === types_1.AttributeAction.Equals &&\n token.ignoreCase === \"quirks\" &&\n !token.namespace) {\n return \"#\".concat(escapeName(token.value, charsToEscapeInName));\n }\n if (token.name === \"class\" &&\n token.action === types_1.AttributeAction.Element &&\n token.ignoreCase === \"quirks\" &&\n !token.namespace) {\n return \".\".concat(escapeName(token.value, charsToEscapeInName));\n }\n var name_1 = getNamespacedName(token);\n if (token.action === types_1.AttributeAction.Exists) {\n return \"[\".concat(name_1, \"]\");\n }\n return \"[\".concat(name_1).concat(getActionValue(token.action), \"=\\\"\").concat(escapeName(token.value, charsToEscapeInAttributeValue), \"\\\"\").concat(token.ignoreCase === null ? \"\" : token.ignoreCase ? \" i\" : \" s\", \"]\");\n }\n }\n}\nfunction getActionValue(action) {\n switch (action) {\n case types_1.AttributeAction.Equals:\n return \"\";\n case types_1.AttributeAction.Element:\n return \"~\";\n case types_1.AttributeAction.Start:\n return \"^\";\n case types_1.AttributeAction.End:\n return \"$\";\n case types_1.AttributeAction.Any:\n return \"*\";\n case types_1.AttributeAction.Not:\n return \"!\";\n case types_1.AttributeAction.Hyphen:\n return \"|\";\n case types_1.AttributeAction.Exists:\n throw new Error(\"Shouldn't be here\");\n }\n}\nfunction getNamespacedName(token) {\n return \"\".concat(getNamespace(token.namespace)).concat(escapeName(token.name, charsToEscapeInName));\n}\nfunction getNamespace(namespace) {\n return namespace !== null\n ? \"\".concat(namespace === \"*\"\n ? \"*\"\n : escapeName(namespace, charsToEscapeInName), \"|\")\n : \"\";\n}\nfunction escapeName(str, charsToEscape) {\n var lastIdx = 0;\n var ret = \"\";\n for (var i = 0; i < str.length; i++) {\n if (charsToEscape.has(str.charCodeAt(i))) {\n ret += \"\".concat(str.slice(lastIdx, i), \"\\\\\").concat(str.charAt(i));\n lastIdx = i + 1;\n }\n }\n return ret.length > 0 ? ret + str.slice(lastIdx) : str;\n}\n", "\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.stringify = exports.parse = exports.isTraversal = void 0;\n__exportStar(require(\"./types\"), exports);\nvar parse_1 = require(\"./parse\");\nObject.defineProperty(exports, \"isTraversal\", { enumerable: true, get: function () { return parse_1.isTraversal; } });\nObject.defineProperty(exports, \"parse\", { enumerable: true, get: function () { return parse_1.parse; } });\nvar stringify_1 = require(\"./stringify\");\nObject.defineProperty(exports, \"stringify\", { enumerable: true, get: function () { return stringify_1.stringify; } });\n", "\"use strict\";var e,t=this&&this.__classPrivateFieldSet||function(e,t,s,r,o){if(\"m\"===r)throw new TypeError(\"Private method is not writable\");if(\"a\"===r&&!o)throw new TypeError(\"Private accessor was defined without a setter\");if(\"function\"==typeof t?e!==t||!o:!t.has(e))throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");return\"a\"===r?o.call(e,s):o?o.value=s:t.set(e,s),s},s=this&&this.__classPrivateFieldGet||function(e,t,s,r){if(\"a\"===s&&!r)throw new TypeError(\"Private accessor was defined without a getter\");if(\"function\"==typeof t?e!==t||!r:!t.has(e))throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");return\"m\"===s?r:\"a\"===s?r.call(e):r?r.value:t.get(e)};Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.Element=exports.t=exports.s=exports.removeClass=exports.onEach=exports.once=exports.on=exports.off=exports.hasClass=exports.h=exports.empty=exports.emitCustom=exports.emit=exports.addClass=void 0;const r=require(\"css-what\");exports.addClass=(e,...t)=>e.classList.add(...t);exports.emit=(e,t)=>e.dispatchEvent(t);exports.emitCustom=(e,t,...s)=>(0,exports.emit)(e,new CustomEvent(t,{detail:s}));exports.empty=e=>{for(var t;e.hasChildNodes();)null===(t=e.firstChild)||void 0===t||t.remove()};exports.h=(e,...t)=>{const[s]=(0,r.parse)(e).map((e=>e.reduce(((e,t)=>{var s;return\"tag\"===t.type?document.createElement(t.name):(\"attribute\"===t.type&&\"class\"!==t.name&&e.setAttribute(t.name,null!==(s=t.value)&&void 0!==s?s:\"\"),\"attribute\"===t.type&&\"class\"===t.name&&e.classList.add(t.value),e)}),document.createElement(\"div\"))));return t.forEach((e=>{e instanceof o&&(e=e.element()),s.append(e)})),s};exports.hasClass=(e,t)=>e.classList.contains(t);exports.off=(e,t,s,r={})=>e.removeEventListener(t,s,r);exports.on=(e,t,s,r={})=>e.addEventListener(t,s,r);exports.once=(e,t,s,r={})=>(0,exports.on)(e,t,s,Object.assign(Object.assign({},\"boolean\"==typeof r?{capture:r}:r),{once:!0}));exports.onEach=(e,t,s,r={})=>t.forEach((t=>(0,exports.on)(e,t,s,r)));exports.removeClass=(e,...t)=>e.classList.remove(...t);exports.s=e=>{const t=document.createElement(\"div\");return t.innerHTML=e,t.firstElementChild};exports.t=e=>document.createTextNode(e);class o{constructor(s){e.set(this,void 0),t(this,e,s,\"f\")}static fromSelector(e,...t){return new o((0,exports.h)(e,...t))}static fromString(e){return new o((0,exports.s)(e))}addClass(...e){(0,exports.addClass)(this.element(),...e)}append(...e){e.forEach((e=>{e instanceof o&&(e=e.element()),this.element().append(e)}))}element(){return s(this,e,\"f\")}emit(e){return(0,exports.emit)(this.element(),e)}emitCustom(e,...t){return(0,exports.emitCustom)(this.element(),e,...t)}empty(){(0,exports.empty)(this.element())}hasClass(e){return(0,exports.hasClass)(this.element(),e)}on(e,t,s={}){(0,exports.on)(this.element(),e,t,s)}off(e,t,s={}){(0,exports.off)(this.element(),e,t,s)}once(e,t,s={}){(0,exports.once)(this.element(),e,t,s)}onEach(e,t,s={}){(0,exports.onEach)(this.element(),e,t,s)}query(e){return this.element().querySelector(e)}queryAll(e){return this.element().querySelectorAll(e)}removeClass(...e){(0,exports.removeClass)(this.element(),...e)}}exports.Element=o,e=new WeakMap,exports.default=o;", "/**\n * Melba - lightweight, accessible, VanillaJS toast library.\n */\nimport EventEmitter from '@dom111/typed-event-emitter/EventEmitter';\nimport supportsFocusWithin from \"./lib/supportsFocusWithin\";\n\ntype MelbaEventMap = {\n build: [];\n hide: [];\n remove: [];\n show: [];\n};\ntype MelbaEventHandler = (\n ...args: MelbaEventMap[K]\n) => void;\ntype MelbaEventContainer = {\n [K in keyof MelbaEventMap]?: MelbaEventHandler[];\n};\ntype MelbaConstructorOptions = MelbaOptions & {\n container?: HTMLElement | null;\n events?: MelbaEventContainer;\n type?: MelbaType;\n};\n\ntype MelbaType = 'error' | 'info' | 'success' | 'warning';\n\nexport type MelbaOptions = {\n animation?: boolean;\n animationDuration?: number;\n autoShow?: boolean;\n containerClass?: string;\n containerElement?: string;\n closeLabel?: string;\n hide?: boolean | number;\n hideDelay?: number;\n root?: HTMLElement | null;\n toastClass?: string;\n toastElement?: string;\n toastHideClass?: string;\n toastShowClass?: string;\n type?: MelbaType;\n};\n\nexport class Melba extends EventEmitter {\n /**\n * #defaults\n *\n * The library's default parameters:\n *\n * - `animation` - Whether or not the element is animated with CSS.\n * - `animationDuration` - The duration of the CSS animation.\n * - `autoShow` - If the toast should be automatically shown when instantiated. Defaults to `true`.\n * - `containerClass` - The `className` applied to the container element.\n * - `containerElement` - The element type used for the container.\n * - `closeLabel` - The text label for the close button.\n * - `hide` - Controls auto-hide behaviour. `false` disables by default, a number controls the time before auto-hiding\n * and `true` will auto-hide after a delay of `hideDelay`.\n * - `hideDelay` - The default auto-hide delay.\n * - `root` - The root element to attach the `containerElement` to.\n * - `toastClass` - The `className` to apply to all toasts.\n * - `toastElement` - The element type used for toasts.\n * - `toastEvents` - The DOM events to expose for toasts.\n * - `toastHideClass` - The `className` applied to the toast to hide.\n * - `toastShowClass` - The `className` applied to the toast to show.\n * - `type` - The type of the toast, this will be added as a `className` like `toast--${type}`.\n *\n * @type {MelbaOptions}\n */\n private static defaults: MelbaOptions = {\n animation: true,\n animationDuration: 400,\n autoShow: true,\n closeLabel: 'Close', // TODO: i18n\n containerClass: 'toast__container',\n containerElement: 'div',\n hide: false,\n hideDelay: 5,\n root: document.body,\n toastClass: 'toast',\n toastElement: 'div',\n toastHideClass: 'toast--hide',\n toastShowClass: 'toast--show',\n type: 'info',\n };\n\n private animation: boolean;\n private autoShow: boolean;\n private container: HTMLElement;\n private element: HTMLElement;\n private events: MelbaEventContainer;\n private hasFocus: boolean;\n private hideDelay: false | number;\n private toastHideClass: string;\n private toastShowClass: string;\n\n /**\n * @param animation {boolean} Optional. Used to override the `defaults`.\n * @param animationDuration {number} Optional. Used to override the `defaults`.\n * @param closeLabel {string} Optional. Used to override the `defaults`.\n * @param container {?HTMLElement} Optional. Specify the container element.\n * @param containerClass {string} Optional. Used to override the `defaults`.\n * @param containerElement {string} Optional. Used to override the `defaults`.\n * @param content {string} Required. The content to show in the toast.\n * @param events {MelbaEventContainer}. An object that contains event reference keys (see calls to `events()`) which\n * contain arrays of callables.\n * @param hide {boolean | number} Optional. Used to override the `defaults`.\n * @param root {HTMLElement} Optional. Used to override the `defaults`.\n * @param toastClass {string} Optional. Used to override the `defaults`.\n * @param toastElement {string} Optional. Used to override the `defaults`.\n * @param toastHideClass {string} Optional. Used to override the `defaults`.\n * @param toastShowClass {string} Optional. Used to override the `defaults`.\n * @param type {string} Optional. Used to override the `defaults`.\n */\n constructor(\n content: string,\n {\n animation = Melba.defaults.animation,\n animationDuration = Melba.defaults.animationDuration,\n closeLabel = Melba.defaults.closeLabel,\n container = null,\n containerClass = Melba.defaults.containerClass,\n containerElement = Melba.defaults.containerElement,\n events = {},\n hide = Melba.defaults.hide,\n root = Melba.defaults.root,\n toastClass = Melba.defaults.toastClass,\n toastElement = Melba.defaults.toastElement,\n toastHideClass = Melba.defaults.toastHideClass,\n toastShowClass = Melba.defaults.toastShowClass,\n type = Melba.defaults.type,\n }: MelbaConstructorOptions\n ) {\n super();\n\n if (!content) {\n throw new TypeError(\"'content' cannot be empty.\");\n }\n\n this.animation = animation;\n this.events = events;\n this.toastHideClass = toastHideClass;\n this.toastShowClass = toastShowClass;\n\n if (!container) {\n container = this.getContainer({ containerClass, containerElement, root });\n }\n\n this.container = container;\n\n if (hide === true) {\n hide = Melba.defaults.hideDelay;\n }\n\n // ensure we store milliseconds\n if (hide !== false && hide < 100) {\n hide *= 1000;\n }\n\n this.hideDelay = hide;\n\n if (animationDuration < 100) {\n animationDuration *= 1000;\n }\n\n this.build({\n closeLabel,\n content,\n toastClass,\n toastElement,\n type,\n });\n\n if (this.hideDelay !== false) {\n this.autoHide(animationDuration);\n }\n\n if (this.animation) {\n window.requestAnimationFrame(() => this.show());\n\n return;\n }\n\n if (this.autoShow) {\n this.show();\n }\n }\n\n private autoHide(animationDuration: number): number {\n if (!this.hideDelay) {\n return;\n }\n\n return window.setTimeout(\n () => this.hide(),\n this.hideDelay + (this.animation ? animationDuration : 0)\n );\n }\n\n private build({\n closeLabel,\n content,\n toastClass,\n toastElement,\n type,\n }: {\n closeLabel: string;\n content: string;\n toastClass: string;\n toastElement: string;\n type: string;\n }): void {\n this.element = document.createElement(toastElement);\n\n this.element.setAttribute('title', content);\n this.element.setAttribute('role', 'status'); // for screen readers\n this.element.setAttribute('tabindex', '0'); // make the toast navigable via keyboard\n this.element.classList.add(toastClass);\n this.element.classList.add(`toast--${type}`);\n this.element.appendChild(this.buildClose(closeLabel));\n this.element.appendChild(document.createTextNode(content));\n\n this.element.addEventListener('keydown', (event) => {\n if (event.key === 'Escape') {\n event.preventDefault();\n\n this.hide();\n }\n });\n\n this.container.appendChild(this.element);\n\n this.emit('build');\n }\n\n show(): void {\n this.element.classList.remove(this.toastHideClass);\n this.element.classList.add(this.toastShowClass);\n\n this.emit('show');\n }\n\n hide(force: boolean = false): void {\n if (!force && this.hasFocus) {\n return;\n }\n\n const focusSelector = (supportsFocusWithin ? ':focus-within, ' : '') + ':focus, :hover';\n\n if (!force && this.element.matches(focusSelector)) {\n this.element.addEventListener('mouseout', () => {\n this.hasFocus = false;\n\n if (this.hideDelay > 0) {\n this.hide();\n }\n });\n }\n\n this.element.classList.remove(this.toastShowClass);\n this.element.classList.add(this.toastHideClass);\n\n this.emit('hide');\n\n // if we're animating there's a chance that the toast could be focused whilst it's disappearing. This prevents a\n // `:hover`ed or `:focus`ed toast from being hidden and removed.\n if (this.animation) {\n const transitionEndHandler = () => this.remove(),\n transitionStartHandler = () => {\n if (bound) {\n return;\n }\n\n this.element.addEventListener('transitionend', () =>\n transitionEndHandler()\n );\n\n bound = true;\n },\n mouseOverHandler = () => {\n this.show();\n\n this.element.removeEventListener('transitionstart', () =>\n transitionStartHandler()\n );\n this.element.removeEventListener('transitionend', () =>\n transitionEndHandler()\n );\n this.element.removeEventListener('mouseover', () =>\n mouseOverHandler()\n );\n this.element.addEventListener('mouseout', () => this.hide());\n };\n\n let bound = false;\n\n this.element.addEventListener('mouseover', () => mouseOverHandler());\n this.element.addEventListener('transitionstart', () =>\n transitionStartHandler()\n );\n\n return;\n }\n\n this.remove();\n }\n\n remove(): void {\n // Safety as `remove` can end up being called multiple times\n if (this.element.parentNode === this.container) {\n this.container.removeChild(this.element);\n\n this.emit('remove');\n }\n }\n\n buildClose(closeLabel): HTMLButtonElement {\n const closeButton = document.createElement('button');\n\n closeButton.setAttribute('title', closeLabel);\n closeButton.appendChild(document.createTextNode(closeLabel));\n closeButton.addEventListener('click', () => this.hide());\n\n return closeButton;\n }\n\n getContainer({\n containerClass,\n containerElement,\n root,\n }: {\n containerClass: string;\n containerElement: string;\n root: HTMLElement;\n }): HTMLElement {\n const existingContainer = root.querySelector(\n `${containerElement}.${containerClass}`\n );\n\n if (existingContainer) {\n return existingContainer as HTMLElement;\n }\n\n const container = document.createElement(containerElement);\n\n container.classList.add(containerClass);\n root.appendChild(container);\n\n return container;\n }\n\n getElement(): HTMLElement {\n return this.element;\n }\n\n /**\n * Used to override the default settings for all instances.\n *\n * @param settings {MelbaOptions} See `defaults` for details.\n */\n static settings(settings: MelbaOptions): void {\n Melba.defaults = {\n ...Melba.defaults,\n ...settings,\n };\n }\n}\n\nexport const toast = (content: string, options: MelbaOptions = {}): Melba =>\n new Melba(content, {\n ...options,\n autoShow: true,\n });\n\nexport const error = (content: string, options: MelbaOptions = {}): Melba =>\n toast(content, {\n ...options,\n type: 'error',\n });\n\nexport const info = (content: string, options: MelbaOptions = {}): Melba =>\n toast(content, {\n ...options,\n type: 'info',\n });\n\nexport const success = (content: string, options: MelbaOptions = {}): Melba =>\n toast(content, {\n ...options,\n type: 'success',\n hide: true,\n });\n\nexport const warning = (content: string, options: MelbaOptions = {}): Melba =>\n toast(content, {\n ...options,\n type: 'warning',\n });\n\nexport default Melba;\n", "export type EventMap = {\n [key: string]: any[];\n};\n\ntype Handler = (...args: A) => void;\n\ntype HandlerStack = {\n [K in keyof E]?: Handler[];\n};\n\nexport interface ITypedEventEmitter<\n T extends EventMap,\n E extends EventMap = T & EventMap\n> {\n on(event: K, handler: Handler): void;\n once(event: K, handler: Handler): void;\n off(event: K, handler: Handler): void;\n emit(event: K, ...args: E[K]): void;\n}\n\nexport class EventEmitter<\n T extends EventMap = EventMap,\n E extends EventMap = T & EventMap\n> implements ITypedEventEmitter\n{\n #handlers: HandlerStack = {};\n\n public on(event: K, handler: Handler): void {\n if (!(event in this.#handlers)) {\n this.#handlers[event] = [];\n }\n\n this.#handlers[event]!.push(handler);\n }\n\n public once(event: K, handler: Handler): void {\n const onceHandler: Handler = (...args) => {\n handler(...args);\n\n this.off(event, onceHandler);\n };\n\n this.on(event, onceHandler);\n }\n\n public off(event: K, handler: Handler): void {\n if (!(event in this.#handlers)) {\n return;\n }\n\n const index = this.#handlers[event]!.indexOf(handler);\n\n if (index === -1) {\n return;\n }\n\n this.#handlers[event]!.splice(index, 1);\n }\n\n public emit(event: K, ...args: E[K]): void {\n if (!(event in this.#handlers)) {\n return;\n }\n\n this.#handlers[event]!.forEach((handler) => handler(...args));\n }\n}\n\nexport default EventEmitter;\n", "export const supportsFocusWithin: boolean = (() => {\n try {\n document.querySelector(':focus-within');\n\n return true;\n } catch (e) {\n return false;\n }\n})();\n\nexport default supportsFocusWithin;\n", "!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=e();else if(\"function\"==typeof define&&define.amd)define([],e);else{(\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this).basicLightbox=e()}}((function(){return function e(n,t,o){function r(c,u){if(!t[c]){if(!n[c]){var s=\"function\"==typeof require&&require;if(!u&&s)return s(c,!0);if(i)return i(c,!0);var a=new Error(\"Cannot find module '\"+c+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}var l=t[c]={exports:{}};n[c][0].call(l.exports,(function(e){return r(n[c][1][e]||e)}),l,l.exports,e,n,t,o)}return t[c].exports}for(var i=\"function\"==typeof require&&require,c=0;c1&&void 0!==arguments[1]&&arguments[1],t=document.createElement(\"div\");return t.innerHTML=e.trim(),!0===n?t.children:t.firstChild},r=function(e,n){var t=e.children;return 1===t.length&&t[0].tagName===n},i=function(e){return null!=(e=e||document.querySelector(\".basicLightbox\"))&&!0===e.ownerDocument.body.contains(e)};t.visible=i;t.create=function(e,n){var t=function(e,n){var t=o('\\n\\t\\t
        \\n\\t\\t\\t
        \\n\\t\\t
        \\n\\t')),i=t.querySelector(\".basicLightbox__placeholder\");e.forEach((function(e){return i.appendChild(e)}));var c=r(i,\"IMG\"),u=r(i,\"VIDEO\"),s=r(i,\"IFRAME\");return!0===c&&t.classList.add(\"basicLightbox--img\"),!0===u&&t.classList.add(\"basicLightbox--video\"),!0===s&&t.classList.add(\"basicLightbox--iframe\"),t}(e=function(e){var n=\"string\"==typeof e,t=e instanceof HTMLElement==1;if(!1===n&&!1===t)throw new Error(\"Content must be a DOM element/node or string\");return!0===n?Array.from(o(e,!0)):\"TEMPLATE\"===e.tagName?[e.content.cloneNode(!0)]:Array.from(e.children)}(e),n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(null==(e=Object.assign({},e)).closable&&(e.closable=!0),null==e.className&&(e.className=\"\"),null==e.onShow&&(e.onShow=function(){}),null==e.onClose&&(e.onClose=function(){}),\"boolean\"!=typeof e.closable)throw new Error(\"Property `closable` must be a boolean\");if(\"string\"!=typeof e.className)throw new Error(\"Property `className` must be a string\");if(\"function\"!=typeof e.onShow)throw new Error(\"Property `onShow` must be a function\");if(\"function\"!=typeof e.onClose)throw new Error(\"Property `onClose` must be a function\");return e}(n)),c=function(e){return!1!==n.onClose(u)&&function(e,n){return e.classList.remove(\"basicLightbox--visible\"),setTimeout((function(){return!1===i(e)||e.parentElement.removeChild(e),n()}),410),!0}(t,(function(){if(\"function\"==typeof e)return e(u)}))};!0===n.closable&&t.addEventListener(\"click\",(function(e){e.target===t&&c()}));var u={element:function(){return t},visible:function(){return i(t)},show:function(e){return!1!==n.onShow(u)&&function(e,n){return document.body.appendChild(e),setTimeout((function(){requestAnimationFrame((function(){return e.classList.add(\"basicLightbox--visible\"),n()}))}),10),!0}(t,(function(){if(\"function\"==typeof e)return e(u)}))},close:c};return u}},{}]},{},[1])(1)}));", "\n/* **********************************************\n Begin prism-core.js\n********************************************** */\n\n/// \n\nvar _self = (typeof window !== 'undefined')\n\t? window // if in browser\n\t: (\n\t\t(typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope)\n\t\t\t? self // if in worker\n\t\t\t: {} // if in node js\n\t);\n\n/**\n * Prism: Lightweight, robust, elegant syntax highlighting\n *\n * @license MIT \n * @author Lea Verou \n * @namespace\n * @public\n */\nvar Prism = (function (_self) {\n\n\t// Private helper vars\n\tvar lang = /(?:^|\\s)lang(?:uage)?-([\\w-]+)(?=\\s|$)/i;\n\tvar uniqueId = 0;\n\n\t// The grammar object for plaintext\n\tvar plainTextGrammar = {};\n\n\n\tvar _ = {\n\t\t/**\n\t\t * By default, Prism will attempt to highlight all code elements (by calling {@link Prism.highlightAll}) on the\n\t\t * current page after the page finished loading. This might be a problem if e.g. you wanted to asynchronously load\n\t\t * additional languages or plugins yourself.\n\t\t *\n\t\t * By setting this value to `true`, Prism will not automatically highlight all code elements on the page.\n\t\t *\n\t\t * You obviously have to change this value before the automatic highlighting started. To do this, you can add an\n\t\t * empty Prism object into the global scope before loading the Prism script like this:\n\t\t *\n\t\t * ```js\n\t\t * window.Prism = window.Prism || {};\n\t\t * Prism.manual = true;\n\t\t * // add a new