1var In=Object.create;var se=Object.defineProperty;var Ln=Object.getOwnPropertyDescriptor;var Fn=Object.getOwnPropertyNames;var _n=Object.getPrototypeOf,Nn=Object.prototype.hasOwnProperty;var Et=(e,t)=>(t=Symbol[e])?t:Symbol.for("Symbol."+e),At=e=>{throw TypeError(e)};var l=(e,t,r)=>()=>{if(r)throw r[0];try{return e&&(t=e(e=0)),t}catch(n){throw r=[n],n}};var ui=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(r){throw t=0,r}},St=(e,t)=>{for(var r in t)se(e,r,{get:t[r],enumerable:!0})},Ct=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Fn(t))!Nn.call(e,o)&&o!==r&&se(e,o,{get:()=>t[o],enumerable:!(n=Ln(t,o))||n.enumerable});return e};var pi=(e,t,r)=>(r=e!=null?In(_n(e)):{},Ct(t||!e||!e.__esModule?se(r,"default",{value:e,enumerable:!0}):r,e)),fi=e=>Ct(se({},"__esModule",{value:!0}),e);var mi=(e,t,r)=>{if(t!=null){typeof t!="object"&&typeof t!="function"&&At("Object expected");var n,o;r&&(n=t[Et("asyncDispose")]),n===void 0&&(n=t[Et("dispose")],r&&(o=n)),typeof n!="function"&&At("Object not disposable"),o&&(n=function(){try{o.call(this)}catch(i){return Promise.reject(i)}}),e.push([r,n,t])}else r&&e.push([r]);return t},gi=(e,t,r)=>{var n=typeof SuppressedError=="function"?SuppressedError:function(a,s,c,u){return u=Error(c),u.name="SuppressedError",u.error=a,u.suppressed=s,u},o=a=>t=r?new n(a,t,"An error was suppressed during disposal"):(r=!0,a),i=a=>{for(;a=e.pop();)try{var s=a[1]&&a[1].call(a[2]);if(a[0])return Promise.resolve(s).then(i,c=>(o(c),i()))}catch(c){o(c)}if(r)throw t};return i()};function Bn(){return`DebugFlags [${[...Object.keys(d)].filter(e=>d[e]).join(", ")}]`}function Mt(){for(let e of[...jn])try{e()}catch(t){console.error("Error invoking settings change callback",e?.name,t)}}function Mi(e,t){b=e,le=b==="production"||b==="acceptance",F=t,Dt=b,Rt=le}var jn,Un,Kn,On,Ie,d,b,le,F,Dt,Rt,q=l(()=>{"use strict";jn=new Array,Un={},Kn={},Ie=class{getRecordList(){return[...On?.()??[],Kn,Un]}get(t,r){for(let n of this.getRecordList())if(r in n&&typeof n[r]<"u")return n[r]}has(t,r){return this.get(t,r)!==void 0}ownKeys(t){let r=new Array;for(let n of this.getRecordList())for(let o of Reflect.ownKeys(n))typeof o=="string"&&n[o]!==void 0&&!r.includes(o)&&r.push(o);return r}set(t,r,n){let o=this.getRecordList()[0];return typeof n=="boolean"?o[r]=n:delete o[r],Mt(),!0}deleteProperty(t,r){let n=this.getRecordList()[0];return delete n[r],Mt(),!0}getOwnPropertyDescriptor(t,r){let n=this.get(t,r);return n!==void 0?{enumerable:!0,value:n,configurable:!0}:void 0}},d=new Proxy({[Symbol.for("nodejs.util.inspect.custom")]:Bn},new Ie);b="production",le=b==="production"||b==="acceptance",F="",Dt=b,Rt=le});function ce(e,t){return typeof e=="string"?document.querySelector(e):t?e.querySelector(t):null}function It(e,t){let r=G(e,t);if(r.length===1)return r[0];throw typeof e!="string"?(console.error(`${r.length} elements match selector \`${t}\` with startingpoint`,e,r),new Error(`${r.length} elements match selector \`${t}\` given startingpoint '${e.nodeName}'`)):(console.error(`${r.length} elements match selector \`${e}\` in the document`,r),new Error(`${r.length} elements match selector \`${e}\` in the document`))}function G(e,t){return typeof e=="string"?Array.from(document.querySelectorAll(e)):t?Array.from(e.querySelectorAll(t)):[]}function Lt(e){return de(e)&&["INPUT","SELECT","TEXTAREA"].includes(e.tagName)}function Ft(e){return de(e)&&(["INPUT","TEXTAREA"].includes(e.tagName)||e.isContentEditable)}function Le(e){return!e||typeof e!="object"?!1:"ownerDocument"in e&&e.nodeType===1}function de(e){return Le(e)&&"accessKey"in e}function Fe(e,t){t||(t=e.ownerDocument.documentElement);let r=e.getBoundingClientRect(),n=t.getBoundingClientRect();return{top:r.top-n.top,left:r.left-n.left,right:r.right-n.left,bottom:r.bottom-n.top,width:r.width,height:r.height}}function $n(e){let t=e.match(/^([a-z]{2,}(-[a-z]{3})?)(-[A-Za-z]{4,})?(-[A-Z]{2}|-\d{3})?$/);if(!t)throw new Error(`Invalid language tag: ${e}`);return{tag:e,language:t[1],...t[3]?{script:t[3].substring(1)}:{},...t[4]?{region:t[4].substring(1)}:{}}}function ue(e){!e&&typeof document<"u"&&(e=document.documentElement);let t=e?.closest("[lang]")?.getAttribute("lang")||navigator.language||"en";return $n(t)}var pe=l(()=>{"use strict"});function Hn(e,t,r){let n=e.get(t);if(n!==void 0)return r?.update&&(n=r.update(n),e.set(t,n)),n;
1if(!r?.insert)throw new Error("Key not found and no insert handler provided");let o=r.insert();return e.set(t,o),o}function _t(e,t){if(Array.isArray(e))return e.map(n=>_t(n,t));let r={};return t.forEach(n=>{n in e&&(r[n]=e[n])}),r}function Nt(e,t){if(Array.isArray(e))return e.map(n=>Nt(n,t));let r={};for(let[n,o]of Object.entries(e))t.includes(n)||(r[n]=o);return r}function Vn(e){for(let t=e.length-1;t>0;t--){let r=Math.floor(Math.random()*(t+1));[e[t],e[r]]=[e[r],e[t]]}return e}function qn(e){return!!e}var jt=l(()=>{"use strict"});function Gn(e){return e?.constructor?.["__ $whTypeSymbol"]??null}function zn(e){return!!(e&&typeof e=="object"&&!(e instanceof Object))}function _(e){return Gn(e)==="Money"}function T(e){return!!(e&&typeof e=="object"&&Symbol.toStringTag in e&&e?.[Symbol.toStringTag]==="Temporal.Instant")}function fe(e){return!!(e&&typeof e=="object"&&Symbol.toStringTag in e&&e?.[Symbol.toStringTag]==="Temporal.PlainDateTime")}function N(e){return!!(e&&typeof e=="object"&&Symbol.toStringTag in e&&e?.[Symbol.toStringTag]==="Temporal.PlainDate")}function z(e){return!!(e&&typeof e=="object"&&Symbol.toStringTag in e&&e?.[Symbol.toStringTag]==="Temporal.PlainTime")}function j(e){return!!(e&&typeof e=="object"&&Symbol.toStringTag in e&&e?.[Symbol.toStringTag]==="Temporal.ZonedDateTime")}function E(e){return e instanceof Date||zn(e)&&e.constructor.name==="Date"}function W(e){return e instanceof Blob||!!(e&&typeof e=="object"&&"size"in e&&"type"in e&&"slice"in e&&typeof e.slice=="function"&&"stream"in e&&typeof e.stream=="function")}function Ut(e){return W(e)&&"name"in e}function me(e){return!!(e&&typeof e.then=="function"&&typeof e.catch=="function")}function U(e){let t=typeof e;if(t==="object"){if(!e)return"null";if(Array.isArray(e))return"Array";if(_(e))return"Money";if(W(e))return Ut(e)?"File":"Blob";if(E(e))return"Date";if(T(e))return"Instant";if(z(e))return"PlainTime";if(N(e))return"PlainDate";if(fe(e))return"PlainDateTime";if(j(e))return"ZonedDateTime"}return t}var C=l(()=>{"use strict"});function Wn(e){return e.length===2?parseInt(e.substring(1))*100:e.length===3?parseInt(e.substring(1))*10:parseInt(e.substring(1,4))}function Kt(e){let t=e.match(/^(-)?P(?:(\d+)Y)?(?:(\d+)M)?(?:(\d+)W)?(?:(\d+)D)?(?:T(?:(\d+)H)?(?:(\d+)M)?(?:(\d+)(\.\d+)?S)?)?$/);if(!t||t[4]&&(t[2]||t[3]||t[5])||!(t[2]||t[3]||t[4]||t[5]||t[6]||t[7]||t[8]))throw new Error(`Invalid ISO8601 duration '${e}'`);return{sign:t[1]?"-":"+",years:parseInt(t[2])||0,months:parseInt(t[3])||0,weeks:parseInt(t[4])||0,days:parseInt(t[5])||0,hours:parseInt(t[6])||0,minutes:parseInt(t[7])||0,seconds:parseInt(t[8])||0,milliseconds:t[9]?Wn(t[9]):0}}function _e(e,t){if(T(e))return globalThis.Temporal.Instant.fromEpochMilliseconds(_e(new Date(e.epochMilliseconds),t).getTime());typeof t=="string"&&(t=Kt(t));let r=t.sign==="-"?-1:1,n=new Date(e.getTime());t.years&&n.setUTCFullYear(n.getUTCFullYear()+r*t.years),t.months&&n.setUTCMonth(n.getUTCMonth()+r*t.months);let o=(t.days??0)+(t.weeks??0)*7;o&&n.setUTCDate(n.getUTCDate()+r*o);let i=(t.hours??0)*60*60*1e3+(t.minutes??0)*60*1e3+(t.seconds??0)*1e3+(t.milliseconds??0);return n.setTime(n.getTime()+r*i),n}function Ot(e){return e?"epochMilliseconds"in e?new Date(e.epochMilliseconds):e:null}function J(e,t){if(t?.relativeTo&&T(t?.relativeTo))return globalThis.Temporal.Instant.fromEpochMilliseconds(J(e,{relativeTo:new Date(t?.relativeTo.epochMilliseconds)}).getTime());if(E(e))return e;if(typeof e=="string")return _e(Ot(t?.relativeTo)??new Date,e);if(typeof e=="number"){if(e===0)return new Date(-864e3*1e3*1e7);if(e===1/0)return new Date(864e3*1e3*1e7);if(e>0)return new Date((t?.relativeTo?.getTime()??Date.now())+e)}else if(e&&"epochMilliseconds"in e)return new Date(e.epochMilliseconds);throw new Error("Invalid wait duration - it must either be an absolute date, 0, a number of milliseconds or Infinity")}function Jn(e,t,r,{minYear:n=1601}={}){if(!(e>=n&&e<=9999&&t>=1&&t<=12&&r>=1&&r<=31&&Number.isSafeInteger(e)&&Number.isSafeInteger(t)&&Number.isSafeInteger(r))||[4,6,9,11].includes(t)&&r>30)return!1;let o=e%400===0||e%100!==0&&e%4===0;return!(t===2&&r>(o?29:28))}var Ne=l(()=>{"use strict";C()});function Zn(e,t){if(e===1/0)throw new Error("A sleep may not be infinite");let r=J(e);return new Promise(n=>{let o=setTimeout(n,Math.max(0,r.getTime()-Date.now()));t?.signal&&t.signal.addEventListener("abort",()=>clearTimeout(o))})}function Bt(){return Promise.withResolvers()}function Xn(e,t,r){if(t===1/0)return e;let n=J(t),o=new Promise((i,a)=>{let s=setTimeout(()=>{let c=typeof r=="function"?r():r;a(typeof c=="object"?c:new Error(c))},n.getTime()-Date.now());e=e.finally(()=>clearTimeout(s))});return Promise.race([e,o])}function Yn(e,t){if(t?.coalesce)return new je(e).invoke;let r=Promise.resolve();return((...n)=>{let o=r.then(()=>e(...n));return r=o.catch(()=>{}),o})}var je,$t=l(()=>{"use strict";Ne();C();je=class{queue=[];call=null;fn;invoke;constructor(t){this.invoke=this.onInvoke.bind(this),this.fn=t}onInvoke(...t){return this.call=()=>this.fn(...t),this.queue.length||setTimeout(()=>{this.flush()}
1,0),this.queue.push(Promise.withResolvers()),this.queue[this.queue.length-1].promise}async flush(){for(let t=0;this.queue&&t<this.queue?.length;){let r=this.queue?.length;try{let n=await this.call();for(let o=t;o<r;o++)this.queue[o].resolve(n)}catch(n){for(let o=t;o<r;o++)this.queue[o].reject(n)}t=r}this.queue.splice(0,this.queue.length)}}});function Vt(e,t){if(t>5){let r=e<0;for(r&&(e=-e);t>6;)e=Math.floor(e/10),--t;e=Math.round(e/10),t=5,r&&(e=-e)}for(;t>0&&!(e%10);)e/=10,--t;return{num:e,decimals:t}}function Qn(e,t,r){if(!Number.isSafeInteger(e.num))throw new Error("Result would overflow the safe value range");let n,o;({num:n,decimals:o}=Vt(e.num,e.decimals));let i=n<0;i&&(n=-n);let a=String(n);return a.length<=o&&(a="00000000000000000000".substr(0,o+1-a.length)+a),o<r&&(a+="00000000000000000000".substr(0,r-o),o=r),o&&(a=a.substr(0,a.length-o)+t+a.substr(-o)),a=(i?"-":"")+a,a}function g(e){if(typeof e=="number"){if(e!==Math.floor(e))throw new Error("Non-integer number passed");if(!Number.isSafeInteger(e))throw new Error(`The value ${e} is outside the safe value range`);return{num:e,decimals:0}}if(typeof e!="string")throw new Error("Number or string expected, got "+e);let t=e.match(/^(-)?([0-9]*)(\.([0-9]{0,5})([0-9]*))?$/);if(!t)throw new Error(`Illegal money value received: '${e}'`);let r=t[1]==="-"?-1:1,n=t[3]?t[4].length:0,o=r*(parseInt(t[2]||"0")*Math.pow(10,n)+(parseInt(t[4]||"")||0)+(t[5]?.[0]>="5"?1:0));if(!Number.isSafeInteger(o))throw new Error(`The value '${e}' is outside the safe value range`);return Vt(o,n)}function M(e){return Qn(e,".",0)}function ge(e,t){let r=t-e.decimals;if(r<=0)return;let n=1;for(let o=0;o<r;++o)n*=10;if(!Number.isSafeInteger(e.num*n))throw new Error("adjustDecimals would overflow the safe value range");e.num*=n,e.decimals+=r}function Ue(e,t){let r=Math.max(e.decimals,t.decimals);return ge(e,r),ge(t,r),{num:e.num+t.num,decimals:r}}function qt(e,t){return M(Ue(g(e),g(t)))}function Gt(e,t){let r=g(e),n=g(t);return n.num=-n.num,M(Ue(r,n))}function Ke(e,t){return{num:e.num*t.num,decimals:e.decimals+t.decimals}}function zt(e,t){let r=g(e),n=g(t);return M(Ke(r,n))}function Z(e,t){let r=Ue(g(e),Ke(g(t),{num:-1,decimals:0}));return r.num<0?-1:r.num===0?0:1}function Wt(e,t){let r=g(e),n=g(t),o=Ke(r,n);return o.decimals+=2,M(eo(o))}function eo(e){for(;e.decimals&&e.num%10===0;)e.num/=10,--e.decimals;return e}function Jt(e,t,r){switch(r){case"none":break;case"toward-zero":e=Math.trunc(e/t)*t;break;case"toward-infinity":e>0?e=Math.trunc((e+t-1)/t)*t:e=Math.trunc((e-t+1)/t)*t;break;case"down":e>0?e=Math.trunc(e/t)*t:e=Math.trunc((e-t+1)/t)*t;break;case"up":e>0?e=Math.trunc((e+t-1)/t)*t:e=Math.trunc(e/t)*t;break;case"half-toward-zero":e>0?e=Math.trunc((e+(t-1)/2)/t)*t:e=Math.trunc((e-(t-1)/2)/t)*t;break;case"half-toward-infinity":e>0?e=Math.trunc((e+t/2)/t)*t:e=Math.trunc((e-t/2)/t)*t;break;case"half-down":e>0?e=Math.trunc((e+(t-1)/2)/t)*t:e=Math.trunc((e-t/2)/t)*t;break;case"half-up":e>0?e=Math.trunc((e+t/2)/t)*t:e=Math.trunc((e-(t-1)/2)/t)*t;break;default:throw new Error(`Unknown rounding mode ${r}`)}return e}function Zt(e,t,r){let n=g(e),o=g(t),i=Math.max(n.decimals,o.decimals);ge(n,i),ge(o,i);let a={num:Jt(n.num,o.num,r),decimals:n.decimals};return M(a)}function Xt(e,...t){for(let r of t)Z(e,r)>0&&(e=r);return M(g(e))}function Yt(e,...t){for(let r of t)Z(e,r)<0&&(e=r);return M(g(e))}function Ht(e){let t=1,r=10;for(;e;)e&1&&(t*=r),r*=r,e=e>>1;return t}function Qt(e,t){let r=g(e),n=g(t),o=r.decimals-n.decimals-5,i=o<0?Ht(-o):1,a=o>0?Ht(o):1;return M({num:Jt(i*r.num/n.num,a,"half-toward-infinity"),decimals:5})}function er(e,t,r){let n=Z(e,r);switch(t){case"<":return n<0;case"<=":return n<=0;case"==":return n===0;case"!=":return n!==0;case">":return n>0;case">=":return n>=0}throw Error(`Cannot test for unknown relation '${t}'`)}var tr=l(()=>{"use strict"});function or(e,t){if(t>5){let r=e<0;for(r&&(e=-e);t>6;)e=Math.floor(e/10),--t;e=Math.round(e/10),t=5,r&&(e=-e)}for(;t>0&&!(e%10);)e/=10,--t;return{num:e,decimals:t}}function rr(e){if(typeof e=="number"){if(e!==Math.floor(e))throw new Error("Non-integer number passed");if(!Number.isSafeInteger(e))throw new Error(`The value ${e} is outside the safe value range`);return{num:e,decimals:0}}if(typeof e!="string")throw new Error("Number or string expected, got "+e);let t=e.match(/^(-)?([0-9]*)(\.([0-9]{0,5})([0-9]*))?$/);if(!t)throw new Error(`Illegal money value received: '${e}'`);let r=t[1]==="-"?-1:1,n=t[3]?t[4].length:0,o=r*(parseInt(t[2]||"0")*Math.pow(10,n)+(parseInt(t[4]||"")||
10)+(t[5]?.[0]>="5"?1:0));if(!Number.isSafeInteger(o))throw new Error(`The value '${e}' is outside the safe value range`);return or(o,n)}function nr(e,t,r,n){if(!Number.isSafeInteger(e.num))throw new Error("Result would overflow the safe value range");let{num:o,decimals:i}=or(e.num,e.decimals),a=o<0;a&&(o=-o);let s=String(o);s.length<=i&&(s="00000000000000000000".substring(0,i+1-s.length)+s),i<r&&(s+="00000000000000000000".substring(0,r-i),i=r);let c=s.substring(0,s.length-i),u=s.substring(s.length-i);return n&&(c=c.replaceAll(/\B(?=(\d{3})+(?!\d))/g,n)),(a?"-":"")+c+(u.length?t+u:"")}var h,be=l(()=>{"use strict";tr();C();h=class e{value;static"__ $whTypeSymbol"="Money";constructor(t="0"){this.value=e.parseParameter(t);let r=parseInt(this.value);if(r<=Number.MIN_SAFE_INTEGER/1e5||r>=Number.MAX_SAFE_INTEGER/1e5)throw new TypeError(`Money value '${t}' is out of range`)}static parseParameter(t){if(typeof t=="string")return nr(rr(t),".",0,"");if(e.isMoney(t))return t.value;throw new TypeError(`Money cannot be constructed out of a value of type ${typeof t}`)}static isMoney(t){return _(t)}static fromNumber(t){return new e(String(t))}static add(t,...r){let n=e.parseParameter(t);for(let o of r)n=qt(n,e.parseParameter(o));return new e(n)}static subtract(t,r){return new e(Gt(e.parseParameter(t),e.parseParameter(r)))}static roundToMultiple(t,r,n){return new e(Zt(e.parseParameter(t),e.parseParameter(r),n))}static cmp(t,r){return Z(e.parseParameter(t),e.parseParameter(r))}static check(t,r,n){return er(e.parseParameter(t),r,e.parseParameter(n))}static multiply(t,r){return new e(zt(e.parseParameter(t),e.parseParameter(r)))}static getPercentage(t,r){return new e(Wt(e.parseParameter(t),e.parseParameter(r)))}static divide(t,r){return new e(Qt(e.parseParameter(t),e.parseParameter(r)))}static min(t,...r){return new e(Xt(e.parseParameter(t),...r.map(e.parseParameter)))}static max(t,...r){return new e(Yt(e.parseParameter(t),...r.map(e.parseParameter)))}format(t){return nr(rr(this.value),t?.decimalSeparator??".",t?.minDecimals??2,t?.thousandsSeparator??"")}toJSON(){return this.value}toString(){return this.value}toNumber(){return parseFloat(this.value)}}});function ro(e){return e.replaceAll(/_[a-z]/g,t=>t[1].toUpperCase())}function ar(e){return e.replaceAll(/[A-Z]/g,t=>"_"+t.toLowerCase())}function no(e){return!E(e)&&!_(e)&&!W(e)&&!T(e)&&!N(e)&&!fe(e)&&!j(e)}function sr(e){return Array.isArray(e)?e.map(lr):e&&typeof e=="object"&&no(e)?Object.fromEntries(Object.entries(e).map(([t,r])=>[ar(t),sr(r)])):e}function lr(e){return sr(e)}function ir(e){return e!==null&&typeof e=="object"&&"length"in e&&e.BYTES_PER_ELEMENT===1}function cr(e,t){if(e===null)return t===null?0:-1;if(t===null)return 1;switch(typeof e){case"boolean":if(typeof t=="boolean")return e!==t?e<t?-1:1:0;break;case"number":switch(typeof t){case"bigint":{let r=Number(t);return e!==r?e<r?-1:1:0}case"number":return e!==t?e<t?-1:1:0;case"object":if(h.isMoney(t))return h.cmp(e.toString(),t)}break;case"bigint":switch(typeof t){case"bigint":return e!==t?e<t?-1:1:0;case"number":{let r=Number(e);return r!==t?r<t?-1:1:0}case"object":if(h.isMoney(t))return h.cmp(e.toString(),t)}break;case"string":if(typeof t=="string")return e===t?0:e<t?-1:1;break;case"object":if(h.isMoney(e))switch(typeof t){case"number":case"bigint":return h.cmp(e,t.toString());case"object":{if(t===null)return 1;if(h.isMoney(t))return h.cmp(e,t)}}else if(E(e)){if(T(t)){let r=Number(e),n=t.epochMilliseconds;return r!==n?r<n?-1:1:0}else if(E(t)){let r=Number(e),n=Number(t);return r!==n?r<n?-1:1:0}}else if(ir(e)&&ir(t)){let r=Math.min(e.length,t.length);for(let n=0;n<r;n++)if(e[n]!==t[n])return e[n]<t[n]?-1:1;return e.length!==t.length?e.length<t.length?-1:1:0}else if(T(e)){if(E(t)){let r=e.epochMilliseconds,n=Number(t);return r!==n?r<n?-1:1:0}else if(T(t)){let r=e.epochMilliseconds,n=t.epochMilliseconds;return r!==n?r<n?-1:1:0}}else{if(N(e)&&N(t))return globalThis.Temporal.PlainDate.compare(e,t);if(z(e)&&z(t))return globalThis.Temporal.PlainTime.compare(e,t);if(j(e)&&j(t))return globalThis.Temporal.ZonedDateTime.compare(e,t)}break}throw new Error(`Cannot compare a ${U(e)} with a ${U(t)}`)}function dr(e){let t=(Array.isArray(e)?e:[e]).map(n=>Array.isArray(n)?[n[0],n[1]==="desc"?-1:1]:[n,1]);return Object.assign((n,o)=>{for(let[i,a]of t){if(n[i]===void 0||o[i]===void 0)throw new Error(`Property '${String(i)}' does not exist`);let s=a*cr(n[i],o[i]);if(s)return s}return 0},{partialCompare:n=>dr(n)})}var ur=l(()=>{"use strict";be();C()});function he(e,t){let r=e.replaceAll(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&");return t?.wildcards==="?*"&&(r=r.replaceAll("\\*",".*"),r=r.replaceAll("\\?",".")),r}function oo(e){return e<32&&e!==9&&e!==10&&e!==13||e>=128&&e<=159}function Oe(e,t){let r="";for(let n of e){let o=n.codePointAt(0);if(!(o===void 0||oo(o))){if(o>=32&&o<128&&o!==38&&o!==60&&o!==62&&(t||o!==34&&o!==39)){r+=String.fromCodePoint(o);continue}switch(o){case 10:{if(t){r+="<br>";continue}break}case 13:{if(t)continue;break}case 34:{r+=""";continue}case 38:{r+="&";continue}case 39:{r+="'";continue}
1case 60:{r+="<";continue}case 62:{r+=">";continue}}r+="&#"+o+";"}}return r}function pr(e,t){return t&&(e=e.replace(/<br *\/?>/g,` 2`)),e=e.replace(/&#(\d+);/g,(r,n)=>String.fromCharCode(n)).replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").replace(/&/g,"&"),e}function K(e,t){if(t==="base64url")return btoa(e).replaceAll("=","").replaceAll("+","-").replaceAll("/","_");if(t==="attribute")return Oe(e,!1);if(t==="html")return Oe(e,!0);throw new Error(`Invalid encoding '${t}'`)}function Be(e,t){if(t==="base64url")return atob(e.replaceAll("-","+").replaceAll("_","/"));if(t==="attribute")return pr(e,!1);if(t==="html")return pr(e,!0);throw new Error(`Invalid encoding '${t}'`)}function $e(e,t){let r=t?.stable||t?.typed?(function(o,i){if(t.typed){let a=this[o],s=U(a);switch(s){case"function":throw new Error(`Cannot stringify property '${o}' of type "${s}'`);case"Date":i={$stdType:"Date",date:a.toISOString()};break;case"Money":case"bigint":case"Instant":case"PlainDate":case"PlainTime":case"PlainDateTime":case"ZonedDateTime":i={$stdType:s,[s.toLowerCase()]:a.toString()};break;case"object":if("$stdType"in a)throw new Error("Cannot encode objects with already embedded '$stdType's")}}return t.stable&&i&&typeof i=="object"&&!Array.isArray(i)&&(i=Object.fromEntries(Object.entries(i).sort((a,s)=>a<s?-1:a===s?0:1))),t.replacer&&(i=t.replacer.call(this,o,i)),i}):t?.replacer??void 0,n=JSON.stringify(e,r,t?.space);return t?.target&&["script","attribute"].includes(t.target)&&(n=n.replaceAll("/","\\/"),t.target==="attribute"&&(n=Oe(n,!1))),n}function ye(e){return JSON.parse(e,(t,r)=>{switch(r?.$stdType){case"Money":return new h(r.money);case"Date":return new Date(r.date);case"bigint":case"BigInt":return BigInt(r.bigint);case"Instant":case"PlainDate":case"PlainTime":case"PlainDateTime":case"ZonedDateTime":if(!globalThis.Temporal)throw new Error(`Temporal is not available in this environment, cannot deserialize value of type Temporal.${r.$stdType}. Load eg. @webhare/deps/temporal-polyfill to use Temporal types in browsers`);return globalThis.Temporal[r.$stdType].from(r[r.$stdType.toLowerCase()]);case void 0:return r;default:throw new Error(`Unrecognized type '${r.$stdType}'`)}})}function io(e,{separator:t="-",keep:r=""}={}){let n=`[^a-z0-9${he(r)}]`;return e=e.normalize("NFD").replaceAll(/[\u0000-\u001F]/g,"").replaceAll(/[\u0300-\u036f]/g,"").replaceAll(/Ã/g,"ss").toLowerCase().replace(new RegExp(`^${n}+`),"").replace(new RegExp(`${n}+$`),"").replaceAll(new RegExp(`${n}+`,"g"),t),e||null}function ao(e){return e.length>254?!1:/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]{1,64}@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*(?:\.[a-zA-Z0-9-]{2,})$/.test(e)}function fr(e,t){function r(V,ae,Re,Dn,Rn){return V<ae||Re<ae?V>Re?Re+1:V+1:Dn===Rn?ae:ae+1}if(e===t)return 0;if(e.length>t.length){let V=e;e=t,t=V}let n=e.length,o=t.length;for(;n>0&&e.charCodeAt(n-1)===t.charCodeAt(o-1);)n--,o--;let i=0;for(;i<n&&e.charCodeAt(i)===t.charCodeAt(i);)i++;if(n-=i,o-=i,n===0||o<3)return o;let a=0,s,c,u,f,m,p=0,y,S,x,w,H,R,v=[];for(s=0;s<n;s++)v.push(s+1),v.push(e.charCodeAt(i+s));let vt=v.length-1;for(;a<o-3;)for(x=t.charCodeAt(i+(c=a)),w=t.charCodeAt(i+(u=a+1)),H=t.charCodeAt(i+(f=a+2)),R=t.charCodeAt(i+(m=a+3)),p=a+=4,s=0;s<vt;s+=2)y=v[s],S=v[s+1],c=r(y,c,u,x,S),u=r(c,u,f,w,S),f=r(u,f,m,H,S),p=r(f,m,p,R,S),v[s]=p,m=f,f=u,u=c,c=y;for(;a<o;)for(x=t.charCodeAt(i+(c=a)),p=++a,s=0;s<vt;s+=2)y=v[s],v[s]=p=r(y,c,p,x,v[s+1]),c=y;return p}var mr=l(()=>{"use strict";C();be()});function gr(e="base64url",t=16){if(e==="uuidv4"){if(t!==16)throw new Error("UUIDv4 encoding only supports 16 bytes");if(crypto.randomUUID)return crypto.randomUUID()}let r=new Uint8Array(t);if(crypto.getRandomValues(r),e==="uuidv4")return r[6]=r[6]&15|64,r[8]=r[8]&63|128,[...r.values()].map(n=>n.toString(16).padStart(2,"0")).join("").replace(/^(.{8})(.{4})(.{4})(.{4})(.{12})$/,"$1-$2-$3-$4-$5");if(e==="base64url")return btoa(String.fromCharCode.apply(null,r)).replaceAll("=","").replaceAll("+","-").replaceAll("/","_");if(e==="hex")return[...r.values()].map(n=>n.toString(16).padStart(2,"0")).join("");throw new Error(`Invalid encoding '${e}'`)}var br=l(()=>{"use strict"});var hr=l(()=>{"use strict";C()});var He,Ve,qe,yr=l(()=>{"use strict";He=Symbol("unlock"),Ve=class{locked=!1;unlockList=new Array;async lock(){if(this.locked){let t=Promise.withResolvers();this.unlockList.push(()=>t.resolve()),await t.promise}else this.locked=!0;return new qe(this)}[He](){this.unlockList.length>0?this.unlockList.shift()():this.locked=!1}},qe=class{mutex;constructor(t){this.mutex=t}release(){if(!this.mutex)throw new Error("Lock already released");this.mutex[He](),this.mutex=null}[Symbol.dispose](){this.mutex?.[He]()}}});function va(e){throw e instanceof Error?e:new Error(e)}var O=l(()=>{"use strict";$t();ur();mr();br();jt();be();Ne();C();hr();yr()});var wr=l(()=>{"use strict";Symbol.dispose||=Symbol.for("Symbol.dispose");Symbol.asyncDispose||=Symbol.for("Symbol.asyncDispose");Promise.withResolvers||=function(){let e,t;return{promise:new Promise((n,o)=>{e=n,t=o}),resolve:e,reject:t}};Map.groupBy||(Map.groupBy=function(e,t){let r=new Map,n=0;for(let o of e){let i=t(o,n++),a=r.get(i);a||r.set(i,a=[]),a.push(o)}return r});Object.groupBy||(Object.groupBy=function(e,t){return Object.fromEntries(Map.groupBy(e,t).entries())})});function so(e,t,r="POST"){let n=document.createElement("form");n.method=r,n.action=e,n.append(...t.map(o=>{let i=document.createElement("input");return i.type="hidden",i.name=o.name,i.value=o.value,i})),document.body.appendChild(n),n.submit()}function lo(e){if(typeof window>"u")throw new Error("navigateTo() is not available in this environment");switch(typeof e=="string"&&(e={type:"redirect",url:e}),e.type){case"redirect":location.href=e.url;break;case"form":so(e.form.action,e.form.vars,e.form.method);break;case"reload":window.location.reload();break;case"postmessage":if(!e.target||e.target==="parent")window.parent.postMessage(e.message,"*");else if(e.target==="opener")window.opener.postMessage(e.message,"*"),window.close();else throw Error("Unknown postmessage target '"+e.target+"' received");break;
2case"close":window.close();break;default:throw new Error(`Unknown navigation type '${e.type}'`)}}var Pr=l(()=>{"use strict"});var xr=l(()=>{"use strict";q();O()});var Tr=l(()=>{"use strict";q();globalThis.$wh={debugFlags:d,nextId:1}});var B=l(()=>{"use strict";q();Pr();xr();Tr();q()});function D(e,t,r){if(r={bubbles:["input","change","click","contextmenu","dblclick","reset","submit"].includes(t),cancelable:["animationstart","animationcancel","animationend","animationiteration","beforeunload","click","contextmenu","dblclick","reset","submit","transitionstart","transitioncancel","transitionend","transitionrun"].includes(t),...r},!e||!e.ownerDocument)return!0;let n=["focus","blur","focusin","focusout"].includes(t)?"FocusEvent":t==="click"?"MouseEvents":"HTMLEvents",o=e.ownerDocument.createEvent(n);return o.initEvent(t,r.bubbles,r.cancelable),r.detail&&(o.detail=r.detail),r.relatedTarget&&Object.defineProperty(o,"relatedTarget",{value:r.relatedTarget,writable:!1}),t==="click"&&window.IScroll&&(o._constructed=!0),e.dispatchEvent(o)}function Ge(e,t){D(e,"input",t),D(e,"change",t)}function es(e,t,r){return D(e,t,r)}function A(e,t,r){if(!r)throw new Error("Missing dispatchCustomEvent params");["bubbles","cancelable"].forEach(i=>{if(!(i in r))throw new Error(`Missing '${i}' in dispatchCustomEvent params`)});let n=new co(t,{bubbles:r.bubbles,cancelable:r.cancelable,detail:r.detail}),o=!0;try{e.dispatchEvent(n)||(o=!1)}finally{!n.defaultPrevented&&r.defaulthandler&&o&&r.defaulthandler(n)}return o&&!n.defaultPrevented}function ze(e,t){if(e.matches("input[type=radio], input[type=checkbox]")){if(!!e.checked==!!t)return;e.checked=!!t}else{let r=String(t);if(e.value===r)return;e.value=String(t)}D(e,"input"),D(e,"change")}function uo(){we={mapping:{Del:"Delete",Esc:"Escape",OS:"Meta",Win:"Meta",Scroll:"ScrollLock",PrintScreen:"Print",MozHomeScreen:"GoHome",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Crsel:"CrSel",Exsel:"ExSel",Nonconvert:"NonConvert",Apps:"ContextMenu",MediaNextTrack:"MediaTrackNext",MediaPreviousTrack:"MediaTrackPrevious",VolumeUp:"AudioVolumeUp",VolumeDown:"AudioVolumeDown",VolumeMute:"AudioVolumeMute",Live:"TV",Zoom:"ZoomToggle",SelectMedia:"LaunchMediaPlayer",MediaSelect:"LaunchMediaPlayer",Multiply:"*",Add:"+",Divide:"/",Subtract:"-",Decimal:".",Separator:".","U+0008":"Backspace","U+0009":"Tab","U+000D":"Enter","U+0018":"Cancel","U+001B":"Escape","U+007F":"Delete","U+0300":"DeadGrave","U+0301":"DeadEacute","U+0302":"DeadCircumflex","U+0303":"DeadTilde","U+0304":"DeadMacron","U+0306":"DeadBreve","U+0307":"DeadAboveDot","U+0308":"DeadUmlaut","U+030A":"DeadAboveRing","U+030B":"DeadDoubleacute","U+030C":"DeadCaron","U+0327":"DeadCedilla","U+0328":"DeadOgonek","U+0345":"DeadIota","U+3099":"DeadVoicedSound","U+309A":"DeadSemivoicedSound",Exclamation:"!",DoubleQuote:'"',Hash:"#",Dollar:"$",Ampersand:"&",LeftParen:"(",RightParen:")",Asterisk:"*",Plus:"+",Percent:"%",Comma:",",HyphenMinus:"-",Period:".",Solidus:"/",Colon:":",Semicolon:";",LessThan:"<",Equals:"=",GreaterThan:">",QuestionMark:"?",At:"@",LeftSquareBracket:"[",Backslash:"\\",RightSquareBracket:"]",Circumflex:"^",Underscore:"_",Grave:"`",LeftCurlyBracket:"{",Pipe:"|",RightCurlyBracket:"}",Euro:"\u20AC",InvertedExclamation:"\xA1","U+0010":"ContextMenu"}}}function X(e){let t=e.key;return we||uo(),we.mapping[t]?t=we.mapping[t]:t.startsWith("U+")&&(t=String.fromCodePoint(parseInt(t.substring(2),16))),e.key==="\0"&&e.code==="NumpadDecimal"&&(t="."),{type:e.type,target:e.target,key:t,code:e.code||"Unidentified",ctrlKey:e.ctrlKey,altKey:e.altKey,location:e.location,shiftKey:e.shiftKey,metaKey:e.metaKey,repeat:e.repeat,isComposing:e.isComposing}}function We(e){e.preventDefault(),e.stopImmediatePropagation()}function kr(e,t,r,n){e.addEventListener(t,r,n)}var co,we,$=l(()=>{"use strict";co=globalThis.CustomEvent});function xe(){return Q||(Q=bo()||new Te,typeof window<"u"&&(window.__dompack_busylockmanager=Q)),Q}function po(){return P.some(e=>e.modal)}function Ze(){!Je&&P.length===0&&(Je=setTimeout(()=>fo(),0))}function fo(){if(Je=null,ee&&!po()&&(ee=!1,Ar(!1)),P.length===0){let e=xe();e.busyframes.delete(window),e.checkUIFree()}}function mo(e){return typeof e=="object"&&e.matches?.("dialog")||!1}function go(e){ee&&e.preventDefault()}function Ar(e){if(A(window,"dompack:busymodal",{bubbles:!0,cancelable:!0,detail:{show:e,islock:e}})){if(Er||(addEventListener("cancel",t=>go(t),{capture:!0}),Er=!0),e){if(mo(I))Pe=I,Pe.showModal();else if(I){let t=document.createElement("dialog"),r=typeof I=="str
2ing"?document.createTextNode(I):I.cloneNode(!0);t.className="dompack-busydialog",t.role="status",t.ariaLive="off",t.append(r),document.body.appendChild(t),Y=t,t.showModal();return}document.documentElement.classList.add("dompack--busymodal");return}document.documentElement.classList.remove("dompack--busymodal"),Pe&&Pe.close(),Y&&(Y.close(),document.body.removeChild(Y),Y=null)}}function Sr(e){I=e}function Ye(e){return new Xe(e)}function bo(){try{return window.parent?.__dompack_busylockmanager?(window.addEventListener("pagehide",()=>{d.bus&&console.log("[bus] Frame unloading, "+P.length+" locks pending.",P.map(r=>"#"+r.locknum).join(", "),P);let e=xe(),t=new Te;P.forEach(r=>{e.release(r),t.add(r)}),P=[],e.busyframes.delete(window),e.scheduleCheckUIFree(),Q=t}),window.parent.__dompack_busylockmanager):null}catch{return null}}var P,ee,Je,Er,Y,Pe,I,Q,Te,Xe,Cr=l(()=>{"use strict";B();$();wr();P=[],ee=!1,Je=null,Er=!1,Y=null,Pe=null;Te=class{locks;busyframes=new Set;busycounter;deferreduipromise;constructor(){this.locks=[],this.busycounter=0,this.deferreduipromise=null}add(t){return this.locks.push(t),this.busycounter++}release(t){let r=this.locks.indexOf(t);if(r===-1)throw d.bus&&(console.error("Duplicate release of busy lock #"+t.locknum),console.log("Lock allocated:"),console.log(t.acquirestack),console.log("Lock first released:"),console.log(t.releasestack)),new Error("Duplicate release of busy lock");this.locks.splice(r,1)}getNumLocks(){return this.locks.length}scheduleCheckUIFree(){Ze()}checkUIFree(){this.locks.length===0&&this.busyframes.size===0&&this.deferreduipromise&&(this.deferreduipromise.resolve(!0),this.deferreduipromise=null)}waitUIFree(){return this.deferreduipromise||(this.deferreduipromise=Promise.withResolvers()),Ze(),this.deferreduipromise.promise}logLocks(){this.locks.forEach(t=>console.log("[bus] lock #"+t.locknum,t.acquirestack,t)),console.log("[bus] total "+this.locks.length+" locks")}getLockIds(){return this.locks.map(t=>"#"+t.locknum).join(", ")}};Xe=class{modal;locknum;acquirestack;releasestack;constructor(t){this.modal=t?.modal??t?.ismodal??!1;let r=xe();this.locknum=r.add(this),r.busyframes.add(window),P.push(this),this.modal&&!ee&&(ee=!0,Ar(!0)),d.bus&&(this.acquirestack=new Error().stack,console.trace("[bus] Busy lock #"+this.locknum+" taken. "+r.getNumLocks()+" locks active now: "+r.getLockIds()))}[Symbol.dispose](){d.bus&&(this.releasestack=new Error().stack);let t=xe();t.release(this);let r=P.indexOf(this);P.splice(r,1),d.bus&&console.trace("[bus] Busy lock #"+this.locknum+" released. "+t.getNumLocks()+" locks active now: "+t.getLockIds()),Ze()}release(){this[Symbol.dispose]()}}});function yo(e){if(e.length===1)return typeof e[0]=="string"?document.createTextNode(e[0]):e[0];let t=document.createDocumentFragment();return e.forEach(r=>t.appendChild(typeof r=="string"?document.createTextNode(r):r)),t}function Mr(e,t){return e.matches?.(t)}function wo(e,t){if(e.closest)return e.closest(t);let r=e;for(;r&&!Mr(r,t);r=r.parentElement);return r}function Po(e){if(e.remove){e.remove();return}e.parentNode&&e.parentNode.removeChild(e)}function Qe(e,...t){if(e.append){e.append(...t);return}e.appendChild(yo(t))}function L(){return typeof document<"u"&&(document.readyState==="interactive"||document.readyState==="complete")}function te(e){if(L())try{e()}catch(t){Promise.reject(new Error("Synchronous onDomReady handler failed",{cause:t}))}else document.addEventListener("DOMContentLoaded",()=>{e()})}function xo(e,t){try{if(e.hasAttribute(t))return JSON.parse(e.getAttribute(t))}catch(r){throw console.error("JSON parse failure on attribute '"+t+"' of node",e),r}return null}function et(e,t){if(!t)e.style.cssText="";else if(typeof t=="string")e.style.cssText=t||"";else for(let[r,n]of Object.entries(t))e.style[r]=typeof t[r]=="number"&&ho.test(r)===!1?n+"px":n}var ho,re=l(()=>{"use strict";pe();ho=/acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i});function Dr(e){return e.reduce((t,r)=>t.concat(Array.isArray(r)?Dr(r):r),[])}function ko(e,t){if(!t)e.className="";else if(typeof t=="string")e.className=t||"";else if(Array.isArray(t))e.className=t.filter(r=>r&&typeof r=="string").join(" ");else if(typeof t=="object"){let r="";Object.keys(t).forEach((n,o)=>{t[n]&&(r+=(o?" ":"")+n)}),e.className=r}}function Eo(e){return e?(e.substring(0,1)+e.substring(1).replace(vo,"-$1")).toLowerCase():""}function Ao(e){return["disabled","checked","selected","readonly","multiple","
2ismap"].includes(e)}function Rr(e,t,r){let n=document.createElement(e);return t&&Object.keys(t).forEach(o=>{if(o==="events")throw new Error("Use 'on' instead of 'events' in dompack.create");if(o==="styles")throw new Error("Use 'style' instead of 'styles' in dompack.create");if(o==="children"){if(t[o])throw new Error("Use 'childNodes' instead of 'children' in dompack.create");return}let i=t[o];if(o==="on")return void Object.keys(i).forEach(a=>n.addEventListener(a,i[a],!1));if(o.startsWith("on"))return void n.addEventListener(Eo(o.substring(2)),i,!1);if(o==="className"||o==="class"){if(n.className)throw new Error("Specify either 'className' or 'class' to dompack.create, but not both");ko(n,i);return}if(o==="style")return void et(n,i);if(o==="dataset")return void Object.assign(n[o],i);if(o==="childNodes")return void Qe(n,...t.childNodes.filter(a=>a!==null&&a!==!0&&a!==!1&&a!==void 0));if(r&&Ao(o)){i?n.setAttribute(o,""):n.removeAttribute(o);return}if(r&&!o.startsWith("prop")){if(i!=null){if(i&&typeof i=="object")throw new Error("Cannot store non-null objects in attributes, use a property starting with 'prop'");n.setAttribute(o,t[o])}}else n[o]=t[o]}),n}function tt(e,t,r){let n=Rr(e,t,!1);return r?.length&&n.append(...r),n}function rt(e,t,...r){t=t||{};let n=(t.childNodes||[]).concat(t.children||[]).concat(r);return t.children&&(t.children=null),n=Dr(n),n=n.map(o=>typeof o=="number"?String(o):o),t.childNodes=n,typeof e=="function"?e(t,null,null):Rr(e,t,!0)}function nt(e){let t=document.createDocumentFragment();return t.append(...e.childNodes),t}var vo,ot=l(()=>{"use strict";re();vo=/([A-Z])/g});function So(e){for(;e;e=e.parentElement)if(e.nextSibling)return!0;return!1}function Co(e,t,r){if(!(!r&&!So(e))){if(!it.has(e))it.set(e,[t.num]);else{let n=it.get(e);if(n.includes(t.num))return;n.push(t.num)}t.handler(e,t.index++)}}function Ir(e,t){let r=L();if(e.afterdomready&&!r)return;let n=Array.from((t||document).querySelectorAll(e.selector));t?.matches(e.selector)&&n.unshift(t),n.forEach(o=>{try{Co(o,e,r)}catch(i){if(console.error("Exception handling registration of",o,"for rule",e.selector),console.log("Registration",e),i instanceof Error){if(console.log(i,i.stack),window.onerror)try{window.onerror(i.message,i.fileName||"",i.lineNumber||1,i.columNumber||1,i)}catch{}}else console.log(i)}})}function at(e,t){return A(e,"dompack:takefocus",{bubbles:!0,cancelable:!0,detail:{options:t}})?typeof e.focus!="function"||e.disabled?!1:(e.focus(t),!0):!0}function st(e,t,r){let n={selector:e,handler:t,index:0,num:ke.length,afterdomready:!r||r.afterdomready};ke.length===0&&!L()&&te(()=>ve()),ke.push(n),Ir(n)}function ve(e){ke.slice(0).forEach(r=>Ir(r,e))}var ke,it,lt=l(()=>{"use strict";re();$();ke=[],it=new WeakMap});function Lr(e,t,r){let n=`${e}=${encodeURIComponent(t)}`;if(r?.domain&&(n+=";domain="+r?.domain),n+=";path="+(r?.path||"/"),!t)n+=";expires=Thu, 01 Jan 1970 00:00:00 GMT";else if(r?.expires)n+=";expires="+("epochMilliseconds"in r.expires?new Date(r.expires.epochMilliseconds):r.expires).toUTCString();else if(r?.duration){let o=new Date;o.setTime(o.getTime()+r?.duration*24*60*60*1e3),n+=";expires="+o.toUTCString()}return r?.secure&&(n+=";secure"),r?.sameSite&&(n+=";SameSite="+r?.sameSite),r?.httpOnly&&(n+=";HttpOnly"),n}var Fr=l(()=>{"use strict"});function _r(){return document.cookie.split(";").map(e=>{let t=e.split("=");return{name:decodeURIComponent(t[0].trim()),value:decodeURIComponent(t[1]||"")}})}function ct(e,t,r){document.cookie=Lr(e,t,r)}function Nr(e){let t=document.cookie.match("(?:^|;)\\s*"+he(e)+"=([^;]*)");return t?decodeURIComponent(t[1]):null}function jr(e,t){ct(e,"",{...t,duration:-1,expires:void 0})}function Ur(e,t){let r=Ee[e]?.[t];if(r)return ye(r);try{if(r=window[e].getItem(t),r)return ye(r)}catch{}return null}function Kr(e,t,r){let n=r!=null?$e(r,{typed:!0}):null;try{n!==null?window[e].setItem(t,n):window[e].removeItem(t);return}catch{}let o=Ee[e]||={};n!==null?o[t]=n:delete o[t]}function Or(e){return Ur("sessionStorage",e)}function Br(e,t){Kr("sessionStorage",e,t)}function $r(e){return Ur("localStorage",e)}function Hr(e,t){Kr("localStorage",e,t)}function Vr(){try{return Object.keys(window.sessionStorage)}catch{return Object.keys(Ee.sessionStorage||{})}}function qr(){try{return Object.keys(window.localStorage)}catch{return Object.keys(Ee.localStorage||{})}}var Ee,Gr=l(()=>{"use strict";Fr();O();Ee={}});function zr(e){return new Promise((t,r)=>{let n=new Image;n.onload=()=>{t(n)},n.onerror=r,n.src=e})}function Wr(e,t){return new Promise((r,n)=>{let o=t?.doc??document,i=o.createElement("script");i.onload=()=>{r(i)},i.onerror=n,i.src=e,t?.module&&(i.type="module"),o.querySelector("head,body")?.appendChild(i)})}function Jr(e,t){let r=t?.doc??document,n=r.createElement("link");n.type="text/css",n.rel="stylesheet",n.href=e;let o=new Promise((i,a)=>{n.onload=()=>i(n),n.onerror=a});return r.querySelector("head,body")?.appendChild(n),o}var Zr=l(()=>{"use strict"});function Mo(e){e=e.toLowerCase();let t=e.match(/(edge|miuibrowser)[\s/:]([\w\d.]+)/);t||(t=e.match(/(opera|ie|firefox|chrome|trident|crios|version)[\s/:]([\w\d.]+)?.*?(safari|(?:rv[\s/:]|version[\s/:])([\w\d.]+)|$)/)),t||(t=e.match(/; cpu os ([\d]+)/),t&&(t=["","safari",t[1]])),t||(t=["","unknown","0"]),t[1]==="trident"?(t[1]="ie",t[4]&&(t[2]=t[4])):t[1]==="crios"&&(t[1]="chrome");let r=e.match(/ip(?:ad|od|hone)/)?"ios":(e.match(/(?:webos|android)/)||e.match(/mac|win|linux/)||["other"])[0];r==="win"&&(r="windows");let n=t[1]==="version"?t[3]:t[1],o=parseInt(t[1]==="opera"&&t[4]?t[4]:t[2]),i=e.match(/ipad/)?"tablet":["ios","webos","android"].includes(r)?"mobile":["mac","windows","linux"].includes(r)?"de
2sktop":"";return{name:n,version:o,platform:r,device:i,triplet:r+"-"+n+"-"+o}}function Xr(e){return ne.platform==="mac"?e.metaKey:e.ctrlKey}function Yr(e){return ne.platform==="mac"?e.altKey:e.ctrlKey}function Qr(){return ne}var ne,fs,en=l(()=>{"use strict";ne=Object.freeze(Mo(globalThis.navigator?.userAgent||""));fs="input[type=submit],input[type=image],button[type=submit],button:not([type])"});var tn={};St(tn,{addDocEventListener:()=>kr,browser:()=>ne,changeValue:()=>ze,create:()=>tt,deleteCookie:()=>jr,dispatchCustomEvent:()=>A,dispatchDomEvent:()=>D,fireModifiedEvents:()=>Ge,flagUIBusy:()=>Ye,focus:()=>at,getBrowser:()=>Qr,getCookie:()=>Nr,getLang:()=>ue,getLocal:()=>$r,getRelativeBounds:()=>Fe,getSession:()=>Or,isCopyKey:()=>Yr,isDomReady:()=>L,isEditControl:()=>Ft,isElement:()=>Le,isFormControl:()=>Lt,isHTMLElement:()=>de,isMultiSelectKey:()=>Xr,jsxcreate:()=>rt,jsxfragment:()=>nt,listCookies:()=>_r,listLocalKeys:()=>qr,listSessionKeys:()=>Vr,loadCSS:()=>Jr,loadImage:()=>zr,loadScript:()=>Wr,onDomReady:()=>te,qR:()=>It,qS:()=>ce,qSA:()=>G,register:()=>st,registerMissed:()=>ve,setCookie:()=>ct,setLocal:()=>Hr,setSession:()=>Br,setupBusyModal:()=>Sr,stop:()=>We});var dt=l(()=>{"use strict";Cr();$();pe();re();ot();lt();Gr();Zr();en()});var _s,Do=l(()=>{"use strict";O();dt();$();re();ot();lt();B();_s=d});function Ro(e){e=e.toLowerCase();let t=e.match(/(edge|miuibrowser)[\s\/:]([\w\d\.]+)/);t||(t=e.match(/(opera|ie|firefox|chrome|trident|crios|version)[\s\/:]([\w\d\.]+)?.*?(safari|(?:rv[\s\/:]|version[\s\/:])([\w\d\.]+)|$)/)),t||(t=e.match(/; cpu os ([\d]+)/),t&&(t=["","safari",t[1]])),t||(t=["","unknown","0"]),t[1]==="trident"?(t[1]="ie",t[4]&&(t[2]=t[4])):t[1]==="crios"&&(t[1]="chrome");let r=e.match(/ip(?:ad|od|hone)/)?"ios":(e.match(/(?:webos|android)/)||e.match(/mac|win|linux/)||["other"])[0];return r==="win"&&(r="windows"),{name:t[1]==="version"?t[3]:t[1],version:parseInt(t[1]==="opera"&&t[4]?t[4]:t[2]),platform:r,device:e.match(/ipad/)?"tablet":["ios","webos","android"].includes(r)?"mobile":["mac","windows","linux"].includes(r)?"desktop":""}}function Hs(){return ut.name}function Vs(){return ut.version}function rn(){return ut.platform}var ut,nn=l(()=>{"use strict";ut=Ro(globalThis.navigator?.userAgent||"")});function on(e){var t=e.split(` 3`);return t.reduce(function(r,n){var o=Fo(n)||No(n)||Ko(n)||Ho(n)||Bo(n);return o&&r.push(o),r},[])}function Fo(e){var t=Io.exec(e);if(!t)return null;var r=t[2]&&t[2].indexOf("native")===0,n=t[2]&&t[2].indexOf("eval")===0,o=Lo.exec(t[2]);return n&&o!=null&&(t[2]=o[1],t[3]=o[2],t[4]=o[3]),{file:r?null:t[2],methodName:t[1]||oe,arguments:r?[t[2]]:[],lineNumber:t[3]?+t[3]:null,column:t[4]?+t[4]:null}}function No(e){var t=_o.exec(e);return t?{file:t[2],methodName:t[1]||oe,arguments:[],lineNumber:+t[3],column:t[4]?+t[4]:null}:null}function Ko(e){var t=jo.exec(e);if(!t)return null;var r=t[3]&&t[3].indexOf(" > eval")>-1,n=Uo.exec(t[3]);return r&&n!=null&&(t[3]=n[1],t[4]=n[2],t[5]=null),{file:t[3],methodName:t[1]||oe,arguments:t[2]?t[2].split(","):[],lineNumber:t[4]?+t[4]:null,column:t[5]?+t[5]:null}}function Bo(e){var t=Oo.exec(e);return t?{file:t[3],methodName:t[1]||oe,arguments:[],lineNumber:+t[4],column:t[5]?+t[5]:null}:null}function Ho(e){var t=$o.exec(e);return t?{file:t[2],methodName:t[1]||oe,arguments:[],lineNumber:+t[3],column:t[4]?+t[4]:null}:null}var oe,Io,Lo,_o,jo,Uo,Oo,$o,an=l(()=>{oe="<unknown>";Io=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|rsc|<anonymous>|\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Lo=/\((\S*)(?::(\d+))(?::(\d+))\)/;_o=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|rsc|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i;jo=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|rsc|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,Uo=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i;Oo=/^\s*(?:([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i;$o=/^\s*at (?:((?:\[object object\])?[^\\/]+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i});function pt(e){return e?.stack?on(e.stack).map(r=>
3({filename:r.file||"",line:r.lineNumber||1,col:r.column||1,func:r.methodName||""})):[]}function qo(e){return e.map(t=>` at ${t.func} (${t.filename}:${t.line}:${t.col})`).join(` 4`)}function ft(e,t){if(!e.stack)return;let r=e.stack?.split(` 5`)||[],n=qo(t);return e.stack=(r[0]?r[0]+` 6`:"")+n+` 7`+r.slice(1).join(` 8`),e}var sn=l(()=>{"use strict";an()});var ln=l(()=>{"use strict";O()});var cn=l(()=>{"use strict";sn();ln()});function zo(){if(typeof window<"u"&&typeof window.location<"u"){let e=new URL(window.location.href).searchParams.get("wh-debug");if(e)return"?wh-debug="+encodeURIComponent(e)}return""}function Ae(e,t){let r=new gt(e,t);return new Proxy({},new bt(r))}var Go,mt,gt,bt,dn=l(()=>{"use strict";B();cn();Go=0;mt=class{client;options;abortcontroller;timeout;_callurl;_fetchoptions;promise;timedout;aborted;constructor(t,r,n,o,i,a,s){this.client=t,this.options=i,this.abortcontroller=new AbortController,s.signal=this.abortcontroller.signal,i.timeout&&i.timeout>0&&(this.timeout=i.timeout,setTimeout(()=>this._handleTimeout(),i.timeout)),i.signal&&i.signal.addEventListener("abort",()=>this._abort()),this._callurl=a,this._fetchoptions=s;let c=fetch(this._callurl,this._fetchoptions);this.promise=this._completeCall(r,n,o,c)}_handleTimeout(){this.timedout=!0,this.abortcontroller.abort()}_abort(){this.aborted=!0,this.abortcontroller.abort()}async _completeCall(t,r,n,o){let i;try{for(;;){if(i=await o,i.status===429&&!("retry429"in this.options&&!this.options.retry429)&&i.headers.get("Retry-After")){let s=parseInt(i.headers.get("Retry-After")||"");this.client.debug&&console.warn(`[rpc] We are being throttled (429 Too Many Requests) - retrying after ${s} seconds`),await new Promise(c=>setTimeout(c,s*1e3)),o=fetch(this._callurl,this._fetchoptions);continue}break}}catch(s){throw this.client.debug&&console.log(`[rpc] #${n} Exception invoking '${t}'`,s),this.aborted?new Error("RPC Aborted"):this.timedout?new Error(`RPC Timeout: timeout was set to ${this.timeout} milliseconds`):new Error("RPC Failed: exception: "+s)}let a;try{if(a=await i.json(),a?.debug){if(a.debug.consoleLog)for(let s of a.debug.consoleLog)console.log(`[remote:${s.method}] ${s.location?`${s.location.filename.split("/").at(-1)}:${s.location.line}: `:""}${s.data}`);delete a.debug}this.client.debug&&console.log(`[rpc] #${n} Received response to '${t}'`,a)}catch(s){this.client.debug&&console.warn(`[rpc] #${n} Response was not valid JSON`,s)}if(!a)throw new Error("RPC Failed: Invalid JSON/RPC response received");if(a?.error){let s=new Error("RPC Error: "+(a.error.message||"Unknown error"));if(a.error.data?.trace)try{ft(s,a.error.data.trace)}catch{}throw this.options.silent||this.client._tryLogError(r,s),s}if(i.status===200&&a&&a.id!==n)throw new Error("RPC Failed: Invalid JSON/RPC response received");return this.options.wrapresult?{status:i.status,result:a.result||null,error:a.error||null,retryafter:i.headers.get("Retry-After")?parseInt(i.headers.get("Retry-After")||""):null}:a.result}},gt=class{url;addfunctionname;urlappend;options;whservicematch;constructor(t,r){if(this.options={timeout:0,debug:!1,...r},!t)throw new Error("You must specify either a WebHare service name or a full URL");this.url=t,this.whservicematch=this.url.match(/^([a-z0-9_]+):([a-z0-9_]+)$/),this.addfunctionname=this.options.addfunctionname!==void 0?this.options.addfunctionname:!!this.whservicematch,this.urlappend=this.options.urlappend!==void 0?this.options.urlappend:this.whservicematch?zo():""}get debug(){return this.options.debug||d.rpc}_tryLogError(t,r){console.group(),console.warn("RPC failed:",r),t&&(console.warn("Stack at calling point"),console.log(t)),console.groupEnd()}getURL(){let t=this.whservicematch?`/wh_services/${this.whservicematch[1]}/${this.whservicematch[2]}`:this.url;if(t.match(/^https?:\/\//))return t;if(this.options.baseUrl)return new URL(t,this.options.baseUrl).toString();if(F)return F+(F.endsWith("/")&&t.startsWith("/")?t.substring(1):t);throw new Error("You must set the baseUrl option when using the JSONRPC Client without a full URL outside Webhare")}invoke(t,r){let n=this.getURL();this.addfunctionname&&(n+=`/${t}`),n+=this.urlappend;let o=++Go,i=null;this.debug&&(i=pt(new Error),console.log(`[rpc] #${o} Invoking '${t}'`,r,n));let a={method:"POST",credentials:this.options.credentials||"same-origin",headers:{Accept:"application/json","Content-Type":"application/json; charset=utf-8",...this.options.headers},body:JSON.stringify({id:o,method:t,params:r||[]}),keepalive:!!this.options.keepalive};return new mt(this,t,i,o,this.options,n,a).promise}},bt=class{client;constructor(t){this.client=t}get(t,r,n){return r==="withOptions"?o=>{let i={...this.client.options,...o,headers:{...this.client.options.headers,...o.headers}};return Ae(this.client.url,i)}:(...o)=>this.client.invoke(r,o)}}});function il(){return un||=Ae("publisher:forms"),un}function al(){return pn||=Ae("publisher:formsts"),pn}var un,pn,Wo=l(()=>{"use strict";dn()});function fn(){return Zo=!0,Jo?.()}var Jo,Zo,mn=l(()=>{"use strict";Zo=!1});var ni={};St(ni,{getHTMLTid:()=>wn,getHTMLTidForLanguage:()=>xt,getTIDListForLanguage:()=>Pn,getTid:()=>Pt,getTidForLanguage:()=>yn,getTidLanguage:()=>De,registerTexts:()=>ti,setTidLanguage:()=>hn});function wt(){return Xo??=fn?.()??{loader:null,currentLanguage:e=>(e&&(gn=e),gn)}}function De(){return wt().currentLanguage()||Yo}function hn(e){wt().currentLanguage(e.toLowerCase())}function Me(e,t){let r=`${e}:${t}`,n=Ce[r];if(!n||!n.resource){let o=wt().loader;if(o){try{n=o(e,t,n?.registered??new Map)}catch(i){(b!=="production"||d.gtd)&&console.error(i);let a=n?.registered??new Map;n={resource:"",fallbackLanguage:"",langCode:t,texts:a,registered:a}}Ce[r]=n}}return!n&&(b!=="production"||d.gtd)&&console.warn(`No language texts found for module '${e}' and language '${t}'`),n}function Qo(e,t){let r=document.createElement(e);return t.href&&r.setAttribute("href",t.href),t.children&&r.append(...t.children),r}function ei(e){let t=document.createDocumentFragment();return t.append(...e),t}function ht(e,t,r){if(e==="")return"";if(e.startsWith(":"))return e.substring(1);if(e.startsWith("<>"))return Be(e.substring(2),"html");let n=r?.langCode?.toLowerCase()||De();if(r?.render){if(r.render==="fragment"){let o=Se(n,e,t,!0,Qo);return ei(o)}return Se(n,e,t,!0,r.render)}else return Se(n,e,t,!1,null).join("")}function Pt(e,...t){return Array.isArray(t[0])?ht(e,t[0],t[1]):t[0]&&typeof t[0]=="object"?ht(e,[],t[0]):ht(e,t,{})}function yn(e,t,r=null,n=null,o=null,i=null){return Pt(t,[r,n,o,i],{langCode:e})}function wn(e,...t){return xt(De(),e,...t)}function xt(e,t,...r){return t===""?"":t.startsWith(":")?K(t.substring(1),"html"):t.startsWith("<>")?t.substring(2):Se(e,t,r,!0,null).join("")}
8function Pn(e,t){t=xn(t.toLowerCase()),e=e.toLowerCase();let r=t.indexOf(":");if(r===-1)return(b!=="production"||d.gtd)&&console.warn(`Missing module name in call for gid '${t}'`),`(cannot find textnode: ${t})`;let n=t.substring(0,r),o=t.substring(r+1).replace(/ /g,"_")+".",i=Me(n,e),a=[];if(i){for(let s of i.texts.keys())s.startsWith(o)&&s.indexOf(".",o.length)===-1&&a.push(`${n}:${s}`);if(i.fallbackLanguage){let s=Me(n,i.fallbackLanguage);if(s)for(let c of s.texts.keys())c.startsWith(o)&&c.indexOf(".",o.length)===-1&&!a.includes(`${n}:${c}`)&&a.push(`${n}:${c}`)}}return a}function bn(e){return d.sut?[e.substring(e.lastIndexOf("."))]:[`(cannot find text: ${e})`]}function Se(e,t,r,n,o){if(t=xn(t.toLowerCase()),e.match(/^[a-z]{2}-/)&&(e=e.substring(0,2)),t==="tollium:tilde.locale.datetimestrings")return[ri(e)];let i=r.map(m=>typeof m=="number"?m.toString():m??""),a=t.indexOf(":");if(a===-1)return(b!=="production"||d.gtd)&&console.warn(`Missing module name in call for tid '${t}'`),[`(missing module name in tid: ${t})`];let s=t.substring(0,a),c=t.substring(a+1).replace(/ /g,"_");if(t=`${s}:${c}`,e==="debug"){let m=`{${[t,...i].join("|")}}`;return[n?K(m,"html"):m]}let u=Me(s,e),f=u?.texts.get(c);if(!f&&u?.fallbackLanguage){let p=Me(s,u.fallbackLanguage)?.texts.get(c);return!p&&(b!=="production"||d.gtd)&&console.warn(`Cannot find text ${t} for language ${e}, also tried fallback language '${u.fallbackLanguage}'`),p?ie(p,i,n,o):bn(t)}return!f&&(b!=="production"||d.gtd)&&console.warn(`Cannot find text ${t} for language ${e}, no fallback language`),f?ie(f,i,n,o):bn(t)}function xn(e){return e.startsWith("tollium:common.buttons.")||e.startsWith("tollium:common.actions.")||e.startsWith("tollium:common.labels.")?`tollium:tilde.${e.substring(e.indexOf(".")+1)}`:e.startsWith("~")?`tollium:tilde.${e.substring(1)}`:e}function yt(e,t,r){return t?r?e.split(/(\n)/).map(n=>n!==` 9`?n:r("br",{})).filter(n=>n):[K(e,"html")]:[e]}function ie(e,t,r,n){if(typeof e=="string")return yt(e,r,n);let o=new Array;for(let i of e)if(typeof i=="string")o.push(...yt(i,r,n));else if(typeof i=="number"){if(i>=1){let a=t[i-1];a&&o.push(...yt(a,r,n))}}else if(i.t==="tag"){let a=ie(i.subs,t,r,n);r&&n?o.push(n(i.tag,{children:a})):o.push(...r?[`<${i.tag}>`,...a,`</${i.tag}>`]:a)}else if(i.t==="ifparam"){let a=t[i.p-1]||"";o.push(...ie(a.toUpperCase()===i.value.toUpperCase()?i.subs:i.subselse,t,r,n))}else if(i.t==="a"){let a=ie(i.subs,t,r,n);if(r){let s=i.link;i.linkparam>0&&i.linkparam<=t.length&&(s=t[i.linkparam-1]||s),s?n?o.push(n("a",{href:s,children:a})):o.push(`<a href="${K(s,"attribute")}">`,...a,"</a>"):o.push(...a)}else o.push(...a)}return o}function Tn(e,t,r){if(typeof e=="string"||Array.isArray(e))r.set(t,e);else for(let[n,o]of Object.entries(e))Tn(o,`${t}${t&&n?".":""}${n}`,r)}function ti(e,t,r){let n=`${e}:${t}`,o=Ce[n];if(!o){let i=new Map;Ce[n]=o={resource:"",fallbackLanguage:"",langCode:t,texts:i,registered:i}}if(Tn(r,"",o.registered),o.texts!==o.registered)for(let[i,a]of o.registered)o.texts.set(i,a)}function ri(e){switch(e.substring(0,2)){case"nl":return"am;pm;januari;februari;maart;april;mei;juni;juli;augustus;september;oktober;november;december;maandag;dinsdag;woensdag;donderdag;vrijdag;zaterdag;zondag;jan;feb;mrt;apr;mei;jun;jul;aug;sep;okt;nov;dec;ma;di;wo;do;vr;za;zo";case"de":return"am;pm;Januar;Februar;M\xE4rz;April;Mai;Juni;Juli;August;September;Oktober;November;Dezember;Montag;Dienstag;Mittwoch;Donnerstag;Freitag;Samstag;Sonntag;Jan.;Febr.;M\xE4rz;Apr.;Mai;Juni;Juli;Aug.;Sept.;Okt.;Nov.;Dez.;Mo;Di;Mi;Do;Fr;Sa;So";case"fr":return"am;pm;Janvier;F\xE9vrier;Mars;Avril;Mai;Juin;Juillet;Ao\xFBt;Septembre;Octobre;Novembre;D\xE9cembre;Lundi;Mardi;Mercredi;Jeudi;Vendredi;Samedi;Dimanche;Janv;F\xE9vr;Mars;Avril;Mai;Juin;Juil;Ao\xFBt;Sept;Oct;Nov;D\xE9c;Lun;Mar;Mer;Jeu;Ven;Sam;Dim";case"jp":return Buffer.from("5Y2I5YmNO+WNiOW+jDvvvJHmnIg777yS5pyIO++8k+aciDvvvJTmnIg777yV5pyIO++8luaciDvvvJfmnIg777yY5pyIO++8meaciDvvvJHvvJDmnIg777yR77yR5pyIO++8ke+8kuaciDvmnIjmm5zml6U754Gr5puc5pelO+awtOabnOaXpTvmnKjmm5zml6U76YeR5puc5pelO+Wcn+abnOaXpTvml6Xmm5zml6U777yR5pyIO++8kuaciDvvvJPmnIg777yU5pyIO++8leaciDvvvJbmnIg777yX5pyIO++8mOaciDvvvJnmnIg777yR77yQ5pyIO++8ke+8keaciDvvvJHvvJLmnIg75pyIO
9+eBqzvmsLQ75pyoO+mHkTvlnJ875pel","base64").toString()}return"am;pm;January;February;March;April;May;June;July;August;September;October;November;December;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday;Sunday;Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec;Mon;Tue;Wed;Thu;Fri;Sat;Sun"}var Xo,gn,Yo,Ce,kn=l(()=>{"use strict";O();mn();B();pe();gn=ue().language,Yo="en";Ce={}});var oi=l(()=>{"use strict";kn()});var k,vn=l(()=>{"use strict";B();k=d;typeof document<"u"&&document.documentElement.classList.add(...Object.keys(d).map(e=>"dompack--debug-"+e));d.dompack&&console.log("[dompack] debugging flags: "+Object.keys(d).join(", "))});function ii(e){return e.code?.startsWith("Key")&&e.code.length===4?e.code.substring(3,4).toUpperCase():e.code?.startsWith("Digit")&&e.code.length===6?e.code.substring(5,6).toUpperCase():e.key.length===1?e.key.toUpperCase():e.key}function Cn(e){let t=[[]];return Object.keys(An).forEach(r=>{if(e[r]){let n=An[r];if(!Array.isArray(n))t.forEach(function(o){o.push(n)});else{let o=[];n.forEach(function(i){t.forEach(function(a){o.push(a.concat([i]))})}),t=o}}}),t.map(function(r){return r=r.sort(),r.push(ii(e)),r.join("+")})}function Sn(e){let t=e.split("+");t.pop(),t.forEach(function(n){if(!["Accel","Alt","Control","Meta","Shift"].includes(n))throw new Error("Illegal modifier name '"+n+"' in key '"+e+"'")});let r=t.join("+");if(t.sort(),t.join("+")!==r)throw new Error("Illegal key name "+e+", modifiers must be sorted alphabetically")}function Pl(e){let t=X(e);return Cn(t)}var En,An,Tt,ai=l(()=>{"use strict";$();vn();nn();En=rn()==="mac",An={shiftKey:"Shift",ctrlKey:En?"Control":["Accel","Control"],metaKey:En?["Accel","Meta"]:"Meta",altKey:"Alt"};Tt=class{node;keymap;stopmapped;dontpropagate;onkeypress;captureunsafekeys;_listenoptions;_onkeydown;_onkeypress;constructor(t,r,n){this.node=t,this.keymap={},this.stopmapped=n?.stopmapped??!1,this.dontpropagate=n?.dontpropagate?[...n.dontpropagate].map(o=>o.toUpperCase()):[],this.onkeypress=n?.onkeypress,this.captureunsafekeys=n?.captureunsafekeys??!1,this._listenoptions=n?.listenoptions,Object.keys(r).forEach(o=>{k.key&&Sn(o),this.keymap[o.toUpperCase()]=r[o]}),this._onkeydown=o=>this._onKeyDown(o),this._onkeypress=o=>this._onKeyPress(o),t.addEventListener("keydown",this._onkeydown,this._listenoptions),t.addEventListener("keypress",this._onkeypress,this._listenoptions)}destroy(){this.node.removeEventListener("keydown",this._onkeydown,this._listenoptions),this.node.removeEventListener("keypress",this._onkeypress,this._listenoptions)}_mustIgnoreKey(t,r,n){if(!(t instanceof Node))return!1;let o=t.nodeName.toLowerCase();if(o==="select"){if(["ArrowUp","ArrowDown","Home","End","PageUp","PageDown"].indexOf(r)!==-1)return!0}else if(o==="input"||o==="textarea"||t instanceof HTMLElement&&t.isContentEditable){if(["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","PageUp","PageDown","Home","End","Insert","Delete","Backspace"].indexOf(r)!==-1)return!0;let i=!1;return o!=="input"&&n.indexOf("Enter")!==-1&&(i=!0),t instanceof HTMLElement&&t.isContentEditable&&n.indexOf("Shift+Enter")!==-1&&(i=!0),["Accel+A","Accel+V","Accel+C","Accel+X"].forEach(function(a){i=i||n.indexOf(a)!==-1}),i}return!1}addKey(t,r){k.key&&(Sn(t),console.log("[key] KeyDown handler registered for "+t)),this.keymap[t.toUpperCase()]=r}removeKey(t){delete this.keymap[t.toUpperCase()]}_onKeyDown(t){let r=X(t),n=Cn(r);if(!r.key||!n.length)return k.key&&console.log("[key] KeyDown handler for ",this.node," did not recognize key from event",t),!0;if(k.key&&console.log("[key] KeyDown handler for ",this.node," got key ",r.key," with target ",t.target," keynames:",n),!this.captureunsafekeys&&this._mustIgnoreKey(t.target,r.key,n))return k.key&&console.log("[key] KeyDown event will not be intercepted, it's an unsafe key to intercept"),!0;this.dontpropagate&&n.forEach(o=>{this.dontpropagate.includes(o)&&(k.key&&console.log("[key] KeyDown event will not bubbleup because of our dontpropagate option (but may still trigger a default action)"),t.stopPropagation())});for(let o=0;o<n.length;++o){let i=this.keymap[n[o].toUpperCase()];if(!i)continue;this.stopmapped&&(k.key&&console.log("[key] KeyDown event will not bubbleup or trigger default, because we're configured to block any mapped key"),t.stopPropagation(),t.preventDefault()),i.apply(this.node,[t])&&
9!t.defaultPrevented&&(console.warn(`The key handler for '${n[o]}' should preventDefault (or dompack.stop) the event to block fruther propagation`),t.stopPropagation(),t.preventDefault(),k.key&&console.log("[key] KeyDown event will not bubbleup or trigger default, because the keyhandler indicated the key was handled")),!t.defaultPrevented&&k.key&&console.log("[key] KeyDown event was not blocked by its explicitly configured handler")}return!0}_onKeyPress(t){let r=X(t);this.onkeypress&&(this.onkeypress.apply(this.node,[t,r.key])||(t.defaultPrevented||console.warn("The onkeypress handler should preventDefault (or dompack.stop) the event to block fruther propagation"),t.stopPropagation(),t.preventDefault()))}}});function si(e){return e instanceof Blob}async function li(e){return new Blob([await e.arrayBuffer()])}async function ci(e,t){let r=Promise.withResolvers();if(A(window,"wh:requestfiles",{bubbles:!0,cancelable:!0,detail:{resolve:r.resolve,multiple:e,accept:t}})){let o=document.createElement("input");o.type="file",o.multiple=e,t.length&&(o.accept=t.join(",")),o.addEventListener("change",()=>r.resolve([...o.files||[]])),o.addEventListener("cancel",()=>r.resolve([])),o.showPicker()}let n=await r.promise;if(!e&&n.length>1)throw new Error("wh:requestfiles intercepter selected multiple files, but only one was requested");return n}async function Tl(e){let t=await ci(!1,e?.accept||[]);return t.length!==1?null:t[0]}function kl(e){return new Promise((t,r)=>{let n=new FileReader;n.addEventListener("loadend",()=>{t(n.result)}),n.addEventListener("error",()=>r(new Error("Failed to load file"))),n.readAsDataURL(e)})}var kt,Mn,di=l(()=>{"use strict";dt();kt=class{#e;manifest;constructor(t,r){if(!t.length)throw new Error("No files to upload");this.#e=t.map(n=>"resource"in n?{name:n.fileName??"upload",size:n.resource.size,type:n.mediaType||"application/octet-stream",data:n.resource}:{name:"name"in n?n.name:"upload",size:n.size,type:n.type||"application/octet-stream",data:n}),this.manifest={files:this.#e.map(n=>({name:n.name,size:n.size,type:n.type}))}}async upload(t,r){let n=[],o=0,i=0,a=this.#e.reduce((f,m)=>f+m.size,0),s=this.#e.length,c=Date.now();function u(f){let m=o+f,p=Date.now()-c;r?.onProgress?.({uploadedBytes:m,totalBytes:a,uploadedFiles:i,totalFiles:s,uploadSpeed:p?m/(p/1e3):0})}u(0);for(let[f,m]of this.#e.entries()){for(let p=0;p<m.size;p+=t.chunkSize){let y=m.data.slice(p,p+t.chunkSize);si(y)||(y=await li(y));let S=`${t.baseUrl}&offset=${p}&file=${f}`;if(r?.signal?.aborted)throw new Error("Upload has been aborted");if(globalThis.XMLHttpRequest){let x=Promise.withResolvers(),w=new globalThis.XMLHttpRequest;w.overrideMimeType("application/octet-stream"),w.upload.addEventListener("progress",R=>u(R.loaded)),w.addEventListener("abort",R=>x.reject(new Error("Upload has been aborted"))),w.addEventListener("error",R=>x.reject(new Error("Error"))),w.addEventListener("load",()=>x.resolve()),w.addEventListener("loadend",R=>{}),w.open("POST",S,!0),w.send(y);let H=()=>w.abort();r?.signal?.addEventListener("abort",H),await x.promise,r?.signal?.removeEventListener("abort",H)}else if(!(await fetch(S,{method:"POST",headers:{"Content-Type":"application/octet-stream"},body:y})).ok)throw new Error("Upload failed");o+=y.size}n.push({...this.manifest.files[f],token:t.sessionId+"#"+f}),++i,u(0)}return n}},Mn=class{uploader;get manifest(){return this.uploader.manifest}constructor(t){this.uploader=new kt([t])}async upload(t,r){return(await this.uploader.upload(t,r))[0]}}});export{l as a,ui as b,St as c,pi as d,fi as e,mi as f,gi as g,d as h,b as i,le as j,F as k,Mi as l,q as m,ce as n,It as o,G as p,Lt as q,de as r,Fe as s,ue as t,pe as u,E as v,W as w,Ut as x,me as y,Jn as z,Zn as A,Bt as B,Xn as C,Yn as D,ro as E,ar as F,lr as G,dr as H,K as I,Be as J,$e as K,ye as L,io as M,ao as N,fr as O,gr as P,Hn as Q,_t as R,Nt as S,Vn as T,qn as U,va as V,O as W,wr as X,lo as Y,B as Z,D as _,es as $,A as aa,ze as ba,X as ca,We as da,kr as ea,$ as fa,Ye as ga,wo as ha,Po as ia,te as ja,xo as ka,et as la,Rr as ma,tt as na,rt as oa,nt as pa,ot as qa,at as ra,st as sa,ve as ta,_r as ua,ct as va,Nr as wa,jr as xa,Or as ya,Br as za,$r as Aa,Hr as Ba,Gr as Ca,zr as Da,Wr as Ea,Jr as Fa,Xr as Ga,Qr as Ha,fs as Ia,en as Ja,tn as Ka,dt as La,_s as Ma,Do as Na,De as Oa,hn as Pa,Pt as Qa,wn as Ra,ni as Sa,kn as Ta,oi as Ua,pt as Va,ft as Wa,cn as Xa,Ae as Ya,dn as Za,Hs as _a,Vs as $a,rn as ab,nn as bb,Tt as cb,Pl as db,ai as eb,il as fb,al as gb,Wo as hb,Mn as ib,Tl as jb,kl as kb,di as lb}; 10//# sourceMappingURL=/.wh/ea/ap/utwente_base.ws2026/chunk-RPOHHMHQ.mjs.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.