diff --git a/src/renderer/mainWindow/assets/App-04b7e123.js b/src/renderer/mainWindow/assets/App-1b00b8f5.js similarity index 99% rename from src/renderer/mainWindow/assets/App-04b7e123.js rename to src/renderer/mainWindow/assets/App-1b00b8f5.js index cfb7144..b4e4481 100644 --- a/src/renderer/mainWindow/assets/App-04b7e123.js +++ b/src/renderer/mainWindow/assets/App-1b00b8f5.js @@ -1,4 +1,4 @@ -var Xg=Object.defineProperty;var qg=(n,e,t)=>e in n?Xg(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var ce=(n,e,t)=>(qg(n,typeof e!="symbol"?e+"":e,t),t);import{S as ue,i as fe,s as ae,c as $e,e as M,a as b,b as I,u as et,g as tt,d as nt,t as L,f as E,h as O,j as Ne,k as ze,l as Xe,w as Ht,m as Gg,n as Sa,o as Zt,p as z,q as is,r as S,v as H,x as Te,y as De,z as Le,A as ds,B as ln,C as Ce,D as we,E as le,F as he,G as Zg,H as me,I as ee,J as vn,K as re,L as hs,M as kn,N as Ma,O as wn,P as ft,Q as Jt,R as ve,T as Yt,U as Sr,V as gs,W as ps,X as _e,Y as Jg,Z as Gl,_ as Ji,$ as wl,a0 as dt,a1 as ke,a2 as _t,a3 as oi,a4 as ss,a5 as te,a6 as ne,a7 as Qg,a8 as ie,a9 as Vt,aa as oh,ab as Ti,ac as rh,ad as ms,ae as _o,af as Bs,ag as $g,ah as Gt,ai,aj as lh,ak as Mr,al as Fe,am as Re,an as It,ao as bn,ap as ah,aq as yo,ar as Ca,as as ch,at as Hn,au as ep,av as uh,aw as tp,ax as Pt,ay as np,az as Cr,aA as ip,aB as sp,aC as fh,aD as rr,aE as op,aF as Sl,aG as rp,aH as lp,aI as ap,aJ as cp,aK as dh,aL as up,aM as Ta,aN as fp,aO as hh,aP as gh,aQ as Js,aR as dp,aS as lr,aT as Zl,aU as hp,aV as gp,aW as pp,aX as Jl,aY as mp,aZ as Ql,a_ as xt,a$ as ar,b0 as $l,b1 as bp,b2 as _p,b3 as yp,b4 as Ml,b5 as ph,b6 as vp,b7 as kp,b8 as wp,b9 as Cl,ba as Sp,bb as Mp,bc as Cp,bd as Tp,be as Dp,bf as _n,bg as Pp,bh as Ap,bi as Da,bj as il,bk as Ip,bl as Op,bm as Lp,bn as xp,bo as Ep,bp as mh,bq as Fp,br as Rp,bs as Ki,bt as Bp,bu as Tr,bv as zp,bw as Pa,bx as Hp,by as Wp,bz as Aa,bA as jp,bB as Np,bC as Vp,bD as Yp,bE as Tl}from"./main-1f7973ff.js";import{r as lo,m as Up,s as Ia}from"./ipcUtils-e02d1c64.js";function bh(n,e){const t='a[href], button, input, textarea, select, details, [tabindex]:not([tabindex="-1"])';let i,s;function o(u){u.shiftKey&&u.code==="Tab"&&(u.preventDefault(),s.focus())}function r(u){!u.shiftKey&&u.code==="Tab"&&(u.preventDefault(),i.focus())}const l=u=>{if(e===!1)return;const d=Array.from(n.querySelectorAll(t));d.length&&(i=d[0],s=d[d.length-1],u||i.focus(),i.addEventListener("keydown",o),s.addEventListener("keydown",r))};l(!1);function a(){i&&i.removeEventListener("keydown",o),s&&s.removeEventListener("keydown",r)}const c=(u,d)=>(u.length&&(a(),l(!0)),d),f=new MutationObserver(c);return f.observe(n,{childList:!0,subtree:!0}),{update(u){e=u,u?l(!1):a()},destroy(){a(),f.disconnect()}}}function Kp(n){let e,t,i;const s=n[15].default,o=$e(s,n,n[14],null);return{c(){e=M("div"),o&&o.c(),b(e,"class",t="accordion "+n[0]),b(e,"data-testid","accordion")},m(r,l){I(r,e,l),o&&o.m(e,null),i=!0},p(r,[l]){o&&o.p&&(!i||l&16384)&&et(o,s,r,r[14],i?nt(s,r[14],l,null):tt(r[14]),null),(!i||l&1&&t!==(t="accordion "+r[0]))&&b(e,"class",t)},i(r){i||(L(o,r),i=!0)},o(r){E(o,r),i=!1},d(r){r&&O(e),o&&o.d(r)}}}function Xp(n,e,t){let i,{$$slots:s={},$$scope:o}=e,{autocollapse:r=!1}=e,{duration:l=200}=e,{width:a="w-full"}=e,{spacing:c="space-y-1"}=e,{disabled:f=!1}=e,{padding:u="py-2 px-4"}=e,{hover:d="hover:bg-primary-hover-token"}=e,{rounded:h="rounded-container-token"}=e,{caretOpen:g="rotate-180"}=e,{caretClosed:m=""}=e,{regionControl:p=""}=e,{regionPanel:_="space-y-4"}=e,{regionCaret:y=""}=e;const w=Ht(null);return Ne("active",w),Ne("autocollapse",r),Ne("duration",l),Ne("disabled",f),Ne("padding",u),Ne("hover",d),Ne("rounded",h),Ne("caretOpen",g),Ne("caretClosed",m),Ne("regionControl",p),Ne("regionPanel",_),Ne("regionCaret",y),n.$$set=k=>{t(17,e=ze(ze({},e),Xe(k))),"autocollapse"in k&&t(1,r=k.autocollapse),"duration"in k&&t(2,l=k.duration),"width"in k&&t(3,a=k.width),"spacing"in k&&t(4,c=k.spacing),"disabled"in k&&t(5,f=k.disabled),"padding"in k&&t(6,u=k.padding),"hover"in k&&t(7,d=k.hover),"rounded"in k&&t(8,h=k.rounded),"caretOpen"in k&&t(9,g=k.caretOpen),"caretClosed"in k&&t(10,m=k.caretClosed),"regionControl"in k&&t(11,p=k.regionControl),"regionPanel"in k&&t(12,_=k.regionPanel),"regionCaret"in k&&t(13,y=k.regionCaret),"$$scope"in k&&t(14,o=k.$$scope)},n.$$.update=()=>{t(0,i=`${a} ${c} ${e.class??""}`)},e=Xe(e),[i,r,l,a,c,f,u,d,h,g,m,p,_,y,o,s]}class _h extends ue{constructor(e){super(),fe(this,e,Xp,Kp,ae,{autocollapse:1,duration:2,width:3,spacing:4,disabled:5,padding:6,hover:7,rounded:8,caretOpen:9,caretClosed:10,regionControl:11,regionPanel:12,regionCaret:13})}}function qp(n){return n<.5?4*n*n*n:.5*Math.pow(2*n-2,3)+1}function bs(n){const e=n-1;return e*e*e+1}function Gp(n,e){var t={};for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&e.indexOf(i)<0&&(t[i]=n[i]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,i=Object.getOwnPropertySymbols(n);s`opacity: ${o*s}`}}function Sn(n,{delay:e=0,duration:t=400,easing:i=bs,x:s=0,y:o=0,opacity:r=0}={}){const l=getComputedStyle(n),a=+l.opacity,c=l.transform==="none"?"":l.transform,f=a*(1-r),[u,d]=Sa(s),[h,g]=Sa(o);return{delay:e,duration:t,easing:i,css:(m,p)=>` +var Xg=Object.defineProperty;var qg=(n,e,t)=>e in n?Xg(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var ce=(n,e,t)=>(qg(n,typeof e!="symbol"?e+"":e,t),t);import{S as ue,i as fe,s as ae,c as $e,e as M,a as b,b as I,u as et,g as tt,d as nt,t as L,f as E,h as O,j as Ne,k as ze,l as Xe,w as Ht,m as Gg,n as Sa,o as Zt,p as z,q as is,r as S,v as H,x as Te,y as De,z as Le,A as ds,B as ln,C as Ce,D as we,E as le,F as he,G as Zg,H as me,I as ee,J as vn,K as re,L as hs,M as kn,N as Ma,O as wn,P as ft,Q as Jt,R as ve,T as Yt,U as Sr,V as gs,W as ps,X as _e,Y as Jg,Z as Gl,_ as Ji,$ as wl,a0 as dt,a1 as ke,a2 as _t,a3 as oi,a4 as ss,a5 as te,a6 as ne,a7 as Qg,a8 as ie,a9 as Vt,aa as oh,ab as Ti,ac as rh,ad as ms,ae as _o,af as Bs,ag as $g,ah as Gt,ai,aj as lh,ak as Mr,al as Fe,am as Re,an as It,ao as bn,ap as ah,aq as yo,ar as Ca,as as ch,at as Hn,au as ep,av as uh,aw as tp,ax as Pt,ay as np,az as Cr,aA as ip,aB as sp,aC as fh,aD as rr,aE as op,aF as Sl,aG as rp,aH as lp,aI as ap,aJ as cp,aK as dh,aL as up,aM as Ta,aN as fp,aO as hh,aP as gh,aQ as Js,aR as dp,aS as lr,aT as Zl,aU as hp,aV as gp,aW as pp,aX as Jl,aY as mp,aZ as Ql,a_ as xt,a$ as ar,b0 as $l,b1 as bp,b2 as _p,b3 as yp,b4 as Ml,b5 as ph,b6 as vp,b7 as kp,b8 as wp,b9 as Cl,ba as Sp,bb as Mp,bc as Cp,bd as Tp,be as Dp,bf as _n,bg as Pp,bh as Ap,bi as Da,bj as il,bk as Ip,bl as Op,bm as Lp,bn as xp,bo as Ep,bp as mh,bq as Fp,br as Rp,bs as Ki,bt as Bp,bu as Tr,bv as zp,bw as Pa,bx as Hp,by as Wp,bz as Aa,bA as jp,bB as Np,bC as Vp,bD as Yp,bE as Tl}from"./main-9515900c.js";import{r as lo,m as Up,s as Ia}from"./ipcUtils-d021b762.js";function bh(n,e){const t='a[href], button, input, textarea, select, details, [tabindex]:not([tabindex="-1"])';let i,s;function o(u){u.shiftKey&&u.code==="Tab"&&(u.preventDefault(),s.focus())}function r(u){!u.shiftKey&&u.code==="Tab"&&(u.preventDefault(),i.focus())}const l=u=>{if(e===!1)return;const d=Array.from(n.querySelectorAll(t));d.length&&(i=d[0],s=d[d.length-1],u||i.focus(),i.addEventListener("keydown",o),s.addEventListener("keydown",r))};l(!1);function a(){i&&i.removeEventListener("keydown",o),s&&s.removeEventListener("keydown",r)}const c=(u,d)=>(u.length&&(a(),l(!0)),d),f=new MutationObserver(c);return f.observe(n,{childList:!0,subtree:!0}),{update(u){e=u,u?l(!1):a()},destroy(){a(),f.disconnect()}}}function Kp(n){let e,t,i;const s=n[15].default,o=$e(s,n,n[14],null);return{c(){e=M("div"),o&&o.c(),b(e,"class",t="accordion "+n[0]),b(e,"data-testid","accordion")},m(r,l){I(r,e,l),o&&o.m(e,null),i=!0},p(r,[l]){o&&o.p&&(!i||l&16384)&&et(o,s,r,r[14],i?nt(s,r[14],l,null):tt(r[14]),null),(!i||l&1&&t!==(t="accordion "+r[0]))&&b(e,"class",t)},i(r){i||(L(o,r),i=!0)},o(r){E(o,r),i=!1},d(r){r&&O(e),o&&o.d(r)}}}function Xp(n,e,t){let i,{$$slots:s={},$$scope:o}=e,{autocollapse:r=!1}=e,{duration:l=200}=e,{width:a="w-full"}=e,{spacing:c="space-y-1"}=e,{disabled:f=!1}=e,{padding:u="py-2 px-4"}=e,{hover:d="hover:bg-primary-hover-token"}=e,{rounded:h="rounded-container-token"}=e,{caretOpen:g="rotate-180"}=e,{caretClosed:m=""}=e,{regionControl:p=""}=e,{regionPanel:_="space-y-4"}=e,{regionCaret:y=""}=e;const w=Ht(null);return Ne("active",w),Ne("autocollapse",r),Ne("duration",l),Ne("disabled",f),Ne("padding",u),Ne("hover",d),Ne("rounded",h),Ne("caretOpen",g),Ne("caretClosed",m),Ne("regionControl",p),Ne("regionPanel",_),Ne("regionCaret",y),n.$$set=k=>{t(17,e=ze(ze({},e),Xe(k))),"autocollapse"in k&&t(1,r=k.autocollapse),"duration"in k&&t(2,l=k.duration),"width"in k&&t(3,a=k.width),"spacing"in k&&t(4,c=k.spacing),"disabled"in k&&t(5,f=k.disabled),"padding"in k&&t(6,u=k.padding),"hover"in k&&t(7,d=k.hover),"rounded"in k&&t(8,h=k.rounded),"caretOpen"in k&&t(9,g=k.caretOpen),"caretClosed"in k&&t(10,m=k.caretClosed),"regionControl"in k&&t(11,p=k.regionControl),"regionPanel"in k&&t(12,_=k.regionPanel),"regionCaret"in k&&t(13,y=k.regionCaret),"$$scope"in k&&t(14,o=k.$$scope)},n.$$.update=()=>{t(0,i=`${a} ${c} ${e.class??""}`)},e=Xe(e),[i,r,l,a,c,f,u,d,h,g,m,p,_,y,o,s]}class _h extends ue{constructor(e){super(),fe(this,e,Xp,Kp,ae,{autocollapse:1,duration:2,width:3,spacing:4,disabled:5,padding:6,hover:7,rounded:8,caretOpen:9,caretClosed:10,regionControl:11,regionPanel:12,regionCaret:13})}}function qp(n){return n<.5?4*n*n*n:.5*Math.pow(2*n-2,3)+1}function bs(n){const e=n-1;return e*e*e+1}function Gp(n,e){var t={};for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&e.indexOf(i)<0&&(t[i]=n[i]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,i=Object.getOwnPropertySymbols(n);s`opacity: ${o*s}`}}function Sn(n,{delay:e=0,duration:t=400,easing:i=bs,x:s=0,y:o=0,opacity:r=0}={}){const l=getComputedStyle(n),a=+l.opacity,c=l.transform==="none"?"":l.transform,f=a*(1-r),[u,d]=Sa(s),[h,g]=Sa(o);return{delay:e,duration:t,easing:i,css:(m,p)=>` transform: ${c} translate(${(1-m)*u}${d}, ${(1-m)*h}${g}); opacity: ${a-f*p}`}}function os(n,{delay:e=0,duration:t=400,easing:i=bs,axis:s="y"}={}){const o=getComputedStyle(n),r=+o.opacity,l=s==="y"?"height":"width",a=parseFloat(o[l]),c=s==="y"?["top","bottom"]:["left","right"],f=c.map(_=>`${_[0].toUpperCase()}${_.slice(1)}`),u=parseFloat(o[`padding${f[0]}`]),d=parseFloat(o[`padding${f[1]}`]),h=parseFloat(o[`margin${f[0]}`]),g=parseFloat(o[`margin${f[1]}`]),m=parseFloat(o[`border${f[0]}Width`]),p=parseFloat(o[`border${f[1]}Width`]);return{delay:e,duration:t,easing:i,css:_=>`overflow: hidden;opacity: ${Math.min(_*20,1)*r};${l}: ${_*a}px;padding-${c[0]}: ${_*u}px;padding-${c[1]}: ${_*d}px;margin-${c[0]}: ${_*h}px;margin-${c[1]}: ${_*g}px;border-${c[0]}-width: ${_*m}px;border-${c[1]}-width: ${_*p}px;`}}function ot(n,{delay:e=0,duration:t=400,easing:i=bs,start:s=0,opacity:o=0}={}){const r=getComputedStyle(n),l=+r.opacity,a=r.transform==="none"?"":r.transform,c=1-s,f=l*(1-o);return{delay:e,duration:t,easing:i,css:(u,d)=>` transform: ${a} scale(${1-c*d}); @@ -15,7 +15,7 @@ var Xg=Object.defineProperty;var qg=(n,e,t)=>e in n?Xg(n,e,{enumerable:!0,config `),t=M("img"),b(t,"class","h-5 inline"),Vt(t.src,i=Th)||b(t,"src",i),b(t,"alt","infinity icon")},m(s,o){I(s,e,o),I(s,t,o)},p:he,d(s){s&&O(e),s&&O(t)}}}function Cb(n){let e,t,i,s,o;return{c(){e=ee(`section\r `),t=M("input"),b(t,"maxlength","3"),t.value=i=n[0].sectionSize,b(t,"class","bg-opacity-70 bg-white p-1 w-12 ml-1 text-center rounded-md text-pink-600 selection:bg-pink-500 selection:text-white")},m(r,l){I(r,e,l),I(r,t,l),s||(o=[H(t,"input",n[1]),H(t,"input",n[3]),H(t,"dragstart",ai(n[4]))],s=!0)},p(r,l){l&1&&i!==(i=r[0].sectionSize)&&t.value!==i&&(t.value=i)},d(r){r&&O(e),r&&O(t),s=!1,Le(o)}}}function Tb(n){let e,t,i,s,o,r,l,a,c;function f(p){n[7](p)}let u={name:"practiceType",rounded:"rounded-md",value:"random",class:$s+" py-2 bg-purple-400 bg-opacity-20 border-purple-400 text-purple-500 hover:bg-purple-400 focus:bg-purple-400",fill:"bg-purple-500 "+Qs,$$slots:{default:[Sb]},$$scope:{ctx:n}};n[0].practiceType!==void 0&&(u.group=n[0].practiceType),e=new Pi({props:u}),_e.push(()=>Fe(e,"group",f));function d(p){n[8](p)}let h={name:"practiceType",rounded:"rounded-md",value:"worst",class:$s+" py-2 bg-blue-500 bg-opacity-20 border-blue-400 text-blue-500 hover:bg-blue-400 focus:bg-blue-400",fill:"bg-blue-500 "+Qs,$$slots:{default:[Mb]},$$scope:{ctx:n}};n[0].practiceType!==void 0&&(h.group=n[0].practiceType),s=new Pi({props:h}),_e.push(()=>Fe(s,"group",d));function g(p){n[9](p)}let m={name:"practiceType",rounded:"rounded-md",value:"section",class:$s+" bg-pink-500 bg-opacity-20 border-pink-400 text-pink-500 hover:bg-pink-400 focus:bg-pink-400",fill:"bg-pink-500 "+Qs,$$slots:{default:[Cb]},$$scope:{ctx:n}};return n[0].practiceType!==void 0&&(m.group=n[0].practiceType),l=new Pi({props:m}),_e.push(()=>Fe(l,"group",g)),{c(){te(e.$$.fragment),i=z(),te(s.$$.fragment),r=z(),te(l.$$.fragment)},m(p,_){ne(e,p,_),I(p,i,_),ne(s,p,_),I(p,r,_),ne(l,p,_),c=!0},p(p,_){const y={};_&1024&&(y.$$scope={dirty:_,ctx:p}),!t&&_&1&&(t=!0,y.group=p[0].practiceType,Re(()=>t=!1)),e.$set(y);const w={};_&1024&&(w.$$scope={dirty:_,ctx:p}),!o&&_&1&&(o=!0,w.group=p[0].practiceType,Re(()=>o=!1)),s.$set(w);const k={};_&1025&&(k.$$scope={dirty:_,ctx:p}),!a&&_&1&&(a=!0,k.group=p[0].practiceType,Re(()=>a=!1)),l.$set(k)},i(p){c||(L(e.$$.fragment,p),L(s.$$.fragment,p),L(l.$$.fragment,p),c=!0)},o(p){E(e.$$.fragment,p),E(s.$$.fragment,p),E(l.$$.fragment,p),c=!1},d(p){ie(e,p),p&&O(i),ie(s,p),p&&O(r),ie(l,p)}}}function Db(n){let e,t,i,s,o,r,l,a,c,f,u,d,h,g,m;return s=new Pl({props:{border:"border-none",class:"gap-2",$$slots:{default:[wb]},$$scope:{ctx:n}}}),l=new Pl({props:{border:"border-none",class:"gap-2",$$slots:{default:[Tb]},$$scope:{ctx:n}}}),{c(){e=M("div"),t=M("div"),i=M("div"),te(s.$$.fragment),o=z(),r=M("div"),te(l.$$.fragment),a=z(),c=M("div"),f=M("button"),u=ee("start"),b(t,"class","text-center"),b(f,"class",qn+" "+Ai),b(c,"class","text-center"),b(e,"class","flex flex-col justify-evenly h-full absolute")},m(p,_){I(p,e,_),S(e,t),S(t,i),ne(s,i,null),S(t,o),S(t,r),ne(l,r,null),S(e,a),S(e,c),S(c,f),S(f,u),h=!0,g||(m=H(f,"click",n[2]),g=!0)},p(p,[_]){const y={};_&1025&&(y.$$scope={dirty:_,ctx:p}),s.$set(y);const w={};_&1025&&(w.$$scope={dirty:_,ctx:p}),l.$set(w)},i(p){h||(L(s.$$.fragment,p),L(l.$$.fragment,p),we(()=>{h&&(d||(d=le(e,Me,{},!0)),d.run(1))}),h=!0)},o(p){E(s.$$.fragment,p),E(l.$$.fragment,p),d||(d=le(e,Me,{},!1)),d.run(0),h=!1},d(p){p&&O(e),ie(s),ie(l),p&&d&&d.end(),g=!1,m()}}}const Qs="!text-white !bg-opacity-100",$s="select-none border-b-2 transition-all hover:text-white focus:text-white";function Pb(n,e,t){let i;ke(n,Pt,h=>t(0,i=h));const s=np({prevValue:String(i.sectionSize),checker:h=>/^[1-9]\d*$/.test(h),resolveCallback:h=>{Pt.update(g=>({...g,sectionSize:Number(h.curValue)}))}}),o=()=>{ri.set(!1),vo.set("task")},r=()=>{bn(Pt,i.practiceType="section",i)};function l(h){me.call(this,n,h)}function a(h){n.$$.not_equal(i.practiceTarget,h)&&(i.practiceTarget=h,Pt.set(i))}function c(h){n.$$.not_equal(i.practiceTarget,h)&&(i.practiceTarget=h,Pt.set(i))}function f(h){n.$$.not_equal(i.practiceType,h)&&(i.practiceType=h,Pt.set(i))}function u(h){n.$$.not_equal(i.practiceType,h)&&(i.practiceType=h,Pt.set(i))}function d(h){n.$$.not_equal(i.practiceType,h)&&(i.practiceType=h,Pt.set(i))}return[i,s,o,r,l,a,c,f,u,d]}let Ab=class extends ue{constructor(e){super(),fe(this,e,Pb,Db,ae,{})}};const Dr=Ht();let ur=[],fr=[];const Dh=(n,e,t,i)=>{ur.push(t),fr.push(i),rs.set({successCount:e,totalCount:n,wordIds:ur,stats:fr})},Ph=n=>{ur=[],fr=[],rs.set({successCount:0,totalCount:n,wordIds:ur,stats:fr})},rs=Ht();function xc(n){let e,t,i,s=n[5].wordIds.length+"",o;return{c(){e=M("span"),e.textContent="current:",t=z(),i=M("span"),o=ee(s),b(e,"class","text-sm text-slate-400 ml-7"),b(i,"class","text-3xl text-slate-500")},m(r,l){I(r,e,l),I(r,t,l),I(r,i,l),S(i,o)},p(r,l){l&32&&s!==(s=r[5].wordIds.length+"")&&ve(o,s)},d(r){r&&O(e),r&&O(t),r&&O(i)}}}function Ib(n){let e,t,i,s,o,r,l,a,c,f,u,d,h,g=n[4].practiceType==="section"&&xc(n);return{c(){e=M("div"),t=M("span"),t.textContent="succeed:",i=z(),s=M("span"),o=ee(n[1]),l=z(),g&&g.c(),a=z(),c=M("span"),c.textContent="total:",f=z(),u=M("span"),d=ee(n[2]),b(t,"class","text-sm text-slate-400"),b(s,"class",r=`text-3xl ${n[3]}`),b(c,"class","text-sm text-slate-400 ml-7"),b(u,"class","text-3xl text-slate-500"),b(e,"class",h=`w-90% text-center cursor-default mt-5 ${n[0]}`)},m(m,p){I(m,e,p),S(e,t),S(e,i),S(e,s),S(s,o),S(e,l),g&&g.m(e,null),S(e,a),S(e,c),S(e,f),S(e,u),S(u,d)},p(m,[p]){p&2&&ve(o,m[1]),p&8&&r!==(r=`text-3xl ${m[3]}`)&&b(s,"class",r),m[4].practiceType==="section"?g?g.p(m,p):(g=xc(m),g.c(),g.m(e,a)):g&&(g.d(1),g=null),p&4&&ve(d,m[2]),p&1&&h!==(h=`w-90% text-center cursor-default mt-5 ${m[0]}`)&&b(e,"class",h)},i:he,o:he,d(m){m&&O(e),g&&g.d()}}}function Ob(n,e,t){let i,s;ke(n,Pt,f=>t(4,i=f)),ke(n,rs,f=>t(5,s=f));let{wrapStyleClasses:o=""}=e,r,l,a;const c=({totalCount:f,successCount:u})=>{if(t(2,l=f),t(1,r=u),f===0){t(3,a="text-slate-500");return}const d=r/l;d<.4?t(3,a="text-red-300"):d<.75?t(3,a="text-orange-300"):t(3,a="text-green-300")};return rs.subscribe(c),n.$$set=f=>{"wrapStyleClasses"in f&&t(0,o=f.wrapStyleClasses)},[o,r,l,a,i,s]}class Ah extends ue{constructor(e){super(),fe(this,e,Ob,Ib,ae,{wrapStyleClasses:0})}}function Ec(n,e,t){const i=n.slice();return i[7]=e[t],i[9]=t,i}function Fc(n,e){let t,i,s,o,r,l=e[7]+"",a,c;return{key:n,first:null,c(){t=M("span"),i=M("span"),s=ee("?"),r=z(),a=ee(l),c=z(),b(i,"class",o=`${e[3]} ${e[6][e[9]]}`),re(i,"translate-y-full",e[5]),re(i,"h-full",e[4]),re(i,"hidden",!e[4]),b(t,"class",e[2]),this.first=t},m(f,u){I(f,t,u),S(t,i),S(i,s),S(t,r),S(t,a),S(t,c)},p(f,u){e=f,u&9&&o!==(o=`${e[3]} ${e[6][e[9]]}`)&&b(i,"class",o),u&41&&re(i,"translate-y-full",e[5]),u&25&&re(i,"h-full",e[4]),u&25&&re(i,"hidden",!e[4]),u&1&&l!==(l=e[7]+"")&&ve(a,l),u&4&&b(t,"class",e[2])},d(f){f&&O(t)}}}function Lb(n){let e,t=[],i=new Map,s=n[0];const o=r=>r[7];for(let r=0;r{"data"in f&&t(0,i=f.data),"wrapStyles"in f&&t(1,s=f.wrapStyles),"chipStyles"in f&&t(2,o=f.chipStyles),"coverStyles"in f&&t(3,r=f.coverStyles),"hide"in f&&t(4,l=f.hide),"show"in f&&t(5,a=f.show)},[i,s,o,r,l,a,c]}class Rc extends ue{constructor(e){super(),fe(this,e,xb,Lb,ae,{data:0,wrapStyles:1,chipStyles:2,coverStyles:3,hide:4,show:5})}}function Eb(n){let e,t,i,s,o,r,l,a;function c(u){n[1](u)}let f={name:"slide",class:"bg-slate-500 hover:brightness-95 focus:brightness-95 align-middle mx-2 ",active:"bg-pink-500",size:"sm"};return n[0]!==void 0&&(f.checked=n[0]),s=new ys({props:f}),_e.push(()=>Fe(s,"checked",c)),{c(){e=M("div"),t=M("span"),t.textContent="hide",i=z(),te(s.$$.fragment),r=z(),l=M("span"),l.textContent="show",b(t,"class","chip bg-slate-500 text-white cursor-default !filter-none"),re(t,"opacity-30",n[0]),b(l,"class","chip bg-pink-500 text-white cursor-default !filter-none"),re(l,"opacity-30",!n[0])},m(u,d){I(u,e,d),S(e,t),S(e,i),ne(s,e,null),S(e,r),S(e,l),a=!0},p(u,[d]){(!a||d&1)&&re(t,"opacity-30",u[0]);const h={};!o&&d&1&&(o=!0,h.checked=u[0],Re(()=>o=!1)),s.$set(h),(!a||d&1)&&re(l,"opacity-30",!u[0])},i(u){a||(L(s.$$.fragment,u),a=!0)},o(u){E(s.$$.fragment,u),a=!1},d(u){u&&O(e),ie(s)}}}function Fb(n,e,t){let{showPracticeTarget:i}=e;function s(o){i=o,t(0,i)}return n.$$set=o=>{"showPracticeTarget"in o&&t(0,i=o.showPracticeTarget)},[i,s]}class Rb extends ue{constructor(e){super(),fe(this,e,Fb,Eb,ae,{showPracticeTarget:0})}}function Bc(n){let e,t,i;return{c(){e=M("div"),t=M("div"),i=ee(n[3]),b(t,"class","chip break-all whitespace-pre-wrap p-2 bg-sky-300 rounded-md !filter-none cursor-default"),b(e,"class","p-2 max-h-28 overflow-y-auto bg-sky-300 bg-opacity-50 rounded-md")},m(s,o){I(s,e,o),S(e,t),S(t,i)},p(s,o){o&8&&ve(i,s[3])},d(s){s&&O(e)}}}function Bb(n){let e;return{c(){e=ee("success")},m(t,i){I(t,e,i)},d(t){t&&O(e)}}}function zb(n){let e;return{c(){e=ee("fail")},m(t,i){I(t,e,i)},d(t){t&&O(e)}}}function Hb(n){let e,t,i,s,o,r;function l(u){n[10](u)}let a={name:"curTaskResult",rounded:"rounded-md",class:"border-b-2 border-slate-400 text-slate-400 transition-all hover:text-white hover:bg-slate-400 hover:bg-opacity-40 focus:text-white focus:bg-slate-400 focus:bg-opacity-40",fill:"!bg-slate-500 !text-white",value:!0,$$slots:{default:[Bb]},$$scope:{ctx:n}};n[0]!==void 0&&(a.group=n[0]),e=new Pi({props:a}),_e.push(()=>Fe(e,"group",l));function c(u){n[11](u)}let f={name:"curTaskResult",rounded:"rounded-md",class:"border-b-2 border-slate-400 text-slate-400 transition-all hover:text-white hover:bg-slate-400 hover:bg-opacity-40 focus:text-white focus:bg-slate-400 focus:bg-opacity-40",fill:"!bg-slate-500 !text-white",value:!1,$$slots:{default:[zb]},$$scope:{ctx:n}};return n[0]!==void 0&&(f.group=n[0]),s=new Pi({props:f}),_e.push(()=>Fe(s,"group",c)),{c(){te(e.$$.fragment),i=z(),te(s.$$.fragment)},m(u,d){ne(e,u,d),I(u,i,d),ne(s,u,d),r=!0},p(u,d){const h={};d&4096&&(h.$$scope={dirty:d,ctx:u}),!t&&d&1&&(t=!0,h.group=u[0],Re(()=>t=!1)),e.$set(h);const g={};d&4096&&(g.$$scope={dirty:d,ctx:u}),!o&&d&1&&(o=!0,g.group=u[0],Re(()=>o=!1)),s.$set(g)},i(u){r||(L(e.$$.fragment,u),L(s.$$.fragment,u),r=!0)},o(u){E(e.$$.fragment,u),E(s.$$.fragment,u),r=!1},d(u){ie(e,u),u&&O(i),ie(s,u)}}}function Wb(n){let e,t,i,s,o,r,l,a,c,f,u,d,h,g,m,p,_,y,w,k,C,T,A,D,x;t=new Rc({props:{show:n[5],coverStyles:"absolute bg-orange-400 w-full transition-all rounded-md font-bold text-orange-800 flex justify-center items-center",hide:n[6].practiceTarget==="original",data:n[1],wrapStyles:"overflow-y-auto flex flex-wrap gap-2 p-2 max-h-28 bg-orange-300 bg-opacity-50 rounded-md",chipStyles:"overflow-hidden relative chip text-orange-800 bg-orange-300 hover:filter-none grow break-all whitespace-pre-wrap cursor-default"}});function j(R){n[9](R)}let B={};n[5]!==void 0&&(B.showPracticeTarget=n[5]),s=new Rb({props:B}),_e.push(()=>Fe(s,"showPracticeTarget",j)),l=new Rc({props:{show:n[5],coverStyles:"absolute bg-green-400 w-full transition-all rounded-md font-bold text-green-800 flex justify-center items-center",hide:n[6].practiceTarget==="translation",data:n[2],wrapStyles:"flex flex-wrap gap-2 p-2 max-h-28 overflow-y-auto bg-green-300 bg-opacity-50 rounded-md",chipStyles:"chip overflow-hidden relative text-green-800 bg-green-300 hover:filter-none grow break-all whitespace-pre-wrap cursor-default"}});let N=n[3]&&Bc(n);return u=new Pl({props:{border:"border-none",class:"gap-2",$$slots:{default:[Hb]},$$scope:{ctx:n}}}),C=new Ah({props:{wrapStyleClasses:"mt-0"}}),{c(){e=M("div"),te(t.$$.fragment),i=z(),te(s.$$.fragment),r=z(),te(l.$$.fragment),a=z(),N&&N.c(),c=z(),f=M("div"),te(u.$$.fragment),d=z(),h=M("div"),g=M("button"),m=ee("next"),_=z(),y=M("button"),w=ee("stop"),k=z(),te(C.$$.fragment),g.disabled=p=n[0]===null,b(g,"class",qn+" "+Ai),b(y,"class",qn+" "+Ai),b(e,"class","flex flex-col justify-center items-center gap-[3vh] h-full w-90% p-2 absolute select-none")},m(R,W){I(R,e,W),ne(t,e,null),S(e,i),ne(s,e,null),S(e,r),ne(l,e,null),S(e,a),N&&N.m(e,null),S(e,c),S(e,f),ne(u,f,null),S(e,d),S(e,h),S(h,g),S(g,m),S(h,_),S(h,y),S(y,w),S(e,k),ne(C,e,null),A=!0,D||(x=[H(g,"click",function(){Zt(n[4])&&n[4].apply(this,arguments)}),H(g,"click",n[8]),H(y,"click",n[7])],D=!0)},p(R,[W]){n=R;const q={};W&32&&(q.show=n[5]),W&64&&(q.hide=n[6].practiceTarget==="original"),W&2&&(q.data=n[1]),t.$set(q);const J={};!o&&W&32&&(o=!0,J.showPracticeTarget=n[5],Re(()=>o=!1)),s.$set(J);const X={};W&32&&(X.show=n[5]),W&64&&(X.hide=n[6].practiceTarget==="translation"),W&4&&(X.data=n[2]),l.$set(X),n[3]?N?N.p(n,W):(N=Bc(n),N.c(),N.m(e,c)):N&&(N.d(1),N=null);const Z={};W&4097&&(Z.$$scope={dirty:W,ctx:n}),u.$set(Z),(!A||W&1&&p!==(p=n[0]===null))&&(g.disabled=p)},i(R){A||(L(t.$$.fragment,R),L(s.$$.fragment,R),L(l.$$.fragment,R),L(u.$$.fragment,R),L(C.$$.fragment,R),we(()=>{A&&(T||(T=le(e,Me,{},!0)),T.run(1))}),A=!0)},o(R){E(t.$$.fragment,R),E(s.$$.fragment,R),E(l.$$.fragment,R),E(u.$$.fragment,R),E(C.$$.fragment,R),T||(T=le(e,Me,{},!1)),T.run(0),A=!1},d(R){R&&O(e),ie(t),ie(s),ie(l),N&&N.d(),ie(u),ie(C),R&&T&&T.end(),D=!1,Le(x)}}}function jb(n,e,t){let i;ke(n,Pt,m=>t(6,i=m));let{variants:s}=e,{translations:o}=e,{description:r}=e,{selectedTaskResult:l=null}=e,{onNext:a}=e;const c=()=>{Dr.set("Practice stoped"),ri.set(!0)},f=()=>{t(5,u=!1)};let u=!1;function d(m){u=m,t(5,u)}function h(m){l=m,t(0,l)}function g(m){l=m,t(0,l)}return n.$$set=m=>{"variants"in m&&t(1,s=m.variants),"translations"in m&&t(2,o=m.translations),"description"in m&&t(3,r=m.description),"selectedTaskResult"in m&&t(0,l=m.selectedTaskResult),"onNext"in m&&t(4,a=m.onNext)},[l,s,o,r,a,u,i,c,f,d,h,g]}class Ih extends ue{constructor(e){super(),fe(this,e,jb,Wb,ae,{variants:1,translations:2,description:3,selectedTaskResult:0,onNext:4})}}const Zo=Ht({offset:0,limit:10,amounts:[],size:0}),Oh=yo([rs,Zo],([n,e])=>n.wordIds.slice(e.offset*10,e.offset*10+10)),Lh=()=>{vo.set("settings")},Nb=()=>{vo.set("practiced words")};function Vb(n){let e;return{c(){e=ee(n[2])},m(t,i){I(t,e,i)},p(t,i){i&4&&ve(e,t[2])},d(t){t&&O(e)}}}function Yb(n){let e,t,i,s,o,r,l,a,c,f,u,d,h,g,m,p,_,y,w;return t=new vs({props:{additionalStyles:"translate-y-0",$$slots:{default:[Vb]},$$scope:{ctx:n}}}),s=new Ah({props:{wrapStyleClasses:"mb-10"}}),{c(){e=M("div"),te(t.$$.fragment),i=z(),te(s.$$.fragment),o=z(),r=M("div"),l=M("button"),a=ee(n[0]),c=z(),f=M("button"),u=ee("practiced words"),h=z(),g=M("button"),m=ee("practice settings"),b(l,"class",qn+" "+Ai),f.disabled=d=n[3].length===0,b(f,"class",qn+" "+Ai),b(g,"class",qn+" "+Ai),b(e,"class","flex flex-col items-center gap-[3vh] w-full")},m(k,C){I(k,e,C),ne(t,e,null),S(e,i),ne(s,e,null),S(e,o),S(e,r),S(r,l),S(l,a),S(r,c),S(r,f),S(f,u),S(r,h),S(r,g),S(g,m),_=!0,y||(w=[H(l,"click",function(){Zt(n[1])&&n[1].apply(this,arguments)}),H(f,"click",Nb),H(g,"click",Lh)],y=!0)},p(k,[C]){n=k;const T={};C&20&&(T.$$scope={dirty:C,ctx:n}),t.$set(T),(!_||C&1)&&ve(a,n[0]),(!_||C&8&&d!==(d=n[3].length===0))&&(f.disabled=d)},i(k){_||(L(t.$$.fragment,k),L(s.$$.fragment,k),we(()=>{_&&(p||(p=le(e,Me,{},!0)),p.run(1))}),_=!0)},o(k){E(t.$$.fragment,k),E(s.$$.fragment,k),p||(p=le(e,Me,{},!1)),p.run(0),_=!1},d(k){k&&O(e),ie(t),ie(s),k&&p&&p.end(),y=!1,Le(w)}}}function Ub(n,e,t){let i,s;ke(n,Dr,l=>t(2,i=l)),ke(n,Oh,l=>t(3,s=l));let{restartBtnText:o}=e,{onRestart:r}=e;return n.$$set=l=>{"restartBtnText"in l&&t(0,o=l.restartBtnText),"onRestart"in l&&t(1,r=l.onRestart)},[o,r,i,s]}class xh extends ue{constructor(e){super(),fe(this,e,Ub,Yb,ae,{restartBtnText:0,onRestart:1})}}let Eh=Ht();const Kb=()=>sp(It.get().values()),Xb=()=>[...It.get().values()].sort((n,e)=>n.learnSuccess-e.learnSuccess),qb=()=>{const{sectionLastWordId:n,sectionSize:e}=fh(Pt),t=[...It.get().values()];let i=n?t.findIndex(({id:o})=>o===n)+1:0;i===t.length&&(i=0);const s=t.slice(i,i+e);return Eh.set(s.length),s},Gb={random:Kb,worst:Xb,section:qb},Fh=({practiceTarget:n,practiceType:e,sectionSize:t})=>ip(Gb[e](n,t));function Zb(n){let e,t,i;function s(r){n[8](r)}let o={onNext:n[6],variants:n[1],translations:n[2],description:n[3]};return n[4]!==void 0&&(o.selectedTaskResult=n[4]),e=new Ih({props:o}),_e.push(()=>Fe(e,"selectedTaskResult",s)),{c(){te(e.$$.fragment)},m(r,l){ne(e,r,l),i=!0},p(r,l){const a={};l&2&&(a.variants=r[1]),l&4&&(a.translations=r[2]),l&8&&(a.description=r[3]),!t&&l&16&&(t=!0,a.selectedTaskResult=r[4],Re(()=>t=!1)),e.$set(a)},i(r){i||(L(e.$$.fragment,r),i=!0)},o(r){E(e.$$.fragment,r),i=!1},d(r){ie(e,r)}}}function Jb(n){let e,t;return e=new xh({props:{restartBtnText:"restart",onRestart:n[7]}}),{c(){te(e.$$.fragment)},m(i,s){ne(e,i,s),t=!0},p:he,i(i){t||(L(e.$$.fragment,i),t=!0)},o(i){E(e.$$.fragment,i),t=!1},d(i){ie(e,i)}}}function Qb(n){let e,t,i,s;return t=new vs({props:{additionalStyles:"animate-pulse",$$slots:{default:[$b]},$$scope:{ctx:n}}}),{c(){e=M("div"),te(t.$$.fragment),b(e,"class","absolute")},m(o,r){I(o,e,r),ne(t,e,null),s=!0},p(o,r){const l={};r&32768&&(l.$$scope={dirty:r,ctx:o}),t.$set(l)},i(o){s||(L(t.$$.fragment,o),we(()=>{s&&(i||(i=le(e,Me,{},!0)),i.run(1))}),s=!0)},o(o){E(t.$$.fragment,o),i||(i=le(e,Me,{},!1)),i.run(0),s=!1},d(o){o&&O(e),ie(t),o&&i&&i.end()}}}function $b(n){let e;return{c(){e=ee("Loading")},m(t,i){I(t,e,i)},d(t){t&&O(e)}}}function e_(n){let e,t,i,s,o;const r=[Qb,Jb,Zb],l=[];function a(c,f){return c[0]?0:c[5]?1:2}return t=a(n),i=l[t]=r[t](n),{c(){e=M("div"),i.c(),b(e,"class","flex justify-center items-center flex-col gap-5 h-full w-full text-center absolute")},m(c,f){I(c,e,f),l[t].m(e,null),o=!0},p(c,[f]){let u=t;t=a(c),t===u?l[t].p(c,f):(Te(),E(l[u],1,1,()=>{l[u]=null}),De(),i=l[t],i?i.p(c,f):(i=l[t]=r[t](c),i.c()),L(i,1),i.m(e,null))},i(c){o||(L(i),we(()=>{o&&(s||(s=le(e,Me,{},!0)),s.run(1))}),o=!0)},o(c){E(i),s||(s=le(e,Me,{},!1)),s.run(0),o=!1},d(c){c&&O(e),l[t].d(),c&&s&&s.end()}}}function t_(n,e,t){let i,s;ke(n,ri,y=>t(5,i=y)),ke(n,Pt,y=>t(13,s=y));let o,r=!i,l,a,c,f,u=null,d=0,h=0;const g=()=>{const y=o.next();if(u?(d+=1,It.onSuccessfulPractice(f),rr.set("successful")):(It.onUnsuccessfulPractice(f),rr.set("unsuccessful")),h+=1,Dh(h,d,f,u),y.done){Dr.set("Passed all dictionary's words"),ri.set(!0);return}t(1,{variants:l,translations:a,description:c,id:f}=y.value,l,t(2,a),t(3,c)),t(4,u=null)},m=()=>{t(0,r=!0),o=Fh(s),h=0,d=0,Ph(h),t(4,u=null),t(1,{variants:l,translations:a,description:c,id:f}=o.next().value,l,t(2,a),t(3,c)),t(0,r=!1)},p=()=>{m(),ri.set(!1)};!i&&Jt(m);function _(y){u=y,t(4,u)}return[r,l,a,c,u,i,g,p,_]}class zc extends ue{constructor(e){super(),fe(this,e,t_,e_,ae,{})}}function n_(n){let e,t,i;function s(r){n[8](r)}let o={onNext:n[6],variants:n[1],translations:n[2],description:n[3]};return n[4]!==void 0&&(o.selectedTaskResult=n[4]),e=new Ih({props:o}),_e.push(()=>Fe(e,"selectedTaskResult",s)),{c(){te(e.$$.fragment)},m(r,l){ne(e,r,l),i=!0},p(r,l){const a={};l&2&&(a.variants=r[1]),l&4&&(a.translations=r[2]),l&8&&(a.description=r[3]),!t&&l&16&&(t=!0,a.selectedTaskResult=r[4],Re(()=>t=!1)),e.$set(a)},i(r){i||(L(e.$$.fragment,r),i=!0)},o(r){E(e.$$.fragment,r),i=!1},d(r){ie(e,r)}}}function i_(n){let e,t;return e=new xh({props:{restartBtnText:"next section",onRestart:n[7]}}),{c(){te(e.$$.fragment)},m(i,s){ne(e,i,s),t=!0},p:he,i(i){t||(L(e.$$.fragment,i),t=!0)},o(i){E(e.$$.fragment,i),t=!1},d(i){ie(e,i)}}}function s_(n){let e,t,i,s;return t=new vs({props:{additionalStyles:"animate-pulse",$$slots:{default:[o_]},$$scope:{ctx:n}}}),{c(){e=M("div"),te(t.$$.fragment),b(e,"class","absolute")},m(o,r){I(o,e,r),ne(t,e,null),s=!0},p(o,r){const l={};r&65536&&(l.$$scope={dirty:r,ctx:o}),t.$set(l)},i(o){s||(L(t.$$.fragment,o),we(()=>{s&&(i||(i=le(e,Me,{},!0)),i.run(1))}),s=!0)},o(o){E(t.$$.fragment,o),i||(i=le(e,Me,{},!1)),i.run(0),s=!1},d(o){o&&O(e),ie(t),o&&i&&i.end()}}}function o_(n){let e;return{c(){e=ee("Loading")},m(t,i){I(t,e,i)},d(t){t&&O(e)}}}function r_(n){let e,t,i,s,o;const r=[s_,i_,n_],l=[];function a(c,f){return c[0]?0:c[5]?1:2}return t=a(n),i=l[t]=r[t](n),{c(){e=M("div"),i.c(),b(e,"class","flex justify-center items-center flex-col gap-5 h-full w-full text-center absolute")},m(c,f){I(c,e,f),l[t].m(e,null),o=!0},p(c,[f]){let u=t;t=a(c),t===u?l[t].p(c,f):(Te(),E(l[u],1,1,()=>{l[u]=null}),De(),i=l[t],i?i.p(c,f):(i=l[t]=r[t](c),i.c()),L(i,1),i.m(e,null))},i(c){o||(L(i),we(()=>{o&&(s||(s=le(e,Me,{},!0)),s.run(1))}),o=!0)},o(c){E(i),s||(s=le(e,Me,{},!1)),s.run(0),o=!1},d(c){c&&O(e),l[t].d(),c&&s&&s.end()}}}function l_(n,e,t){let i,s,o;ke(n,ri,w=>t(5,i=w)),ke(n,Pt,w=>t(13,s=w)),ke(n,Eh,w=>t(14,o=w));let r,l=!i,a,c,f,u,d=null,h=0,g=0;const m=()=>{const w=r.next();if(d?(h+=1,It.onSuccessfulPractice(u),rr.set("successful")):(It.onUnsuccessfulPractice(u),rr.set("unsuccessful")),Pt.update(k=>({...k,sectionLastWordId:u})),Dh(g,h,u,d),w.done){Dr.set("Section complete"),ri.set(!0);return}t(1,{variants:a,translations:c,description:f,id:u}=w.value,a,t(2,c),t(3,f)),t(4,d=null)},p=()=>{t(0,l=!0),r=Fh(s),g=o,g{p(),ri.set(!1)};!i&&Jt(p);function y(w){d=w,t(4,d)}return[l,a,c,f,d,i,m,_,y]}class a_ extends ue{constructor(e){super(),fe(this,e,l_,r_,ae,{})}}function Hc(n,e,t){const i=n.slice();return i[2]=e[t],i}function Wc(n,e,t){const i=n.slice();return i[5]=e[t],i}function jc(n){let e,t=n[5]+"",i;return{c(){e=M("span"),i=ee(t),b(e,"class","chip bg-orange-300 hover:filter-none grow break-all whitespace-pre-wrap cursor-default")},m(s,o){I(s,e,o),S(e,i)},p(s,o){o&1&&t!==(t=s[5]+"")&&ve(i,t)},d(s){s&&O(e)}}}function Nc(n){let e,t=n[2]+"",i;return{c(){e=M("span"),i=ee(t),b(e,"class","chip bg-green-300 hover:filter-none grow break-all whitespace-pre-wrap cursor-default")},m(s,o){I(s,e,o),S(e,i)},p(s,o){o&1&&t!==(t=s[2]+"")&&ve(i,t)},d(s){s&&O(e)}}}function Vc(n){let e,t,i=n[0].description+"",s;return{c(){e=M("div"),t=M("div"),s=ee(i),b(t,"class","bg-sky-300 rounded-md text-xs p-2 cursor-default text-center"),b(e,"class","max-h-24 overflow-auto w-full p-2 rounded-md bg-sky-300 bg-opacity-50 break-all whitespace-pre-wrap")},m(o,r){I(o,e,r),S(e,t),S(t,s)},p(o,r){r&1&&i!==(i=o[0].description+"")&&ve(s,i)},d(o){o&&O(e)}}}function c_(n){let e,t,i,s,o,r,l,a=n[0].variants,c=[];for(let h=0;h{"word"in o&&t(0,i=o.word),"state"in o&&t(1,s=o.state)},[i,s]}class f_ extends ue{constructor(e){super(),fe(this,e,u_,c_,ae,{word:0,state:1})}}function Yc(n,e,t){const i=n.slice();return i[5]=e[t],i[7]=t,i}function Uc(n){let e,t;return e=new f_({props:{word:It.getById(n[5]),state:n[0].stats[n[7]]}}),{c(){te(e.$$.fragment)},m(i,s){ne(e,i,s),t=!0},p(i,s){const o={};s&2&&(o.word=It.getById(i[5])),s&1&&(o.state=i[0].stats[i[7]]),e.$set(o)},i(i){t||(L(e.$$.fragment,i),t=!0)},o(i){E(e.$$.fragment,i),t=!1},d(i){ie(e,i)}}}function d_(n){let e,t,i,s,o,r,l,a,c,f,u,d,h,g,m=n[1],p=[];for(let k=0;kE(p[k],1,1,()=>{p[k]=null});function y(k){n[4](k)}let w={class:"!flex-row space-y-0 [&_.paginator-label]:!hidden",text:"cursor-default !mt-0",select:"hidden",controlSeparator:"gap-2",buttonClasses:"btn border-none bg-cyan-400 hover:!bg-cyan-600 focus:bg-cyan-600 disabled:bg-cyan-300 rounded-md text-white text-lg p-2 px-4 ",justify:"justify-evenly"};return n[2]!==void 0&&(w.settings=n[2]),o=new vh({props:w}),_e.push(()=>Fe(o,"settings",y)),{c(){e=M("div"),t=M("div");for(let k=0;kr=!1)),o.$set(T)},i(k){if(!d){for(let C=0;C{d&&(u||(u=le(e,Me,{},!0)),u.run(1))}),d=!0}},o(k){p=p.filter(Boolean);for(let C=0;Ct(0,i=a)),ke(n,Oh,a=>t(1,s=a)),ke(n,Zo,a=>t(2,o=a)),Zo.update(a=>({...a,size:i.wordIds.length}));const r=()=>{vo.set("task")};function l(a){o=a,Zo.set(o)}return[i,s,o,r,l]}class g_ extends ue{constructor(e){super(),fe(this,e,h_,d_,ae,{})}}function p_(n){let e,t,i;var s=n[0];function o(r){return{}}return s&&(e=ss(s,o())),{c(){e&&te(e.$$.fragment),t=dt()},m(r,l){e&&ne(e,r,l),I(r,t,l),i=!0},p(r,l){if(l&1&&s!==(s=r[0])){if(e){Te();const a=e;E(a.$$.fragment,1,0,()=>{ie(a,1)}),De()}s?(e=ss(s,o()),te(e.$$.fragment),L(e.$$.fragment,1),ne(e,t.parentNode,t)):e=null}},i(r){i||(e&&L(e.$$.fragment,r),i=!0)},o(r){e&&E(e.$$.fragment,r),i=!1},d(r){r&&O(t),e&&ie(e,r)}}}function m_(n){let e,t;return e=new g_({}),{c(){te(e.$$.fragment)},m(i,s){ne(e,i,s),t=!0},p:he,i(i){t||(L(e.$$.fragment,i),t=!0)},o(i){E(e.$$.fragment,i),t=!1},d(i){ie(e,i)}}}function b_(n){let e,t;return e=new Ab({}),{c(){te(e.$$.fragment)},m(i,s){ne(e,i,s),t=!0},p:he,i(i){t||(L(e.$$.fragment,i),t=!0)},o(i){E(e.$$.fragment,i),t=!1},d(i){ie(e,i)}}}function __(n){let e,t,i,s;return t=new vs({props:{$$slots:{default:[y_]},$$scope:{ctx:n}}}),{c(){e=M("div"),te(t.$$.fragment),b(e,"class","absolute")},m(o,r){I(o,e,r),ne(t,e,null),s=!0},p(o,r){const l={};r&32&&(l.$$scope={dirty:r,ctx:o}),t.$set(l)},i(o){s||(L(t.$$.fragment,o),we(()=>{s&&(i||(i=le(e,Me,{},!0)),i.run(1))}),s=!0)},o(o){E(t.$$.fragment,o),i||(i=le(e,Me,{},!1)),i.run(0),s=!1},d(o){o&&O(e),ie(t),o&&i&&i.end()}}}function y_(n){let e,t,i,s;return{c(){e=ee(`Dictionary is empty\r `),t=M("br"),i=M("br"),s=ee(`\r - Add some words for practice`)},m(o,r){I(o,e,r),I(o,t,r),I(o,i,r),I(o,s,r)},p:he,d(o){o&&O(e),o&&O(t),o&&O(i),o&&O(s)}}}function v_(n){let e,t,i,s,o;const r=[__,b_,m_,p_],l=[];function a(c,f){return c[1].size===0?0:c[2]==="settings"?1:c[2]==="practiced words"?2:c[2]==="task"?3:-1}return~(t=a(n))&&(i=l[t]=r[t](n)),{c(){e=M("div"),i&&i.c(),b(e,"class","absolute flex justify-center items-center h-full w-full")},m(c,f){I(c,e,f),~t&&l[t].m(e,null),o=!0},p(c,[f]){let u=t;t=a(c),t===u?~t&&l[t].p(c,f):(i&&(Te(),E(l[u],1,1,()=>{l[u]=null}),De()),~t?(i=l[t],i?i.p(c,f):(i=l[t]=r[t](c),i.c()),L(i,1),i.m(e,null)):i=null)},i(c){o||(L(i),we(()=>{o&&(s||(s=le(e,Me,{},!0)),s.run(1))}),o=!0)},o(c){E(i),s||(s=le(e,Me,{},!1)),s.run(0),o=!1},d(c){c&&O(e),~t&&l[t].d(),c&&s&&s.end()}}}function k_(n,e,t){let i,s,o,r;ke(n,Pt,a=>t(3,s=a)),ke(n,It,a=>t(1,o=a)),ke(n,vo,a=>t(2,r=a));const l={worst:zc,random:zc,section:a_};return Mr(Lh),n.$$.update=()=>{n.$$.dirty&8&&t(0,i=l[s.practiceType])},[i,o,r,s]}class w_ extends ue{constructor(e){super(),fe(this,e,k_,v_,ae,{})}}function S_(n){let e,t,i,s,o,r,l,a,c,f;function u(h){n[1](h)}let d={name:"passivePractice",class:"bg-gray-400 hover:!brightness-110 focus:brightness-110",active:"bg-yellow-500"};return n[0].openAppWindowAtStart!==void 0&&(d.checked=n[0].openAppWindowAtStart),r=new ys({props:d}),_e.push(()=>Fe(r,"checked",u)),{c(){e=M("div"),t=M("div"),t.textContent="Open app window at application start",i=z(),s=M("span"),s.textContent="off",o=z(),te(r.$$.fragment),a=z(),c=M("span"),c.textContent="On",b(t,"class","text-xs bg-white text-yellow-500 p-2 rounded-md cursor-default"),b(s,"class","cursor-default text-xs bg-white rounded-md p-2 text-yellow-500"),re(s,"opacity-50",n[0].openAppWindowAtStart),b(c,"class","cursor-default text-xs bg-white rounded-md p-2 text-yellow-500"),re(c,"opacity-50",!n[0].openAppWindowAtStart),b(e,"class","flex gap-2 flex-wrap justify-center")},m(h,g){I(h,e,g),S(e,t),S(e,i),S(e,s),S(e,o),ne(r,e,null),S(e,a),S(e,c),f=!0},p(h,[g]){(!f||g&1)&&re(s,"opacity-50",h[0].openAppWindowAtStart);const m={};!l&&g&1&&(l=!0,m.checked=h[0].openAppWindowAtStart,Re(()=>l=!1)),r.$set(m),(!f||g&1)&&re(c,"opacity-50",!h[0].openAppWindowAtStart)},i(h){f||(L(r.$$.fragment,h),f=!0)},o(h){E(r.$$.fragment,h),f=!1},d(h){h&&O(e),ie(r)}}}function M_(n,e,t){let i;ke(n,Sl,o=>t(0,i=o));function s(o){n.$$.not_equal(i.openAppWindowAtStart,o)&&(i.openAppWindowAtStart=o,Sl.set(i))}return[i,s]}class C_ extends ue{constructor(e){super(),fe(this,e,M_,S_,ae,{})}}function T_(n){let e,t,i,s;return t=new C_({}),{c(){e=M("div"),te(t.$$.fragment),b(e,"class","h-[calc(100%-85px)] w-full flex flex-col justify-evenly items-center text-center gap-5 absolute")},m(o,r){I(o,e,r),ne(t,e,null),s=!0},p:he,i(o){s||(L(t.$$.fragment,o),we(()=>{s&&(i||(i=le(e,Me,{},!0)),i.run(1))}),s=!0)},o(o){E(t.$$.fragment,o),i||(i=le(e,Me,{},!1)),i.run(0),s=!1},d(o){o&&O(e),ie(t),o&&i&&i.end()}}}class D_ extends ue{constructor(e){super(),fe(this,e,null,T_,ae,{})}}function P_(n){let e,t,i,s,o,r,l,a,c,f,u,d,h,g;return{c(){e=M("div"),t=M("div"),t.textContent="Reset",i=z(),s=M("div"),o=M("button"),r=ee("Dictionary reset"),l=z(),a=M("button"),c=ee("Statistic reset"),f=z(),u=M("button"),d=ee("App reset"),b(t,"class","border-red-400 border-2 rounded-md p-2 cursor-default select-none"),b(o,"class",sl),b(a,"class",sl),b(u,"class",sl),b(s,"class","flex gap-2 pt-2 flex-wrap justify-center"),b(e,"class","max-w-lg p-2 border-2 rounded-md bg-red-200 bg-opacity-50 text-red-900")},m(m,p){I(m,e,p),S(e,t),S(e,i),S(e,s),S(s,o),S(o,r),S(s,l),S(s,a),S(a,c),S(s,f),S(s,u),S(u,d),h||(g=[H(o,"click",rp),H(a,"click",lp),H(u,"click",ap)],h=!0)},p:he,i:he,o:he,d(m){m&&O(e),h=!1,Le(g)}}}const sl="btn bg-red-300 rounded-md grow focus:brightness-110";class A_ extends ue{constructor(e){super(),fe(this,e,null,P_,ae,{})}}const I_=async()=>{cp();const n=await dh.exportAppDBData(),e=document.createElement("a");e.download="UserData.octa",e.href=URL.createObjectURL(n),e.click()},O_=""+new URL("file-angry-white-e3afa98f.svg",import.meta.url).href,Kc=""+new URL("file-remove-white-100c2f5a.svg",import.meta.url).href,L_=""+new URL("file-smile-white-4a5bd134.svg",import.meta.url).href;function x_(n){let e,t,i,s,o,r;return{c(){e=M("div"),s=z(),o=M("div"),r=ee(n[2]),b(e,"class",t=`h-10 w-10 m-auto ${n[3]?"bg-red-400":"bg-emerald-400"}`),b(e,"style",i=Gt(n[1]))},m(l,a){I(l,e,a),I(l,s,a),I(l,o,a),S(o,r)},p(l,a){a&8&&t!==(t=`h-10 w-10 m-auto ${l[3]?"bg-red-400":"bg-emerald-400"}`)&&b(e,"class",t),a&2&&i!==(i=Gt(l[1]))&&b(e,"style",i),a&4&&ve(r,l[2])},d(l){l&&O(e),l&&O(s),l&&O(o)}}}function E_(n){let e;return{c(){e=ee("Choose a file | drag & drop")},m(t,i){I(t,e,i)},d(t){t&&O(e)}}}function F_(n){let e;return{c(){e=M("div"),e.textContent="only OCTA files allowed",re(e,"animate-pulse",n[3]),re(e,"text-red-700",n[3])},m(t,i){I(t,e,i)},p(t,i){i&8&&re(e,"animate-pulse",t[3]),i&8&&re(e,"text-red-700",t[3])},d(t){t&&O(e)}}}function R_(n){let e,t,i,s,o,r,l,a,c,f,u,d,h,g,m,p,_,y,w;function k(T){n[13](T)}let C={name:"importData",rounded:"rounded-md",class:(n[0]&&"bg-emerald-300")+" "+(!n[4]&&"bg-emerald-200"),accept:".octa",$$slots:{meta:[F_],message:[E_],lead:[x_]},$$scope:{ctx:n}};return n[5]!==void 0&&(C.files=n[5]),o=new bm({props:C}),_e.push(()=>Fe(o,"files",k)),o.$on("change",n[9]),o.$on("dragenter",n[6]),o.$on("dragleave",n[7]),o.$on("drop",n[7]),{c(){e=M("div"),t=M("div"),t.textContent="Transfer",i=z(),s=M("div"),te(o.$$.fragment),l=z(),a=M("div"),c=M("button"),f=ee("Remove chosen file"),u=z(),d=M("button"),h=ee("Import app data"),g=z(),m=M("button"),p=ee("Export app data"),b(t,"class","w-full border-emerald-400 border-2 rounded-md p-2 cursor-default select-none"),b(c,"class",ol),d.disabled=n[4],b(d,"class",ol),b(m,"class",ol),b(a,"class","flex flex-col gap-2 w-1/2"),b(s,"class","flex gap-2 mt-2"),b(e,"class","max-w-lg p-2 border-2 rounded-md bg-emerald-200 bg-opacity-50 text-emerald-900")},m(T,A){I(T,e,A),S(e,t),S(e,i),S(e,s),ne(o,s,null),S(s,l),S(s,a),S(a,c),S(c,f),S(a,u),S(a,d),S(d,h),S(a,g),S(a,m),S(m,p),_=!0,y||(w=[H(c,"click",n[8]),H(d,"click",n[11]),H(m,"click",n[10])],y=!0)},p(T,[A]){const D={};A&17&&(D.class=(T[0]&&"bg-emerald-300")+" "+(!T[4]&&"bg-emerald-200")),A&131086&&(D.$$scope={dirty:A,ctx:T}),!r&&A&32&&(r=!0,D.files=T[5],Re(()=>r=!1)),o.$set(D),(!_||A&16)&&(d.disabled=T[4])},i(T){_||(L(o.$$.fragment,T),_=!0)},o(T){E(o.$$.fragment,T),_=!1},d(T){T&&O(e),ie(o),y=!1,Le(w)}}}const ol="btn grow bg-emerald-300 text-emerald-900 rounded-md focus:brightness-110";function B_(n,e,t){const i={bgBackdropColor:"emerald",OctaIconColor:"emerald"};let s=!1,o,r=Kc,l="Empty",a=!1,c=!0,f;const u=()=>{t(0,s=!0)},d=()=>{t(0,s=!1)},h=()=>{o&&(o.value=""),t(1,r=Kc),t(2,l="Empty"),t(3,a=!1),t(4,c=!0)},g=()=>{const[k,C]=f[0].name.split(".");t(2,l=k.length>10?k.slice(0,10)+`... .${C}`:f[0].name),C!=="octa"?(t(3,a=!0),t(4,c=!0),t(1,r=O_)):(t(3,a=!1),t(4,c=!1),t(1,r=L_))},m=k=>{o=k.target,f.length!==0&&g()},p=async k=>{if(!k)return;Ta(i),await dh.importAppDBData(f[0]),fp(),await It.reInitFromDB(),await Pt.reInitFromDB(),await hh.reInitFromDB(),await gh.reInitFromDB(),await Sl.reInitFromDB(),await Js.reInitFromDB();const C=[...fh(Js).values()];await dp(C),Js.reInit(C);const{timerValue:T}=await lr.reInitFromDB();Zl.set(T),hp(T),gp(),h()},_=async()=>{Ta(i),await I_(),pp()},y=()=>{_t.trigger(Jl({backdropColor:"emerald",body:"Import data from file will delete all existing ones!",color:"emerald",backdropActionName:"transferImportConfirmAnswer",response:mp}))};Jt(()=>up.subscribe(p));function w(k){f=k,t(5,f)}return[s,r,l,a,c,f,u,d,h,m,_,y,p,w]}class z_ extends ue{constructor(e){super(),fe(this,e,B_,R_,ae,{onImportDataModalResponse:12})}get onImportDataModalResponse(){return this.$$.ctx[12]}}function H_(n){let e,t,i,s,o,r;return t=new z_({}),s=new A_({}),{c(){e=M("div"),te(t.$$.fragment),i=z(),te(s.$$.fragment),b(e,"class","h-[calc(100%-85px)] w-full flex flex-col justify-evenly items-center text-center gap-5 absolute")},m(l,a){I(l,e,a),ne(t,e,null),S(e,i),ne(s,e,null),r=!0},p:he,i(l){r||(L(t.$$.fragment,l),L(s.$$.fragment,l),we(()=>{r&&(o||(o=le(e,Me,{},!0)),o.run(1))}),r=!0)},o(l){E(t.$$.fragment,l),E(s.$$.fragment,l),o||(o=le(e,Me,{},!1)),o.run(0),r=!1},d(l){l&&O(e),ie(t),ie(s),l&&o&&o.end()}}}class W_ extends ue{constructor(e){super(),fe(this,e,null,H_,ae,{})}}const j_=Ht([]),N_=Ht([]);function V_(n){let e,t,i;return{c(){e=M("button"),b(e,"class","sc-carousel-button sc-carousel-dot__dot svelte-2obq68"),re(e,"sc-carousel-dot__dot_active",n[0])},m(s,o){I(s,e,o),t||(i=H(e,"click",n[1]),t=!0)},p(s,[o]){o&1&&re(e,"sc-carousel-dot__dot_active",s[0])},i:he,o:he,d(s){s&&O(e),t=!1,i()}}}function Y_(n,e,t){let{active:i=!1}=e;function s(o){me.call(this,n,o)}return n.$$set=o=>{"active"in o&&t(0,i=o.active)},[i,s]}class U_ extends ue{constructor(e){super(),fe(this,e,Y_,V_,ae,{active:0})}}function Xc(n,e,t){const i=n.slice();return i[5]=e[t],i[7]=t,i}function qc(n,e){let t,i,s,o;function r(){return e[3](e[7])}return i=new U_({props:{active:e[1]===e[7]}}),i.$on("click",r),{key:n,first:null,c(){t=M("div"),te(i.$$.fragment),s=z(),b(t,"class","sc-carousel-dots__dot-container svelte-qghin4"),this.first=t},m(l,a){I(l,t,a),ne(i,t,null),S(t,s),o=!0},p(l,a){e=l;const c={};a&3&&(c.active=e[1]===e[7]),i.$set(c)},i(l){o||(L(i.$$.fragment,l),o=!0)},o(l){E(i.$$.fragment,l),o=!1},d(l){l&&O(t),ie(i)}}}function K_(n){let e,t=[],i=new Map,s,o=Array(n[0]);const r=l=>l[7];for(let l=0;lr(a);return n.$$set=a=>{"pagesCount"in a&&t(0,s=a.pagesCount),"currentPageIndex"in a&&t(1,o=a.currentPageIndex)},[s,o,r,l]}class q_ extends ue{constructor(e){super(),fe(this,e,X_,K_,ae,{pagesCount:0,currentPageIndex:1})}}const ls="prev",ci="next";function G_(n){let e,t,i,s;return{c(){e=M("button"),t=M("i"),b(t,"class","sc-carousel-arrow__arrow svelte-1cttrh"),re(t,"sc-carousel-arrow__arrow-next",n[0]===ci),re(t,"sc-carousel-arrow__arrow-prev",n[0]===ls),b(e,"class","sc-carousel-button sc-carousel-arrow__circle svelte-1cttrh"),re(e,"sc-carousel-arrow__circle_disabled",n[1])},m(o,r){I(o,e,r),S(e,t),i||(s=H(e,"click",n[2]),i=!0)},p(o,[r]){r&1&&re(t,"sc-carousel-arrow__arrow-next",o[0]===ci),r&1&&re(t,"sc-carousel-arrow__arrow-prev",o[0]===ls),r&2&&re(e,"sc-carousel-arrow__circle_disabled",o[1])},i:he,o:he,d(o){o&&O(e),i=!1,s()}}}function Z_(n,e,t){let{direction:i=ci}=e,{disabled:s=!1}=e;function o(r){me.call(this,n,r)}return n.$$set=r=>{"direction"in r&&t(0,i=r.direction),"disabled"in r&&t(1,s=r.disabled)},[i,s,o]}class Rh extends ue{constructor(e){super(),fe(this,e,Z_,G_,ae,{direction:0,disabled:1})}}function J_(n){let e;return{c(){e=M("div"),b(e,"class","sc-carousel-progress__indicator svelte-174fgu0"),xt(e,"width",n[0]+"%")},m(t,i){I(t,e,i)},p(t,[i]){i&1&&xt(e,"width",t[0]+"%")},i:he,o:he,d(t){t&&O(e)}}}const Gc=100;function Q_(n,e,t){let i,{value:s=0}=e;return n.$$set=o=>{"value"in o&&t(1,s=o.value)},n.$$.update=()=>{n.$$.dirty&2&&t(0,i=Math.min(Math.max(s*Gc,0),Gc))},[i,s]}class $_ extends ue{constructor(e){super(),fe(this,e,Q_,J_,ae,{value:1})}}function e1(n,e){n.addEventListener("mousedown",e),n.addEventListener("touchstart",e,{passive:!0})}function t1(n,e){n.removeEventListener("mousedown",e),n.removeEventListener("touchstart",e)}function n1(n,e){n.addEventListener("mouseup",e),n.addEventListener("touchend",e)}function Zc(n,e){n.removeEventListener("mouseup",e),n.removeEventListener("touchend",e)}function i1(n,e){n.addEventListener("mousemove",e),n.addEventListener("touchmove",e)}function Jc(n,e){n.removeEventListener("mousemove",e),n.removeEventListener("touchmove",e)}function ea(n){return function(e,t){n.dispatchEvent(new CustomEvent(e,{detail:t}))}}const s1=110,o1=9,r1=111,l1=20;function rl(n){if("TouchEvent"in window&&n instanceof TouchEvent){const e=n.touches[0];return{x:e?e.clientX:0,y:e?e.clientY:0}}return{x:n.clientX,y:n.clientY}}function a1(n,{thresholdProvider:e}){const t=ea(n);let i,s,o=0,r,l=!1;function a(){return Date.now()-r>=r1&&Math.abs(o)>=l1}function c(d){r=Date.now(),o=0,l=!0;const h=rl(d);i=h.x,s=h.y,t("swipeStart",{x:i,y:s}),i1(window,f),n1(window,u)}function f(d){if(!l)return;const h=rl(d),g=h.x-i,m=h.y-s;i=h.x,s=h.y,t("swipeMove",{x:i,y:s,dx:g,dy:m}),g!==0&&Math.sign(g)!==Math.sign(o)&&(o=0),o+=g,Math.abs(o)>e()&&(t("swipeThresholdReached",{direction:o>0?ls:ci}),Zc(window,u),Jc(window,f))}function u(d){if(Zc(window,u),Jc(window,f),l=!1,!a()){t("swipeFailed");return}const h=rl(d);t("swipeEnd",{x:h.x,y:h.y})}return e1(n,c),{destroy(){t1(n,c)}}}function c1(n,e){n.addEventListener("mouseenter",e)}function u1(n,e){n.removeEventListener("mouseenter",e)}function f1(n,e){n.addEventListener("mouseleave",e)}function Qc(n,e){n.removeEventListener("mouseleave",e)}function d1(n){const e=ea(n);function t(){f1(n,i),e("hovered",{value:!0})}function i(){e("hovered",{value:!1}),Qc(n,i)}return c1(n,t),{destroy(){u1(n,t),Qc(n,i)}}}const h1=(n,e)=>{const t=e.x-n.x,i=e.y-n.y;return Math.sqrt(t*t+i*i)};function es(n,e,t){return Math.max(n,Math.min(e,t))}function g1(n,e){n.addEventListener("touchstart",e,{passive:!0})}function p1(n,e){n.removeEventListener("touchstart",e)}function m1(n,e){n.addEventListener("touchend",e)}function $c(n,e){n.removeEventListener("touchend",e)}function b1(n){const e=ea(n);let t=0,i={x:0,y:0};function s({tapEndedAt:l,tapEndedPos:a}){const c=l-t,f=h1(i,a);return c<=s1&&f<=o1}function o(l){t=Date.now();const a=l.touches[0];i={x:a.clientX,y:a.clientY},m1(n,r)}function r(l){$c(n,r);const a=l.changedTouches[0];s({tapEndedAt:Date.now(),tapEndedPos:{x:a.clientX,y:a.clientY}})&&e("tapped")}return g1(n,o),{destroy(){p1(n,o),$c(n,r)}}}function _1({currentParticleIndex:n,particlesCount:e,clonesCountHead:t,clonesCountTotal:i,particlesToScroll:s}){return n===e-t?0:n===0?Bh({particlesCountWithoutClones:e-i,particlesToScroll:s})-1:Math.floor((n-t)/s)}function y1({currentParticleIndex:n,particlesToScroll:e}){return Math.ceil(n/e)}function v1({currentParticleIndex:n,particlesCount:e,clonesCountHead:t,clonesCountTotal:i,infinite:s,particlesToScroll:o}){return s?_1({currentParticleIndex:n,particlesCount:e,clonesCountHead:t,clonesCountTotal:i,particlesToScroll:o}):y1({currentParticleIndex:n,particlesToScroll:o})}function Bh({particlesCountWithoutClones:n,particlesToScroll:e}){return Math.ceil(n/e)}function k1({particlesCountWithoutClones:n,particlesToScroll:e,particlesToShow:t}){const i=zh({particlesCountWithoutClones:n,particlesToScroll:e,particlesToShow:t});return Math.ceil(n/e)-i}function w1({infinite:n,particlesCountWithoutClones:e,particlesToScroll:t,particlesToShow:i}){return n?Bh({particlesCountWithoutClones:e,particlesToScroll:t}):k1({particlesCountWithoutClones:e,particlesToScroll:t,particlesToShow:i})}function S1({pageIndex:n,clonesCountHead:e,clonesCountTail:t,particlesToScroll:i,particlesCount:s}){return es(0,Math.min(e+n*i,s-t),s-1)}function M1({pageIndex:n,particlesToScroll:e,particlesCount:t,particlesToShow:i}){return es(0,Math.min(n*e,t-i),t-1)}function ll({infinite:n,pageIndex:e,clonesCountHead:t,clonesCountTail:i,particlesToScroll:s,particlesCount:o,particlesToShow:r}){return n?S1({pageIndex:e,clonesCountHead:t,clonesCountTail:i,particlesToScroll:s,particlesCount:o}):M1({pageIndex:e,particlesToScroll:s,particlesCount:o,particlesToShow:r})}function C1({particlesContainerChildren:n,particleWidth:e}){for(let t=0;t{n({width:e[0].contentRect.width})})}function D1({clonesCountHead:n,clonesCountTail:e,particlesContainerChildren:t}){const i=[];for(let r=0;ro-1-n;r--)s.push(t[r].cloneNode(!0));return{clonesToAppend:i,clonesToPrepend:s}}function P1({particlesContainer:n,clonesToAppend:e,clonesToPrepend:t}){for(let i=0;i{if(n&&n.hasOwnProperty(e))return n[e];if(t===void 0)throw new Error(`Required arg "${e}" was not provided`);return t},Al=n=>e=>{n[e]&&n[e]()};var qt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ta(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var I1="Expected a function",Hh="__lodash_hash_undefined__",Wh=1/0,O1="[object Function]",L1="[object GeneratorFunction]",x1="[object Symbol]",E1=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,F1=/^\w*$/,R1=/^\./,B1=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,z1=/[\\^$.*+?()[\]{}|]/g,H1=/\\(\\)?/g,W1=/^\[object .+?Constructor\]$/,j1=typeof qt=="object"&&qt&&qt.Object===Object&&qt,N1=typeof self=="object"&&self&&self.Object===Object&&self,na=j1||N1||Function("return this")();function V1(n,e){return n==null?void 0:n[e]}function Y1(n){var e=!1;if(n!=null&&typeof n.toString!="function")try{e=!!(n+"")}catch{}return e}var U1=Array.prototype,K1=Function.prototype,jh=Object.prototype,al=na["__core-js_shared__"],eu=function(){var n=/[^.]+$/.exec(al&&al.keys&&al.keys.IE_PROTO||"");return n?"Symbol(src)_1."+n:""}(),Nh=K1.toString,ia=jh.hasOwnProperty,Vh=jh.toString,X1=RegExp("^"+Nh.call(ia).replace(z1,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),tu=na.Symbol,q1=U1.splice,G1=Yh(na,"Map"),ao=Yh(Object,"create"),nu=tu?tu.prototype:void 0,iu=nu?nu.toString:void 0;function Li(n){var e=-1,t=n?n.length:0;for(this.clear();++e-1}function o2(n,e){var t=this.__data__,i=Pr(t,n);return i<0?t.push([n,e]):t[i][1]=e,this}ks.prototype.clear=t2;ks.prototype.delete=n2;ks.prototype.get=i2;ks.prototype.has=s2;ks.prototype.set=o2;function Fi(n){var e=-1,t=n?n.length:0;for(this.clear();++e-1}function Ps(v,P){var F=this.__data__,Q=Ni(F,v);return Q<0?F.push([v,P]):F[Q][1]=P,this}gt.prototype.clear=Ms,gt.prototype.delete=Cs,gt.prototype.get=Ts,gt.prototype.has=Ds,gt.prototype.set=Ps;function bt(v){var P=-1,F=v?v.length:0;for(this.clear();++P-1&&v%1==0&&v-1&&v%1==0&&v<=s}function hn(v){var P=typeof v;return!!v&&(P=="object"||P=="function")}function Lo(v){return!!v&&typeof v=="object"}function Rs(v){return Ui(v)?ji(v):Nr(v)}function tl(){return[]}function nl(){return!1}n.exports=Po})(dr,dr.exports);var D2=dr.exports;const P2=ta(D2);var hr={exports:{}};hr.exports;(function(n,e){var t=200,i="__lodash_hash_undefined__",s=1,o=2,r=9007199254740991,l="[object Arguments]",a="[object Array]",c="[object AsyncFunction]",f="[object Boolean]",u="[object Date]",d="[object Error]",h="[object Function]",g="[object GeneratorFunction]",m="[object Map]",p="[object Number]",_="[object Null]",y="[object Object]",w="[object Promise]",k="[object Proxy]",C="[object RegExp]",T="[object Set]",A="[object String]",D="[object Symbol]",x="[object Undefined]",j="[object WeakMap]",B="[object ArrayBuffer]",N="[object DataView]",R="[object Float32Array]",W="[object Float64Array]",q="[object Int8Array]",J="[object Int16Array]",X="[object Int32Array]",Z="[object Uint8Array]",$="[object Uint8ClampedArray]",V="[object Uint16Array]",de="[object Uint32Array]",Oe=/[\\^$.*+?()[\]{}|]/g,G=/^\[object .+?Constructor\]$/,be=/^(?:0|[1-9]\d*)$/,pe={};pe[R]=pe[W]=pe[q]=pe[J]=pe[X]=pe[Z]=pe[$]=pe[V]=pe[de]=!0,pe[l]=pe[a]=pe[B]=pe[f]=pe[N]=pe[u]=pe[d]=pe[h]=pe[m]=pe[p]=pe[y]=pe[C]=pe[T]=pe[A]=pe[j]=!1;var Ae=typeof qt=="object"&&qt&&qt.Object===Object&&qt,se=typeof self=="object"&&self&&self.Object===Object&&self,oe=Ae||se||Function("return this")(),Be=e&&!e.nodeType&&e,Y=Be&&!0&&n&&!n.nodeType&&n,Se=Y&&Y.exports===Be,Ue=Se&&Ae.process,We=function(){try{return Ue&&Ue.binding&&Ue.binding("util")}catch{}}(),Ee=We&&We.isTypedArray;function K(v,P){for(var F=-1,Q=v==null?0:v.length,Ie=0,ye=[];++F-1}function Ze(v,P){var F=this.__data__,Q=Vi(F,v);return Q<0?(++this.size,F.push([v,P])):F[Q][1]=P,this}bt.prototype.clear=As,bt.prototype.delete=Is,bt.prototype.get=U,bt.prototype.has=Je,bt.prototype.set=Ze;function ut(v){var P=-1,F=v==null?0:v.length;for(this.clear();++PVe))return!1;var Ke=ye.get(v);if(Ke&&ye.get(P))return Ke==P;var Mt=-1,Rt=!0,pt=F&o?new ji:void 0;for(ye.set(v,P),ye.set(P,v);++Mt-1&&v%1==0&&v-1&&v%1==0&&v<=r}function Oo(v){var P=typeof v;return v!=null&&(P=="object"||P=="function")}function hn(v){return v!=null&&typeof v=="object"}var Lo=Ee?Ge(Ee):Ur;function Rs(v){return Es(v)?Nr(v):Kr(v)}function tl(){return[]}function nl(){return!1}n.exports=el})(hr,hr.exports);var A2=hr.exports;const I2=ta(A2),O2=(n,e)=>I2(n,e),L2=n=>Object.keys(n||{}),x2=(n,e)=>{const t={};return n.forEach(i=>{t[i]=e[i]}),t},E2=()=>{const n={},e=(t,i)=>{const{watcherName:s,fn:o}=t,{prop:r,value:l}=i;n[s]||(n[s]={deps:{},fn:o}),n[s].deps[r]=l};return{subscribers:n,subscribe(t,i){t&&e(t,i)},notify(t,i){Object.entries(n).forEach(([s,{deps:o,fn:r}])=>{const l=L2(o);if(l.includes(i)){const a=x2(l,t);O2(o,a)||(n[s].deps=a,r())}})}}},F2=()=>{let n=null;return{targetWatcher(e,t){n={watcherName:e,fn:t},n.fn(),n=null},getTarget(){return n}}};function R2(n,e){const t=Fo(n,"data",{}),i=Fo(n,"watch",{}),s=Fo(n,"methods",{}),o=Fo(e,"onChange",()=>{}),{subscribe:r,notify:l,subscribers:a}=E2(),{targetWatcher:c,getTarget:f}=F2();let u;const d={},h=()=>({data:u,methods:d});let g=!1;const m=_=>(...y)=>{g=!0;const w=_(...y);return g=!1,w};Object.entries(s).forEach(([_,y])=>{d[_]=m((...w)=>y(h(),...w)),Object.defineProperty(d[_],"name",{value:_})}),u=new Proxy(P2(t),{get(_,y){return f()&&!g&&r(f(),{prop:y,value:_[y]}),Reflect.get(...arguments)},set(_,y,w){return _[y]===w||(Reflect.set(...arguments),f()||(o&&o(y,w),l(u,y))),!0}}),Object.entries(i).forEach(([_,y])=>{c(_,()=>{y(h())})});const p=[u,d];return p._internal={_getSubscribers(){return a}},p}function B2({pageIndex:n,particlesToShow:e,particlesToScroll:t,particlesCount:i}){const s=n===0?0:e-t,o=n*e-n*s,r=o+Math.max(e,t)-1,l=[];for(let a=o;a<=Math.min(i-1,r);a++)l.push(a);return l}function z2({infinite:n,pageIndex:e,pagesCount:t,particlesCount:i,particlesToShow:s,particlesToScroll:o}){const r=es(0,e,t-1);let l=r-1,a=r+1;l=n?l<0?t-1:l:Math.max(0,l),a=n?a>t-1?0:a:Math.min(t-1,a);const c=[...new Set([l,r,a,0,t-1])].sort((u,d)=>u-d),f=c.flatMap(u=>B2({pageIndex:u,particlesToShow:s,particlesToScroll:o,particlesCount:i}));return{pageIndexes:c,particleIndexes:[...new Set(f)].sort((u,d)=>u-d)}}const H2=(n,e)=>(n(),setInterval(n,e)),W2=35,su=1;class j2{constructor({onProgressValueChange:e}){this._onProgressValueChange=e,this._autoplayDuration,this._onProgressValueChange,this._interval,this._paused=!1}setAutoplayDuration(e){this._autoplayDuration=e}start(e){return new Promise(t=>{this.reset();const i=Math.min(W2,Math.max(this._autoplayDuration,1));let s=-i;this._interval=H2(async()=>{if(this._paused)return;s+=i;const o=s/this._autoplayDuration;this._onProgressValueChange(o),o>su&&(this.reset(),await e(),t())},i)})}pause(){this._paused=!0}resume(){this._paused=!1}reset(){clearInterval(this._interval),this._onProgressValueChange(su)}}function N2(n){const e=new j2({onProgressValueChange:o=>{n("progressValue",1-o)}}),t=R2({data:{particlesCountWithoutClones:0,particlesToShow:1,particlesToShowInit:1,particlesToScroll:1,particlesToScrollInit:1,particlesCount:1,currentParticleIndex:1,infinite:!1,autoplayDuration:1e3,clonesCountHead:0,clonesCountTail:0,clonesCountTotal:0,partialPageSize:1,currentPageIndex:1,pagesCount:1,pauseOnFocus:!1,focused:!1,autoplay:!1,autoplayDirection:"next",disabled:!1,durationMsInit:1e3,durationMs:1e3,offset:0,particleWidth:0,loaded:[]},watch:{setLoaded({data:o}){o.loaded=z2({infinite:o.infinite,pageIndex:o.currentPageIndex,pagesCount:o.pagesCount,particlesCount:o.particlesCountWithoutClones,particlesToShow:o.particlesToShow,particlesToScroll:o.particlesToScroll}).particleIndexes},setCurrentPageIndex({data:o}){o.currentPageIndex=v1({currentParticleIndex:o.currentParticleIndex,particlesCount:o.particlesCount,clonesCountHead:o.clonesCountHead,clonesCountTotal:o.clonesCountTotal,infinite:o.infinite,particlesToScroll:o.particlesToScroll})},setPartialPageSize({data:o}){o.partialPageSize=zh({particlesToScroll:o.particlesToScroll,particlesToShow:o.particlesToShow,particlesCountWithoutClones:o.particlesCountWithoutClones})},setClonesCount({data:o}){const{head:r,tail:l}=A1({infinite:o.infinite,particlesToShow:o.particlesToShow,partialPageSize:o.partialPageSize});o.clonesCountHead=r,o.clonesCountTail=l,o.clonesCountTotal=r+l},setProgressManagerAutoplayDuration({data:o}){e.setAutoplayDuration(o.autoplayDuration)},toggleProgressManager({data:{pauseOnFocus:o,focused:r}}){o&&(r?e.pause():e.resume())},initDuration({data:o}){o.durationMs=o.durationMsInit},applyAutoplay({data:o,methods:{_applyAutoplayIfNeeded:r}}){o.autoplay&&r(o.autoplay)},setPagesCount({data:o}){o.pagesCount=w1({infinite:o.infinite,particlesCountWithoutClones:o.particlesCountWithoutClones,particlesToScroll:o.particlesToScroll,particlesToShow:o.particlesToShow})},setParticlesToShow({data:o}){o.particlesToShow=es(1,o.particlesToShowInit,o.particlesCountWithoutClones)},setParticlesToScroll({data:o}){o.particlesToScroll=es(1,o.particlesToScrollInit,o.particlesCountWithoutClones)}},methods:{_prev({data:o}){o.currentParticleIndex=ll({infinite:o.infinite,pageIndex:o.currentPageIndex-1,clonesCountHead:o.clonesCountHead,clonesCountTail:o.clonesCountTail,particlesToScroll:o.particlesToScroll,particlesCount:o.particlesCount,particlesToShow:o.particlesToShow})},_next({data:o}){o.currentParticleIndex=ll({infinite:o.infinite,pageIndex:o.currentPageIndex+1,clonesCountHead:o.clonesCountHead,clonesCountTail:o.clonesCountTail,particlesToScroll:o.particlesToScroll,particlesCount:o.particlesCount,particlesToShow:o.particlesToShow})},_moveToParticle({data:o},r){o.currentParticleIndex=es(0,r,o.particlesCount-1)},toggleFocused({data:o}){o.focused=!o.focused},async _applyAutoplayIfNeeded({data:o,methods:r}){if(!o.infinite&&(o.autoplayDirection===ci&&o.currentParticleIndex===o.particlesCount-1||o.autoplayDirection===ls&&o.currentParticleIndex===0)){e.reset();return}if(o.autoplay){const l=()=>Al({[ci]:async()=>r.showNextPage(),[ls]:async()=>r.showPrevPage()})(o.autoplayDirection);await e.start(l)}},async _jumpIfNeeded({data:o,methods:r}){let l=!1;return o.infinite&&(o.currentParticleIndex===0?(await r.showParticle(o.particlesCount-o.clonesCountTotal,{animated:!1}),l=!0):o.currentParticleIndex===o.particlesCount-o.clonesCountTail&&(await r.showParticle(o.clonesCountHead,{animated:!1}),l=!0)),l},async changePage({data:o,methods:r},l,a){if(e.reset(),o.disabled)return;o.disabled=!0,l(),await r.offsetPage({animated:eo(a,"animated",!0)}),o.disabled=!1,!await r._jumpIfNeeded()&&r._applyAutoplayIfNeeded()},async showNextPage({data:o,methods:r},l){o.disabled||await r.changePage(r._next,l)},async showPrevPage({data:o,methods:r},l){o.disabled||await r.changePage(r._prev,l)},async showParticle({methods:o},r,l){await o.changePage(()=>o._moveToParticle(r),l)},_getParticleIndexByPageIndex({data:o},r){return ll({infinite:o.infinite,pageIndex:r,clonesCountHead:o.clonesCountHead,clonesCountTail:o.clonesCountTail,particlesToScroll:o.particlesToScroll,particlesCount:o.particlesCount,particlesToShow:o.particlesToShow})},async showPage({methods:o},r,l){const a=o._getParticleIndexByPageIndex(r);await o.showParticle(a,l)},offsetPage({data:o},r){const l=eo(r,"animated",!0);return new Promise(a=>{o.durationMs=l?o.durationMsInit:0,o.offset=-o.currentParticleIndex*o.particleWidth,setTimeout(()=>{a()},o.durationMs)})}}},{onChange:n}),[i,s]=t;return[{data:i,progressManager:e},s,t._internal]}const V2=n=>({currentPageIndex:n[0]&32,pagesCount:n[0]&1024,loaded:n[0]&64}),ou=n=>({currentPageIndex:n[5],pagesCount:n[10],showPage:n[15],loaded:n[6]}),Y2=n=>({loaded:n[0]&64,currentPageIndex:n[0]&32}),ru=n=>({showNextPage:n[14].showNextPage,loaded:n[6],currentPageIndex:n[5]}),U2=n=>({loaded:n[0]&64,currentPageIndex:n[0]&32}),lu=n=>({loaded:n[6],currentPageIndex:n[5]}),K2=n=>({loaded:n[0]&64,currentPageIndex:n[0]&32}),au=n=>({showPrevPage:n[14].showPrevPage,loaded:n[6],currentPageIndex:n[5]});function cu(n){let e;const t=n[37].prev,i=$e(t,n,n[36],au),s=i||X2(n);return{c(){s&&s.c()},m(o,r){s&&s.m(o,r),e=!0},p(o,r){i?i.p&&(!e||r[0]&96|r[1]&32)&&et(i,t,o,o[36],e?nt(t,o[36],r,K2):tt(o[36]),au):s&&s.p&&(!e||r[0]&36)&&s.p(o,e?r:[-1,-1])},i(o){e||(L(s,o),e=!0)},o(o){E(s,o),e=!1},d(o){s&&s.d(o)}}}function X2(n){let e,t,i;return t=new Rh({props:{direction:"prev",disabled:!n[2]&&n[5]===0}}),t.$on("click",n[23]),{c(){e=M("div"),te(t.$$.fragment),b(e,"class","sc-carousel__arrow-container svelte-140cxcp")},m(s,o){I(s,e,o),ne(t,e,null),i=!0},p(s,o){const r={};o[0]&36&&(r.disabled=!s[2]&&s[5]===0),t.$set(r)},i(s){i||(L(t.$$.fragment,s),i=!0)},o(s){E(t.$$.fragment,s),i=!1},d(s){s&&O(e),ie(t)}}}function uu(n){let e,t,i;return t=new $_({props:{value:n[7]}}),{c(){e=M("div"),te(t.$$.fragment),b(e,"class","sc-carousel-progress__container svelte-140cxcp")},m(s,o){I(s,e,o),ne(t,e,null),i=!0},p(s,o){const r={};o[0]&128&&(r.value=s[7]),t.$set(r)},i(s){i||(L(t.$$.fragment,s),i=!0)},o(s){E(t.$$.fragment,s),i=!1},d(s){s&&O(e),ie(t)}}}function fu(n){let e;const t=n[37].next,i=$e(t,n,n[36],ru),s=i||q2(n);return{c(){s&&s.c()},m(o,r){s&&s.m(o,r),e=!0},p(o,r){i?i.p&&(!e||r[0]&96|r[1]&32)&&et(i,t,o,o[36],e?nt(t,o[36],r,Y2):tt(o[36]),ru):s&&s.p&&(!e||r[0]&1060)&&s.p(o,e?r:[-1,-1])},i(o){e||(L(s,o),e=!0)},o(o){E(s,o),e=!1},d(o){s&&s.d(o)}}}function q2(n){let e,t,i;return t=new Rh({props:{direction:"next",disabled:!n[2]&&n[5]===n[10]-1}}),t.$on("click",n[14].showNextPage),{c(){e=M("div"),te(t.$$.fragment),b(e,"class","sc-carousel__arrow-container svelte-140cxcp")},m(s,o){I(s,e,o),ne(t,e,null),i=!0},p(s,o){const r={};o[0]&1060&&(r.disabled=!s[2]&&s[5]===s[10]-1),t.$set(r)},i(s){i||(L(t.$$.fragment,s),i=!0)},o(s){E(t.$$.fragment,s),i=!1},d(s){s&&O(e),ie(t)}}}function du(n){let e;const t=n[37].dots,i=$e(t,n,n[36],ou),s=i||G2(n);return{c(){s&&s.c()},m(o,r){s&&s.m(o,r),e=!0},p(o,r){i?i.p&&(!e||r[0]&1120|r[1]&32)&&et(i,t,o,o[36],e?nt(t,o[36],r,V2):tt(o[36]),ou):s&&s.p&&(!e||r[0]&1056)&&s.p(o,e?r:[-1,-1])},i(o){e||(L(s,o),e=!0)},o(o){E(s,o),e=!1},d(o){s&&s.d(o)}}}function G2(n){let e,t;return e=new q_({props:{pagesCount:n[10],currentPageIndex:n[5]}}),e.$on("pageChange",n[41]),{c(){te(e.$$.fragment)},m(i,s){ne(e,i,s),t=!0},p(i,s){const o={};s[0]&1024&&(o.pagesCount=i[10]),s[0]&32&&(o.currentPageIndex=i[5]),e.$set(o)},i(i){t||(L(e.$$.fragment,i),t=!0)},o(i){E(e.$$.fragment,i),t=!1},d(i){ie(e,i)}}}function Z2(n){let e,t,i,s,o,r,l,a,c,f,u,d,h=n[1]&&cu(n);const g=n[37].default,m=$e(g,n,n[36],lu);let p=n[3]&&uu(n),_=n[1]&&fu(n),y=n[4]&&du(n);return{c(){e=M("div"),t=M("div"),h&&h.c(),i=z(),s=M("div"),o=M("div"),m&&m.c(),l=z(),p&&p.c(),a=z(),_&&_.c(),c=z(),y&&y.c(),b(o,"class","sc-carousel__pages-container svelte-140cxcp"),xt(o,"transform","translateX("+n[8]+"px)"),xt(o,"transition-duration",n[9]+"ms"),xt(o,"transition-timing-function",n[0]),b(s,"class","sc-carousel__pages-window svelte-140cxcp"),b(t,"class","sc-carousel__content-container svelte-140cxcp"),b(e,"class","sc-carousel__carousel-container svelte-140cxcp")},m(w,k){I(w,e,k),S(e,t),h&&h.m(t,null),S(t,i),S(t,s),S(s,o),m&&m.m(o,null),n[39](o),S(s,l),p&&p.m(s,null),n[40](s),S(t,a),_&&_.m(t,null),S(e,c),y&&y.m(e,null),f=!0,u||(d=[oi(r=a1.call(null,o,{thresholdProvider:n[38]})),H(o,"swipeStart",n[16]),H(o,"swipeMove",n[18]),H(o,"swipeEnd",n[19]),H(o,"swipeFailed",n[20]),H(o,"swipeThresholdReached",n[17]),oi(d1.call(null,s)),H(s,"hovered",n[21]),oi(b1.call(null,s)),H(s,"tapped",n[22])],u=!0)},p(w,k){w[1]?h?(h.p(w,k),k[0]&2&&L(h,1)):(h=cu(w),h.c(),L(h,1),h.m(t,i)):h&&(Te(),E(h,1,1,()=>{h=null}),De()),m&&m.p&&(!f||k[0]&96|k[1]&32)&&et(m,g,w,w[36],f?nt(g,w[36],k,U2):tt(w[36]),lu),(!f||k[0]&256)&&xt(o,"transform","translateX("+w[8]+"px)"),(!f||k[0]&512)&&xt(o,"transition-duration",w[9]+"ms"),(!f||k[0]&1)&&xt(o,"transition-timing-function",w[0]),r&&Zt(r.update)&&k[0]&2048&&r.update.call(null,{thresholdProvider:w[38]}),w[3]?p?(p.p(w,k),k[0]&8&&L(p,1)):(p=uu(w),p.c(),L(p,1),p.m(s,null)):p&&(Te(),E(p,1,1,()=>{p=null}),De()),w[1]?_?(_.p(w,k),k[0]&2&&L(_,1)):(_=fu(w),_.c(),L(_,1),_.m(t,null)):_&&(Te(),E(_,1,1,()=>{_=null}),De()),w[4]?y?(y.p(w,k),k[0]&16&&L(y,1)):(y=du(w),y.c(),L(y,1),y.m(e,null)):y&&(Te(),E(y,1,1,()=>{y=null}),De())},i(w){f||(L(h),L(m,w),L(p),L(_),L(y),f=!0)},o(w){E(h),E(m,w),E(p),E(_),E(y),f=!1},d(w){w&&O(e),h&&h.d(),m&&m.d(w),n[39](null),p&&p.d(),n[40](null),_&&_.d(),y&&y.d(),u=!1,Le(d)}}}function J2(n,e,t){let{$$slots:i={},$$scope:s}=e,o=[],r,l,a=0,c=0,f=1;const[{data:u,progressManager:d},h,g]=N2((K,Pe)=>{Al({currentPageIndex:()=>t(5,r=Pe),progressValue:()=>t(7,l=Pe),offset:()=>t(8,a=Pe),durationMs:()=>t(9,c=Pe),pagesCount:()=>t(10,f=Pe),loaded:()=>t(6,o=Pe)})(K)}),m=ln();let{timingFunction:p="ease-in-out"}=e,{arrows:_=!0}=e,{infinite:y=!0}=e,{initialPageIndex:w=0}=e,{duration:k=500}=e,{autoplay:C=!1}=e,{autoplayDuration:T=3e3}=e,{autoplayDirection:A=ci}=e,{pauseOnFocus:D=!1}=e,{autoplayProgressVisible:x=!1}=e,{dots:j=!0}=e,{swiping:B=!0}=e,{particlesToShow:N=1}=e,{particlesToScroll:R=1}=e;async function W(K,Pe){const ge=eo(Pe,"animated",!0);if(typeof K!="number")throw new Error("pageIndex should be a number");await h.showPage(K,{animated:ge})}async function q(K){const Pe=eo(K,"animated",!0);await h.showPrevPage({animated:Pe})}async function J(K){const Pe=eo(K,"animated",!0);await h.showNextPage({animated:Pe})}let X=0,Z,$;const V=T1(({width:K})=>{t(11,X=K),u.particleWidth=X/u.particlesToShow,C1({particlesContainerChildren:$.children,particleWidth:u.particleWidth}),h.offsetPage({animated:!1})});function de(){const{clonesToAppend:K,clonesToPrepend:Pe}=D1({clonesCountHead:u.clonesCountHead,clonesCountTail:u.clonesCountTail,particlesContainerChildren:$.children});P1({particlesContainer:$,clonesToAppend:K,clonesToPrepend:Pe})}Jt(()=>{(async()=>(await ar(),$&&Z&&(u.particlesCountWithoutClones=$.children.length,await ar(),u.infinite&&de(),u.particlesCount=$.children.length,h.showPage(w,{animated:!1}),V.observe(Z))))()}),Mr(()=>{V.disconnect(),d.reset()});async function Oe(K){await h.showPage(K,{animated:!0})}function G(){B&&(u.durationMs=0)}async function be(K){B&&await Al({[ci]:h.showNextPage,[ls]:h.showPrevPage})(K.detail.direction)}function pe(K){B&&(u.offset+=K.detail.dx)}function Ae(){B&&h.showParticle(u.currentParticleIndex)}async function se(){B&&await h.offsetPage({animated:!0})}function oe(K){u.focused=K.detail.value}function Be(){h.toggleFocused()}function Y(){h.showPrevPage()}const Se=()=>X/3;function Ue(K){_e[K?"unshift":"push"](()=>{$=K,t(13,$)})}function We(K){_e[K?"unshift":"push"](()=>{Z=K,t(12,Z)})}const Ee=K=>Oe(K.detail);return n.$$set=K=>{"timingFunction"in K&&t(0,p=K.timingFunction),"arrows"in K&&t(1,_=K.arrows),"infinite"in K&&t(2,y=K.infinite),"initialPageIndex"in K&&t(24,w=K.initialPageIndex),"duration"in K&&t(25,k=K.duration),"autoplay"in K&&t(26,C=K.autoplay),"autoplayDuration"in K&&t(27,T=K.autoplayDuration),"autoplayDirection"in K&&t(28,A=K.autoplayDirection),"pauseOnFocus"in K&&t(29,D=K.pauseOnFocus),"autoplayProgressVisible"in K&&t(3,x=K.autoplayProgressVisible),"dots"in K&&t(4,j=K.dots),"swiping"in K&&t(30,B=K.swiping),"particlesToShow"in K&&t(31,N=K.particlesToShow),"particlesToScroll"in K&&t(32,R=K.particlesToScroll),"$$scope"in K&&t(36,s=K.$$scope)},n.$$.update=()=>{n.$$.dirty[0]&32&&m("pageChange",r),n.$$.dirty[0]&4&&(u.infinite=y),n.$$.dirty[0]&33554432&&(u.durationMsInit=k),n.$$.dirty[0]&67108864&&(u.autoplay=C),n.$$.dirty[0]&134217728&&(u.autoplayDuration=T),n.$$.dirty[0]&268435456&&(u.autoplayDirection=A),n.$$.dirty[0]&536870912&&(u.pauseOnFocus=D),n.$$.dirty[1]&1&&(u.particlesToShowInit=N),n.$$.dirty[1]&2&&(u.particlesToScrollInit=R)},[p,_,y,x,j,r,o,l,a,c,f,X,Z,$,h,Oe,G,be,pe,Ae,se,oe,Be,Y,w,k,C,T,A,D,B,N,R,W,q,J,s,i,Se,Ue,We,Ee]}class Q2 extends ue{constructor(e){super(),fe(this,e,J2,Z2,ae,{timingFunction:0,arrows:1,infinite:2,initialPageIndex:24,duration:25,autoplay:26,autoplayDuration:27,autoplayDirection:28,pauseOnFocus:29,autoplayProgressVisible:3,dots:4,swiping:30,particlesToShow:31,particlesToScroll:32,goTo:33,goToPrev:34,goToNext:35},null,[-1,-1])}get goTo(){return this.$$.ctx[33]}get goToPrev(){return this.$$.ctx[34]}get goToNext(){return this.$$.ctx[35]}}const to=["∞","15m","30m","1h","1.5h","2h"],hu=n=>{switch(n){case"∞":return null;case"15m":return 900;case"30m":return 1800;case"1h":return 3600;case"1.5h":return 5400;case"2h":return 7200;default:throw`unknown timerValue - ${n}`}};function gu(n,e,t){const i=n.slice();return i[9]=e[t],i}function pu(n){let e,t=n[9]+"",i,s;return{c(){e=M("div"),i=ee(t),s=z(),b(e,"class","flex items-center justify-center text-lg cursor-default text-white bg-teal-400 rounded-md")},m(o,r){I(o,e,r),S(e,i),S(e,s)},p:he,d(o){o&&O(e)}}}function $2(n){let e,t=to,i=[];for(let s=0;s({7:u,8:d}),({showPrevPage:u,showNextPage:d})=>(u?128:0)|(d?256:0)],prev:[ey,({showPrevPage:u,showNextPage:d})=>({7:u,8:d}),({showPrevPage:u,showNextPage:d})=>(u?128:0)|(d?256:0)],default:[$2,({showPrevPage:u,showNextPage:d})=>({7:u,8:d}),({showPrevPage:u,showNextPage:d})=>(u?128:0)|(d?256:0)]},$$scope:{ctx:n}};return t=new Q2({props:f}),n[6](t),t.$on("pageChange",n[4]),{c(){e=M("div"),te(t.$$.fragment),i=z(),s=M("button"),o=ee("Set"),b(s,"class",qn+" mt-2 bg-teal-500 hover:bg-teal-400 focus:bg-teal-400"),b(e,"class","text-center w-36 pt-2 mx-auto")},m(u,d){I(u,e,d),ne(t,e,null),S(e,i),S(e,s),S(s,o),l=!0,a||(c=[H(s,"click",n[5]),H(e,"wheel",n[3])],a=!0)},p(u,[d]){const h={};d&4481&&(h.$$scope={dirty:d,ctx:u}),t.$set(h)},i(u){l||(L(t.$$.fragment,u),we(()=>{l&&(r||(r=le(e,ot,{},!0)),r.run(1))}),l=!0)},o(u){E(t.$$.fragment,u),r||(r=le(e,ot,{},!1)),r.run(0),l=!1},d(u){u&&O(e),n[6](null),ie(t),u&&r&&r.end(),a=!1,Le(c)}}}function iy(n,e,t){const i=to.length-1;let s,o;const r=f=>{f.deltaY<0?o.goToPrev():o.goToNext()},l=f=>{t(0,s=f.detail)},a=()=>{$l(()=>import("./ipcUtils-e02d1c64.js").then(f=>f.i),["./ipcUtils-e02d1c64.js","./main-1f7973ff.js","./index-31e7f45b.css"],import.meta.url).then(({sendToIpcMain:f})=>{f("updateIdleModeTimerDataMainWin",hu(to[s]))}),bp(void 0,Date.now(),hu(to[s]))};function c(f){_e[f?"unshift":"push"](()=>{o=f,t(1,o)})}return[s,o,i,r,l,a,c]}class sy extends ue{constructor(e){super(),fe(this,e,iy,ny,ae,{})}}const oy=yo(Zl,n=>n===null?"∞":_p(n));function ry(n){let e,t,i,s,o,r,l;return{c(){e=M("div"),t=M("span"),t.textContent="Idle timer",i=z(),s=M("span"),o=ee(n[0]),b(t,"class","cursor-default text-xs bg-white rounded-md p-2 text-teal-500"),b(s,"class","inline-block w-24 text-white rounded-md p-2 bg-teal-400 bg-opacity-50 select-none align-middle"),b(e,"class","pt-2 text-xl")},m(a,c){I(a,e,c),S(e,t),S(e,i),S(e,s),S(s,o),l=!0},p(a,[c]){(!l||c&1)&&ve(o,a[0])},i(a){l||(we(()=>{l&&(r||(r=le(e,ot,{},!0)),r.run(1))}),l=!0)},o(a){r||(r=le(e,ot,{},!1)),r.run(0),l=!1},d(a){a&&O(e),a&&r&&r.end()}}}function ly(n,e,t){let i;return ke(n,oy,s=>t(0,i=s)),[i]}class ay extends ue{constructor(e){super(),fe(this,e,ly,ry,ae,{})}}function cy(n){let e,t,i,s,o,r,l,a;function c(u){n[2](u)}let f={name:"passivePractice",class:"bg-gray-400 hover:!brightness-110 focus:brightness-110",active:"bg-teal-500"};return n[0].isEnabled!==void 0&&(f.checked=n[0].isEnabled),s=new ys({props:f}),_e.push(()=>Fe(s,"checked",c)),s.$on("change",n[1]),{c(){e=M("div"),t=M("span"),t.textContent="off",i=z(),te(s.$$.fragment),r=z(),l=M("span"),l.textContent="On",b(t,"class","cursor-default text-xs bg-white rounded-md p-2 text-teal-500"),re(t,"opacity-50",n[0].isEnabled),b(l,"class","cursor-default text-xs bg-white rounded-md p-2 text-teal-500"),re(l,"opacity-50",!n[0].isEnabled),b(e,"class","flex gap-2 pt-2 flex-wrap justify-center items-center")},m(u,d){I(u,e,d),S(e,t),S(e,i),ne(s,e,null),S(e,r),S(e,l),a=!0},p(u,[d]){(!a||d&1)&&re(t,"opacity-50",u[0].isEnabled);const h={};!o&&d&1&&(o=!0,h.checked=u[0].isEnabled,Re(()=>o=!1)),s.$set(h),(!a||d&1)&&re(l,"opacity-50",!u[0].isEnabled)},i(u){a||(L(s.$$.fragment,u),a=!0)},o(u){E(s.$$.fragment,u),a=!1},d(u){u&&O(e),ie(s)}}}function uy(n,e,t){let i;ke(n,lr,r=>t(0,i=r));const s=()=>{i.isEnabled&&(Zl.set(null),yp()),$l(()=>import("./ipcUtils-e02d1c64.js").then(r=>r.i),["./ipcUtils-e02d1c64.js","./main-1f7973ff.js","./index-31e7f45b.css"],import.meta.url).then(({sendToIpcMain:r})=>{r("updateIdleModeStateMainWin",i.isEnabled)})};function o(r){n.$$.not_equal(i.isEnabled,r)&&(i.isEnabled=r,lr.set(i))}return[i,s,o]}class fy extends ue{constructor(e){super(),fe(this,e,uy,cy,ae,{})}}function mu(n){let e,t,i,s,o,r;return t=new ay({}),s=new sy({}),{c(){e=M("div"),te(t.$$.fragment),i=z(),te(s.$$.fragment)},m(l,a){I(l,e,a),ne(t,e,null),S(e,i),ne(s,e,null),r=!0},i(l){r||(L(t.$$.fragment,l),L(s.$$.fragment,l),we(()=>{r&&(o||(o=le(e,os,{},!0)),o.run(1))}),r=!0)},o(l){E(t.$$.fragment,l),E(s.$$.fragment,l),o||(o=le(e,os,{},!1)),o.run(0),r=!1},d(l){l&&O(e),ie(t),ie(s),l&&o&&o.end()}}}function dy(n){let e,t,i,s,o,r,l;s=new fy({});let a=n[0].isEnabled&&mu();return{c(){e=M("div"),t=M("div"),t.textContent="Idle",i=z(),te(s.$$.fragment),o=z(),a&&a.c(),b(t,"class","border-teal-400 border-2 rounded-md p-2 cursor-default select-none"),b(e,"class","absolute max-w-md w-90% left-1/2 -translate-x-1/2 max-h-[calc(100vh-190px)] overflow-y-auto overflow-x-hidden p-2 border-2 rounded-md bg-teal-200 bg-opacity-50 text-teal-900")},m(c,f){I(c,e,f),S(e,t),S(e,i),ne(s,e,null),S(e,o),a&&a.m(e,null),l=!0},p(c,[f]){c[0].isEnabled?a?f&1&&L(a,1):(a=mu(),a.c(),L(a,1),a.m(e,null)):a&&(Te(),E(a,1,1,()=>{a=null}),De())},i(c){l||(L(s.$$.fragment,c),L(a),we(()=>{l&&(r||(r=le(e,Me,{},!0)),r.run(1))}),l=!0)},o(c){E(s.$$.fragment,c),E(a),r||(r=le(e,Me,{},!1)),r.run(0),l=!1},d(c){c&&O(e),ie(s),a&&a.d(),c&&r&&r.end()}}}function hy(n,e,t){let i;return ke(n,lr,s=>t(0,i=s)),[i]}class gy extends ue{constructor(e){super(),fe(this,e,hy,dy,ae,{})}}function bu(n,e,t){const i=n.slice();return i[6]=e[t],i}function _u(n){let e,t=n[6]+"",i,s,o,r,l;function a(){return n[5](n[6])}return{c(){e=M("button"),i=ee(t),s=z(),b(e,"class",o="chip text-white select-none "+(n[6]!=="Sat"&&n[6]!=="Sun"?n[3]:n[4])+" "+(n[0].includes(n[6])?"brightness-100":"brightness-75"))},m(c,f){I(c,e,f),S(e,i),S(e,s),r||(l=H(e,"click",a),r=!0)},p(c,f){n=c,f&1&&o!==(o="chip text-white select-none "+(n[6]!=="Sat"&&n[6]!=="Sun"?n[3]:n[4])+" "+(n[0].includes(n[6])?"brightness-100":"brightness-75"))&&b(e,"class",o)},d(c){c&&O(e),r=!1,l()}}}function py(n){let e,t,i,s,o,r,l,a,c=Ml,f=[];for(let u=0;u{r&&(o||(o=le(e,ot,{},!0)),o.run(1))}),r=!0)},o(u){o||(o=le(e,ot,{},!1)),o.run(0),r=!1},d(u){u&&O(e),ft(f,u),u&&o&&o.end(),l=!1,a()}}}function my(n,e,t){let{chosenPracticeDays:i}=e,{onDayClick:s}=e,{onAllDaysClick:o}=e;const r=Ce("weekdaysStyles"),l=Ce("weekendsStyles"),a=c=>s(c);return n.$$set=c=>{"chosenPracticeDays"in c&&t(0,i=c.chosenPracticeDays),"onDayClick"in c&&t(1,s=c.onDayClick),"onAllDaysClick"in c&&t(2,o=c.onAllDaysClick)},[i,s,o,r,l,a]}class by extends ue{constructor(e){super(),fe(this,e,my,py,ae,{chosenPracticeDays:0,onDayClick:1,onAllDaysClick:2})}}function yu(n,e,t){const i=n.slice();return i[10]=e[t],i}function vu(n,e){let t,i=e[10]+"",s,o,r,l,a=he,c,f;function u(){return e[8](e[10])}return{key:n,first:null,c(){t=M("button"),s=ee(i),o=z(),b(t,"class",r="chip text-white select-none "+(e[10]!=="Sat"&&e[10]!=="Sun"?e[3]:e[4])),this.first=t},m(d,h){I(d,t,h),S(t,s),S(t,o),c||(f=H(t,"click",u),c=!0)},p(d,h){e=d,h&1&&i!==(i=e[10]+"")&&ve(s,i),h&1&&r!==(r="chip text-white select-none "+(e[10]!=="Sat"&&e[10]!=="Sun"?e[3]:e[4]))&&b(t,"class",r)},r(){l=t.getBoundingClientRect()},f(){gs(t),a()},a(){a(),a=ps(t,l,_s,{duration:300})},d(d){d&&O(t),c=!1,f()}}}function _y(n){let e,t,i,s,o,r=[],l=new Map,a,c,f=n[0];const u=d=>d[10];for(let d=0;d{c&&(a||(a=le(e,ot,{},!0)),a.run(1))}),c=!0)},o(d){a||(a=le(e,ot,{},!1)),a.run(0),c=!1},d(d){d&&O(e);for(let h=0;ht(7,i=h));let r,l;kp(Ce("stores").settingsStore);const a=Ce("mainColor"),c=Ce("weekdaysStyles"),f=Ce("weekendsStyles"),u=h=>{l=h,wp(h),_t.trigger(Jl({backdropColor:a,color:a,body:`Current day settings will be overwritten
by ${Cl[l]} settings`,backdropActionName:"copyPracticeDaySettingsConfirmAnswer",response:Sp}))},d=h=>u(h);return n.$$set=h=>{"currentDay"in h&&t(6,s=h.currentDay)},n.$$.update=()=>{n.$$.dirty&192&&t(0,r=i.filter(h=>h!==s))},[r,o,a,c,f,u,s,i,d]}class vy extends ue{constructor(e){super(),fe(this,e,yy,_y,ae,{currentDay:6})}}const ky={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa","Su"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],meridiem:["am","pm"],suffix:["st","nd","rd","th"],todayBtn:"Today",clearBtn:"Clear",okBtn:"Ok",cancelBtn:"Cancel",timeView:"Show time view",backToDate:"Back to calendar view"},wy={theme:"sdt-calendar-colors",format:"yyyy-mm-dd",formatType:"standard",displayFormat:null,displayFormatType:null,minuteIncrement:1,weekStart:1,inputClasses:"",todayBtnClasses:"sdt-action-btn sdt-today-btn",clearBtnClasses:"sdt-action-btn sdt-clear-btn",hourOnly:!1,todayBtn:!0,clearBtn:!0,clearToggle:!0,autocommit:!0,i18n:ky},Nn=0,ts=1,Xt=2,Sy=3;function Ys(n,e,t,i){var p,_;if(n instanceof Date)return n;const s=i==="php"?{date:"Y-m-d",datetime:"Y-m-d H:i",datetime_s:"Y-m-d H:i:s"}:{date:"yyyy-mm-dd",datetime:"yyyy-mm-dd hh:ii",datetime_s:"yyyy-mm-dd hh:ii:ss"};let o,r;/^\d{4}\-\d{1,2}\-\d{1,2}$/.test(n)?o=ei.parseFormat(s.date,i):/^\d{4}\-\d{1,2}\-\d{1,2}[T ]\d{1,2}\:\d{1,2}$/.test(n)?o=ei.parseFormat(s.datetime,i):/^\d{4}\-\d{1,2}\-\d{1,2}[T ]\d{1,2}\:\d{1,2}\:\d{1,2}[Z]{0,1}$/.test(n)?o=ei.parseFormat(s.datetime_s,i):(/^([01]*\d|2[0-3])([0-5]\d)(?:[ ]([ap][m]|[AP][M]))?$/.test(n)&&(r=(p=n.match(/^([01]*\d|2[0-3])([0-5]\d)(?:[ ]([ap][m]|[AP][M]))?$/))==null?void 0:p.slice(1).filter(y=>y)),o=ei.parseFormat(e,i));const l=r||n&&n.toString().match(ei.nonpunctuation)||[];n=new Date,n.setHours(0,0,0,0);const a={},{setters_order:c,setters_map:f}=ei.setters(i);let u,d;if(l.length!==o.parts.length&&o.parts.includes("S")){const y=(_=l[o.parts.indexOf("S")-1].match(/(\d+)([a-zA-Z]+)/))==null?void 0:_.slice(1,3);l.splice(o.parts.indexOf("S")-1,1,...y)}if(l.length===o.parts.length){for(var h=0,g=o.parts.length;hi.setHours(s),h:(i,s)=>i.setHours(s),HH:(i,s)=>i.setHours(s===12?0:s),H:(i,s)=>i.setHours(s===12?0:s),i:(i,s)=>i.setMinutes(s),s:(i,s)=>i.setSeconds(s),yyyy:(i,s)=>i.setFullYear(s),yy:(i,s)=>i.setFullYear((s<50?2e3:1900)+s),m:(i,s)=>{for(s-=1;s<0;)s+=12;for(s%=12,i.setMonth(s);i.getMonth()!==s;){if(isNaN(i.getMonth()))return i;i.setDate(i.getDate()-1)}return i},d:(i,s)=>i.setDate(s),p:(i,s)=>i.setHours(s===1&&i.getHours()<12?i.getHours()+12:i.getHours()),t:(i,s)=>i.setTime(s),mm:()=>{},M:()=>{},MM:()=>{},ii:()=>{},ss:()=>{},dd:()=>{},D:()=>{},DD:()=>{},P:()=>{}},t.mm=t.M=t.MM=t.m,t.ii=t.i,t.ss=t.s,t.dd=t.D=t.DD=t.d,t.P=t.p):(e=["Y","yy","m","M","F","n","d","D","j","l","N","S","H","G","h","g","i","s","p","P","U"],t={H:(i,s)=>i.setHours(s),G:(i,s)=>i.setHours(s),h:(i,s)=>i.setHours(s===12?0:s),g:(i,s)=>i.setHours(s===12?0:s),i:(i,s)=>i.setMinutes(s),s:(i,s)=>i.setSeconds(s),Y:(i,s)=>i.setFullYear(s),yy:(i,s)=>i.setFullYear((s<50?2e3:1900)+s),m:(i,s)=>{for(s-=1;s<0;)s+=12;for(s%=12,i.setMonth(s);i.getMonth()!==s;){if(isNaN(i.getMonth()))return i;i.setDate(i.getDate()-1)}return i},n:(i,s)=>i.setMonth(s-1),d:(i,s)=>i.setDate(s),a:(i,s)=>i.setHours(s===1?i.getHours()+12:i.getHours()),U:(i,s)=>i.setTime(s*1e3)},t.F=t.M=t.m,t.D=t.j=t.l=t.N=t.d,t.A=t.a),{setters_order:e,setters_map:t}}};function My(n,e,t,i,s){if(t===Nn){let k=10,C=20;const T=-1,A=[];let D=[],x=n.getFullYear()-n.getFullYear()%10;x-=x%20?12:10,x%10&&(k=12,C=22);for(let B=0;B<32;B++)D.push(x+B),D.length===4&&(A.push(D),D=[]);let j=[];return e[0]||(e[0]=new Date),e[0].getFullYear()>=x&&j.push(e[0].getFullYear()%x),{years:A,todayMark:T,nextFrom:C,prevTo:k,selectionMark:j}}if(t===ts){let k=[],C=[],T=12,A=24;const D=n.toISOString().split("T")[0].substring(0,8),x=new Date(D+"01 00:00:00"),j=x.getFullYear()-1;x.setFullYear(j);let B=0;for(let R=0;R<3;R++){for(let W=0;W<12;W++)x.setMonth(W),C.push(i.monthsShort[W%12]),C.length===4&&(k.push(C),C=[]);x.setFullYear(x.getFullYear()+1)}let N=[];return e[0]||(e[0]=new Date),e[0].getFullYear()-j>=0&&e[0].getFullYear()-j<=2&&N.push(e[0].getMonth()+(e[0].getFullYear()-j||0)*12),{months:k,todayMark:B,nextFrom:A,prevTo:T,selectionMark:N}}let o=n||new Date,r=o.getFullYear(),l=o.getMonth();o.getDate(),o.getHours();let a=new Date,c=new Date(r,l-1,28,0,0,0,0),f=Xh(c.getFullYear(),c.getMonth());c.setDate(f),c.setDate(f-(c.getDay()-s+7)%7);let u=new Date(c);u.setDate(u.getDate()+42);let d=u.valueOf(),h=[],g=[],m=-1,p=[],_=0,y=42,w=0;for(;c.valueOf()r||c.getFullYear()===r&&c.getMonth()>l)&&(y=w-1),c.setDate(c.getDate()+1),c.getFullYear()===a.getFullYear()&&c.getMonth()===a.getMonth()&&c.getDate()===a.getDate()&&(m=w),p.length!==e.length&&e.map(k=>{c.getFullYear()===k.getFullYear()&&c.getMonth()===k.getMonth()&&c.getDate()===k.getDate()&&p.push(w)}),g.length===7&&(h.push(g),g=[]);return{grid:h,days:h,todayMark:m,prevTo:_,nextFrom:y,selectionMark:p}}function Cy(n,{duration:e=400,start:t=0,end:i=1,opacity:s=0}){const o=getComputedStyle(n),r=+o.opacity,l=o.transform==="none"?"":o.transform,a=1-t,c=r*(1-s);return i=i||1,{delay:0,duration:e,easing:bs,css:(f,u)=>` + Add some words for practice`)},m(o,r){I(o,e,r),I(o,t,r),I(o,i,r),I(o,s,r)},p:he,d(o){o&&O(e),o&&O(t),o&&O(i),o&&O(s)}}}function v_(n){let e,t,i,s,o;const r=[__,b_,m_,p_],l=[];function a(c,f){return c[1].size===0?0:c[2]==="settings"?1:c[2]==="practiced words"?2:c[2]==="task"?3:-1}return~(t=a(n))&&(i=l[t]=r[t](n)),{c(){e=M("div"),i&&i.c(),b(e,"class","absolute flex justify-center items-center h-full w-full")},m(c,f){I(c,e,f),~t&&l[t].m(e,null),o=!0},p(c,[f]){let u=t;t=a(c),t===u?~t&&l[t].p(c,f):(i&&(Te(),E(l[u],1,1,()=>{l[u]=null}),De()),~t?(i=l[t],i?i.p(c,f):(i=l[t]=r[t](c),i.c()),L(i,1),i.m(e,null)):i=null)},i(c){o||(L(i),we(()=>{o&&(s||(s=le(e,Me,{},!0)),s.run(1))}),o=!0)},o(c){E(i),s||(s=le(e,Me,{},!1)),s.run(0),o=!1},d(c){c&&O(e),~t&&l[t].d(),c&&s&&s.end()}}}function k_(n,e,t){let i,s,o,r;ke(n,Pt,a=>t(3,s=a)),ke(n,It,a=>t(1,o=a)),ke(n,vo,a=>t(2,r=a));const l={worst:zc,random:zc,section:a_};return Mr(Lh),n.$$.update=()=>{n.$$.dirty&8&&t(0,i=l[s.practiceType])},[i,o,r,s]}class w_ extends ue{constructor(e){super(),fe(this,e,k_,v_,ae,{})}}function S_(n){let e,t,i,s,o,r,l,a,c,f;function u(h){n[1](h)}let d={name:"passivePractice",class:"bg-gray-400 hover:!brightness-110 focus:brightness-110",active:"bg-yellow-500"};return n[0].openAppWindowAtStart!==void 0&&(d.checked=n[0].openAppWindowAtStart),r=new ys({props:d}),_e.push(()=>Fe(r,"checked",u)),{c(){e=M("div"),t=M("div"),t.textContent="Open app window at application start",i=z(),s=M("span"),s.textContent="off",o=z(),te(r.$$.fragment),a=z(),c=M("span"),c.textContent="On",b(t,"class","text-xs bg-white text-yellow-500 p-2 rounded-md cursor-default"),b(s,"class","cursor-default text-xs bg-white rounded-md p-2 text-yellow-500"),re(s,"opacity-50",n[0].openAppWindowAtStart),b(c,"class","cursor-default text-xs bg-white rounded-md p-2 text-yellow-500"),re(c,"opacity-50",!n[0].openAppWindowAtStart),b(e,"class","flex gap-2 flex-wrap justify-center")},m(h,g){I(h,e,g),S(e,t),S(e,i),S(e,s),S(e,o),ne(r,e,null),S(e,a),S(e,c),f=!0},p(h,[g]){(!f||g&1)&&re(s,"opacity-50",h[0].openAppWindowAtStart);const m={};!l&&g&1&&(l=!0,m.checked=h[0].openAppWindowAtStart,Re(()=>l=!1)),r.$set(m),(!f||g&1)&&re(c,"opacity-50",!h[0].openAppWindowAtStart)},i(h){f||(L(r.$$.fragment,h),f=!0)},o(h){E(r.$$.fragment,h),f=!1},d(h){h&&O(e),ie(r)}}}function M_(n,e,t){let i;ke(n,Sl,o=>t(0,i=o));function s(o){n.$$.not_equal(i.openAppWindowAtStart,o)&&(i.openAppWindowAtStart=o,Sl.set(i))}return[i,s]}class C_ extends ue{constructor(e){super(),fe(this,e,M_,S_,ae,{})}}function T_(n){let e,t,i,s;return t=new C_({}),{c(){e=M("div"),te(t.$$.fragment),b(e,"class","h-[calc(100%-85px)] w-full flex flex-col justify-evenly items-center text-center gap-5 absolute")},m(o,r){I(o,e,r),ne(t,e,null),s=!0},p:he,i(o){s||(L(t.$$.fragment,o),we(()=>{s&&(i||(i=le(e,Me,{},!0)),i.run(1))}),s=!0)},o(o){E(t.$$.fragment,o),i||(i=le(e,Me,{},!1)),i.run(0),s=!1},d(o){o&&O(e),ie(t),o&&i&&i.end()}}}class D_ extends ue{constructor(e){super(),fe(this,e,null,T_,ae,{})}}function P_(n){let e,t,i,s,o,r,l,a,c,f,u,d,h,g;return{c(){e=M("div"),t=M("div"),t.textContent="Reset",i=z(),s=M("div"),o=M("button"),r=ee("Dictionary reset"),l=z(),a=M("button"),c=ee("Statistic reset"),f=z(),u=M("button"),d=ee("App reset"),b(t,"class","border-red-400 border-2 rounded-md p-2 cursor-default select-none"),b(o,"class",sl),b(a,"class",sl),b(u,"class",sl),b(s,"class","flex gap-2 pt-2 flex-wrap justify-center"),b(e,"class","max-w-lg p-2 border-2 rounded-md bg-red-200 bg-opacity-50 text-red-900")},m(m,p){I(m,e,p),S(e,t),S(e,i),S(e,s),S(s,o),S(o,r),S(s,l),S(s,a),S(a,c),S(s,f),S(s,u),S(u,d),h||(g=[H(o,"click",rp),H(a,"click",lp),H(u,"click",ap)],h=!0)},p:he,i:he,o:he,d(m){m&&O(e),h=!1,Le(g)}}}const sl="btn bg-red-300 rounded-md grow focus:brightness-110";class A_ extends ue{constructor(e){super(),fe(this,e,null,P_,ae,{})}}const I_=async()=>{cp();const n=await dh.exportAppDBData(),e=document.createElement("a");e.download="UserData.octa",e.href=URL.createObjectURL(n),e.click()},O_=""+new URL("file-angry-white-e3afa98f.svg",import.meta.url).href,Kc=""+new URL("file-remove-white-100c2f5a.svg",import.meta.url).href,L_=""+new URL("file-smile-white-4a5bd134.svg",import.meta.url).href;function x_(n){let e,t,i,s,o,r;return{c(){e=M("div"),s=z(),o=M("div"),r=ee(n[2]),b(e,"class",t=`h-10 w-10 m-auto ${n[3]?"bg-red-400":"bg-emerald-400"}`),b(e,"style",i=Gt(n[1]))},m(l,a){I(l,e,a),I(l,s,a),I(l,o,a),S(o,r)},p(l,a){a&8&&t!==(t=`h-10 w-10 m-auto ${l[3]?"bg-red-400":"bg-emerald-400"}`)&&b(e,"class",t),a&2&&i!==(i=Gt(l[1]))&&b(e,"style",i),a&4&&ve(r,l[2])},d(l){l&&O(e),l&&O(s),l&&O(o)}}}function E_(n){let e;return{c(){e=ee("Choose a file | drag & drop")},m(t,i){I(t,e,i)},d(t){t&&O(e)}}}function F_(n){let e;return{c(){e=M("div"),e.textContent="only OCTA files allowed",re(e,"animate-pulse",n[3]),re(e,"text-red-700",n[3])},m(t,i){I(t,e,i)},p(t,i){i&8&&re(e,"animate-pulse",t[3]),i&8&&re(e,"text-red-700",t[3])},d(t){t&&O(e)}}}function R_(n){let e,t,i,s,o,r,l,a,c,f,u,d,h,g,m,p,_,y,w;function k(T){n[13](T)}let C={name:"importData",rounded:"rounded-md",class:(n[0]&&"bg-emerald-300")+" "+(!n[4]&&"bg-emerald-200"),accept:".octa",$$slots:{meta:[F_],message:[E_],lead:[x_]},$$scope:{ctx:n}};return n[5]!==void 0&&(C.files=n[5]),o=new bm({props:C}),_e.push(()=>Fe(o,"files",k)),o.$on("change",n[9]),o.$on("dragenter",n[6]),o.$on("dragleave",n[7]),o.$on("drop",n[7]),{c(){e=M("div"),t=M("div"),t.textContent="Transfer",i=z(),s=M("div"),te(o.$$.fragment),l=z(),a=M("div"),c=M("button"),f=ee("Remove chosen file"),u=z(),d=M("button"),h=ee("Import app data"),g=z(),m=M("button"),p=ee("Export app data"),b(t,"class","w-full border-emerald-400 border-2 rounded-md p-2 cursor-default select-none"),b(c,"class",ol),d.disabled=n[4],b(d,"class",ol),b(m,"class",ol),b(a,"class","flex flex-col gap-2 w-1/2"),b(s,"class","flex gap-2 mt-2"),b(e,"class","max-w-lg p-2 border-2 rounded-md bg-emerald-200 bg-opacity-50 text-emerald-900")},m(T,A){I(T,e,A),S(e,t),S(e,i),S(e,s),ne(o,s,null),S(s,l),S(s,a),S(a,c),S(c,f),S(a,u),S(a,d),S(d,h),S(a,g),S(a,m),S(m,p),_=!0,y||(w=[H(c,"click",n[8]),H(d,"click",n[11]),H(m,"click",n[10])],y=!0)},p(T,[A]){const D={};A&17&&(D.class=(T[0]&&"bg-emerald-300")+" "+(!T[4]&&"bg-emerald-200")),A&131086&&(D.$$scope={dirty:A,ctx:T}),!r&&A&32&&(r=!0,D.files=T[5],Re(()=>r=!1)),o.$set(D),(!_||A&16)&&(d.disabled=T[4])},i(T){_||(L(o.$$.fragment,T),_=!0)},o(T){E(o.$$.fragment,T),_=!1},d(T){T&&O(e),ie(o),y=!1,Le(w)}}}const ol="btn grow bg-emerald-300 text-emerald-900 rounded-md focus:brightness-110";function B_(n,e,t){const i={bgBackdropColor:"emerald",OctaIconColor:"emerald"};let s=!1,o,r=Kc,l="Empty",a=!1,c=!0,f;const u=()=>{t(0,s=!0)},d=()=>{t(0,s=!1)},h=()=>{o&&(o.value=""),t(1,r=Kc),t(2,l="Empty"),t(3,a=!1),t(4,c=!0)},g=()=>{const[k,C]=f[0].name.split(".");t(2,l=k.length>10?k.slice(0,10)+`... .${C}`:f[0].name),C!=="octa"?(t(3,a=!0),t(4,c=!0),t(1,r=O_)):(t(3,a=!1),t(4,c=!1),t(1,r=L_))},m=k=>{o=k.target,f.length!==0&&g()},p=async k=>{if(!k)return;Ta(i),await dh.importAppDBData(f[0]),fp(),await It.reInitFromDB(),await Pt.reInitFromDB(),await hh.reInitFromDB(),await gh.reInitFromDB(),await Sl.reInitFromDB(),await Js.reInitFromDB();const C=[...fh(Js).values()];await dp(C),Js.reInit(C);const{timerValue:T}=await lr.reInitFromDB();Zl.set(T),hp(T),gp(),h()},_=async()=>{Ta(i),await I_(),pp()},y=()=>{_t.trigger(Jl({backdropColor:"emerald",body:"Import data from file will delete all existing ones!",color:"emerald",backdropActionName:"transferImportConfirmAnswer",response:mp}))};Jt(()=>up.subscribe(p));function w(k){f=k,t(5,f)}return[s,r,l,a,c,f,u,d,h,m,_,y,p,w]}class z_ extends ue{constructor(e){super(),fe(this,e,B_,R_,ae,{onImportDataModalResponse:12})}get onImportDataModalResponse(){return this.$$.ctx[12]}}function H_(n){let e,t,i,s,o,r;return t=new z_({}),s=new A_({}),{c(){e=M("div"),te(t.$$.fragment),i=z(),te(s.$$.fragment),b(e,"class","h-[calc(100%-85px)] w-full flex flex-col justify-evenly items-center text-center gap-5 absolute")},m(l,a){I(l,e,a),ne(t,e,null),S(e,i),ne(s,e,null),r=!0},p:he,i(l){r||(L(t.$$.fragment,l),L(s.$$.fragment,l),we(()=>{r&&(o||(o=le(e,Me,{},!0)),o.run(1))}),r=!0)},o(l){E(t.$$.fragment,l),E(s.$$.fragment,l),o||(o=le(e,Me,{},!1)),o.run(0),r=!1},d(l){l&&O(e),ie(t),ie(s),l&&o&&o.end()}}}class W_ extends ue{constructor(e){super(),fe(this,e,null,H_,ae,{})}}const j_=Ht([]),N_=Ht([]);function V_(n){let e,t,i;return{c(){e=M("button"),b(e,"class","sc-carousel-button sc-carousel-dot__dot svelte-2obq68"),re(e,"sc-carousel-dot__dot_active",n[0])},m(s,o){I(s,e,o),t||(i=H(e,"click",n[1]),t=!0)},p(s,[o]){o&1&&re(e,"sc-carousel-dot__dot_active",s[0])},i:he,o:he,d(s){s&&O(e),t=!1,i()}}}function Y_(n,e,t){let{active:i=!1}=e;function s(o){me.call(this,n,o)}return n.$$set=o=>{"active"in o&&t(0,i=o.active)},[i,s]}class U_ extends ue{constructor(e){super(),fe(this,e,Y_,V_,ae,{active:0})}}function Xc(n,e,t){const i=n.slice();return i[5]=e[t],i[7]=t,i}function qc(n,e){let t,i,s,o;function r(){return e[3](e[7])}return i=new U_({props:{active:e[1]===e[7]}}),i.$on("click",r),{key:n,first:null,c(){t=M("div"),te(i.$$.fragment),s=z(),b(t,"class","sc-carousel-dots__dot-container svelte-qghin4"),this.first=t},m(l,a){I(l,t,a),ne(i,t,null),S(t,s),o=!0},p(l,a){e=l;const c={};a&3&&(c.active=e[1]===e[7]),i.$set(c)},i(l){o||(L(i.$$.fragment,l),o=!0)},o(l){E(i.$$.fragment,l),o=!1},d(l){l&&O(t),ie(i)}}}function K_(n){let e,t=[],i=new Map,s,o=Array(n[0]);const r=l=>l[7];for(let l=0;lr(a);return n.$$set=a=>{"pagesCount"in a&&t(0,s=a.pagesCount),"currentPageIndex"in a&&t(1,o=a.currentPageIndex)},[s,o,r,l]}class q_ extends ue{constructor(e){super(),fe(this,e,X_,K_,ae,{pagesCount:0,currentPageIndex:1})}}const ls="prev",ci="next";function G_(n){let e,t,i,s;return{c(){e=M("button"),t=M("i"),b(t,"class","sc-carousel-arrow__arrow svelte-1cttrh"),re(t,"sc-carousel-arrow__arrow-next",n[0]===ci),re(t,"sc-carousel-arrow__arrow-prev",n[0]===ls),b(e,"class","sc-carousel-button sc-carousel-arrow__circle svelte-1cttrh"),re(e,"sc-carousel-arrow__circle_disabled",n[1])},m(o,r){I(o,e,r),S(e,t),i||(s=H(e,"click",n[2]),i=!0)},p(o,[r]){r&1&&re(t,"sc-carousel-arrow__arrow-next",o[0]===ci),r&1&&re(t,"sc-carousel-arrow__arrow-prev",o[0]===ls),r&2&&re(e,"sc-carousel-arrow__circle_disabled",o[1])},i:he,o:he,d(o){o&&O(e),i=!1,s()}}}function Z_(n,e,t){let{direction:i=ci}=e,{disabled:s=!1}=e;function o(r){me.call(this,n,r)}return n.$$set=r=>{"direction"in r&&t(0,i=r.direction),"disabled"in r&&t(1,s=r.disabled)},[i,s,o]}class Rh extends ue{constructor(e){super(),fe(this,e,Z_,G_,ae,{direction:0,disabled:1})}}function J_(n){let e;return{c(){e=M("div"),b(e,"class","sc-carousel-progress__indicator svelte-174fgu0"),xt(e,"width",n[0]+"%")},m(t,i){I(t,e,i)},p(t,[i]){i&1&&xt(e,"width",t[0]+"%")},i:he,o:he,d(t){t&&O(e)}}}const Gc=100;function Q_(n,e,t){let i,{value:s=0}=e;return n.$$set=o=>{"value"in o&&t(1,s=o.value)},n.$$.update=()=>{n.$$.dirty&2&&t(0,i=Math.min(Math.max(s*Gc,0),Gc))},[i,s]}class $_ extends ue{constructor(e){super(),fe(this,e,Q_,J_,ae,{value:1})}}function e1(n,e){n.addEventListener("mousedown",e),n.addEventListener("touchstart",e,{passive:!0})}function t1(n,e){n.removeEventListener("mousedown",e),n.removeEventListener("touchstart",e)}function n1(n,e){n.addEventListener("mouseup",e),n.addEventListener("touchend",e)}function Zc(n,e){n.removeEventListener("mouseup",e),n.removeEventListener("touchend",e)}function i1(n,e){n.addEventListener("mousemove",e),n.addEventListener("touchmove",e)}function Jc(n,e){n.removeEventListener("mousemove",e),n.removeEventListener("touchmove",e)}function ea(n){return function(e,t){n.dispatchEvent(new CustomEvent(e,{detail:t}))}}const s1=110,o1=9,r1=111,l1=20;function rl(n){if("TouchEvent"in window&&n instanceof TouchEvent){const e=n.touches[0];return{x:e?e.clientX:0,y:e?e.clientY:0}}return{x:n.clientX,y:n.clientY}}function a1(n,{thresholdProvider:e}){const t=ea(n);let i,s,o=0,r,l=!1;function a(){return Date.now()-r>=r1&&Math.abs(o)>=l1}function c(d){r=Date.now(),o=0,l=!0;const h=rl(d);i=h.x,s=h.y,t("swipeStart",{x:i,y:s}),i1(window,f),n1(window,u)}function f(d){if(!l)return;const h=rl(d),g=h.x-i,m=h.y-s;i=h.x,s=h.y,t("swipeMove",{x:i,y:s,dx:g,dy:m}),g!==0&&Math.sign(g)!==Math.sign(o)&&(o=0),o+=g,Math.abs(o)>e()&&(t("swipeThresholdReached",{direction:o>0?ls:ci}),Zc(window,u),Jc(window,f))}function u(d){if(Zc(window,u),Jc(window,f),l=!1,!a()){t("swipeFailed");return}const h=rl(d);t("swipeEnd",{x:h.x,y:h.y})}return e1(n,c),{destroy(){t1(n,c)}}}function c1(n,e){n.addEventListener("mouseenter",e)}function u1(n,e){n.removeEventListener("mouseenter",e)}function f1(n,e){n.addEventListener("mouseleave",e)}function Qc(n,e){n.removeEventListener("mouseleave",e)}function d1(n){const e=ea(n);function t(){f1(n,i),e("hovered",{value:!0})}function i(){e("hovered",{value:!1}),Qc(n,i)}return c1(n,t),{destroy(){u1(n,t),Qc(n,i)}}}const h1=(n,e)=>{const t=e.x-n.x,i=e.y-n.y;return Math.sqrt(t*t+i*i)};function es(n,e,t){return Math.max(n,Math.min(e,t))}function g1(n,e){n.addEventListener("touchstart",e,{passive:!0})}function p1(n,e){n.removeEventListener("touchstart",e)}function m1(n,e){n.addEventListener("touchend",e)}function $c(n,e){n.removeEventListener("touchend",e)}function b1(n){const e=ea(n);let t=0,i={x:0,y:0};function s({tapEndedAt:l,tapEndedPos:a}){const c=l-t,f=h1(i,a);return c<=s1&&f<=o1}function o(l){t=Date.now();const a=l.touches[0];i={x:a.clientX,y:a.clientY},m1(n,r)}function r(l){$c(n,r);const a=l.changedTouches[0];s({tapEndedAt:Date.now(),tapEndedPos:{x:a.clientX,y:a.clientY}})&&e("tapped")}return g1(n,o),{destroy(){p1(n,o),$c(n,r)}}}function _1({currentParticleIndex:n,particlesCount:e,clonesCountHead:t,clonesCountTotal:i,particlesToScroll:s}){return n===e-t?0:n===0?Bh({particlesCountWithoutClones:e-i,particlesToScroll:s})-1:Math.floor((n-t)/s)}function y1({currentParticleIndex:n,particlesToScroll:e}){return Math.ceil(n/e)}function v1({currentParticleIndex:n,particlesCount:e,clonesCountHead:t,clonesCountTotal:i,infinite:s,particlesToScroll:o}){return s?_1({currentParticleIndex:n,particlesCount:e,clonesCountHead:t,clonesCountTotal:i,particlesToScroll:o}):y1({currentParticleIndex:n,particlesToScroll:o})}function Bh({particlesCountWithoutClones:n,particlesToScroll:e}){return Math.ceil(n/e)}function k1({particlesCountWithoutClones:n,particlesToScroll:e,particlesToShow:t}){const i=zh({particlesCountWithoutClones:n,particlesToScroll:e,particlesToShow:t});return Math.ceil(n/e)-i}function w1({infinite:n,particlesCountWithoutClones:e,particlesToScroll:t,particlesToShow:i}){return n?Bh({particlesCountWithoutClones:e,particlesToScroll:t}):k1({particlesCountWithoutClones:e,particlesToScroll:t,particlesToShow:i})}function S1({pageIndex:n,clonesCountHead:e,clonesCountTail:t,particlesToScroll:i,particlesCount:s}){return es(0,Math.min(e+n*i,s-t),s-1)}function M1({pageIndex:n,particlesToScroll:e,particlesCount:t,particlesToShow:i}){return es(0,Math.min(n*e,t-i),t-1)}function ll({infinite:n,pageIndex:e,clonesCountHead:t,clonesCountTail:i,particlesToScroll:s,particlesCount:o,particlesToShow:r}){return n?S1({pageIndex:e,clonesCountHead:t,clonesCountTail:i,particlesToScroll:s,particlesCount:o}):M1({pageIndex:e,particlesToScroll:s,particlesCount:o,particlesToShow:r})}function C1({particlesContainerChildren:n,particleWidth:e}){for(let t=0;t{n({width:e[0].contentRect.width})})}function D1({clonesCountHead:n,clonesCountTail:e,particlesContainerChildren:t}){const i=[];for(let r=0;ro-1-n;r--)s.push(t[r].cloneNode(!0));return{clonesToAppend:i,clonesToPrepend:s}}function P1({particlesContainer:n,clonesToAppend:e,clonesToPrepend:t}){for(let i=0;i{if(n&&n.hasOwnProperty(e))return n[e];if(t===void 0)throw new Error(`Required arg "${e}" was not provided`);return t},Al=n=>e=>{n[e]&&n[e]()};var qt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ta(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var I1="Expected a function",Hh="__lodash_hash_undefined__",Wh=1/0,O1="[object Function]",L1="[object GeneratorFunction]",x1="[object Symbol]",E1=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,F1=/^\w*$/,R1=/^\./,B1=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,z1=/[\\^$.*+?()[\]{}|]/g,H1=/\\(\\)?/g,W1=/^\[object .+?Constructor\]$/,j1=typeof qt=="object"&&qt&&qt.Object===Object&&qt,N1=typeof self=="object"&&self&&self.Object===Object&&self,na=j1||N1||Function("return this")();function V1(n,e){return n==null?void 0:n[e]}function Y1(n){var e=!1;if(n!=null&&typeof n.toString!="function")try{e=!!(n+"")}catch{}return e}var U1=Array.prototype,K1=Function.prototype,jh=Object.prototype,al=na["__core-js_shared__"],eu=function(){var n=/[^.]+$/.exec(al&&al.keys&&al.keys.IE_PROTO||"");return n?"Symbol(src)_1."+n:""}(),Nh=K1.toString,ia=jh.hasOwnProperty,Vh=jh.toString,X1=RegExp("^"+Nh.call(ia).replace(z1,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),tu=na.Symbol,q1=U1.splice,G1=Yh(na,"Map"),ao=Yh(Object,"create"),nu=tu?tu.prototype:void 0,iu=nu?nu.toString:void 0;function Li(n){var e=-1,t=n?n.length:0;for(this.clear();++e-1}function o2(n,e){var t=this.__data__,i=Pr(t,n);return i<0?t.push([n,e]):t[i][1]=e,this}ks.prototype.clear=t2;ks.prototype.delete=n2;ks.prototype.get=i2;ks.prototype.has=s2;ks.prototype.set=o2;function Fi(n){var e=-1,t=n?n.length:0;for(this.clear();++e-1}function Ps(v,P){var F=this.__data__,Q=Ni(F,v);return Q<0?F.push([v,P]):F[Q][1]=P,this}gt.prototype.clear=Ms,gt.prototype.delete=Cs,gt.prototype.get=Ts,gt.prototype.has=Ds,gt.prototype.set=Ps;function bt(v){var P=-1,F=v?v.length:0;for(this.clear();++P-1&&v%1==0&&v-1&&v%1==0&&v<=s}function hn(v){var P=typeof v;return!!v&&(P=="object"||P=="function")}function Lo(v){return!!v&&typeof v=="object"}function Rs(v){return Ui(v)?ji(v):Nr(v)}function tl(){return[]}function nl(){return!1}n.exports=Po})(dr,dr.exports);var D2=dr.exports;const P2=ta(D2);var hr={exports:{}};hr.exports;(function(n,e){var t=200,i="__lodash_hash_undefined__",s=1,o=2,r=9007199254740991,l="[object Arguments]",a="[object Array]",c="[object AsyncFunction]",f="[object Boolean]",u="[object Date]",d="[object Error]",h="[object Function]",g="[object GeneratorFunction]",m="[object Map]",p="[object Number]",_="[object Null]",y="[object Object]",w="[object Promise]",k="[object Proxy]",C="[object RegExp]",T="[object Set]",A="[object String]",D="[object Symbol]",x="[object Undefined]",j="[object WeakMap]",B="[object ArrayBuffer]",N="[object DataView]",R="[object Float32Array]",W="[object Float64Array]",q="[object Int8Array]",J="[object Int16Array]",X="[object Int32Array]",Z="[object Uint8Array]",$="[object Uint8ClampedArray]",V="[object Uint16Array]",de="[object Uint32Array]",Oe=/[\\^$.*+?()[\]{}|]/g,G=/^\[object .+?Constructor\]$/,be=/^(?:0|[1-9]\d*)$/,pe={};pe[R]=pe[W]=pe[q]=pe[J]=pe[X]=pe[Z]=pe[$]=pe[V]=pe[de]=!0,pe[l]=pe[a]=pe[B]=pe[f]=pe[N]=pe[u]=pe[d]=pe[h]=pe[m]=pe[p]=pe[y]=pe[C]=pe[T]=pe[A]=pe[j]=!1;var Ae=typeof qt=="object"&&qt&&qt.Object===Object&&qt,se=typeof self=="object"&&self&&self.Object===Object&&self,oe=Ae||se||Function("return this")(),Be=e&&!e.nodeType&&e,Y=Be&&!0&&n&&!n.nodeType&&n,Se=Y&&Y.exports===Be,Ue=Se&&Ae.process,We=function(){try{return Ue&&Ue.binding&&Ue.binding("util")}catch{}}(),Ee=We&&We.isTypedArray;function K(v,P){for(var F=-1,Q=v==null?0:v.length,Ie=0,ye=[];++F-1}function Ze(v,P){var F=this.__data__,Q=Vi(F,v);return Q<0?(++this.size,F.push([v,P])):F[Q][1]=P,this}bt.prototype.clear=As,bt.prototype.delete=Is,bt.prototype.get=U,bt.prototype.has=Je,bt.prototype.set=Ze;function ut(v){var P=-1,F=v==null?0:v.length;for(this.clear();++PVe))return!1;var Ke=ye.get(v);if(Ke&&ye.get(P))return Ke==P;var Mt=-1,Rt=!0,pt=F&o?new ji:void 0;for(ye.set(v,P),ye.set(P,v);++Mt-1&&v%1==0&&v-1&&v%1==0&&v<=r}function Oo(v){var P=typeof v;return v!=null&&(P=="object"||P=="function")}function hn(v){return v!=null&&typeof v=="object"}var Lo=Ee?Ge(Ee):Ur;function Rs(v){return Es(v)?Nr(v):Kr(v)}function tl(){return[]}function nl(){return!1}n.exports=el})(hr,hr.exports);var A2=hr.exports;const I2=ta(A2),O2=(n,e)=>I2(n,e),L2=n=>Object.keys(n||{}),x2=(n,e)=>{const t={};return n.forEach(i=>{t[i]=e[i]}),t},E2=()=>{const n={},e=(t,i)=>{const{watcherName:s,fn:o}=t,{prop:r,value:l}=i;n[s]||(n[s]={deps:{},fn:o}),n[s].deps[r]=l};return{subscribers:n,subscribe(t,i){t&&e(t,i)},notify(t,i){Object.entries(n).forEach(([s,{deps:o,fn:r}])=>{const l=L2(o);if(l.includes(i)){const a=x2(l,t);O2(o,a)||(n[s].deps=a,r())}})}}},F2=()=>{let n=null;return{targetWatcher(e,t){n={watcherName:e,fn:t},n.fn(),n=null},getTarget(){return n}}};function R2(n,e){const t=Fo(n,"data",{}),i=Fo(n,"watch",{}),s=Fo(n,"methods",{}),o=Fo(e,"onChange",()=>{}),{subscribe:r,notify:l,subscribers:a}=E2(),{targetWatcher:c,getTarget:f}=F2();let u;const d={},h=()=>({data:u,methods:d});let g=!1;const m=_=>(...y)=>{g=!0;const w=_(...y);return g=!1,w};Object.entries(s).forEach(([_,y])=>{d[_]=m((...w)=>y(h(),...w)),Object.defineProperty(d[_],"name",{value:_})}),u=new Proxy(P2(t),{get(_,y){return f()&&!g&&r(f(),{prop:y,value:_[y]}),Reflect.get(...arguments)},set(_,y,w){return _[y]===w||(Reflect.set(...arguments),f()||(o&&o(y,w),l(u,y))),!0}}),Object.entries(i).forEach(([_,y])=>{c(_,()=>{y(h())})});const p=[u,d];return p._internal={_getSubscribers(){return a}},p}function B2({pageIndex:n,particlesToShow:e,particlesToScroll:t,particlesCount:i}){const s=n===0?0:e-t,o=n*e-n*s,r=o+Math.max(e,t)-1,l=[];for(let a=o;a<=Math.min(i-1,r);a++)l.push(a);return l}function z2({infinite:n,pageIndex:e,pagesCount:t,particlesCount:i,particlesToShow:s,particlesToScroll:o}){const r=es(0,e,t-1);let l=r-1,a=r+1;l=n?l<0?t-1:l:Math.max(0,l),a=n?a>t-1?0:a:Math.min(t-1,a);const c=[...new Set([l,r,a,0,t-1])].sort((u,d)=>u-d),f=c.flatMap(u=>B2({pageIndex:u,particlesToShow:s,particlesToScroll:o,particlesCount:i}));return{pageIndexes:c,particleIndexes:[...new Set(f)].sort((u,d)=>u-d)}}const H2=(n,e)=>(n(),setInterval(n,e)),W2=35,su=1;class j2{constructor({onProgressValueChange:e}){this._onProgressValueChange=e,this._autoplayDuration,this._onProgressValueChange,this._interval,this._paused=!1}setAutoplayDuration(e){this._autoplayDuration=e}start(e){return new Promise(t=>{this.reset();const i=Math.min(W2,Math.max(this._autoplayDuration,1));let s=-i;this._interval=H2(async()=>{if(this._paused)return;s+=i;const o=s/this._autoplayDuration;this._onProgressValueChange(o),o>su&&(this.reset(),await e(),t())},i)})}pause(){this._paused=!0}resume(){this._paused=!1}reset(){clearInterval(this._interval),this._onProgressValueChange(su)}}function N2(n){const e=new j2({onProgressValueChange:o=>{n("progressValue",1-o)}}),t=R2({data:{particlesCountWithoutClones:0,particlesToShow:1,particlesToShowInit:1,particlesToScroll:1,particlesToScrollInit:1,particlesCount:1,currentParticleIndex:1,infinite:!1,autoplayDuration:1e3,clonesCountHead:0,clonesCountTail:0,clonesCountTotal:0,partialPageSize:1,currentPageIndex:1,pagesCount:1,pauseOnFocus:!1,focused:!1,autoplay:!1,autoplayDirection:"next",disabled:!1,durationMsInit:1e3,durationMs:1e3,offset:0,particleWidth:0,loaded:[]},watch:{setLoaded({data:o}){o.loaded=z2({infinite:o.infinite,pageIndex:o.currentPageIndex,pagesCount:o.pagesCount,particlesCount:o.particlesCountWithoutClones,particlesToShow:o.particlesToShow,particlesToScroll:o.particlesToScroll}).particleIndexes},setCurrentPageIndex({data:o}){o.currentPageIndex=v1({currentParticleIndex:o.currentParticleIndex,particlesCount:o.particlesCount,clonesCountHead:o.clonesCountHead,clonesCountTotal:o.clonesCountTotal,infinite:o.infinite,particlesToScroll:o.particlesToScroll})},setPartialPageSize({data:o}){o.partialPageSize=zh({particlesToScroll:o.particlesToScroll,particlesToShow:o.particlesToShow,particlesCountWithoutClones:o.particlesCountWithoutClones})},setClonesCount({data:o}){const{head:r,tail:l}=A1({infinite:o.infinite,particlesToShow:o.particlesToShow,partialPageSize:o.partialPageSize});o.clonesCountHead=r,o.clonesCountTail=l,o.clonesCountTotal=r+l},setProgressManagerAutoplayDuration({data:o}){e.setAutoplayDuration(o.autoplayDuration)},toggleProgressManager({data:{pauseOnFocus:o,focused:r}}){o&&(r?e.pause():e.resume())},initDuration({data:o}){o.durationMs=o.durationMsInit},applyAutoplay({data:o,methods:{_applyAutoplayIfNeeded:r}}){o.autoplay&&r(o.autoplay)},setPagesCount({data:o}){o.pagesCount=w1({infinite:o.infinite,particlesCountWithoutClones:o.particlesCountWithoutClones,particlesToScroll:o.particlesToScroll,particlesToShow:o.particlesToShow})},setParticlesToShow({data:o}){o.particlesToShow=es(1,o.particlesToShowInit,o.particlesCountWithoutClones)},setParticlesToScroll({data:o}){o.particlesToScroll=es(1,o.particlesToScrollInit,o.particlesCountWithoutClones)}},methods:{_prev({data:o}){o.currentParticleIndex=ll({infinite:o.infinite,pageIndex:o.currentPageIndex-1,clonesCountHead:o.clonesCountHead,clonesCountTail:o.clonesCountTail,particlesToScroll:o.particlesToScroll,particlesCount:o.particlesCount,particlesToShow:o.particlesToShow})},_next({data:o}){o.currentParticleIndex=ll({infinite:o.infinite,pageIndex:o.currentPageIndex+1,clonesCountHead:o.clonesCountHead,clonesCountTail:o.clonesCountTail,particlesToScroll:o.particlesToScroll,particlesCount:o.particlesCount,particlesToShow:o.particlesToShow})},_moveToParticle({data:o},r){o.currentParticleIndex=es(0,r,o.particlesCount-1)},toggleFocused({data:o}){o.focused=!o.focused},async _applyAutoplayIfNeeded({data:o,methods:r}){if(!o.infinite&&(o.autoplayDirection===ci&&o.currentParticleIndex===o.particlesCount-1||o.autoplayDirection===ls&&o.currentParticleIndex===0)){e.reset();return}if(o.autoplay){const l=()=>Al({[ci]:async()=>r.showNextPage(),[ls]:async()=>r.showPrevPage()})(o.autoplayDirection);await e.start(l)}},async _jumpIfNeeded({data:o,methods:r}){let l=!1;return o.infinite&&(o.currentParticleIndex===0?(await r.showParticle(o.particlesCount-o.clonesCountTotal,{animated:!1}),l=!0):o.currentParticleIndex===o.particlesCount-o.clonesCountTail&&(await r.showParticle(o.clonesCountHead,{animated:!1}),l=!0)),l},async changePage({data:o,methods:r},l,a){if(e.reset(),o.disabled)return;o.disabled=!0,l(),await r.offsetPage({animated:eo(a,"animated",!0)}),o.disabled=!1,!await r._jumpIfNeeded()&&r._applyAutoplayIfNeeded()},async showNextPage({data:o,methods:r},l){o.disabled||await r.changePage(r._next,l)},async showPrevPage({data:o,methods:r},l){o.disabled||await r.changePage(r._prev,l)},async showParticle({methods:o},r,l){await o.changePage(()=>o._moveToParticle(r),l)},_getParticleIndexByPageIndex({data:o},r){return ll({infinite:o.infinite,pageIndex:r,clonesCountHead:o.clonesCountHead,clonesCountTail:o.clonesCountTail,particlesToScroll:o.particlesToScroll,particlesCount:o.particlesCount,particlesToShow:o.particlesToShow})},async showPage({methods:o},r,l){const a=o._getParticleIndexByPageIndex(r);await o.showParticle(a,l)},offsetPage({data:o},r){const l=eo(r,"animated",!0);return new Promise(a=>{o.durationMs=l?o.durationMsInit:0,o.offset=-o.currentParticleIndex*o.particleWidth,setTimeout(()=>{a()},o.durationMs)})}}},{onChange:n}),[i,s]=t;return[{data:i,progressManager:e},s,t._internal]}const V2=n=>({currentPageIndex:n[0]&32,pagesCount:n[0]&1024,loaded:n[0]&64}),ou=n=>({currentPageIndex:n[5],pagesCount:n[10],showPage:n[15],loaded:n[6]}),Y2=n=>({loaded:n[0]&64,currentPageIndex:n[0]&32}),ru=n=>({showNextPage:n[14].showNextPage,loaded:n[6],currentPageIndex:n[5]}),U2=n=>({loaded:n[0]&64,currentPageIndex:n[0]&32}),lu=n=>({loaded:n[6],currentPageIndex:n[5]}),K2=n=>({loaded:n[0]&64,currentPageIndex:n[0]&32}),au=n=>({showPrevPage:n[14].showPrevPage,loaded:n[6],currentPageIndex:n[5]});function cu(n){let e;const t=n[37].prev,i=$e(t,n,n[36],au),s=i||X2(n);return{c(){s&&s.c()},m(o,r){s&&s.m(o,r),e=!0},p(o,r){i?i.p&&(!e||r[0]&96|r[1]&32)&&et(i,t,o,o[36],e?nt(t,o[36],r,K2):tt(o[36]),au):s&&s.p&&(!e||r[0]&36)&&s.p(o,e?r:[-1,-1])},i(o){e||(L(s,o),e=!0)},o(o){E(s,o),e=!1},d(o){s&&s.d(o)}}}function X2(n){let e,t,i;return t=new Rh({props:{direction:"prev",disabled:!n[2]&&n[5]===0}}),t.$on("click",n[23]),{c(){e=M("div"),te(t.$$.fragment),b(e,"class","sc-carousel__arrow-container svelte-140cxcp")},m(s,o){I(s,e,o),ne(t,e,null),i=!0},p(s,o){const r={};o[0]&36&&(r.disabled=!s[2]&&s[5]===0),t.$set(r)},i(s){i||(L(t.$$.fragment,s),i=!0)},o(s){E(t.$$.fragment,s),i=!1},d(s){s&&O(e),ie(t)}}}function uu(n){let e,t,i;return t=new $_({props:{value:n[7]}}),{c(){e=M("div"),te(t.$$.fragment),b(e,"class","sc-carousel-progress__container svelte-140cxcp")},m(s,o){I(s,e,o),ne(t,e,null),i=!0},p(s,o){const r={};o[0]&128&&(r.value=s[7]),t.$set(r)},i(s){i||(L(t.$$.fragment,s),i=!0)},o(s){E(t.$$.fragment,s),i=!1},d(s){s&&O(e),ie(t)}}}function fu(n){let e;const t=n[37].next,i=$e(t,n,n[36],ru),s=i||q2(n);return{c(){s&&s.c()},m(o,r){s&&s.m(o,r),e=!0},p(o,r){i?i.p&&(!e||r[0]&96|r[1]&32)&&et(i,t,o,o[36],e?nt(t,o[36],r,Y2):tt(o[36]),ru):s&&s.p&&(!e||r[0]&1060)&&s.p(o,e?r:[-1,-1])},i(o){e||(L(s,o),e=!0)},o(o){E(s,o),e=!1},d(o){s&&s.d(o)}}}function q2(n){let e,t,i;return t=new Rh({props:{direction:"next",disabled:!n[2]&&n[5]===n[10]-1}}),t.$on("click",n[14].showNextPage),{c(){e=M("div"),te(t.$$.fragment),b(e,"class","sc-carousel__arrow-container svelte-140cxcp")},m(s,o){I(s,e,o),ne(t,e,null),i=!0},p(s,o){const r={};o[0]&1060&&(r.disabled=!s[2]&&s[5]===s[10]-1),t.$set(r)},i(s){i||(L(t.$$.fragment,s),i=!0)},o(s){E(t.$$.fragment,s),i=!1},d(s){s&&O(e),ie(t)}}}function du(n){let e;const t=n[37].dots,i=$e(t,n,n[36],ou),s=i||G2(n);return{c(){s&&s.c()},m(o,r){s&&s.m(o,r),e=!0},p(o,r){i?i.p&&(!e||r[0]&1120|r[1]&32)&&et(i,t,o,o[36],e?nt(t,o[36],r,V2):tt(o[36]),ou):s&&s.p&&(!e||r[0]&1056)&&s.p(o,e?r:[-1,-1])},i(o){e||(L(s,o),e=!0)},o(o){E(s,o),e=!1},d(o){s&&s.d(o)}}}function G2(n){let e,t;return e=new q_({props:{pagesCount:n[10],currentPageIndex:n[5]}}),e.$on("pageChange",n[41]),{c(){te(e.$$.fragment)},m(i,s){ne(e,i,s),t=!0},p(i,s){const o={};s[0]&1024&&(o.pagesCount=i[10]),s[0]&32&&(o.currentPageIndex=i[5]),e.$set(o)},i(i){t||(L(e.$$.fragment,i),t=!0)},o(i){E(e.$$.fragment,i),t=!1},d(i){ie(e,i)}}}function Z2(n){let e,t,i,s,o,r,l,a,c,f,u,d,h=n[1]&&cu(n);const g=n[37].default,m=$e(g,n,n[36],lu);let p=n[3]&&uu(n),_=n[1]&&fu(n),y=n[4]&&du(n);return{c(){e=M("div"),t=M("div"),h&&h.c(),i=z(),s=M("div"),o=M("div"),m&&m.c(),l=z(),p&&p.c(),a=z(),_&&_.c(),c=z(),y&&y.c(),b(o,"class","sc-carousel__pages-container svelte-140cxcp"),xt(o,"transform","translateX("+n[8]+"px)"),xt(o,"transition-duration",n[9]+"ms"),xt(o,"transition-timing-function",n[0]),b(s,"class","sc-carousel__pages-window svelte-140cxcp"),b(t,"class","sc-carousel__content-container svelte-140cxcp"),b(e,"class","sc-carousel__carousel-container svelte-140cxcp")},m(w,k){I(w,e,k),S(e,t),h&&h.m(t,null),S(t,i),S(t,s),S(s,o),m&&m.m(o,null),n[39](o),S(s,l),p&&p.m(s,null),n[40](s),S(t,a),_&&_.m(t,null),S(e,c),y&&y.m(e,null),f=!0,u||(d=[oi(r=a1.call(null,o,{thresholdProvider:n[38]})),H(o,"swipeStart",n[16]),H(o,"swipeMove",n[18]),H(o,"swipeEnd",n[19]),H(o,"swipeFailed",n[20]),H(o,"swipeThresholdReached",n[17]),oi(d1.call(null,s)),H(s,"hovered",n[21]),oi(b1.call(null,s)),H(s,"tapped",n[22])],u=!0)},p(w,k){w[1]?h?(h.p(w,k),k[0]&2&&L(h,1)):(h=cu(w),h.c(),L(h,1),h.m(t,i)):h&&(Te(),E(h,1,1,()=>{h=null}),De()),m&&m.p&&(!f||k[0]&96|k[1]&32)&&et(m,g,w,w[36],f?nt(g,w[36],k,U2):tt(w[36]),lu),(!f||k[0]&256)&&xt(o,"transform","translateX("+w[8]+"px)"),(!f||k[0]&512)&&xt(o,"transition-duration",w[9]+"ms"),(!f||k[0]&1)&&xt(o,"transition-timing-function",w[0]),r&&Zt(r.update)&&k[0]&2048&&r.update.call(null,{thresholdProvider:w[38]}),w[3]?p?(p.p(w,k),k[0]&8&&L(p,1)):(p=uu(w),p.c(),L(p,1),p.m(s,null)):p&&(Te(),E(p,1,1,()=>{p=null}),De()),w[1]?_?(_.p(w,k),k[0]&2&&L(_,1)):(_=fu(w),_.c(),L(_,1),_.m(t,null)):_&&(Te(),E(_,1,1,()=>{_=null}),De()),w[4]?y?(y.p(w,k),k[0]&16&&L(y,1)):(y=du(w),y.c(),L(y,1),y.m(e,null)):y&&(Te(),E(y,1,1,()=>{y=null}),De())},i(w){f||(L(h),L(m,w),L(p),L(_),L(y),f=!0)},o(w){E(h),E(m,w),E(p),E(_),E(y),f=!1},d(w){w&&O(e),h&&h.d(),m&&m.d(w),n[39](null),p&&p.d(),n[40](null),_&&_.d(),y&&y.d(),u=!1,Le(d)}}}function J2(n,e,t){let{$$slots:i={},$$scope:s}=e,o=[],r,l,a=0,c=0,f=1;const[{data:u,progressManager:d},h,g]=N2((K,Pe)=>{Al({currentPageIndex:()=>t(5,r=Pe),progressValue:()=>t(7,l=Pe),offset:()=>t(8,a=Pe),durationMs:()=>t(9,c=Pe),pagesCount:()=>t(10,f=Pe),loaded:()=>t(6,o=Pe)})(K)}),m=ln();let{timingFunction:p="ease-in-out"}=e,{arrows:_=!0}=e,{infinite:y=!0}=e,{initialPageIndex:w=0}=e,{duration:k=500}=e,{autoplay:C=!1}=e,{autoplayDuration:T=3e3}=e,{autoplayDirection:A=ci}=e,{pauseOnFocus:D=!1}=e,{autoplayProgressVisible:x=!1}=e,{dots:j=!0}=e,{swiping:B=!0}=e,{particlesToShow:N=1}=e,{particlesToScroll:R=1}=e;async function W(K,Pe){const ge=eo(Pe,"animated",!0);if(typeof K!="number")throw new Error("pageIndex should be a number");await h.showPage(K,{animated:ge})}async function q(K){const Pe=eo(K,"animated",!0);await h.showPrevPage({animated:Pe})}async function J(K){const Pe=eo(K,"animated",!0);await h.showNextPage({animated:Pe})}let X=0,Z,$;const V=T1(({width:K})=>{t(11,X=K),u.particleWidth=X/u.particlesToShow,C1({particlesContainerChildren:$.children,particleWidth:u.particleWidth}),h.offsetPage({animated:!1})});function de(){const{clonesToAppend:K,clonesToPrepend:Pe}=D1({clonesCountHead:u.clonesCountHead,clonesCountTail:u.clonesCountTail,particlesContainerChildren:$.children});P1({particlesContainer:$,clonesToAppend:K,clonesToPrepend:Pe})}Jt(()=>{(async()=>(await ar(),$&&Z&&(u.particlesCountWithoutClones=$.children.length,await ar(),u.infinite&&de(),u.particlesCount=$.children.length,h.showPage(w,{animated:!1}),V.observe(Z))))()}),Mr(()=>{V.disconnect(),d.reset()});async function Oe(K){await h.showPage(K,{animated:!0})}function G(){B&&(u.durationMs=0)}async function be(K){B&&await Al({[ci]:h.showNextPage,[ls]:h.showPrevPage})(K.detail.direction)}function pe(K){B&&(u.offset+=K.detail.dx)}function Ae(){B&&h.showParticle(u.currentParticleIndex)}async function se(){B&&await h.offsetPage({animated:!0})}function oe(K){u.focused=K.detail.value}function Be(){h.toggleFocused()}function Y(){h.showPrevPage()}const Se=()=>X/3;function Ue(K){_e[K?"unshift":"push"](()=>{$=K,t(13,$)})}function We(K){_e[K?"unshift":"push"](()=>{Z=K,t(12,Z)})}const Ee=K=>Oe(K.detail);return n.$$set=K=>{"timingFunction"in K&&t(0,p=K.timingFunction),"arrows"in K&&t(1,_=K.arrows),"infinite"in K&&t(2,y=K.infinite),"initialPageIndex"in K&&t(24,w=K.initialPageIndex),"duration"in K&&t(25,k=K.duration),"autoplay"in K&&t(26,C=K.autoplay),"autoplayDuration"in K&&t(27,T=K.autoplayDuration),"autoplayDirection"in K&&t(28,A=K.autoplayDirection),"pauseOnFocus"in K&&t(29,D=K.pauseOnFocus),"autoplayProgressVisible"in K&&t(3,x=K.autoplayProgressVisible),"dots"in K&&t(4,j=K.dots),"swiping"in K&&t(30,B=K.swiping),"particlesToShow"in K&&t(31,N=K.particlesToShow),"particlesToScroll"in K&&t(32,R=K.particlesToScroll),"$$scope"in K&&t(36,s=K.$$scope)},n.$$.update=()=>{n.$$.dirty[0]&32&&m("pageChange",r),n.$$.dirty[0]&4&&(u.infinite=y),n.$$.dirty[0]&33554432&&(u.durationMsInit=k),n.$$.dirty[0]&67108864&&(u.autoplay=C),n.$$.dirty[0]&134217728&&(u.autoplayDuration=T),n.$$.dirty[0]&268435456&&(u.autoplayDirection=A),n.$$.dirty[0]&536870912&&(u.pauseOnFocus=D),n.$$.dirty[1]&1&&(u.particlesToShowInit=N),n.$$.dirty[1]&2&&(u.particlesToScrollInit=R)},[p,_,y,x,j,r,o,l,a,c,f,X,Z,$,h,Oe,G,be,pe,Ae,se,oe,Be,Y,w,k,C,T,A,D,B,N,R,W,q,J,s,i,Se,Ue,We,Ee]}class Q2 extends ue{constructor(e){super(),fe(this,e,J2,Z2,ae,{timingFunction:0,arrows:1,infinite:2,initialPageIndex:24,duration:25,autoplay:26,autoplayDuration:27,autoplayDirection:28,pauseOnFocus:29,autoplayProgressVisible:3,dots:4,swiping:30,particlesToShow:31,particlesToScroll:32,goTo:33,goToPrev:34,goToNext:35},null,[-1,-1])}get goTo(){return this.$$.ctx[33]}get goToPrev(){return this.$$.ctx[34]}get goToNext(){return this.$$.ctx[35]}}const to=["∞","15m","30m","1h","1.5h","2h"],hu=n=>{switch(n){case"∞":return null;case"15m":return 900;case"30m":return 1800;case"1h":return 3600;case"1.5h":return 5400;case"2h":return 7200;default:throw`unknown timerValue - ${n}`}};function gu(n,e,t){const i=n.slice();return i[9]=e[t],i}function pu(n){let e,t=n[9]+"",i,s;return{c(){e=M("div"),i=ee(t),s=z(),b(e,"class","flex items-center justify-center text-lg cursor-default text-white bg-teal-400 rounded-md")},m(o,r){I(o,e,r),S(e,i),S(e,s)},p:he,d(o){o&&O(e)}}}function $2(n){let e,t=to,i=[];for(let s=0;s({7:u,8:d}),({showPrevPage:u,showNextPage:d})=>(u?128:0)|(d?256:0)],prev:[ey,({showPrevPage:u,showNextPage:d})=>({7:u,8:d}),({showPrevPage:u,showNextPage:d})=>(u?128:0)|(d?256:0)],default:[$2,({showPrevPage:u,showNextPage:d})=>({7:u,8:d}),({showPrevPage:u,showNextPage:d})=>(u?128:0)|(d?256:0)]},$$scope:{ctx:n}};return t=new Q2({props:f}),n[6](t),t.$on("pageChange",n[4]),{c(){e=M("div"),te(t.$$.fragment),i=z(),s=M("button"),o=ee("Set"),b(s,"class",qn+" mt-2 bg-teal-500 hover:bg-teal-400 focus:bg-teal-400"),b(e,"class","text-center w-36 pt-2 mx-auto")},m(u,d){I(u,e,d),ne(t,e,null),S(e,i),S(e,s),S(s,o),l=!0,a||(c=[H(s,"click",n[5]),H(e,"wheel",n[3])],a=!0)},p(u,[d]){const h={};d&4481&&(h.$$scope={dirty:d,ctx:u}),t.$set(h)},i(u){l||(L(t.$$.fragment,u),we(()=>{l&&(r||(r=le(e,ot,{},!0)),r.run(1))}),l=!0)},o(u){E(t.$$.fragment,u),r||(r=le(e,ot,{},!1)),r.run(0),l=!1},d(u){u&&O(e),n[6](null),ie(t),u&&r&&r.end(),a=!1,Le(c)}}}function iy(n,e,t){const i=to.length-1;let s,o;const r=f=>{f.deltaY<0?o.goToPrev():o.goToNext()},l=f=>{t(0,s=f.detail)},a=()=>{$l(()=>import("./ipcUtils-d021b762.js").then(f=>f.i),["./ipcUtils-d021b762.js","./main-9515900c.js","./index-31e7f45b.css"],import.meta.url).then(({sendToIpcMain:f})=>{f("updateIdleModeTimerDataMainWin",hu(to[s]))}),bp(void 0,Date.now(),hu(to[s]))};function c(f){_e[f?"unshift":"push"](()=>{o=f,t(1,o)})}return[s,o,i,r,l,a,c]}class sy extends ue{constructor(e){super(),fe(this,e,iy,ny,ae,{})}}const oy=yo(Zl,n=>n===null?"∞":_p(n));function ry(n){let e,t,i,s,o,r,l;return{c(){e=M("div"),t=M("span"),t.textContent="Idle timer",i=z(),s=M("span"),o=ee(n[0]),b(t,"class","cursor-default text-xs bg-white rounded-md p-2 text-teal-500"),b(s,"class","inline-block w-24 text-white rounded-md p-2 bg-teal-400 bg-opacity-50 select-none align-middle"),b(e,"class","pt-2 text-xl")},m(a,c){I(a,e,c),S(e,t),S(e,i),S(e,s),S(s,o),l=!0},p(a,[c]){(!l||c&1)&&ve(o,a[0])},i(a){l||(we(()=>{l&&(r||(r=le(e,ot,{},!0)),r.run(1))}),l=!0)},o(a){r||(r=le(e,ot,{},!1)),r.run(0),l=!1},d(a){a&&O(e),a&&r&&r.end()}}}function ly(n,e,t){let i;return ke(n,oy,s=>t(0,i=s)),[i]}class ay extends ue{constructor(e){super(),fe(this,e,ly,ry,ae,{})}}function cy(n){let e,t,i,s,o,r,l,a;function c(u){n[2](u)}let f={name:"passivePractice",class:"bg-gray-400 hover:!brightness-110 focus:brightness-110",active:"bg-teal-500"};return n[0].isEnabled!==void 0&&(f.checked=n[0].isEnabled),s=new ys({props:f}),_e.push(()=>Fe(s,"checked",c)),s.$on("change",n[1]),{c(){e=M("div"),t=M("span"),t.textContent="off",i=z(),te(s.$$.fragment),r=z(),l=M("span"),l.textContent="On",b(t,"class","cursor-default text-xs bg-white rounded-md p-2 text-teal-500"),re(t,"opacity-50",n[0].isEnabled),b(l,"class","cursor-default text-xs bg-white rounded-md p-2 text-teal-500"),re(l,"opacity-50",!n[0].isEnabled),b(e,"class","flex gap-2 pt-2 flex-wrap justify-center items-center")},m(u,d){I(u,e,d),S(e,t),S(e,i),ne(s,e,null),S(e,r),S(e,l),a=!0},p(u,[d]){(!a||d&1)&&re(t,"opacity-50",u[0].isEnabled);const h={};!o&&d&1&&(o=!0,h.checked=u[0].isEnabled,Re(()=>o=!1)),s.$set(h),(!a||d&1)&&re(l,"opacity-50",!u[0].isEnabled)},i(u){a||(L(s.$$.fragment,u),a=!0)},o(u){E(s.$$.fragment,u),a=!1},d(u){u&&O(e),ie(s)}}}function uy(n,e,t){let i;ke(n,lr,r=>t(0,i=r));const s=()=>{i.isEnabled&&(Zl.set(null),yp()),$l(()=>import("./ipcUtils-d021b762.js").then(r=>r.i),["./ipcUtils-d021b762.js","./main-9515900c.js","./index-31e7f45b.css"],import.meta.url).then(({sendToIpcMain:r})=>{r("updateIdleModeStateMainWin",i.isEnabled)})};function o(r){n.$$.not_equal(i.isEnabled,r)&&(i.isEnabled=r,lr.set(i))}return[i,s,o]}class fy extends ue{constructor(e){super(),fe(this,e,uy,cy,ae,{})}}function mu(n){let e,t,i,s,o,r;return t=new ay({}),s=new sy({}),{c(){e=M("div"),te(t.$$.fragment),i=z(),te(s.$$.fragment)},m(l,a){I(l,e,a),ne(t,e,null),S(e,i),ne(s,e,null),r=!0},i(l){r||(L(t.$$.fragment,l),L(s.$$.fragment,l),we(()=>{r&&(o||(o=le(e,os,{},!0)),o.run(1))}),r=!0)},o(l){E(t.$$.fragment,l),E(s.$$.fragment,l),o||(o=le(e,os,{},!1)),o.run(0),r=!1},d(l){l&&O(e),ie(t),ie(s),l&&o&&o.end()}}}function dy(n){let e,t,i,s,o,r,l;s=new fy({});let a=n[0].isEnabled&&mu();return{c(){e=M("div"),t=M("div"),t.textContent="Idle",i=z(),te(s.$$.fragment),o=z(),a&&a.c(),b(t,"class","border-teal-400 border-2 rounded-md p-2 cursor-default select-none"),b(e,"class","absolute max-w-md w-90% left-1/2 -translate-x-1/2 max-h-[calc(100vh-190px)] overflow-y-auto overflow-x-hidden p-2 border-2 rounded-md bg-teal-200 bg-opacity-50 text-teal-900")},m(c,f){I(c,e,f),S(e,t),S(e,i),ne(s,e,null),S(e,o),a&&a.m(e,null),l=!0},p(c,[f]){c[0].isEnabled?a?f&1&&L(a,1):(a=mu(),a.c(),L(a,1),a.m(e,null)):a&&(Te(),E(a,1,1,()=>{a=null}),De())},i(c){l||(L(s.$$.fragment,c),L(a),we(()=>{l&&(r||(r=le(e,Me,{},!0)),r.run(1))}),l=!0)},o(c){E(s.$$.fragment,c),E(a),r||(r=le(e,Me,{},!1)),r.run(0),l=!1},d(c){c&&O(e),ie(s),a&&a.d(),c&&r&&r.end()}}}function hy(n,e,t){let i;return ke(n,lr,s=>t(0,i=s)),[i]}class gy extends ue{constructor(e){super(),fe(this,e,hy,dy,ae,{})}}function bu(n,e,t){const i=n.slice();return i[6]=e[t],i}function _u(n){let e,t=n[6]+"",i,s,o,r,l;function a(){return n[5](n[6])}return{c(){e=M("button"),i=ee(t),s=z(),b(e,"class",o="chip text-white select-none "+(n[6]!=="Sat"&&n[6]!=="Sun"?n[3]:n[4])+" "+(n[0].includes(n[6])?"brightness-100":"brightness-75"))},m(c,f){I(c,e,f),S(e,i),S(e,s),r||(l=H(e,"click",a),r=!0)},p(c,f){n=c,f&1&&o!==(o="chip text-white select-none "+(n[6]!=="Sat"&&n[6]!=="Sun"?n[3]:n[4])+" "+(n[0].includes(n[6])?"brightness-100":"brightness-75"))&&b(e,"class",o)},d(c){c&&O(e),r=!1,l()}}}function py(n){let e,t,i,s,o,r,l,a,c=Ml,f=[];for(let u=0;u{r&&(o||(o=le(e,ot,{},!0)),o.run(1))}),r=!0)},o(u){o||(o=le(e,ot,{},!1)),o.run(0),r=!1},d(u){u&&O(e),ft(f,u),u&&o&&o.end(),l=!1,a()}}}function my(n,e,t){let{chosenPracticeDays:i}=e,{onDayClick:s}=e,{onAllDaysClick:o}=e;const r=Ce("weekdaysStyles"),l=Ce("weekendsStyles"),a=c=>s(c);return n.$$set=c=>{"chosenPracticeDays"in c&&t(0,i=c.chosenPracticeDays),"onDayClick"in c&&t(1,s=c.onDayClick),"onAllDaysClick"in c&&t(2,o=c.onAllDaysClick)},[i,s,o,r,l,a]}class by extends ue{constructor(e){super(),fe(this,e,my,py,ae,{chosenPracticeDays:0,onDayClick:1,onAllDaysClick:2})}}function yu(n,e,t){const i=n.slice();return i[10]=e[t],i}function vu(n,e){let t,i=e[10]+"",s,o,r,l,a=he,c,f;function u(){return e[8](e[10])}return{key:n,first:null,c(){t=M("button"),s=ee(i),o=z(),b(t,"class",r="chip text-white select-none "+(e[10]!=="Sat"&&e[10]!=="Sun"?e[3]:e[4])),this.first=t},m(d,h){I(d,t,h),S(t,s),S(t,o),c||(f=H(t,"click",u),c=!0)},p(d,h){e=d,h&1&&i!==(i=e[10]+"")&&ve(s,i),h&1&&r!==(r="chip text-white select-none "+(e[10]!=="Sat"&&e[10]!=="Sun"?e[3]:e[4]))&&b(t,"class",r)},r(){l=t.getBoundingClientRect()},f(){gs(t),a()},a(){a(),a=ps(t,l,_s,{duration:300})},d(d){d&&O(t),c=!1,f()}}}function _y(n){let e,t,i,s,o,r=[],l=new Map,a,c,f=n[0];const u=d=>d[10];for(let d=0;d{c&&(a||(a=le(e,ot,{},!0)),a.run(1))}),c=!0)},o(d){a||(a=le(e,ot,{},!1)),a.run(0),c=!1},d(d){d&&O(e);for(let h=0;ht(7,i=h));let r,l;kp(Ce("stores").settingsStore);const a=Ce("mainColor"),c=Ce("weekdaysStyles"),f=Ce("weekendsStyles"),u=h=>{l=h,wp(h),_t.trigger(Jl({backdropColor:a,color:a,body:`Current day settings will be overwritten
by ${Cl[l]} settings`,backdropActionName:"copyPracticeDaySettingsConfirmAnswer",response:Sp}))},d=h=>u(h);return n.$$set=h=>{"currentDay"in h&&t(6,s=h.currentDay)},n.$$.update=()=>{n.$$.dirty&192&&t(0,r=i.filter(h=>h!==s))},[r,o,a,c,f,u,s,i,d]}class vy extends ue{constructor(e){super(),fe(this,e,yy,_y,ae,{currentDay:6})}}const ky={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa","Su"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],meridiem:["am","pm"],suffix:["st","nd","rd","th"],todayBtn:"Today",clearBtn:"Clear",okBtn:"Ok",cancelBtn:"Cancel",timeView:"Show time view",backToDate:"Back to calendar view"},wy={theme:"sdt-calendar-colors",format:"yyyy-mm-dd",formatType:"standard",displayFormat:null,displayFormatType:null,minuteIncrement:1,weekStart:1,inputClasses:"",todayBtnClasses:"sdt-action-btn sdt-today-btn",clearBtnClasses:"sdt-action-btn sdt-clear-btn",hourOnly:!1,todayBtn:!0,clearBtn:!0,clearToggle:!0,autocommit:!0,i18n:ky},Nn=0,ts=1,Xt=2,Sy=3;function Ys(n,e,t,i){var p,_;if(n instanceof Date)return n;const s=i==="php"?{date:"Y-m-d",datetime:"Y-m-d H:i",datetime_s:"Y-m-d H:i:s"}:{date:"yyyy-mm-dd",datetime:"yyyy-mm-dd hh:ii",datetime_s:"yyyy-mm-dd hh:ii:ss"};let o,r;/^\d{4}\-\d{1,2}\-\d{1,2}$/.test(n)?o=ei.parseFormat(s.date,i):/^\d{4}\-\d{1,2}\-\d{1,2}[T ]\d{1,2}\:\d{1,2}$/.test(n)?o=ei.parseFormat(s.datetime,i):/^\d{4}\-\d{1,2}\-\d{1,2}[T ]\d{1,2}\:\d{1,2}\:\d{1,2}[Z]{0,1}$/.test(n)?o=ei.parseFormat(s.datetime_s,i):(/^([01]*\d|2[0-3])([0-5]\d)(?:[ ]([ap][m]|[AP][M]))?$/.test(n)&&(r=(p=n.match(/^([01]*\d|2[0-3])([0-5]\d)(?:[ ]([ap][m]|[AP][M]))?$/))==null?void 0:p.slice(1).filter(y=>y)),o=ei.parseFormat(e,i));const l=r||n&&n.toString().match(ei.nonpunctuation)||[];n=new Date,n.setHours(0,0,0,0);const a={},{setters_order:c,setters_map:f}=ei.setters(i);let u,d;if(l.length!==o.parts.length&&o.parts.includes("S")){const y=(_=l[o.parts.indexOf("S")-1].match(/(\d+)([a-zA-Z]+)/))==null?void 0:_.slice(1,3);l.splice(o.parts.indexOf("S")-1,1,...y)}if(l.length===o.parts.length){for(var h=0,g=o.parts.length;hi.setHours(s),h:(i,s)=>i.setHours(s),HH:(i,s)=>i.setHours(s===12?0:s),H:(i,s)=>i.setHours(s===12?0:s),i:(i,s)=>i.setMinutes(s),s:(i,s)=>i.setSeconds(s),yyyy:(i,s)=>i.setFullYear(s),yy:(i,s)=>i.setFullYear((s<50?2e3:1900)+s),m:(i,s)=>{for(s-=1;s<0;)s+=12;for(s%=12,i.setMonth(s);i.getMonth()!==s;){if(isNaN(i.getMonth()))return i;i.setDate(i.getDate()-1)}return i},d:(i,s)=>i.setDate(s),p:(i,s)=>i.setHours(s===1&&i.getHours()<12?i.getHours()+12:i.getHours()),t:(i,s)=>i.setTime(s),mm:()=>{},M:()=>{},MM:()=>{},ii:()=>{},ss:()=>{},dd:()=>{},D:()=>{},DD:()=>{},P:()=>{}},t.mm=t.M=t.MM=t.m,t.ii=t.i,t.ss=t.s,t.dd=t.D=t.DD=t.d,t.P=t.p):(e=["Y","yy","m","M","F","n","d","D","j","l","N","S","H","G","h","g","i","s","p","P","U"],t={H:(i,s)=>i.setHours(s),G:(i,s)=>i.setHours(s),h:(i,s)=>i.setHours(s===12?0:s),g:(i,s)=>i.setHours(s===12?0:s),i:(i,s)=>i.setMinutes(s),s:(i,s)=>i.setSeconds(s),Y:(i,s)=>i.setFullYear(s),yy:(i,s)=>i.setFullYear((s<50?2e3:1900)+s),m:(i,s)=>{for(s-=1;s<0;)s+=12;for(s%=12,i.setMonth(s);i.getMonth()!==s;){if(isNaN(i.getMonth()))return i;i.setDate(i.getDate()-1)}return i},n:(i,s)=>i.setMonth(s-1),d:(i,s)=>i.setDate(s),a:(i,s)=>i.setHours(s===1?i.getHours()+12:i.getHours()),U:(i,s)=>i.setTime(s*1e3)},t.F=t.M=t.m,t.D=t.j=t.l=t.N=t.d,t.A=t.a),{setters_order:e,setters_map:t}}};function My(n,e,t,i,s){if(t===Nn){let k=10,C=20;const T=-1,A=[];let D=[],x=n.getFullYear()-n.getFullYear()%10;x-=x%20?12:10,x%10&&(k=12,C=22);for(let B=0;B<32;B++)D.push(x+B),D.length===4&&(A.push(D),D=[]);let j=[];return e[0]||(e[0]=new Date),e[0].getFullYear()>=x&&j.push(e[0].getFullYear()%x),{years:A,todayMark:T,nextFrom:C,prevTo:k,selectionMark:j}}if(t===ts){let k=[],C=[],T=12,A=24;const D=n.toISOString().split("T")[0].substring(0,8),x=new Date(D+"01 00:00:00"),j=x.getFullYear()-1;x.setFullYear(j);let B=0;for(let R=0;R<3;R++){for(let W=0;W<12;W++)x.setMonth(W),C.push(i.monthsShort[W%12]),C.length===4&&(k.push(C),C=[]);x.setFullYear(x.getFullYear()+1)}let N=[];return e[0]||(e[0]=new Date),e[0].getFullYear()-j>=0&&e[0].getFullYear()-j<=2&&N.push(e[0].getMonth()+(e[0].getFullYear()-j||0)*12),{months:k,todayMark:B,nextFrom:A,prevTo:T,selectionMark:N}}let o=n||new Date,r=o.getFullYear(),l=o.getMonth();o.getDate(),o.getHours();let a=new Date,c=new Date(r,l-1,28,0,0,0,0),f=Xh(c.getFullYear(),c.getMonth());c.setDate(f),c.setDate(f-(c.getDay()-s+7)%7);let u=new Date(c);u.setDate(u.getDate()+42);let d=u.valueOf(),h=[],g=[],m=-1,p=[],_=0,y=42,w=0;for(;c.valueOf()r||c.getFullYear()===r&&c.getMonth()>l)&&(y=w-1),c.setDate(c.getDate()+1),c.getFullYear()===a.getFullYear()&&c.getMonth()===a.getMonth()&&c.getDate()===a.getDate()&&(m=w),p.length!==e.length&&e.map(k=>{c.getFullYear()===k.getFullYear()&&c.getMonth()===k.getMonth()&&c.getDate()===k.getDate()&&p.push(w)}),g.length===7&&(h.push(g),g=[]);return{grid:h,days:h,todayMark:m,prevTo:_,nextFrom:y,selectionMark:p}}function Cy(n,{duration:e=400,start:t=0,end:i=1,opacity:s=0}){const o=getComputedStyle(n),r=+o.opacity,l=o.transform==="none"?"":o.transform,a=1-t,c=r*(1-s);return i=i||1,{delay:0,duration:e,easing:bs,css:(f,u)=>` transform: ${l} scale(${i!==1?t+i*u:1-a*u}); opacity: ${r-c*u}; `}}function ku(n,e,t){const i=n.slice();return i[47]=e[t],i[49]=t,i}function wu(n,e,t){const i=n.slice();i[50]=e[t],i[54]=t;const s=i[49]*7+i[54];i[51]=s;const o=i[50].getTime();return i[52]=o,i}function Su(n,e,t){const i=n.slice();return i[55]=e[t],i}function Mu(n,e,t){const i=n.slice();return i[47]=e[t],i[49]=t,i}function Cu(n,e,t){const i=n.slice();i[59]=e[t],i[54]=t;const s=i[49]*4+i[54];return i[51]=s,i}function Tu(n,e,t){const i=n.slice();return i[47]=e[t],i[49]=t,i}function Du(n,e,t){const i=n.slice();i[62]=e[t],i[54]=t;const s=i[49]*4+i[54];return i[51]=s,i}function Pu(n){let e,t,i,s,o,r;return{c(){e=M("button"),t=is("svg"),i=is("path"),b(i,"fill-rule","evenodd"),b(i,"d","M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zm.5 4.75a.75.75 0 00-1.5 0v3.5a.75.75 0 00.471.696l2.5 1a.75.75 0 00.557-1.392L8.5 7.742V4.75z"),b(t,"class","sdt-svg svelte-11pjwv7"),b(t,"xmlns","http://www.w3.org/2000/svg"),b(t,"viewBox","0 0 16 16"),b(t,"width","16"),b(t,"height","16"),b(e,"type","button"),b(e,"class","std-btn std-btn-header icon-btn sdt-time-icon svelte-11pjwv7"),b(e,"title",s=n[3].timeView)},m(l,a){I(l,e,a),S(e,t),S(t,i),o||(r=H(e,"click",n[27]),o=!0)},p(l,a){a[0]&8&&s!==(s=l[3].timeView)&&b(e,"title",s)},d(l){l&&O(e),o=!1,r()}}}function Au(n){let e,t,i,s,o,r,l,a,c=n[15].years,f=[];for(let u=0;u{r&&(o&&o.end(1),s=ms(t,n[18],{duration:as,start:n[20],opacity:1}),s.start())}),r=!0)},o(u){s&&s.invalidate(),u&&(o=_o(t,n[18],{duration:as,end:n[19],start:1})),r=!1},d(u){u&&O(e),ft(f,u),u&&o&&o.end(),l=!1,Le(a)}}}function Iu(n,e){let t,i,s=e[62]+"",o,r,l,a;function c(){return e[38](e[62])}return{key:n,first:null,c(){t=M("td"),i=M("button"),o=ee(s),b(i,"type","button"),b(i,"class","std-btn svelte-11pjwv7"),i.disabled=r=e[22](new Date(e[62],e[7].getMonth(),e[7].getDate())),re(i,"not-current",!e[21](e[51])),b(t,"class","sdt-cal-td svelte-11pjwv7"),re(t,"is-selected",e[15].selectionMark.includes(e[51])),this.first=t},m(f,u){I(f,t,u),S(t,i),S(i,o),l||(a=H(i,"click",c),l=!0)},p(f,u){e=f,u[0]&32768&&s!==(s=e[62]+"")&&ve(o,s),u[0]&32896&&r!==(r=e[22](new Date(e[62],e[7].getMonth(),e[7].getDate())))&&(i.disabled=r),u[0]&2129920&&re(i,"not-current",!e[21](e[51])),u[0]&32768&&re(t,"is-selected",e[15].selectionMark.includes(e[51]))},d(f){f&&O(t),l=!1,a()}}}function Ou(n){let e,t=[],i=new Map,s,o=n[47];const r=l=>l[54];for(let l=0;l{r&&(o&&o.end(1),s=ms(t,n[18],{duration:as,start:n[20],opacity:1}),s.start())}),r=!0)},o(u){s&&s.invalidate(),u&&(o=_o(t,n[18],{duration:as,end:n[19],start:1})),r=!1},d(u){u&&O(e),ft(f,u),u&&o&&o.end(),l=!1,Le(a)}}}function xu(n,e){let t,i,s=e[59]+"",o,r,l,a;function c(){return e[40](e[59])}return{key:n,first:null,c(){t=M("td"),i=M("button"),o=ee(s),b(i,"class","std-btn svelte-11pjwv7"),b(i,"type","button"),i.disabled=r=e[22](new Date(e[7].getFullYear(),e[3].monthsShort.indexOf(e[59]),e[7].getDate())),re(i,"not-current",!e[21](e[51])),b(t,"class","sdt-cal-td svelte-11pjwv7"),re(t,"is-selected",e[51]===e[15].selectionMark[0]),this.first=t},m(f,u){I(f,t,u),S(t,i),S(i,o),l||(a=H(i,"click",c),l=!0)},p(f,u){e=f,u[0]&32768&&s!==(s=e[59]+"")&&ve(o,s),u[0]&32904&&r!==(r=e[22](new Date(e[7].getFullYear(),e[3].monthsShort.indexOf(e[59]),e[7].getDate())))&&(i.disabled=r),u[0]&2129920&&re(i,"not-current",!e[21](e[51])),u[0]&32768&&re(t,"is-selected",e[51]===e[15].selectionMark[0])},d(f){f&&O(t),l=!1,a()}}}function Eu(n){let e,t=[],i=new Map,s,o=n[47];const r=l=>l[54];for(let l=0;l{l&&(r&&r.end(1),o=ms(t,n[18],{duration:as,start:.5,opacity:1}),o.start())}),l=!0)},o(g){o&&o.invalidate(),g&&(r=_o(t,n[18],{duration:as,start:Math.abs(n[9])})),l=!1},d(g){g&&O(e),ft(u,g),ft(h,g),g&&r&&r.end(),a=!1,c()}}}function Ru(n){let e,t=n[55]+"",i;return{c(){e=M("th"),i=ee(t),b(e,"class","sdt-cal-th svelte-11pjwv7")},m(s,o){I(s,e,o),S(e,i)},p(s,o){o[0]&131072&&t!==(t=s[55]+"")&&ve(i,t)},d(s){s&&O(e)}}}function Bu(n,e){let t,i,s=e[50].getDate()+"",o,r,l,a;function c(){return e[42](e[50])}return{key:n,first:null,c(){t=M("td"),i=M("button"),o=ee(s),b(i,"type","button"),b(i,"class","std-btn sdt-btn-day svelte-11pjwv7"),i.disabled=r=(e[16]||e[2]||e[6])&&e[22](e[50]),re(i,"not-current",!e[21](e[49]*7+e[54])),b(t,"class","sdt-cal-td svelte-11pjwv7"),re(t,"sdt-today",e[51]===e[15].todayMark),re(t,"in-range",e[29](e[52])),re(t,"is-selected",e[14].includes(e[52])),re(t,"in-range-hover",e[5]&&e[30](e[52],e[0])),this.first=t},m(f,u){I(f,t,u),S(t,i),S(i,o),l||(a=[H(i,"click",c),H(t,"mouseover",function(){Zt(e[28](e[50]))&&e[28](e[50]).apply(this,arguments)}),H(t,"mouseout",e[28]())],l=!0)},p(f,u){e=f,u[0]&32768&&s!==(s=e[50].getDate()+"")&&ve(o,s),u[0]&98372&&r!==(r=(e[16]||e[2]||e[6])&&e[22](e[50]))&&(i.disabled=r),u[0]&2129920&&re(i,"not-current",!e[21](e[49]*7+e[54])),u[0]&32768&&re(t,"sdt-today",e[51]===e[15].todayMark),u[0]&536903680&&re(t,"in-range",e[29](e[52])),u[0]&49152&&re(t,"is-selected",e[14].includes(e[52])),u[0]&1073774625&&re(t,"in-range-hover",e[5]&&e[30](e[52],e[0]))},d(f){f&&O(t),l=!1,Le(a)}}}function zu(n){let e,t=[],i=new Map,s,o=n[47];const r=l=>l[54];for(let l=0;l',l=z(),a=M("button"),a.innerHTML='',c=z(),f=M("div"),u=z(),d=M("div"),y&&y.c(),h=z(),w&&w.c(),g=z(),k&&k.c(),b(t,"type","button"),b(t,"class","std-btn std-btn-header sdt-toggle-btn svelte-11pjwv7"),b(r,"type","button"),b(r,"class","std-btn std-btn-header icon-btn svelte-11pjwv7"),b(a,"type","button"),b(a,"class","std-btn std-btn-header icon-btn svelte-11pjwv7"),b(f,"class","sdt-nav-btns svelte-11pjwv7"),b(e,"class","sdt-thead-nav svelte-11pjwv7"),b(d,"class","sdt-calendar svelte-11pjwv7"),re(d,"is-grid",n[10])},m(C,T){I(C,e,T),S(e,t),S(t,i),S(e,s),_&&_.m(e,null),S(e,o),S(e,r),S(e,l),S(e,a),S(e,c),S(e,f),I(C,u,T),I(C,d,T),y&&y.m(d,null),S(d,h),w&&w.m(d,null),S(d,g),k&&k.m(d,null),m||(p=[H(t,"click",n[24]),H(r,"click",n[36]),H(a,"click",n[37])],m=!0)},p(C,T){T[0]&8192&&ve(i,C[13]),C[4]&&C[1].length?_?_.p(C,T):(_=Pu(C),_.c(),_.m(e,o)):_&&(_.d(1),_=null),C[8]===Nn?y?(y.p(C,T),T[0]&256&&L(y,1)):(y=Au(C),y.c(),L(y,1),y.m(d,h)):y&&(Te(),E(y,1,1,()=>{y=null}),De()),C[8]===ts?w?(w.p(C,T),T[0]&256&&L(w,1)):(w=Lu(C),w.c(),L(w,1),w.m(d,g)):w&&(Te(),E(w,1,1,()=>{w=null}),De()),C[8]===Xt?k?(k.p(C,T),T[0]&256&&L(k,1)):(k=Fu(C),k.c(),L(k,1),k.m(d,null)):k&&(Te(),E(k,1,1,()=>{k=null}),De()),T[0]&1024&&re(d,"is-grid",C[10])},i(C){L(y),L(w),L(k)},o(C){E(y),E(w),E(k)},d(C){C&&O(e),_&&_.d(),C&&O(u),C&&O(d),y&&y.d(),w&&w.d(),k&&k.d(),m=!1,Le(p)}}}let as=400;const gn=222,zs=148;function Dy(n,e,t){var Ee;let i,s,o,r,l,a,c,f,{wid:u}=e,{dates:d}=e,{startDate:h=null}=e,{endDate:g=null}=e,{weekStart:m=1}=e,{initialView:p=Xt}=e,{i18n:_}=e,{enableTimeToggle:y=!1}=e,{isRange:w=!1}=e,{hoverDate:k=null}=e,{additionalDisableFn:C}=e;function T(K,Pe){if(j!==Xt){t(8,j=Xt),t(9,B=1),t(7,D=new Date(A||new Date));return}if(!A){V(new Date,{keyboard:!0});return}let ge=new Date(A);switch(K){case"PageDown":Pe=!0;case"ArrowDown":Pe?ge.setMonth(A.getMonth()+1):ge.setDate(A.getDate()+7),Pe&&ge.getMonth()===A.getMonth()&&ge.setDate(0),V(ge,{keyboard:!0});break;case"PageUp":Pe=!0;case"ArrowUp":Pe?ge.setMonth(A.getMonth()-1):ge.setDate(A.getDate()-7),Pe&&ge.getMonth()===A.getMonth()&&ge.setDate(0),V(ge,{keyboard:!0});break;case"ArrowLeft":Pe?ge.setFullYear(A.getFullYear()-1):ge.setDate(A.getDate()-1),V(ge,{keyboard:!0});break;case"ArrowRight":Pe?ge.setFullYear(A.getFullYear()+1):ge.setDate(A.getDate()+1),V(ge,{keyboard:!0});break}}let A=d[u]||null,D=u===1?(()=>{if(d.length===2&&d[1])return d[1];const K=new Date(d[0]||new Date);return K.setMonth(K.getMonth()+1),K})():new Date(((Ee=d[0])==null?void 0:Ee.valueOf())||new Date);const x=ln();let j=p,B=-2,N=!1,R=gn,W=null;function q(K){return a.prevTo<=K&&KK||g&&g<=K||C&&C(K))return!0;break;case ts:if(i&&i.getFullYear()===K.getFullYear()&&i.getMonth()>K.getMonth()||g&&g.getFullYear()===K.getFullYear()&&g.getMonth()K.getFullYear()||g&&g.getFullYear()28&&ge.setDate(ge.getDate()-3),ge.setMonth(D.getMonth()+K*Pe),t(7,D=ge),t(12,W=null),t(11,R=j===Nn?D.getFullYear()%20>=10?gn:zs:gn)}function Z(K){if(j===Xt)return X(K);if(t(12,W=()=>{X(K)}),j===Nn){t(11,R=R===zs?K===-1?R-gn:gn+zs:K===-1?R-gn:R+zs);return}t(11,R=K===-1?R-gn:R+gn)}function $(){if(t(9,B=-1),t(10,N=!0),j&&t(8,j--,j),j===Nn){const K=Math.floor(D.getFullYear()/10)*10%20===0;t(11,R=K?zs:gn)}}function V(K,{keyboard:Pe}={}){switch(t(9,B=1),t(10,N=!0),j){case 0:D.setFullYear(K),t(7,D);break;case 1:D.setMonth(_.monthsShort.indexOf(K)),t(7,D);break;case 2:if(J(K)||C&&C(K))return;const ge=new Date(K.getFullYear(),K.getMonth(),K.getDate());A&&(ge.setMinutes(A.getMinutes()),ge.setHours(A.getHours())),A=ge,Pe&&(D.getFullYear()!==ge.getFullYear()||D.getFullYear()===ge.getFullYear()&&D.getMonth()!==ge.getMonth())&&(D.setFullYear(ge.getFullYear()),D.getDate()>28&&D.setDate(28),D.setMonth(ge.getMonth()),t(7,D)),x("date",{value:A,update:"date",isKeyboard:Pe});break}j=l[0]&&K=Pe&&l[0]>=K)}const se=()=>Z(-1),oe=()=>Z(1),Be=K=>{V(K)},Y=()=>W&&W(),Se=K=>{V(K)},Ue=()=>W&&W(),We=K=>{V(K)};return n.$$set=K=>{"wid"in K&&t(31,u=K.wid),"dates"in K&&t(1,d=K.dates),"startDate"in K&&t(32,h=K.startDate),"endDate"in K&&t(2,g=K.endDate),"weekStart"in K&&t(33,m=K.weekStart),"initialView"in K&&t(34,p=K.initialView),"i18n"in K&&t(3,_=K.i18n),"enableTimeToggle"in K&&t(4,y=K.enableTimeToggle),"isRange"in K&&t(5,w=K.isRange),"hoverDate"in K&&t(0,k=K.hoverDate),"additionalDisableFn"in K&&t(6,C=K.additionalDisableFn)},n.$$.update=()=>{n.$$.dirty[1]&2&&t(16,i=h?new Date(h.getFullYear(),h.getMonth(),h.getDate(),0,0,0,0):null),n.$$.dirty[0]&512&&t(20,s=B<1?1.5:.5),n.$$.dirty[0]&512&&t(19,o=B<1?1:1.5),n.$$.dirty[0]&512&&t(18,r=B===-2?Me:B!==null?Cy:()=>({})),n.$$.dirty[0]&2&&t(14,l=d.map(K=>(K=new Date(K),K.setHours(0,0),K.getTime()))),n.$$.dirty[0]&394|n.$$.dirty[1]&4&&t(15,a=My(D,d,j,_,m)),n.$$.dirty[0]&8|n.$$.dirty[1]&4&&t(17,c=_.daysMin.concat(..._.daysMin.slice(1)).slice(m,7+m)),n.$$.dirty[0]&2&&d.length===0&&(A=null),n.$$.dirty[0]&392&&t(13,f=_&&G(j,D))},[k,d,g,_,y,w,C,D,j,B,N,R,W,f,l,a,i,c,r,o,s,q,J,Z,$,V,de,Oe,be,pe,Ae,u,h,m,p,T,se,oe,Be,Y,Se,Ue,We]}class Py extends ue{constructor(e){super(),fe(this,e,Dy,Ty,ae,{wid:31,dates:1,startDate:32,endDate:2,weekStart:33,initialView:34,i18n:3,enableTimeToggle:4,isRange:5,hoverDate:0,additionalDisableFn:6,handleGridNav:35},null,[-1,-1,-1])}get handleGridNav(){return this.$$.ctx[35]}}function Hu(n,e,t){const i=n.slice();return i[37]=e[t],i[39]=t,i}function Wu(n,e,t){const i=n.slice();return i[37]=e[t],i[39]=t,i}function ju(n){let e,t,i,s,o,r;return{c(){e=M("button"),t=is("svg"),i=is("path"),b(i,"fill-rule","evenodd"),b(i,"d","M6.75 0a.75.75 0 01.75.75V3h9V.75a.75.75 0 011.5 0V3h2.75c.966 0 1.75.784 1.75 1.75v16a1.75 1.75 0 01-1.75 1.75H3.25a1.75 1.75 0 01-1.75-1.75v-16C1.5 3.784 2.284 3 3.25 3H6V.75A.75.75 0 016.75 0zm-3.5 4.5a.25.25 0 00-.25.25V8h18V4.75a.25.25 0 00-.25-.25H3.25zM21 9.5H3v11.25c0 .138.112.25.25.25h17.5a.25.25 0 00.25-.25V9.5z"),b(t,"class","sdt-svg svelte-6u7sa2"),b(t,"xmlns","http://www.w3.org/2000/svg"),b(t,"viewBox","0 0 24 24"),b(t,"width","20"),b(t,"height","20"),b(e,"type","button"),b(e,"class","sdt-time-btn sdt-back-btn svelte-6u7sa2"),b(e,"title",s=n[5].backToDate)},m(l,a){I(l,e,a),S(e,t),S(t,i),o||(r=H(e,"click",n[22]),o=!0)},p(l,a){a[0]&32&&s!==(s=l[5].backToDate)&&b(e,"title",s)},d(l){l&&O(e),o=!1,r()}}}function Ay(n){let e,t=n[16](n[9],n[3])+"",i,s,o;function r(c,f){return c[3]?Ly:Oy}let l=r(n),a=l(n);return{c(){e=M("span"),i=ee(t),s=z(),a.c(),o=dt(),b(e,"class","sdt-time-figure svelte-6u7sa2")},m(c,f){I(c,e,f),S(e,i),I(c,s,f),a.m(c,f),I(c,o,f)},p(c,f){f[0]&520&&t!==(t=c[16](c[9],c[3])+"")&&ve(i,t),l===(l=r(c))&&a?a.p(c,f):(a.d(1),a=l(c),a&&(a.c(),a.m(o.parentNode,o)))},d(c){c&&O(e),c&&O(s),a.d(c),c&&O(o)}}}function Iy(n){let e,t=n[16](n[9],n[3])+"",i,s,o,r,l,a=n[16](n[8],!1)+"",c,f,u;return{c(){e=M("button"),i=ee(t),s=z(),o=M("span"),o.textContent=":",r=z(),l=M("button"),c=ee(a),b(e,"type","button"),b(e,"class","sdt-time-btn sdt-time-figure svelte-6u7sa2"),re(e,"is-active",!n[6]),b(l,"type","button"),b(l,"class","sdt-time-btn sdt-time-figure svelte-6u7sa2"),re(l,"is-active",n[6])},m(d,h){I(d,e,h),S(e,i),I(d,s,h),I(d,o,h),I(d,r,h),I(d,l,h),S(l,c),f||(u=[H(e,"click",n[28]),H(l,"click",n[29])],f=!0)},p(d,h){h[0]&520&&t!==(t=d[16](d[9],d[3])+"")&&ve(i,t),h[0]&64&&re(e,"is-active",!d[6]),h[0]&256&&a!==(a=d[16](d[8],!1)+"")&&ve(c,a),h[0]&64&&re(l,"is-active",d[6])},d(d){d&&O(e),d&&O(s),d&&O(o),d&&O(r),d&&O(l),f=!1,Le(u)}}}function Oy(n){let e,t,i;return{c(){e=M("span"),e.textContent=":",t=z(),i=M("span"),i.textContent="00",b(i,"class","sdt-time-figure svelte-6u7sa2")},m(s,o){I(s,e,o),I(s,t,o),I(s,i,o)},p:he,d(s){s&&O(e),s&&O(t),s&&O(i)}}}function Ly(n){let e,t=(n[13]?n[5].meridiem[1]:n[5].meridiem[0]).toUpperCase()+"",i;return{c(){e=M("span"),i=ee(t),b(e,"class","sdt-time-figure svelte-6u7sa2")},m(s,o){I(s,e,o),S(e,i)},p(s,o){o[0]&8224&&t!==(t=(s[13]?s[5].meridiem[1]:s[5].meridiem[0]).toUpperCase()+"")&&ve(i,t)},d(s){s&&O(e)}}}function Nu(n){let e,t,i=(n[13]?n[5].meridiem[1]:n[5].meridiem[0])+"",s,o,r,l;return{c(){e=M("div"),t=M("button"),s=ee(i),b(t,"type","button"),b(t,"class","sdt-time-btn sdt-time-figure is-active svelte-6u7sa2"),b(t,"data-value",o=n[13]?n[9]%12:n[9]+12),b(e,"class","sdt-meridian svelte-6u7sa2")},m(a,c){I(a,e,c),S(e,t),S(t,s),r||(l=H(t,"click",n[20]),r=!0)},p(a,c){c[0]&8224&&i!==(i=(a[13]?a[5].meridiem[1]:a[5].meridiem[0])+"")&&ve(s,i),c[0]&8704&&o!==(o=a[13]?a[9]%12:a[9]+12)&&b(t,"data-value",o)},d(a){a&&O(e),r=!1,l()}}}function Vu(n,e){let t,i=e[37].val+"",s,o,r,l,a,c;return{key:n,first:null,c(){t=M("button"),s=ee(i),b(t,"type","button"),b(t,"style",o=`left:${e[37].x}px; top:${e[37].y}px;`),b(t,"class","sdt-tick svelte-6u7sa2"),b(t,"data-value",r=e[37].val),t.disabled=l=(e[0]||e[1])&&e[7]&&e[18](e[37].val,!1),re(t,"outer-tick",e[6]),re(t,"is-selected",e[17](e[9],e[37].val,e[39])),this.first=t},m(f,u){I(f,t,u),S(t,s),c=!0},p(f,u){e=f,(!c||u[0]&32768)&&i!==(i=e[37].val+"")&&ve(s,i),(!c||u[0]&32768&&o!==(o=`left:${e[37].x}px; top:${e[37].y}px;`))&&b(t,"style",o),(!c||u[0]&32768&&r!==(r=e[37].val))&&b(t,"data-value",r),(!c||u[0]&32899&&l!==(l=(e[0]||e[1])&&e[7]&&e[18](e[37].val,!1)))&&(t.disabled=l),(!c||u[0]&64)&&re(t,"outer-tick",e[6]),(!c||u[0]&164352)&&re(t,"is-selected",e[17](e[9],e[37].val,e[39]))},i(f){c||(f&&we(()=>{c&&(a||(a=le(t,Me,{duration:200},!0)),a.run(1))}),c=!0)},o(f){f&&(a||(a=le(t,Me,{duration:200},!1)),a.run(0)),c=!1},d(f){f&&O(t),f&&a&&a.end()}}}function Yu(n){let e,t=n[37].val+"",i,s,o,r,l,a;return{c(){e=M("button"),i=ee(t),b(e,"type","button"),b(e,"style",s=`left:${n[37].x}px; top:${n[37].y}px;`),b(e,"class","sdt-tick svelte-6u7sa2"),b(e,"data-value",o=n[37].val),e.disabled=r=(n[0]||n[1])&&n[7]&&n[18](n[37].val,!1),re(e,"outer-tick",n[3]&&!n[6]),re(e,"is-selected",n[17](n[6]?n[8]:n[9],n[37].val,n[39]))},m(c,f){I(c,e,f),S(e,i),a=!0},p(c,f){(!a||f[0]&16384)&&t!==(t=c[37].val+"")&&ve(i,t),(!a||f[0]&16384&&s!==(s=`left:${c[37].x}px; top:${c[37].y}px;`))&&b(e,"style",s),(!a||f[0]&16384&&o!==(o=c[37].val))&&b(e,"data-value",o),(!a||f[0]&16515&&r!==(r=(c[0]||c[1])&&c[7]&&c[18](c[37].val,!1)))&&(e.disabled=r),(!a||f[0]&72)&&re(e,"outer-tick",c[3]&&!c[6]),(!a||f[0]&148288)&&re(e,"is-selected",c[17](c[6]?c[8]:c[9],c[37].val,c[39]))},i(c){a||(c&&we(()=>{a&&(l||(l=le(e,Me,{duration:200},!0)),l.run(1))}),a=!0)},o(c){c&&(l||(l=le(e,Me,{duration:200},!1)),l.run(0)),a=!1},d(c){c&&O(e),c&&l&&l.end()}}}function xy(n){let e,t,i,s,o,r,l,a,c,f,u,d=[],h=new Map,g,m,p,_,y,w=n[4]&&ju(n);function k(R,W){return R[2]?Ay:Iy}let C=k(n),T=C(n),A=n[3]&&Nu(n),D=n[15];const x=R=>R[37].val;for(let R=0;RE(B[R],1,1,()=>{B[R]=null});return{c(){e=M("div"),t=M("div"),w&&w.c(),i=z(),T.c(),s=z(),A&&A.c(),o=z(),r=M("div"),l=M("div"),a=z(),c=M("div"),f=M("div"),u=z();for(let R=0;R{m=ms(e,Me,{duration:200}),m.start()}),p=!0}},o(R){for(let W=0;W=9||We<3?-1:1)*be),val:Ae?We*5||pe:We?We+se:pe});return Ue}function N(G,be){return be?s&&G===12?12:G<10||G%12<10?`0${G%12}`:G%12:G<10?`0${G}`:G}function R(G,be,pe){return T?be===G||pe===0&&pe===G:p?s&&be==12&&G===12||!s&&be==12&&G===0?!0:be===(G?G%12:12):+be>12?(pe?r*pe+12:0)===G:be==="00"||be==="12"?G===12&&parseInt(be)==12||be==="00"&&G===0:be===G}function W(G,be=!1){return typeof G=="string"&&(G=parseInt(G)),d&&h&&l?T||be?d.getHours()===D.getHours()&&d.getMinutes()>G||h.getHours()===D.getHours()&&h.getMinutes()G||h.getHours()G:d.getHours()>G:h&&h.getDate()===D.getDate()&&h.getMonth()===D.getMonth()&&h.getFullYear()===D.getFullYear()?T||be?h.getHours()===D.getHours()&&h.getMinutes()o?o+m:o-m),D[se](Ae)}else if(T){const Ae=C.getBoundingClientRect(),se=G.clientX-Ae.left,oe=G.clientY-Ae.top,Be=130,Y=130;let Se=null;switch(se>Be?Se=oe>Y?2:1:Se=oe>Y?3:4,Se){case 1:be=se-Be,pe=Y-oe;break;case 2:be=se-Be,pe=oe-Y;break;case 3:be=Be-se,pe=oe-Y;break;case 4:be=Be-se,pe=Y-oe;break}const Ue=Math.sqrt(be*be+pe*pe),We=90-Math.asin(be/Ue)*(180/Math.PI);let Ee=0;switch(Se){case 1:Ee=90-We;break;case 2:Ee=We+90;break;case 3:Ee=270-We;break;case 4:Ee=We+270;break}Ee=Math.round(Ee/6/m)*m,Ee>=60&&(Ee=0),D.setMinutes(Ee)}t(7,D),t(23,u),A||(x(T?"minute":"hour",{value:D,isKeyboard:G.type==="keyboard",dateIndex:f}),G.type!=="keyboard"&&!T&&!g&&t(6,T=!0))}function J(G){const be=parseInt(G.target.dataset.value);D.setHours(be),t(7,D),t(23,u),x(T?"minute":"hour",{value:D,isKeyboard:!0})}function X(G){t(11,A=G.type==="mousedown")}function Z(){x("switch","date")}const $=()=>t(6,T=!1),V=()=>t(6,T=!0),de=G=>{A&&q(G)};function Oe(G){_e[G?"unshift":"push"](()=>{C=G,t(10,C)})}return n.$$set=G=>{"wid"in G&&t(24,f=G.wid),"date"in G&&t(23,u=G.date),"startDate"in G&&t(0,d=G.startDate),"endDate"in G&&t(1,h=G.endDate),"hourOnly"in G&&t(2,g=G.hourOnly),"minuteIncrement"in G&&t(25,m=G.minuteIncrement),"showMeridian"in G&&t(3,p=G.showMeridian),"hasDateComponent"in G&&t(4,_=G.hasDateComponent),"i18n"in G&&t(5,y=G.i18n)},n.$$.update=()=>{if(n.$$.dirty[0]&8388736&&u!==D&&u&&t(7,D=u),n.$$.dirty[0]&131){let G=!1;d&&d.toDateString()===D.toDateString()&&(W(D.getHours())&&(D.setHours(d.getHours()),G=!0),W(D.getMinutes(),!0)&&(D.setMinutes(d.getMinutes()),G=!0)),h&&h.toDateString()===D.toDateString()&&(W(D.getHours())&&(D.setHours(h.getHours()),G=!0),W(D.getMinutes(),!0)&&(D.setMinutes(h.getMinutes()),G=!0)),G&&ar().then(()=>x("time",D))}if(n.$$.dirty[0]&128&&t(9,i=D?D.getHours():0),n.$$.dirty[0]&520&&t(13,s=p?i>=12:!1),n.$$.dirty[0]&128&&t(8,o=D?D.getMinutes():0),n.$$.dirty[0]&840){let G=T?o*6:i%12*30;t(12,j=T||p||i<12?`transform: rotateZ(${G}deg);`:`transform: rotateZ(${G}deg); height: calc(25% + 1px)`)}n.$$.dirty[0]&64&&(r=T?5:1),n.$$.dirty[0]&3&&(l=d&&h&&["getFullYear","getMonth","getDate"].every(G=>h[G]()===d[G]())),n.$$.dirty[0]&64&&t(15,a=B(T?220:180,110,"00",!1,0)),n.$$.dirty[0]&64&&t(14,c=B(T?180:120,110,T?"00":"12",T,12)),n.$$.dirty[0]&64&&x("time-switch",T)},[d,h,g,p,_,y,T,D,o,i,C,A,j,s,c,a,N,R,W,q,J,X,Z,u,f,m,w,k,$,V,de,Oe]}class Fy extends ue{constructor(e){super(),fe(this,e,Ey,xy,ae,{wid:24,date:23,startDate:0,endDate:1,hourOnly:2,minuteIncrement:25,showMeridian:3,hasDateComponent:4,i18n:5,showMinuteView:26,makeTick:27},null,[-1,-1])}get showMinuteView(){return this.$$.ctx[26]}get makeTick(){return this.$$.ctx[27]}}function Ry(n){if((n==null?void 0:n.previousElementSibling)===null)return;const e=n==null?void 0:n.previousElementSibling,t=Mp(e,n,()=>Cp(e,n,{placement:"bottom-start",middleware:[Tp({padding:5}),Dp()]}).then(({x:i,y:s})=>{Object.assign(n.style,{left:`${i}px`,top:`${s}px`})}));return{destroy(){t()}}}function By(n,e,t,i,s){let o=n?Array.isArray(n)?n:n.split(","):[];o=o.map(a=>a.replace(/(:\d+):\d+/,"$1"));let r=o,l=e?Array.isArray(e)?e:[e]:r.map(a=>Ys(a,t,i,s));return l&&e&&(o=l.map(a=>Gi(a,t,i,s))),{valueArray:o,prevValue:r,innerDates:l}}function zy(n,e){return n==="auto"?e.match(/g|hh?|ii?/i)&&e.match(/y|m|d/i)?"datetime":e.match(/g|hh?|ii?/i)?"time":"date":n}const Hy=n=>({isTodayDisabled:n[1]&2048,currentMode:n[0]&67108864,i18n:n[0]&16777216}),Uu=n=>({onCancel:n[49],onConfirm:n[78],onClear:n[48],onToday:n[47],isTodayDisabled:n[42],currentMode:n[26],i18n:n[24]});function Ku(n,e,t){const i=n.slice();return i[98]=e[t],i[99]=e,i[100]=t,i}const Wy=n=>({value:n[0]&1,displayValue:n[1]&1,disabled:n[0]&32,isDirty:n[1]&128}),Xu=n=>({value:n[0],displayValue:n[31],disabled:n[5],isDirty:n[38],onKeyDown:n[50],onInputFocus:n[53],onInputBlur:n[54]});function qu(n){let e,t,i,s=!n[9]&&Gu(n);return{c(){e=M("input"),t=z(),s&&s.c(),i=dt(),b(e,"type","hidden"),b(e,"name",n[4]),e.value=n[0]},m(o,r){I(o,e,r),I(o,t,r),s&&s.m(o,r),I(o,i,r)},p(o,r){r[0]&16&&b(e,"name",o[4]),r[0]&1&&(e.value=o[0]),o[9]?s&&(s.d(1),s=null):s?s.p(o,r):(s=Gu(o),s.c(),s.m(i.parentNode,i))},d(o){o&&O(e),o&&O(t),s&&s.d(o),o&&O(i)}}}function Gu(n){let e,t,i,s,o,r;return{c(){e=M("input"),b(e,"type","text"),b(e,"id",n[3]),b(e,"tabindex","0"),b(e,"name",t=n[4].endsWith("]")?n[4].substring(0,n[4].length-1)+"_input]":n[4]+"_input"),e.value=n[31],b(e,"placeholder",n[6]),e.disabled=n[5],e.required=n[7],b(e,"autocomplete","off"),b(e,"inputmode","none"),b(e,"class",i=_n(n[17])+" svelte-4cih54"),e.readOnly=s=n[25]&&!n[11]&&!n[8],re(e,"value-dirty",!n[22]&&n[38])},m(l,a){I(l,e,a),n[74](e),o||(r=[H(e,"input",function(){Zt(n[11]?n[51]:sf)&&(n[11]?n[51]:sf).apply(this,arguments)}),oi(n[43].call(null,e,n[44])),H(e,"focus",n[53]),H(e,"blur",n[54]),H(e,"click",n[75]),H(e,"input",n[72]),H(e,"change",n[73]),H(e,"keydown",n[50])],o=!0)},p(l,a){n=l,a[0]&8&&b(e,"id",n[3]),a[0]&16&&t!==(t=n[4].endsWith("]")?n[4].substring(0,n[4].length-1)+"_input]":n[4]+"_input")&&b(e,"name",t),a[1]&1&&e.value!==n[31]&&(e.value=n[31]),a[0]&64&&b(e,"placeholder",n[6]),a[0]&32&&(e.disabled=n[5]),a[0]&128&&(e.required=n[7]),a[0]&131072&&i!==(i=_n(n[17])+" svelte-4cih54")&&b(e,"class",i),a[0]&33556736&&s!==(s=n[25]&&!n[11]&&!n[8])&&(e.readOnly=s),a[0]&4325376|a[1]&128&&re(e,"value-dirty",!n[22]&&n[38])},d(l){l&&O(e),n[74](null),o=!1,Le(r)}}}function jy(n){let e,t=!n[1]&&qu(n);return{c(){t&&t.c(),e=dt()},m(i,s){t&&t.m(i,s),I(i,e,s)},p(i,s){i[1]?t&&(t.d(1),t=null):t?t.p(i,s):(t=qu(i),t.c(),t.m(e.parentNode,e))},d(i){t&&t.d(i),i&&O(e)}}}function Zu(n){let e,t,i=[],s=new Map,o,r,l,a,c,f,u=n[37];const d=p=>p[100];for(let p=0;p{a&&(l||(l=le(e,n[41],{duration:200},!0)),l.run(1))}),a=!0}},o(p){for(let _=0;_n[77](e,t,i),r=()=>n[77](null,t,i);let l={wid:n[100],date:n[30][n[100]],startDate:n[29],endDate:n[28],hasDateComponent:n[27]!=="time",showMeridian:n[13].match(n[14]==="php"?"a|A":"p|P")!==null,i18n:n[24],minuteIncrement:n[15],hourOnly:n[23]};return e=new Fy({props:l}),o(),e.$on("hour",n[45]),e.$on("minute",n[45]),e.$on("switch",n[52]),e.$on("time-switch",n[56]),{c(){te(e.$$.fragment)},m(a,c){ne(e,a,c),s=!0},p(a,c){(t!==a[99]||i!==a[100])&&(r(),t=a[99],i=a[100],o());const f={};c[1]&64&&(f.wid=a[100]),c[0]&1073741824|c[1]&64&&(f.date=a[30][a[100]]),c[0]&536870912&&(f.startDate=a[29]),c[0]&268435456&&(f.endDate=a[28]),c[0]&134217728&&(f.hasDateComponent=a[27]!=="time"),c[0]&24576&&(f.showMeridian=a[13].match(a[14]==="php"?"a|A":"p|P")!==null),c[0]&16777216&&(f.i18n=a[24]),c[0]&32768&&(f.minuteIncrement=a[15]),c[0]&8388608&&(f.hourOnly=a[23]),e.$set(f)},i(a){s||(L(e.$$.fragment,a),s=!0)},o(a){E(e.$$.fragment,a),s=!1},d(a){r(),ie(e,a)}}}function Vy(n){var s;let e,t,i={wid:n[100],dates:n[30],isRange:n[8],startDate:n[29],endDate:n[28],enableTimeToggle:(s=n[27])==null?void 0:s.includes("time"),initialView:n[2]>2?2:n[2],hoverDate:n[32],additionalDisableFn:n[10],i18n:n[24],weekStart:n[16]};return e=new Py({props:i}),n[76](e),e.$on("date",n[45]),e.$on("switch",n[52]),e.$on("internal_hoverUpdate",n[55]),{c(){te(e.$$.fragment)},m(o,r){ne(e,o,r),t=!0},p(o,r){var a;const l={};r[1]&64&&(l.wid=o[100]),r[0]&1073741824&&(l.dates=o[30]),r[0]&256&&(l.isRange=o[8]),r[0]&536870912&&(l.startDate=o[29]),r[0]&268435456&&(l.endDate=o[28]),r[0]&134217728&&(l.enableTimeToggle=(a=o[27])==null?void 0:a.includes("time")),r[0]&4&&(l.initialView=o[2]>2?2:o[2]),r[1]&2&&(l.hoverDate=o[32]),r[0]&1024&&(l.additionalDisableFn=o[10]),r[0]&16777216&&(l.i18n=o[24]),r[0]&65536&&(l.weekStart=o[16]),e.$set(l)},i(o){t||(L(e.$$.fragment,o),t=!0)},o(o){E(e.$$.fragment,o),t=!1},d(o){n[76](null),ie(e,o)}}}function Ju(n,e){let t,i,s,o,r;const l=[Vy,Ny],a=[];function c(f,u){return f[26]==="date"?0:1}return i=c(e),s=a[i]=l[i](e),{key:n,first:null,c(){t=M("div"),s.c(),o=z(),b(t,"class","sdt-widget svelte-4cih54"),this.first=t},m(f,u){I(f,t,u),a[i].m(t,null),S(t,o),r=!0},p(f,u){e=f;let d=i;i=c(e),i===d?a[i].p(e,u):(Te(),E(a[d],1,1,()=>{a[d]=null}),De(),s=a[i],s?s.p(e,u):(s=a[i]=l[i](e),s.c()),L(s,1),s.m(t,o))},i(f){r||(L(s),r=!0)},o(f){E(s),r=!1},d(f){f&&O(t),a[i].d()}}}function Qu(n){let e,t,i=!n[36]&&$u(n),s=(n[20]||n[21])&&ef(n);return{c(){e=M("div"),i&&i.c(),t=z(),s&&s.c(),b(e,"class","sdt-btn-row svelte-4cih54")},m(o,r){I(o,e,r),i&&i.m(e,null),S(e,t),s&&s.m(e,null)},p(o,r){o[36]?i&&(i.d(1),i=null):i?i.p(o,r):(i=$u(o),i.c(),i.m(e,t)),o[20]||o[21]?s?s.p(o,r):(s=ef(o),s.c(),s.m(e,null)):s&&(s.d(1),s=null)},d(o){o&&O(e),i&&i.d(),s&&s.d()}}}function $u(n){let e,t,i=n[24].cancelBtn+"",s,o,r,l,a=n[24].okBtn+"",c,f,u,d;return{c(){e=M("span"),t=M("button"),s=ee(i),r=z(),l=M("button"),c=ee(a),b(t,"type","button"),b(t,"class",o=_n(n[19])+" svelte-4cih54"),b(l,"type","button"),b(l,"class",f=_n(n[18])+" svelte-4cih54")},m(h,g){I(h,e,g),S(e,t),S(t,s),S(e,r),S(e,l),S(l,c),u||(d=[H(t,"click",n[49]),H(l,"click",n[79])],u=!0)},p(h,g){g[0]&16777216&&i!==(i=h[24].cancelBtn+"")&&ve(s,i),g[0]&524288&&o!==(o=_n(h[19])+" svelte-4cih54")&&b(t,"class",o),g[0]&16777216&&a!==(a=h[24].okBtn+"")&&ve(c,a),g[0]&262144&&f!==(f=_n(h[18])+" svelte-4cih54")&&b(l,"class",f)},d(h){h&&O(e),u=!1,Le(d)}}}function ef(n){let e,t,i=n[20]&&n[26]==="date"&&tf(n),s=n[21]&&nf(n);return{c(){e=M("span"),i&&i.c(),t=z(),s&&s.c()},m(o,r){I(o,e,r),i&&i.m(e,null),S(e,t),s&&s.m(e,null)},p(o,r){o[20]&&o[26]==="date"?i?i.p(o,r):(i=tf(o),i.c(),i.m(e,t)):i&&(i.d(1),i=null),o[21]?s?s.p(o,r):(s=nf(o),s.c(),s.m(e,null)):s&&(s.d(1),s=null)},d(o){o&&O(e),i&&i.d(),s&&s.d()}}}function tf(n){let e,t=n[24].todayBtn+"",i,s,o,r;return{c(){e=M("button"),i=ee(t),b(e,"type","button"),b(e,"class",s=_n(n[18])+" svelte-4cih54"),e.disabled=n[42]},m(l,a){I(l,e,a),S(e,i),o||(r=H(e,"click",n[47]),o=!0)},p(l,a){a[0]&16777216&&t!==(t=l[24].todayBtn+"")&&ve(i,t),a[0]&262144&&s!==(s=_n(l[18])+" svelte-4cih54")&&b(e,"class",s),a[1]&2048&&(e.disabled=l[42])},d(l){l&&O(e),o=!1,r()}}}function nf(n){let e,t=n[24].clearBtn+"",i,s,o,r;return{c(){e=M("button"),i=ee(t),b(e,"type","button"),b(e,"class",s=_n(n[19])+" svelte-4cih54")},m(l,a){I(l,e,a),S(e,i),o||(r=H(e,"click",n[48]),o=!0)},p(l,a){a[0]&16777216&&t!==(t=l[24].clearBtn+"")&&ve(i,t),a[0]&524288&&s!==(s=_n(l[19])+" svelte-4cih54")&&b(e,"class",s)},d(l){l&&O(e),o=!1,r()}}}function Yy(n){let e,t=(!n[36]||!0)&&Qu(n);return{c(){t&&t.c(),e=dt()},m(i,s){t&&t.m(i,s),I(i,e,s)},p(i,s){i[36],t?t.p(i,s):(t=Qu(i),t.c(),t.m(e.parentNode,e))},d(i){t&&t.d(i),i&&O(e)}}}function Uy(n){let e,t,i;const s=n[70].inputs,o=$e(s,n,n[69],Xu),r=o||jy(n);let l=n[35]&&n[25]&&Zu(n);return{c(){e=M("span"),r&&r.c(),t=z(),l&&l.c(),b(e,"class","std-component-wrap svelte-4cih54")},m(a,c){I(a,e,c),r&&r.m(e,null),S(e,t),l&&l.m(e,null),i=!0},p(a,c){o?o.p&&(!i||c[0]&33|c[1]&129|c[2]&128)&&et(o,s,a,a[69],i?nt(s,a[69],c,Wy):tt(a[69]),Xu):r&&r.p&&(!i||c[0]&37882875|c[1]&149)&&r.p(a,i?c:[-1,-1,-1,-1]),a[35]&&a[25]?l?(l.p(a,c),c[0]&33554432|c[1]&16&&L(l,1)):(l=Zu(a),l.c(),L(l,1),l.m(e,null)):l&&(Te(),E(l,1,1,()=>{l=null}),De())},i(a){i||(L(r,a),L(l),i=!0)},o(a){E(r,a),E(l),i=!1},d(a){a&&O(e),r&&r.d(a),l&&l.d()}}}const Tt=wy;function Ky(n){return n?[{ref:null},{ref:null}]:[{ref:null}]}const sf=()=>{};function Xy(n,e,t){let i,s,o,r,l,a,c,f,u,d,h,g,{$$slots:m={},$$scope:p}=e,{inputId:_=""}=e,{name:y="date"}=e,{disabled:w=!1}=e,{placeholder:k=null}=e,{required:C=!1}=e,{value:T=null}=e,{initialDate:A=null}=e,{isRange:D=!1}=e,{startDate:x=null}=e,{endDate:j=null}=e,{pickerOnly:B=!1}=e,{startView:N=Xt}=e,{mode:R="auto"}=e,{disableDatesFn:W=null}=e,{manualInput:q=!1}=e,{theme:J=Tt.theme}=e,{format:X=Tt.format}=e,{formatType:Z=Tt.formatType}=e,{displayFormat:$=Tt.displayFormat}=e,{displayFormatType:V=Tt.displayFormatType}=e,{minuteIncrement:de=Tt.minuteIncrement}=e,{weekStart:Oe=Tt.weekStart}=e,{inputClasses:G=Tt.inputClasses}=e,{todayBtnClasses:be=Tt.todayBtnClasses}=e,{clearBtnClasses:pe=Tt.clearBtnClasses}=e,{todayBtn:Ae=Tt.todayBtn}=e,{clearBtn:se=Tt.clearBtn}=e,{clearToggle:oe=Tt.clearToggle}=e,{autocommit:Be=Tt.autocommit}=e,{hourOnly:Y=Tt.hourOnly}=e,{i18n:Se=Tt.i18n}=e,{validatorAction:Ue=null}=e,{ce_valueElement:We=null}=e,{ce_displayElement:Ee=null}=e,{positionResolver:K=Ry}=e;const Pe=ln();let{valueArray:ge,prevValue:an,innerDates:Ge}=By(T,A,X,Se,Z);!T&&A&&(T=D?ge:ge[0]);let Mn=X,Qt=B,Cn=[...ge],Ut=kt(),vt=$t(),Tn,Et=N===Sy?"time":"date",Wt=!1,cn=Ee,hi=Ue?Ue.shift():()=>{},Ft=Ue||[],Dn,Zn;function ws(U,Je,Ze,ut,En,nn){return!U||Je&&(Ze==="datetime"||En.length!==2)?!1:ut==="minute"||Ze===ut||nn&&ut==="hour"}function gi(U){U.join("")!==an.join("")&&(t(30,Ge=U.filter(Je=>Je).map(Je=>Ys(Je,X,Se,Z))),an=U,Ut=kt(),t(31,vt=$t()))}function Jn(U){const Je=Array.isArray(U)?U.join(","):U;Ut!==Je&&(t(67,ge=(Je||"").split(",")),Cn=ge)}function Bi(U,Je){Mn!==U&&Ge.length&&(t(67,ge=Ge.map(Ze=>Gi(Ze,U,Se,Z))),an=ge,t(31,vt=$t()),Mn=U,R==="auto"&&t(27,c=U.match(/g|hh?|ii?/i)&&U.match(/y|m|d/i)?"datetime":U.match(/g|hh?|ii?/i)?"time":"date"),Ut=kt(),wt(!0))}function $t(){return Ge.sort((U,Je)=>U-Je).map(U=>Gi(U,$||X,Se,V||Z)).join(" - ")}function Pn(){return D?ge.length===2?ge:null:ge[0]||null}function kt(){return ge.join(",")}function An(U){return U.join(",")!==Cn.join(",")}function Qn(){t(2,N=Xt),Wt=!1,c==="datetime"?setTimeout(()=>{B||t(35,i=!1),t(26,Et="date")},Be?300:0):B||t(35,i=!1)}function In(U,Je){U==="date"&&c==="datetime"&&(D&&ge.length===2||!D)?t(26,Et="time"):U==="hour"&&!Y&&a[Je].ref.showMinuteView()}function On({type:U,detail:Je}){let{value:Ze,isKeyboard:ut,dateIndex:En}=Je;if(Ze&&!D&&Ge.length&&Ge[0].getFullYear()===Ze.getFullYear()&&Ge[0].getMonth()===Ze.getMonth()&&Ge[0].getDate()===Ze.getDate()&&c==="date"&&!C&&oe&&(Ze=null),D){if(U==="date")t(30,Ge=Ze?(Ge.length===2?[Ze]:Ge.concat(Ze)).map(nn=>nn.getTime()).sort().map(nn=>new Date(nn)):[]);else if(Ze&&En!==void 0)t(30,Ge[En]=Ze,Ge);else if(U==="datetime")t(30,Ge[0]=Ze,Ge),t(30,Ge[1]=Ze,Ge);else throw new Error(`Unhandled event type: '${U}'`);t(67,ge=Ge.map(nn=>Gi(nn,X,Se,Z)))}else t(30,Ge=Ze?[Ze]:[]),t(67,ge=Ze?[Gi(Ze,X,Se,Z)]:[]);ut||(t(68,Zn=U),In(U,En||0)),ar().then(()=>u&&wt(!ut))}function wt(U){t(0,T=Pn()),Ut=kt(),Cn=[...ge],t(31,vt=$t()),t(38,g=An(ge)),Ss(!0),Pe("change",D?ge:ge[0]||null),Pe("dateChange",{value:D?ge:ge[0]||null,dateValue:D?Ge:Ge[0]||null,displayValue:vt,valueFormat:X,displayFormat:$}),U&&Qn()}function pi(){const U=new Date,Je=Ge[0]||U;On(new CustomEvent(c,{detail:{value:new Date(U.getFullYear(),U.getMonth(),U.getDate(),Je.getHours(),Je.getMinutes(),0),isKeyboard:!1}})),wt(!0)}function un(){t(67,ge=[]),an=[],t(30,Ge=[]),Ut="",Be&&wt()}function Ln(){t(67,ge=[...Cn]),Ut=kt(),Qn(),Pe("cancel")}function en(U){if(i||(["Backspace","Delete"].includes(U.key)&&!C&&un(),U.key==="Enter"&&xn()),!i&&U.key!=="Tab"){t(35,i=U.key!=="Shift"),U.preventDefault();return}switch(U.key){case"PageDown":case"PageUp":case"ArrowDown":case"ArrowUp":case"ArrowLeft":case"ArrowRight":if(U.preventDefault(),D)return;Et==="date"?Dn.handleGridNav(U.key,U.shiftKey):a[0].ref.makeTick(["ArrowDown","ArrowLeft","PageDown"].includes(U.key)?-1:1);break;case"Escape":Be?un():Ln();break;case"Backspace":if(q&&!D)return;case"Delete":!C&&un();break;case"Enter":if(Qt&&U.preventDefault(),ge.length===0){t(35,i=!1);return}if(Et==="time"&&!Wt)return a[0].ref.showMinuteView();if(c==="datetime"&&Et!=="time"){t(26,Et="time");return}wt(c==="date"||c.includes("time")&&Wt);break;case"Tab":i&&(t(35,i=!1),U.preventDefault());case"F5":break;default:!q&&U.preventDefault()}}function zi(U){U.preventDefault(),U.stopPropagation();const Je=Ys(U.target.value,$||X,Se,V||Z);Gi(Je,$||X,Se,V||Z)===U.target.value&&On(new CustomEvent("date",{detail:{value:Je,isKeyboard:!0}}))}function tn(U){t(2,N=Xt),t(26,Et=U.detail),Wt=!1}function xn(){t(25,Qt=!0),t(35,i=!0)}function Hi(){t(25,Qt=!1),f?wt(!1):Ln(),!Ee&&Pe("blur")}function Ss(U){We&&Ee&&(t(57,We.value=ge.join(",")||"",We),t(1,Ee.value=vt,Ee),We.dispatchEvent(new Event("input")),Ee.dispatchEvent(new Event("input"))),U&&Pe("input",Ut)}function Wi({detail:U}){t(32,Tn=U)}function mi(U){Wt=U.detail}Jt(()=>{Ee&&(t(1,Ee.onfocus=xn,Ee),t(1,Ee.onblur=Hi,Ee),t(1,Ee.onclick=()=>!i&&xn(),Ee),t(1,Ee.onkeydown=en,Ee))});function gt(U){me.call(this,n,U)}function Ms(U){me.call(this,n,U)}function Cs(U){me.call(this,n,U)}function Ts(U){_e[U?"unshift":"push"](()=>{cn=U,t(33,cn)})}const Ds=()=>{!i&&xn()};function Ps(U){_e[U?"unshift":"push"](()=>{Dn=U,t(34,Dn)})}function bt(U,Je,Ze){_e[U?"unshift":"push"](()=>{Je[Ze].ref=U,t(37,a),t(8,D)})}const As=()=>wt(!0),Is=()=>wt(!0);return n.$$set=U=>{"inputId"in U&&t(3,_=U.inputId),"name"in U&&t(4,y=U.name),"disabled"in U&&t(5,w=U.disabled),"placeholder"in U&&t(6,k=U.placeholder),"required"in U&&t(7,C=U.required),"value"in U&&t(0,T=U.value),"initialDate"in U&&t(58,A=U.initialDate),"isRange"in U&&t(8,D=U.isRange),"startDate"in U&&t(59,x=U.startDate),"endDate"in U&&t(60,j=U.endDate),"pickerOnly"in U&&t(9,B=U.pickerOnly),"startView"in U&&t(2,N=U.startView),"mode"in U&&t(61,R=U.mode),"disableDatesFn"in U&&t(10,W=U.disableDatesFn),"manualInput"in U&&t(11,q=U.manualInput),"theme"in U&&t(12,J=U.theme),"format"in U&&t(13,X=U.format),"formatType"in U&&t(14,Z=U.formatType),"displayFormat"in U&&t(62,$=U.displayFormat),"displayFormatType"in U&&t(63,V=U.displayFormatType),"minuteIncrement"in U&&t(15,de=U.minuteIncrement),"weekStart"in U&&t(16,Oe=U.weekStart),"inputClasses"in U&&t(17,G=U.inputClasses),"todayBtnClasses"in U&&t(18,be=U.todayBtnClasses),"clearBtnClasses"in U&&t(19,pe=U.clearBtnClasses),"todayBtn"in U&&t(20,Ae=U.todayBtn),"clearBtn"in U&&t(21,se=U.clearBtn),"clearToggle"in U&&t(64,oe=U.clearToggle),"autocommit"in U&&t(22,Be=U.autocommit),"hourOnly"in U&&t(23,Y=U.hourOnly),"i18n"in U&&t(24,Se=U.i18n),"validatorAction"in U&&t(65,Ue=U.validatorAction),"ce_valueElement"in U&&t(57,We=U.ce_valueElement),"ce_displayElement"in U&&t(1,Ee=U.ce_displayElement),"positionResolver"in U&&t(66,K=U.positionResolver),"$$scope"in U&&t(69,p=U.$$scope)},n.$$.update=()=>{n.$$.dirty[0]&512&&t(35,i=B),n.$$.dirty[0]&16801792|n.$$.dirty[1]&268435456&&t(29,s=x?Ys(x,X,Se,Z):null),n.$$.dirty[0]&16801792|n.$$.dirty[1]&536870912&&t(28,o=j?new Date(Ys(j,X,Se,Z).setSeconds(1)):null),n.$$.dirty[0]&805306368&&t(42,r=s&&s>new Date||o&&o({}):Me),n.$$.dirty[0]&256&&t(37,a=Ky(D)),n.$$.dirty[0]&8192|n.$$.dirty[1]&1073741824&&t(27,c=zy(R,X)),n.$$.dirty[0]&201326592&&c==="time"&&Et!==c&&t(26,Et=c),n.$$.dirty[0]&138412288&&t(36,f=Be&&(D&&c==="date"||!D)),n.$$.dirty[0]&146800896|n.$$.dirty[2]&96&&(u=ws(Be,D,c,Zn,ge,Y)),n.$$.dirty[0]&33554434&&Ee&&t(1,Ee.readOnly=Qt,Ee),n.$$.dirty[0]&512&&t(40,d=!!B),n.$$.dirty[0]&512|n.$$.dirty[2]&16&&t(39,h=B?()=>{}:K),n.$$.dirty[2]&32&&t(38,g=An(ge)),n.$$.dirty[0]&1&&Jn(T),n.$$.dirty[2]&32&&gi(ge),n.$$.dirty[0]&8192|n.$$.dirty[2]&1&&Bi(X)},[T,Ee,N,_,y,w,k,C,D,B,W,q,J,X,Z,de,Oe,G,be,pe,Ae,se,Be,Y,Se,Qt,Et,c,o,s,Ge,vt,Tn,cn,Dn,i,f,a,g,h,d,l,r,hi,Ft,On,wt,pi,un,Ln,en,zi,tn,xn,Hi,Wi,mi,We,A,x,j,R,$,V,oe,Ue,K,ge,Zn,p,m,gt,Ms,Cs,Ts,Ds,Ps,bt,As,Is]}class Il extends ue{constructor(e){super(),fe(this,e,Xy,Uy,ae,{inputId:3,name:4,disabled:5,placeholder:6,required:7,value:0,initialDate:58,isRange:8,startDate:59,endDate:60,pickerOnly:9,startView:2,mode:61,disableDatesFn:10,manualInput:11,theme:12,format:13,formatType:14,displayFormat:62,displayFormatType:63,minuteIncrement:15,weekStart:16,inputClasses:17,todayBtnClasses:18,clearBtnClasses:19,todayBtn:20,clearBtn:21,clearToggle:64,autocommit:22,hourOnly:23,i18n:24,validatorAction:65,ce_valueElement:57,ce_displayElement:1,positionResolver:66},null,[-1,-1,-1,-1])}}const of={invalid:"Time frame is invalid",overlap:"Time frame is overlapping"},qy=({from:n,to:e,timeFrames:t})=>t.findIndex(({from:i,to:s})=>n>=i&&n<=s||e>=i&&e<=s||n>=i&&e<=s||n<=i&&e>=s),Gy=({from:n,to:e})=>!(n>=e);function rf(n,e,t){const i=n.slice();return i[24]=e[t],i[25]=e,i[26]=t,i}function lf(n){let e,t,i,s;return{c(){e=M("div"),t=ee(n[1]),b(e,"class","w-max mt-2 px-2 py-1 mx-auto bg-red-500 text-white rounded-md")},m(o,r){I(o,e,r),S(e,t),s=!0},p(o,r){(!s||r&2)&&ve(t,o[1])},i(o){s||(we(()=>{s&&(i||(i=le(e,ot,{},!0)),i.run(1))}),s=!0)},o(o){i||(i=le(e,ot,{},!1)),i.run(0),s=!1},d(o){o&&O(e),o&&i&&i.end()}}}function af(n){let e,t,i;return{c(){e=M("div"),e.innerHTML=`No time frames @@ -56,7 +56,7 @@ var Xg=Object.defineProperty;var qg=(n,e,t)=>e in n?Xg(n,e,{enumerable:!0,config * Released under the MIT License */class Lw{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(e,t,i,s){const o=t.listeners[s],r=t.duration;o.forEach(l=>l({chart:e,initial:t.initial,numSteps:r,currentStep:Math.min(i-t.start,r)}))}_refresh(){this._request||(this._running=!0,this._request=og.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(e=Date.now()){let t=0;this._charts.forEach((i,s)=>{if(!i.running||!i.items.length)return;const o=i.items;let r=o.length-1,l=!1,a;for(;r>=0;--r)a=o[r],a._active?(a._total>i.duration&&(i.duration=a._total),a.tick(e),l=!0):(o[r]=o[o.length-1],o.pop());l&&(s.draw(),this._notify(s,i,e,"progress")),o.length||(i.running=!1,this._notify(s,i,e,"complete"),i.initial=!1),t+=o.length}),this._lastDate=e,t===0&&(this._running=!1)}_getAnims(e){const t=this._charts;let i=t.get(e);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},t.set(e,i)),i}listen(e,t,i){this._getAnims(e).listeners[t].push(i)}add(e,t){!t||!t.length||this._getAnims(e).items.push(...t)}has(e){return this._getAnims(e).items.length>0}start(e){const t=this._charts.get(e);t&&(t.running=!0,t.start=Date.now(),t.duration=t.items.reduce((i,s)=>Math.max(i,s._duration),0),this._refresh())}running(e){if(!this._running)return!1;const t=this._charts.get(e);return!(!t||!t.running||!t.items.length)}stop(e){const t=this._charts.get(e);if(!t||!t.items.length)return;const i=t.items;let s=i.length-1;for(;s>=0;--s)i[s].cancel();t.items=[],this._notify(e,t,Date.now(),"complete")}remove(e){return this._charts.delete(e)}}var Wn=new Lw;const Bf="transparent",xw={boolean(n,e,t){return t>.5?e:n},color(n,e,t){const i=Df(n||Bf),s=i.valid&&Df(e||Bf);return s&&s.valid?s.mix(i,t).hexString():e},number(n,e,t){return n+(e-n)*t}};class Ew{constructor(e,t,i,s){const o=t[i];s=Ks([e.to,s,o,e.from]);const r=Ks([e.from,o,s]);this._active=!0,this._fn=e.fn||xw[e.type||typeof r],this._easing=so[e.easing]||so.linear,this._start=Math.floor(Date.now()+(e.delay||0)),this._duration=this._total=Math.floor(e.duration),this._loop=!!e.loop,this._target=t,this._prop=i,this._from=r,this._to=s,this._promises=void 0}active(){return this._active}update(e,t,i){if(this._active){this._notify(!1);const s=this._target[this._prop],o=i-this._start,r=this._duration-o;this._start=i,this._duration=Math.floor(Math.max(r,e.duration)),this._total+=o,this._loop=!!e.loop,this._to=Ks([e.to,t,s,e.from]),this._from=Ks([e.from,s,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(e){const t=e-this._start,i=this._duration,s=this._prop,o=this._from,r=this._loop,l=this._to;let a;if(this._active=o!==l&&(r||t1?2-a:a,a=this._easing(Math.min(1,Math.max(0,a))),this._target[s]=this._fn(o,l,a)}wait(){const e=this._promises||(this._promises=[]);return new Promise((t,i)=>{e.push({res:t,rej:i})})}_notify(e){const t=e?"res":"rej",i=this._promises||[];for(let s=0;s{const o=e[s];if(!He(o))return;const r={};for(const l of t)r[l]=o[l];(it(o.properties)&&o.properties||[s]).forEach(l=>{(l===s||!i.has(l))&&i.set(l,r)})})}_animateOptions(e,t){const i=t.options,s=Rw(e,i);if(!s)return[];const o=this._createAnimations(s,i);return i.$shared&&Fw(e.options.$animations,i).then(()=>{e.options=i},()=>{}),o}_createAnimations(e,t){const i=this._properties,s=[],o=e.$animations||(e.$animations={}),r=Object.keys(t),l=Date.now();let a;for(a=r.length-1;a>=0;--a){const c=r[a];if(c.charAt(0)==="$")continue;if(c==="options"){s.push(...this._animateOptions(e,t));continue}const f=t[c];let u=o[c];const d=i.get(c);if(u)if(d&&u.active()){u.update(d,f,l);continue}else u.cancel();if(!d||!d.duration){e[c]=f;continue}o[c]=u=new Ew(d,e,c,f),s.push(u)}return s}update(e,t){if(this._properties.size===0){Object.assign(e,t);return}const i=this._createAnimations(e,t);if(i.length)return Wn.add(this._chart,i),!0}}function Fw(n,e){const t=[],i=Object.keys(e);for(let s=0;s0||!t&&o<0)return s.index}return null}function Nf(n,e){const{chart:t,_cachedMeta:i}=n,s=t._stacks||(t._stacks={}),{iScale:o,vScale:r,index:l}=i,a=o.axis,c=r.axis,f=Ww(o,r,i),u=e.length;let d;for(let h=0;ht[i].axis===e).shift()}function Vw(n,e){return di(n,{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}function Yw(n,e,t){return di(n,{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:t,index:e,mode:"default",type:"data"})}function Hs(n,e){const t=n.controller.index,i=n.vScale&&n.vScale.axis;if(i){e=e||n._parsed;for(const s of e){const o=s._stacks;if(!o||o[i]===void 0||o[i][t]===void 0)return;delete o[i][t],o[i]._visualValues!==void 0&&o[i]._visualValues[t]!==void 0&&delete o[i]._visualValues[t]}}}const gl=n=>n==="reset"||n==="none",Vf=(n,e)=>e?n:Object.assign({},n),Uw=(n,e,t)=>n&&!e.hidden&&e._stacked&&{keys:Cg(t,!0),values:null};class rn{constructor(e,t){this.chart=e,this._ctx=e.ctx,this.index=t,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const e=this._cachedMeta;this.configure(),this.linkScales(),e._stacked=Wf(e.vScale,e),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(e){this.index!==e&&Hs(this._cachedMeta),this.index=e}linkScales(){const e=this.chart,t=this._cachedMeta,i=this.getDataset(),s=(u,d,h,g)=>u==="x"?d:u==="r"?g:h,o=t.xAxisID=xe(i.xAxisID,hl(e,"x")),r=t.yAxisID=xe(i.yAxisID,hl(e,"y")),l=t.rAxisID=xe(i.rAxisID,hl(e,"r")),a=t.indexAxis,c=t.iAxisID=s(a,o,r,l),f=t.vAxisID=s(a,r,o,l);t.xScale=this.getScaleForId(o),t.yScale=this.getScaleForId(r),t.rScale=this.getScaleForId(l),t.iScale=this.getScaleForId(c),t.vScale=this.getScaleForId(f)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){const t=this._cachedMeta;return e===t.iScale?t.vScale:t.iScale}reset(){this._update("reset")}_destroy(){const e=this._cachedMeta;this._data&&Mf(this._data,this),e._stacked&&Hs(e)}_dataCheck(){const e=this.getDataset(),t=e.data||(e.data=[]),i=this._data;if(He(t))this._data=Hw(t);else if(i!==t){if(i){Mf(i,this);const s=this._cachedMeta;Hs(s),s._parsed=[]}t&&Object.isExtensible(t)&&Ik(t,this),this._syncList=[],this._data=t}}addElements(){const e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType)}buildOrUpdateElements(e){const t=this._cachedMeta,i=this.getDataset();let s=!1;this._dataCheck();const o=t._stacked;t._stacked=Wf(t.vScale,t),t.stack!==i.stack&&(s=!0,Hs(t),t.stack=i.stack),this._resyncElements(e),(s||o!==t._stacked)&&Nf(this,t._parsed)}configure(){const e=this.chart.config,t=e.datasetScopeKeys(this._type),i=e.getOptionScopes(this.getDataset(),t,!0);this.options=e.createResolver(i,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(e,t){const{_cachedMeta:i,_data:s}=this,{iScale:o,_stacked:r}=i,l=o.axis;let a=e===0&&t===s.length?!0:i._sorted,c=e>0&&i._parsed[e-1],f,u,d;if(this._parsing===!1)i._parsed=s,i._sorted=!0,d=s;else{it(s[e])?d=this.parseArrayData(i,s,e,t):He(s[e])?d=this.parseObjectData(i,s,e,t):d=this.parsePrimitiveData(i,s,e,t);const h=()=>u[l]===null||c&&u[l]m||u=0;--d)if(!g()){this.updateRangeFromParsed(c,e,h,a);break}}return c}getAllParsedValues(e){const t=this._cachedMeta._parsed,i=[];let s,o,r;for(s=0,o=t.length;s=0&&ethis.getContext(i,s,t),m=c.resolveNamedOptions(d,h,g,u);return m.$shared&&(m.$shared=a,o[r]=Object.freeze(Vf(m,a))),m}_resolveAnimations(e,t,i){const s=this.chart,o=this._cachedDataOpts,r=`animation-${t}`,l=o[r];if(l)return l;let a;if(s.options.animation!==!1){const f=this.chart.config,u=f.datasetAnimationScopeKeys(this._type,t),d=f.getOptionScopes(this.getDataset(),u);a=f.createResolver(d,this.getContext(e,i,t))}const c=new Mg(s,a&&a.animations);return a&&a._cacheable&&(o[r]=Object.freeze(c)),c}getSharedOptions(e){if(e.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},e))}includeOptions(e,t){return!t||gl(e)||this.chart._animationsDisabled}_getSharedOptions(e,t){const i=this.resolveDataElementOptions(e,t),s=this._sharedOptions,o=this.getSharedOptions(i),r=this.includeOptions(t,o)||o!==s;return this.updateSharedOptions(o,t,i),{sharedOptions:o,includeOptions:r}}updateElement(e,t,i,s){gl(s)?Object.assign(e,i):this._resolveAnimations(t,s).update(e,i)}updateSharedOptions(e,t,i){e&&!gl(t)&&this._resolveAnimations(void 0,t).update(e,i)}_setStyle(e,t,i,s){e.active=s;const o=this.getStyle(t,s);this._resolveAnimations(t,i,s).update(e,{options:!s&&this.getSharedOptions(o)||o})}removeHoverStyle(e,t,i){this._setStyle(e,i,"active",!1)}setHoverStyle(e,t,i){this._setStyle(e,i,"active",!0)}_removeDatasetHoverStyle(){const e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!1)}_setDatasetHoverStyle(){const e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!0)}_resyncElements(e){const t=this._data,i=this._cachedMeta.data;for(const[l,a,c]of this._syncList)this[l](a,c);this._syncList=[];const s=i.length,o=t.length,r=Math.min(o,s);r&&this.parse(0,r),o>s?this._insertElements(s,o-s,e):o{for(c.length+=t,l=c.length-1;l>=r;l--)c[l]=c[l-t]};for(a(o),l=e;ls-o))}return n._cache.$bar}function Xw(n){const e=n.iScale,t=Kw(e,n.type);let i=e._length,s,o,r,l;const a=()=>{r===32767||r===-32768||(fo(l)&&(i=Math.min(i,Math.abs(r-l)||i)),l=r)};for(s=0,o=t.length;s0?s[n-1]:null,l=nMath.abs(l)&&(a=l,c=r),e[t.axis]=c,e._custom={barStart:a,barEnd:c,start:s,end:o,min:r,max:l}}function Tg(n,e,t,i){return it(n)?Zw(n,e,t,i):e[t.axis]=t.parse(n,i),e}function Yf(n,e,t,i){const s=n.iScale,o=n.vScale,r=s.getLabels(),l=s===o,a=[];let c,f,u,d;for(c=t,f=t+i;c=t?1:-1)}function Qw(n){let e,t,i,s,o;return n.horizontal?(e=n.base>n.x,t="left",i="right"):(e=n.basea.controller.options.grouped),o=i.options.stacked,r=[],l=a=>{const c=a.controller.getParsed(t),f=c&&c[a.vScale.axis];if(Ye(f)||isNaN(f))return!0};for(const a of s)if(!(t!==void 0&&l(a))&&((o===!1||r.indexOf(a.stack)===-1||o===void 0&&a.stack===void 0)&&r.push(a.stack),a.index===e))break;return r.length||r.push(void 0),r}_getStackCount(e){return this._getStacks(void 0,e).length}_getStackIndex(e,t,i){const s=this._getStacks(e,i),o=t!==void 0?s.indexOf(t):-1;return o===-1?s.length-1:o}_getRuler(){const e=this.options,t=this._cachedMeta,i=t.iScale,s=[];let o,r;for(o=0,r=t.data.length;o=0;--i)t=Math.max(t,e[i].size(this.resolveDataElementOptions(i))/2);return t>0&&t}getLabelAndValue(e){const t=this._cachedMeta,i=this.chart.data.labels||[],{xScale:s,yScale:o}=t,r=this.getParsed(e),l=s.getLabelForValue(r.x),a=o.getLabelForValue(r.y),c=r._custom;return{label:i[e]||"",value:"("+l+", "+a+(c?", "+c:"")+")"}}update(e){const t=this._cachedMeta.data;this.updateElements(t,0,t.length,e)}updateElements(e,t,i,s){const o=s==="reset",{iScale:r,vScale:l}=this._cachedMeta,{sharedOptions:a,includeOptions:c}=this._getSharedOptions(t,s),f=r.axis,u=l.axis;for(let d=t;dho(w,l,a,!0)?1:Math.max(k,k*t,C,C*t),g=(w,k,C)=>ho(w,l,a,!0)?-1:Math.min(k,k*t,C,C*t),m=h(0,c,u),p=h(at,f,d),_=g(rt,c,u),y=g(rt+at,f,d);i=(m-_)/2,s=(p-y)/2,o=-(m+_)/2,r=-(p+y)/2}return{ratioX:i,ratioY:s,offsetX:o,offsetY:r}}class Di extends rn{constructor(e,t){super(e,t),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(e,t){const i=this.getDataset().data,s=this._cachedMeta;if(this._parsing===!1)s._parsed=i;else{let o=a=>+i[a];if(He(i[e])){const{key:a="value"}=this._parsing;o=c=>+ui(i[c],a)}let r,l;for(r=e,l=e+t;r0&&!isNaN(e)?st*(Math.abs(e)/t):0}getLabelAndValue(e){const t=this._cachedMeta,i=this.chart,s=i.data.labels||[],o=wo(t._parsed[e],i.options.locale);return{label:s[e]||"",value:o}}getMaxBorderWidth(e){let t=0;const i=this.chart;let s,o,r,l,a;if(!e){for(s=0,o=i.data.datasets.length;se!=="spacing",_indexable:e=>e!=="spacing"&&!e.startsWith("borderDash")&&!e.startsWith("hoverBorderDash")}),ce(Di,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){const t=e.data;if(t.labels.length&&t.datasets.length){const{labels:{pointStyle:i,color:s}}=e.legend.options;return t.labels.map((o,r)=>{const a=e.getDatasetMeta(0).controller.getStyle(r);return{text:o,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,fontColor:s,lineWidth:a.borderWidth,pointStyle:i,hidden:!e.getDataVisibility(r),index:r}})}return[]}},onClick(e,t,i){i.chart.toggleDataVisibility(t.index),i.chart.update()}}}});class $o extends rn{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(e){const t=this._cachedMeta,{dataset:i,data:s=[],_dataset:o}=t,r=this.chart._animationsDisabled;let{start:l,count:a}=lg(t,s,r);this._drawStart=l,this._drawCount=a,ag(t)&&(l=0,a=s.length),i._chart=this.chart,i._datasetIndex=this.index,i._decimated=!!o._decimated,i.points=s;const c=this.resolveDatasetElementOptions(e);this.options.showLine||(c.borderWidth=0),c.segment=this.options.segment,this.updateElement(i,void 0,{animated:!r,options:c},e),this.updateElements(s,l,a,e)}updateElements(e,t,i,s){const o=s==="reset",{iScale:r,vScale:l,_stacked:a,_dataset:c}=this._cachedMeta,{sharedOptions:f,includeOptions:u}=this._getSharedOptions(t,s),d=r.axis,h=l.axis,{spanGaps:g,segment:m}=this.options,p=cs(g)?g:Number.POSITIVE_INFINITY,_=this.chart._animationsDisabled||o||s==="none",y=t+i,w=e.length;let k=t>0&&this.getParsed(t-1);for(let C=0;C=y){A.skip=!0;continue}const D=this.getParsed(C),x=Ye(D[h]),j=A[d]=r.getPixelForValue(D[d],C),B=A[h]=o||x?l.getBasePixel():l.getPixelForValue(a?this.applyStack(l,D,a):D[h],C);A.skip=isNaN(j)||isNaN(B)||x,A.stop=C>0&&Math.abs(D[d]-k[d])>p,m&&(A.parsed=D,A.raw=c.data[C]),u&&(A.options=f||this.resolveDataElementOptions(C,T.active?"active":s)),_||this.updateElement(T,C,A,s),k=D}}getMaxOverflow(){const e=this._cachedMeta,t=e.dataset,i=t.options&&t.options.borderWidth||0,s=e.data||[];if(!s.length)return i;const o=s[0].size(this.resolveDataElementOptions(0)),r=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,o,r)/2}draw(){const e=this._cachedMeta;e.dataset.updateControlPoints(this.chart.chartArea,e.iScale.axis),super.draw()}}ce($o,"id","line"),ce($o,"defaults",{datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1}),ce($o,"overrides",{scales:{_index_:{type:"category"},_value_:{type:"linear"}}});class ro extends rn{constructor(e,t){super(e,t),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(e){const t=this._cachedMeta,i=this.chart,s=i.data.labels||[],o=wo(t._parsed[e].r,i.options.locale);return{label:s[e]||"",value:o}}parseObjectData(e,t,i,s){return mg.bind(this)(e,t,i,s)}update(e){const t=this._cachedMeta.data;this._updateRadius(),this.updateElements(t,0,t.length,e)}getMinMax(){const e=this._cachedMeta,t={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return e.data.forEach((i,s)=>{const o=this.getParsed(s).r;!isNaN(o)&&this.chart.getDataVisibility(s)&&(ot.max&&(t.max=o))}),t}_updateRadius(){const e=this.chart,t=e.chartArea,i=e.options,s=Math.min(t.right-t.left,t.bottom-t.top),o=Math.max(s/2,0),r=Math.max(i.cutoutPercentage?o/100*i.cutoutPercentage:1,0),l=(o-r)/e.getVisibleDatasetCount();this.outerRadius=o-l*this.index,this.innerRadius=this.outerRadius-l}updateElements(e,t,i,s){const o=s==="reset",r=this.chart,a=r.options.animation,c=this._cachedMeta.rScale,f=c.xCenter,u=c.yCenter,d=c.getIndexAngle(0)-.5*rt;let h=d,g;const m=360/this.countVisibleElements();for(g=0;g{!isNaN(this.getParsed(s).r)&&this.chart.getDataVisibility(s)&&t++}),t}_computeAngle(e,t,i){return this.chart.getDataVisibility(e)?on(this.resolveDataElementOptions(e,t).angle||i):0}}ce(ro,"id","polarArea"),ce(ro,"defaults",{dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0}),ce(ro,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){const t=e.data;if(t.labels.length&&t.datasets.length){const{labels:{pointStyle:i,color:s}}=e.legend.options;return t.labels.map((o,r)=>{const a=e.getDatasetMeta(0).controller.getStyle(r);return{text:o,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,fontColor:s,lineWidth:a.borderWidth,pointStyle:i,hidden:!e.getDataVisibility(r),index:r}})}return[]}},onClick(e,t,i){i.chart.toggleDataVisibility(t.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}});class Fl extends Di{}ce(Fl,"id","pie"),ce(Fl,"defaults",{cutout:0,rotation:0,circumference:360,radius:"100%"});class er extends rn{getLabelAndValue(e){const t=this._cachedMeta.vScale,i=this.getParsed(e);return{label:t.getLabels()[e],value:""+t.getLabelForValue(i[t.axis])}}parseObjectData(e,t,i,s){return mg.bind(this)(e,t,i,s)}update(e){const t=this._cachedMeta,i=t.dataset,s=t.data||[],o=t.iScale.getLabels();if(i.points=s,e!=="resize"){const r=this.resolveDatasetElementOptions(e);this.options.showLine||(r.borderWidth=0);const l={_loop:!0,_fullLoop:o.length===s.length,options:r};this.updateElement(i,void 0,l,e)}this.updateElements(s,0,s.length,e)}updateElements(e,t,i,s){const o=this._cachedMeta.rScale,r=s==="reset";for(let l=t;l0&&this.getParsed(t-1);for(let k=t;k0&&Math.abs(T[h]-w[h])>_,p&&(A.parsed=T,A.raw=c.data[k]),d&&(A.options=u||this.resolveDataElementOptions(k,C.active?"active":s)),y||this.updateElement(C,k,A,s),w=T}this.updateSharedOptions(u,s,f)}getMaxOverflow(){const e=this._cachedMeta,t=e.data||[];if(!this.options.showLine){let l=0;for(let a=t.length-1;a>=0;--a)l=Math.max(l,t[a].size(this.resolveDataElementOptions(a))/2);return l>0&&l}const i=e.dataset,s=i.options&&i.options.borderWidth||0;if(!t.length)return s;const o=t[0].size(this.resolveDataElementOptions(0)),r=t[t.length-1].size(this.resolveDataElementOptions(t.length-1));return Math.max(s,o,r)/2}}ce(tr,"id","scatter"),ce(tr,"defaults",{datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1}),ce(tr,"overrides",{interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}});var iS=Object.freeze({__proto__:null,BarController:Jo,BubbleController:Qo,DoughnutController:Di,LineController:$o,PieController:Fl,PolarAreaController:ro,RadarController:er,ScatterController:tr});function wi(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class ya{constructor(e){ce(this,"options");this.options=e||{}}static override(e){Object.assign(ya.prototype,e)}init(){}formats(){return wi()}parse(){return wi()}format(){return wi()}add(){return wi()}diff(){return wi()}startOf(){return wi()}endOf(){return wi()}}var sS={_date:ya};function oS(n,e,t,i){const{controller:s,data:o,_sorted:r}=n,l=s._cachedMeta.iScale;if(l&&e===l.axis&&e!=="r"&&r&&o.length){const a=l._reversePixels?Pk:Kn;if(i){if(s._sharedOptions){const c=o[0],f=typeof c.getRange=="function"&&c.getRange(e);if(f){const u=a(o,e,t-f),d=a(o,e,t+f);return{lo:u.lo,hi:d.hi}}}}else return a(o,e,t)}return{lo:0,hi:o.length-1}}function So(n,e,t,i,s){const o=n.getSortedVisibleDatasetMetas(),r=t[e];for(let l=0,a=o.length;l{a[r](e[t],s)&&(o.push({element:a,datasetIndex:c,index:f}),l=l||a.inRange(e.x,e.y,s))}),i&&!l?[]:o}var cS={evaluateInteractionItems:So,modes:{index(n,e,t,i){const s=Mi(e,n),o=t.axis||"x",r=t.includeInvisible||!1,l=t.intersect?ml(n,s,o,i,r):bl(n,s,o,!1,i,r),a=[];return l.length?(n.getSortedVisibleDatasetMetas().forEach(c=>{const f=l[0].index,u=c.data[f];u&&!u.skip&&a.push({element:u,datasetIndex:c.index,index:f})}),a):[]},dataset(n,e,t,i){const s=Mi(e,n),o=t.axis||"xy",r=t.includeInvisible||!1;let l=t.intersect?ml(n,s,o,i,r):bl(n,s,o,!1,i,r);if(l.length>0){const a=l[0].datasetIndex,c=n.getDatasetMeta(a).data;l=[];for(let f=0;ft.pos===e)}function qf(n,e){return n.filter(t=>Dg.indexOf(t.pos)===-1&&t.box.axis===e)}function js(n,e){return n.sort((t,i)=>{const s=e?i:t,o=e?t:i;return s.weight===o.weight?s.index-o.index:s.weight-o.weight})}function uS(n){const e=[];let t,i,s,o,r,l;for(t=0,i=(n||[]).length;tc.box.fullSize),!0),i=js(Ws(e,"left"),!0),s=js(Ws(e,"right")),o=js(Ws(e,"top"),!0),r=js(Ws(e,"bottom")),l=qf(e,"x"),a=qf(e,"y");return{fullSize:t,leftAndTop:i.concat(o),rightAndBottom:s.concat(a).concat(r).concat(l),chartArea:Ws(e,"chartArea"),vertical:i.concat(s).concat(a),horizontal:o.concat(r).concat(l)}}function Gf(n,e,t,i){return Math.max(n[t],e[t])+Math.max(n[i],e[i])}function Pg(n,e){n.top=Math.max(n.top,e.top),n.left=Math.max(n.left,e.left),n.bottom=Math.max(n.bottom,e.bottom),n.right=Math.max(n.right,e.right)}function gS(n,e,t,i){const{pos:s,box:o}=t,r=n.maxPadding;if(!He(s)){t.size&&(n[s]-=t.size);const u=i[t.stack]||{size:0,count:1};u.size=Math.max(u.size,t.horizontal?o.height:o.width),t.size=u.size/u.count,n[s]+=t.size}o.getPadding&&Pg(r,o.getPadding());const l=Math.max(0,e.outerWidth-Gf(r,n,"left","right")),a=Math.max(0,e.outerHeight-Gf(r,n,"top","bottom")),c=l!==n.w,f=a!==n.h;return n.w=l,n.h=a,t.horizontal?{same:c,other:f}:{same:f,other:c}}function pS(n){const e=n.maxPadding;function t(i){const s=Math.max(e[i]-n[i],0);return n[i]+=s,s}n.y+=t("top"),n.x+=t("left"),t("right"),t("bottom")}function mS(n,e){const t=e.maxPadding;function i(s){const o={left:0,top:0,right:0,bottom:0};return s.forEach(r=>{o[r]=Math.max(e[r],t[r])}),o}return i(n?["left","right"]:["top","bottom"])}function Xs(n,e,t,i){const s=[];let o,r,l,a,c,f;for(o=0,r=n.length,c=0;o{typeof m.beforeLayout=="function"&&m.beforeLayout()});const f=a.reduce((m,p)=>p.box.options&&p.box.options.display===!1?m:m+1,0)||1,u=Object.freeze({outerWidth:e,outerHeight:t,padding:s,availableWidth:o,availableHeight:r,vBoxMaxWidth:o/2/f,hBoxMaxHeight:r/2}),d=Object.assign({},s);Pg(d,Ot(i));const h=Object.assign({maxPadding:d,w:o,h:r,x:s.left,y:s.top},s),g=dS(a.concat(c),u);Xs(l.fullSize,h,u,g),Xs(a,h,u,g),Xs(c,h,u,g)&&Xs(a,h,u,g),pS(h),Zf(l.leftAndTop,h,u,g),h.x+=h.w,h.y+=h.h,Zf(l.rightAndBottom,h,u,g),n.chartArea={left:h.left,top:h.top,right:h.left+h.w,bottom:h.top+h.h,height:h.h,width:h.w},qe(l.chartArea,m=>{const p=m.box;Object.assign(p,n.chartArea),p.update(h.w,h.h,{left:0,top:0,right:0,bottom:0})})}};class Ag{acquireContext(e,t){}releaseContext(e){return!1}addEventListener(e,t,i){}removeEventListener(e,t,i){}getDevicePixelRatio(){return 1}getMaximumSize(e,t,i,s){return t=Math.max(0,t||e.width),i=i||e.height,{width:t,height:Math.max(0,s?Math.floor(t/s):i)}}isAttached(e){return!0}updateConfig(e){}}class bS extends Ag{acquireContext(e){return e&&e.getContext&&e.getContext("2d")||null}updateConfig(e){e.options.animation=!1}}const nr="$chartjs",_S={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Jf=n=>n===null||n==="";function yS(n,e){const t=n.style,i=n.getAttribute("height"),s=n.getAttribute("width");if(n[nr]={initial:{height:i,width:s,style:{display:t.display,height:t.height,width:t.width}}},t.display=t.display||"block",t.boxSizing=t.boxSizing||"border-box",Jf(s)){const o=xf(n,"width");o!==void 0&&(n.width=o)}if(Jf(i))if(n.style.height==="")n.height=n.width/(e||2);else{const o=xf(n,"height");o!==void 0&&(n.height=o)}return n}const Ig=kw?{passive:!0}:!1;function vS(n,e,t){n.addEventListener(e,t,Ig)}function kS(n,e,t){n.canvas.removeEventListener(e,t,Ig)}function wS(n,e){const t=_S[n.type]||n.type,{x:i,y:s}=Mi(n,e);return{type:t,chart:e,native:n,x:i!==void 0?i:null,y:s!==void 0?s:null}}function yr(n,e){for(const t of n)if(t===e||t.contains(e))return!0}function SS(n,e,t){const i=n.canvas,s=new MutationObserver(o=>{let r=!1;for(const l of o)r=r||yr(l.addedNodes,i),r=r&&!yr(l.removedNodes,i);r&&t()});return s.observe(document,{childList:!0,subtree:!0}),s}function MS(n,e,t){const i=n.canvas,s=new MutationObserver(o=>{let r=!1;for(const l of o)r=r||yr(l.removedNodes,i),r=r&&!yr(l.addedNodes,i);r&&t()});return s.observe(document,{childList:!0,subtree:!0}),s}const po=new Map;let Qf=0;function Og(){const n=window.devicePixelRatio;n!==Qf&&(Qf=n,po.forEach((e,t)=>{t.currentDevicePixelRatio!==n&&e()}))}function CS(n,e){po.size||window.addEventListener("resize",Og),po.set(n,e)}function TS(n){po.delete(n),po.size||window.removeEventListener("resize",Og)}function DS(n,e,t){const i=n.canvas,s=i&&_a(i);if(!s)return;const o=rg((l,a)=>{const c=s.clientWidth;t(l,a),c{const a=l[0],c=a.contentRect.width,f=a.contentRect.height;c===0&&f===0||o(c,f)});return r.observe(s),CS(n,o),r}function _l(n,e,t){t&&t.disconnect(),e==="resize"&&TS(n)}function PS(n,e,t){const i=n.canvas,s=rg(o=>{n.ctx!==null&&t(wS(o,n))},n);return vS(i,e,s),s}class AS extends Ag{acquireContext(e,t){const i=e&&e.getContext&&e.getContext("2d");return i&&i.canvas===e?(yS(e,t),i):null}releaseContext(e){const t=e.canvas;if(!t[nr])return!1;const i=t[nr].initial;["height","width"].forEach(o=>{const r=i[o];Ye(r)?t.removeAttribute(o):t.setAttribute(o,r)});const s=i.style||{};return Object.keys(s).forEach(o=>{t.style[o]=s[o]}),t.width=t.width,delete t[nr],!0}addEventListener(e,t,i){this.removeEventListener(e,t);const s=e.$proxies||(e.$proxies={}),r={attach:SS,detach:MS,resize:DS}[t]||PS;s[t]=r(e,t,i)}removeEventListener(e,t){const i=e.$proxies||(e.$proxies={}),s=i[t];if(!s)return;({attach:_l,detach:_l,resize:_l}[t]||kS)(e,t,s),i[t]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,i,s){return vw(e,t,i,s)}isAttached(e){const t=_a(e);return!!(t&&t.isConnected)}}function IS(n){return!_g()||typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas?bS:AS}var Go;let Gn=(Go=class{constructor(){ce(this,"x");ce(this,"y");ce(this,"active",!1);ce(this,"options");ce(this,"$animations")}tooltipPosition(e){const{x:t,y:i}=this.getProps(["x","y"],e);return{x:t,y:i}}hasValue(){return cs(this.x)&&cs(this.y)}getProps(e,t){const i=this.$animations;if(!t||!i)return this;const s={};return e.forEach(o=>{s[o]=i[o]&&i[o].active()?i[o]._to:this[o]}),s}},ce(Go,"defaults",{}),ce(Go,"defaultRoutes"),Go);function OS(n,e){const t=n.options.ticks,i=LS(n),s=Math.min(t.maxTicksLimit||i,i),o=t.major.enabled?ES(e):[],r=o.length,l=o[0],a=o[r-1],c=[];if(r>s)return FS(e,c,o,r/s),c;const f=xS(o,e,s);if(r>0){let u,d;const h=r>1?Math.round((a-l)/(r-1)):null;for(Vo(e,c,f,Ye(h)?0:l-h,l),u=0,d=r-1;us)return a}return Math.max(s,1)}function ES(n){const e=[];let t,i;for(t=0,i=n.length;tn==="left"?"right":n==="right"?"left":n,$f=(n,e,t)=>e==="top"||e==="left"?n[e]+t:n[e]-t,ed=(n,e)=>Math.min(e||n,n);function td(n,e){const t=[],i=n.length/e,s=n.length;let o=0;for(;or+l)))return a}function HS(n,e){qe(n,t=>{const i=t.gc,s=i.length/2;let o;if(s>e){for(o=0;oi?i:t,i=s&&t>i?t:i,{min:jt(t,jt(i,t)),max:jt(i,jt(t,i))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const e=this.chart.data;return this.options.labels||(this.isHorizontal()?e.xLabels:e.yLabels)||e.labels||[]}getLabelItems(e=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(e))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){Qe(this.options.beforeUpdate,[this])}update(e,t,i){const{beginAtZero:s,grace:o,ticks:r}=this.options,l=r.sampleSize;this.beforeUpdate(),this.maxWidth=e,this.maxHeight=t,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Qk(this,o,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const a=l=o||i<=1||!this.isHorizontal()){this.labelRotation=s;return}const f=this._getLabelSizes(),u=f.widest.width,d=f.highest.height,h=yt(this.chart.width-u,0,this.maxWidth);l=e.offset?this.maxWidth/i:h/(i-1),u+6>l&&(l=h/(i-(e.offset?.5:1)),a=this.maxHeight-Ns(e.grid)-t.padding-nd(e.title,this.chart.options.font),c=Math.sqrt(u*u+d*d),r=ua(Math.min(Math.asin(yt((f.highest.height+6)/l,-1,1)),Math.asin(yt(a/c,-1,1))-Math.asin(yt(d/c,-1,1)))),r=Math.max(s,Math.min(o,r))),this.labelRotation=r}afterCalculateLabelRotation(){Qe(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){Qe(this.options.beforeFit,[this])}fit(){const e={width:0,height:0},{chart:t,options:{ticks:i,title:s,grid:o}}=this,r=this._isVisible(),l=this.isHorizontal();if(r){const a=nd(s,t.options.font);if(l?(e.width=this.maxWidth,e.height=Ns(o)+a):(e.height=this.maxHeight,e.width=Ns(o)+a),i.display&&this.ticks.length){const{first:c,last:f,widest:u,highest:d}=this._getLabelSizes(),h=i.padding*2,g=on(this.labelRotation),m=Math.cos(g),p=Math.sin(g);if(l){const _=i.mirror?0:p*u.width+m*d.height;e.height=Math.min(this.maxHeight,e.height+_+h)}else{const _=i.mirror?0:m*u.width+p*d.height;e.width=Math.min(this.maxWidth,e.width+_+h)}this._calculatePadding(c,f,p,m)}}this._handleMargins(),l?(this.width=this._length=t.width-this._margins.left-this._margins.right,this.height=e.height):(this.width=e.width,this.height=this._length=t.height-this._margins.top-this._margins.bottom)}_calculatePadding(e,t,i,s){const{ticks:{align:o,padding:r},position:l}=this.options,a=this.labelRotation!==0,c=l!=="top"&&this.axis==="x";if(this.isHorizontal()){const f=this.getPixelForTick(0)-this.left,u=this.right-this.getPixelForTick(this.ticks.length-1);let d=0,h=0;a?c?(d=s*e.width,h=i*t.height):(d=i*e.height,h=s*t.width):o==="start"?h=t.width:o==="end"?d=e.width:o!=="inner"&&(d=e.width/2,h=t.width/2),this.paddingLeft=Math.max((d-f+r)*this.width/(this.width-f),0),this.paddingRight=Math.max((h-u+r)*this.width/(this.width-u),0)}else{let f=t.height/2,u=e.height/2;o==="start"?(f=0,u=e.height):o==="end"&&(f=t.height,u=0),this.paddingTop=f+r,this.paddingBottom=u+r}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){Qe(this.options.afterFit,[this])}isHorizontal(){const{axis:e,position:t}=this.options;return t==="top"||t==="bottom"||e==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(e){this.beforeTickToLabelConversion(),this.generateTickLabels(e);let t,i;for(t=0,i=e.length;t({width:r[x]||0,height:l[x]||0});return{first:D(0),last:D(t-1),widest:D(T),highest:D(A),widths:r,heights:l}}getLabelForValue(e){return e}getPixelForValue(e,t){return NaN}getValueForPixel(e){}getPixelForTick(e){const t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e].value)}getPixelForDecimal(e){this._reversePixels&&(e=1-e);const t=this._startPixel+e*this._length;return Dk(this._alignToPixels?ki(this.chart,t,0):t)}getDecimalForPixel(e){const t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:e,max:t}=this;return e<0&&t<0?t:e>0&&t>0?e:0}getContext(e){const t=this.ticks||[];if(e>=0&&el*s?l/i:a/s:a*s0}_computeGridLineItems(e){const t=this.axis,i=this.chart,s=this.options,{grid:o,position:r,border:l}=s,a=o.offset,c=this.isHorizontal(),u=this.ticks.length+(a?1:0),d=Ns(o),h=[],g=l.setContext(this.getContext()),m=g.display?g.width:0,p=m/2,_=function(J){return ki(i,J,m)};let y,w,k,C,T,A,D,x,j,B,N,R;if(r==="top")y=_(this.bottom),A=this.bottom-d,x=y-p,B=_(e.top)+p,R=e.bottom;else if(r==="bottom")y=_(this.top),B=e.top,R=_(e.bottom)-p,A=y+p,x=this.top+d;else if(r==="left")y=_(this.right),T=this.right-d,D=y-p,j=_(e.left)+p,N=e.right;else if(r==="right")y=_(this.left),j=e.left,N=_(e.right)-p,T=y+p,D=this.left+d;else if(t==="x"){if(r==="center")y=_((e.top+e.bottom)/2+.5);else if(He(r)){const J=Object.keys(r)[0],X=r[J];y=_(this.chart.scales[J].getPixelForValue(X))}B=e.top,R=e.bottom,A=y+p,x=A+d}else if(t==="y"){if(r==="center")y=_((e.left+e.right)/2);else if(He(r)){const J=Object.keys(r)[0],X=r[J];y=_(this.chart.scales[J].getPixelForValue(X))}T=y-p,D=T-d,j=e.left,N=e.right}const W=xe(s.ticks.maxTicksLimit,u),q=Math.max(1,Math.ceil(u/W));for(w=0;wo.value===e);return s>=0?t.setContext(this.getContext(s)).lineWidth:0}drawGrid(e){const t=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(e));let o,r;const l=(a,c,f)=>{!f.width||!f.color||(i.save(),i.lineWidth=f.width,i.strokeStyle=f.color,i.setLineDash(f.borderDash||[]),i.lineDashOffset=f.borderDashOffset,i.beginPath(),i.moveTo(a.x,a.y),i.lineTo(c.x,c.y),i.stroke(),i.restore())};if(t.display)for(o=0,r=s.length;o{this.draw(o)}}]:[{z:i,draw:o=>{this.drawBackground(),this.drawGrid(o),this.drawTitle()}},{z:s,draw:()=>{this.drawBorder()}},{z:t,draw:o=>{this.drawLabels(o)}}]}getMatchingVisibleMetas(e){const t=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",s=[];let o,r;for(o=0,r=t.length;o{const i=t.split("."),s=i.pop(),o=[n].concat(i).join("."),r=e[t].split("."),l=r.pop(),a=r.join(".");ct.route(o,s,a,l)})}function KS(n){return"id"in n&&"defaults"in n}class XS{constructor(){this.controllers=new Yo(rn,"datasets",!0),this.elements=new Yo(Gn,"elements"),this.plugins=new Yo(Object,"plugins"),this.scales=new Yo(Ri,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...e){this._each("register",e)}remove(...e){this._each("unregister",e)}addControllers(...e){this._each("register",e,this.controllers)}addElements(...e){this._each("register",e,this.elements)}addPlugins(...e){this._each("register",e,this.plugins)}addScales(...e){this._each("register",e,this.scales)}getController(e){return this._get(e,this.controllers,"controller")}getElement(e){return this._get(e,this.elements,"element")}getPlugin(e){return this._get(e,this.plugins,"plugin")}getScale(e){return this._get(e,this.scales,"scale")}removeControllers(...e){this._each("unregister",e,this.controllers)}removeElements(...e){this._each("unregister",e,this.elements)}removePlugins(...e){this._each("unregister",e,this.plugins)}removeScales(...e){this._each("unregister",e,this.scales)}_each(e,t,i){[...t].forEach(s=>{const o=i||this._getRegistryForType(s);i||o.isForType(s)||o===this.plugins&&s.id?this._exec(e,o,s):qe(s,r=>{const l=i||this._getRegistryForType(r);this._exec(e,l,r)})})}_exec(e,t,i){const s=ca(e);Qe(i["before"+s],[],i),t[e](i),Qe(i["after"+s],[],i)}_getRegistryForType(e){for(let t=0;to.filter(l=>!r.some(a=>l.plugin.id===a.plugin.id));this._notify(s(t,i),e,"stop"),this._notify(s(i,t),e,"start")}}function GS(n){const e={},t=[],i=Object.keys(mn.plugins.items);for(let o=0;o1&&id(n[0].toLowerCase());if(i)return i}throw new Error(`Cannot determine type of '${n}' axis. Please provide 'axis' or 'position' option.`)}function sd(n,e,t){if(t[e+"AxisID"]===n)return{axis:e}}function n5(n,e){if(e.data&&e.data.datasets){const t=e.data.datasets.filter(i=>i.xAxisID===n||i.yAxisID===n);if(t.length)return sd(n,"x",t[0])||sd(n,"y",t[0])}return{}}function i5(n,e){const t=xi[n.type]||{scales:{}},i=e.scales||{},s=Rl(n.type,e),o=Object.create(null);return Object.keys(i).forEach(r=>{const l=i[r];if(!He(l))return console.error(`Invalid scale configuration for scale: ${r}`);if(l._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${r}`);const a=Bl(r,l,n5(r,n),ct.scales[l.type]),c=e5(a,s),f=t.scales||{};o[r]=no(Object.create(null),[{axis:a},l,f[a],f[c]])}),n.data.datasets.forEach(r=>{const l=r.type||n.type,a=r.indexAxis||Rl(l,e),f=(xi[l]||{}).scales||{};Object.keys(f).forEach(u=>{const d=$S(u,a),h=r[d+"AxisID"]||d;o[h]=o[h]||Object.create(null),no(o[h],[{axis:d},i[h],f[u]])})}),Object.keys(o).forEach(r=>{const l=o[r];no(l,[ct.scales[l.type],ct.scale])}),o}function Lg(n){const e=n.options||(n.options={});e.plugins=xe(e.plugins,{}),e.scales=i5(n,e)}function xg(n){return n=n||{},n.datasets=n.datasets||[],n.labels=n.labels||[],n}function s5(n){return n=n||{},n.data=xg(n.data),Lg(n),n}const od=new Map,Eg=new Set;function Uo(n,e){let t=od.get(n);return t||(t=e(),od.set(n,t),Eg.add(t)),t}const Vs=(n,e,t)=>{const i=ui(e,t);i!==void 0&&n.add(i)};class o5{constructor(e){this._config=s5(e),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(e){this._config.type=e}get data(){return this._config.data}set data(e){this._config.data=xg(e)}get options(){return this._config.options}set options(e){this._config.options=e}get plugins(){return this._config.plugins}update(){const e=this._config;this.clearCache(),Lg(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return Uo(e,()=>[[`datasets.${e}`,""]])}datasetAnimationScopeKeys(e,t){return Uo(`${e}.transition.${t}`,()=>[[`datasets.${e}.transitions.${t}`,`transitions.${t}`],[`datasets.${e}`,""]])}datasetElementScopeKeys(e,t){return Uo(`${e}-${t}`,()=>[[`datasets.${e}.elements.${t}`,`datasets.${e}`,`elements.${t}`,""]])}pluginScopeKeys(e){const t=e.id,i=this.type;return Uo(`${i}-plugin-${t}`,()=>[[`plugins.${t}`,...e.additionalOptionScopes||[]]])}_cachedScopes(e,t){const i=this._scopeCache;let s=i.get(e);return(!s||t)&&(s=new Map,i.set(e,s)),s}getOptionScopes(e,t,i){const{options:s,type:o}=this,r=this._cachedScopes(e,i),l=r.get(t);if(l)return l;const a=new Set;t.forEach(f=>{e&&(a.add(e),f.forEach(u=>Vs(a,e,u))),f.forEach(u=>Vs(a,s,u)),f.forEach(u=>Vs(a,xi[o]||{},u)),f.forEach(u=>Vs(a,ct,u)),f.forEach(u=>Vs(a,xl,u))});const c=Array.from(a);return c.length===0&&c.push(Object.create(null)),Eg.has(t)&&r.set(t,c),c}chartOptionScopes(){const{options:e,type:t}=this;return[e,xi[t]||{},ct.datasets[t]||{},{type:t},ct,xl]}resolveNamedOptions(e,t,i,s=[""]){const o={$shared:!0},{resolver:r,subPrefixes:l}=rd(this._resolverCache,e,s);let a=r;if(l5(r,t)){o.$shared=!1,i=fi(i)?i():i;const c=this.createResolver(e,i,l);a=us(r,i,c)}for(const c of t)o[c]=a[c];return o}createResolver(e,t,i=[""],s){const{resolver:o}=rd(this._resolverCache,e,i);return He(t)?us(o,t,void 0,s):o}}function rd(n,e,t){let i=n.get(e);i||(i=new Map,n.set(e,i));const s=t.join();let o=i.get(s);return o||(o={resolver:pa(e,t),subPrefixes:t.filter(l=>!l.toLowerCase().includes("hover"))},i.set(s,o)),o}const r5=n=>He(n)&&Object.getOwnPropertyNames(n).reduce((e,t)=>e||fi(n[t]),!1);function l5(n,e){const{isScriptable:t,isIndexable:i}=dg(n);for(const s of e){const o=t(s),r=i(s),l=(r||o)&&n[s];if(o&&(fi(l)||r5(l))||r&&it(l))return!0}return!1}var a5="4.3.0";const c5=["top","bottom","left","right","chartArea"];function ld(n,e){return n==="top"||n==="bottom"||c5.indexOf(n)===-1&&e==="x"}function ad(n,e){return function(t,i){return t[n]===i[n]?t[e]-i[e]:t[n]-i[n]}}function cd(n){const e=n.chart,t=e.options.animation;e.notifyPlugins("afterRender"),Qe(t&&t.onComplete,[n],e)}function u5(n){const e=n.chart,t=e.options.animation;Qe(t&&t.onProgress,[n],e)}function Fg(n){return _g()&&typeof n=="string"?n=document.getElementById(n):n&&n.length&&(n=n[0]),n&&n.canvas&&(n=n.canvas),n}const ir={},ud=n=>{const e=Fg(n);return Object.values(ir).filter(t=>t.canvas===e).pop()};function f5(n,e,t){const i=Object.keys(n);for(const s of i){const o=+s;if(o>=e){const r=n[s];delete n[s],(t>0||o>e)&&(n[o+t]=r)}}}function d5(n,e,t,i){return!t||n.type==="mouseout"?null:i?e:n}function h5(n){const{xScale:e,yScale:t}=n;if(e&&t)return{left:e.left,right:e.right,top:t.top,bottom:t.bottom}}class Yn{static register(...e){mn.add(...e),fd()}static unregister(...e){mn.remove(...e),fd()}constructor(e,t){const i=this.config=new o5(t),s=Fg(e),o=ud(s);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const r=i.createResolver(i.chartOptionScopes(),this.getContext());this.platform=new(i.platform||IS(s)),this.platform.updateConfig(i);const l=this.platform.acquireContext(s,r.aspectRatio),a=l&&l.canvas,c=a&&a.height,f=a&&a.width;if(this.id=pk(),this.ctx=l,this.canvas=a,this.width=f,this.height=c,this._options=r,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new qS,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=Ok(u=>this.update(u),r.resizeDelay||0),this._dataChanges=[],ir[this.id]=this,!l||!a){console.error("Failed to create chart: can't acquire context from the given item");return}Wn.listen(this,"complete",cd),Wn.listen(this,"progress",u5),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:e,maintainAspectRatio:t},width:i,height:s,_aspectRatio:o}=this;return Ye(e)?t&&o?o:s?i/s:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}get registry(){return mn}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Lf(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Af(this.canvas,this.ctx),this}stop(){return Wn.stop(this),this}resize(e,t){Wn.running(this)?this._resizeBeforeDraw={width:e,height:t}:this._resize(e,t)}_resize(e,t){const i=this.options,s=this.canvas,o=i.maintainAspectRatio&&this.aspectRatio,r=this.platform.getMaximumSize(s,e,t,o),l=i.devicePixelRatio||this.platform.getDevicePixelRatio(),a=this.width?"resize":"attach";this.width=r.width,this.height=r.height,this._aspectRatio=this.aspectRatio,Lf(this,l,!0)&&(this.notifyPlugins("resize",{size:r}),Qe(i.onResize,[this,r],this),this.attached&&this._doResize(a)&&this.render())}ensureScalesHaveIDs(){const t=this.options.scales||{};qe(t,(i,s)=>{i.id=s})}buildOrUpdateScales(){const e=this.options,t=e.scales,i=this.scales,s=Object.keys(i).reduce((r,l)=>(r[l]=!1,r),{});let o=[];t&&(o=o.concat(Object.keys(t).map(r=>{const l=t[r],a=Bl(r,l),c=a==="r",f=a==="x";return{options:l,dposition:c?"chartArea":f?"bottom":"left",dtype:c?"radialLinear":f?"category":"linear"}}))),qe(o,r=>{const l=r.options,a=l.id,c=Bl(a,l),f=xe(l.type,r.dtype);(l.position===void 0||ld(l.position,c)!==ld(r.dposition))&&(l.position=r.dposition),s[a]=!0;let u=null;if(a in i&&i[a].type===f)u=i[a];else{const d=mn.getScale(f);u=new d({id:a,type:f,ctx:this.ctx,chart:this}),i[u.id]=u}u.init(l,e)}),qe(s,(r,l)=>{r||delete i[l]}),qe(i,r=>{At.configure(this,r,r.options),At.addBox(this,r)})}_updateMetasets(){const e=this._metasets,t=this.data.datasets.length,i=e.length;if(e.sort((s,o)=>s.index-o.index),i>t){for(let s=t;st.length&&delete this._stacks,e.forEach((i,s)=>{t.filter(o=>o===i._dataset).length===0&&this._destroyDatasetMeta(s)})}buildOrUpdateControllers(){const e=[],t=this.data.datasets;let i,s;for(this._removeUnreferencedMetasets(),i=0,s=t.length;i{this.getDatasetMeta(t).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(e){const t=this.config;t.update();const i=this._options=t.createResolver(t.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:e,cancelable:!0})===!1)return;const o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let r=0;for(let c=0,f=this.data.datasets.length;c{c.reset()}),this._updateDatasets(e),this.notifyPlugins("afterUpdate",{mode:e}),this._layers.sort(ad("z","_idx"));const{_active:l,_lastEvent:a}=this;a?this._eventHandler(a,!0):l.length&&this._updateHoverStyles(l,l,!0),this.render()}_updateScales(){qe(this.scales,e=>{At.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const e=this.options,t=new Set(Object.keys(this._listeners)),i=new Set(e.events);(!vf(t,i)||!!this._responsiveListeners!==e.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:e}=this,t=this._getUniformDataChanges()||[];for(const{method:i,start:s,count:o}of t){const r=i==="_removeElements"?-o:o;f5(e,s,r)}}_getUniformDataChanges(){const e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];const t=this.data.datasets.length,i=o=>new Set(e.filter(r=>r[0]===o).map((r,l)=>l+","+r.splice(1).join(","))),s=i(0);for(let o=1;oo.split(",")).map(o=>({method:o[1],start:+o[2],count:+o[3]}))}_updateLayout(e){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;At.update(this,this.width,this.height,e);const t=this.chartArea,i=t.width<=0||t.height<=0;this._layers=[],qe(this.boxes,s=>{i&&s.position==="chartArea"||(s.configure&&s.configure(),this._layers.push(...s._layers()))},this),this._layers.forEach((s,o)=>{s._idx=o}),this.notifyPlugins("afterLayout")}_updateDatasets(e){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:e,cancelable:!0})!==!1){for(let t=0,i=this.data.datasets.length;t=0;--t)this._drawDataset(e[t]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(e){const t=this.ctx,i=e._clip,s=!i.disabled,o=h5(e)||this.chartArea,r={meta:e,index:e.index,cancelable:!0};this.notifyPlugins("beforeDatasetDraw",r)!==!1&&(s&&Or(t,{left:i.left===!1?0:o.left-i.left,right:i.right===!1?this.width:o.right+i.right,top:i.top===!1?0:o.top-i.top,bottom:i.bottom===!1?this.height:o.bottom+i.bottom}),e.controller.draw(),s&&Lr(t),r.cancelable=!1,this.notifyPlugins("afterDatasetDraw",r))}isPointInArea(e){return Xn(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,t,i,s){const o=cS.modes[t];return typeof o=="function"?o(this,e,i,s):[]}getDatasetMeta(e){const t=this.data.datasets[e],i=this._metasets;let s=i.filter(o=>o&&o._dataset===t).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:t&&t.order||0,index:e,_dataset:t,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=di(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){const t=this.data.datasets[e];if(!t)return!1;const i=this.getDatasetMeta(e);return typeof i.hidden=="boolean"?!i.hidden:!t.hidden}setDatasetVisibility(e,t){const i=this.getDatasetMeta(e);i.hidden=!t}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,t,i){const s=i?"show":"hide",o=this.getDatasetMeta(e),r=o.controller._resolveAnimations(void 0,s);fo(t)?(o.data[t].hidden=!i,this.update()):(this.setDatasetVisibility(e,i),r.update(o,{visible:i}),this.update(l=>l.datasetIndex===e?s:void 0))}hide(e,t){this._updateVisibility(e,t,!1)}show(e,t){this._updateVisibility(e,t,!0)}_destroyDatasetMeta(e){const t=this._metasets[e];t&&t.controller&&t.controller._destroy(),delete this._metasets[e]}_stop(){let e,t;for(this.stop(),Wn.remove(this),e=0,t=this.data.datasets.length;e{t.addEventListener(this,o,r),e[o]=r},s=(o,r,l)=>{o.offsetX=r,o.offsetY=l,this._eventHandler(o)};qe(this.options.events,o=>i(o,s))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const e=this._responsiveListeners,t=this.platform,i=(a,c)=>{t.addEventListener(this,a,c),e[a]=c},s=(a,c)=>{e[a]&&(t.removeEventListener(this,a,c),delete e[a])},o=(a,c)=>{this.canvas&&this.resize(a,c)};let r;const l=()=>{s("attach",l),this.attached=!0,this.resize(),i("resize",o),i("detach",r)};r=()=>{this.attached=!1,s("resize",o),this._stop(),this._resize(0,0),i("attach",l)},t.isAttached(this.canvas)?l():r()}unbindEvents(){qe(this._listeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._listeners={},qe(this._responsiveListeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._responsiveListeners=void 0}updateHoverStyle(e,t,i){const s=i?"set":"remove";let o,r,l,a;for(t==="dataset"&&(o=this.getDatasetMeta(e[0].datasetIndex),o.controller["_"+s+"DatasetHoverStyle"]()),l=0,a=e.length;l{const l=this.getDatasetMeta(o);if(!l)throw new Error("No dataset found at index "+o);return{datasetIndex:o,element:l.data[r],index:r}});!gr(i,t)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,t))}notifyPlugins(e,t,i){return this._plugins.notify(this,e,t,i)}isPluginEnabled(e){return this._plugins._cache.filter(t=>t.plugin.id===e).length===1}_updateHoverStyles(e,t,i){const s=this.options.hover,o=(a,c)=>a.filter(f=>!c.some(u=>f.datasetIndex===u.datasetIndex&&f.index===u.index)),r=o(t,e),l=i?e:o(e,t);r.length&&this.updateHoverStyle(r,s.mode,!1),l.length&&s.mode&&this.updateHoverStyle(l,s.mode,!0)}_eventHandler(e,t){const i={event:e,replay:t,cancelable:!0,inChartArea:this.isPointInArea(e)},s=r=>(r.options.events||this.options.events).includes(e.native.type);if(this.notifyPlugins("beforeEvent",i,s)===!1)return;const o=this._handleEvent(e,t,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,s),(o||i.changed)&&this.render(),this}_handleEvent(e,t,i){const{_active:s=[],options:o}=this,r=t,l=this._getActiveElements(e,s,i,r),a=kk(e),c=d5(e,this._lastEvent,i,a);i&&(this._lastEvent=null,Qe(o.onHover,[e,l,this],this),a&&Qe(o.onClick,[e,l,this],this));const f=!gr(l,s);return(f||t)&&(this._active=l,this._updateHoverStyles(l,s,t)),this._lastEvent=c,f}_getActiveElements(e,t,i,s){if(e.type==="mouseout")return[];if(!i)return t;const o=this.options.hover;return this.getElementsAtEventForMode(e,o.mode,o,s)}}ce(Yn,"defaults",ct),ce(Yn,"instances",ir),ce(Yn,"overrides",xi),ce(Yn,"registry",mn),ce(Yn,"version",a5),ce(Yn,"getChart",ud);function fd(){return qe(Yn.instances,n=>n._plugins.invalidate())}function g5(n,e,t){const{startAngle:i,pixelMargin:s,x:o,y:r,outerRadius:l,innerRadius:a}=e;let c=s/l;n.beginPath(),n.arc(o,r,l,i-c,t+c),a>s?(c=s/a,n.arc(o,r,a,t+c,i-c,!0)):n.arc(o,r,s,t+at,i-at),n.closePath(),n.clip()}function p5(n){return ga(n,["outerStart","outerEnd","innerStart","innerEnd"])}function m5(n,e,t,i){const s=p5(n.options.borderRadius),o=(t-e)/2,r=Math.min(o,i*e/2),l=a=>{const c=(t-Math.min(o,a))*i/2;return yt(a,0,Math.min(o,c))};return{outerStart:l(s.outerStart),outerEnd:l(s.outerEnd),innerStart:yt(s.innerStart,0,r),innerEnd:yt(s.innerEnd,0,r)}}function qi(n,e,t,i){return{x:t+n*Math.cos(e),y:i+n*Math.sin(e)}}function vr(n,e,t,i,s,o){const{x:r,y:l,startAngle:a,pixelMargin:c,innerRadius:f}=e,u=Math.max(e.outerRadius+i+t-c,0),d=f>0?f+i+t+c:0;let h=0;const g=s-a;if(i){const q=f>0?f-i:0,J=u>0?u-i:0,X=(q+J)/2,Z=X!==0?g*X/(X+i):g;h=(g-Z)/2}const m=Math.max(.001,g*u-t/rt)/u,p=(g-m)/2,_=a+p+h,y=s-p-h,{outerStart:w,outerEnd:k,innerStart:C,innerEnd:T}=m5(e,d,u,y-_),A=u-w,D=u-k,x=_+w/A,j=y-k/D,B=d+C,N=d+T,R=_+C/B,W=y-T/N;if(n.beginPath(),o){const q=(x+j)/2;if(n.arc(r,l,u,x,q),n.arc(r,l,u,q,j),k>0){const $=qi(D,j,r,l);n.arc($.x,$.y,k,j,y+at)}const J=qi(N,y,r,l);if(n.lineTo(J.x,J.y),T>0){const $=qi(N,W,r,l);n.arc($.x,$.y,T,y+at,W+Math.PI)}const X=(y-T/d+(_+C/d))/2;if(n.arc(r,l,d,y-T/d,X,!0),n.arc(r,l,d,X,_+C/d,!0),C>0){const $=qi(B,R,r,l);n.arc($.x,$.y,C,R+Math.PI,_-at)}const Z=qi(A,_,r,l);if(n.lineTo(Z.x,Z.y),w>0){const $=qi(A,x,r,l);n.arc($.x,$.y,w,_-at,x)}}else{n.moveTo(r,l);const q=Math.cos(x)*u+r,J=Math.sin(x)*u+l;n.lineTo(q,J);const X=Math.cos(j)*u+r,Z=Math.sin(j)*u+l;n.lineTo(X,Z)}n.closePath()}function b5(n,e,t,i,s){const{fullCircles:o,startAngle:r,circumference:l}=e;let a=e.endAngle;if(o){vr(n,e,t,i,a,s);for(let c=0;c=st||ho(r,a,c),p=Un(l,f+h,u+h);return m&&p}getCenterPoint(t){const{x:i,y:s,startAngle:o,endAngle:r,innerRadius:l,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:c,spacing:f}=this.options,u=(o+r)/2,d=(l+a+f+c)/2;return{x:i+Math.cos(u)*d,y:s+Math.sin(u)*d}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:i,circumference:s}=this,o=(i.offset||0)/4,r=(i.spacing||0)/2,l=i.circular;if(this.pixelMargin=i.borderAlign==="inner"?.33:0,this.fullCircles=s>st?Math.floor(s/st):0,s===0||this.innerRadius<0||this.outerRadius<0)return;t.save();const a=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(a)*o,Math.sin(a)*o);const c=1-Math.sin(Math.min(rt,s||0)),f=o*c;t.fillStyle=i.backgroundColor,t.strokeStyle=i.borderColor,b5(t,this,f,r,l),_5(t,this,f,r,l),t.restore()}}ce(qs,"id","arc"),ce(qs,"defaults",{borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0}),ce(qs,"defaultRoutes",{backgroundColor:"backgroundColor"}),ce(qs,"descriptors",{_scriptable:!0,_indexable:t=>t!=="borderDash"});function Rg(n,e,t=e){n.lineCap=xe(t.borderCapStyle,e.borderCapStyle),n.setLineDash(xe(t.borderDash,e.borderDash)),n.lineDashOffset=xe(t.borderDashOffset,e.borderDashOffset),n.lineJoin=xe(t.borderJoinStyle,e.borderJoinStyle),n.lineWidth=xe(t.borderWidth,e.borderWidth),n.strokeStyle=xe(t.borderColor,e.borderColor)}function y5(n,e,t){n.lineTo(t.x,t.y)}function v5(n){return n.stepped?Vk:n.tension||n.cubicInterpolationMode==="monotone"?Yk:y5}function Bg(n,e,t={}){const i=n.length,{start:s=0,end:o=i-1}=t,{start:r,end:l}=e,a=Math.max(s,r),c=Math.min(o,l),f=sl&&o>l;return{count:i,start:a,loop:e.loop,ilen:c(r+(c?l-k:k))%o,w=()=>{m!==p&&(n.lineTo(f,p),n.lineTo(f,m),n.lineTo(f,_))};for(a&&(h=s[y(0)],n.moveTo(h.x,h.y)),d=0;d<=l;++d){if(h=s[y(d)],h.skip)continue;const k=h.x,C=h.y,T=k|0;T===g?(Cp&&(p=C),f=(u*f+k)/++u):(w(),n.lineTo(k,C),g=T,u=0,m=p=C),_=C}w()}function zl(n){const e=n.options,t=e.borderDash&&e.borderDash.length;return!n._decimated&&!n._loop&&!e.tension&&e.cubicInterpolationMode!=="monotone"&&!e.stepped&&!t?w5:k5}function S5(n){return n.stepped?ww:n.tension||n.cubicInterpolationMode==="monotone"?Sw:Ci}function M5(n,e,t,i){let s=e._path;s||(s=e._path=new Path2D,e.path(s,t,i)&&s.closePath()),Rg(n,e.options),n.stroke(s)}function C5(n,e,t,i){const{segments:s,options:o}=e,r=zl(e);for(const l of s)Rg(n,o,l.style),n.beginPath(),r(n,e,l,{start:t,end:t+i-1})&&n.closePath(),n.stroke()}const T5=typeof Path2D=="function";function D5(n,e,t,i){T5&&!e.options.segment?M5(n,e,t,i):C5(n,e,t,i)}class ii extends Gn{constructor(e){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,e&&Object.assign(this,e)}updateControlPoints(e,t){const i=this.options;if((i.tension||i.cubicInterpolationMode==="monotone")&&!i.stepped&&!this._pointsUpdated){const s=i.spanGaps?this._loop:this._fullLoop;gw(this._points,i,e,s,t),this._pointsUpdated=!0}}set points(e){this._points=e,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=Aw(this,this.options.segment))}first(){const e=this.segments,t=this.points;return e.length&&t[e[0].start]}last(){const e=this.segments,t=this.points,i=e.length;return i&&t[e[i-1].end]}interpolate(e,t){const i=this.options,s=e[t],o=this.points,r=Sg(this,{property:t,start:s,end:s});if(!r.length)return;const l=[],a=S5(i);let c,f;for(c=0,f=r.length;ce!=="borderDash"&&e!=="fill"});function dd(n,e,t,i){const s=n.options,{[t]:o}=n.getProps([t],i);return Math.abs(e-o)n.replace("rgb(","rgba(").replace(")",", 0.5)"));function Hg(n){return Hl[n%Hl.length]}function Wg(n){return hd[n%hd.length]}function E5(n,e){return n.borderColor=Hg(e),n.backgroundColor=Wg(e),++e}function F5(n,e){return n.backgroundColor=n.data.map(()=>Hg(e++)),e}function R5(n,e){return n.backgroundColor=n.data.map(()=>Wg(e++)),e}function B5(n){let e=0;return(t,i)=>{const s=n.getDatasetMeta(i).controller;s instanceof Di?e=F5(t,e):s instanceof ro?e=R5(t,e):s&&(e=E5(t,e))}}function gd(n){let e;for(e in n)if(n[e].borderColor||n[e].backgroundColor)return!0;return!1}function z5(n){return n&&(n.borderColor||n.backgroundColor)}var H5={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(n,e,t){if(!t.enabled)return;const{data:{datasets:i},options:s}=n.config,{elements:o}=s;if(!t.forceOverride&&(gd(i)||z5(s)||o&&gd(o)))return;const r=B5(n);i.forEach(r)}};function W5(n,e,t,i,s){const o=s.samples||i;if(o>=t)return n.slice(e,e+t);const r=[],l=(t-2)/(o-2);let a=0;const c=e+t-1;let f=e,u,d,h,g,m;for(r[a++]=n[f],u=0;uh&&(h=g,d=n[y],m=y);r[a++]=d,f=m}return r[a++]=n[c],r}function j5(n,e,t,i){let s=0,o=0,r,l,a,c,f,u,d,h,g,m;const p=[],_=e+t-1,y=n[e].x,k=n[_].x-y;for(r=e;rm&&(m=c,d=r),s=(o*s+l.x)/++o;else{const T=r-1;if(!Ye(u)&&!Ye(d)){const A=Math.min(u,d),D=Math.max(u,d);A!==h&&A!==T&&p.push({...n[A],x:s}),D!==h&&D!==T&&p.push({...n[D],x:s})}r>0&&T!==h&&p.push(n[T]),p.push(l),f=C,o=0,g=m=c,u=d=h=r}}return p}function jg(n){if(n._decimated){const e=n._data;delete n._decimated,delete n._data,Object.defineProperty(n,"data",{configurable:!0,enumerable:!0,writable:!0,value:e})}}function pd(n){n.data.datasets.forEach(e=>{jg(e)})}function N5(n,e){const t=e.length;let i=0,s;const{iScale:o}=n,{min:r,max:l,minDefined:a,maxDefined:c}=o.getUserBounds();return a&&(i=yt(Kn(e,o.axis,r).lo,0,t-1)),c?s=yt(Kn(e,o.axis,l).hi+1,i,t)-i:s=t-i,{start:i,count:s}}var V5={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(n,e,t)=>{if(!t.enabled){pd(n);return}const i=n.width;n.data.datasets.forEach((s,o)=>{const{_data:r,indexAxis:l}=s,a=n.getDatasetMeta(o),c=r||s.data;if(Ks([l,n.options.indexAxis])==="y"||!a.controller.supportsDecimation)return;const f=n.scales[a.xAxisID];if(f.type!=="linear"&&f.type!=="time"||n.options.parsing)return;let{start:u,count:d}=N5(a,c);const h=t.threshold||4*i;if(d<=h){jg(s);return}Ye(r)&&(s._data=c,delete s.data,Object.defineProperty(s,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(m){this._data=m}}));let g;switch(t.algorithm){case"lttb":g=W5(c,u,d,i,t);break;case"min-max":g=j5(c,u,d,i);break;default:throw new Error(`Unsupported decimation algorithm '${t.algorithm}'`)}s._decimated=g})},destroy(n){pd(n)}};function Y5(n,e,t){const i=n.segments,s=n.points,o=e.points,r=[];for(const l of i){let{start:a,end:c}=l;c=va(a,c,s);const f=Wl(t,s[a],s[c],l.loop);if(!e.segments){r.push({source:l,target:f,start:s[a],end:s[c]});continue}const u=Sg(e,f);for(const d of u){const h=Wl(t,o[d.start],o[d.end],d.loop),g=wg(l,s,h);for(const m of g)r.push({source:m,target:d,start:{[t]:md(f,h,"start",Math.max)},end:{[t]:md(f,h,"end",Math.min)}})}}return r}function Wl(n,e,t,i){if(i)return;let s=e[n],o=t[n];return n==="angle"&&(s=Nt(s),o=Nt(o)),{property:n,start:s,end:o}}function U5(n,e){const{x:t=null,y:i=null}=n||{},s=e.points,o=[];return e.segments.forEach(({start:r,end:l})=>{l=va(r,l,s);const a=s[r],c=s[l];i!==null?(o.push({x:a.x,y:i}),o.push({x:c.x,y:i})):t!==null&&(o.push({x:t,y:a.y}),o.push({x:t,y:c.y}))}),o}function va(n,e,t){for(;e>n;e--){const i=t[e];if(!isNaN(i.x)&&!isNaN(i.y))break}return e}function md(n,e,t,i){return n&&e?i(n[t],e[t]):n?n[t]:e?e[t]:0}function Ng(n,e){let t=[],i=!1;return it(n)?(i=!0,t=n):t=U5(n,e),t.length?new ii({points:t,options:{tension:0},_loop:i,_fullLoop:i}):null}function bd(n){return n&&n.fill!==!1}function K5(n,e,t){let s=n[e].fill;const o=[e];let r;if(!t)return s;for(;s!==!1&&o.indexOf(s)===-1;){if(!lt(s))return s;if(r=n[s],!r)return!1;if(r.visible)return s;o.push(s),s=r.fill}return!1}function X5(n,e,t){const i=J5(n);if(He(i))return isNaN(i.value)?!1:i;let s=parseFloat(i);return lt(s)&&Math.floor(s)===s?q5(i[0],e,s,t):["origin","start","end","stack","shape"].indexOf(i)>=0&&i}function q5(n,e,t,i){return(n==="-"||n==="+")&&(t=e+t),t===e||t<0||t>=i?!1:t}function G5(n,e){let t=null;return n==="start"?t=e.bottom:n==="end"?t=e.top:He(n)?t=e.getPixelForValue(n.value):e.getBasePixel&&(t=e.getBasePixel()),t}function Z5(n,e,t){let i;return n==="start"?i=t:n==="end"?i=e.options.reverse?e.min:e.max:He(n)?i=n.value:i=e.getBaseValue(),i}function J5(n){const e=n.options,t=e.fill;let i=xe(t&&t.target,t);return i===void 0&&(i=!!e.backgroundColor),i===!1||i===null?!1:i===!0?"origin":i}function Q5(n){const{scale:e,index:t,line:i}=n,s=[],o=i.segments,r=i.points,l=$5(e,t);l.push(Ng({x:null,y:e.bottom},i));for(let a=0;a=0;--r){const l=s[r].$filler;l&&(l.line.updateControlPoints(o,l.axis),i&&l.fill&&kl(n.ctx,l,o))}},beforeDatasetsDraw(n,e,t){if(t.drawTime!=="beforeDatasetsDraw")return;const i=n.getSortedVisibleDatasetMetas();for(let s=i.length-1;s>=0;--s){const o=i[s].$filler;bd(o)&&kl(n.ctx,o,n.chartArea)}},beforeDatasetDraw(n,e,t){const i=e.meta.$filler;!bd(i)||t.drawTime!=="beforeDatasetDraw"||kl(n.ctx,i,n.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const kd=(n,e)=>{let{boxHeight:t=e,boxWidth:i=e}=n;return n.usePointStyle&&(t=Math.min(t,e),i=n.pointStyleWidth||Math.min(i,e)),{boxWidth:i,boxHeight:t,itemHeight:Math.max(e,t)}},u3=(n,e)=>n!==null&&e!==null&&n.datasetIndex===e.datasetIndex&&n.index===e.index;class wd extends Gn{constructor(e){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t,i){this.maxWidth=e,this.maxHeight=t,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const e=this.options.labels||{};let t=Qe(e.generateLabels,[this.chart],this)||[];e.filter&&(t=t.filter(i=>e.filter(i,this.chart.data))),e.sort&&(t=t.sort((i,s)=>e.sort(i,s,this.chart.data))),this.options.reverse&&t.reverse(),this.legendItems=t}fit(){const{options:e,ctx:t}=this;if(!e.display){this.width=this.height=0;return}const i=e.labels,s=mt(i.font),o=s.size,r=this._computeTitleHeight(),{boxWidth:l,itemHeight:a}=kd(i,o);let c,f;t.font=s.string,this.isHorizontal()?(c=this.maxWidth,f=this._fitRows(r,o,l,a)+10):(f=this.maxHeight,c=this._fitCols(r,s,l,a)+10),this.width=Math.min(c,e.maxWidth||this.maxWidth),this.height=Math.min(f,e.maxHeight||this.maxHeight)}_fitRows(e,t,i,s){const{ctx:o,maxWidth:r,options:{labels:{padding:l}}}=this,a=this.legendHitBoxes=[],c=this.lineWidths=[0],f=s+l;let u=e;o.textAlign="left",o.textBaseline="middle";let d=-1,h=-f;return this.legendItems.forEach((g,m)=>{const p=i+t/2+o.measureText(g.text).width;(m===0||c[c.length-1]+p+2*l>r)&&(u+=f,c[c.length-(m>0?0:1)]=0,h+=f,d++),a[m]={left:0,top:h,row:d,width:p,height:s},c[c.length-1]+=p+l}),u}_fitCols(e,t,i,s){const{ctx:o,maxHeight:r,options:{labels:{padding:l}}}=this,a=this.legendHitBoxes=[],c=this.columnSizes=[],f=r-e;let u=l,d=0,h=0,g=0,m=0;return this.legendItems.forEach((p,_)=>{const{itemWidth:y,itemHeight:w}=f3(i,t,o,p,s);_>0&&h+w+2*l>f&&(u+=d+l,c.push({width:d,height:h}),g+=d+l,m++,d=h=0),a[_]={left:g,top:h,col:m,width:y,height:w},d=Math.max(d,y),h+=w+l}),u+=d,c.push({width:d,height:h}),u}adjustHitBoxes(){if(!this.options.display)return;const e=this._computeTitleHeight(),{legendHitBoxes:t,options:{align:i,labels:{padding:s},rtl:o}}=this,r=ns(o,this.left,this.width);if(this.isHorizontal()){let l=0,a=Dt(i,this.left+s,this.right-this.lineWidths[l]);for(const c of t)l!==c.row&&(l=c.row,a=Dt(i,this.left+s,this.right-this.lineWidths[l])),c.top+=this.top+e+s,c.left=r.leftForLtr(r.x(a),c.width),a+=c.width+s}else{let l=0,a=Dt(i,this.top+e+s,this.bottom-this.columnSizes[l].height);for(const c of t)c.col!==l&&(l=c.col,a=Dt(i,this.top+e+s,this.bottom-this.columnSizes[l].height)),c.top=a,c.left+=this.left+s,c.left=r.leftForLtr(r.x(c.left),c.width),a+=c.height+s}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const e=this.ctx;Or(e,this),this._draw(),Lr(e)}}_draw(){const{options:e,columnSizes:t,lineWidths:i,ctx:s}=this,{align:o,labels:r}=e,l=ct.color,a=ns(e.rtl,this.left,this.width),c=mt(r.font),{padding:f}=r,u=c.size,d=u/2;let h;this.drawTitle(),s.textAlign=a.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=c.string;const{boxWidth:g,boxHeight:m,itemHeight:p}=kd(r,u),_=function(T,A,D){if(isNaN(g)||g<=0||isNaN(m)||m<0)return;s.save();const x=xe(D.lineWidth,1);if(s.fillStyle=xe(D.fillStyle,l),s.lineCap=xe(D.lineCap,"butt"),s.lineDashOffset=xe(D.lineDashOffset,0),s.lineJoin=xe(D.lineJoin,"miter"),s.lineWidth=x,s.strokeStyle=xe(D.strokeStyle,l),s.setLineDash(xe(D.lineDash,[])),r.usePointStyle){const j={radius:m*Math.SQRT2/2,pointStyle:D.pointStyle,rotation:D.rotation,borderWidth:x},B=a.xPlus(T,g/2),N=A+d;ug(s,j,B,N,r.pointStyleWidth&&g)}else{const j=A+Math.max((u-m)/2,0),B=a.leftForLtr(T,g),N=Ii(D.borderRadius);s.beginPath(),Object.values(N).some(R=>R!==0)?go(s,{x:B,y:j,w:g,h:m,radius:N}):s.rect(B,j,g,m),s.fill(),x!==0&&s.stroke()}s.restore()},y=function(T,A,D){Ei(s,D.text,T,A+p/2,c,{strikethrough:D.hidden,textAlign:a.textAlign(D.textAlign)})},w=this.isHorizontal(),k=this._computeTitleHeight();w?h={x:Dt(o,this.left+f,this.right-i[0]),y:this.top+f+k,line:0}:h={x:this.left+f,y:Dt(o,this.top+k+f,this.bottom-t[0].height),line:0},yg(this.ctx,e.textDirection);const C=p+f;this.legendItems.forEach((T,A)=>{s.strokeStyle=T.fontColor,s.fillStyle=T.fontColor;const D=s.measureText(T.text).width,x=a.textAlign(T.textAlign||(T.textAlign=r.textAlign)),j=g+d+D;let B=h.x,N=h.y;a.setWidth(this.width),w?A>0&&B+j+f>this.right&&(N=h.y+=C,h.line++,B=h.x=Dt(o,this.left+f,this.right-i[h.line])):A>0&&N+C>this.bottom&&(B=h.x=B+t[h.line].width+f,h.line++,N=h.y=Dt(o,this.top+k+f,this.bottom-t[h.line].height));const R=a.x(B);if(_(R,N,T),B=Lk(x,B+g+d,w?B+j:this.right,e.rtl),y(a.x(B),N,T),w)h.x+=j+f;else if(typeof T.text!="string"){const W=c.lineHeight;h.y+=Yg(T,W)}else h.y+=C}),vg(this.ctx,e.textDirection)}drawTitle(){const e=this.options,t=e.title,i=mt(t.font),s=Ot(t.padding);if(!t.display)return;const o=ns(e.rtl,this.left,this.width),r=this.ctx,l=t.position,a=i.size/2,c=s.top+a;let f,u=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),f=this.top+c,u=Dt(e.align,u,this.right-d);else{const g=this.columnSizes.reduce((m,p)=>Math.max(m,p.height),0);f=c+Dt(e.align,this.top,this.bottom-g-e.labels.padding-this._computeTitleHeight())}const h=Dt(l,u,u+d);r.textAlign=o.textAlign(da(l)),r.textBaseline="middle",r.strokeStyle=t.color,r.fillStyle=t.color,r.font=i.string,Ei(r,t.text,h,f,i)}_computeTitleHeight(){const e=this.options.title,t=mt(e.font),i=Ot(e.padding);return e.display?t.lineHeight+i.height:0}_getLegendItemAt(e,t){let i,s,o;if(Un(e,this.left,this.right)&&Un(t,this.top,this.bottom)){for(o=this.legendHitBoxes,i=0;io.length>r.length?o:r)),e+t.size/2+i.measureText(s).width}function h3(n,e,t){let i=n;return typeof e.text!="string"&&(i=Yg(e,t)),i}function Yg(n,e){const t=n.text?n.text.length+.5:0;return e*t}function g3(n,e){return!!((n==="mousemove"||n==="mouseout")&&(e.onHover||e.onLeave)||e.onClick&&(n==="click"||n==="mouseup"))}var p3={id:"legend",_element:wd,start(n,e,t){const i=n.legend=new wd({ctx:n.ctx,options:t,chart:n});At.configure(n,i,t),At.addBox(n,i)},stop(n){At.removeBox(n,n.legend),delete n.legend},beforeUpdate(n,e,t){const i=n.legend;At.configure(n,i,t),i.options=t},afterUpdate(n){const e=n.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(n,e){e.replay||n.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(n,e,t){const i=e.datasetIndex,s=t.chart;s.isDatasetVisible(i)?(s.hide(i),e.hidden=!0):(s.show(i),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:n=>n.chart.options.color,boxWidth:40,padding:10,generateLabels(n){const e=n.data.datasets,{labels:{usePointStyle:t,pointStyle:i,textAlign:s,color:o,useBorderRadius:r,borderRadius:l}}=n.legend.options;return n._getSortedDatasetMetas().map(a=>{const c=a.controller.getStyle(t?0:void 0),f=Ot(c.borderWidth);return{text:e[a.index].label,fillStyle:c.backgroundColor,fontColor:o,hidden:!a.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(f.width+f.height)/4,strokeStyle:c.borderColor,pointStyle:i||c.pointStyle,rotation:c.rotation,textAlign:s||c.textAlign,borderRadius:r&&(l||c.borderRadius),datasetIndex:a.index}},this)}},title:{color:n=>n.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:n=>!n.startsWith("on"),labels:{_scriptable:n=>!["generateLabels","filter","sort"].includes(n)}}};class ka extends Gn{constructor(e){super(),this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t){const i=this.options;if(this.left=0,this.top=0,!i.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=e,this.height=this.bottom=t;const s=it(i.text)?i.text.length:1;this._padding=Ot(i.padding);const o=s*mt(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const e=this.options.position;return e==="top"||e==="bottom"}_drawArgs(e){const{top:t,left:i,bottom:s,right:o,options:r}=this,l=r.align;let a=0,c,f,u;return this.isHorizontal()?(f=Dt(l,i,o),u=t+e,c=o-i):(r.position==="left"?(f=i+e,u=Dt(l,s,t),a=rt*-.5):(f=o-e,u=Dt(l,t,s),a=rt*.5),c=s-t),{titleX:f,titleY:u,maxWidth:c,rotation:a}}draw(){const e=this.ctx,t=this.options;if(!t.display)return;const i=mt(t.font),o=i.lineHeight/2+this._padding.top,{titleX:r,titleY:l,maxWidth:a,rotation:c}=this._drawArgs(o);Ei(e,t.text,0,0,i,{color:t.color,maxWidth:a,rotation:c,textAlign:da(t.align),textBaseline:"middle",translation:[r,l]})}}function m3(n,e){const t=new ka({ctx:n.ctx,options:e,chart:n});At.configure(n,t,e),At.addBox(n,t),n.titleBlock=t}var b3={id:"title",_element:ka,start(n,e,t){m3(n,t)},stop(n){const e=n.titleBlock;At.removeBox(n,e),delete n.titleBlock},beforeUpdate(n,e,t){const i=n.titleBlock;At.configure(n,i,t),i.options=t},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Ko=new WeakMap;var _3={id:"subtitle",start(n,e,t){const i=new ka({ctx:n.ctx,options:t,chart:n});At.configure(n,i,t),At.addBox(n,i),Ko.set(n,i)},stop(n){At.removeBox(n,Ko.get(n)),Ko.delete(n)},beforeUpdate(n,e,t){const i=Ko.get(n);At.configure(n,i,t),i.options=t},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Gs={average(n){if(!n.length)return!1;let e,t,i=0,s=0,o=0;for(e=0,t=n.length;e-1?n.split(` -`):n}function y3(n,e){const{element:t,datasetIndex:i,index:s}=e,o=n.getDatasetMeta(i).controller,{label:r,value:l}=o.getLabelAndValue(s);return{chart:n,label:r,parsed:o.getParsed(s),raw:n.data.datasets[i].data[s],formattedValue:l,dataset:o.getDataset(),dataIndex:s,datasetIndex:i,element:t}}function Sd(n,e){const t=n.chart.ctx,{body:i,footer:s,title:o}=n,{boxWidth:r,boxHeight:l}=e,a=mt(e.bodyFont),c=mt(e.titleFont),f=mt(e.footerFont),u=o.length,d=s.length,h=i.length,g=Ot(e.padding);let m=g.height,p=0,_=i.reduce((k,C)=>k+C.before.length+C.lines.length+C.after.length,0);if(_+=n.beforeBody.length+n.afterBody.length,u&&(m+=u*c.lineHeight+(u-1)*e.titleSpacing+e.titleMarginBottom),_){const k=e.displayColors?Math.max(l,a.lineHeight):a.lineHeight;m+=h*k+(_-h)*a.lineHeight+(_-1)*e.bodySpacing}d&&(m+=e.footerMarginTop+d*f.lineHeight+(d-1)*e.footerSpacing);let y=0;const w=function(k){p=Math.max(p,t.measureText(k).width+y)};return t.save(),t.font=c.string,qe(n.title,w),t.font=a.string,qe(n.beforeBody.concat(n.afterBody),w),y=e.displayColors?r+2+e.boxPadding:0,qe(i,k=>{qe(k.before,w),qe(k.lines,w),qe(k.after,w)}),y=0,t.font=f.string,qe(n.footer,w),t.restore(),p+=g.width,{width:p,height:m}}function v3(n,e){const{y:t,height:i}=e;return tn.height-i/2?"bottom":"center"}function k3(n,e,t,i){const{x:s,width:o}=i,r=t.caretSize+t.caretPadding;if(n==="left"&&s+o+r>e.width||n==="right"&&s-o-r<0)return!0}function w3(n,e,t,i){const{x:s,width:o}=t,{width:r,chartArea:{left:l,right:a}}=n;let c="center";return i==="center"?c=s<=(l+a)/2?"left":"right":s<=o/2?c="left":s>=r-o/2&&(c="right"),k3(c,n,e,t)&&(c="center"),c}function Md(n,e,t){const i=t.yAlign||e.yAlign||v3(n,t);return{xAlign:t.xAlign||e.xAlign||w3(n,e,t,i),yAlign:i}}function S3(n,e){let{x:t,width:i}=n;return e==="right"?t-=i:e==="center"&&(t-=i/2),t}function M3(n,e,t){let{y:i,height:s}=n;return e==="top"?i+=t:e==="bottom"?i-=s+t:i-=s/2,i}function Cd(n,e,t,i){const{caretSize:s,caretPadding:o,cornerRadius:r}=n,{xAlign:l,yAlign:a}=t,c=s+o,{topLeft:f,topRight:u,bottomLeft:d,bottomRight:h}=Ii(r);let g=S3(e,l);const m=M3(e,a,c);return a==="center"?l==="left"?g+=c:l==="right"&&(g-=c):l==="left"?g-=Math.max(f,d)+s:l==="right"&&(g+=Math.max(u,h)+s),{x:yt(g,0,i.width-e.width),y:yt(m,0,i.height-e.height)}}function Xo(n,e,t){const i=Ot(t.padding);return e==="center"?n.x+n.width/2:e==="right"?n.x+n.width-i.right:n.x+i.left}function Td(n){return pn([],jn(n))}function C3(n,e,t){return di(n,{tooltip:e,tooltipItems:t,type:"tooltip"})}function Dd(n,e){const t=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return t?n.override(t):n}const Ug={beforeTitle:zn,title(n){if(n.length>0){const e=n[0],t=e.chart.data.labels,i=t?t.length:0;if(this&&this.options&&this.options.mode==="dataset")return e.dataset.label||"";if(e.label)return e.label;if(i>0&&e.dataIndex"u"?Ug[e].call(t,i):s}class jl extends Gn{constructor(e){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=e.chart,this.options=e.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(e){this.options=e,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const e=this._cachedAnimations;if(e)return e;const t=this.chart,i=this.options.setContext(this.getContext()),s=i.enabled&&t.options.animation&&i.animations,o=new Mg(this.chart,s);return s._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=C3(this.chart.getContext(),this,this._tooltipItems))}getTitle(e,t){const{callbacks:i}=t,s=Bt(i,"beforeTitle",this,e),o=Bt(i,"title",this,e),r=Bt(i,"afterTitle",this,e);let l=[];return l=pn(l,jn(s)),l=pn(l,jn(o)),l=pn(l,jn(r)),l}getBeforeBody(e,t){return Td(Bt(t.callbacks,"beforeBody",this,e))}getBody(e,t){const{callbacks:i}=t,s=[];return qe(e,o=>{const r={before:[],lines:[],after:[]},l=Dd(i,o);pn(r.before,jn(Bt(l,"beforeLabel",this,o))),pn(r.lines,Bt(l,"label",this,o)),pn(r.after,jn(Bt(l,"afterLabel",this,o))),s.push(r)}),s}getAfterBody(e,t){return Td(Bt(t.callbacks,"afterBody",this,e))}getFooter(e,t){const{callbacks:i}=t,s=Bt(i,"beforeFooter",this,e),o=Bt(i,"footer",this,e),r=Bt(i,"afterFooter",this,e);let l=[];return l=pn(l,jn(s)),l=pn(l,jn(o)),l=pn(l,jn(r)),l}_createItems(e){const t=this._active,i=this.chart.data,s=[],o=[],r=[];let l=[],a,c;for(a=0,c=t.length;ae.filter(f,u,d,i))),e.itemSort&&(l=l.sort((f,u)=>e.itemSort(f,u,i))),qe(l,f=>{const u=Dd(e.callbacks,f);s.push(Bt(u,"labelColor",this,f)),o.push(Bt(u,"labelPointStyle",this,f)),r.push(Bt(u,"labelTextColor",this,f))}),this.labelColors=s,this.labelPointStyles=o,this.labelTextColors=r,this.dataPoints=l,l}update(e,t){const i=this.options.setContext(this.getContext()),s=this._active;let o,r=[];if(!s.length)this.opacity!==0&&(o={opacity:0});else{const l=Gs[i.position].call(this,s,this._eventPosition);r=this._createItems(i),this.title=this.getTitle(r,i),this.beforeBody=this.getBeforeBody(r,i),this.body=this.getBody(r,i),this.afterBody=this.getAfterBody(r,i),this.footer=this.getFooter(r,i);const a=this._size=Sd(this,i),c=Object.assign({},l,a),f=Md(this.chart,i,c),u=Cd(i,c,f,this.chart);this.xAlign=f.xAlign,this.yAlign=f.yAlign,o={opacity:1,x:u.x,y:u.y,width:a.width,height:a.height,caretX:l.x,caretY:l.y}}this._tooltipItems=r,this.$context=void 0,o&&this._resolveAnimations().update(this,o),e&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:t})}drawCaret(e,t,i,s){const o=this.getCaretPosition(e,i,s);t.lineTo(o.x1,o.y1),t.lineTo(o.x2,o.y2),t.lineTo(o.x3,o.y3)}getCaretPosition(e,t,i){const{xAlign:s,yAlign:o}=this,{caretSize:r,cornerRadius:l}=i,{topLeft:a,topRight:c,bottomLeft:f,bottomRight:u}=Ii(l),{x:d,y:h}=e,{width:g,height:m}=t;let p,_,y,w,k,C;return o==="center"?(k=h+m/2,s==="left"?(p=d,_=p-r,w=k+r,C=k-r):(p=d+g,_=p+r,w=k-r,C=k+r),y=p):(s==="left"?_=d+Math.max(a,f)+r:s==="right"?_=d+g-Math.max(c,u)-r:_=this.caretX,o==="top"?(w=h,k=w-r,p=_-r,y=_+r):(w=h+m,k=w+r,p=_+r,y=_-r),C=w),{x1:p,x2:_,x3:y,y1:w,y2:k,y3:C}}drawTitle(e,t,i){const s=this.title,o=s.length;let r,l,a;if(o){const c=ns(i.rtl,this.x,this.width);for(e.x=Xo(this,i.titleAlign,i),t.textAlign=c.textAlign(i.titleAlign),t.textBaseline="middle",r=mt(i.titleFont),l=i.titleSpacing,t.fillStyle=i.titleColor,t.font=r.string,a=0;ay!==0)?(e.beginPath(),e.fillStyle=o.multiKeyBackground,go(e,{x:m,y:g,w:c,h:a,radius:_}),e.fill(),e.stroke(),e.fillStyle=r.backgroundColor,e.beginPath(),go(e,{x:p,y:g+1,w:c-2,h:a-2,radius:_}),e.fill()):(e.fillStyle=o.multiKeyBackground,e.fillRect(m,g,c,a),e.strokeRect(m,g,c,a),e.fillStyle=r.backgroundColor,e.fillRect(p,g+1,c-2,a-2))}e.fillStyle=this.labelTextColors[i]}drawBody(e,t,i){const{body:s}=this,{bodySpacing:o,bodyAlign:r,displayColors:l,boxHeight:a,boxWidth:c,boxPadding:f}=i,u=mt(i.bodyFont);let d=u.lineHeight,h=0;const g=ns(i.rtl,this.x,this.width),m=function(D){t.fillText(D,g.x(e.x+h),e.y+d/2),e.y+=d+o},p=g.textAlign(r);let _,y,w,k,C,T,A;for(t.textAlign=r,t.textBaseline="middle",t.font=u.string,e.x=Xo(this,p,i),t.fillStyle=i.bodyColor,qe(this.beforeBody,m),h=l&&p!=="right"?r==="center"?c/2+f:c+2+f:0,k=0,T=s.length;k0&&t.stroke()}_updateAnimationTarget(e){const t=this.chart,i=this.$animations,s=i&&i.x,o=i&&i.y;if(s||o){const r=Gs[e.position].call(this,this._active,this._eventPosition);if(!r)return;const l=this._size=Sd(this,e),a=Object.assign({},r,this._size),c=Md(t,e,a),f=Cd(e,a,c,t);(s._to!==f.x||o._to!==f.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=l.width,this.height=l.height,this.caretX=r.x,this.caretY=r.y,this._resolveAnimations().update(this,f))}}_willRender(){return!!this.opacity}draw(e){const t=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(t);const s={width:this.width,height:this.height},o={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const r=Ot(t.padding),l=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;t.enabled&&l&&(e.save(),e.globalAlpha=i,this.drawBackground(o,e,s,t),yg(e,t.textDirection),o.y+=r.top,this.drawTitle(o,e,t),this.drawBody(o,e,t),this.drawFooter(o,e,t),vg(e,t.textDirection),e.restore())}getActiveElements(){return this._active||[]}setActiveElements(e,t){const i=this._active,s=e.map(({datasetIndex:l,index:a})=>{const c=this.chart.getDatasetMeta(l);if(!c)throw new Error("Cannot find a dataset at index "+l);return{datasetIndex:l,element:c.data[a],index:a}}),o=!gr(i,s),r=this._positionChanged(s,t);(o||r)&&(this._active=s,this._eventPosition=t,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(e,t,i=!0){if(t&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,o=this._active||[],r=this._getActiveElements(e,o,t,i),l=this._positionChanged(r,e),a=t||!gr(r,o)||l;return a&&(this._active=r,(s.enabled||s.external)&&(this._eventPosition={x:e.x,y:e.y},this.update(!0,t))),a}_getActiveElements(e,t,i,s){const o=this.options;if(e.type==="mouseout")return[];if(!s)return t;const r=this.chart.getElementsAtEventForMode(e,o.mode,o,i);return o.reverse&&r.reverse(),r}_positionChanged(e,t){const{caretX:i,caretY:s,options:o}=this,r=Gs[o.position].call(this,e,t);return r!==!1&&(i!==r.x||s!==r.y)}}ce(jl,"positioners",Gs);var T3={id:"tooltip",_element:jl,positioners:Gs,afterInit(n,e,t){t&&(n.tooltip=new jl({chart:n,options:t}))},beforeUpdate(n,e,t){n.tooltip&&n.tooltip.initialize(t)},reset(n,e,t){n.tooltip&&n.tooltip.initialize(t)},afterDraw(n){const e=n.tooltip;if(e&&e._willRender()){const t={tooltip:e};if(n.notifyPlugins("beforeTooltipDraw",{...t,cancelable:!0})===!1)return;e.draw(n.ctx),n.notifyPlugins("afterTooltipDraw",t)}},afterEvent(n,e){if(n.tooltip){const t=e.replay;n.tooltip.handleEvent(e.event,t,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(n,e)=>e.bodyFont.size,boxWidth:(n,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:Ug},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:n=>n!=="filter"&&n!=="itemSort"&&n!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},D3=Object.freeze({__proto__:null,Colors:H5,Decimation:V5,Filler:c3,Legend:p3,SubTitle:_3,Title:b3,Tooltip:T3});const P3=(n,e,t,i)=>(typeof e=="string"?(t=n.push(e)-1,i.unshift({index:t,label:e})):isNaN(e)&&(t=null),t);function A3(n,e,t,i){const s=n.indexOf(e);if(s===-1)return P3(n,e,t,i);const o=n.lastIndexOf(e);return s!==o?t:s}const I3=(n,e)=>n===null?null:yt(Math.round(n),0,e);function Pd(n){const e=this.getLabels();return n>=0&&nt.length-1?null:this.getPixelForValue(t[e].value)}getValueForPixel(e){return Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange)}getBasePixel(){return this.bottom}}ce(Nl,"id","category"),ce(Nl,"defaults",{ticks:{callback:Pd}});function O3(n,e){const t=[],{bounds:s,step:o,min:r,max:l,precision:a,count:c,maxTicks:f,maxDigits:u,includeBounds:d}=n,h=o||1,g=f-1,{min:m,max:p}=e,_=!Ye(r),y=!Ye(l),w=!Ye(c),k=(p-m)/(u+1);let C=wf((p-m)/g/h)*h,T,A,D,x;if(C<1e-14&&!_&&!y)return[{value:m},{value:p}];x=Math.ceil(p/C)-Math.floor(m/C),x>g&&(C=wf(x*C/g/h)*h),Ye(a)||(T=Math.pow(10,a),C=Math.ceil(C*T)/T),s==="ticks"?(A=Math.floor(m/C)*C,D=Math.ceil(p/C)*C):(A=m,D=p),_&&y&&o&&Ck((l-r)/o,C/1e3)?(x=Math.round(Math.min((l-r)/C,f)),C=(l-r)/x,A=r,D=l):w?(A=_?r:A,D=y?l:D,x=c-1,C=(D-A)/x):(x=(D-A)/C,io(x,Math.round(x),C/1e3)?x=Math.round(x):x=Math.ceil(x));const j=Math.max(Sf(C),Sf(A));T=Math.pow(10,Ye(a)?j:a),A=Math.round(A*T)/T,D=Math.round(D*T)/T;let B=0;for(_&&(d&&A!==r?(t.push({value:r}),Al)break;t.push({value:N})}return y&&d&&D!==l?t.length&&io(t[t.length-1].value,l,Ad(l,k,n))?t[t.length-1].value=l:t.push({value:l}):(!y||D===l)&&t.push({value:D}),t}function Ad(n,e,{horizontal:t,minRotation:i}){const s=on(i),o=(t?Math.sin(s):Math.cos(s))||.001,r=.75*e*(""+n).length;return Math.min(e/o,r)}class kr extends Ri{constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(e,t){return Ye(e)||(typeof e=="number"||e instanceof Number)&&!isFinite(+e)?null:+e}handleTickRangeOptions(){const{beginAtZero:e}=this.options,{minDefined:t,maxDefined:i}=this.getUserBounds();let{min:s,max:o}=this;const r=a=>s=t?s:a,l=a=>o=i?o:a;if(e){const a=yn(s),c=yn(o);a<0&&c<0?l(0):a>0&&c>0&&r(0)}if(s===o){let a=o===0?1:Math.abs(o*.05);l(o+a),e||r(s-a)}this.min=s,this.max=o}getTickLimit(){const e=this.options.ticks;let{maxTicksLimit:t,stepSize:i}=e,s;return i?(s=Math.ceil(this.max/i)-Math.floor(this.min/i)+1,s>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${i} would result generating up to ${s} ticks. Limiting to 1000.`),s=1e3)):(s=this.computeTickLimit(),t=t||11),t&&(s=Math.min(t,s)),s}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const e=this.options,t=e.ticks;let i=this.getTickLimit();i=Math.max(2,i);const s={maxTicks:i,bounds:e.bounds,min:e.min,max:e.max,precision:t.precision,step:t.stepSize,count:t.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:t.minRotation||0,includeBounds:t.includeBounds!==!1},o=this._range||this,r=O3(s,o);return e.bounds==="ticks"&&tg(r,this,"value"),e.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){const e=this.ticks;let t=this.min,i=this.max;if(super.configure(),this.options.offset&&e.length){const s=(i-t)/Math.max(e.length-1,1)/2;t-=s,i+=s}this._startValue=t,this._endValue=i,this._valueRange=i-t}getLabelForValue(e){return wo(e,this.chart.options.locale,this.options.ticks.format)}}class Vl extends kr{determineDataLimits(){const{min:e,max:t}=this.getMinMax(!0);this.min=lt(e)?e:0,this.max=lt(t)?t:1,this.handleTickRangeOptions()}computeTickLimit(){const e=this.isHorizontal(),t=e?this.width:this.height,i=on(this.options.ticks.minRotation),s=(e?Math.sin(i):Math.cos(i))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(t/Math.min(40,o.lineHeight/s))}getPixelForValue(e){return e===null?NaN:this.getPixelForDecimal((e-this._startValue)/this._valueRange)}getValueForPixel(e){return this._startValue+this.getDecimalForPixel(e)*this._valueRange}}ce(Vl,"id","linear"),ce(Vl,"defaults",{ticks:{callback:Ir.formatters.numeric}});const mo=n=>Math.floor(ni(n)),Si=(n,e)=>Math.pow(10,mo(n)+e);function Id(n){return n/Math.pow(10,mo(n))===1}function Od(n,e,t){const i=Math.pow(10,t),s=Math.floor(n/i);return Math.ceil(e/i)-s}function L3(n,e){const t=e-n;let i=mo(t);for(;Od(n,e,i)>10;)i++;for(;Od(n,e,i)<10;)i--;return Math.min(i,mo(n))}function x3(n,{min:e,max:t}){e=jt(n.min,e);const i=[],s=mo(e);let o=L3(e,t),r=o<0?Math.pow(10,Math.abs(o)):1;const l=Math.pow(10,o),a=s>o?Math.pow(10,s):0,c=Math.round((e-a)*r)/r,f=Math.floor((e-a)/l/10)*l*10;let u=Math.floor((c-f)/Math.pow(10,o)),d=jt(n.min,Math.round((a+f+u*Math.pow(10,o))*r)/r);for(;d=10?u=u<15?15:20:u++,u>=20&&(o++,u=2,r=o>=0?1:r),d=Math.round((a+f+u*Math.pow(10,o))*r)/r;const h=jt(n.max,d);return i.push({value:h,major:Id(h),significand:u}),i}class Yl extends Ri{constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(e,t){const i=kr.prototype.parse.apply(this,[e,t]);if(i===0){this._zero=!0;return}return lt(i)&&i>0?i:null}determineDataLimits(){const{min:e,max:t}=this.getMinMax(!0);this.min=lt(e)?Math.max(0,e):null,this.max=lt(t)?Math.max(0,t):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!lt(this._userMin)&&(this.min=e===Si(this.min,0)?Si(this.min,-1):Si(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:e,maxDefined:t}=this.getUserBounds();let i=this.min,s=this.max;const o=l=>i=e?i:l,r=l=>s=t?s:l;i===s&&(i<=0?(o(1),r(10)):(o(Si(i,-1)),r(Si(s,1)))),i<=0&&o(Si(s,-1)),s<=0&&r(Si(i,1)),this.min=i,this.max=s}buildTicks(){const e=this.options,t={min:this._userMin,max:this._userMax},i=x3(t,this);return e.bounds==="ticks"&&tg(i,this,"value"),e.reverse?(i.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),i}getLabelForValue(e){return e===void 0?"0":wo(e,this.chart.options.locale,this.options.ticks.format)}configure(){const e=this.min;super.configure(),this._startValue=ni(e),this._valueRange=ni(this.max)-ni(e)}getPixelForValue(e){return(e===void 0||e===0)&&(e=this.min),e===null||isNaN(e)?NaN:this.getPixelForDecimal(e===this.min?0:(ni(e)-this._startValue)/this._valueRange)}getValueForPixel(e){const t=this.getDecimalForPixel(e);return Math.pow(10,this._startValue+t*this._valueRange)}}ce(Yl,"id","logarithmic"),ce(Yl,"defaults",{ticks:{callback:Ir.formatters.logarithmic,major:{enabled:!0}}});function Ul(n){const e=n.ticks;if(e.display&&n.display){const t=Ot(e.backdropPadding);return xe(e.font&&e.font.size,ct.font.size)+t.height}return 0}function E3(n,e,t){return t=it(t)?t:[t],{w:Nk(n,e.string,t),h:t.length*e.lineHeight}}function Ld(n,e,t,i,s){return n===i||n===s?{start:e-t/2,end:e+t/2}:ns?{start:e-t,end:e}:{start:e,end:e+t}}function F3(n){const e={l:n.left+n._padding.left,r:n.right-n._padding.right,t:n.top+n._padding.top,b:n.bottom-n._padding.bottom},t=Object.assign({},e),i=[],s=[],o=n._pointLabels.length,r=n.options.pointLabels,l=r.centerPointLabels?rt/o:0;for(let a=0;ae.r&&(l=(i.end-e.r)/o,n.r=Math.max(n.r,e.r+l)),s.starte.b&&(a=(s.end-e.b)/r,n.b=Math.max(n.b,e.b+a))}function B3(n,e,t){const i=n.drawingArea,{extra:s,additionalAngle:o,padding:r,size:l}=t,a=n.getPointPosition(e,i+s+r,o),c=Math.round(ua(Nt(a.angle+at))),f=N3(a.y,l.h,c),u=W3(c),d=j3(a.x,l.w,u);return{visible:!0,x:a.x,y:f,textAlign:u,left:d,top:f,right:d+l.w,bottom:f+l.h}}function z3(n,e){if(!e)return!0;const{left:t,top:i,right:s,bottom:o}=n;return!(Xn({x:t,y:i},e)||Xn({x:t,y:o},e)||Xn({x:s,y:i},e)||Xn({x:s,y:o},e))}function H3(n,e,t){const i=[],s=n._pointLabels.length,o=n.options,{centerPointLabels:r,display:l}=o.pointLabels,a={extra:Ul(o)/2,additionalAngle:r?rt/s:0};let c;for(let f=0;f270||t<90)&&(n-=e),n}function V3(n,e,t){const{left:i,top:s,right:o,bottom:r}=t,{backdropColor:l}=e;if(!Ye(l)){const a=Ii(e.borderRadius),c=Ot(e.backdropPadding);n.fillStyle=l;const f=i-c.left,u=s-c.top,d=o-i+c.width,h=r-s+c.height;Object.values(a).some(g=>g!==0)?(n.beginPath(),go(n,{x:f,y:u,w:d,h,radius:a}),n.fill()):n.fillRect(f,u,d,h)}}function Y3(n,e){const{ctx:t,options:{pointLabels:i}}=n;for(let s=e-1;s>=0;s--){const o=n._pointLabelItems[s];if(!o.visible)continue;const r=i.setContext(n.getPointLabelContext(s));V3(t,r,o);const l=mt(r.font),{x:a,y:c,textAlign:f}=o;Ei(t,n._pointLabels[s],a,c+l.lineHeight/2,l,{color:r.color,textAlign:f,textBaseline:"middle"})}}function Kg(n,e,t,i){const{ctx:s}=n;if(t)s.arc(n.xCenter,n.yCenter,e,0,st);else{let o=n.getPointPosition(0,e);s.moveTo(o.x,o.y);for(let r=1;r{const s=Qe(this.options.pointLabels.callback,[t,i],this);return s||s===0?s:""}).filter((t,i)=>this.chart.getDataVisibility(i))}fit(){const e=this.options;e.display&&e.pointLabels.display?F3(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(e,t,i,s){this.xCenter+=Math.floor((e-t)/2),this.yCenter+=Math.floor((i-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(e,t,i,s))}getIndexAngle(e){const t=st/(this._pointLabels.length||1),i=this.options.startAngle||0;return Nt(e*t+on(i))}getDistanceFromCenterForValue(e){if(Ye(e))return NaN;const t=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-e)*t:(e-this.min)*t}getValueForDistanceFromCenter(e){if(Ye(e))return NaN;const t=e/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-t:this.min+t}getPointLabelContext(e){const t=this._pointLabels||[];if(e>=0&&e{if(u!==0){a=this.getDistanceFromCenterForValue(f.value);const d=this.getContext(u),h=s.setContext(d),g=o.setContext(d);U3(this,h,a,r,g)}}),i.display){for(e.save(),l=r-1;l>=0;l--){const f=i.setContext(this.getPointLabelContext(l)),{color:u,lineWidth:d}=f;!d||!u||(e.lineWidth=d,e.strokeStyle=u,e.setLineDash(f.borderDash),e.lineDashOffset=f.borderDashOffset,a=this.getDistanceFromCenterForValue(t.ticks.reverse?this.min:this.max),c=this.getPointPosition(l,a),e.beginPath(),e.moveTo(this.xCenter,this.yCenter),e.lineTo(c.x,c.y),e.stroke())}e.restore()}}drawBorder(){}drawLabels(){const e=this.ctx,t=this.options,i=t.ticks;if(!i.display)return;const s=this.getIndexAngle(0);let o,r;e.save(),e.translate(this.xCenter,this.yCenter),e.rotate(s),e.textAlign="center",e.textBaseline="middle",this.ticks.forEach((l,a)=>{if(a===0&&!t.reverse)return;const c=i.setContext(this.getContext(a)),f=mt(c.font);if(o=this.getDistanceFromCenterForValue(this.ticks[a].value),c.showLabelBackdrop){e.font=f.string,r=e.measureText(l.label).width,e.fillStyle=c.backdropColor;const u=Ot(c.backdropPadding);e.fillRect(-r/2-u.left,-o-f.size/2-u.top,r+u.width,f.size+u.height)}Ei(e,l.label,0,-o,f,{color:c.color})}),e.restore()}drawTitle(){}}ce(Zs,"id","radialLinear"),ce(Zs,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Ir.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(e){return e},padding:5,centerPointLabels:!1}}),ce(Zs,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),ce(Zs,"descriptors",{angleLines:{_fallback:"grid"}});const Er={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},zt=Object.keys(Er);function X3(n,e){return n-e}function xd(n,e){if(Ye(e))return null;const t=n._adapter,{parser:i,round:s,isoWeekday:o}=n._parseOpts;let r=e;return typeof i=="function"&&(r=i(r)),lt(r)||(r=typeof i=="string"?t.parse(r,i):t.parse(r)),r===null?null:(s&&(r=s==="week"&&(cs(o)||o===!0)?t.startOf(r,"isoWeek",o):t.startOf(r,s)),+r)}function Ed(n,e,t,i){const s=zt.length;for(let o=zt.indexOf(n);o=zt.indexOf(t);o--){const r=zt[o];if(Er[r].common&&n._adapter.diff(s,i,r)>=e-1)return r}return zt[t?zt.indexOf(t):0]}function G3(n){for(let e=zt.indexOf(n)+1,t=zt.length;e=e?t[i]:t[s];n[o]=!0}}function Z3(n,e,t,i){const s=n._adapter,o=+s.startOf(e[0].value,i),r=e[e.length-1].value;let l,a;for(l=o;l<=r;l=+s.add(l,1,i))a=t[l],a>=0&&(e[a].major=!0);return e}function Rd(n,e,t){const i=[],s={},o=e.length;let r,l;for(r=0;r+e.value))}initOffsets(e=[]){let t=0,i=0,s,o;this.options.offset&&e.length&&(s=this.getDecimalForValue(e[0]),e.length===1?t=1-s:t=(this.getDecimalForValue(e[1])-s)/2,o=this.getDecimalForValue(e[e.length-1]),e.length===1?i=o:i=(o-this.getDecimalForValue(e[e.length-2]))/2);const r=e.length<3?.5:.25;t=yt(t,0,r),i=yt(i,0,r),this._offsets={start:t,end:i,factor:1/(t+1+i)}}_generate(){const e=this._adapter,t=this.min,i=this.max,s=this.options,o=s.time,r=o.unit||Ed(o.minUnit,t,i,this._getLabelCapacity(t)),l=xe(s.ticks.stepSize,1),a=r==="week"?o.isoWeekday:!1,c=cs(a)||a===!0,f={};let u=t,d,h;if(c&&(u=+e.startOf(u,"isoWeek",a)),u=+e.startOf(u,c?"day":r),e.diff(i,t,r)>1e5*l)throw new Error(t+" and "+i+" are too far apart with stepSize of "+l+" "+r);const g=s.ticks.source==="data"&&this.getDataTimestamps();for(d=u,h=0;dm-p).map(m=>+m)}getLabelForValue(e){const t=this._adapter,i=this.options.time;return i.tooltipFormat?t.format(e,i.tooltipFormat):t.format(e,i.displayFormats.datetime)}format(e,t){const s=this.options.time.displayFormats,o=this._unit,r=t||s[o];return this._adapter.format(e,r)}_tickFormatFunction(e,t,i,s){const o=this.options,r=o.ticks.callback;if(r)return Qe(r,[e,t,i],this);const l=o.time.displayFormats,a=this._unit,c=this._majorUnit,f=a&&l[a],u=c&&l[c],d=i[t],h=c&&u&&d&&d.major;return this._adapter.format(e,s||(h?u:f))}generateTickLabels(e){let t,i,s;for(t=0,i=e.length;t0?l:1}getDataTimestamps(){let e=this._cache.data||[],t,i;if(e.length)return e;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(t=0,i=s.length;t=n[i].pos&&e<=n[s].pos&&({lo:i,hi:s}=Kn(n,"pos",e)),{pos:o,time:l}=n[i],{pos:r,time:a}=n[s]):(e>=n[i].time&&e<=n[s].time&&({lo:i,hi:s}=Kn(n,"time",e)),{time:o,pos:l}=n[i],{time:r,pos:a}=n[s]);const c=r-o;return c?l+(a-l)*(e-o)/c:l}class Kl extends bo{constructor(e){super(e),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const e=this._getTimestampsForTable(),t=this._table=this.buildLookupTable(e);this._minPos=qo(t,this.min),this._tableRange=qo(t,this.max)-this._minPos,super.initOffsets(e)}buildLookupTable(e){const{min:t,max:i}=this,s=[],o=[];let r,l,a,c,f;for(r=0,l=e.length;r=t&&c<=i&&s.push(c);if(s.length<2)return[{time:t,pos:0},{time:i,pos:1}];for(r=0,l=s.length;r{let t,i;return t=Lp(n),i=xp(e,n,t),i});function Hd(n,e,t){const i=n.slice();return i[12]=e[t],i}function Wd(n,e,t){const i=n.slice();return i[15]=e[t],i}function jd(n){let e,t=n[15]+"",i,s;return{c(){e=M("option"),i=ee(t),e.__value=s=n[15],e.value=e.__value},m(o,r){I(o,e,r),S(e,i)},p(o,r){r&4&&t!==(t=o[15]+"")&&ve(i,t),r&4&&s!==(s=o[15])&&(e.__value=s,e.value=e.__value)},d(o){o&&O(e)}}}function Nd(n){let e,t=n[12]+"",i;return{c(){e=M("option"),i=ee(t),e.__value=n[12],e.value=e.__value},m(s,o){I(s,e,o),S(e,i)},p:he,d(s){s&&O(e)}}}function $3(n){let e,t,i,s,o,r,l,a,c,f,u,d,h=[...n[2].keys()],g=[];for(let _=0;_n[4].call(t)),b(o,"class","select w-1/2 max-w-md rounded-md border-2 border-violet-300 bg-violet-200 text-violet-900 focus:border-violet-500"),n[3]===void 0&&we(()=>n[5].call(o)),b(a,"class","h-full w-full"),b(l,"class","h-[calc(100%-10rem)] w-90% flex flex-col justify-center items-center"),b(e,"class","absolute flex flex-col justify-center items-center gap-5 h-full w-full")},m(_,y){I(_,e,y),S(e,t),S(t,i);for(let w=0;w{f&&(c||(c=le(e,Me,{},!0)),c.run(1))}),f=!0)},o(_){c||(c=le(e,Me,{},!1)),c.run(0),f=!1},d(_){_&&O(e),ft(g,_),ft(p,_),n[6](null),_&&c&&c.end(),u=!1,Le(d)}}}function eM(n,e,t){let i,s,o,r,l;ke(n,zd,m=>t(9,i=m)),ke(n,Ep,m=>t(10,s=m)),ke(n,ql,m=>t(1,o=m)),ke(n,Js,m=>t(2,r=m)),ke(n,Xl,m=>t(3,l=m));let a,c,f;const u=m=>{f.data.labels=s,f.data.datasets=m,f.update()};Jt(()=>(c=a.getContext("2d"),f=new Yn(c,{type:"line",data:{labels:s,datasets:i},options:{plugins:{legend:{labels:{usePointStyle:!0}}}}}),zd.subscribe(u)));function d(){o=wl(this),ql.set(o)}function h(){l=wl(this),Xl.set(l)}function g(m){_e[m?"unshift":"push"](()=>{a=m,t(0,a)})}return[a,o,r,l,d,h,g]}class tM extends ue{constructor(e){super(),fe(this,e,eM,$3,ae,{})}}function nM(n){let e,t,i;var s=n[0];function o(r){return{}}return s&&(e=ss(s,o())),{c(){e&&te(e.$$.fragment),t=dt()},m(r,l){e&&ne(e,r,l),I(r,t,l),i=!0},p(r,[l]){if(l&1&&s!==(s=r[0])){if(e){Te();const a=e;E(a.$$.fragment,1,0,()=>{ie(a,1)}),De()}s?(e=ss(s,o()),te(e.$$.fragment),L(e.$$.fragment,1),ne(e,t.parentNode,t)):e=null}},i(r){i||(e&&L(e.$$.fragment,r),i=!0)},o(r){e&&E(e.$$.fragment,r),i=!1},d(r){r&&O(t),e&&ie(e,r)}}}function iM(n,e,t){let i,s;ke(n,lo,r=>t(1,s=r));const o=new Map([["/dictionary",yb],["/practice",w_],["/statistic",tM],["/settings",Kv],["/exit",q0]]);return n.$$.update=()=>{n.$$.dirty&2&&t(0,i=o.get(s))},[i,s]}class sM extends ue{constructor(e){super(),fe(this,e,iM,nM,ae,{})}}const oM=""+new URL("cross-white-76977b4a.svg",import.meta.url).href,Zi=""+new URL("octa-swim-464fffb3.svg",import.meta.url).href;function rM(n){let e,t,i,s,o,r,l,a,c,f,u,d,h,g,m,p,_;return{c(){e=M("div"),t=M("img"),s=z(),o=M("img"),l=z(),a=M("img"),f=z(),u=M("img"),h=z(),g=M("img"),b(t,"class","absolute h-4 opacity-40 animate-lift top-6 svelte-1d5fgae"),xt(t,"left","10%"),Vt(t.src,i=Zi)||b(t,"src",i),b(t,"alt","octa icon"),b(o,"class","absolute h-4 opacity-40 animate-lift top-6 svelte-1d5fgae"),xt(o,"left","25%"),Vt(o.src,r=Zi)||b(o,"src",r),b(o,"alt","octa icon"),b(a,"class","absolute h-4 opacity-40 animate-lift top-6 svelte-1d5fgae"),xt(a,"left","45%"),Vt(a.src,c=Zi)||b(a,"src",c),b(a,"alt","octa icon"),b(u,"class","absolute h-4 opacity-40 animate-lift top-6 svelte-1d5fgae"),xt(u,"left","70%"),Vt(u.src,d=Zi)||b(u,"src",d),b(u,"alt","octa icon"),b(g,"class","absolute h-4 opacity-40 animate-lift top-6 svelte-1d5fgae"),xt(g,"left","90%"),Vt(g.src,m=Zi)||b(g,"src",m),b(g,"alt","octa icon"),b(e,"class","h-full w-full absolute -z-10")},m(y,w){I(y,e,w),S(e,t),S(e,s),S(e,o),S(e,l),S(e,a),S(e,f),S(e,u),S(e,h),S(e,g),p||(_=[H(t,"animationiteration",n[0]),H(o,"animationiteration",n[0]),H(a,"animationiteration",n[0]),H(u,"animationiteration",n[0]),H(g,"animationiteration",n[0])],p=!0)},p:he,i:he,o:he,d(y){y&&O(e),p=!1,Le(_)}}}function lM(n){return[({target:t})=>{t.style.left=Math.floor(Math.random()*80+10)+"%"}]}class aM extends ue{constructor(e){super(),fe(this,e,lM,rM,ae,{})}}function cM(n){let e,t,i,s,o,r,l,a,c,f,u,d,h,g,m,p,_;return s=new aM({}),{c(){e=M("div"),t=M("div"),i=z(),te(s.$$.fragment),o=z(),r=M("button"),r.innerHTML='',l=z(),a=M("button"),c=M("img"),u=z(),d=M("button"),h=M("img"),b(t,"class","dragZone grow svelte-152earj"),b(r,"class","btn p-1 h-6 w-10 text-white hover:bg-emerald-500 active:scale-100 [&_img]:active:scale-90"),b(c,"class","h-full"),Vt(c.src,f=n[0].icon)||b(c,"src",f),b(c,"alt","fullscreen icon"),b(a,"class","btn p-1 h-6 w-10 text-white hover:bg-emerald-500 active:scale-100 [&_img]:active:scale-90"),b(h,"class","h-full"),Vt(h.src,g=oM)||b(h,"src",g),b(h,"alt","close icon"),b(d,"class","btn p-1 h-6 w-10 text-white hover:bg-red-500 active:scale-100 [&_img]:active:scale-90"),b(e,"class","fixed top-0 left-0 h-6 w-full flex bg-emerald-500 overflow-hidden")},m(y,w){I(y,e,w),S(e,t),S(e,i),ne(s,e,null),S(e,o),S(e,r),S(e,l),S(e,a),S(a,c),S(e,u),S(e,d),S(d,h),m=!0,p||(_=[H(r,"click",n[3]),H(c,"dragstart",ai(n[2])),H(a,"click",function(){Zt(n[0].onClick)&&n[0].onClick.apply(this,arguments)}),H(h,"dragstart",ai(n[1])),H(d,"click",n[4])],p=!0)},p(y,[w]){n=y,(!m||w&1&&!Vt(c.src,f=n[0].icon))&&b(c,"src",f)},i(y){m||(L(s.$$.fragment,y),m=!0)},o(y){E(s.$$.fragment,y),m=!1},d(y){y&&O(e),ie(s),p=!1,Le(_)}}}function uM(n,e,t){let i;ke(n,Up,a=>t(0,i=a));function s(a){me.call(this,n,a)}function o(a){me.call(this,n,a)}return[i,s,o,()=>Ia("minimizeMainWindow"),()=>Ia("closeMainWindow")]}class fM extends ue{constructor(e){super(),fe(this,e,uM,cM,ae,{})}}function dM(n){let e,t,i,s;return{c(){e=M("button"),t=M("div"),b(t,"class","h-10 w-10 p-2 bg-teal-500"),b(t,"style",Gt(mh)),b(e,"class","hover:opacity-100 focus:opacity-100 opacity-50 fixed left-5 z-20 active:scale-90 rounded-full transition-all top-12")},m(o,r){I(o,e,r),S(e,t),i||(s=H(e,"click",n[1]),i=!0)},p:he,i:he,o:he,d(o){o&&O(e),i=!1,s()}}}function hM(n){const e={id:"mainMenu",bgDrawer:"text-white",bgBackdrop:"bg-teal-200 bg-opacity-50 !z-30 h-[calc(100vh-24px)] bottom-0 top-auto",width:"w-[150px] md:w-[250px]",height:"h-max",padding:"p-4",rounded:"rounded-md"};return[e,()=>Ti.open(e)]}class gM extends ue{constructor(e){super(),fe(this,e,hM,dM,ae,{})}}const pM=""+new URL("book-white-fc3e47b2.svg",import.meta.url).href,mM=""+new URL("bow-white-476578a0.svg",import.meta.url).href,bM=""+new URL("clear-white-b83062dd.svg",import.meta.url).href,_M=""+new URL("settings-white-79aff8c4.svg",import.meta.url).href,yM=""+new URL("stats-white-3cec2e75.svg",import.meta.url).href;function Vd(n,e,t){const i=n.slice();return i[4]=e[t].title,i[5]=e[t].value,i[6]=e[t].imgSrc,i[7]=e[t].imgAlt,i[8]=e[t].onClick,i}function vM(n){let e=n[4]+"",t,i;return{c(){t=ee(e),i=z()},m(s,o){I(s,t,o),I(s,i,o)},p:he,d(s){s&&O(t),s&&O(i)}}}function kM(n){let e,t,i;return{c(){e=M("img"),i=z(),Vt(e.src,t=n[6])||b(e,"src",t),b(e,"class","h-5"),b(e,"alt",n[7])},m(s,o){I(s,e,o),I(s,i,o)},p:he,d(s){s&&O(e),s&&O(i)}}}function Yd(n){let e,t,i;function s(r){n[2](r)}let o={name:"medium",value:n[5],class:"select-none bg-teal-700 hover:!bg-teal-400 focus:!bg-teal-400 active:scale-95 transition-all",$$slots:{lead:[kM],default:[vM]},$$scope:{ctx:n}};return n[0]!==void 0&&(o.group=n[0]),e=new Bm({props:o}),_e.push(()=>Fe(e,"group",s)),e.$on("click",n[8]),{c(){te(e.$$.fragment)},m(r,l){ne(e,r,l),i=!0},p(r,l){const a={};l&2048&&(a.$$scope={dirty:l,ctx:r}),!t&&l&1&&(t=!0,a.group=r[0],Re(()=>t=!1)),e.$set(a)},i(r){i||(L(e.$$.fragment,r),i=!0)},o(r){E(e.$$.fragment,r),i=!1},d(r){ie(e,r)}}}function wM(n){let e,t,i=n[1],s=[];for(let r=0;rE(s[r],1,1,()=>{s[r]=null});return{c(){for(let r=0;rt(0,i=l));const s=()=>Ti.close(),o=[{title:"Dictionary",value:"/dictionary",imgSrc:pM,imgAlt:"book icon",onClick:s},{title:"Practice",value:"/practice",imgSrc:mM,imgAlt:"bow icon",onClick:s},{title:"Statistic",value:"/statistic",imgSrc:yM,imgAlt:"stats icon",onClick:s},{title:"Settings",value:"/settings",imgSrc:_M,imgAlt:"settings icon",onClick:s}];o.push({title:"Exit",value:"/exit",imgSrc:bM,imgAlt:"exit icon",onClick:()=>{$l(()=>import("./ipcUtils-e02d1c64.js").then(l=>l.i),["./ipcUtils-e02d1c64.js","./main-1f7973ff.js","./index-31e7f45b.css"],import.meta.url).then(({sendToIpcMain:l})=>{l("onAppExit")}),s()}});function r(l){i=l,lo.set(i)}return[i,o,r]}class CM extends ue{constructor(e){super(),fe(this,e,MM,SM,ae,{})}}function TM(n){let e,t,i;return{c(){e=M("div"),t=M("div"),b(t,"class",i=`animate-bounce h-24 w-24 bg-${n[0].OctaIconColor}-500`),b(t,"style",Gt(mh)),b(e,"class","h-full w-full flex items-center justify-center")},m(s,o){I(s,e,o),S(e,t)},p(s,[o]){o&1&&i!==(i=`animate-bounce h-24 w-24 bg-${s[0].OctaIconColor}-500`)&&b(t,"class",i)},i:he,o:he,d(s){s&&O(e)}}}function DM(n,e,t){let i;return ke(n,Fp,s=>t(0,i=s)),[i]}class PM extends ue{constructor(e){super(),fe(this,e,DM,TM,ae,{})}}function AM(n){let e,t;return e=new PM({}),{c(){te(e.$$.fragment)},m(i,s){ne(e,i,s),t=!0},i(i){t||(L(e.$$.fragment,i),t=!0)},o(i){E(e.$$.fragment,i),t=!1},d(i){ie(e,i)}}}function IM(n){let e,t;return e=new CM({}),{c(){te(e.$$.fragment)},m(i,s){ne(e,i,s),t=!0},i(i){t||(L(e.$$.fragment,i),t=!0)},o(i){E(e.$$.fragment,i),t=!1},d(i){ie(e,i)}}}function OM(n){let e,t,i,s;const o=[IM,AM],r=[];function l(a,c){return a[0].id==="mainMenu"?0:a[0].id==="loading"?1:-1}return~(e=l(n))&&(t=r[e]=o[e](n)),{c(){t&&t.c(),i=dt()},m(a,c){~e&&r[e].m(a,c),I(a,i,c),s=!0},p(a,c){let f=e;e=l(a),e!==f&&(t&&(Te(),E(r[f],1,1,()=>{r[f]=null}),De()),~e?(t=r[e],t||(t=r[e]=o[e](a),t.c()),L(t,1),t.m(i.parentNode,i)):t=null)},i(a){s||(L(t),s=!0)},o(a){E(t),s=!1},d(a){~e&&r[e].d(a),a&&O(i)}}}function LM(n){let e,t;return e=new R0({props:{$$slots:{default:[OM]},$$scope:{ctx:n}}}),{c(){te(e.$$.fragment)},m(i,s){ne(e,i,s),t=!0},p(i,[s]){const o={};s&3&&(o.$$scope={dirty:s,ctx:i}),e.$set(o)},i(i){t||(L(e.$$.fragment,i),t=!0)},o(i){E(e.$$.fragment,i),t=!1},d(i){ie(e,i)}}}function xM(n,e,t){let i;return ke(n,Ti,s=>t(0,i=s)),[i]}class EM extends ue{constructor(e){super(),fe(this,e,xM,LM,ae,{})}}function FM(n){let e,t,i;return{c(){e=M("div"),e.innerHTML=`

Used for all chosen days with disabled config

+`):n}function y3(n,e){const{element:t,datasetIndex:i,index:s}=e,o=n.getDatasetMeta(i).controller,{label:r,value:l}=o.getLabelAndValue(s);return{chart:n,label:r,parsed:o.getParsed(s),raw:n.data.datasets[i].data[s],formattedValue:l,dataset:o.getDataset(),dataIndex:s,datasetIndex:i,element:t}}function Sd(n,e){const t=n.chart.ctx,{body:i,footer:s,title:o}=n,{boxWidth:r,boxHeight:l}=e,a=mt(e.bodyFont),c=mt(e.titleFont),f=mt(e.footerFont),u=o.length,d=s.length,h=i.length,g=Ot(e.padding);let m=g.height,p=0,_=i.reduce((k,C)=>k+C.before.length+C.lines.length+C.after.length,0);if(_+=n.beforeBody.length+n.afterBody.length,u&&(m+=u*c.lineHeight+(u-1)*e.titleSpacing+e.titleMarginBottom),_){const k=e.displayColors?Math.max(l,a.lineHeight):a.lineHeight;m+=h*k+(_-h)*a.lineHeight+(_-1)*e.bodySpacing}d&&(m+=e.footerMarginTop+d*f.lineHeight+(d-1)*e.footerSpacing);let y=0;const w=function(k){p=Math.max(p,t.measureText(k).width+y)};return t.save(),t.font=c.string,qe(n.title,w),t.font=a.string,qe(n.beforeBody.concat(n.afterBody),w),y=e.displayColors?r+2+e.boxPadding:0,qe(i,k=>{qe(k.before,w),qe(k.lines,w),qe(k.after,w)}),y=0,t.font=f.string,qe(n.footer,w),t.restore(),p+=g.width,{width:p,height:m}}function v3(n,e){const{y:t,height:i}=e;return tn.height-i/2?"bottom":"center"}function k3(n,e,t,i){const{x:s,width:o}=i,r=t.caretSize+t.caretPadding;if(n==="left"&&s+o+r>e.width||n==="right"&&s-o-r<0)return!0}function w3(n,e,t,i){const{x:s,width:o}=t,{width:r,chartArea:{left:l,right:a}}=n;let c="center";return i==="center"?c=s<=(l+a)/2?"left":"right":s<=o/2?c="left":s>=r-o/2&&(c="right"),k3(c,n,e,t)&&(c="center"),c}function Md(n,e,t){const i=t.yAlign||e.yAlign||v3(n,t);return{xAlign:t.xAlign||e.xAlign||w3(n,e,t,i),yAlign:i}}function S3(n,e){let{x:t,width:i}=n;return e==="right"?t-=i:e==="center"&&(t-=i/2),t}function M3(n,e,t){let{y:i,height:s}=n;return e==="top"?i+=t:e==="bottom"?i-=s+t:i-=s/2,i}function Cd(n,e,t,i){const{caretSize:s,caretPadding:o,cornerRadius:r}=n,{xAlign:l,yAlign:a}=t,c=s+o,{topLeft:f,topRight:u,bottomLeft:d,bottomRight:h}=Ii(r);let g=S3(e,l);const m=M3(e,a,c);return a==="center"?l==="left"?g+=c:l==="right"&&(g-=c):l==="left"?g-=Math.max(f,d)+s:l==="right"&&(g+=Math.max(u,h)+s),{x:yt(g,0,i.width-e.width),y:yt(m,0,i.height-e.height)}}function Xo(n,e,t){const i=Ot(t.padding);return e==="center"?n.x+n.width/2:e==="right"?n.x+n.width-i.right:n.x+i.left}function Td(n){return pn([],jn(n))}function C3(n,e,t){return di(n,{tooltip:e,tooltipItems:t,type:"tooltip"})}function Dd(n,e){const t=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return t?n.override(t):n}const Ug={beforeTitle:zn,title(n){if(n.length>0){const e=n[0],t=e.chart.data.labels,i=t?t.length:0;if(this&&this.options&&this.options.mode==="dataset")return e.dataset.label||"";if(e.label)return e.label;if(i>0&&e.dataIndex"u"?Ug[e].call(t,i):s}class jl extends Gn{constructor(e){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=e.chart,this.options=e.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(e){this.options=e,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const e=this._cachedAnimations;if(e)return e;const t=this.chart,i=this.options.setContext(this.getContext()),s=i.enabled&&t.options.animation&&i.animations,o=new Mg(this.chart,s);return s._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=C3(this.chart.getContext(),this,this._tooltipItems))}getTitle(e,t){const{callbacks:i}=t,s=Bt(i,"beforeTitle",this,e),o=Bt(i,"title",this,e),r=Bt(i,"afterTitle",this,e);let l=[];return l=pn(l,jn(s)),l=pn(l,jn(o)),l=pn(l,jn(r)),l}getBeforeBody(e,t){return Td(Bt(t.callbacks,"beforeBody",this,e))}getBody(e,t){const{callbacks:i}=t,s=[];return qe(e,o=>{const r={before:[],lines:[],after:[]},l=Dd(i,o);pn(r.before,jn(Bt(l,"beforeLabel",this,o))),pn(r.lines,Bt(l,"label",this,o)),pn(r.after,jn(Bt(l,"afterLabel",this,o))),s.push(r)}),s}getAfterBody(e,t){return Td(Bt(t.callbacks,"afterBody",this,e))}getFooter(e,t){const{callbacks:i}=t,s=Bt(i,"beforeFooter",this,e),o=Bt(i,"footer",this,e),r=Bt(i,"afterFooter",this,e);let l=[];return l=pn(l,jn(s)),l=pn(l,jn(o)),l=pn(l,jn(r)),l}_createItems(e){const t=this._active,i=this.chart.data,s=[],o=[],r=[];let l=[],a,c;for(a=0,c=t.length;ae.filter(f,u,d,i))),e.itemSort&&(l=l.sort((f,u)=>e.itemSort(f,u,i))),qe(l,f=>{const u=Dd(e.callbacks,f);s.push(Bt(u,"labelColor",this,f)),o.push(Bt(u,"labelPointStyle",this,f)),r.push(Bt(u,"labelTextColor",this,f))}),this.labelColors=s,this.labelPointStyles=o,this.labelTextColors=r,this.dataPoints=l,l}update(e,t){const i=this.options.setContext(this.getContext()),s=this._active;let o,r=[];if(!s.length)this.opacity!==0&&(o={opacity:0});else{const l=Gs[i.position].call(this,s,this._eventPosition);r=this._createItems(i),this.title=this.getTitle(r,i),this.beforeBody=this.getBeforeBody(r,i),this.body=this.getBody(r,i),this.afterBody=this.getAfterBody(r,i),this.footer=this.getFooter(r,i);const a=this._size=Sd(this,i),c=Object.assign({},l,a),f=Md(this.chart,i,c),u=Cd(i,c,f,this.chart);this.xAlign=f.xAlign,this.yAlign=f.yAlign,o={opacity:1,x:u.x,y:u.y,width:a.width,height:a.height,caretX:l.x,caretY:l.y}}this._tooltipItems=r,this.$context=void 0,o&&this._resolveAnimations().update(this,o),e&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:t})}drawCaret(e,t,i,s){const o=this.getCaretPosition(e,i,s);t.lineTo(o.x1,o.y1),t.lineTo(o.x2,o.y2),t.lineTo(o.x3,o.y3)}getCaretPosition(e,t,i){const{xAlign:s,yAlign:o}=this,{caretSize:r,cornerRadius:l}=i,{topLeft:a,topRight:c,bottomLeft:f,bottomRight:u}=Ii(l),{x:d,y:h}=e,{width:g,height:m}=t;let p,_,y,w,k,C;return o==="center"?(k=h+m/2,s==="left"?(p=d,_=p-r,w=k+r,C=k-r):(p=d+g,_=p+r,w=k-r,C=k+r),y=p):(s==="left"?_=d+Math.max(a,f)+r:s==="right"?_=d+g-Math.max(c,u)-r:_=this.caretX,o==="top"?(w=h,k=w-r,p=_-r,y=_+r):(w=h+m,k=w+r,p=_+r,y=_-r),C=w),{x1:p,x2:_,x3:y,y1:w,y2:k,y3:C}}drawTitle(e,t,i){const s=this.title,o=s.length;let r,l,a;if(o){const c=ns(i.rtl,this.x,this.width);for(e.x=Xo(this,i.titleAlign,i),t.textAlign=c.textAlign(i.titleAlign),t.textBaseline="middle",r=mt(i.titleFont),l=i.titleSpacing,t.fillStyle=i.titleColor,t.font=r.string,a=0;ay!==0)?(e.beginPath(),e.fillStyle=o.multiKeyBackground,go(e,{x:m,y:g,w:c,h:a,radius:_}),e.fill(),e.stroke(),e.fillStyle=r.backgroundColor,e.beginPath(),go(e,{x:p,y:g+1,w:c-2,h:a-2,radius:_}),e.fill()):(e.fillStyle=o.multiKeyBackground,e.fillRect(m,g,c,a),e.strokeRect(m,g,c,a),e.fillStyle=r.backgroundColor,e.fillRect(p,g+1,c-2,a-2))}e.fillStyle=this.labelTextColors[i]}drawBody(e,t,i){const{body:s}=this,{bodySpacing:o,bodyAlign:r,displayColors:l,boxHeight:a,boxWidth:c,boxPadding:f}=i,u=mt(i.bodyFont);let d=u.lineHeight,h=0;const g=ns(i.rtl,this.x,this.width),m=function(D){t.fillText(D,g.x(e.x+h),e.y+d/2),e.y+=d+o},p=g.textAlign(r);let _,y,w,k,C,T,A;for(t.textAlign=r,t.textBaseline="middle",t.font=u.string,e.x=Xo(this,p,i),t.fillStyle=i.bodyColor,qe(this.beforeBody,m),h=l&&p!=="right"?r==="center"?c/2+f:c+2+f:0,k=0,T=s.length;k0&&t.stroke()}_updateAnimationTarget(e){const t=this.chart,i=this.$animations,s=i&&i.x,o=i&&i.y;if(s||o){const r=Gs[e.position].call(this,this._active,this._eventPosition);if(!r)return;const l=this._size=Sd(this,e),a=Object.assign({},r,this._size),c=Md(t,e,a),f=Cd(e,a,c,t);(s._to!==f.x||o._to!==f.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=l.width,this.height=l.height,this.caretX=r.x,this.caretY=r.y,this._resolveAnimations().update(this,f))}}_willRender(){return!!this.opacity}draw(e){const t=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(t);const s={width:this.width,height:this.height},o={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const r=Ot(t.padding),l=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;t.enabled&&l&&(e.save(),e.globalAlpha=i,this.drawBackground(o,e,s,t),yg(e,t.textDirection),o.y+=r.top,this.drawTitle(o,e,t),this.drawBody(o,e,t),this.drawFooter(o,e,t),vg(e,t.textDirection),e.restore())}getActiveElements(){return this._active||[]}setActiveElements(e,t){const i=this._active,s=e.map(({datasetIndex:l,index:a})=>{const c=this.chart.getDatasetMeta(l);if(!c)throw new Error("Cannot find a dataset at index "+l);return{datasetIndex:l,element:c.data[a],index:a}}),o=!gr(i,s),r=this._positionChanged(s,t);(o||r)&&(this._active=s,this._eventPosition=t,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(e,t,i=!0){if(t&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,o=this._active||[],r=this._getActiveElements(e,o,t,i),l=this._positionChanged(r,e),a=t||!gr(r,o)||l;return a&&(this._active=r,(s.enabled||s.external)&&(this._eventPosition={x:e.x,y:e.y},this.update(!0,t))),a}_getActiveElements(e,t,i,s){const o=this.options;if(e.type==="mouseout")return[];if(!s)return t;const r=this.chart.getElementsAtEventForMode(e,o.mode,o,i);return o.reverse&&r.reverse(),r}_positionChanged(e,t){const{caretX:i,caretY:s,options:o}=this,r=Gs[o.position].call(this,e,t);return r!==!1&&(i!==r.x||s!==r.y)}}ce(jl,"positioners",Gs);var T3={id:"tooltip",_element:jl,positioners:Gs,afterInit(n,e,t){t&&(n.tooltip=new jl({chart:n,options:t}))},beforeUpdate(n,e,t){n.tooltip&&n.tooltip.initialize(t)},reset(n,e,t){n.tooltip&&n.tooltip.initialize(t)},afterDraw(n){const e=n.tooltip;if(e&&e._willRender()){const t={tooltip:e};if(n.notifyPlugins("beforeTooltipDraw",{...t,cancelable:!0})===!1)return;e.draw(n.ctx),n.notifyPlugins("afterTooltipDraw",t)}},afterEvent(n,e){if(n.tooltip){const t=e.replay;n.tooltip.handleEvent(e.event,t,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(n,e)=>e.bodyFont.size,boxWidth:(n,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:Ug},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:n=>n!=="filter"&&n!=="itemSort"&&n!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},D3=Object.freeze({__proto__:null,Colors:H5,Decimation:V5,Filler:c3,Legend:p3,SubTitle:_3,Title:b3,Tooltip:T3});const P3=(n,e,t,i)=>(typeof e=="string"?(t=n.push(e)-1,i.unshift({index:t,label:e})):isNaN(e)&&(t=null),t);function A3(n,e,t,i){const s=n.indexOf(e);if(s===-1)return P3(n,e,t,i);const o=n.lastIndexOf(e);return s!==o?t:s}const I3=(n,e)=>n===null?null:yt(Math.round(n),0,e);function Pd(n){const e=this.getLabels();return n>=0&&nt.length-1?null:this.getPixelForValue(t[e].value)}getValueForPixel(e){return Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange)}getBasePixel(){return this.bottom}}ce(Nl,"id","category"),ce(Nl,"defaults",{ticks:{callback:Pd}});function O3(n,e){const t=[],{bounds:s,step:o,min:r,max:l,precision:a,count:c,maxTicks:f,maxDigits:u,includeBounds:d}=n,h=o||1,g=f-1,{min:m,max:p}=e,_=!Ye(r),y=!Ye(l),w=!Ye(c),k=(p-m)/(u+1);let C=wf((p-m)/g/h)*h,T,A,D,x;if(C<1e-14&&!_&&!y)return[{value:m},{value:p}];x=Math.ceil(p/C)-Math.floor(m/C),x>g&&(C=wf(x*C/g/h)*h),Ye(a)||(T=Math.pow(10,a),C=Math.ceil(C*T)/T),s==="ticks"?(A=Math.floor(m/C)*C,D=Math.ceil(p/C)*C):(A=m,D=p),_&&y&&o&&Ck((l-r)/o,C/1e3)?(x=Math.round(Math.min((l-r)/C,f)),C=(l-r)/x,A=r,D=l):w?(A=_?r:A,D=y?l:D,x=c-1,C=(D-A)/x):(x=(D-A)/C,io(x,Math.round(x),C/1e3)?x=Math.round(x):x=Math.ceil(x));const j=Math.max(Sf(C),Sf(A));T=Math.pow(10,Ye(a)?j:a),A=Math.round(A*T)/T,D=Math.round(D*T)/T;let B=0;for(_&&(d&&A!==r?(t.push({value:r}),Al)break;t.push({value:N})}return y&&d&&D!==l?t.length&&io(t[t.length-1].value,l,Ad(l,k,n))?t[t.length-1].value=l:t.push({value:l}):(!y||D===l)&&t.push({value:D}),t}function Ad(n,e,{horizontal:t,minRotation:i}){const s=on(i),o=(t?Math.sin(s):Math.cos(s))||.001,r=.75*e*(""+n).length;return Math.min(e/o,r)}class kr extends Ri{constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(e,t){return Ye(e)||(typeof e=="number"||e instanceof Number)&&!isFinite(+e)?null:+e}handleTickRangeOptions(){const{beginAtZero:e}=this.options,{minDefined:t,maxDefined:i}=this.getUserBounds();let{min:s,max:o}=this;const r=a=>s=t?s:a,l=a=>o=i?o:a;if(e){const a=yn(s),c=yn(o);a<0&&c<0?l(0):a>0&&c>0&&r(0)}if(s===o){let a=o===0?1:Math.abs(o*.05);l(o+a),e||r(s-a)}this.min=s,this.max=o}getTickLimit(){const e=this.options.ticks;let{maxTicksLimit:t,stepSize:i}=e,s;return i?(s=Math.ceil(this.max/i)-Math.floor(this.min/i)+1,s>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${i} would result generating up to ${s} ticks. Limiting to 1000.`),s=1e3)):(s=this.computeTickLimit(),t=t||11),t&&(s=Math.min(t,s)),s}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const e=this.options,t=e.ticks;let i=this.getTickLimit();i=Math.max(2,i);const s={maxTicks:i,bounds:e.bounds,min:e.min,max:e.max,precision:t.precision,step:t.stepSize,count:t.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:t.minRotation||0,includeBounds:t.includeBounds!==!1},o=this._range||this,r=O3(s,o);return e.bounds==="ticks"&&tg(r,this,"value"),e.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){const e=this.ticks;let t=this.min,i=this.max;if(super.configure(),this.options.offset&&e.length){const s=(i-t)/Math.max(e.length-1,1)/2;t-=s,i+=s}this._startValue=t,this._endValue=i,this._valueRange=i-t}getLabelForValue(e){return wo(e,this.chart.options.locale,this.options.ticks.format)}}class Vl extends kr{determineDataLimits(){const{min:e,max:t}=this.getMinMax(!0);this.min=lt(e)?e:0,this.max=lt(t)?t:1,this.handleTickRangeOptions()}computeTickLimit(){const e=this.isHorizontal(),t=e?this.width:this.height,i=on(this.options.ticks.minRotation),s=(e?Math.sin(i):Math.cos(i))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(t/Math.min(40,o.lineHeight/s))}getPixelForValue(e){return e===null?NaN:this.getPixelForDecimal((e-this._startValue)/this._valueRange)}getValueForPixel(e){return this._startValue+this.getDecimalForPixel(e)*this._valueRange}}ce(Vl,"id","linear"),ce(Vl,"defaults",{ticks:{callback:Ir.formatters.numeric}});const mo=n=>Math.floor(ni(n)),Si=(n,e)=>Math.pow(10,mo(n)+e);function Id(n){return n/Math.pow(10,mo(n))===1}function Od(n,e,t){const i=Math.pow(10,t),s=Math.floor(n/i);return Math.ceil(e/i)-s}function L3(n,e){const t=e-n;let i=mo(t);for(;Od(n,e,i)>10;)i++;for(;Od(n,e,i)<10;)i--;return Math.min(i,mo(n))}function x3(n,{min:e,max:t}){e=jt(n.min,e);const i=[],s=mo(e);let o=L3(e,t),r=o<0?Math.pow(10,Math.abs(o)):1;const l=Math.pow(10,o),a=s>o?Math.pow(10,s):0,c=Math.round((e-a)*r)/r,f=Math.floor((e-a)/l/10)*l*10;let u=Math.floor((c-f)/Math.pow(10,o)),d=jt(n.min,Math.round((a+f+u*Math.pow(10,o))*r)/r);for(;d=10?u=u<15?15:20:u++,u>=20&&(o++,u=2,r=o>=0?1:r),d=Math.round((a+f+u*Math.pow(10,o))*r)/r;const h=jt(n.max,d);return i.push({value:h,major:Id(h),significand:u}),i}class Yl extends Ri{constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(e,t){const i=kr.prototype.parse.apply(this,[e,t]);if(i===0){this._zero=!0;return}return lt(i)&&i>0?i:null}determineDataLimits(){const{min:e,max:t}=this.getMinMax(!0);this.min=lt(e)?Math.max(0,e):null,this.max=lt(t)?Math.max(0,t):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!lt(this._userMin)&&(this.min=e===Si(this.min,0)?Si(this.min,-1):Si(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:e,maxDefined:t}=this.getUserBounds();let i=this.min,s=this.max;const o=l=>i=e?i:l,r=l=>s=t?s:l;i===s&&(i<=0?(o(1),r(10)):(o(Si(i,-1)),r(Si(s,1)))),i<=0&&o(Si(s,-1)),s<=0&&r(Si(i,1)),this.min=i,this.max=s}buildTicks(){const e=this.options,t={min:this._userMin,max:this._userMax},i=x3(t,this);return e.bounds==="ticks"&&tg(i,this,"value"),e.reverse?(i.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),i}getLabelForValue(e){return e===void 0?"0":wo(e,this.chart.options.locale,this.options.ticks.format)}configure(){const e=this.min;super.configure(),this._startValue=ni(e),this._valueRange=ni(this.max)-ni(e)}getPixelForValue(e){return(e===void 0||e===0)&&(e=this.min),e===null||isNaN(e)?NaN:this.getPixelForDecimal(e===this.min?0:(ni(e)-this._startValue)/this._valueRange)}getValueForPixel(e){const t=this.getDecimalForPixel(e);return Math.pow(10,this._startValue+t*this._valueRange)}}ce(Yl,"id","logarithmic"),ce(Yl,"defaults",{ticks:{callback:Ir.formatters.logarithmic,major:{enabled:!0}}});function Ul(n){const e=n.ticks;if(e.display&&n.display){const t=Ot(e.backdropPadding);return xe(e.font&&e.font.size,ct.font.size)+t.height}return 0}function E3(n,e,t){return t=it(t)?t:[t],{w:Nk(n,e.string,t),h:t.length*e.lineHeight}}function Ld(n,e,t,i,s){return n===i||n===s?{start:e-t/2,end:e+t/2}:ns?{start:e-t,end:e}:{start:e,end:e+t}}function F3(n){const e={l:n.left+n._padding.left,r:n.right-n._padding.right,t:n.top+n._padding.top,b:n.bottom-n._padding.bottom},t=Object.assign({},e),i=[],s=[],o=n._pointLabels.length,r=n.options.pointLabels,l=r.centerPointLabels?rt/o:0;for(let a=0;ae.r&&(l=(i.end-e.r)/o,n.r=Math.max(n.r,e.r+l)),s.starte.b&&(a=(s.end-e.b)/r,n.b=Math.max(n.b,e.b+a))}function B3(n,e,t){const i=n.drawingArea,{extra:s,additionalAngle:o,padding:r,size:l}=t,a=n.getPointPosition(e,i+s+r,o),c=Math.round(ua(Nt(a.angle+at))),f=N3(a.y,l.h,c),u=W3(c),d=j3(a.x,l.w,u);return{visible:!0,x:a.x,y:f,textAlign:u,left:d,top:f,right:d+l.w,bottom:f+l.h}}function z3(n,e){if(!e)return!0;const{left:t,top:i,right:s,bottom:o}=n;return!(Xn({x:t,y:i},e)||Xn({x:t,y:o},e)||Xn({x:s,y:i},e)||Xn({x:s,y:o},e))}function H3(n,e,t){const i=[],s=n._pointLabels.length,o=n.options,{centerPointLabels:r,display:l}=o.pointLabels,a={extra:Ul(o)/2,additionalAngle:r?rt/s:0};let c;for(let f=0;f270||t<90)&&(n-=e),n}function V3(n,e,t){const{left:i,top:s,right:o,bottom:r}=t,{backdropColor:l}=e;if(!Ye(l)){const a=Ii(e.borderRadius),c=Ot(e.backdropPadding);n.fillStyle=l;const f=i-c.left,u=s-c.top,d=o-i+c.width,h=r-s+c.height;Object.values(a).some(g=>g!==0)?(n.beginPath(),go(n,{x:f,y:u,w:d,h,radius:a}),n.fill()):n.fillRect(f,u,d,h)}}function Y3(n,e){const{ctx:t,options:{pointLabels:i}}=n;for(let s=e-1;s>=0;s--){const o=n._pointLabelItems[s];if(!o.visible)continue;const r=i.setContext(n.getPointLabelContext(s));V3(t,r,o);const l=mt(r.font),{x:a,y:c,textAlign:f}=o;Ei(t,n._pointLabels[s],a,c+l.lineHeight/2,l,{color:r.color,textAlign:f,textBaseline:"middle"})}}function Kg(n,e,t,i){const{ctx:s}=n;if(t)s.arc(n.xCenter,n.yCenter,e,0,st);else{let o=n.getPointPosition(0,e);s.moveTo(o.x,o.y);for(let r=1;r{const s=Qe(this.options.pointLabels.callback,[t,i],this);return s||s===0?s:""}).filter((t,i)=>this.chart.getDataVisibility(i))}fit(){const e=this.options;e.display&&e.pointLabels.display?F3(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(e,t,i,s){this.xCenter+=Math.floor((e-t)/2),this.yCenter+=Math.floor((i-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(e,t,i,s))}getIndexAngle(e){const t=st/(this._pointLabels.length||1),i=this.options.startAngle||0;return Nt(e*t+on(i))}getDistanceFromCenterForValue(e){if(Ye(e))return NaN;const t=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-e)*t:(e-this.min)*t}getValueForDistanceFromCenter(e){if(Ye(e))return NaN;const t=e/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-t:this.min+t}getPointLabelContext(e){const t=this._pointLabels||[];if(e>=0&&e{if(u!==0){a=this.getDistanceFromCenterForValue(f.value);const d=this.getContext(u),h=s.setContext(d),g=o.setContext(d);U3(this,h,a,r,g)}}),i.display){for(e.save(),l=r-1;l>=0;l--){const f=i.setContext(this.getPointLabelContext(l)),{color:u,lineWidth:d}=f;!d||!u||(e.lineWidth=d,e.strokeStyle=u,e.setLineDash(f.borderDash),e.lineDashOffset=f.borderDashOffset,a=this.getDistanceFromCenterForValue(t.ticks.reverse?this.min:this.max),c=this.getPointPosition(l,a),e.beginPath(),e.moveTo(this.xCenter,this.yCenter),e.lineTo(c.x,c.y),e.stroke())}e.restore()}}drawBorder(){}drawLabels(){const e=this.ctx,t=this.options,i=t.ticks;if(!i.display)return;const s=this.getIndexAngle(0);let o,r;e.save(),e.translate(this.xCenter,this.yCenter),e.rotate(s),e.textAlign="center",e.textBaseline="middle",this.ticks.forEach((l,a)=>{if(a===0&&!t.reverse)return;const c=i.setContext(this.getContext(a)),f=mt(c.font);if(o=this.getDistanceFromCenterForValue(this.ticks[a].value),c.showLabelBackdrop){e.font=f.string,r=e.measureText(l.label).width,e.fillStyle=c.backdropColor;const u=Ot(c.backdropPadding);e.fillRect(-r/2-u.left,-o-f.size/2-u.top,r+u.width,f.size+u.height)}Ei(e,l.label,0,-o,f,{color:c.color})}),e.restore()}drawTitle(){}}ce(Zs,"id","radialLinear"),ce(Zs,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Ir.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(e){return e},padding:5,centerPointLabels:!1}}),ce(Zs,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),ce(Zs,"descriptors",{angleLines:{_fallback:"grid"}});const Er={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},zt=Object.keys(Er);function X3(n,e){return n-e}function xd(n,e){if(Ye(e))return null;const t=n._adapter,{parser:i,round:s,isoWeekday:o}=n._parseOpts;let r=e;return typeof i=="function"&&(r=i(r)),lt(r)||(r=typeof i=="string"?t.parse(r,i):t.parse(r)),r===null?null:(s&&(r=s==="week"&&(cs(o)||o===!0)?t.startOf(r,"isoWeek",o):t.startOf(r,s)),+r)}function Ed(n,e,t,i){const s=zt.length;for(let o=zt.indexOf(n);o=zt.indexOf(t);o--){const r=zt[o];if(Er[r].common&&n._adapter.diff(s,i,r)>=e-1)return r}return zt[t?zt.indexOf(t):0]}function G3(n){for(let e=zt.indexOf(n)+1,t=zt.length;e=e?t[i]:t[s];n[o]=!0}}function Z3(n,e,t,i){const s=n._adapter,o=+s.startOf(e[0].value,i),r=e[e.length-1].value;let l,a;for(l=o;l<=r;l=+s.add(l,1,i))a=t[l],a>=0&&(e[a].major=!0);return e}function Rd(n,e,t){const i=[],s={},o=e.length;let r,l;for(r=0;r+e.value))}initOffsets(e=[]){let t=0,i=0,s,o;this.options.offset&&e.length&&(s=this.getDecimalForValue(e[0]),e.length===1?t=1-s:t=(this.getDecimalForValue(e[1])-s)/2,o=this.getDecimalForValue(e[e.length-1]),e.length===1?i=o:i=(o-this.getDecimalForValue(e[e.length-2]))/2);const r=e.length<3?.5:.25;t=yt(t,0,r),i=yt(i,0,r),this._offsets={start:t,end:i,factor:1/(t+1+i)}}_generate(){const e=this._adapter,t=this.min,i=this.max,s=this.options,o=s.time,r=o.unit||Ed(o.minUnit,t,i,this._getLabelCapacity(t)),l=xe(s.ticks.stepSize,1),a=r==="week"?o.isoWeekday:!1,c=cs(a)||a===!0,f={};let u=t,d,h;if(c&&(u=+e.startOf(u,"isoWeek",a)),u=+e.startOf(u,c?"day":r),e.diff(i,t,r)>1e5*l)throw new Error(t+" and "+i+" are too far apart with stepSize of "+l+" "+r);const g=s.ticks.source==="data"&&this.getDataTimestamps();for(d=u,h=0;dm-p).map(m=>+m)}getLabelForValue(e){const t=this._adapter,i=this.options.time;return i.tooltipFormat?t.format(e,i.tooltipFormat):t.format(e,i.displayFormats.datetime)}format(e,t){const s=this.options.time.displayFormats,o=this._unit,r=t||s[o];return this._adapter.format(e,r)}_tickFormatFunction(e,t,i,s){const o=this.options,r=o.ticks.callback;if(r)return Qe(r,[e,t,i],this);const l=o.time.displayFormats,a=this._unit,c=this._majorUnit,f=a&&l[a],u=c&&l[c],d=i[t],h=c&&u&&d&&d.major;return this._adapter.format(e,s||(h?u:f))}generateTickLabels(e){let t,i,s;for(t=0,i=e.length;t0?l:1}getDataTimestamps(){let e=this._cache.data||[],t,i;if(e.length)return e;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(t=0,i=s.length;t=n[i].pos&&e<=n[s].pos&&({lo:i,hi:s}=Kn(n,"pos",e)),{pos:o,time:l}=n[i],{pos:r,time:a}=n[s]):(e>=n[i].time&&e<=n[s].time&&({lo:i,hi:s}=Kn(n,"time",e)),{time:o,pos:l}=n[i],{time:r,pos:a}=n[s]);const c=r-o;return c?l+(a-l)*(e-o)/c:l}class Kl extends bo{constructor(e){super(e),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const e=this._getTimestampsForTable(),t=this._table=this.buildLookupTable(e);this._minPos=qo(t,this.min),this._tableRange=qo(t,this.max)-this._minPos,super.initOffsets(e)}buildLookupTable(e){const{min:t,max:i}=this,s=[],o=[];let r,l,a,c,f;for(r=0,l=e.length;r=t&&c<=i&&s.push(c);if(s.length<2)return[{time:t,pos:0},{time:i,pos:1}];for(r=0,l=s.length;r{let t,i;return t=Lp(n),i=xp(e,n,t),i});function Hd(n,e,t){const i=n.slice();return i[12]=e[t],i}function Wd(n,e,t){const i=n.slice();return i[15]=e[t],i}function jd(n){let e,t=n[15]+"",i,s;return{c(){e=M("option"),i=ee(t),e.__value=s=n[15],e.value=e.__value},m(o,r){I(o,e,r),S(e,i)},p(o,r){r&4&&t!==(t=o[15]+"")&&ve(i,t),r&4&&s!==(s=o[15])&&(e.__value=s,e.value=e.__value)},d(o){o&&O(e)}}}function Nd(n){let e,t=n[12]+"",i;return{c(){e=M("option"),i=ee(t),e.__value=n[12],e.value=e.__value},m(s,o){I(s,e,o),S(e,i)},p:he,d(s){s&&O(e)}}}function $3(n){let e,t,i,s,o,r,l,a,c,f,u,d,h=[...n[2].keys()],g=[];for(let _=0;_n[4].call(t)),b(o,"class","select w-1/2 max-w-md rounded-md border-2 border-violet-300 bg-violet-200 text-violet-900 focus:border-violet-500"),n[3]===void 0&&we(()=>n[5].call(o)),b(a,"class","h-full w-full"),b(l,"class","h-[calc(100%-10rem)] w-90% flex flex-col justify-center items-center"),b(e,"class","absolute flex flex-col justify-center items-center gap-5 h-full w-full")},m(_,y){I(_,e,y),S(e,t),S(t,i);for(let w=0;w{f&&(c||(c=le(e,Me,{},!0)),c.run(1))}),f=!0)},o(_){c||(c=le(e,Me,{},!1)),c.run(0),f=!1},d(_){_&&O(e),ft(g,_),ft(p,_),n[6](null),_&&c&&c.end(),u=!1,Le(d)}}}function eM(n,e,t){let i,s,o,r,l;ke(n,zd,m=>t(9,i=m)),ke(n,Ep,m=>t(10,s=m)),ke(n,ql,m=>t(1,o=m)),ke(n,Js,m=>t(2,r=m)),ke(n,Xl,m=>t(3,l=m));let a,c,f;const u=m=>{f.data.labels=s,f.data.datasets=m,f.update()};Jt(()=>(c=a.getContext("2d"),f=new Yn(c,{type:"line",data:{labels:s,datasets:i},options:{plugins:{legend:{labels:{usePointStyle:!0}}}}}),zd.subscribe(u)));function d(){o=wl(this),ql.set(o)}function h(){l=wl(this),Xl.set(l)}function g(m){_e[m?"unshift":"push"](()=>{a=m,t(0,a)})}return[a,o,r,l,d,h,g]}class tM extends ue{constructor(e){super(),fe(this,e,eM,$3,ae,{})}}function nM(n){let e,t,i;var s=n[0];function o(r){return{}}return s&&(e=ss(s,o())),{c(){e&&te(e.$$.fragment),t=dt()},m(r,l){e&&ne(e,r,l),I(r,t,l),i=!0},p(r,[l]){if(l&1&&s!==(s=r[0])){if(e){Te();const a=e;E(a.$$.fragment,1,0,()=>{ie(a,1)}),De()}s?(e=ss(s,o()),te(e.$$.fragment),L(e.$$.fragment,1),ne(e,t.parentNode,t)):e=null}},i(r){i||(e&&L(e.$$.fragment,r),i=!0)},o(r){e&&E(e.$$.fragment,r),i=!1},d(r){r&&O(t),e&&ie(e,r)}}}function iM(n,e,t){let i,s;ke(n,lo,r=>t(1,s=r));const o=new Map([["/dictionary",yb],["/practice",w_],["/statistic",tM],["/settings",Kv],["/exit",q0]]);return n.$$.update=()=>{n.$$.dirty&2&&t(0,i=o.get(s))},[i,s]}class sM extends ue{constructor(e){super(),fe(this,e,iM,nM,ae,{})}}const oM=""+new URL("cross-white-76977b4a.svg",import.meta.url).href,Zi=""+new URL("octa-swim-464fffb3.svg",import.meta.url).href;function rM(n){let e,t,i,s,o,r,l,a,c,f,u,d,h,g,m,p,_;return{c(){e=M("div"),t=M("img"),s=z(),o=M("img"),l=z(),a=M("img"),f=z(),u=M("img"),h=z(),g=M("img"),b(t,"class","absolute h-4 opacity-40 animate-lift top-6 svelte-1d5fgae"),xt(t,"left","10%"),Vt(t.src,i=Zi)||b(t,"src",i),b(t,"alt","octa icon"),b(o,"class","absolute h-4 opacity-40 animate-lift top-6 svelte-1d5fgae"),xt(o,"left","25%"),Vt(o.src,r=Zi)||b(o,"src",r),b(o,"alt","octa icon"),b(a,"class","absolute h-4 opacity-40 animate-lift top-6 svelte-1d5fgae"),xt(a,"left","45%"),Vt(a.src,c=Zi)||b(a,"src",c),b(a,"alt","octa icon"),b(u,"class","absolute h-4 opacity-40 animate-lift top-6 svelte-1d5fgae"),xt(u,"left","70%"),Vt(u.src,d=Zi)||b(u,"src",d),b(u,"alt","octa icon"),b(g,"class","absolute h-4 opacity-40 animate-lift top-6 svelte-1d5fgae"),xt(g,"left","90%"),Vt(g.src,m=Zi)||b(g,"src",m),b(g,"alt","octa icon"),b(e,"class","h-full w-full absolute -z-10")},m(y,w){I(y,e,w),S(e,t),S(e,s),S(e,o),S(e,l),S(e,a),S(e,f),S(e,u),S(e,h),S(e,g),p||(_=[H(t,"animationiteration",n[0]),H(o,"animationiteration",n[0]),H(a,"animationiteration",n[0]),H(u,"animationiteration",n[0]),H(g,"animationiteration",n[0])],p=!0)},p:he,i:he,o:he,d(y){y&&O(e),p=!1,Le(_)}}}function lM(n){return[({target:t})=>{t.style.left=Math.floor(Math.random()*80+10)+"%"}]}class aM extends ue{constructor(e){super(),fe(this,e,lM,rM,ae,{})}}function cM(n){let e,t,i,s,o,r,l,a,c,f,u,d,h,g,m,p,_;return s=new aM({}),{c(){e=M("div"),t=M("div"),i=z(),te(s.$$.fragment),o=z(),r=M("button"),r.innerHTML='',l=z(),a=M("button"),c=M("img"),u=z(),d=M("button"),h=M("img"),b(t,"class","dragZone grow svelte-152earj"),b(r,"class","btn p-1 h-6 w-10 text-white hover:bg-emerald-500 active:scale-100 [&_img]:active:scale-90"),b(c,"class","h-full"),Vt(c.src,f=n[0].icon)||b(c,"src",f),b(c,"alt","fullscreen icon"),b(a,"class","btn p-1 h-6 w-10 text-white hover:bg-emerald-500 active:scale-100 [&_img]:active:scale-90"),b(h,"class","h-full"),Vt(h.src,g=oM)||b(h,"src",g),b(h,"alt","close icon"),b(d,"class","btn p-1 h-6 w-10 text-white hover:bg-red-500 active:scale-100 [&_img]:active:scale-90"),b(e,"class","fixed top-0 left-0 h-6 w-full flex bg-emerald-500 overflow-hidden")},m(y,w){I(y,e,w),S(e,t),S(e,i),ne(s,e,null),S(e,o),S(e,r),S(e,l),S(e,a),S(a,c),S(e,u),S(e,d),S(d,h),m=!0,p||(_=[H(r,"click",n[3]),H(c,"dragstart",ai(n[2])),H(a,"click",function(){Zt(n[0].onClick)&&n[0].onClick.apply(this,arguments)}),H(h,"dragstart",ai(n[1])),H(d,"click",n[4])],p=!0)},p(y,[w]){n=y,(!m||w&1&&!Vt(c.src,f=n[0].icon))&&b(c,"src",f)},i(y){m||(L(s.$$.fragment,y),m=!0)},o(y){E(s.$$.fragment,y),m=!1},d(y){y&&O(e),ie(s),p=!1,Le(_)}}}function uM(n,e,t){let i;ke(n,Up,a=>t(0,i=a));function s(a){me.call(this,n,a)}function o(a){me.call(this,n,a)}return[i,s,o,()=>Ia("minimizeMainWindow"),()=>Ia("closeMainWindow")]}class fM extends ue{constructor(e){super(),fe(this,e,uM,cM,ae,{})}}function dM(n){let e,t,i,s;return{c(){e=M("button"),t=M("div"),b(t,"class","h-10 w-10 p-2 bg-teal-500"),b(t,"style",Gt(mh)),b(e,"class","hover:opacity-100 focus:opacity-100 opacity-50 fixed left-5 z-20 active:scale-90 rounded-full transition-all top-12")},m(o,r){I(o,e,r),S(e,t),i||(s=H(e,"click",n[1]),i=!0)},p:he,i:he,o:he,d(o){o&&O(e),i=!1,s()}}}function hM(n){const e={id:"mainMenu",bgDrawer:"text-white",bgBackdrop:"bg-teal-200 bg-opacity-50 !z-30 h-[calc(100vh-24px)] bottom-0 top-auto",width:"w-[150px] md:w-[250px]",height:"h-max",padding:"p-4",rounded:"rounded-md"};return[e,()=>Ti.open(e)]}class gM extends ue{constructor(e){super(),fe(this,e,hM,dM,ae,{})}}const pM=""+new URL("book-white-fc3e47b2.svg",import.meta.url).href,mM=""+new URL("bow-white-476578a0.svg",import.meta.url).href,bM=""+new URL("clear-white-b83062dd.svg",import.meta.url).href,_M=""+new URL("settings-white-79aff8c4.svg",import.meta.url).href,yM=""+new URL("stats-white-3cec2e75.svg",import.meta.url).href;function Vd(n,e,t){const i=n.slice();return i[4]=e[t].title,i[5]=e[t].value,i[6]=e[t].imgSrc,i[7]=e[t].imgAlt,i[8]=e[t].onClick,i}function vM(n){let e=n[4]+"",t,i;return{c(){t=ee(e),i=z()},m(s,o){I(s,t,o),I(s,i,o)},p:he,d(s){s&&O(t),s&&O(i)}}}function kM(n){let e,t,i;return{c(){e=M("img"),i=z(),Vt(e.src,t=n[6])||b(e,"src",t),b(e,"class","h-5"),b(e,"alt",n[7])},m(s,o){I(s,e,o),I(s,i,o)},p:he,d(s){s&&O(e),s&&O(i)}}}function Yd(n){let e,t,i;function s(r){n[2](r)}let o={name:"medium",value:n[5],class:"select-none bg-teal-700 hover:!bg-teal-400 focus:!bg-teal-400 active:scale-95 transition-all",$$slots:{lead:[kM],default:[vM]},$$scope:{ctx:n}};return n[0]!==void 0&&(o.group=n[0]),e=new Bm({props:o}),_e.push(()=>Fe(e,"group",s)),e.$on("click",n[8]),{c(){te(e.$$.fragment)},m(r,l){ne(e,r,l),i=!0},p(r,l){const a={};l&2048&&(a.$$scope={dirty:l,ctx:r}),!t&&l&1&&(t=!0,a.group=r[0],Re(()=>t=!1)),e.$set(a)},i(r){i||(L(e.$$.fragment,r),i=!0)},o(r){E(e.$$.fragment,r),i=!1},d(r){ie(e,r)}}}function wM(n){let e,t,i=n[1],s=[];for(let r=0;rE(s[r],1,1,()=>{s[r]=null});return{c(){for(let r=0;rt(0,i=l));const s=()=>Ti.close(),o=[{title:"Dictionary",value:"/dictionary",imgSrc:pM,imgAlt:"book icon",onClick:s},{title:"Practice",value:"/practice",imgSrc:mM,imgAlt:"bow icon",onClick:s},{title:"Statistic",value:"/statistic",imgSrc:yM,imgAlt:"stats icon",onClick:s},{title:"Settings",value:"/settings",imgSrc:_M,imgAlt:"settings icon",onClick:s}];o.push({title:"Exit",value:"/exit",imgSrc:bM,imgAlt:"exit icon",onClick:()=>{$l(()=>import("./ipcUtils-d021b762.js").then(l=>l.i),["./ipcUtils-d021b762.js","./main-9515900c.js","./index-31e7f45b.css"],import.meta.url).then(({sendToIpcMain:l})=>{l("onAppExit")}),s()}});function r(l){i=l,lo.set(i)}return[i,o,r]}class CM extends ue{constructor(e){super(),fe(this,e,MM,SM,ae,{})}}function TM(n){let e,t,i;return{c(){e=M("div"),t=M("div"),b(t,"class",i=`animate-bounce h-24 w-24 bg-${n[0].OctaIconColor}-500`),b(t,"style",Gt(mh)),b(e,"class","h-full w-full flex items-center justify-center")},m(s,o){I(s,e,o),S(e,t)},p(s,[o]){o&1&&i!==(i=`animate-bounce h-24 w-24 bg-${s[0].OctaIconColor}-500`)&&b(t,"class",i)},i:he,o:he,d(s){s&&O(e)}}}function DM(n,e,t){let i;return ke(n,Fp,s=>t(0,i=s)),[i]}class PM extends ue{constructor(e){super(),fe(this,e,DM,TM,ae,{})}}function AM(n){let e,t;return e=new PM({}),{c(){te(e.$$.fragment)},m(i,s){ne(e,i,s),t=!0},i(i){t||(L(e.$$.fragment,i),t=!0)},o(i){E(e.$$.fragment,i),t=!1},d(i){ie(e,i)}}}function IM(n){let e,t;return e=new CM({}),{c(){te(e.$$.fragment)},m(i,s){ne(e,i,s),t=!0},i(i){t||(L(e.$$.fragment,i),t=!0)},o(i){E(e.$$.fragment,i),t=!1},d(i){ie(e,i)}}}function OM(n){let e,t,i,s;const o=[IM,AM],r=[];function l(a,c){return a[0].id==="mainMenu"?0:a[0].id==="loading"?1:-1}return~(e=l(n))&&(t=r[e]=o[e](n)),{c(){t&&t.c(),i=dt()},m(a,c){~e&&r[e].m(a,c),I(a,i,c),s=!0},p(a,c){let f=e;e=l(a),e!==f&&(t&&(Te(),E(r[f],1,1,()=>{r[f]=null}),De()),~e?(t=r[e],t||(t=r[e]=o[e](a),t.c()),L(t,1),t.m(i.parentNode,i)):t=null)},i(a){s||(L(t),s=!0)},o(a){E(t),s=!1},d(a){~e&&r[e].d(a),a&&O(i)}}}function LM(n){let e,t;return e=new R0({props:{$$slots:{default:[OM]},$$scope:{ctx:n}}}),{c(){te(e.$$.fragment)},m(i,s){ne(e,i,s),t=!0},p(i,[s]){const o={};s&3&&(o.$$scope={dirty:s,ctx:i}),e.$set(o)},i(i){t||(L(e.$$.fragment,i),t=!0)},o(i){E(e.$$.fragment,i),t=!1},d(i){ie(e,i)}}}function xM(n,e,t){let i;return ke(n,Ti,s=>t(0,i=s)),[i]}class EM extends ue{constructor(e){super(),fe(this,e,xM,LM,ae,{})}}function FM(n){let e,t,i;return{c(){e=M("div"),e.innerHTML=`

Used for all chosen days with disabled config

`,t=z(),i=M("div"),i.innerHTML=`

Used for all chosen days with disabled config

`,b(e,"class","card p-2 rounded-md bg-blue-600 text-white z-50 cursor-default"),b(e,"data-popup","settingsPracticePassiveGeneral"),b(i,"class","card p-2 rounded-md bg-violet-600 text-white z-50 cursor-default"),b(i,"data-popup","settingsPracticeActiveGeneral")},m(s,o){I(s,e,o),I(s,t,o),I(s,i,o)},p:he,i:he,o:he,d(s){s&&O(e),s&&O(t),s&&O(i)}}}class RM extends ue{constructor(e){super(),fe(this,e,null,FM,ae,{})}}function BM(n){let e,t,i,s,o,r,l,a,c,f,u,d,h;function g(y){n[14](y)}function m(y){n[15](y)}function p(y){n[16](y)}let _={class:n[5],name:"customChip",rounded:n[4],placeholder:n[3],validation:zM};return n[2]!==void 0&&(_.input=n[2]),n[0]!==void 0&&(_.value=n[0]),n[1]!==void 0&&(_.chips=n[1]),t=new Mm({props:_}),_e.push(()=>Fe(t,"input",g)),_e.push(()=>Fe(t,"value",m)),_e.push(()=>Fe(t,"chips",p)),t.$on("input",n[12]),{c(){e=M("div"),te(t.$$.fragment),r=z(),l=M("button"),a=M("div"),b(a,"class",c="h-4 w-4 m-auto "+n[8]+" "+(n[10]&&n[9])),b(a,"style",Gt(wh)),b(l,"class",f=n[6]+" "+(n[10]&&n[7])),b(e,"class","relative")},m(y,w){I(y,e,w),ne(t,e,null),S(e,r),S(e,l),S(l,a),u=!0,d||(h=H(l,"click",n[11]),d=!0)},p(y,[w]){const k={};w&32&&(k.class=y[5]),w&16&&(k.rounded=y[4]),w&8&&(k.placeholder=y[3]),!i&&w&4&&(i=!0,k.input=y[2],Re(()=>i=!1)),!s&&w&1&&(s=!0,k.value=y[0],Re(()=>s=!1)),!o&&w&2&&(o=!0,k.chips=y[1],Re(()=>o=!1)),t.$set(k),(!u||w&1792&&c!==(c="h-4 w-4 m-auto "+y[8]+" "+(y[10]&&y[9])))&&b(a,"class",c),(!u||w&1216&&f!==(f=y[6]+" "+(y[10]&&y[7])))&&b(l,"class",f)},i(y){u||(L(t.$$.fragment,y),u=!0)},o(y){E(t.$$.fragment,y),u=!1},d(y){y&&O(e),ie(t),d=!1,h()}}}const zM=n=>n.trim()!=="";function HM(n,e,t){let{placeholder:i=""}=e,{rounded:s=""}=e,{list:o=[]}=e,{chips:r=""}=e,{InputChipStyles:l=""}=e,{buttonBaseStyles:a=""}=e,{buttonErrorStyles:c=""}=e,{buttonImageBaseStyles:f=""}=e,{buttonImageErrorStyles:u=""}=e,{chipCurValue:d=""}=e,h=!1;const g=()=>{t(2,d=""),t(10,h=!1),t(0,o=[])},m=()=>{if(t(2,d=d.trim()),d===""){t(10,h=!0);return}if(o.includes(d)){t(10,h=!0);return}t(10,h=!1),t(0,o=[...o,d]),t(2,d="")},p=()=>{h&&t(10,h=!1)};function _(k){d=k,t(2,d)}function y(k){o=k,t(0,o)}function w(k){r=k,t(1,r)}return n.$$set=k=>{"placeholder"in k&&t(3,i=k.placeholder),"rounded"in k&&t(4,s=k.rounded),"list"in k&&t(0,o=k.list),"chips"in k&&t(1,r=k.chips),"InputChipStyles"in k&&t(5,l=k.InputChipStyles),"buttonBaseStyles"in k&&t(6,a=k.buttonBaseStyles),"buttonErrorStyles"in k&&t(7,c=k.buttonErrorStyles),"buttonImageBaseStyles"in k&&t(8,f=k.buttonImageBaseStyles),"buttonImageErrorStyles"in k&&t(9,u=k.buttonImageErrorStyles),"chipCurValue"in k&&t(2,d=k.chipCurValue)},[o,r,d,i,s,l,a,c,f,u,h,m,p,g,_,y,w]}class wr extends ue{constructor(e){super(),fe(this,e,HM,BM,ae,{placeholder:3,rounded:4,list:0,chips:1,InputChipStyles:5,buttonBaseStyles:6,buttonErrorStyles:7,buttonImageBaseStyles:8,buttonImageErrorStyles:9,chipCurValue:2,reset:13})}get reset(){return this.$$.ctx[13]}}function WM(n){let e,t,i,s,o,r,l,a,c,f,u,d,h,g,m,p,_,y,w,k,C,T,A;function D(W){n[5](W)}function x(W){n[7](W)}let j={InputChipStyles:"text-cyan-900 [&_.input-chip-list]:justify-center [&_.input-chip-list]:rounded-md [&_.input-chip-list]:p-2 [&_.input-chip-list]:bg-cyan-400 [&_.input-chip-list]:bg-opacity-50 [&_.input-chip-list]:max-h-24 [&_.input-chip-list]:overflow-auto !border-cyan-300 border-2 !cursor-default hover:filter-none [&_input]: [&_input]:p-2 [&_input]:rounded-md [&_input]:bg-cyan-200 hover:[&_input]:bg-cyan-300 focus:[&_input]:bg-cyan-300 [&_input]:transition-all [&_input]:border-b-2 [&_input]:border-cyan-300 placeholder:[&_input]:!text-cyan-950",chips:"text-slate-950 bg-orange-300 hover:filter-none hover:bg-orange-400 focus:bg-orange-400 break-all whitespace-pre-wrap",buttonBaseStyles:Ud,buttonErrorStyles:Kd,buttonImageBaseStyles:Xd,buttonImageErrorStyles:qd,placeholder:"Enter word variant...",rounded:"rounded-md"};n[3].newWordVariantsInput!==void 0&&(j.chipCurValue=n[3].newWordVariantsInput),n[3].newWordVariantsList!==void 0&&(j.list=n[3].newWordVariantsList),s=new wr({props:j}),_e.push(()=>Fe(s,"chipCurValue",D)),n[6](s),_e.push(()=>Fe(s,"list",x));function B(W){n[8](W)}function N(W){n[10](W)}let R={InputChipStyles:"text-cyan-900 [&_.input-chip-list]:justify-center [&_.input-chip-list]:rounded-md [&_.input-chip-list]:p-2 [&_.input-chip-list]:bg-cyan-400 [&_.input-chip-list]:bg-opacity-50 [&_.input-chip-list]:max-h-24 [&_.input-chip-list]:overflow-auto !border-cyan-300 border-2 !cursor-default hover:filter-none [&_input]: [&_input]:p-2 [&_input]:rounded-md [&_input]:bg-cyan-200 hover:[&_input]:bg-cyan-300 focus:[&_input]:bg-cyan-300 [&_input]:transition-all [&_input]:border-b-2 [&_input]:border-cyan-300 placeholder:[&_input]:text-cyan-950",chips:"text-slate-950 bg-green-300 hover:filter-none hover:bg-green-400 focus:bg-green-400 break-all whitespace-pre-wrap",buttonBaseStyles:Ud,buttonErrorStyles:Kd,buttonImageBaseStyles:Xd,buttonImageErrorStyles:qd,placeholder:"Enter word translation...",rounded:"rounded-md"};return n[3].newWordTranslationsInput!==void 0&&(R.chipCurValue=n[3].newWordTranslationsInput),n[3].newWordTranslationsList!==void 0&&(R.list=n[3].newWordTranslationsList),a=new wr({props:R}),_e.push(()=>Fe(a,"chipCurValue",B)),n[9](a),_e.push(()=>Fe(a,"list",N)),{c(){e=M("div"),t=M("div"),t.textContent="Add word",i=z(),te(s.$$.fragment),l=z(),te(a.$$.fragment),u=z(),d=M("div"),h=M("textarea"),g=z(),m=M("div"),p=M("button"),_=ee("add"),w=z(),k=M("button"),k.textContent="close",b(t,"class","select-none bg-cyan-400 text-white rounded-md p-2"),b(h,"class","w-full text-cyan-900 resize-none p-2 rounded-md bg-cyan-400 bg-opacity-50 hover:bg-cyan-300 focus:bg-cyan-300 transition-all placeholder:text-cyan-950"),b(h,"rows","3"),b(h,"placeholder","Enter word description..."),b(d,"class","p-2 border-2 border-cyan-300 rounded-md"),p.disabled=y=n[3].newWordVariantsList.length===0||n[3].newWordTranslationsList.length===0,b(p,"class","btn disabled:bg-cyan-300 bg-cyan-400 hover:bg-cyan-600 focus:bg-cyan-600 rounded-md text-white"),b(k,"class","btn bg-cyan-400 hover:bg-cyan-600 focus:bg-cyan-600 rounded-md text-white"),b(e,"class","max-w-90% gap-5 flex flex-col text-center selection:text-white selection:bg-cyan-500 overflow-hidden cursor-default px-5")},m(W,q){I(W,e,q),S(e,t),S(e,i),ne(s,e,null),S(e,l),ne(a,e,null),S(e,u),S(e,d),S(d,h),n[11](h),wn(h,n[3].newWordDescription),S(e,g),S(e,m),S(m,p),S(p,_),S(m,w),S(m,k),C=!0,T||(A=[H(h,"input",n[12]),H(p,"click",n[4]),H(k,"click",Rp)],T=!0)},p(W,[q]){const J={};!o&&q&8&&(o=!0,J.chipCurValue=W[3].newWordVariantsInput,Re(()=>o=!1)),!r&&q&8&&(r=!0,J.list=W[3].newWordVariantsList,Re(()=>r=!1)),s.$set(J);const X={};!c&&q&8&&(c=!0,X.chipCurValue=W[3].newWordTranslationsInput,Re(()=>c=!1)),!f&&q&8&&(f=!0,X.list=W[3].newWordTranslationsList,Re(()=>f=!1)),a.$set(X),q&8&&wn(h,W[3].newWordDescription),(!C||q&8&&y!==(y=W[3].newWordVariantsList.length===0||W[3].newWordTranslationsList.length===0))&&(p.disabled=y)},i(W){C||(L(s.$$.fragment,W),L(a.$$.fragment,W),C=!0)},o(W){E(s.$$.fragment,W),E(a.$$.fragment,W),C=!1},d(W){W&&O(e),n[6](null),ie(s),n[9](null),ie(a),n[11](null),T=!1,Le(A)}}}const Ud="bg-cyan-300 hover:bg-cyan-400 focus:bg-cyan-400 border-2 border-cyan-400 brightness-100 active:scale-90 p-2 leading-3 text-center absolute -top-2 -right-2 rounded-md transition-all",Kd="!bg-red-300 border-red-400",Xd="bg-white",qd="";function jM(n,e,t){let i;ke(n,Ki,p=>t(3,i=p));let s,o,r;const l=()=>{It.addWord({variants:i.newWordVariantsList,translations:i.newWordTranslationsList,description:i.newWordDescription.trim()}),Bp()};Tr("addWordModalClose");function a(p){n.$$.not_equal(i.newWordVariantsInput,p)&&(i.newWordVariantsInput=p,Ki.set(i))}function c(p){_e[p?"unshift":"push"](()=>{s=p,t(0,s)})}function f(p){n.$$.not_equal(i.newWordVariantsList,p)&&(i.newWordVariantsList=p,Ki.set(i))}function u(p){n.$$.not_equal(i.newWordTranslationsInput,p)&&(i.newWordTranslationsInput=p,Ki.set(i))}function d(p){_e[p?"unshift":"push"](()=>{o=p,t(1,o)})}function h(p){n.$$.not_equal(i.newWordTranslationsList,p)&&(i.newWordTranslationsList=p,Ki.set(i))}function g(p){_e[p?"unshift":"push"](()=>{r=p,t(2,r)})}function m(){i.newWordDescription=this.value,Ki.set(i)}return[s,o,r,i,l,a,c,f,u,d,h,g,m]}class NM extends ue{constructor(e){super(),fe(this,e,jM,WM,ae,{})}}function Gd(n,e,t){const i=n.slice();return i[7]=e[t],i}function Zd(n,e,t){const i=n.slice();return i[7]=e[t],i}function Jd(n){let e,t=n[7]+"",i;return{c(){e=M("span"),i=ee(t),b(e,"class","chip bg-orange-300 cursor-default hover:filter-none hover:bg-orange-400 focus:bg-orange-400 break-all whitespace-pre-wrap")},m(s,o){I(s,e,o),S(e,i)},p:he,d(s){s&&O(e)}}}function Qd(n){let e,t=n[7]+"",i;return{c(){e=M("span"),i=ee(t),b(e,"class","chip bg-green-300 cursor-default hover:filter-none hover:bg-green-400 focus:bg-green-400 break-all whitespace-pre-wrap")},m(s,o){I(s,e,o),S(e,i)},p:he,d(s){s&&O(e)}}}function VM(n){let e,t,i;return{c(){e=M("div"),t=M("div"),i=M("div"),i.textContent=`${n[2]}`,b(i,"class","bg-sky-300 rounded-md text-xs p-2 cursor-default text-center"),b(t,"class","w-full p-2 rounded-md bg-red-300 bg-opacity-50 break-all max-h-24 overflow-auto whitespace-pre-wrap"),b(e,"class","p-2 rounded-md border-red-300 border-2")},m(s,o){I(s,e,o),S(e,t),S(t,i)},p:he,d(s){s&&O(e)}}}function YM(n){let e,t,i,s,o,r,l,a,c,f,u,d,h,g,m,p,_=n[0],y=[];for(let T=0;T<_.length;T+=1)y[T]=Jd(Zd(n,_,T));let w=n[1],k=[];for(let T=0;Tt(6,i=c));const{variants:s,translations:o,description:r}=i;return[s,o,r,()=>{It.removeWord(i.id),_t.close()},()=>_t.close()]}class KM extends ue{constructor(e){super(),fe(this,e,UM,YM,ae,{})}}function XM(n){let e,t,i,s,o,r,l,a,c,f,u,d,h,g,m,p,_,y,w,k,C,T,A;function D(W){n[5](W)}function x(W){n[6](W)}let j={buttonBaseStyles:$d,buttonErrorStyles:eh,buttonImageBaseStyles:th,buttonImageErrorStyles:nh,InputChipStyles:"text-purple-900 [&_.input-chip-list]:justify-center [&_.input-chip-list]:rounded-md [&_.input-chip-list]:p-2 [&_.input-chip-list]:bg-purple-400 [&_.input-chip-list]:bg-opacity-50 [&_.input-chip-list]:max-h-24 [&_.input-chip-list]:overflow-auto !border-purple-300 border-2 !cursor-default hover:filter-none [&_input]: [&_input]:p-2 [&_input]:rounded-md [&_input]:bg-purple-200 hover:[&_input]:bg-purple-300 focus:[&_input]:bg-purple-300 [&_input]:transition-all [&_input]:border-b-2 [&_input]:border-purple-300 placeholder:[&_input]:text-purple-950",chips:"text-slate-950 bg-orange-300 hover:filter-none hover:bg-orange-400 focus:bg-orange-400 break-all whitespace-pre-wrap",placeholder:"Enter word variant...",rounded:"rounded-md"};n[3].variantInputValue!==void 0&&(j.chipCurValue=n[3].variantInputValue),n[0]!==void 0&&(j.list=n[0]),s=new wr({props:j}),_e.push(()=>Fe(s,"chipCurValue",D)),_e.push(()=>Fe(s,"list",x));function B(W){n[7](W)}function N(W){n[8](W)}let R={buttonBaseStyles:$d,buttonErrorStyles:eh,buttonImageBaseStyles:th,buttonImageErrorStyles:nh,InputChipStyles:"text-purple-900 [&_.input-chip-list]:justify-center [&_.input-chip-list]:rounded-md [&_.input-chip-list]:p-2 [&_.input-chip-list]:bg-purple-400 [&_.input-chip-list]:bg-opacity-50 [&_.input-chip-list]:max-h-24 [&_.input-chip-list]:overflow-auto !border-purple-300 border-2 !cursor-default hover:filter-none [&_input]: [&_input]:p-2 [&_input]:rounded-md [&_input]:bg-purple-200 hover:[&_input]:bg-purple-300 focus:[&_input]:bg-purple-300 [&_input]:transition-all [&_input]:border-b-2 [&_input]:border-purple-300 placeholder:[&_input]:text-purple-950",chips:"text-slate-950 bg-green-300 hover:filter-none hover:bg-green-400 focus:bg-green-400 break-all whitespace-pre-wrap",placeholder:"Enter word translation...",rounded:"rounded-md"};return n[3].translationInputValue!==void 0&&(R.chipCurValue=n[3].translationInputValue),n[1]!==void 0&&(R.list=n[1]),a=new wr({props:R}),_e.push(()=>Fe(a,"chipCurValue",B)),_e.push(()=>Fe(a,"list",N)),{c(){e=M("div"),t=M("div"),t.textContent="Edit word",i=z(),te(s.$$.fragment),l=z(),te(a.$$.fragment),u=z(),d=M("div"),h=M("textarea"),g=z(),m=M("div"),p=M("button"),_=ee("save"),w=z(),k=M("button"),k.textContent="cancel",b(t,"class","select-none bg-purple-400 text-white rounded-md p-2"),b(h,"class","w-full text-purple-800 resize-none p-2 rounded-md bg-purple-400 bg-opacity-50 focus:bg-purple-300 hover:bg-purple-300 transition-all placeholder:text-purple-950"),b(h,"rows","3"),b(h,"placeholder","Enter word description..."),b(d,"class","p-2 border-2 border-purple-300 rounded-md"),p.disabled=y=n[0].length===0||n[1].length===0,b(p,"class","btn disabled:bg-purple-300 bg-purple-400 hover:bg-purple-500 focus:bg-purple-500 rounded-md text-white"),b(k,"class","btn bg-purple-400 hover:bg-purple-500 focus:bg-purple-500 rounded-md text-white"),b(e,"class","max-w-90% gap-5 flex flex-col text-center selection:text-white selection:bg-purple-500 overflow-hidden px-5 cursor-default")},m(W,q){I(W,e,q),S(e,t),S(e,i),ne(s,e,null),S(e,l),ne(a,e,null),S(e,u),S(e,d),S(d,h),wn(h,n[2]),S(e,g),S(e,m),S(m,p),S(p,_),S(m,w),S(m,k),C=!0,T||(A=[H(h,"input",n[9]),H(p,"click",n[4]),H(k,"click",zp)],T=!0)},p(W,[q]){const J={};!o&&q&8&&(o=!0,J.chipCurValue=W[3].variantInputValue,Re(()=>o=!1)),!r&&q&1&&(r=!0,J.list=W[0],Re(()=>r=!1)),s.$set(J);const X={};!c&&q&8&&(c=!0,X.chipCurValue=W[3].translationInputValue,Re(()=>c=!1)),!f&&q&2&&(f=!0,X.list=W[1],Re(()=>f=!1)),a.$set(X),q&4&&wn(h,W[2]),(!C||q&3&&y!==(y=W[0].length===0||W[1].length===0))&&(p.disabled=y)},i(W){C||(L(s.$$.fragment,W),L(a.$$.fragment,W),C=!0)},o(W){E(s.$$.fragment,W),E(a.$$.fragment,W),C=!1},d(W){W&&O(e),ie(s),ie(a),T=!1,Le(A)}}}const $d="bg-purple-300 hover:bg-purple-400 focus:bg-purple-400 border-2 border-purple-400 p-2 hover:brightness-100 active:scale-90 leading-3 text-center absolute -top-2 -right-2 rounded-md transition-all",eh="!bg-red-300 border-red-400",th="bg-white",nh="";function qM(n,e,t){let i,s;ke(n,Hn,g=>t(3,i=g)),ke(n,ch,g=>t(10,s=g));let o=[...s.variants],r=[...s.translations],l=s.description;const a=()=>{It.editWord(s,{variants:o,translations:r,description:l.trim()}),bn(Hn,i.variantInputValue="",i),bn(Hn,i.translationInputValue="",i),_t.close()};Tr("checkForChangesToCancel");function c(g){n.$$.not_equal(i.variantInputValue,g)&&(i.variantInputValue=g,Hn.set(i))}function f(g){o=g,t(0,o)}function u(g){n.$$.not_equal(i.translationInputValue,g)&&(i.translationInputValue=g,Hn.set(i))}function d(g){r=g,t(1,r)}function h(){l=this.value,t(2,l)}return n.$$.update=()=>{n.$$.dirty&1&&bn(Hn,i.variants=o,i),n.$$.dirty&2&&bn(Hn,i.translations=r,i),n.$$.dirty&4&&bn(Hn,i.description=l.trim(),i)},[o,r,l,i,a,c,f,u,d,h]}class GM extends ue{constructor(e){super(),fe(this,e,qM,XM,ae,{})}}function ZM(n){var q,J,X;let e,t,i,s,o,r,l,a=((q=n[0])==null?void 0:q.learnSuccess)+"",c,f,u,d,h,g,m=((J=n[0])==null?void 0:J.practiceCount)+"",p,_,y,w,k=((X=n[0])==null?void 0:X.successfulPracticeCount)+"",C,T,A,D,x,j,B,N,R,W;return{c(){var Z;e=M("div"),t=M("div"),i=M("div"),i.textContent="Word practice data",s=z(),o=M("div"),r=ee(`Learning success:\r `),l=M("span"),c=ee(a),f=ee("%"),d=z(),h=M("div"),g=ee("Total practice count: "),p=ee(m),_=z(),y=M("div"),w=ee("Successful practice count: "),C=ee(k),T=z(),A=M("div"),D=M("button"),D.textContent="reset",x=z(),j=M("button"),j.textContent="close",b(i,"class","bg-pink-400 rounded-md p-2"),b(l,"class",u="p-1 rounded-md "+Pa((Z=n[0])==null?void 0:Z.learnSuccess)),b(o,"class","bg-pink-400 rounded-md p-2 bg-opacity-50"),b(h,"class","bg-pink-400 rounded-md p-2 bg-opacity-50"),b(y,"class","bg-pink-400 rounded-md p-2 bg-opacity-50"),b(D,"class","btn bg-pink-400 hover:bg-pink-500 focus:bg-pink-500 rounded-md self-center"),b(j,"class","btn bg-pink-400 hover:bg-pink-500 focus:bg-pink-500 rounded-md self-center"),b(t,"class","absolute flex flex-col gap-5 w-max"),b(e,"class","select-none max-w-90% flex justify-center items-center text-center cursor-default text-white relative")},m(Z,$){I(Z,e,$),S(e,t),S(t,i),S(t,s),S(t,o),S(o,r),S(o,l),S(l,c),S(l,f),S(t,d),S(t,h),S(h,g),S(h,p),S(t,_),S(t,y),S(y,w),S(y,C),S(t,T),S(t,A),S(A,D),S(A,x),S(A,j),N=!0,R||(W=[H(D,"click",n[1]),H(j,"click",Hp)],R=!0)},p(Z,[$]){var V,de,Oe,G;(!N||$&1)&&a!==(a=((V=Z[0])==null?void 0:V.learnSuccess)+"")&&ve(c,a),(!N||$&1&&u!==(u="p-1 rounded-md "+Pa((de=Z[0])==null?void 0:de.learnSuccess)))&&b(l,"class",u),(!N||$&1)&&m!==(m=((Oe=Z[0])==null?void 0:Oe.practiceCount)+"")&&ve(p,m),(!N||$&1)&&k!==(k=((G=Z[0])==null?void 0:G.successfulPracticeCount)+"")&&ve(C,k)},i(Z){N||(we(()=>{N&&(B||(B=le(t,Sn,{y:100,duration:100},!0)),B.run(1))}),N=!0)},o(Z){B||(B=le(t,Sn,{y:100,duration:100},!1)),B.run(0),N=!1},d(Z){Z&&O(e),Z&&B&&B.end(),R=!1,Le(W)}}}function JM(n,e,t){let i;ke(n,uh,o=>t(0,i=o));const s=()=>{_t.close(),_t.trigger(Jl({backdropColor:"pink",color:"pink",body:"All word practice data will be deleted
",backdropActionName:"wordPracticeModalCloseConfirmAnswer",response:Wp}))};return Tr("wordPracticeModalClose"),[i,s]}class QM extends ue{constructor(e){super(),fe(this,e,JM,ZM,ae,{})}}function $M(n){let e;return{c(){e=M("div"),b(e,"class","bg-"+n[4]+"-400 bg-opacity-50 rounded-md p-2 text-center cursor-default select-none")},m(t,i){I(t,e,i),e.innerHTML=n[1]},p:he,d(t){t&&O(e)}}}function e4(n){let e,t,i,s,o,r,l,a,c,f,u,d,h,g=n[1]&&$M(n);return{c(){e=M("div"),t=M("div"),i=ee(n[0]),s=z(),g&&g.c(),o=z(),r=M("div"),l=M("button"),a=ee(n[2]),c=z(),f=M("button"),u=ee(n[3]),b(t,"class","bg-"+n[4]+"-400 rounded-md p-2 text-center cursor-default select-none text-2xl"),b(l,"class","transition-all active:scale-90 p-2 grow bg-"+n[4]+"-400 hover:bg-"+n[4]+"-500 focus:bg-"+n[4]+"-500 rounded-md"),b(f,"class","transition-all active:scale-90 p-2 grow bg-"+n[4]+"-400 hover:bg-"+n[4]+"-500 focus:bg-"+n[4]+"-500 rounded-md"),b(r,"class","flex gap-2"),b(e,"class","flex flex-col gap-5 text-white cursor-default")},m(m,p){I(m,e,p),S(e,t),S(t,i),S(e,s),g&&g.m(e,null),S(e,o),S(e,r),S(r,l),S(l,a),S(r,c),S(r,f),S(f,u),d||(h=[H(l,"click",n[6]),H(f,"click",n[5])],d=!0)},p(m,[p]){m[1]&&g.p(m,p)},i:he,o:he,d(m){m&&O(e),g&&g.d(),d=!1,Le(h)}}}function t4(n,e,t){let i;ke(n,_t,h=>t(7,i=h));const{title:s="Confirm",body:o="",okBtnText:r="Yes",noBtnText:l="No",color:a="slate",backdropActionName:c}=i[0].meta,f=()=>d(!1),u=()=>d(!0),d=h=>{i[0].response(h),_t.close()};return Tr(c,!1),[s,o,r,l,a,f,u]}class n4 extends ue{constructor(e){super(),fe(this,e,t4,e4,ae,{})}}const i4={addWord:{ref:NM},removeWord:{ref:KM},editWord:{ref:GM},wordPractice:{ref:QM},confirm:{ref:n4}},s4=()=>{Aa&&(jp[Aa](...Np),Vp())},{window:o4}=rh;function r4(n){let e,t=n[0].outerHTML+"",i,s,o;return{c(){e=new oh(!1),i=dt(),e.a=i},m(r,l){e.m(t,r,l),I(r,i,l),s||(o=H(o4,"resize",n[1]),s=!0)},p(r,[l]){l&1&&t!==(t=r[0].outerHTML+"")&&e.p(t)},i:he,o:he,d(r){r&&O(i),r&&e.d(),s=!1,o()}}}const l4=.1;function a4(n,e,t){const i=document.getElementById("app"),s=document.createElement("style");let o,r;const l=()=>{o=i.clientHeight,r=o*l4,t(0,s.textContent=` diff --git a/src/renderer/mainWindow/assets/DBUtilsFacadeDesktopBuild-541b5943.js b/src/renderer/mainWindow/assets/DBUtilsFacadeDesktopBuild-c1c25b45.js similarity index 87% rename from src/renderer/mainWindow/assets/DBUtilsFacadeDesktopBuild-541b5943.js rename to src/renderer/mainWindow/assets/DBUtilsFacadeDesktopBuild-c1c25b45.js index c9070fe..0fd00d2 100644 --- a/src/renderer/mainWindow/assets/DBUtilsFacadeDesktopBuild-541b5943.js +++ b/src/renderer/mainWindow/assets/DBUtilsFacadeDesktopBuild-c1c25b45.js @@ -1 +1 @@ -import{s as e}from"./ipcUtils-e02d1c64.js";import{aK as a,bF as n,bG as o,bH as s,bI as d,bJ as p,bK as D,bL as c,bM as b,bN as u,bO as l,bP as A,bQ as O,bR as S}from"./main-1f7973ff.js";const v=t=>(e("onAddWord",t),n(t)),W=t=>(e("onEditWord",t),o(t)),P=t=>(e("onDeleteWord",t),s(t)),m=()=>(e("onDictionaryClear"),d()),M=t=>(e("initStatisticData",t),p(t)),B=t=>(e("initPracticeData",t),D(t)),g=t=>(e("updatePracticeData",t),c(t)),E=t=>(e("updateStatistic",t),b(t)),I=t=>(e("initAppSettingsData",t),u(t)),y=t=>(e("updateAppSettingsData",t),l(t)),C=t=>(e("initIdleModeData",t),A(t)),F=t=>(e("updateIdleModeData",t),O(t)),f=async t=>(JSON.parse(await t.text()).data.data.forEach(({tableName:i,rows:r})=>{e("importAppDBData",i,r)}),S(t)),K=()=>{a.onAddWord=v,a.onEditWord=W,a.onDeleteWord=P,a.onDictionaryClear=m,a.initStatisticData=M,a.initPracticeData=B,a.updatePracticeData=g,a.updateStatistic=E,a.initAppSettingsData=I,a.updateAppSettingsData=y,a.initIdleModeData=C,a.updateIdleModeData=F,a.importAppDBData=f};export{K as initDBUtilsFacadeDesktopBuild}; +import{s as e}from"./ipcUtils-d021b762.js";import{aK as a,bF as n,bG as o,bH as s,bI as d,bJ as p,bK as D,bL as c,bM as b,bN as u,bO as l,bP as A,bQ as O,bR as S}from"./main-9515900c.js";const v=t=>(e("onAddWord",t),n(t)),W=t=>(e("onEditWord",t),o(t)),P=t=>(e("onDeleteWord",t),s(t)),m=()=>(e("onDictionaryClear"),d()),M=t=>(e("initStatisticData",t),p(t)),B=t=>(e("initPracticeData",t),D(t)),g=t=>(e("updatePracticeData",t),c(t)),E=t=>(e("updateStatistic",t),b(t)),I=t=>(e("initAppSettingsData",t),u(t)),y=t=>(e("updateAppSettingsData",t),l(t)),C=t=>(e("initIdleModeData",t),A(t)),F=t=>(e("updateIdleModeData",t),O(t)),f=async t=>(JSON.parse(await t.text()).data.data.forEach(({tableName:i,rows:r})=>{e("importAppDBData",i,r)}),S(t)),K=()=>{a.onAddWord=v,a.onEditWord=W,a.onDeleteWord=P,a.onDictionaryClear=m,a.initStatisticData=M,a.initPracticeData=B,a.updatePracticeData=g,a.updateStatistic=E,a.initAppSettingsData=I,a.updateAppSettingsData=y,a.initIdleModeData=C,a.updateIdleModeData=F,a.importAppDBData=f};export{K as initDBUtilsFacadeDesktopBuild}; diff --git a/src/renderer/mainWindow/assets/ipcUtils-e02d1c64.js b/src/renderer/mainWindow/assets/ipcUtils-d021b762.js similarity index 95% rename from src/renderer/mainWindow/assets/ipcUtils-e02d1c64.js rename to src/renderer/mainWindow/assets/ipcUtils-d021b762.js index 03d8e6e..1b8e7e5 100644 --- a/src/renderer/mainWindow/assets/ipcUtils-e02d1c64.js +++ b/src/renderer/mainWindow/assets/ipcUtils-d021b762.js @@ -1 +1 @@ -import{w as u,an as l,bS as m,b1 as S,bT as M,bU as x,aC as z,aW as R,aS as f}from"./main-1f7973ff.js";const P=u("/dictionary"),b=""+new URL("fullscreen-white-a2cdc832.svg",import.meta.url).href,U=""+new URL("unmaximize-white-c3c137ea.svg",import.meta.url).href;let c="maximize";const w={maximize:{onClick(){o("maximizeMainWindow")},icon:b},unmaximize:{onClick(){o("unmaximizeMainWindow")},icon:U}},D=i=>{c=i,I.set(w[c])},I=u(w[c]),_=(i,n,e,t)=>{n?(l.onSuccessfulPractice(e),m("successful",t)):(l.onUnsuccessfulPractice(e),m("unsuccessful",t))},g=()=>{var i,n,e,t,r,s,d;(i=window.electron)==null||i.ipcRenderer.on("newPassivePracticeComplete",_),(n=window.electron)==null||n.ipcRenderer.on("setMaximizeStateStoreValue",(a,p)=>D(p)),(e=window.electron)==null||e.ipcRenderer.on("openPracticePage",()=>P.set("/practice")),(t=window.electron)==null||t.ipcRenderer.on("idle mode countdown start",S),(r=window.electron)==null||r.ipcRenderer.on("idle mode initial data",M),(s=window.electron)==null||s.ipcRenderer.on("update idle mode",x),(d=window.electron)==null||d.ipcRenderer.on("importDBDataFinished",()=>{const a=z(f);o("updateIdleModeStateMainWin",a.isEnabled),o("updateIdleModeTimerDataMainWin",a.timerValue),R()})},o=(i,...n)=>{var e;(e=window.electron)==null||e.ipcRenderer.send(i,...n)},C=Object.freeze(Object.defineProperty({__proto__:null,initDesktopActionListeners:g,sendToIpcMain:o},Symbol.toStringTag,{value:"Module"}));export{C as i,I as m,P as r,o as s}; +import{w as u,an as l,bS as m,b1 as S,bT as M,bU as x,aC as z,aW as R,aS as f}from"./main-9515900c.js";const P=u("/dictionary"),b=""+new URL("fullscreen-white-a2cdc832.svg",import.meta.url).href,U=""+new URL("unmaximize-white-c3c137ea.svg",import.meta.url).href;let c="maximize";const w={maximize:{onClick(){o("maximizeMainWindow")},icon:b},unmaximize:{onClick(){o("unmaximizeMainWindow")},icon:U}},D=i=>{c=i,I.set(w[c])},I=u(w[c]),_=(i,n,e,t)=>{n?(l.onSuccessfulPractice(e),m("successful",t)):(l.onUnsuccessfulPractice(e),m("unsuccessful",t))},g=()=>{var i,n,e,t,r,s,d;(i=window.electron)==null||i.ipcRenderer.on("newPassivePracticeComplete",_),(n=window.electron)==null||n.ipcRenderer.on("setMaximizeStateStoreValue",(a,p)=>D(p)),(e=window.electron)==null||e.ipcRenderer.on("openPracticePage",()=>P.set("/practice")),(t=window.electron)==null||t.ipcRenderer.on("idle mode countdown start",S),(r=window.electron)==null||r.ipcRenderer.on("idle mode initial data",M),(s=window.electron)==null||s.ipcRenderer.on("update idle mode",x),(d=window.electron)==null||d.ipcRenderer.on("importDBDataFinished",()=>{const a=z(f);o("updateIdleModeStateMainWin",a.isEnabled),o("updateIdleModeTimerDataMainWin",a.timerValue),R()})},o=(i,...n)=>{var e;(e=window.electron)==null||e.ipcRenderer.send(i,...n)},C=Object.freeze(Object.defineProperty({__proto__:null,initDesktopActionListeners:g,sendToIpcMain:o},Symbol.toStringTag,{value:"Module"}));export{C as i,I as m,P as r,o as s}; diff --git a/src/renderer/mainWindow/assets/main-1f7973ff.js b/src/renderer/mainWindow/assets/main-9515900c.js similarity index 74% rename from src/renderer/mainWindow/assets/main-1f7973ff.js rename to src/renderer/mainWindow/assets/main-9515900c.js index b99ba12..5e6fa28 100644 --- a/src/renderer/mainWindow/assets/main-1f7973ff.js +++ b/src/renderer/mainWindow/assets/main-9515900c.js @@ -1,13 +1,13 @@ -var Qa=Object.defineProperty;var Za=(e,t,n)=>t in e?Qa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Oe=(e,t,n)=>(Za(e,typeof t!="symbol"?t+"":t,n),n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();const ec="modulepreload",tc=function(e,t){return new URL(e,t).href},Ko={},an=function(t,n,r){if(!n||n.length===0)return t();const i=document.getElementsByTagName("link");return Promise.all(n.map(o=>{if(o=tc(o,r),o in Ko)return;Ko[o]=!0;const s=o.endsWith(".css"),c=s?'[rel="stylesheet"]':"";if(!!r)for(let f=i.length-1;f>=0;f--){const y=i[f];if(y.href===o&&(!s||y.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${c}`))return;const a=document.createElement("link");if(a.rel=s?"stylesheet":ec,s||(a.as="script",a.crossOrigin=""),a.href=o,document.head.appendChild(a),s)return new Promise((f,y)=>{a.addEventListener("load",f),a.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t()).catch(o=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=o,window.dispatchEvent(s),!s.defaultPrevented)throw o})},kn=Math.min,nn=Math.max,Lr=Math.round,br=Math.floor,Yt=e=>({x:e,y:e}),nc={left:"right",right:"left",bottom:"top",top:"bottom"},rc={start:"end",end:"start"};function wi(e,t,n){return nn(e,kn(t,n))}function ar(e,t){return typeof e=="function"?e(t):e}function cn(e){return e.split("-")[0]}function cr(e){return e.split("-")[1]}function ls(e){return e==="x"?"y":"x"}function Xi(e){return e==="y"?"height":"width"}function Zr(e){return["top","bottom"].includes(cn(e))?"y":"x"}function Qi(e){return ls(Zr(e))}function ic(e,t,n){n===void 0&&(n=!1);const r=cr(e),i=Qi(e),o=Xi(i);let s=i==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(s=Fr(s)),[s,Fr(s)]}function oc(e){const t=Fr(e);return[_i(e),t,_i(t)]}function _i(e){return e.replace(/start|end/g,t=>rc[t])}function sc(e,t,n){const r=["left","right"],i=["right","left"],o=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return n?t?i:r:t?r:i;case"left":case"right":return t?o:s;default:return[]}}function ac(e,t,n,r){const i=cr(e);let o=sc(cn(e),n==="start",r);return i&&(o=o.map(s=>s+"-"+i),t&&(o=o.concat(o.map(_i)))),o}function Fr(e){return e.replace(/left|right|bottom|top/g,t=>nc[t])}function cc(e){return{top:0,right:0,bottom:0,left:0,...e}}function fs(e){return typeof e!="number"?cc(e):{top:e,right:e,bottom:e,left:e}}function Mr(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function $o(e,t,n){let{reference:r,floating:i}=e;const o=Zr(t),s=Qi(t),c=Xi(s),l=cn(t),a=o==="y",f=r.x+r.width/2-i.width/2,y=r.y+r.height/2-i.height/2,m=r[c]/2-i[c]/2;let g;switch(l){case"top":g={x:f,y:r.y-i.height};break;case"bottom":g={x:f,y:r.y+r.height};break;case"right":g={x:r.x+r.width,y};break;case"left":g={x:r.x-i.width,y};break;default:g={x:r.x,y:r.y}}switch(cr(t)){case"start":g[s]-=m*(n&&a?-1:1);break;case"end":g[s]+=m*(n&&a?-1:1);break}return g}const uc=async(e,t,n)=>{const{placement:r="bottom",strategy:i="absolute",middleware:o=[],platform:s}=n,c=o.filter(Boolean),l=await(s.isRTL==null?void 0:s.isRTL(t));let a=await s.getElementRects({reference:e,floating:t,strategy:i}),{x:f,y}=$o(a,r,l),m=r,g={},b=0;for(let w=0;w({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:i,rects:o,platform:s,elements:c,middlewareData:l}=t,{element:a,padding:f=0}=ar(e,t)||{};if(a==null)return{};const y=fs(f),m={x:n,y:r},g=Qi(i),b=Xi(g),w=await s.getDimensions(a),S=g==="y",A=S?"top":"left",E=S?"bottom":"right",x=S?"clientHeight":"clientWidth",N=o.reference[b]+o.reference[g]-m[g]-o.floating[b],k=m[g]-o.reference[g],D=await(s.getOffsetParent==null?void 0:s.getOffsetParent(a));let P=D?D[x]:0;(!P||!await(s.isElement==null?void 0:s.isElement(D)))&&(P=c.floating[x]||o.floating[b]);const L=N/2-k/2,v=P/2-w[b]/2-1,d=kn(y[A],v),C=kn(y[E],v),T=d,z=P-w[b]-C,$=P/2-w[b]/2+L,ie=wi(T,$,z),oe=!l.arrow&&cr(i)!=null&&$!=ie&&o.reference[b]/2-($T<=0)){var v,d;const T=(((v=o.flip)==null?void 0:v.index)||0)+1,z=k[T];if(z)return{data:{index:T,overflows:L},reset:{placement:z}};let $=(d=L.filter(ie=>ie.overflows[0]<=0).sort((ie,oe)=>ie.overflows[1]-oe.overflows[1])[0])==null?void 0:d.placement;if(!$)switch(g){case"bestFit":{var C;const ie=(C=L.map(oe=>[oe.placement,oe.overflows.filter(ee=>ee>0).reduce((ee,se)=>ee+se,0)]).sort((oe,ee)=>oe[1]-ee[1])[0])==null?void 0:C[0];ie&&($=ie);break}case"initialPlacement":$=c;break}if(i!==$)return{reset:{placement:$}}}return{}}}};async function dc(e,t){const{placement:n,platform:r,elements:i}=e,o=await(r.isRTL==null?void 0:r.isRTL(i.floating)),s=cn(n),c=cr(n),l=Zr(n)==="y",a=["left","top"].includes(s)?-1:1,f=o&&l?-1:1,y=ar(t,e);let{mainAxis:m,crossAxis:g,alignmentAxis:b}=typeof y=="number"?{mainAxis:y,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...y};return c&&typeof b=="number"&&(g=c==="end"?b*-1:b),l?{x:g*f,y:m*a}:{x:m*a,y:g*f}}const hc=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:i,y:o,placement:s,middlewareData:c}=t,l=await dc(t,e);return s===((n=c.offset)==null?void 0:n.placement)&&(r=c.arrow)!=null&&r.alignmentOffset?{}:{x:i+l.x,y:o+l.y,data:{...l,placement:s}}}}},pc=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:i}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:S=>{let{x:A,y:E}=S;return{x:A,y:E}}},...l}=ar(e,t),a={x:n,y:r},f=await ds(t,l),y=Zr(cn(i)),m=ls(y);let g=a[m],b=a[y];if(o){const S=m==="y"?"top":"left",A=m==="y"?"bottom":"right",E=g+f[S],x=g-f[A];g=wi(E,g,x)}if(s){const S=y==="y"?"top":"left",A=y==="y"?"bottom":"right",E=b+f[S],x=b-f[A];b=wi(E,b,x)}const w=c.fn({...t,[m]:g,[y]:b});return{...w,data:{x:w.x-n,y:w.y-r}}}}};function zt(e){return hs(e)?(e.nodeName||"").toLowerCase():"#document"}function ot(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Mt(e){var t;return(t=(hs(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function hs(e){return e instanceof Node||e instanceof ot(e).Node}function Lt(e){return e instanceof Element||e instanceof ot(e).Element}function Ot(e){return e instanceof HTMLElement||e instanceof ot(e).HTMLElement}function Uo(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof ot(e).ShadowRoot}function ur(e){const{overflow:t,overflowX:n,overflowY:r,display:i}=lt(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(i)}function yc(e){return["table","td","th"].includes(zt(e))}function Zi(e){const t=eo(),n=lt(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function mc(e){let t=Cn(e);for(;Ot(t)&&!ei(t);){if(Zi(t))return t;t=Cn(t)}return null}function eo(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function ei(e){return["html","body","#document"].includes(zt(e))}function lt(e){return ot(e).getComputedStyle(e)}function ti(e){return Lt(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Cn(e){if(zt(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Uo(e)&&e.host||Mt(e);return Uo(t)?t.host:t}function ps(e){const t=Cn(e);return ei(t)?e.ownerDocument?e.ownerDocument.body:e.body:Ot(t)&&ur(t)?t:ps(t)}function Xn(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const i=ps(e),o=i===((r=e.ownerDocument)==null?void 0:r.body),s=ot(i);return o?t.concat(s,s.visualViewport||[],ur(i)?i:[],s.frameElement&&n?Xn(s.frameElement):[]):t.concat(i,Xn(i,[],n))}function ys(e){const t=lt(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const i=Ot(e),o=i?e.offsetWidth:n,s=i?e.offsetHeight:r,c=Lr(n)!==o||Lr(r)!==s;return c&&(n=o,r=s),{width:n,height:r,$:c}}function to(e){return Lt(e)?e:e.contextElement}function Sn(e){const t=to(e);if(!Ot(t))return Yt(1);const n=t.getBoundingClientRect(),{width:r,height:i,$:o}=ys(t);let s=(o?Lr(n.width):n.width)/r,c=(o?Lr(n.height):n.height)/i;return(!s||!Number.isFinite(s))&&(s=1),(!c||!Number.isFinite(c))&&(c=1),{x:s,y:c}}const gc=Yt(0);function ms(e){const t=ot(e);return!eo()||!t.visualViewport?gc:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function vc(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==ot(e)?!1:t}function un(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const i=e.getBoundingClientRect(),o=to(e);let s=Yt(1);t&&(r?Lt(r)&&(s=Sn(r)):s=Sn(e));const c=vc(o,n,r)?ms(o):Yt(0);let l=(i.left+c.x)/s.x,a=(i.top+c.y)/s.y,f=i.width/s.x,y=i.height/s.y;if(o){const m=ot(o),g=r&&Lt(r)?ot(r):r;let b=m.frameElement;for(;b&&r&&g!==m;){const w=Sn(b),S=b.getBoundingClientRect(),A=lt(b),E=S.left+(b.clientLeft+parseFloat(A.paddingLeft))*w.x,x=S.top+(b.clientTop+parseFloat(A.paddingTop))*w.y;l*=w.x,a*=w.y,f*=w.x,y*=w.y,l+=E,a+=x,b=ot(b).frameElement}}return Mr({width:f,height:y,x:l,y:a})}function bc(e){let{rect:t,offsetParent:n,strategy:r}=e;const i=Ot(n),o=Mt(n);if(n===o)return t;let s={scrollLeft:0,scrollTop:0},c=Yt(1);const l=Yt(0);if((i||!i&&r!=="fixed")&&((zt(n)!=="body"||ur(o))&&(s=ti(n)),Ot(n))){const a=un(n);c=Sn(n),l.x=a.x+n.clientLeft,l.y=a.y+n.clientTop}return{width:t.width*c.x,height:t.height*c.y,x:t.x*c.x-s.scrollLeft*c.x+l.x,y:t.y*c.y-s.scrollTop*c.y+l.y}}function wc(e){return Array.from(e.getClientRects())}function gs(e){return un(Mt(e)).left+ti(e).scrollLeft}function _c(e){const t=Mt(e),n=ti(e),r=e.ownerDocument.body,i=nn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),o=nn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let s=-n.scrollLeft+gs(e);const c=-n.scrollTop;return lt(r).direction==="rtl"&&(s+=nn(t.clientWidth,r.clientWidth)-i),{width:i,height:o,x:s,y:c}}function Sc(e,t){const n=ot(e),r=Mt(e),i=n.visualViewport;let o=r.clientWidth,s=r.clientHeight,c=0,l=0;if(i){o=i.width,s=i.height;const a=eo();(!a||a&&t==="fixed")&&(c=i.offsetLeft,l=i.offsetTop)}return{width:o,height:s,x:c,y:l}}function Ac(e,t){const n=un(e,!0,t==="fixed"),r=n.top+e.clientTop,i=n.left+e.clientLeft,o=Ot(e)?Sn(e):Yt(1),s=e.clientWidth*o.x,c=e.clientHeight*o.y,l=i*o.x,a=r*o.y;return{width:s,height:c,x:l,y:a}}function Wo(e,t,n){let r;if(t==="viewport")r=Sc(e,n);else if(t==="document")r=_c(Mt(e));else if(Lt(t))r=Ac(t,n);else{const i=ms(e);r={...t,x:t.x-i.x,y:t.y-i.y}}return Mr(r)}function vs(e,t){const n=Cn(e);return n===t||!Lt(n)||ei(n)?!1:lt(n).position==="fixed"||vs(n,t)}function xc(e,t){const n=t.get(e);if(n)return n;let r=Xn(e,[],!1).filter(c=>Lt(c)&&zt(c)!=="body"),i=null;const o=lt(e).position==="fixed";let s=o?Cn(e):e;for(;Lt(s)&&!ei(s);){const c=lt(s),l=Zi(s);!l&&c.position==="fixed"&&(i=null),(o?!l&&!i:!l&&c.position==="static"&&!!i&&["absolute","fixed"].includes(i.position)||ur(s)&&!l&&vs(e,s))?r=r.filter(f=>f!==s):i=c,s=Cn(s)}return t.set(e,r),r}function Ec(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e;const s=[...n==="clippingAncestors"?xc(t,this._c):[].concat(n),r],c=s[0],l=s.reduce((a,f)=>{const y=Wo(t,f,i);return a.top=nn(y.top,a.top),a.right=kn(y.right,a.right),a.bottom=kn(y.bottom,a.bottom),a.left=nn(y.left,a.left),a},Wo(t,c,i));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function Oc(e){const{width:t,height:n}=ys(e);return{width:t,height:n}}function Tc(e,t,n){const r=Ot(t),i=Mt(t),o=n==="fixed",s=un(e,!0,o,t);let c={scrollLeft:0,scrollTop:0};const l=Yt(0);if(r||!r&&!o)if((zt(t)!=="body"||ur(i))&&(c=ti(t)),r){const a=un(t,!0,o,t);l.x=a.x+t.clientLeft,l.y=a.y+t.clientTop}else i&&(l.x=gs(i));return{x:s.left+c.scrollLeft-l.x,y:s.top+c.scrollTop-l.y,width:s.width,height:s.height}}function Vo(e,t){return!Ot(e)||lt(e).position==="fixed"?null:t?t(e):e.offsetParent}function bs(e,t){const n=ot(e);if(!Ot(e))return n;let r=Vo(e,t);for(;r&&yc(r)&<(r).position==="static";)r=Vo(r,t);return r&&(zt(r)==="html"||zt(r)==="body"&<(r).position==="static"&&!Zi(r))?n:r||mc(e)||n}const kc=async function(e){let{reference:t,floating:n,strategy:r}=e;const i=this.getOffsetParent||bs,o=this.getDimensions;return{reference:Tc(t,await i(n),r),floating:{x:0,y:0,...await o(n)}}};function Cc(e){return lt(e).direction==="rtl"}const Pc={convertOffsetParentRelativeRectToViewportRelativeRect:bc,getDocumentElement:Mt,getClippingRect:Ec,getOffsetParent:bs,getElementRects:kc,getClientRects:wc,getDimensions:Oc,getScale:Sn,isElement:Lt,isRTL:Cc};function Ic(e,t){let n=null,r;const i=Mt(e);function o(){clearTimeout(r),n&&n.disconnect(),n=null}function s(c,l){c===void 0&&(c=!1),l===void 0&&(l=1),o();const{left:a,top:f,width:y,height:m}=e.getBoundingClientRect();if(c||t(),!y||!m)return;const g=br(f),b=br(i.clientWidth-(a+y)),w=br(i.clientHeight-(f+m)),S=br(a),E={rootMargin:-g+"px "+-b+"px "+-w+"px "+-S+"px",threshold:nn(0,kn(1,l))||1};let x=!0;function N(k){const D=k[0].intersectionRatio;if(D!==l){if(!x)return s();D?s(!1,D):r=setTimeout(()=>{s(!1,1e-7)},100)}x=!1}try{n=new IntersectionObserver(N,{...E,root:i.ownerDocument})}catch{n=new IntersectionObserver(N,E)}n.observe(e)}return s(!0),o}function Dc(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:i=!0,ancestorResize:o=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:c=typeof IntersectionObserver=="function",animationFrame:l=!1}=r,a=to(e),f=i||o?[...a?Xn(a):[],...Xn(t)]:[];f.forEach(A=>{i&&A.addEventListener("scroll",n,{passive:!0}),o&&A.addEventListener("resize",n)});const y=a&&c?Ic(a,n):null;let m=-1,g=null;s&&(g=new ResizeObserver(A=>{let[E]=A;E&&E.target===a&&g&&(g.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{g&&g.observe(t)})),n()}),a&&!l&&g.observe(a),g.observe(t));let b,w=l?un(e):null;l&&S();function S(){const A=un(e);w&&(A.x!==w.x||A.y!==w.y||A.width!==w.width||A.height!==w.height)&&n(),w=A,b=requestAnimationFrame(S)}return n(),()=>{f.forEach(A=>{i&&A.removeEventListener("scroll",n),o&&A.removeEventListener("resize",n)}),y&&y(),g&&g.disconnect(),g=null,l&&cancelAnimationFrame(b)}}const Nc=pc,Bc=fc,Rc=lc,jc=(e,t,n)=>{const r=new Map,i={platform:Pc,...n},o={...i.platform,_c:r};return uc(e,t,{...i,platform:o})};function Ue(){}const ni=e=>e;function Lc(e,t){for(const n in t)e[n]=t[n];return e}function ws(e){return e()}function qo(){return Object.create(null)}function Kt(e){e.forEach(ws)}function dn(e){return typeof e=="function"}function Fc(e,t){return e!=e?t==t:e!==t||e&&typeof e=="object"||typeof e=="function"}let wr;function Vd(e,t){return wr||(wr=document.createElement("a")),wr.href=t,e===wr.href}function Mc(e){return Object.keys(e).length===0}function no(e,...t){if(e==null)return Ue;const n=e.subscribe(...t);return n.unsubscribe?()=>n.unsubscribe():n}function Pn(e){let t;return no(e,n=>t=n)(),t}function qd(e,t,n){e.$$.on_destroy.push(no(t,n))}function Yd(e,t,n,r){if(e){const i=_s(e,t,n,r);return e[0](i)}}function _s(e,t,n,r){return e[1]&&r?Lc(n.ctx.slice(),e[1](r(t))):n.ctx}function zd(e,t,n,r){if(e[2]&&r){const i=e[2](r(n));if(t.dirty===void 0)return i;if(typeof i=="object"){const o=[],s=Math.max(t.dirty.length,i.length);for(let c=0;c32){const t=[],n=e.ctx.length/32;for(let r=0;rwindow.performance.now():()=>Date.now(),ro=Ss?e=>requestAnimationFrame(e):Ue;const An=new Set;function As(e){An.forEach(t=>{t.c(e)||(An.delete(t),t.f())}),An.size!==0&&ro(As)}function ii(e){let t;return An.size===0&&ro(As),{promise:new Promise(n=>{An.add(t={c:e,f:n})}),abort(){An.delete(t)}}}const rh=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function Kc(e,t){e.appendChild(t)}function xs(e){if(!e)return document;const t=e.getRootNode?e.getRootNode():e.ownerDocument;return t&&t.host?t:e.ownerDocument}function $c(e){const t=Es("style");return Uc(xs(e),t),t.sheet}function Uc(e,t){return Kc(e.head||e,t),t.sheet}function Wc(e,t,n){e.insertBefore(t,n||null)}function io(e){e.parentNode&&e.parentNode.removeChild(e)}function ih(e,t){for(let n=0;ne.removeEventListener(t,n,r)}function ch(e){return function(t){return t.preventDefault(),e.call(this,t)}}function qc(e,t,n){n==null?e.removeAttribute(t):e.getAttribute(t)!==n&&e.setAttribute(t,n)}const Yc=["width","height"];function uh(e,t){const n=Object.getOwnPropertyDescriptors(e.__proto__);for(const r in t)t[r]==null?e.removeAttribute(r):r==="style"?e.style.cssText=t[r]:r==="__value"?e.value=e[r]=t[r]:n[r]&&n[r].set&&Yc.indexOf(r)===-1?e[r]=t[r]:qc(e,r,t[r])}function lh(e){let t;return{p(...n){t=n,t.forEach(r=>e.push(r))},r(){t.forEach(n=>e.splice(e.indexOf(n),1))}}}function zc(e){return Array.from(e.childNodes)}function fh(e,t){t=""+t,e.data!==t&&(e.data=t)}function dh(e,t){e.value=t??""}function hh(e,t,n,r){n==null?e.style.removeProperty(t):e.style.setProperty(t,n,r?"important":"")}function ph(e,t,n){for(let r=0;rt.__value)}function vh(e,t,n){e.classList[n?"add":"remove"](t)}function Ts(e,t,{bubbles:n=!1,cancelable:r=!1}={}){const i=document.createEvent("CustomEvent");return i.initCustomEvent(e,n,r,t),i}class bh{constructor(t=!1){this.is_svg=!1,this.is_svg=t,this.e=this.n=null}c(t){this.h(t)}m(t,n,r=null){this.e||(this.is_svg?this.e=Vc(n.nodeName):this.e=Es(n.nodeType===11?"TEMPLATE":n.nodeName),this.t=n.tagName!=="TEMPLATE"?n:n.content,this.c(t)),this.i(r)}h(t){this.e.innerHTML=t,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(t){for(let n=0;n>>0}function Jc(e,t){const n={stylesheet:$c(t),rules:{}};return Kr.set(e,n),n}function Qn(e,t,n,r,i,o,s,c=0){const l=16.666/r;let a=`{ +var Za=Object.defineProperty;var ec=(e,t,n)=>t in e?Za(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Oe=(e,t,n)=>(ec(e,typeof t!="symbol"?t+"":t,n),n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();const tc="modulepreload",nc=function(e,t){return new URL(e,t).href},Ko={},Yt=function(t,n,r){if(!n||n.length===0)return t();const i=document.getElementsByTagName("link");return Promise.all(n.map(o=>{if(o=nc(o,r),o in Ko)return;Ko[o]=!0;const s=o.endsWith(".css"),c=s?'[rel="stylesheet"]':"";if(!!r)for(let f=i.length-1;f>=0;f--){const y=i[f];if(y.href===o&&(!s||y.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${c}`))return;const a=document.createElement("link");if(a.rel=s?"stylesheet":tc,s||(a.as="script",a.crossOrigin=""),a.href=o,document.head.appendChild(a),s)return new Promise((f,y)=>{a.addEventListener("load",f),a.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t()).catch(o=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=o,window.dispatchEvent(s),!s.defaultPrevented)throw o})},kn=Math.min,rn=Math.max,Lr=Math.round,br=Math.floor,Ht=e=>({x:e,y:e}),rc={left:"right",right:"left",bottom:"top",top:"bottom"},ic={start:"end",end:"start"};function wi(e,t,n){return rn(e,kn(t,n))}function ar(e,t){return typeof e=="function"?e(t):e}function cn(e){return e.split("-")[0]}function cr(e){return e.split("-")[1]}function ls(e){return e==="x"?"y":"x"}function Xi(e){return e==="y"?"height":"width"}function Zr(e){return["top","bottom"].includes(cn(e))?"y":"x"}function Qi(e){return ls(Zr(e))}function oc(e,t,n){n===void 0&&(n=!1);const r=cr(e),i=Qi(e),o=Xi(i);let s=i==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(s=Mr(s)),[s,Mr(s)]}function sc(e){const t=Mr(e);return[_i(e),t,_i(t)]}function _i(e){return e.replace(/start|end/g,t=>ic[t])}function ac(e,t,n){const r=["left","right"],i=["right","left"],o=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return n?t?i:r:t?r:i;case"left":case"right":return t?o:s;default:return[]}}function cc(e,t,n,r){const i=cr(e);let o=ac(cn(e),n==="start",r);return i&&(o=o.map(s=>s+"-"+i),t&&(o=o.concat(o.map(_i)))),o}function Mr(e){return e.replace(/left|right|bottom|top/g,t=>rc[t])}function uc(e){return{top:0,right:0,bottom:0,left:0,...e}}function fs(e){return typeof e!="number"?uc(e):{top:e,right:e,bottom:e,left:e}}function Fr(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function $o(e,t,n){let{reference:r,floating:i}=e;const o=Zr(t),s=Qi(t),c=Xi(s),l=cn(t),a=o==="y",f=r.x+r.width/2-i.width/2,y=r.y+r.height/2-i.height/2,m=r[c]/2-i[c]/2;let g;switch(l){case"top":g={x:f,y:r.y-i.height};break;case"bottom":g={x:f,y:r.y+r.height};break;case"right":g={x:r.x+r.width,y};break;case"left":g={x:r.x-i.width,y};break;default:g={x:r.x,y:r.y}}switch(cr(t)){case"start":g[s]-=m*(n&&a?-1:1);break;case"end":g[s]+=m*(n&&a?-1:1);break}return g}const lc=async(e,t,n)=>{const{placement:r="bottom",strategy:i="absolute",middleware:o=[],platform:s}=n,c=o.filter(Boolean),l=await(s.isRTL==null?void 0:s.isRTL(t));let a=await s.getElementRects({reference:e,floating:t,strategy:i}),{x:f,y}=$o(a,r,l),m=r,g={},b=0;for(let w=0;w({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:i,rects:o,platform:s,elements:c,middlewareData:l}=t,{element:a,padding:f=0}=ar(e,t)||{};if(a==null)return{};const y=fs(f),m={x:n,y:r},g=Qi(i),b=Xi(g),w=await s.getDimensions(a),S=g==="y",A=S?"top":"left",E=S?"bottom":"right",x=S?"clientHeight":"clientWidth",N=o.reference[b]+o.reference[g]-m[g]-o.floating[b],k=m[g]-o.reference[g],D=await(s.getOffsetParent==null?void 0:s.getOffsetParent(a));let P=D?D[x]:0;(!P||!await(s.isElement==null?void 0:s.isElement(D)))&&(P=c.floating[x]||o.floating[b]);const L=N/2-k/2,v=P/2-w[b]/2-1,d=kn(y[A],v),C=kn(y[E],v),T=d,H=P-w[b]-C,$=P/2-w[b]/2+L,ie=wi(T,$,H),oe=!l.arrow&&cr(i)!=null&&$!=ie&&o.reference[b]/2-($T<=0)){var v,d;const T=(((v=o.flip)==null?void 0:v.index)||0)+1,H=k[T];if(H)return{data:{index:T,overflows:L},reset:{placement:H}};let $=(d=L.filter(ie=>ie.overflows[0]<=0).sort((ie,oe)=>ie.overflows[1]-oe.overflows[1])[0])==null?void 0:d.placement;if(!$)switch(g){case"bestFit":{var C;const ie=(C=L.map(oe=>[oe.placement,oe.overflows.filter(ee=>ee>0).reduce((ee,se)=>ee+se,0)]).sort((oe,ee)=>oe[1]-ee[1])[0])==null?void 0:C[0];ie&&($=ie);break}case"initialPlacement":$=c;break}if(i!==$)return{reset:{placement:$}}}return{}}}};async function hc(e,t){const{placement:n,platform:r,elements:i}=e,o=await(r.isRTL==null?void 0:r.isRTL(i.floating)),s=cn(n),c=cr(n),l=Zr(n)==="y",a=["left","top"].includes(s)?-1:1,f=o&&l?-1:1,y=ar(t,e);let{mainAxis:m,crossAxis:g,alignmentAxis:b}=typeof y=="number"?{mainAxis:y,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...y};return c&&typeof b=="number"&&(g=c==="end"?b*-1:b),l?{x:g*f,y:m*a}:{x:m*a,y:g*f}}const pc=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:i,y:o,placement:s,middlewareData:c}=t,l=await hc(t,e);return s===((n=c.offset)==null?void 0:n.placement)&&(r=c.arrow)!=null&&r.alignmentOffset?{}:{x:i+l.x,y:o+l.y,data:{...l,placement:s}}}}},yc=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:i}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:S=>{let{x:A,y:E}=S;return{x:A,y:E}}},...l}=ar(e,t),a={x:n,y:r},f=await ds(t,l),y=Zr(cn(i)),m=ls(y);let g=a[m],b=a[y];if(o){const S=m==="y"?"top":"left",A=m==="y"?"bottom":"right",E=g+f[S],x=g-f[A];g=wi(E,g,x)}if(s){const S=y==="y"?"top":"left",A=y==="y"?"bottom":"right",E=b+f[S],x=b-f[A];b=wi(E,b,x)}const w=c.fn({...t,[m]:g,[y]:b});return{...w,data:{x:w.x-n,y:w.y-r}}}}};function zt(e){return hs(e)?(e.nodeName||"").toLowerCase():"#document"}function ot(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Ft(e){var t;return(t=(hs(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function hs(e){return e instanceof Node||e instanceof ot(e).Node}function Lt(e){return e instanceof Element||e instanceof ot(e).Element}function Ot(e){return e instanceof HTMLElement||e instanceof ot(e).HTMLElement}function Uo(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof ot(e).ShadowRoot}function ur(e){const{overflow:t,overflowX:n,overflowY:r,display:i}=lt(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(i)}function mc(e){return["table","td","th"].includes(zt(e))}function Zi(e){const t=eo(),n=lt(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function gc(e){let t=Cn(e);for(;Ot(t)&&!ei(t);){if(Zi(t))return t;t=Cn(t)}return null}function eo(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function ei(e){return["html","body","#document"].includes(zt(e))}function lt(e){return ot(e).getComputedStyle(e)}function ti(e){return Lt(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Cn(e){if(zt(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Uo(e)&&e.host||Ft(e);return Uo(t)?t.host:t}function ps(e){const t=Cn(e);return ei(t)?e.ownerDocument?e.ownerDocument.body:e.body:Ot(t)&&ur(t)?t:ps(t)}function Xn(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const i=ps(e),o=i===((r=e.ownerDocument)==null?void 0:r.body),s=ot(i);return o?t.concat(s,s.visualViewport||[],ur(i)?i:[],s.frameElement&&n?Xn(s.frameElement):[]):t.concat(i,Xn(i,[],n))}function ys(e){const t=lt(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const i=Ot(e),o=i?e.offsetWidth:n,s=i?e.offsetHeight:r,c=Lr(n)!==o||Lr(r)!==s;return c&&(n=o,r=s),{width:n,height:r,$:c}}function to(e){return Lt(e)?e:e.contextElement}function Sn(e){const t=to(e);if(!Ot(t))return Ht(1);const n=t.getBoundingClientRect(),{width:r,height:i,$:o}=ys(t);let s=(o?Lr(n.width):n.width)/r,c=(o?Lr(n.height):n.height)/i;return(!s||!Number.isFinite(s))&&(s=1),(!c||!Number.isFinite(c))&&(c=1),{x:s,y:c}}const vc=Ht(0);function ms(e){const t=ot(e);return!eo()||!t.visualViewport?vc:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function bc(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==ot(e)?!1:t}function un(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const i=e.getBoundingClientRect(),o=to(e);let s=Ht(1);t&&(r?Lt(r)&&(s=Sn(r)):s=Sn(e));const c=bc(o,n,r)?ms(o):Ht(0);let l=(i.left+c.x)/s.x,a=(i.top+c.y)/s.y,f=i.width/s.x,y=i.height/s.y;if(o){const m=ot(o),g=r&&Lt(r)?ot(r):r;let b=m.frameElement;for(;b&&r&&g!==m;){const w=Sn(b),S=b.getBoundingClientRect(),A=lt(b),E=S.left+(b.clientLeft+parseFloat(A.paddingLeft))*w.x,x=S.top+(b.clientTop+parseFloat(A.paddingTop))*w.y;l*=w.x,a*=w.y,f*=w.x,y*=w.y,l+=E,a+=x,b=ot(b).frameElement}}return Fr({width:f,height:y,x:l,y:a})}function wc(e){let{rect:t,offsetParent:n,strategy:r}=e;const i=Ot(n),o=Ft(n);if(n===o)return t;let s={scrollLeft:0,scrollTop:0},c=Ht(1);const l=Ht(0);if((i||!i&&r!=="fixed")&&((zt(n)!=="body"||ur(o))&&(s=ti(n)),Ot(n))){const a=un(n);c=Sn(n),l.x=a.x+n.clientLeft,l.y=a.y+n.clientTop}return{width:t.width*c.x,height:t.height*c.y,x:t.x*c.x-s.scrollLeft*c.x+l.x,y:t.y*c.y-s.scrollTop*c.y+l.y}}function _c(e){return Array.from(e.getClientRects())}function gs(e){return un(Ft(e)).left+ti(e).scrollLeft}function Sc(e){const t=Ft(e),n=ti(e),r=e.ownerDocument.body,i=rn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),o=rn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let s=-n.scrollLeft+gs(e);const c=-n.scrollTop;return lt(r).direction==="rtl"&&(s+=rn(t.clientWidth,r.clientWidth)-i),{width:i,height:o,x:s,y:c}}function Ac(e,t){const n=ot(e),r=Ft(e),i=n.visualViewport;let o=r.clientWidth,s=r.clientHeight,c=0,l=0;if(i){o=i.width,s=i.height;const a=eo();(!a||a&&t==="fixed")&&(c=i.offsetLeft,l=i.offsetTop)}return{width:o,height:s,x:c,y:l}}function xc(e,t){const n=un(e,!0,t==="fixed"),r=n.top+e.clientTop,i=n.left+e.clientLeft,o=Ot(e)?Sn(e):Ht(1),s=e.clientWidth*o.x,c=e.clientHeight*o.y,l=i*o.x,a=r*o.y;return{width:s,height:c,x:l,y:a}}function Wo(e,t,n){let r;if(t==="viewport")r=Ac(e,n);else if(t==="document")r=Sc(Ft(e));else if(Lt(t))r=xc(t,n);else{const i=ms(e);r={...t,x:t.x-i.x,y:t.y-i.y}}return Fr(r)}function vs(e,t){const n=Cn(e);return n===t||!Lt(n)||ei(n)?!1:lt(n).position==="fixed"||vs(n,t)}function Ec(e,t){const n=t.get(e);if(n)return n;let r=Xn(e,[],!1).filter(c=>Lt(c)&&zt(c)!=="body"),i=null;const o=lt(e).position==="fixed";let s=o?Cn(e):e;for(;Lt(s)&&!ei(s);){const c=lt(s),l=Zi(s);!l&&c.position==="fixed"&&(i=null),(o?!l&&!i:!l&&c.position==="static"&&!!i&&["absolute","fixed"].includes(i.position)||ur(s)&&!l&&vs(e,s))?r=r.filter(f=>f!==s):i=c,s=Cn(s)}return t.set(e,r),r}function Oc(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e;const s=[...n==="clippingAncestors"?Ec(t,this._c):[].concat(n),r],c=s[0],l=s.reduce((a,f)=>{const y=Wo(t,f,i);return a.top=rn(y.top,a.top),a.right=kn(y.right,a.right),a.bottom=kn(y.bottom,a.bottom),a.left=rn(y.left,a.left),a},Wo(t,c,i));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function Tc(e){const{width:t,height:n}=ys(e);return{width:t,height:n}}function kc(e,t,n){const r=Ot(t),i=Ft(t),o=n==="fixed",s=un(e,!0,o,t);let c={scrollLeft:0,scrollTop:0};const l=Ht(0);if(r||!r&&!o)if((zt(t)!=="body"||ur(i))&&(c=ti(t)),r){const a=un(t,!0,o,t);l.x=a.x+t.clientLeft,l.y=a.y+t.clientTop}else i&&(l.x=gs(i));return{x:s.left+c.scrollLeft-l.x,y:s.top+c.scrollTop-l.y,width:s.width,height:s.height}}function Vo(e,t){return!Ot(e)||lt(e).position==="fixed"?null:t?t(e):e.offsetParent}function bs(e,t){const n=ot(e);if(!Ot(e))return n;let r=Vo(e,t);for(;r&&mc(r)&<(r).position==="static";)r=Vo(r,t);return r&&(zt(r)==="html"||zt(r)==="body"&<(r).position==="static"&&!Zi(r))?n:r||gc(e)||n}const Cc=async function(e){let{reference:t,floating:n,strategy:r}=e;const i=this.getOffsetParent||bs,o=this.getDimensions;return{reference:kc(t,await i(n),r),floating:{x:0,y:0,...await o(n)}}};function Pc(e){return lt(e).direction==="rtl"}const Ic={convertOffsetParentRelativeRectToViewportRelativeRect:wc,getDocumentElement:Ft,getClippingRect:Oc,getOffsetParent:bs,getElementRects:Cc,getClientRects:_c,getDimensions:Tc,getScale:Sn,isElement:Lt,isRTL:Pc};function Dc(e,t){let n=null,r;const i=Ft(e);function o(){clearTimeout(r),n&&n.disconnect(),n=null}function s(c,l){c===void 0&&(c=!1),l===void 0&&(l=1),o();const{left:a,top:f,width:y,height:m}=e.getBoundingClientRect();if(c||t(),!y||!m)return;const g=br(f),b=br(i.clientWidth-(a+y)),w=br(i.clientHeight-(f+m)),S=br(a),E={rootMargin:-g+"px "+-b+"px "+-w+"px "+-S+"px",threshold:rn(0,kn(1,l))||1};let x=!0;function N(k){const D=k[0].intersectionRatio;if(D!==l){if(!x)return s();D?s(!1,D):r=setTimeout(()=>{s(!1,1e-7)},100)}x=!1}try{n=new IntersectionObserver(N,{...E,root:i.ownerDocument})}catch{n=new IntersectionObserver(N,E)}n.observe(e)}return s(!0),o}function Nc(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:i=!0,ancestorResize:o=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:c=typeof IntersectionObserver=="function",animationFrame:l=!1}=r,a=to(e),f=i||o?[...a?Xn(a):[],...Xn(t)]:[];f.forEach(A=>{i&&A.addEventListener("scroll",n,{passive:!0}),o&&A.addEventListener("resize",n)});const y=a&&c?Dc(a,n):null;let m=-1,g=null;s&&(g=new ResizeObserver(A=>{let[E]=A;E&&E.target===a&&g&&(g.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{g&&g.observe(t)})),n()}),a&&!l&&g.observe(a),g.observe(t));let b,w=l?un(e):null;l&&S();function S(){const A=un(e);w&&(A.x!==w.x||A.y!==w.y||A.width!==w.width||A.height!==w.height)&&n(),w=A,b=requestAnimationFrame(S)}return n(),()=>{f.forEach(A=>{i&&A.removeEventListener("scroll",n),o&&A.removeEventListener("resize",n)}),y&&y(),g&&g.disconnect(),g=null,l&&cancelAnimationFrame(b)}}const Bc=yc,Rc=dc,jc=fc,Lc=(e,t,n)=>{const r=new Map,i={platform:Ic,...n},o={...i.platform,_c:r};return lc(e,t,{...i,platform:o})};function Ue(){}const ni=e=>e;function Mc(e,t){for(const n in t)e[n]=t[n];return e}function ws(e){return e()}function qo(){return Object.create(null)}function Kt(e){e.forEach(ws)}function dn(e){return typeof e=="function"}function Fc(e,t){return e!=e?t==t:e!==t||e&&typeof e=="object"||typeof e=="function"}let wr;function Yd(e,t){return wr||(wr=document.createElement("a")),wr.href=t,e===wr.href}function Kc(e){return Object.keys(e).length===0}function no(e,...t){if(e==null)return Ue;const n=e.subscribe(...t);return n.unsubscribe?()=>n.unsubscribe():n}function Pn(e){let t;return no(e,n=>t=n)(),t}function Hd(e,t,n){e.$$.on_destroy.push(no(t,n))}function zd(e,t,n,r){if(e){const i=_s(e,t,n,r);return e[0](i)}}function _s(e,t,n,r){return e[1]&&r?Mc(n.ctx.slice(),e[1](r(t))):n.ctx}function Jd(e,t,n,r){if(e[2]&&r){const i=e[2](r(n));if(t.dirty===void 0)return i;if(typeof i=="object"){const o=[],s=Math.max(t.dirty.length,i.length);for(let c=0;c32){const t=[],n=e.ctx.length/32;for(let r=0;rwindow.performance.now():()=>Date.now(),ro=Ss?e=>requestAnimationFrame(e):Ue;const An=new Set;function As(e){An.forEach(t=>{t.c(e)||(An.delete(t),t.f())}),An.size!==0&&ro(As)}function ii(e){let t;return An.size===0&&ro(As),{promise:new Promise(n=>{An.add(t={c:e,f:n})}),abort(){An.delete(t)}}}const oh=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function $c(e,t){e.appendChild(t)}function xs(e){if(!e)return document;const t=e.getRootNode?e.getRootNode():e.ownerDocument;return t&&t.host?t:e.ownerDocument}function Uc(e){const t=Es("style");return Wc(xs(e),t),t.sheet}function Wc(e,t){return $c(e.head||e,t),t.sheet}function Vc(e,t,n){e.insertBefore(t,n||null)}function io(e){e.parentNode&&e.parentNode.removeChild(e)}function sh(e,t){for(let n=0;ne.removeEventListener(t,n,r)}function lh(e){return function(t){return t.preventDefault(),e.call(this,t)}}function Yc(e,t,n){n==null?e.removeAttribute(t):e.getAttribute(t)!==n&&e.setAttribute(t,n)}const Hc=["width","height"];function fh(e,t){const n=Object.getOwnPropertyDescriptors(e.__proto__);for(const r in t)t[r]==null?e.removeAttribute(r):r==="style"?e.style.cssText=t[r]:r==="__value"?e.value=e[r]=t[r]:n[r]&&n[r].set&&Hc.indexOf(r)===-1?e[r]=t[r]:Yc(e,r,t[r])}function dh(e){let t;return{p(...n){t=n,t.forEach(r=>e.push(r))},r(){t.forEach(n=>e.splice(e.indexOf(n),1))}}}function zc(e){return Array.from(e.childNodes)}function hh(e,t){t=""+t,e.data!==t&&(e.data=t)}function ph(e,t){e.value=t??""}function yh(e,t,n,r){n==null?e.style.removeProperty(t):e.style.setProperty(t,n,r?"important":"")}function mh(e,t,n){for(let r=0;rt.__value)}function wh(e,t,n){e.classList[n?"add":"remove"](t)}function Ts(e,t,{bubbles:n=!1,cancelable:r=!1}={}){const i=document.createEvent("CustomEvent");return i.initCustomEvent(e,n,r,t),i}class _h{constructor(t=!1){this.is_svg=!1,this.is_svg=t,this.e=this.n=null}c(t){this.h(t)}m(t,n,r=null){this.e||(this.is_svg?this.e=qc(n.nodeName):this.e=Es(n.nodeType===11?"TEMPLATE":n.nodeName),this.t=n.tagName!=="TEMPLATE"?n:n.content,this.c(t)),this.i(r)}h(t){this.e.innerHTML=t,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(t){for(let n=0;n>>0}function Gc(e,t){const n={stylesheet:Uc(t),rules:{}};return Kr.set(e,n),n}function Qn(e,t,n,r,i,o,s,c=0){const l=16.666/r;let a=`{ `;for(let S=0;S<=1;S+=l){const A=t+(n-t)*o(S);a+=S*100+`%{${s(A,1-A)}} `}const f=a+`100% {${s(n,1-n)}} -}`,y=`__svelte_${Hc(f)}_${c}`,m=xs(e),{stylesheet:g,rules:b}=Kr.get(m)||Jc(m,e);b[y]||(b[y]=!0,g.insertRule(`@keyframes ${y} ${f}`,g.cssRules.length));const w=e.style.animation||"";return e.style.animation=`${w?`${w}, `:""}${y} ${r}ms linear ${i}ms 1 both`,$r+=1,y}function Zn(e,t){const n=(e.style.animation||"").split(", "),r=n.filter(t?o=>o.indexOf(t)<0:o=>o.indexOf("__svelte")===-1),i=n.length-r.length;i&&(e.style.animation=r.join(", "),$r-=i,$r||Gc())}function Gc(){ro(()=>{$r||(Kr.forEach(e=>{const{ownerNode:t}=e.stylesheet;t&&io(t)}),Kr.clear())})}function _h(e,t,n,r){if(!t)return Ue;const i=e.getBoundingClientRect();if(t.left===i.left&&t.right===i.right&&t.top===i.top&&t.bottom===i.bottom)return Ue;const{delay:o=0,duration:s=300,easing:c=ni,start:l=ri()+o,end:a=l+s,tick:f=Ue,css:y}=n(e,{from:t,to:i},r);let m=!0,g=!1,b;function w(){y&&(b=Qn(e,0,1,s,o,c,y)),o||(g=!0)}function S(){y&&Zn(e,b),m=!1}return ii(A=>{if(!g&&A>=l&&(g=!0),g&&A>=a&&(f(1,0),S()),!m)return!1;if(g){const E=A-l,x=0+1*c(E/s);f(x,1-x)}return!0}),w(),f(0,1),S}function Sh(e){const t=getComputedStyle(e);if(t.position!=="absolute"&&t.position!=="fixed"){const{width:n,height:r}=t,i=e.getBoundingClientRect();e.style.position="absolute",e.style.width=n,e.style.height=r,Xc(e,i)}}function Xc(e,t){const n=e.getBoundingClientRect();if(t.left!==n.left||t.top!==n.top){const r=getComputedStyle(e),i=r.transform==="none"?"":r.transform;e.style.transform=`${i} translate(${t.left-n.left}px, ${t.top-n.top}px)`}}let er;function qn(e){er=e}function lr(){if(!er)throw new Error("Function called outside component initialization");return er}function Ah(e){lr().$$.on_mount.push(e)}function xh(e){lr().$$.on_destroy.push(e)}function Eh(){const e=lr();return(t,n,{cancelable:r=!1}={})=>{const i=e.$$.callbacks[t];if(i){const o=Ts(t,n,{cancelable:r});return i.slice().forEach(s=>{s.call(e,o)}),!o.defaultPrevented}return!0}}function Oh(e,t){return lr().$$.context.set(e,t),t}function Th(e){return lr().$$.context.get(e)}function kh(e,t){const n=e.$$.callbacks[t.type];n&&n.slice().forEach(r=>r.call(this,t))}const bn=[],Yo=[];let xn=[];const Si=[],ks=Promise.resolve();let Ai=!1;function Cs(){Ai||(Ai=!0,ks.then(Ps))}function Ch(){return Cs(),ks}function In(e){xn.push(e)}function Ph(e){Si.push(e)}const di=new Set;let yn=0;function Ps(){if(yn!==0)return;const e=er;do{try{for(;yne.indexOf(r)===-1?t.push(r):n.push(r)),n.forEach(r=>r()),xn=t}let Ln;function oo(){return Ln||(Ln=Promise.resolve(),Ln.then(()=>{Ln=null})),Ln}function rn(e,t,n){e.dispatchEvent(Ts(`${t?"intro":"outro"}${n}`))}const Cr=new Set;let Et;function Ih(){Et={r:0,c:[],p:Et}}function Dh(){Et.r||Kt(Et.c),Et=Et.p}function Is(e,t){e&&e.i&&(Cr.delete(e),e.i(t))}function eu(e,t,n,r){if(e&&e.o){if(Cr.has(e))return;Cr.add(e),Et.c.push(()=>{Cr.delete(e),r&&(n&&e.d(1),r())}),e.o(t)}else r&&r()}const so={duration:0};function Nh(e,t,n){const r={direction:"in"};let i=t(e,n,r),o=!1,s,c,l=0;function a(){s&&Zn(e,s)}function f(){const{delay:m=0,duration:g=300,easing:b=ni,tick:w=Ue,css:S}=i||so;S&&(s=Qn(e,0,1,g,m,b,S,l++)),w(0,1);const A=ri()+m,E=A+g;c&&c.abort(),o=!0,In(()=>rn(e,!0,"start")),c=ii(x=>{if(o){if(x>=E)return w(1,0),rn(e,!0,"end"),a(),o=!1;if(x>=A){const N=b((x-A)/g);w(N,1-N)}}return o})}let y=!1;return{start(){y||(y=!0,Zn(e),dn(i)?(i=i(r),oo().then(f)):f())},invalidate(){y=!1},end(){o&&(a(),o=!1)}}}function Bh(e,t,n){const r={direction:"out"};let i=t(e,n,r),o=!0,s;const c=Et;c.r+=1;function l(){const{delay:a=0,duration:f=300,easing:y=ni,tick:m=Ue,css:g}=i||so;g&&(s=Qn(e,1,0,f,a,y,g));const b=ri()+a,w=b+f;In(()=>rn(e,!1,"start")),ii(S=>{if(o){if(S>=w)return m(0,1),rn(e,!1,"end"),--c.r||Kt(c.c),!1;if(S>=b){const A=y((S-b)/f);m(1-A,A)}}return o})}return dn(i)?oo().then(()=>{i=i(r),l()}):l(),{end(a){a&&i.tick&&i.tick(1,0),o&&(s&&Zn(e,s),o=!1)}}}function Rh(e,t,n,r){const i={direction:"both"};let o=t(e,n,i),s=r?0:1,c=null,l=null,a=null;function f(){a&&Zn(e,a)}function y(g,b){const w=g.b-s;return b*=Math.abs(w),{a:s,b:g.b,d:w,duration:b,start:g.start,end:g.start+b,group:g.group}}function m(g){const{delay:b=0,duration:w=300,easing:S=ni,tick:A=Ue,css:E}=o||so,x={start:ri()+b,b:g};g||(x.group=Et,Et.r+=1),c||l?l=x:(E&&(f(),a=Qn(e,s,g,w,b,S,E)),g&&A(0,1),c=y(x,w),In(()=>rn(e,g,"start")),ii(N=>{if(l&&N>l.start&&(c=y(l,w),l=null,rn(e,c.b,"start"),E&&(f(),a=Qn(e,s,c.b,c.duration,0,S,o.css))),c){if(N>=c.end)A(s=c.b,1-s),rn(e,c.b,"end"),l||(c.b?f():--c.group.r||Kt(c.group.c)),c=null;else if(N>=c.start){const k=N-c.start;s=c.a+c.d*S(k/c.duration),A(s,1-s)}}return!!(c||l)}))}return{run(g){dn(o)?oo().then(()=>{o=o(i),m(g)}):m(g)},end(){f(),c=l=null}}}function tu(e,t){e.d(1),t.delete(e.key)}function nu(e,t){eu(e,1,1,()=>{t.delete(e.key)})}function jh(e,t){e.f(),tu(e,t)}function Lh(e,t){e.f(),nu(e,t)}function Fh(e,t,n,r,i,o,s,c,l,a,f,y){let m=e.length,g=o.length,b=m;const w={};for(;b--;)w[e[b].key]=b;const S=[],A=new Map,E=new Map,x=[];for(b=g;b--;){const P=y(i,o,b),L=n(P);let v=s.get(L);v?r&&x.push(()=>v.p(P,t)):(v=a(L,P),v.c()),A.set(L,S[b]=v),L in w&&E.set(L,Math.abs(b-w[L]))}const N=new Set,k=new Set;function D(P){Is(P,1),P.m(c,f),s.set(P.key,P),f=P.first,g--}for(;m&&g;){const P=S[g-1],L=e[m-1],v=P.key,d=L.key;P===L?(f=P.first,m--,g--):A.has(d)?!s.has(v)||N.has(v)?D(P):k.has(d)?m--:E.get(v)>E.get(d)?(k.add(v),D(P)):(N.add(d),m--):(l(L,s),m--)}for(;m--;){const P=e[m];A.has(P.key)||l(P,s)}for(;g;)D(S[g-1]);return Kt(x),S}function Mh(e,t){const n={},r={},i={$$scope:1};let o=e.length;for(;o--;){const s=e[o],c=t[o];if(c){for(const l in s)l in c||(r[l]=1);for(const l in c)i[l]||(n[l]=c[l],i[l]=1);e[o]=c}else for(const l in s)i[l]=1}for(const s in r)s in n||(n[s]=void 0);return n}function Kh(e){return typeof e=="object"&&e!==null?e:{}}function $h(e,t,n){const r=e.$$.props[t];r!==void 0&&(e.$$.bound[r]=n,n(e.$$.ctx[r]))}function Uh(e){e&&e.c()}function ru(e,t,n,r){const{fragment:i,after_update:o}=e.$$;i&&i.m(t,n),r||In(()=>{const s=e.$$.on_mount.map(ws).filter(dn);e.$$.on_destroy?e.$$.on_destroy.push(...s):Kt(s),e.$$.on_mount=[]}),o.forEach(In)}function iu(e,t){const n=e.$$;n.fragment!==null&&(Zc(n.after_update),Kt(n.on_destroy),n.fragment&&n.fragment.d(t),n.on_destroy=n.fragment=null,n.ctx=[])}function ou(e,t){e.$$.dirty[0]===-1&&(bn.push(e),Cs(),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{const b=g.length?g[0]:m;return a.ctx&&i(a.ctx[y],a.ctx[y]=b)&&(!a.skip_bound&&a.bound[y]&&a.bound[y](b),f&&ou(e,y)),m}):[],a.update(),f=!0,Kt(a.before_update),a.fragment=r?r(a.ctx):!1,t.target){if(t.hydrate){const y=zc(t.target);a.fragment&&a.fragment.l(y),y.forEach(io)}else a.fragment&&a.fragment.c();t.intro&&Is(e.$$.fragment),ru(e,t.target,t.anchor,t.customElement),Ps()}qn(l)}class Vh{$destroy(){iu(this,1),this.$destroy=Ue}$on(t,n){if(!dn(n))return Ue;const r=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return r.push(n),()=>{const i=r.indexOf(n);i!==-1&&r.splice(i,1)}}$set(t){this.$$set&&!Mc(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}const mn=[];function su(e,t){return{subscribe:Ze(e,t).subscribe}}function Ze(e,t=Ue){let n;const r=new Set;function i(c){if(Fc(e,c)&&(e=c,n)){const l=!mn.length;for(const a of r)a[1](),mn.push(a,e);if(l){for(let a=0;a{r.delete(a),r.size===0&&n&&(n(),n=null)}}return{set:i,update:o,subscribe:s}}function au(e,t,n){const r=!Array.isArray(e),i=r?[e]:e,o=t.length<2;return su(n,s=>{let c=!1;const l=[];let a=0,f=Ue;const y=()=>{if(a)return;f();const g=t(r?l[0]:l,s);o?s(g):f=dn(g)?g:Ue},m=i.map((g,b)=>no(g,w=>{l[b]=w,a&=~(1<{a|=1<{}},g=':is(a[href], button, input, textarea, select, details, [tabindex]):not([tabindex="-1"])';let b;const w="https://www.skeleton.dev/utilities/popups";let S,A;function E(){S=document.querySelector(`[data-popup="${t.target}"]`)??document.createElement("div"),A=S.querySelector(".arrow")??document.createElement("div")}E();function x(){var d,C,T,z,$,ie,oe,ee;if(!S)throw new Error(`The data-popup="${t.target}" element was not found. ${w}`);if(!n)throw new Error(`Floating UI 'computePosition' not found for data-popup="${t.target}". ${w}`);if(!i)throw new Error(`Floating UI 'offset' not found for data-popup="${t.target}". ${w}`);if(!o)throw new Error(`Floating UI 'shift' not found for data-popup="${t.target}". ${w}`);if(!s)throw new Error(`Floating UI 'flip' not found for data-popup="${t.target}". ${w}`);if(!c)throw new Error(`Floating UI 'arrow' not found for data-popup="${t.target}". ${w}`);const v=[];l&&v.push(l((d=t.middleware)==null?void 0:d.size)),a&&v.push(a((C=t.middleware)==null?void 0:C.autoPlacement)),f&&v.push(f((T=t.middleware)==null?void 0:T.hide)),y&&v.push(y((z=t.middleware)==null?void 0:z.inline)),n(e,S,{placement:t.placement??"bottom",middleware:[i((($=t.middleware)==null?void 0:$.offset)??8),o(((ie=t.middleware)==null?void 0:ie.shift)??{padding:8}),s((oe=t.middleware)==null?void 0:oe.flip),c(((ee=t.middleware)==null?void 0:ee.arrow)??{element:A||null}),...v]}).then(({x:se,y:Ie,placement:Le,middlewareData:We})=>{if(Object.assign(S.style,{left:`${se}px`,top:`${Ie}px`}),A){const{x:Ye,y:ft}=We.arrow,J={top:"bottom",right:"left",bottom:"top",left:"right"}[Le.split("-")[0]];Object.assign(A.style,{left:Ye!=null?`${Ye}px`:"",top:ft!=null?`${ft}px`:"",right:"",bottom:"",[J]:"-4px"})}})}function N(){S&&(m.open=!0,t.state&&t.state({state:m.open}),x(),S.style.display="block",S.style.opacity="1",S.style.pointerEvents="auto",S.removeAttribute("inert"),m.autoUpdateCleanup=r(e,S,x),b=Array.from(S==null?void 0:S.querySelectorAll(g)))}function k(v){if(!S)return;const d=parseFloat(window.getComputedStyle(S).transitionDuration.replace("s",""))*1e3;setTimeout(()=>{m.open=!1,t.state&&t.state({state:m.open}),S.style.opacity="0",S.setAttribute("inert",""),m.autoUpdateCleanup&&m.autoUpdateCleanup(),v&&v()},d)}function D(){m.open===!1?N():k()}function P(v){if(m.open===!1||e.contains(v.target))return;if(S&&S.contains(v.target)===!1){k();return}const d=t.closeQuery===void 0?"a[href], button":t.closeQuery,C=S==null?void 0:S.querySelectorAll(d);C==null||C.forEach(T=>{T.contains(v.target)&&k()})}const L=v=>{if(m.open===!1)return;const d=v.key;if(d==="Escape"){v.preventDefault(),e.focus(),k();return}b=Array.from(S==null?void 0:S.querySelectorAll(g)),m.open&&document.activeElement===e&&(d==="ArrowDown"||d==="Tab")&&g.length>0&&b.length>0&&(v.preventDefault(),b[0].focus())};switch(t.event){case"click":e.addEventListener("click",D,!0),window.addEventListener("click",P,!0);break;case"hover":e.addEventListener("mouseover",N,!0),e.addEventListener("mouseleave",()=>k(),!0);break;case"focus-blur":e.addEventListener("focus",D,!0),e.addEventListener("blur",()=>k(),!0);break;case"focus-click":e.addEventListener("focus",N,!0),window.addEventListener("click",P,!0);break;default:throw new Error(`Event value of '${t.event}' is not supported. ${w}`)}return window.addEventListener("keydown",L,!0),x(),{update(v){k(()=>{t=v,x(),E()})},destroy(){e.removeEventListener("click",D,!0),e.removeEventListener("mouseover",N,!0),e.removeEventListener("mouseleave",()=>k(),!0),e.removeEventListener("focus",D,!0),e.removeEventListener("focus",N,!0),e.removeEventListener("blur",()=>k(),!0),window.removeEventListener("click",P,!0),window.removeEventListener("keydown",L,!0)}}}function cu(){const{subscribe:e,set:t,update:n}=Ze({});return{subscribe:e,set:t,update:n,open:r=>n(()=>({open:!0,...r})),close:()=>n(r=>(r.open=!1,r))}}const Ns=cu();function uu(){const{subscribe:e,set:t,update:n}=Ze([]);return{subscribe:e,set:t,update:n,trigger:r=>n(i=>(i.push(r),i)),close:()=>n(r=>(r.length>0&&r.shift(),r)),clear:()=>t([])}}const bt=uu(),lu={message:"Missing Toast Message",autohide:!0,timeout:5e3};function fu(){const e=Math.random();return Number(e).toString(32)}function zo(e){if(e.autohide===!0)return setTimeout(()=>{oi.close(e.id)},e.timeout)}function du(){const{subscribe:e,set:t,update:n}=Ze([]);return{subscribe:e,trigger:r=>{const i=fu();return n(o=>{r&&r.callback&&r.callback({id:i,status:"queued"}),r.hideDismiss&&(r.autohide=!0);const s={...lu,...r,id:i};return s.timeoutId=zo(s),o.push(s),o}),i},close:r=>n(i=>{if(i.length>0){const o=i.findIndex(c=>c.id===r),s=i[o];s&&(s.callback&&s.callback({id:r,status:"closed"}),s.timeoutId&&clearTimeout(s.timeoutId),i.splice(o,1))}return i}),freeze:r=>n(i=>(i.length>0&&clearTimeout(i[r].timeoutId),i)),unfreeze:r=>n(i=>(i.length>0&&(i[r].timeoutId=zo(i[r])),i)),clear:()=>t([])}}const oi=du(),hi={};function Ho(e){return e==="local"?localStorage:sessionStorage}function ao(e,t,n){const r=(n==null?void 0:n.serializer)??JSON,i=(n==null?void 0:n.storage)??"local";function o(s,c){Ho(i).setItem(s,r.stringify(c))}if(!hi[e]){const s=Ze(t,a=>{const f=Ho(i).getItem(e);f&&a(r.parse(f));{const y=m=>{m.key===e&&a(m.newValue?r.parse(m.newValue):null)};return window.addEventListener("storage",y),()=>window.removeEventListener("storage",y)}}),{subscribe:c,set:l}=s;hi[e]={set(a){o(e,a),l(a)},update(a){const f=a(Pn(s));o(e,f),l(f)},subscribe:c}}return hi[e]}ao("modeOsPrefers",!1);ao("modeUserPrefers",void 0);ao("modeCurrent",!1);const ke=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,je=Object.keys,qe=Array.isArray;function Ge(e,t){return typeof t!="object"||je(t).forEach(function(n){e[n]=t[n]}),e}typeof Promise>"u"||ke.Promise||(ke.Promise=Promise);const tr=Object.getPrototypeOf,hu={}.hasOwnProperty;function st(e,t){return hu.call(e,t)}function Dn(e,t){typeof t=="function"&&(t=t(tr(e))),(typeof Reflect>"u"?je:Reflect.ownKeys)(t).forEach(n=>{Rt(e,n,t[n])})}const Bs=Object.defineProperty;function Rt(e,t,n,r){Bs(e,t,Ge(n&&st(n,"get")&&typeof n.get=="function"?{get:n.get,set:n.set,configurable:!0}:{value:n,configurable:!0,writable:!0},r))}function En(e){return{from:function(t){return e.prototype=Object.create(t.prototype),Rt(e.prototype,"constructor",e),{extend:Dn.bind(null,e.prototype)}}}}const pu=Object.getOwnPropertyDescriptor;function co(e,t){let n;return pu(e,t)||(n=tr(e))&&co(n,t)}const yu=[].slice;function Ur(e,t,n){return yu.call(e,t,n)}function Rs(e,t){return t(e)}function Mn(e){if(!e)throw new Error("Assertion Failed")}function js(e){ke.setImmediate?setImmediate(e):setTimeout(e,0)}function Ls(e,t){return e.reduce((n,r,i)=>{var o=t(r,i);return o&&(n[o[0]]=o[1]),n},{})}function jt(e,t){if(st(e,t))return e[t];if(!t)return e;if(typeof t!="string"){for(var n=[],r=0,i=t.length;r["Int","Uint","Float"].map(t=>t+e+"Array")))).filter(e=>ke[e]),gu=Ks.map(e=>ke[e]);Ls(Ks,e=>[e,!0]);let qt=null;function fr(e){qt=typeof WeakMap<"u"&&new WeakMap;const t=xi(e);return qt=null,t}function xi(e){if(!e||typeof e!="object")return e;let t=qt&&qt.get(e);if(t)return t;if(qe(e)){t=[],qt&&qt.set(e,t);for(var n=0,r=e.length;n=0)t=e;else{const o=tr(e);for(var i in t=o===Object.prototype?{}:Object.create(o),qt&&qt.set(e,t),e)st(e,i)&&(t[i]=xi(e[i]))}return t}const{toString:vu}={};function Ei(e){return vu.call(e).slice(8,-1)}const Oi=typeof Symbol<"u"?Symbol.iterator:"@@iterator",bu=typeof Oi=="symbol"?function(e){var t;return e!=null&&(t=e[Oi])&&t.apply(e)}:function(){return null},wn={};function Nt(e){var t,n,r,i;if(arguments.length===1){if(qe(e))return e.slice();if(this===wn&&typeof e=="string")return[e];if(i=bu(e)){for(n=[];!(r=i.next()).done;)n.push(r.value);return n}if(e==null)return[e];if(typeof(t=e.length)=="number"){for(n=new Array(t);t--;)n[t]=e[t];return n}return[e]}for(t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return n}const uo=typeof Symbol<"u"?e=>e[Symbol.toStringTag]==="AsyncFunction":()=>!1;var kt=typeof location<"u"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function $s(e,t){kt=e,Us=t}var Us=()=>!0;const wu=!new Error("").stack;function hn(){if(wu)try{throw hn.arguments,new Error}catch(e){return e}return new Error}function Ti(e,t){var n=e.stack;return n?(t=t||0,n.indexOf(e.name)===0&&(t+=(e.name+e.message).split(` +}`,y=`__svelte_${Jc(f)}_${c}`,m=xs(e),{stylesheet:g,rules:b}=Kr.get(m)||Gc(m,e);b[y]||(b[y]=!0,g.insertRule(`@keyframes ${y} ${f}`,g.cssRules.length));const w=e.style.animation||"";return e.style.animation=`${w?`${w}, `:""}${y} ${r}ms linear ${i}ms 1 both`,$r+=1,y}function Zn(e,t){const n=(e.style.animation||"").split(", "),r=n.filter(t?o=>o.indexOf(t)<0:o=>o.indexOf("__svelte")===-1),i=n.length-r.length;i&&(e.style.animation=r.join(", "),$r-=i,$r||Xc())}function Xc(){ro(()=>{$r||(Kr.forEach(e=>{const{ownerNode:t}=e.stylesheet;t&&io(t)}),Kr.clear())})}function Ah(e,t,n,r){if(!t)return Ue;const i=e.getBoundingClientRect();if(t.left===i.left&&t.right===i.right&&t.top===i.top&&t.bottom===i.bottom)return Ue;const{delay:o=0,duration:s=300,easing:c=ni,start:l=ri()+o,end:a=l+s,tick:f=Ue,css:y}=n(e,{from:t,to:i},r);let m=!0,g=!1,b;function w(){y&&(b=Qn(e,0,1,s,o,c,y)),o||(g=!0)}function S(){y&&Zn(e,b),m=!1}return ii(A=>{if(!g&&A>=l&&(g=!0),g&&A>=a&&(f(1,0),S()),!m)return!1;if(g){const E=A-l,x=0+1*c(E/s);f(x,1-x)}return!0}),w(),f(0,1),S}function xh(e){const t=getComputedStyle(e);if(t.position!=="absolute"&&t.position!=="fixed"){const{width:n,height:r}=t,i=e.getBoundingClientRect();e.style.position="absolute",e.style.width=n,e.style.height=r,Qc(e,i)}}function Qc(e,t){const n=e.getBoundingClientRect();if(t.left!==n.left||t.top!==n.top){const r=getComputedStyle(e),i=r.transform==="none"?"":r.transform;e.style.transform=`${i} translate(${t.left-n.left}px, ${t.top-n.top}px)`}}let er;function qn(e){er=e}function lr(){if(!er)throw new Error("Function called outside component initialization");return er}function Eh(e){lr().$$.on_mount.push(e)}function Oh(e){lr().$$.on_destroy.push(e)}function Th(){const e=lr();return(t,n,{cancelable:r=!1}={})=>{const i=e.$$.callbacks[t];if(i){const o=Ts(t,n,{cancelable:r});return i.slice().forEach(s=>{s.call(e,o)}),!o.defaultPrevented}return!0}}function kh(e,t){return lr().$$.context.set(e,t),t}function Ch(e){return lr().$$.context.get(e)}function Ph(e,t){const n=e.$$.callbacks[t.type];n&&n.slice().forEach(r=>r.call(this,t))}const bn=[],Yo=[];let xn=[];const Si=[],ks=Promise.resolve();let Ai=!1;function Cs(){Ai||(Ai=!0,ks.then(Ps))}function Ih(){return Cs(),ks}function In(e){xn.push(e)}function Dh(e){Si.push(e)}const di=new Set;let yn=0;function Ps(){if(yn!==0)return;const e=er;do{try{for(;yne.indexOf(r)===-1?t.push(r):n.push(r)),n.forEach(r=>r()),xn=t}let Ln;function oo(){return Ln||(Ln=Promise.resolve(),Ln.then(()=>{Ln=null})),Ln}function on(e,t,n){e.dispatchEvent(Ts(`${t?"intro":"outro"}${n}`))}const Cr=new Set;let Et;function Nh(){Et={r:0,c:[],p:Et}}function Bh(){Et.r||Kt(Et.c),Et=Et.p}function Is(e,t){e&&e.i&&(Cr.delete(e),e.i(t))}function tu(e,t,n,r){if(e&&e.o){if(Cr.has(e))return;Cr.add(e),Et.c.push(()=>{Cr.delete(e),r&&(n&&e.d(1),r())}),e.o(t)}else r&&r()}const so={duration:0};function Rh(e,t,n){const r={direction:"in"};let i=t(e,n,r),o=!1,s,c,l=0;function a(){s&&Zn(e,s)}function f(){const{delay:m=0,duration:g=300,easing:b=ni,tick:w=Ue,css:S}=i||so;S&&(s=Qn(e,0,1,g,m,b,S,l++)),w(0,1);const A=ri()+m,E=A+g;c&&c.abort(),o=!0,In(()=>on(e,!0,"start")),c=ii(x=>{if(o){if(x>=E)return w(1,0),on(e,!0,"end"),a(),o=!1;if(x>=A){const N=b((x-A)/g);w(N,1-N)}}return o})}let y=!1;return{start(){y||(y=!0,Zn(e),dn(i)?(i=i(r),oo().then(f)):f())},invalidate(){y=!1},end(){o&&(a(),o=!1)}}}function jh(e,t,n){const r={direction:"out"};let i=t(e,n,r),o=!0,s;const c=Et;c.r+=1;function l(){const{delay:a=0,duration:f=300,easing:y=ni,tick:m=Ue,css:g}=i||so;g&&(s=Qn(e,1,0,f,a,y,g));const b=ri()+a,w=b+f;In(()=>on(e,!1,"start")),ii(S=>{if(o){if(S>=w)return m(0,1),on(e,!1,"end"),--c.r||Kt(c.c),!1;if(S>=b){const A=y((S-b)/f);m(1-A,A)}}return o})}return dn(i)?oo().then(()=>{i=i(r),l()}):l(),{end(a){a&&i.tick&&i.tick(1,0),o&&(s&&Zn(e,s),o=!1)}}}function Lh(e,t,n,r){const i={direction:"both"};let o=t(e,n,i),s=r?0:1,c=null,l=null,a=null;function f(){a&&Zn(e,a)}function y(g,b){const w=g.b-s;return b*=Math.abs(w),{a:s,b:g.b,d:w,duration:b,start:g.start,end:g.start+b,group:g.group}}function m(g){const{delay:b=0,duration:w=300,easing:S=ni,tick:A=Ue,css:E}=o||so,x={start:ri()+b,b:g};g||(x.group=Et,Et.r+=1),c||l?l=x:(E&&(f(),a=Qn(e,s,g,w,b,S,E)),g&&A(0,1),c=y(x,w),In(()=>on(e,g,"start")),ii(N=>{if(l&&N>l.start&&(c=y(l,w),l=null,on(e,c.b,"start"),E&&(f(),a=Qn(e,s,c.b,c.duration,0,S,o.css))),c){if(N>=c.end)A(s=c.b,1-s),on(e,c.b,"end"),l||(c.b?f():--c.group.r||Kt(c.group.c)),c=null;else if(N>=c.start){const k=N-c.start;s=c.a+c.d*S(k/c.duration),A(s,1-s)}}return!!(c||l)}))}return{run(g){dn(o)?oo().then(()=>{o=o(i),m(g)}):m(g)},end(){f(),c=l=null}}}function nu(e,t){e.d(1),t.delete(e.key)}function ru(e,t){tu(e,1,1,()=>{t.delete(e.key)})}function Mh(e,t){e.f(),nu(e,t)}function Fh(e,t){e.f(),ru(e,t)}function Kh(e,t,n,r,i,o,s,c,l,a,f,y){let m=e.length,g=o.length,b=m;const w={};for(;b--;)w[e[b].key]=b;const S=[],A=new Map,E=new Map,x=[];for(b=g;b--;){const P=y(i,o,b),L=n(P);let v=s.get(L);v?r&&x.push(()=>v.p(P,t)):(v=a(L,P),v.c()),A.set(L,S[b]=v),L in w&&E.set(L,Math.abs(b-w[L]))}const N=new Set,k=new Set;function D(P){Is(P,1),P.m(c,f),s.set(P.key,P),f=P.first,g--}for(;m&&g;){const P=S[g-1],L=e[m-1],v=P.key,d=L.key;P===L?(f=P.first,m--,g--):A.has(d)?!s.has(v)||N.has(v)?D(P):k.has(d)?m--:E.get(v)>E.get(d)?(k.add(v),D(P)):(N.add(d),m--):(l(L,s),m--)}for(;m--;){const P=e[m];A.has(P.key)||l(P,s)}for(;g;)D(S[g-1]);return Kt(x),S}function $h(e,t){const n={},r={},i={$$scope:1};let o=e.length;for(;o--;){const s=e[o],c=t[o];if(c){for(const l in s)l in c||(r[l]=1);for(const l in c)i[l]||(n[l]=c[l],i[l]=1);e[o]=c}else for(const l in s)i[l]=1}for(const s in r)s in n||(n[s]=void 0);return n}function Uh(e){return typeof e=="object"&&e!==null?e:{}}function Wh(e,t,n){const r=e.$$.props[t];r!==void 0&&(e.$$.bound[r]=n,n(e.$$.ctx[r]))}function Vh(e){e&&e.c()}function iu(e,t,n,r){const{fragment:i,after_update:o}=e.$$;i&&i.m(t,n),r||In(()=>{const s=e.$$.on_mount.map(ws).filter(dn);e.$$.on_destroy?e.$$.on_destroy.push(...s):Kt(s),e.$$.on_mount=[]}),o.forEach(In)}function ou(e,t){const n=e.$$;n.fragment!==null&&(eu(n.after_update),Kt(n.on_destroy),n.fragment&&n.fragment.d(t),n.on_destroy=n.fragment=null,n.ctx=[])}function su(e,t){e.$$.dirty[0]===-1&&(bn.push(e),Cs(),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{const b=g.length?g[0]:m;return a.ctx&&i(a.ctx[y],a.ctx[y]=b)&&(!a.skip_bound&&a.bound[y]&&a.bound[y](b),f&&su(e,y)),m}):[],a.update(),f=!0,Kt(a.before_update),a.fragment=r?r(a.ctx):!1,t.target){if(t.hydrate){const y=zc(t.target);a.fragment&&a.fragment.l(y),y.forEach(io)}else a.fragment&&a.fragment.c();t.intro&&Is(e.$$.fragment),iu(e,t.target,t.anchor,t.customElement),Ps()}qn(l)}class Yh{$destroy(){ou(this,1),this.$destroy=Ue}$on(t,n){if(!dn(n))return Ue;const r=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return r.push(n),()=>{const i=r.indexOf(n);i!==-1&&r.splice(i,1)}}$set(t){this.$$set&&!Kc(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}const mn=[];function au(e,t){return{subscribe:Ze(e,t).subscribe}}function Ze(e,t=Ue){let n;const r=new Set;function i(c){if(Fc(e,c)&&(e=c,n)){const l=!mn.length;for(const a of r)a[1](),mn.push(a,e);if(l){for(let a=0;a{r.delete(a),r.size===0&&n&&(n(),n=null)}}return{set:i,update:o,subscribe:s}}function cu(e,t,n){const r=!Array.isArray(e),i=r?[e]:e,o=t.length<2;return au(n,s=>{let c=!1;const l=[];let a=0,f=Ue;const y=()=>{if(a)return;f();const g=t(r?l[0]:l,s);o?s(g):f=dn(g)?g:Ue},m=i.map((g,b)=>no(g,w=>{l[b]=w,a&=~(1<{a|=1<{}},g=':is(a[href], button, input, textarea, select, details, [tabindex]):not([tabindex="-1"])';let b;const w="https://www.skeleton.dev/utilities/popups";let S,A;function E(){S=document.querySelector(`[data-popup="${t.target}"]`)??document.createElement("div"),A=S.querySelector(".arrow")??document.createElement("div")}E();function x(){var d,C,T,H,$,ie,oe,ee;if(!S)throw new Error(`The data-popup="${t.target}" element was not found. ${w}`);if(!n)throw new Error(`Floating UI 'computePosition' not found for data-popup="${t.target}". ${w}`);if(!i)throw new Error(`Floating UI 'offset' not found for data-popup="${t.target}". ${w}`);if(!o)throw new Error(`Floating UI 'shift' not found for data-popup="${t.target}". ${w}`);if(!s)throw new Error(`Floating UI 'flip' not found for data-popup="${t.target}". ${w}`);if(!c)throw new Error(`Floating UI 'arrow' not found for data-popup="${t.target}". ${w}`);const v=[];l&&v.push(l((d=t.middleware)==null?void 0:d.size)),a&&v.push(a((C=t.middleware)==null?void 0:C.autoPlacement)),f&&v.push(f((T=t.middleware)==null?void 0:T.hide)),y&&v.push(y((H=t.middleware)==null?void 0:H.inline)),n(e,S,{placement:t.placement??"bottom",middleware:[i((($=t.middleware)==null?void 0:$.offset)??8),o(((ie=t.middleware)==null?void 0:ie.shift)??{padding:8}),s((oe=t.middleware)==null?void 0:oe.flip),c(((ee=t.middleware)==null?void 0:ee.arrow)??{element:A||null}),...v]}).then(({x:se,y:Ie,placement:Le,middlewareData:We})=>{if(Object.assign(S.style,{left:`${se}px`,top:`${Ie}px`}),A){const{x:Ye,y:ft}=We.arrow,J={top:"bottom",right:"left",bottom:"top",left:"right"}[Le.split("-")[0]];Object.assign(A.style,{left:Ye!=null?`${Ye}px`:"",top:ft!=null?`${ft}px`:"",right:"",bottom:"",[J]:"-4px"})}})}function N(){S&&(m.open=!0,t.state&&t.state({state:m.open}),x(),S.style.display="block",S.style.opacity="1",S.style.pointerEvents="auto",S.removeAttribute("inert"),m.autoUpdateCleanup=r(e,S,x),b=Array.from(S==null?void 0:S.querySelectorAll(g)))}function k(v){if(!S)return;const d=parseFloat(window.getComputedStyle(S).transitionDuration.replace("s",""))*1e3;setTimeout(()=>{m.open=!1,t.state&&t.state({state:m.open}),S.style.opacity="0",S.setAttribute("inert",""),m.autoUpdateCleanup&&m.autoUpdateCleanup(),v&&v()},d)}function D(){m.open===!1?N():k()}function P(v){if(m.open===!1||e.contains(v.target))return;if(S&&S.contains(v.target)===!1){k();return}const d=t.closeQuery===void 0?"a[href], button":t.closeQuery,C=S==null?void 0:S.querySelectorAll(d);C==null||C.forEach(T=>{T.contains(v.target)&&k()})}const L=v=>{if(m.open===!1)return;const d=v.key;if(d==="Escape"){v.preventDefault(),e.focus(),k();return}b=Array.from(S==null?void 0:S.querySelectorAll(g)),m.open&&document.activeElement===e&&(d==="ArrowDown"||d==="Tab")&&g.length>0&&b.length>0&&(v.preventDefault(),b[0].focus())};switch(t.event){case"click":e.addEventListener("click",D,!0),window.addEventListener("click",P,!0);break;case"hover":e.addEventListener("mouseover",N,!0),e.addEventListener("mouseleave",()=>k(),!0);break;case"focus-blur":e.addEventListener("focus",D,!0),e.addEventListener("blur",()=>k(),!0);break;case"focus-click":e.addEventListener("focus",N,!0),window.addEventListener("click",P,!0);break;default:throw new Error(`Event value of '${t.event}' is not supported. ${w}`)}return window.addEventListener("keydown",L,!0),x(),{update(v){k(()=>{t=v,x(),E()})},destroy(){e.removeEventListener("click",D,!0),e.removeEventListener("mouseover",N,!0),e.removeEventListener("mouseleave",()=>k(),!0),e.removeEventListener("focus",D,!0),e.removeEventListener("focus",N,!0),e.removeEventListener("blur",()=>k(),!0),window.removeEventListener("click",P,!0),window.removeEventListener("keydown",L,!0)}}}function uu(){const{subscribe:e,set:t,update:n}=Ze({});return{subscribe:e,set:t,update:n,open:r=>n(()=>({open:!0,...r})),close:()=>n(r=>(r.open=!1,r))}}const Ns=uu();function lu(){const{subscribe:e,set:t,update:n}=Ze([]);return{subscribe:e,set:t,update:n,trigger:r=>n(i=>(i.push(r),i)),close:()=>n(r=>(r.length>0&&r.shift(),r)),clear:()=>t([])}}const bt=lu(),fu={message:"Missing Toast Message",autohide:!0,timeout:5e3};function du(){const e=Math.random();return Number(e).toString(32)}function Ho(e){if(e.autohide===!0)return setTimeout(()=>{oi.close(e.id)},e.timeout)}function hu(){const{subscribe:e,set:t,update:n}=Ze([]);return{subscribe:e,trigger:r=>{const i=du();return n(o=>{r&&r.callback&&r.callback({id:i,status:"queued"}),r.hideDismiss&&(r.autohide=!0);const s={...fu,...r,id:i};return s.timeoutId=Ho(s),o.push(s),o}),i},close:r=>n(i=>{if(i.length>0){const o=i.findIndex(c=>c.id===r),s=i[o];s&&(s.callback&&s.callback({id:r,status:"closed"}),s.timeoutId&&clearTimeout(s.timeoutId),i.splice(o,1))}return i}),freeze:r=>n(i=>(i.length>0&&clearTimeout(i[r].timeoutId),i)),unfreeze:r=>n(i=>(i.length>0&&(i[r].timeoutId=Ho(i[r])),i)),clear:()=>t([])}}const oi=hu(),hi={};function zo(e){return e==="local"?localStorage:sessionStorage}function ao(e,t,n){const r=(n==null?void 0:n.serializer)??JSON,i=(n==null?void 0:n.storage)??"local";function o(s,c){zo(i).setItem(s,r.stringify(c))}if(!hi[e]){const s=Ze(t,a=>{const f=zo(i).getItem(e);f&&a(r.parse(f));{const y=m=>{m.key===e&&a(m.newValue?r.parse(m.newValue):null)};return window.addEventListener("storage",y),()=>window.removeEventListener("storage",y)}}),{subscribe:c,set:l}=s;hi[e]={set(a){o(e,a),l(a)},update(a){const f=a(Pn(s));o(e,f),l(f)},subscribe:c}}return hi[e]}ao("modeOsPrefers",!1);ao("modeUserPrefers",void 0);ao("modeCurrent",!1);const ke=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,je=Object.keys,qe=Array.isArray;function Ge(e,t){return typeof t!="object"||je(t).forEach(function(n){e[n]=t[n]}),e}typeof Promise>"u"||ke.Promise||(ke.Promise=Promise);const tr=Object.getPrototypeOf,pu={}.hasOwnProperty;function st(e,t){return pu.call(e,t)}function Dn(e,t){typeof t=="function"&&(t=t(tr(e))),(typeof Reflect>"u"?je:Reflect.ownKeys)(t).forEach(n=>{Rt(e,n,t[n])})}const Bs=Object.defineProperty;function Rt(e,t,n,r){Bs(e,t,Ge(n&&st(n,"get")&&typeof n.get=="function"?{get:n.get,set:n.set,configurable:!0}:{value:n,configurable:!0,writable:!0},r))}function En(e){return{from:function(t){return e.prototype=Object.create(t.prototype),Rt(e.prototype,"constructor",e),{extend:Dn.bind(null,e.prototype)}}}}const yu=Object.getOwnPropertyDescriptor;function co(e,t){let n;return yu(e,t)||(n=tr(e))&&co(n,t)}const mu=[].slice;function Ur(e,t,n){return mu.call(e,t,n)}function Rs(e,t){return t(e)}function Fn(e){if(!e)throw new Error("Assertion Failed")}function js(e){ke.setImmediate?setImmediate(e):setTimeout(e,0)}function Ls(e,t){return e.reduce((n,r,i)=>{var o=t(r,i);return o&&(n[o[0]]=o[1]),n},{})}function jt(e,t){if(st(e,t))return e[t];if(!t)return e;if(typeof t!="string"){for(var n=[],r=0,i=t.length;r["Int","Uint","Float"].map(t=>t+e+"Array")))).filter(e=>ke[e]),vu=Ks.map(e=>ke[e]);Ls(Ks,e=>[e,!0]);let qt=null;function fr(e){qt=typeof WeakMap<"u"&&new WeakMap;const t=xi(e);return qt=null,t}function xi(e){if(!e||typeof e!="object")return e;let t=qt&&qt.get(e);if(t)return t;if(qe(e)){t=[],qt&&qt.set(e,t);for(var n=0,r=e.length;n=0)t=e;else{const o=tr(e);for(var i in t=o===Object.prototype?{}:Object.create(o),qt&&qt.set(e,t),e)st(e,i)&&(t[i]=xi(e[i]))}return t}const{toString:bu}={};function Ei(e){return bu.call(e).slice(8,-1)}const Oi=typeof Symbol<"u"?Symbol.iterator:"@@iterator",wu=typeof Oi=="symbol"?function(e){var t;return e!=null&&(t=e[Oi])&&t.apply(e)}:function(){return null},wn={};function Nt(e){var t,n,r,i;if(arguments.length===1){if(qe(e))return e.slice();if(this===wn&&typeof e=="string")return[e];if(i=wu(e)){for(n=[];!(r=i.next()).done;)n.push(r.value);return n}if(e==null)return[e];if(typeof(t=e.length)=="number"){for(n=new Array(t);t--;)n[t]=e[t];return n}return[e]}for(t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return n}const uo=typeof Symbol<"u"?e=>e[Symbol.toStringTag]==="AsyncFunction":()=>!1;var kt=typeof location<"u"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function $s(e,t){kt=e,Us=t}var Us=()=>!0;const _u=!new Error("").stack;function hn(){if(_u)try{throw hn.arguments,new Error}catch(e){return e}return new Error}function Ti(e,t){var n=e.stack;return n?(t=t||0,n.indexOf(e.name)===0&&(t+=(e.name+e.message).split(` `).length),n.split(` `).slice(t).filter(Us).map(r=>` -`+r).join("")):""}var Ws=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],lo=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"].concat(Ws),_u={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function On(e,t){this._e=hn(),this.name=e,this.message=t}function Vs(e,t){return e+". Errors: "+Object.keys(t).map(n=>t[n].toString()).filter((n,r,i)=>i.indexOf(n)===r).join(` -`)}function Wr(e,t,n,r){this._e=hn(),this.failures=t,this.failedKeys=r,this.successCount=n,this.message=Vs(e,t)}function Yn(e,t){this._e=hn(),this.name="BulkError",this.failures=Object.keys(t).map(n=>t[n]),this.failuresByPos=t,this.message=Vs(e,t)}En(On).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+Ti(this._e,2))}},toString:function(){return this.name+": "+this.message}}),En(Wr).from(On),En(Yn).from(On);var fo=lo.reduce((e,t)=>(e[t]=t+"Error",e),{});const Su=On;var re=lo.reduce((e,t)=>{var n=t+"Error";function r(i,o){this._e=hn(),this.name=n,i?typeof i=="string"?(this.message=`${i}${o?` - `+o:""}`,this.inner=o||null):typeof i=="object"&&(this.message=`${i.name} ${i.message}`,this.inner=i):(this.message=_u[t]||n,this.inner=null)}return En(r).from(Su),e[t]=r,e},{});re.Syntax=SyntaxError,re.Type=TypeError,re.Range=RangeError;var Jo=Ws.reduce((e,t)=>(e[t+"Error"]=re[t],e),{}),Pr=lo.reduce((e,t)=>(["Syntax","Type","Range"].indexOf(t)===-1&&(e[t+"Error"]=re[t]),e),{});function Ae(){}function nr(e){return e}function Au(e,t){return e==null||e===nr?t:function(n){return t(e(n))}}function ln(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function xu(e,t){return e===Ae?t:function(){var n=e.apply(this,arguments);n!==void 0&&(arguments[0]=n);var r=this.onsuccess,i=this.onerror;this.onsuccess=null,this.onerror=null;var o=t.apply(this,arguments);return r&&(this.onsuccess=this.onsuccess?ln(r,this.onsuccess):r),i&&(this.onerror=this.onerror?ln(i,this.onerror):i),o!==void 0?o:n}}function Eu(e,t){return e===Ae?t:function(){e.apply(this,arguments);var n=this.onsuccess,r=this.onerror;this.onsuccess=this.onerror=null,t.apply(this,arguments),n&&(this.onsuccess=this.onsuccess?ln(n,this.onsuccess):n),r&&(this.onerror=this.onerror?ln(r,this.onerror):r)}}function Ou(e,t){return e===Ae?t:function(n){var r=e.apply(this,arguments);Ge(n,r);var i=this.onsuccess,o=this.onerror;this.onsuccess=null,this.onerror=null;var s=t.apply(this,arguments);return i&&(this.onsuccess=this.onsuccess?ln(i,this.onsuccess):i),o&&(this.onerror=this.onerror?ln(o,this.onerror):o),r===void 0?s===void 0?void 0:s:Ge(r,s)}}function Tu(e,t){return e===Ae?t:function(){return t.apply(this,arguments)!==!1&&e.apply(this,arguments)}}function ho(e,t){return e===Ae?t:function(){var n=e.apply(this,arguments);if(n&&typeof n.then=="function"){for(var r=this,i=arguments.length,o=new Array(i);i--;)o[i]=arguments[i];return n.then(function(){return t.apply(r,o)})}return t.apply(this,arguments)}}Pr.ModifyError=Wr,Pr.DexieError=On,Pr.BulkError=Yn;var rr={};const[ki,Vr,Ci]=typeof Promise>"u"?[]:(()=>{let e=Promise.resolve();if(typeof crypto>"u"||!crypto.subtle)return[e,tr(e),e];const t=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[t,tr(t),e]})(),qs=Vr&&Vr.then,Ir=ki&&ki.constructor,po=!!Ci;var Pi=!1,ku=Ci?()=>{Ci.then(_r)}:ke.setImmediate?setImmediate.bind(null,_r):ke.MutationObserver?()=>{var e=document.createElement("div");new MutationObserver(()=>{_r(),e=null}).observe(e,{attributes:!0}),e.setAttribute("i","1")}:()=>{setTimeout(_r,0)},zn=function(e,t){Kn.push([e,t]),qr&&(ku(),qr=!1)},Ii=!0,qr=!0,on=[],Dr=[],Di=null,Ni=nr,Tn={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:Xo,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach(e=>{try{Xo(e[0],e[1])}catch{}})}},Q=Tn,Kn=[],sn=0,Nr=[];function V(e){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=Ae,this._lib=!1;var t=this._PSD=Q;if(kt&&(this._stackHolder=hn(),this._prev=null,this._numPrev=0),typeof e!="function"){if(e!==rr)throw new TypeError("Not a function");return this._state=arguments[1],this._value=arguments[2],void(this._state===!1&&Ri(this,this._value))}this._state=null,this._value=null,++t.ref,zs(this,e)}const Bi={get:function(){var e=Q,t=Yr;function n(r,i){var o=!e.global&&(e!==Q||t!==Yr);const s=o&&!Ft();var c=new V((l,a)=>{yo(this,new Ys(zr(r,e,o,s),zr(i,e,o,s),l,a,e))});return kt&&Gs(c,this),c}return n.prototype=rr,n},set:function(e){Rt(this,"then",e&&e.prototype===rr?Bi:{get:function(){return e},set:Bi.set})}};function Ys(e,t,n,r,i){this.onFulfilled=typeof e=="function"?e:null,this.onRejected=typeof t=="function"?t:null,this.resolve=n,this.reject=r,this.psd=i}function zs(e,t){try{t(n=>{if(e._state===null){if(n===e)throw new TypeError("A promise cannot be resolved with itself.");var r=e._lib&&dr();n&&typeof n.then=="function"?zs(e,(i,o)=>{n instanceof V?n._then(i,o):n.then(i,o)}):(e._state=!0,e._value=n,Hs(e)),r&&hr()}},Ri.bind(null,e))}catch(n){Ri(e,n)}}function Ri(e,t){if(Dr.push(t),e._state===null){var n=e._lib&&dr();t=Ni(t),e._state=!1,e._value=t,kt&&t!==null&&typeof t=="object"&&!t._promise&&function(r,i,o){try{r.apply(null,o)}catch(s){i&&i(s)}}(()=>{var r=co(t,"stack");t._promise=e,Rt(t,"stack",{get:()=>Pi?r&&(r.get?r.get.apply(t):r.value):e.stack})}),function(r){on.some(i=>i._value===r._value)||on.push(r)}(e),Hs(e),n&&hr()}}function Hs(e){var t=e._listeners;e._listeners=[];for(var n=0,r=t.length;n{--sn==0&&mo()},[]))}function yo(e,t){if(e._state!==null){var n=e._state?t.onFulfilled:t.onRejected;if(n===null)return(e._state?t.resolve:t.reject)(e._value);++t.psd.ref,++sn,zn(Cu,[n,e,t])}else e._listeners.push(t)}function Cu(e,t,n){try{Di=t;var r,i=t._value;t._state?r=e(i):(Dr.length&&(Dr=[]),r=e(i),Dr.indexOf(i)===-1&&function(o){for(var s=on.length;s;)if(on[--s]._value===o._value)return void on.splice(s,1)}(t)),n.resolve(r)}catch(o){n.reject(o)}finally{Di=null,--sn==0&&mo(),--n.psd.ref||n.psd.finalize()}}function Js(e,t,n){if(t.length===n)return t;var r="";if(e._state===!1){var i,o,s=e._value;s!=null?(i=s.name||"Error",o=s.message||s,r=Ti(s,0)):(i=s,o=""),t.push(i+(o?": "+o:"")+r)}return kt&&((r=Ti(e._stackHolder,2))&&t.indexOf(r)===-1&&t.push(r),e._prev&&Js(e._prev,t,n)),t}function Gs(e,t){var n=t?t._numPrev+1:0;n<100&&(e._prev=t,e._numPrev=n)}function _r(){dr()&&hr()}function dr(){var e=Ii;return Ii=!1,qr=!1,e}function hr(){var e,t,n;do for(;Kn.length>0;)for(e=Kn,Kn=[],n=e.length,t=0;t0);Ii=!0,qr=!0}function mo(){var e=on;on=[],e.forEach(r=>{r._PSD.onunhandled.call(null,r._value,r)});for(var t=Nr.slice(0),n=t.length;n;)t[--n]()}function Sr(e){return new V(rr,!1,e)}function Ce(e,t){var n=Q;return function(){var r=dr(),i=Q;try{return Jt(n,!0),e.apply(this,arguments)}catch(o){t&&t(o)}finally{Jt(i,!1),r&&hr()}}}Dn(V.prototype,{then:Bi,_then:function(e,t){yo(this,new Ys(null,null,e,t,Q))},catch:function(e){if(arguments.length===1)return this.then(null,e);var t=arguments[0],n=arguments[1];return typeof t=="function"?this.then(null,r=>r instanceof t?n(r):Sr(r)):this.then(null,r=>r&&r.name===t?n(r):Sr(r))},finally:function(e){return this.then(t=>(e(),t),t=>(e(),Sr(t)))},stack:{get:function(){if(this._stack)return this._stack;try{Pi=!0;var e=Js(this,[],20).join(` -From previous: `);return this._state!==null&&(this._stack=e),e}finally{Pi=!1}}},timeout:function(e,t){return e<1/0?new V((n,r)=>{var i=setTimeout(()=>r(new re.Timeout(t)),e);this.then(n,r).finally(clearTimeout.bind(null,i))}):this}}),typeof Symbol<"u"&&Symbol.toStringTag&&Rt(V.prototype,Symbol.toStringTag,"Dexie.Promise"),Tn.env=Xs(),Dn(V,{all:function(){var e=Nt.apply(null,arguments).map(Ar);return new V(function(t,n){e.length===0&&t([]);var r=e.length;e.forEach((i,o)=>V.resolve(i).then(s=>{e[o]=s,--r||t(e)},n))})},resolve:e=>{if(e instanceof V)return e;if(e&&typeof e.then=="function")return new V((n,r)=>{e.then(n,r)});var t=new V(rr,!0,e);return Gs(t,Di),t},reject:Sr,race:function(){var e=Nt.apply(null,arguments).map(Ar);return new V((t,n)=>{e.map(r=>V.resolve(r).then(t,n))})},PSD:{get:()=>Q,set:e=>Q=e},totalEchoes:{get:()=>Yr},newPSD:Ht,usePSD:Bn,scheduler:{get:()=>zn,set:e=>{zn=e}},rejectionMapper:{get:()=>Ni,set:e=>{Ni=e}},follow:(e,t)=>new V((n,r)=>Ht((i,o)=>{var s=Q;s.unhandleds=[],s.onunhandled=o,s.finalize=ln(function(){(function(c){function l(){c(),Nr.splice(Nr.indexOf(l),1)}Nr.push(l),++sn,zn(()=>{--sn==0&&mo()},[])})(()=>{this.unhandleds.length===0?i():o(this.unhandleds[0])})},s.finalize),e()},t,n,r))}),Ir&&(Ir.allSettled&&Rt(V,"allSettled",function(){const e=Nt.apply(null,arguments).map(Ar);return new V(t=>{e.length===0&&t([]);let n=e.length;const r=new Array(n);e.forEach((i,o)=>V.resolve(i).then(s=>r[o]={status:"fulfilled",value:s},s=>r[o]={status:"rejected",reason:s}).then(()=>--n||t(r)))})}),Ir.any&&typeof AggregateError<"u"&&Rt(V,"any",function(){const e=Nt.apply(null,arguments).map(Ar);return new V((t,n)=>{e.length===0&&n(new AggregateError([]));let r=e.length;const i=new Array(r);e.forEach((o,s)=>V.resolve(o).then(c=>t(c),c=>{i[s]=c,--r||n(new AggregateError(i))}))})}));const Ve={awaits:0,echoes:0,id:0};var Pu=0,Br=[],pi=0,Yr=0,Iu=0;function Ht(e,t,n,r){var i=Q,o=Object.create(i);o.parent=i,o.ref=0,o.global=!1,o.id=++Iu;var s=Tn.env;o.env=po?{Promise:V,PromiseProp:{value:V,configurable:!0,writable:!0},all:V.all,race:V.race,allSettled:V.allSettled,any:V.any,resolve:V.resolve,reject:V.reject,nthen:Go(s.nthen,o),gthen:Go(s.gthen,o)}:{},t&&Ge(o,t),++i.ref,o.finalize=function(){--this.parent.ref||this.parent.finalize()};var c=Bn(o,e,n,r);return o.ref===0&&o.finalize(),c}function Nn(){return Ve.id||(Ve.id=++Pu),++Ve.awaits,Ve.echoes+=100,Ve.id}function Ft(){return!!Ve.awaits&&(--Ve.awaits==0&&(Ve.id=0),Ve.echoes=100*Ve.awaits,!0)}function Ar(e){return Ve.echoes&&e&&e.constructor===Ir?(Nn(),e.then(t=>(Ft(),t),t=>(Ft(),Fe(t)))):e}function Du(e){++Yr,Ve.echoes&&--Ve.echoes!=0||(Ve.echoes=Ve.id=0),Br.push(Q),Jt(e,!0)}function Nu(){var e=Br[Br.length-1];Br.pop(),Jt(e,!1)}function Jt(e,t){var n=Q;if((t?!Ve.echoes||pi++&&e===Q:!pi||--pi&&e===Q)||Qs(t?Du.bind(null,e):Nu),e!==Q&&(Q=e,n===Tn&&(Tn.env=Xs()),po)){var r=Tn.env.Promise,i=e.env;Vr.then=i.nthen,r.prototype.then=i.gthen,(n.global||e.global)&&(Object.defineProperty(ke,"Promise",i.PromiseProp),r.all=i.all,r.race=i.race,r.resolve=i.resolve,r.reject=i.reject,i.allSettled&&(r.allSettled=i.allSettled),i.any&&(r.any=i.any))}}function Xs(){var e=ke.Promise;return po?{Promise:e,PromiseProp:Object.getOwnPropertyDescriptor(ke,"Promise"),all:e.all,race:e.race,allSettled:e.allSettled,any:e.any,resolve:e.resolve,reject:e.reject,nthen:Vr.then,gthen:e.prototype.then}:{}}function Bn(e,t,n,r,i){var o=Q;try{return Jt(e,!0),t(n,r,i)}finally{Jt(o,!1)}}function Qs(e){qs.call(ki,e)}function zr(e,t,n,r){return typeof e!="function"?e:function(){var i=Q;n&&Nn(),Jt(t,!0);try{return e.apply(this,arguments)}finally{Jt(i,!1),r&&Qs(Ft)}}}function Go(e,t){return function(n,r){return e.call(this,zr(n,t),zr(r,t))}}(""+qs).indexOf("[native code]")===-1&&(Nn=Ft=Ae);function Xo(e,t){var n;try{n=t.onuncatched(e)}catch{}if(n!==!1)try{var r,i={promise:t,reason:e};if(ke.document&&document.createEvent?((r=document.createEvent("Event")).initEvent("unhandledrejection",!0,!0),Ge(r,i)):ke.CustomEvent&&Ge(r=new CustomEvent("unhandledrejection",{detail:i}),i),r&&ke.dispatchEvent&&(dispatchEvent(r),!ke.PromiseRejectionEvent&&ke.onunhandledrejection))try{ke.onunhandledrejection(r)}catch{}kt&&r&&!r.defaultPrevented&&console.warn(`Unhandled rejection: ${e.stack||e}`)}catch{}}var Fe=V.reject;function ji(e,t,n,r){if(e.idbdb&&(e._state.openComplete||Q.letThrough||e._vip)){var i=e._createTransaction(t,n,e._dbSchema);try{i.create(),e._state.PR1398_maxLoop=3}catch(o){return o.name===fo.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e._close(),e.open().then(()=>ji(e,t,n,r))):Fe(o)}return i._promise(t,(o,s)=>Ht(()=>(Q.trans=i,r(o,s,i)))).then(o=>i._completion.then(()=>o))}if(e._state.openComplete)return Fe(new re.DatabaseClosed(e._state.dbOpenError));if(!e._state.isBeingOpened){if(!e._options.autoOpen)return Fe(new re.DatabaseClosed);e.open().catch(Ae)}return e._state.dbReadyPromise.then(()=>ji(e,t,n,r))}const tn=String.fromCharCode(65535),It="Invalid key provided. Keys must be of type string, number, Date or Array.",Hn=[],si=typeof navigator<"u"&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),Bu=si,Ru=si,Zs=e=>!/(dexie\.js|dexie\.min\.js)/.test(e);function fn(e,t){return e?t?function(){return e.apply(this,arguments)&&t.apply(this,arguments)}:e:t}const ea={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function xr(e){return typeof e!="string"||/\./.test(e)?t=>t:t=>(t[e]===void 0&&e in t&&delete(t=fr(t))[e],t)}class ju{_trans(t,n,r){const i=this._tx||Q.trans,o=this.name;function s(l,a,f){if(!f.schema[o])throw new re.NotFound("Table "+o+" not part of transaction");return n(f.idbtrans,f)}const c=dr();try{return i&&i.db===this.db?i===Q.trans?i._promise(t,s,r):Ht(()=>i._promise(t,s,r),{trans:i,transless:Q.transless||Q}):ji(this.db,t,[this.name],s)}finally{c&&hr()}}get(t,n){return t&&t.constructor===Object?this.where(t).first(n):this._trans("readonly",r=>this.core.get({trans:r,key:t}).then(i=>this.hook.reading.fire(i))).then(n)}where(t){if(typeof t=="string")return new this.db.WhereClause(this,t);if(qe(t))return new this.db.WhereClause(this,`[${t.join("+")}]`);const n=je(t);if(n.length===1)return this.where(n[0]).equals(t[n[0]]);const r=this.schema.indexes.concat(this.schema.primKey).filter(a=>a.compound&&n.every(f=>a.keyPath.indexOf(f)>=0)&&a.keyPath.every(f=>n.indexOf(f)>=0))[0];if(r&&this.db._maxKey!==tn)return this.where(r.name).equals(r.keyPath.map(a=>t[a]));!r&&kt&&console.warn(`The query ${JSON.stringify(t)} on ${this.name} would benefit of a compound index [${n.join("+")}]`);const{idxByName:i}=this.schema,o=this.db._deps.indexedDB;function s(a,f){try{return o.cmp(a,f)===0}catch{return!1}}const[c,l]=n.reduce(([a,f],y)=>{const m=i[y],g=t[y];return[a||m,a||!m?fn(f,m&&m.multi?b=>{const w=jt(b,y);return qe(w)&&w.some(S=>s(g,S))}:b=>s(g,jt(b,y))):f]},[null,null]);return c?this.where(c.name).equals(t[c.keyPath]).filter(l):r?this.filter(l):this.where(n).equals("")}filter(t){return this.toCollection().and(t)}count(t){return this.toCollection().count(t)}offset(t){return this.toCollection().offset(t)}limit(t){return this.toCollection().limit(t)}each(t){return this.toCollection().each(t)}toArray(t){return this.toCollection().toArray(t)}toCollection(){return new this.db.Collection(new this.db.WhereClause(this))}orderBy(t){return new this.db.Collection(new this.db.WhereClause(this,qe(t)?`[${t.join("+")}]`:t))}reverse(){return this.toCollection().reverse()}mapToClass(t){this.schema.mappedClass=t;const n=r=>{if(!r)return r;const i=Object.create(t.prototype);for(var o in r)if(st(r,o))try{i[o]=r[o]}catch{}return i};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=n,this.hook("reading",n),t}defineClass(){return this.mapToClass(function(t){Ge(this,t)})}add(t,n){const{auto:r,keyPath:i}=this.schema.primKey;let o=t;return i&&r&&(o=xr(i)(t)),this._trans("readwrite",s=>this.core.mutate({trans:s,type:"add",keys:n!=null?[n]:null,values:[o]})).then(s=>s.numFailures?V.reject(s.failures[0]):s.lastResult).then(s=>{if(i)try{vt(t,i,s)}catch{}return s})}update(t,n){if(typeof t!="object"||qe(t))return this.where(":id").equals(t).modify(n);{const r=jt(t,this.schema.primKey.keyPath);if(r===void 0)return Fe(new re.InvalidArgument("Given object does not contain its primary key"));try{typeof n!="function"?je(n).forEach(i=>{vt(t,i,n[i])}):n(t,{value:t,primKey:r})}catch{}return this.where(":id").equals(r).modify(n)}}put(t,n){const{auto:r,keyPath:i}=this.schema.primKey;let o=t;return i&&r&&(o=xr(i)(t)),this._trans("readwrite",s=>this.core.mutate({trans:s,type:"put",values:[o],keys:n!=null?[n]:null})).then(s=>s.numFailures?V.reject(s.failures[0]):s.lastResult).then(s=>{if(i)try{vt(t,i,s)}catch{}return s})}delete(t){return this._trans("readwrite",n=>this.core.mutate({trans:n,type:"delete",keys:[t]})).then(n=>n.numFailures?V.reject(n.failures[0]):void 0)}clear(){return this._trans("readwrite",t=>this.core.mutate({trans:t,type:"deleteRange",range:ea})).then(t=>t.numFailures?V.reject(t.failures[0]):void 0)}bulkGet(t){return this._trans("readonly",n=>this.core.getMany({keys:t,trans:n}).then(r=>r.map(i=>this.hook.reading.fire(i))))}bulkAdd(t,n,r){const i=Array.isArray(n)?n:void 0,o=(r=r||(i?void 0:n))?r.allKeys:void 0;return this._trans("readwrite",s=>{const{auto:c,keyPath:l}=this.schema.primKey;if(l&&i)throw new re.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(i&&i.length!==t.length)throw new re.InvalidArgument("Arguments objects and keys must have the same length");const a=t.length;let f=l&&c?t.map(xr(l)):t;return this.core.mutate({trans:s,type:"add",keys:i,values:f,wantResults:o}).then(({numFailures:y,results:m,lastResult:g,failures:b})=>{if(y===0)return o?m:g;throw new Yn(`${this.name}.bulkAdd(): ${y} of ${a} operations failed`,b)})})}bulkPut(t,n,r){const i=Array.isArray(n)?n:void 0,o=(r=r||(i?void 0:n))?r.allKeys:void 0;return this._trans("readwrite",s=>{const{auto:c,keyPath:l}=this.schema.primKey;if(l&&i)throw new re.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(i&&i.length!==t.length)throw new re.InvalidArgument("Arguments objects and keys must have the same length");const a=t.length;let f=l&&c?t.map(xr(l)):t;return this.core.mutate({trans:s,type:"put",keys:i,values:f,wantResults:o}).then(({numFailures:y,results:m,lastResult:g,failures:b})=>{if(y===0)return o?m:g;throw new Yn(`${this.name}.bulkPut(): ${y} of ${a} operations failed`,b)})})}bulkDelete(t){const n=t.length;return this._trans("readwrite",r=>this.core.mutate({trans:r,type:"delete",keys:t})).then(({numFailures:r,lastResult:i,failures:o})=>{if(r===0)return i;throw new Yn(`${this.name}.bulkDelete(): ${r} of ${n} operations failed`,o)})}}function Jn(e){var t={},n=function(c,l){if(l){for(var a=arguments.length,f=new Array(a-1);--a;)f[a-1]=arguments[a];return t[c].subscribe.apply(null,f),e}if(typeof c=="string")return t[c]};n.addEventType=o;for(var r=1,i=arguments.length;rfn(r(),t()):t,e.justLimit=n&&!r}function Rr(e,t){if(e.isPrimKey)return t.primaryKey;const n=t.getIndexByKeyPath(e.index);if(!n)throw new re.Schema("KeyPath "+e.index+" on object store "+t.name+" is not indexed");return n}function Qo(e,t,n){const r=Rr(e,t.schema);return t.openCursor({trans:n,values:!e.keysOnly,reverse:e.dir==="prev",unique:!!e.unique,query:{index:r,range:e.range}})}function Er(e,t,n,r){const i=e.replayFilter?fn(e.filter,e.replayFilter()):e.filter;if(e.or){const o={},s=(c,l,a)=>{if(!i||i(l,a,m=>l.stop(m),m=>l.fail(m))){var f=l.primaryKey,y=""+f;y==="[object ArrayBuffer]"&&(y=""+new Uint8Array(f)),st(o,y)||(o[y]=!0,t(c,l,a))}};return Promise.all([e.or._iterate(s,n),Zo(Qo(e,r,n),e.algorithm,s,!e.keysOnly&&e.valueMapper)])}return Zo(Qo(e,r,n),fn(e.algorithm,i),t,!e.keysOnly&&e.valueMapper)}function Zo(e,t,n,r){var i=Ce(r?(o,s,c)=>n(r(o),s,c):n);return e.then(o=>{if(o)return o.start(()=>{var s=()=>o.continue();t&&!t(o,c=>s=c,c=>{o.stop(c),s=Ae},c=>{o.fail(c),s=Ae})||i(o.value,o,c=>s=c),s()})})}function Je(e,t){try{const n=es(e),r=es(t);if(n!==r)return n==="Array"?1:r==="Array"?-1:n==="binary"?1:r==="binary"?-1:n==="string"?1:r==="string"?-1:n==="Date"?1:r!=="Date"?NaN:-1;switch(n){case"number":case"Date":case"string":return e>t?1:eEr(n,t,r,n.table.core))}count(t){return this._read(n=>{const r=this._ctx,i=r.table.core;if(gn(r,!0))return i.count({trans:n,query:{index:Rr(r,i.schema),range:r.range}}).then(s=>Math.min(s,r.limit));var o=0;return Er(r,()=>(++o,!1),n,i).then(()=>o)}).then(t)}sortBy(t,n){const r=t.split(".").reverse(),i=r[0],o=r.length-1;function s(a,f){return f?s(a[r[f]],f-1):a[i]}var c=this._ctx.dir==="next"?1:-1;function l(a,f){var y=s(a,o),m=s(f,o);return ym?c:0}return this.toArray(function(a){return a.sort(l)}).then(n)}toArray(t){return this._read(n=>{var r=this._ctx;if(r.dir==="next"&&gn(r,!0)&&r.limit>0){const{valueMapper:i}=r,o=Rr(r,r.table.core.schema);return r.table.core.query({trans:n,limit:r.limit,values:!0,query:{index:o,range:r.range}}).then(({result:s})=>i?s.map(i):s)}{const i=[];return Er(r,o=>i.push(o),n,r.table.core).then(()=>i)}},t)}offset(t){var n=this._ctx;return t<=0||(n.offset+=t,gn(n)?mi(n,()=>{var r=t;return(i,o)=>r===0||(r===1?(--r,!1):(o(()=>{i.advance(r),r=0}),!1))}):mi(n,()=>{var r=t;return()=>--r<0})),this}limit(t){return this._ctx.limit=Math.min(this._ctx.limit,t),mi(this._ctx,()=>{var n=t;return function(r,i,o){return--n<=0&&i(o),n>=0}},!0),this}until(t,n){return yi(this._ctx,function(r,i,o){return!t(r.value)||(i(o),n)}),this}first(t){return this.limit(1).toArray(function(n){return n[0]}).then(t)}last(t){return this.reverse().first(t)}filter(t){var n,r;return yi(this._ctx,function(i){return t(i.value)}),n=this._ctx,r=t,n.isMatch=fn(n.isMatch,r),this}and(t){return this.filter(t)}or(t){return new this.db.WhereClause(this._ctx.table,t,this)}reverse(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this}desc(){return this.reverse()}eachKey(t){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(r,i){t(i.key,i)})}eachUniqueKey(t){return this._ctx.unique="unique",this.eachKey(t)}eachPrimaryKey(t){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(r,i){t(i.primaryKey,i)})}keys(t){var n=this._ctx;n.keysOnly=!n.isMatch;var r=[];return this.each(function(i,o){r.push(o.key)}).then(function(){return r}).then(t)}primaryKeys(t){var n=this._ctx;if(n.dir==="next"&&gn(n,!0)&&n.limit>0)return this._read(i=>{var o=Rr(n,n.table.core.schema);return n.table.core.query({trans:i,values:!1,limit:n.limit,query:{index:o,range:n.range}})}).then(({result:i})=>i).then(t);n.keysOnly=!n.isMatch;var r=[];return this.each(function(i,o){r.push(o.primaryKey)}).then(function(){return r}).then(t)}uniqueKeys(t){return this._ctx.unique="unique",this.keys(t)}firstKey(t){return this.limit(1).keys(function(n){return n[0]}).then(t)}lastKey(t){return this.reverse().firstKey(t)}distinct(){var t=this._ctx,n=t.index&&t.table.schema.idxByName[t.index];if(!n||!n.multi)return this;var r={};return yi(this._ctx,function(i){var o=i.primaryKey.toString(),s=st(r,o);return r[o]=!0,!s}),this}modify(t){var n=this._ctx;return this._write(r=>{var i;if(typeof t=="function")i=t;else{var o=je(t),s=o.length;i=function(w){for(var S=!1,A=0;A{const{failures:A,numFailures:E}=S;m+=w-E;for(let x of je(A))y.push(A[x])};return this.clone().primaryKeys().then(w=>{const S=A=>{const E=Math.min(f,w.length-A);return c.getMany({trans:r,keys:w.slice(A,A+E),cache:"immutable"}).then(x=>{const N=[],k=[],D=l?[]:null,P=[];for(let v=0;v0&&c.mutate({trans:r,type:"add",values:N}).then(v=>{for(let d in v.failures)P.splice(parseInt(d),1);b(N.length,v)})).then(()=>(k.length>0||L&&typeof t=="object")&&c.mutate({trans:r,type:"put",keys:D,values:k,criteria:L,changeSpec:typeof t!="function"&&t}).then(v=>b(k.length,v))).then(()=>(P.length>0||L&&t===gi)&&c.mutate({trans:r,type:"delete",keys:P,criteria:L}).then(v=>b(P.length,v))).then(()=>w.length>A+E&&S(A+f))})};return S(0).then(()=>{if(y.length>0)throw new Wr("Error modifying one or more objects",y,m,g);return w.length})})})}delete(){var t=this._ctx,n=t.range;return gn(t)&&(t.isPrimKey&&!Ru||n.type===3)?this._write(r=>{const{primaryKey:i}=t.table.core.schema,o=n;return t.table.core.count({trans:r,query:{index:i,range:o}}).then(s=>t.table.core.mutate({trans:r,type:"deleteRange",range:o}).then(({failures:c,lastResult:l,results:a,numFailures:f})=>{if(f)throw new Wr("Could not delete some values",Object.keys(c).map(y=>c[y]),s-f);return s-f}))}):this.modify(gi)}}const gi=(e,t)=>t.value=null;function Fu(e,t){return et?-1:e===t?0:1}function it(e,t,n){var r=e instanceof na?new e.Collection(e):e;return r._ctx.error=n?new n(t):new TypeError(t),r}function vn(e){return new e.Collection(e,()=>ta("")).limit(0)}function Ku(e,t,n,r,i,o){for(var s=Math.min(e.length,r.length),c=-1,l=0;l=0?e.substr(0,c)+t[c]+n.substr(c+1):null;i(e[l],a)<0&&(c=l)}return stypeof w=="string"))return it(e,"String expected.");function m(w){i=function(A){return A==="next"?E=>E.toUpperCase():E=>E.toLowerCase()}(w),o=function(A){return A==="next"?E=>E.toLowerCase():E=>E.toUpperCase()}(w),s=w==="next"?Fu:Mu;var S=n.map(function(A){return{lower:o(A),upper:i(A)}}).sort(function(A,E){return s(A.lower,E.lower)});c=S.map(function(A){return A.upper}),l=S.map(function(A){return A.lower}),a=w,f=w==="next"?"":r}m("next");var g=new e.Collection(e,()=>Vt(c[0],l[y-1]+r));g._ondirectionchange=function(w){m(w)};var b=0;return g._addAlgorithm(function(w,S,A){var E=w.key;if(typeof E!="string")return!1;var x=o(E);if(t(x,l,b))return!0;for(var N=null,k=b;k0)&&(N=D)}return S(N!==null?function(){w.continue(N+f)}:A),!1}),g}function Vt(e,t,n,r){return{type:2,lower:e,upper:t,lowerOpen:n,upperOpen:r}}function ta(e){return{type:1,lower:e,upper:e}}class na{get Collection(){return this._ctx.table.db.Collection}between(t,n,r,i){r=r!==!1,i=i===!0;try{return this._cmp(t,n)>0||this._cmp(t,n)===0&&(r||i)&&(!r||!i)?vn(this):new this.Collection(this,()=>Vt(t,n,!r,!i))}catch{return it(this,It)}}equals(t){return t==null?it(this,It):new this.Collection(this,()=>ta(t))}above(t){return t==null?it(this,It):new this.Collection(this,()=>Vt(t,void 0,!0))}aboveOrEqual(t){return t==null?it(this,It):new this.Collection(this,()=>Vt(t,void 0,!1))}below(t){return t==null?it(this,It):new this.Collection(this,()=>Vt(void 0,t,!1,!0))}belowOrEqual(t){return t==null?it(this,It):new this.Collection(this,()=>Vt(void 0,t))}startsWith(t){return typeof t!="string"?it(this,"String expected."):this.between(t,t+tn,!0,!0)}startsWithIgnoreCase(t){return t===""?this.startsWith(t):Or(this,(n,r)=>n.indexOf(r[0])===0,[t],tn)}equalsIgnoreCase(t){return Or(this,(n,r)=>n===r[0],[t],"")}anyOfIgnoreCase(){var t=Nt.apply(wn,arguments);return t.length===0?vn(this):Or(this,(n,r)=>r.indexOf(n)!==-1,t,"")}startsWithAnyOfIgnoreCase(){var t=Nt.apply(wn,arguments);return t.length===0?vn(this):Or(this,(n,r)=>r.some(i=>n.indexOf(i)===0),t,tn)}anyOf(){const t=Nt.apply(wn,arguments);let n=this._cmp;try{t.sort(n)}catch{return it(this,It)}if(t.length===0)return vn(this);const r=new this.Collection(this,()=>Vt(t[0],t[t.length-1]));r._ondirectionchange=o=>{n=o==="next"?this._ascending:this._descending,t.sort(n)};let i=0;return r._addAlgorithm((o,s,c)=>{const l=o.key;for(;n(l,t[i])>0;)if(++i,i===t.length)return s(c),!1;return n(l,t[i])===0||(s(()=>{o.continue(t[i])}),!1)}),r}notEqual(t){return this.inAnyRange([[-(1/0),t],[t,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})}noneOf(){const t=Nt.apply(wn,arguments);if(t.length===0)return new this.Collection(this);try{t.sort(this._ascending)}catch{return it(this,It)}const n=t.reduce((r,i)=>r?r.concat([[r[r.length-1][1],i]]):[[-(1/0),i]],null);return n.push([t[t.length-1],this.db._maxKey]),this.inAnyRange(n,{includeLowers:!1,includeUppers:!1})}inAnyRange(t,n){const r=this._cmp,i=this._ascending,o=this._descending,s=this._min,c=this._max;if(t.length===0)return vn(this);if(!t.every(E=>E[0]!==void 0&&E[1]!==void 0&&i(E[0],E[1])<=0))return it(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",re.InvalidArgument);const l=!n||n.includeLowers!==!1,a=n&&n.includeUppers===!0;let f,y=i;function m(E,x){return y(E[0],x[0])}try{f=t.reduce(function(E,x){let N=0,k=E.length;for(;N0){D[0]=s(D[0],x[0]),D[1]=c(D[1],x[1]);break}}return N===k&&E.push(x),E},[]),f.sort(m)}catch{return it(this,It)}let g=0;const b=a?E=>i(E,f[g][1])>0:E=>i(E,f[g][1])>=0,w=l?E=>o(E,f[g][0])>0:E=>o(E,f[g][0])>=0;let S=b;const A=new this.Collection(this,()=>Vt(f[0][0],f[f.length-1][1],!l,!a));return A._ondirectionchange=E=>{E==="next"?(S=b,y=i):(S=w,y=o),f.sort(m)},A._addAlgorithm((E,x,N)=>{for(var k=E.key;S(k);)if(++g,g===f.length)return x(N),!1;return!!function(D){return!b(D)&&!w(D)}(k)||(this._cmp(k,f[g][1])===0||this._cmp(k,f[g][0])===0||x(()=>{y===i?E.continue(f[g][0]):E.continue(f[g][1])}),!1)}),A}startsWithAnyOf(){const t=Nt.apply(wn,arguments);return t.every(n=>typeof n=="string")?t.length===0?vn(this):this.inAnyRange(t.map(n=>[n,n+tn])):it(this,"startsWithAnyOf() only works with strings")}}function At(e){return Ce(function(t){return ir(t),e(t.target.error),!1})}function ir(e){e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault()}const Gt=Jn(null,"storagemutated");class $u{_lock(){return Mn(!Q.global),++this._reculock,this._reculock!==1||Q.global||(Q.lockOwnerFor=this),this}_unlock(){if(Mn(!Q.global),--this._reculock==0)for(Q.global||(Q.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var t=this._blockedFuncs.shift();try{Bn(t[1],t[0])}catch{}}return this}_locked(){return this._reculock&&Q.lockOwnerFor!==this}create(t){if(!this.mode)return this;const n=this.db.idbdb,r=this.db._state.dbOpenError;if(Mn(!this.idbtrans),!t&&!n)switch(r&&r.name){case"DatabaseClosedError":throw new re.DatabaseClosed(r);case"MissingAPIError":throw new re.MissingAPI(r.message,r);default:throw new re.OpenFailed(r)}if(!this.active)throw new re.TransactionInactive;return Mn(this._completion._state===null),(t=this.idbtrans=t||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):n.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}))).onerror=Ce(i=>{ir(i),this._reject(t.error)}),t.onabort=Ce(i=>{ir(i),this.active&&this._reject(new re.Abort(t.error)),this.active=!1,this.on("abort").fire(i)}),t.oncomplete=Ce(()=>{this.active=!1,this._resolve(),"mutatedParts"in t&&Gt.storagemutated.fire(t.mutatedParts)}),this}_promise(t,n,r){if(t==="readwrite"&&this.mode!=="readwrite")return Fe(new re.ReadOnly("Transaction is readonly"));if(!this.active)return Fe(new re.TransactionInactive);if(this._locked())return new V((o,s)=>{this._blockedFuncs.push([()=>{this._promise(t,n,r).then(o,s)},Q])});if(r)return Ht(()=>{var o=new V((s,c)=>{this._lock();const l=n(s,c,this);l&&l.then&&l.then(s,c)});return o.finally(()=>this._unlock()),o._lib=!0,o});var i=new V((o,s)=>{var c=n(o,s,this);c&&c.then&&c.then(o,s)});return i._lib=!0,i}_root(){return this.parent?this.parent._root():this}waitFor(t){var n=this._root();const r=V.resolve(t);if(n._waitingFor)n._waitingFor=n._waitingFor.then(()=>r);else{n._waitingFor=r,n._waitingQueue=[];var i=n.idbtrans.objectStore(n.storeNames[0]);(function s(){for(++n._spinCount;n._waitingQueue.length;)n._waitingQueue.shift()();n._waitingFor&&(i.get(-1/0).onsuccess=s)})()}var o=n._waitingFor;return new V((s,c)=>{r.then(l=>n._waitingQueue.push(Ce(s.bind(null,l))),l=>n._waitingQueue.push(Ce(c.bind(null,l)))).finally(()=>{n._waitingFor===o&&(n._waitingFor=null)})})}abort(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new re.Abort))}table(t){const n=this._memoizedTables||(this._memoizedTables={});if(st(n,t))return n[t];const r=this.schema[t];if(!r)throw new re.NotFound("Table "+t+" not part of transaction");const i=new this.db.Table(t,r,this);return i.core=this.db.core.table(t),n[t]=i,i}}function Li(e,t,n,r,i,o,s){return{name:e,keyPath:t,unique:n,multi:r,auto:i,compound:o,src:(n&&!s?"&":"")+(r?"*":"")+(i?"++":"")+ra(t)}}function ra(e){return typeof e=="string"?e:e?"["+[].join.call(e,"+")+"]":""}function ia(e,t,n){return{name:e,primKey:t,indexes:n,mappedClass:null,idxByName:Ls(n,r=>[r.name,r])}}let or=e=>{try{return e.only([[]]),or=()=>[[]],[[]]}catch{return or=()=>tn,tn}};function Fi(e){return e==null?()=>{}:typeof e=="string"?function(t){return t.split(".").length===1?n=>n[t]:n=>jt(n,t)}(e):t=>jt(t,e)}function ns(e){return[].slice.call(e)}let Uu=0;function Gn(e){return e==null?":id":typeof e=="string"?e:`[${e.join("+")}]`}function Wu(e,t,n){function r(l){if(l.type===3)return null;if(l.type===4)throw new Error("Cannot convert never type to IDBKeyRange");const{lower:a,upper:f,lowerOpen:y,upperOpen:m}=l;return a===void 0?f===void 0?null:t.upperBound(f,!!m):f===void 0?t.lowerBound(a,!!y):t.bound(a,f,!!y,!!m)}const{schema:i,hasGetAll:o}=function(l,a){const f=ns(l.objectStoreNames);return{schema:{name:l.name,tables:f.map(y=>a.objectStore(y)).map(y=>{const{keyPath:m,autoIncrement:g}=y,b=qe(m),w=m==null,S={},A={name:y.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:w,compound:b,keyPath:m,autoIncrement:g,unique:!0,extractKey:Fi(m)},indexes:ns(y.indexNames).map(E=>y.index(E)).map(E=>{const{name:x,unique:N,multiEntry:k,keyPath:D}=E,P={name:x,compound:qe(D),keyPath:D,unique:N,multiEntry:k,extractKey:Fi(D)};return S[Gn(D)]=P,P}),getIndexByKeyPath:E=>S[Gn(E)]};return S[":id"]=A.primaryKey,m!=null&&(S[Gn(m)]=A.primaryKey),A})},hasGetAll:f.length>0&&"getAll"in a.objectStore(f[0])&&!(typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}(e,n),s=i.tables.map(l=>function(a){const f=a.name;return{name:f,schema:a,mutate:function({trans:y,type:m,keys:g,values:b,range:w}){return new Promise((S,A)=>{S=Ce(S);const E=y.objectStore(f),x=E.keyPath==null,N=m==="put"||m==="add";if(!N&&m!=="delete"&&m!=="deleteRange")throw new Error("Invalid operation type: "+m);const{length:k}=g||b||{length:1};if(g&&b&&g.length!==b.length)throw new Error("Given keys array must have same length as given values array.");if(k===0)return S({numFailures:0,failures:{},results:[],lastResult:void 0});let D;const P=[],L=[];let v=0;const d=T=>{++v,ir(T)};if(m==="deleteRange"){if(w.type===4)return S({numFailures:v,failures:L,results:[],lastResult:void 0});w.type===3?P.push(D=E.clear()):P.push(D=E.delete(r(w)))}else{const[T,z]=N?x?[b,g]:[b,null]:[g,null];if(N)for(let $=0;${const z=T.target.result;P.forEach(($,ie)=>$.error!=null&&(L[ie]=$.error)),S({numFailures:v,failures:L,results:m==="delete"?g:P.map($=>$.result),lastResult:z})};D.onerror=T=>{d(T),C(T)},D.onsuccess=C})},getMany:({trans:y,keys:m})=>new Promise((g,b)=>{g=Ce(g);const w=y.objectStore(f),S=m.length,A=new Array(S);let E,x=0,N=0;const k=P=>{const L=P.target;A[L._pos]=L.result,++N===x&&g(A)},D=At(b);for(let P=0;Pnew Promise((g,b)=>{g=Ce(g);const w=y.objectStore(f).get(m);w.onsuccess=S=>g(S.target.result),w.onerror=At(b)}),query:function(y){return m=>new Promise((g,b)=>{g=Ce(g);const{trans:w,values:S,limit:A,query:E}=m,x=A===1/0?void 0:A,{index:N,range:k}=E,D=w.objectStore(f),P=N.isPrimaryKey?D:D.index(N.name),L=r(k);if(A===0)return g({result:[]});if(y){const v=S?P.getAll(L,x):P.getAllKeys(L,x);v.onsuccess=d=>g({result:d.target.result}),v.onerror=At(b)}else{let v=0;const d=S||!("openKeyCursor"in P)?P.openCursor(L):P.openKeyCursor(L),C=[];d.onsuccess=T=>{const z=d.result;return z?(C.push(S?z.value:z.primaryKey),++v===A?g({result:C}):void z.continue()):g({result:C})},d.onerror=At(b)}})}(o),openCursor:function({trans:y,values:m,query:g,reverse:b,unique:w}){return new Promise((S,A)=>{S=Ce(S);const{index:E,range:x}=g,N=y.objectStore(f),k=E.isPrimaryKey?N:N.index(E.name),D=b?w?"prevunique":"prev":w?"nextunique":"next",P=m||!("openKeyCursor"in k)?k.openCursor(r(x),D):k.openKeyCursor(r(x),D);P.onerror=At(A),P.onsuccess=Ce(L=>{const v=P.result;if(!v)return void S(null);v.___id=++Uu,v.done=!1;const d=v.continue.bind(v);let C=v.continuePrimaryKey;C&&(C=C.bind(v));const T=v.advance.bind(v),z=()=>{throw new Error("Cursor not stopped")};v.trans=y,v.stop=v.continue=v.continuePrimaryKey=v.advance=()=>{throw new Error("Cursor not started")},v.fail=Ce(A),v.next=function(){let $=1;return this.start(()=>$--?this.continue():this.stop()).then(()=>this)},v.start=$=>{const ie=new Promise((ee,se)=>{ee=Ce(ee),P.onerror=At(se),v.fail=se,v.stop=Ie=>{v.stop=v.continue=v.continuePrimaryKey=v.advance=z,ee(Ie)}}),oe=()=>{if(P.result)try{$()}catch(ee){v.fail(ee)}else v.done=!0,v.start=()=>{throw new Error("Cursor behind last entry")},v.stop()};return P.onsuccess=Ce(ee=>{P.onsuccess=oe,oe()}),v.continue=d,v.continuePrimaryKey=C,v.advance=T,oe(),ie},S(v)},A)})},count({query:y,trans:m}){const{index:g,range:b}=y;return new Promise((w,S)=>{const A=m.objectStore(f),E=g.isPrimaryKey?A:A.index(g.name),x=r(b),N=x?E.count(x):E.count();N.onsuccess=Ce(k=>w(k.target.result)),N.onerror=At(S)})}}}(l)),c={};return s.forEach(l=>c[l.name]=l),{stack:"dbcore",transaction:e.transaction.bind(e),table(l){if(!c[l])throw new Error(`Table '${l}' not found`);return c[l]},MIN_KEY:-1/0,MAX_KEY:or(t),schema:i}}function Mi({_novip:e},t){const n=t.db,r=function(i,o,{IDBKeyRange:s,indexedDB:c},l){return{dbcore:function(f,y){return y.reduce((m,{create:g})=>({...m,...g(m)}),f)}(Wu(o,s,l),i.dbcore)}}(e._middlewares,n,e._deps,t);e.core=r.dbcore,e.tables.forEach(i=>{const o=i.name;e.core.schema.tables.some(s=>s.name===o)&&(i.core=e.core.table(o),e[o]instanceof e.Table&&(e[o].core=i.core))})}function Hr({_novip:e},t,n,r){n.forEach(i=>{const o=r[i];t.forEach(s=>{const c=co(s,i);(!c||"value"in c&&c.value===void 0)&&(s===e.Transaction.prototype||s instanceof e.Transaction?Rt(s,i,{get(){return this.table(i)},set(l){Bs(this,i,{value:l,writable:!0,configurable:!0,enumerable:!0})}}):s[i]=new e.Table(i,o))})})}function Ki({_novip:e},t){t.forEach(n=>{for(let r in n)n[r]instanceof e.Table&&delete n[r]})}function Vu(e,t){return e._cfg.version-t._cfg.version}function qu(e,t,n,r){const i=e._dbSchema,o=e._createTransaction("readwrite",e._storeNames,i);o.create(n),o._completion.catch(r);const s=o._reject.bind(o),c=Q.transless||Q;Ht(()=>{Q.trans=o,Q.transless=c,t===0?(je(i).forEach(l=>{vi(n,l,i[l].primKey,i[l].indexes)}),Mi(e,n),V.follow(()=>e.on.populate.fire(o)).catch(s)):function({_novip:l},a,f,y){const m=[],g=l._versions;let b=l._dbSchema=Ui(l,l.idbdb,y),w=!1;function S(){return m.length?V.resolve(m.shift()(f.idbtrans)).then(S):V.resolve()}return g.filter(A=>A._cfg.version>=a).forEach(A=>{m.push(()=>{const E=b,x=A._cfg.dbschema;Wi(l,E,y),Wi(l,x,y),b=l._dbSchema=x;const N=oa(E,x);N.add.forEach(D=>{vi(y,D[0],D[1].primKey,D[1].indexes)}),N.change.forEach(D=>{if(D.recreate)throw new re.Upgrade("Not yet support for changing primary key");{const P=y.objectStore(D.name);D.add.forEach(L=>$i(P,L)),D.change.forEach(L=>{P.deleteIndex(L.name),$i(P,L)}),D.del.forEach(L=>P.deleteIndex(L))}});const k=A._cfg.contentUpgrade;if(k&&A._cfg.version>a){Mi(l,y),f._memoizedTables={},w=!0;let D=Fs(x);N.del.forEach(d=>{D[d]=E[d]}),Ki(l,[l.Transaction.prototype]),Hr(l,[l.Transaction.prototype],je(D),D),f.schema=D;const P=uo(k);let L;P&&Nn();const v=V.follow(()=>{if(L=k(f),L&&P){var d=Ft.bind(null,null);L.then(d,d)}});return L&&typeof L.then=="function"?V.resolve(L):v.then(()=>L)}}),m.push(E=>{(!w||!Bu)&&function(x,N){[].slice.call(N.db.objectStoreNames).forEach(k=>x[k]==null&&N.db.deleteObjectStore(k))}(A._cfg.dbschema,E),Ki(l,[l.Transaction.prototype]),Hr(l,[l.Transaction.prototype],l._storeNames,l._dbSchema),f.schema=l._dbSchema})}),S().then(()=>{var A,E;E=y,je(A=b).forEach(x=>{E.db.objectStoreNames.contains(x)||vi(E,x,A[x].primKey,A[x].indexes)})})}(e,t,o,n).catch(s)})}function oa(e,t){const n={del:[],add:[],change:[]};let r;for(r in e)t[r]||n.del.push(r);for(r in t){const i=e[r],o=t[r];if(i){const s={name:r,def:o,recreate:!1,del:[],add:[],change:[]};if(""+(i.primKey.keyPath||"")!=""+(o.primKey.keyPath||"")||i.primKey.auto!==o.primKey.auto&&!si)s.recreate=!0,n.change.push(s);else{const c=i.idxByName,l=o.idxByName;let a;for(a in c)l[a]||s.del.push(a);for(a in l){const f=c[a],y=l[a];f?f.src!==y.src&&s.change.push(y):s.add.push(y)}(s.del.length>0||s.add.length>0||s.change.length>0)&&n.change.push(s)}}else n.add.push([r,o])}return n}function vi(e,t,n,r){const i=e.db.createObjectStore(t,n.keyPath?{keyPath:n.keyPath,autoIncrement:n.auto}:{autoIncrement:n.auto});return r.forEach(o=>$i(i,o)),i}function $i(e,t){e.createIndex(t.name,t.keyPath,{unique:t.unique,multiEntry:t.multi})}function Ui(e,t,n){const r={};return Ur(t.objectStoreNames,0).forEach(i=>{const o=n.objectStore(i);let s=o.keyPath;const c=Li(ra(s),s||"",!1,!1,!!o.autoIncrement,s&&typeof s!="string",!0),l=[];for(let f=0;f{if(t[r]!==null){var i=t[r].split(",").map((s,c)=>{const l=(s=s.trim()).replace(/([&*]|\+\+)/g,""),a=/^\[/.test(l)?l.match(/^\[(.*)\]$/)[1].split("+"):l;return Li(l,a||null,/\&/.test(s),/\*/.test(s),/\+\+/.test(s),qe(a),c===0)}),o=i.shift();if(o.multi)throw new re.Schema("Primary key cannot be multi-valued");i.forEach(s=>{if(s.auto)throw new re.Schema("Only primary key can be marked as autoIncrement (++)");if(!s.keyPath)throw new re.Schema("Index must have a name and cannot be an empty string")}),n[r]=ia(r,o,i)}})}stores(t){const n=this.db;this._cfg.storesSource=this._cfg.storesSource?Ge(this._cfg.storesSource,t):t;const r=n._versions,i={};let o={};return r.forEach(s=>{Ge(i,s._cfg.storesSource),o=s._cfg.dbschema={},s._parseStoresSpec(i,o)}),n._dbSchema=o,Ki(n,[n._allTables,n,n.Transaction.prototype]),Hr(n,[n._allTables,n,n.Transaction.prototype,this._cfg.tables],je(o),o),n._storeNames=je(o),this}upgrade(t){return this._cfg.contentUpgrade=ho(this._cfg.contentUpgrade||Ae,t),this}}function go(e,t){let n=e._dbNamesDB;return n||(n=e._dbNamesDB=new Pe("__dbnames",{addons:[],indexedDB:e,IDBKeyRange:t}),n.version(1).stores({dbnames:"name"})),n.table("dbnames")}function vo(e){return e&&typeof e.databases=="function"}function Vi(e){return Ht(function(){return Q.letThrough=!0,e()})}function zu(){var e;return!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent)&&indexedDB.databases?new Promise(function(t){var n=function(){return indexedDB.databases().finally(t)};e=setInterval(n,100),n()}).finally(function(){return clearInterval(e)}):Promise.resolve()}function Hu(e){const t=e._state,{indexedDB:n}=e._deps;if(t.isBeingOpened||e.idbdb)return t.dbReadyPromise.then(()=>t.dbOpenError?Fe(t.dbOpenError):e);kt&&(t.openCanceller._stackHolder=hn()),t.isBeingOpened=!0,t.dbOpenError=null,t.openComplete=!1;const r=t.openCanceller;function i(){if(t.openCanceller!==r)throw new re.DatabaseClosed("db.open() was cancelled")}let o=t.dbReadyResolve,s=null,c=!1;return V.race([r,(typeof navigator>"u"?V.resolve():zu()).then(()=>new V((l,a)=>{if(i(),!n)throw new re.MissingAPI;const f=e.name,y=t.autoSchema?n.open(f):n.open(f,Math.round(10*e.verno));if(!y)throw new re.MissingAPI;y.onerror=At(a),y.onblocked=Ce(e._fireOnBlocked),y.onupgradeneeded=Ce(m=>{if(s=y.transaction,t.autoSchema&&!e._options.allowEmptyDB){y.onerror=ir,s.abort(),y.result.close();const b=n.deleteDatabase(f);b.onsuccess=b.onerror=Ce(()=>{a(new re.NoSuchDatabase(`Database ${f} doesnt exist`))})}else{s.onerror=At(a);var g=m.oldVersion>Math.pow(2,62)?0:m.oldVersion;c=g<1,e._novip.idbdb=y.result,qu(e,g/10,s,a)}},a),y.onsuccess=Ce(()=>{s=null;const m=e._novip.idbdb=y.result,g=Ur(m.objectStoreNames);if(g.length>0)try{const w=m.transaction((b=g).length===1?b[0]:b,"readonly");t.autoSchema?function({_novip:S},A,E){S.verno=A.version/10;const x=S._dbSchema=Ui(0,A,E);S._storeNames=Ur(A.objectStoreNames,0),Hr(S,[S._allTables],je(x),x)}(e,m,w):(Wi(e,e._dbSchema,w),function(S,A){const E=oa(Ui(0,S.idbdb,A),S._dbSchema);return!(E.add.length||E.change.some(x=>x.add.length||x.change.length))}(e,w)||console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.")),Mi(e,w)}catch{}var b;Hn.push(e),m.onversionchange=Ce(w=>{t.vcFired=!0,e.on("versionchange").fire(w)}),m.onclose=Ce(w=>{e.on("close").fire(w)}),c&&function({indexedDB:w,IDBKeyRange:S},A){!vo(w)&&A!=="__dbnames"&&go(w,S).put({name:A}).catch(Ae)}(e._deps,f),l()},a)}))]).then(()=>(i(),t.onReadyBeingFired=[],V.resolve(Vi(()=>e.on.ready.fire(e.vip))).then(function l(){if(t.onReadyBeingFired.length>0){let a=t.onReadyBeingFired.reduce(ho,Ae);return t.onReadyBeingFired=[],V.resolve(Vi(()=>a(e.vip))).then(l)}}))).finally(()=>{t.onReadyBeingFired=null,t.isBeingOpened=!1}).then(()=>e).catch(l=>{t.dbOpenError=l;try{s&&s.abort()}catch{}return r===t.openCanceller&&e._close(),Fe(l)}).finally(()=>{t.openComplete=!0,o()})}function qi(e){var t=o=>e.next(o),n=i(t),r=i(o=>e.throw(o));function i(o){return s=>{var c=o(s),l=c.value;return c.done?l:l&&typeof l.then=="function"?l.then(n,r):qe(l)?Promise.all(l).then(n,r):n(l)}}return i(t)()}function Ju(e,t,n){var r=arguments.length;if(r<2)throw new re.InvalidArgument("Too few arguments");for(var i=new Array(r-1);--r;)i[r-1]=arguments[r];n=i.pop();var o=Ms(i);return[e,o,n]}function sa(e,t,n,r,i){return V.resolve().then(()=>{const o=Q.transless||Q,s=e._createTransaction(t,n,e._dbSchema,r),c={trans:s,transless:o};if(r)s.idbtrans=r.idbtrans;else try{s.create(),e._state.PR1398_maxLoop=3}catch(y){return y.name===fo.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e._close(),e.open().then(()=>sa(e,t,n,null,i))):Fe(y)}const l=uo(i);let a;l&&Nn();const f=V.follow(()=>{if(a=i.call(s,s),a)if(l){var y=Ft.bind(null,null);a.then(y,y)}else typeof a.next=="function"&&typeof a.throw=="function"&&(a=qi(a))},c);return(a&&typeof a.then=="function"?V.resolve(a).then(y=>s.active?y:Fe(new re.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))):f.then(()=>a)).then(y=>(r&&s._resolve(),s._completion.then(()=>y))).catch(y=>(s._reject(y),Fe(y)))})}function Tr(e,t,n){const r=qe(e)?e.slice():[e];for(let i=0;i0,A={...m,isVirtual:S,keyTail:y,keyLength:w,extractKey:Fi(f),unique:!S&&m.unique};return b.push(A),A.isPrimaryKey||o.push(A),w>1&&s(w===2?f[0]:f.slice(0,w-1),y+1,m),b.sort((E,x)=>E.keyTail-x.keyTail),A}const c=s(r.primaryKey.keyPath,0,r.primaryKey);i[":id"]=[c];for(const f of r.indexes)s(f.keyPath,0,f);function l(f){const y=f.query.index;return y.isVirtual?{...f,query:{index:y,range:(m=f.query.range,g=y.keyTail,{type:m.type===1?2:m.type,lower:Tr(m.lower,m.lowerOpen?e.MAX_KEY:e.MIN_KEY,g),lowerOpen:!0,upper:Tr(m.upper,m.upperOpen?e.MIN_KEY:e.MAX_KEY,g),upperOpen:!0})}}:f;var m,g}return{...n,schema:{...r,primaryKey:c,indexes:o,getIndexByKeyPath:function(f){const y=i[Gn(f)];return y&&y[0]}},count:f=>n.count(l(f)),query:f=>n.query(l(f)),openCursor(f){const{keyTail:y,isVirtual:m,keyLength:g}=f.query.index;return m?n.openCursor(l(f)).then(b=>b&&function(w){return Object.create(w,{continue:{value:function(A){A!=null?w.continue(Tr(A,f.reverse?e.MAX_KEY:e.MIN_KEY,y)):f.unique?w.continue(w.key.slice(0,g).concat(f.reverse?e.MIN_KEY:e.MAX_KEY,y)):w.continue()}},continuePrimaryKey:{value(A,E){w.continuePrimaryKey(Tr(A,e.MAX_KEY,y),E)}},primaryKey:{get:()=>w.primaryKey},key:{get(){const A=w.key;return g===1?A[0]:A.slice(0,g)}},value:{get:()=>w.value}})}(b)):n.openCursor(f)}}}}}};function bo(e,t,n,r){return n=n||{},r=r||"",je(e).forEach(i=>{if(st(t,i)){var o=e[i],s=t[i];if(typeof o=="object"&&typeof s=="object"&&o&&s){const c=Ei(o);c!==Ei(s)?n[r+i]=t[i]:c==="Object"?bo(o,s,n,r+i+"."):o!==s&&(n[r+i]=t[i])}else o!==s&&(n[r+i]=t[i])}else n[r+i]=void 0}),je(t).forEach(i=>{st(e,i)||(n[r+i]=t[i])}),n}const Xu={stack:"dbcore",name:"HooksMiddleware",level:2,create:e=>({...e,table(t){const n=e.table(t),{primaryKey:r}=n.schema;return{...n,mutate(o){const s=Q.trans,{deleting:c,creating:l,updating:a}=s.table(t).hook;switch(o.type){case"add":if(l.fire===Ae)break;return s._promise("readwrite",()=>f(o),!0);case"put":if(l.fire===Ae&&a.fire===Ae)break;return s._promise("readwrite",()=>f(o),!0);case"delete":if(c.fire===Ae)break;return s._promise("readwrite",()=>f(o),!0);case"deleteRange":if(c.fire===Ae)break;return s._promise("readwrite",()=>function(m){return y(m.trans,m.range,1e4)}(o),!0)}return n.mutate(o);function f(m){const g=Q.trans,b=m.keys||function(w,S){return S.type==="delete"?S.keys:S.keys||S.values.map(w.extractKey)}(r,m);if(!b)throw new Error("Keys missing");return(m=m.type==="add"||m.type==="put"?{...m,keys:b}:{...m}).type!=="delete"&&(m.values=[...m.values]),m.keys&&(m.keys=[...m.keys]),function(w,S,A){return S.type==="add"?Promise.resolve([]):w.getMany({trans:S.trans,keys:A,cache:"immutable"})}(n,m,b).then(w=>{const S=b.map((A,E)=>{const x=w[E],N={onerror:null,onsuccess:null};if(m.type==="delete")c.fire.call(N,A,x,g);else if(m.type==="add"||x===void 0){const k=l.fire.call(N,A,m.values[E],g);A==null&&k!=null&&(A=k,m.keys[E]=A,r.outbound||vt(m.values[E],r.keyPath,A))}else{const k=bo(x,m.values[E]),D=a.fire.call(N,k,A,x,g);if(D){const P=m.values[E];Object.keys(D).forEach(L=>{st(P,L)?P[L]=D[L]:vt(P,L,D[L])})}}return N});return n.mutate(m).then(({failures:A,results:E,numFailures:x,lastResult:N})=>{for(let k=0;k(S.forEach(E=>E.onerror&&E.onerror(A)),Promise.reject(A)))})}function y(m,g,b){return n.query({trans:m,values:!1,query:{index:r,range:g},limit:b}).then(({result:w})=>f({type:"delete",keys:w,trans:m}).then(S=>S.numFailures>0?Promise.reject(S.failures[0]):w.length({table:t=>{const n=e.table(t);return{...n,getMany:r=>{if(!r.cache)return n.getMany(r);const i=aa(r.keys,r.trans._cache,r.cache==="clone");return i?V.resolve(i):n.getMany(r).then(o=>(r.trans._cache={keys:r.keys,values:r.cache==="clone"?fr(o):o},o))},mutate:r=>(r.type!=="add"&&(r.trans._cache=null),n.mutate(r))}}})};function wo(e){return!("from"in e)}const Dt=function(e,t){if(!this){const n=new Dt;return e&&"d"in e&&Ge(n,e),n}Ge(this,arguments.length?{d:1,from:e,to:arguments.length>1?t:e}:{d:0})};function sr(e,t,n){const r=Je(t,n);if(isNaN(r))return;if(r>0)throw RangeError();if(wo(e))return Ge(e,{from:t,to:n,d:1});const i=e.l,o=e.r;if(Je(n,e.from)<0)return i?sr(i,t,n):e.l={from:t,to:n,d:1,l:null,r:null},rs(e);if(Je(t,e.to)>0)return o?sr(o,t,n):e.r={from:t,to:n,d:1,l:null,r:null},rs(e);Je(t,e.from)<0&&(e.from=t,e.l=null,e.d=o?o.d+1:1),Je(n,e.to)>0&&(e.to=n,e.r=null,e.d=e.l?e.l.d+1:1);const s=!e.r;i&&!e.l&&Jr(e,i),o&&s&&Jr(e,o)}function Jr(e,t){wo(t)||function n(r,{from:i,to:o,l:s,r:c}){sr(r,i,o),s&&n(r,s),c&&n(r,c)}(e,t)}function Zu(e,t){const n=Yi(t);let r=n.next();if(r.done)return!1;let i=r.value;const o=Yi(e);let s=o.next(i.from),c=s.value;for(;!r.done&&!s.done;){if(Je(c.from,i.to)<=0&&Je(c.to,i.from)>=0)return!0;Je(i.from,c.from)<0?i=(r=n.next(c.from)).value:c=(s=o.next(i.from)).value}return!1}function Yi(e){let t=wo(e)?null:{s:0,n:e};return{next(n){const r=arguments.length>0;for(;t;)switch(t.s){case 0:if(t.s=1,r)for(;t.n.l&&Je(n,t.n.from)<0;)t={up:t,n:t.n.l,s:1};else for(;t.n.l;)t={up:t,n:t.n.l,s:1};case 1:if(t.s=2,!r||Je(n,t.n.to)<=0)return{value:t.n,done:!1};case 2:if(t.n.r){t.s=3,t={up:t,n:t.n.r,s:0};continue}case 3:t=t.up}return{done:!0}}}}function rs(e){var t,n;const r=(((t=e.r)===null||t===void 0?void 0:t.d)||0)-(((n=e.l)===null||n===void 0?void 0:n.d)||0),i=r>1?"r":r<-1?"l":"";if(i){const o=i==="r"?"l":"r",s={...e},c=e[i];e.from=c.from,e.to=c.to,e[i]=c[i],s[i]=c[o],e[o]=s,s.d=is(s)}e.d=is(e)}function is({r:e,l:t}){return(e?t?Math.max(e.d,t.d):e.d:t?t.d:0)+1}Dn(Dt.prototype,{add(e){return Jr(this,e),this},addKey(e){return sr(this,e,e),this},addKeys(e){return e.forEach(t=>sr(this,t,t)),this},[Oi](){return Yi(this)}});const el={stack:"dbcore",level:0,create:e=>{const t=e.schema.name,n=new Dt(e.MIN_KEY,e.MAX_KEY);return{...e,table:r=>{const i=e.table(r),{schema:o}=i,{primaryKey:s}=o,{extractKey:c,outbound:l}=s,a={...i,mutate:m=>{const g=m.trans,b=g.mutatedParts||(g.mutatedParts={}),w=D=>{const P=`idb://${t}/${r}/${D}`;return b[P]||(b[P]=new Dt)},S=w(""),A=w(":dels"),{type:E}=m;let[x,N]=m.type==="deleteRange"?[m.range]:m.type==="delete"?[m.keys]:m.values.length<50?[[],m.values]:[];const k=m.trans._cache;return i.mutate(m).then(D=>{if(qe(x)){E!=="delete"&&(x=D.results),S.addKeys(x);const P=aa(x,k);P||E==="add"||A.addKeys(x),(P||N)&&function(L,v,d,C){function T(z){const $=L(z.name||"");function ie(ee){return ee!=null?z.extractKey(ee):null}const oe=ee=>z.multiEntry&&qe(ee)?ee.forEach(se=>$.addKey(se)):$.addKey(ee);(d||C).forEach((ee,se)=>{const Ie=d&&ie(d[se]),Le=C&&ie(C[se]);Je(Ie,Le)!==0&&(Ie!=null&&oe(Ie),Le!=null&&oe(Le))})}v.indexes.forEach(T)}(w,o,P,N)}else if(x){const P={from:x.lower,to:x.upper};A.add(P),S.add(P)}else S.add(n),A.add(n),o.indexes.forEach(P=>w(P.name).add(n));return D})}},f=({query:{index:m,range:g}})=>{var b,w;return[m,new Dt((b=g.lower)!==null&&b!==void 0?b:e.MIN_KEY,(w=g.upper)!==null&&w!==void 0?w:e.MAX_KEY)]},y={get:m=>[s,new Dt(m.key)],getMany:m=>[s,new Dt().addKeys(m.keys)],count:f,query:f,openCursor:f};return je(y).forEach(m=>{a[m]=function(g){const{subscr:b}=Q;if(b){const w=N=>{const k=`idb://${t}/${r}/${N}`;return b[k]||(b[k]=new Dt)},S=w(""),A=w(":dels"),[E,x]=y[m](g);if(w(E.name||"").add(x),!E.isPrimaryKey){if(m!=="count"){const N=m==="query"&&l&&g.values&&i.query({...g,values:!1});return i[m].apply(this,arguments).then(k=>{if(m==="query"){if(l&&g.values)return N.then(({result:P})=>(S.addKeys(P),k));const D=g.values?k.result.map(c):k.result;g.values?S.addKeys(D):A.addKeys(D)}else if(m==="openCursor"){const D=k,P=g.values;return D&&Object.create(D,{key:{get:()=>(A.addKey(D.primaryKey),D.key)},primaryKey:{get(){const L=D.primaryKey;return A.addKey(L),L}},value:{get:()=>(P&&S.addKey(D.primaryKey),D.value)}})}return k})}A.add(n)}}return i[m].apply(this,arguments)}}),a}}}};class Pe{constructor(t,n){this._middlewares={},this.verno=0;const r=Pe.dependencies;this._options=n={addons:Pe.addons,autoOpen:!0,indexedDB:r.indexedDB,IDBKeyRange:r.IDBKeyRange,...n},this._deps={indexedDB:n.indexedDB,IDBKeyRange:n.IDBKeyRange};const{addons:i}=n;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;const o={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:Ae,dbReadyPromise:null,cancelOpen:Ae,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};var s;o.dbReadyPromise=new V(c=>{o.dbReadyResolve=c}),o.openCanceller=new V((c,l)=>{o.cancelOpen=l}),this._state=o,this.name=t,this.on=Jn(this,"populate","blocked","versionchange","close",{ready:[ho,Ae]}),this.on.ready.subscribe=Rs(this.on.ready.subscribe,c=>(l,a)=>{Pe.vip(()=>{const f=this._state;if(f.openComplete)f.dbOpenError||V.resolve().then(l),a&&c(l);else if(f.onReadyBeingFired)f.onReadyBeingFired.push(l),a&&c(l);else{c(l);const y=this;a||c(function m(){y.on.ready.unsubscribe(l),y.on.ready.unsubscribe(m)})}})}),this.Collection=(s=this,Fn(Lu.prototype,function(c,l){this.db=s;let a=ea,f=null;if(l)try{a=l()}catch(b){f=b}const y=c._ctx,m=y.table,g=m.hook.reading.fire;this._ctx={table:m,index:y.index,isPrimKey:!y.index||m.schema.primKey.keyPath&&y.index===m.schema.primKey.name,range:a,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:f,or:y.or,valueMapper:g!==nr?g:null}})),this.Table=function(c){return Fn(ju.prototype,function(l,a,f){this.db=c,this._tx=f,this.name=l,this.schema=a,this.hook=c._allTables[l]?c._allTables[l].hook:Jn(null,{creating:[xu,Ae],reading:[Au,nr],updating:[Ou,Ae],deleting:[Eu,Ae]})})}(this),this.Transaction=function(c){return Fn($u.prototype,function(l,a,f,y,m){this.db=c,this.mode=l,this.storeNames=a,this.schema=f,this.chromeTransactionDurability=y,this.idbtrans=null,this.on=Jn(this,"complete","error","abort"),this.parent=m||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new V((g,b)=>{this._resolve=g,this._reject=b}),this._completion.then(()=>{this.active=!1,this.on.complete.fire()},g=>{var b=this.active;return this.active=!1,this.on.error.fire(g),this.parent?this.parent._reject(g):b&&this.idbtrans&&this.idbtrans.abort(),Fe(g)})})}(this),this.Version=function(c){return Fn(Yu.prototype,function(l){this.db=c,this._cfg={version:l,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}})}(this),this.WhereClause=function(c){return Fn(na.prototype,function(l,a,f){this.db=c,this._ctx={table:l,index:a===":id"?null:a,or:f};const y=c._deps.indexedDB;if(!y)throw new re.MissingAPI;this._cmp=this._ascending=y.cmp.bind(y),this._descending=(m,g)=>y.cmp(g,m),this._max=(m,g)=>y.cmp(m,g)>0?m:g,this._min=(m,g)=>y.cmp(m,g)<0?m:g,this._IDBKeyRange=c._deps.IDBKeyRange})}(this),this.on("versionchange",c=>{c.newVersion>0?console.warn(`Another connection wants to upgrade database '${this.name}'. Closing db now to resume the upgrade.`):console.warn(`Another connection wants to delete database '${this.name}'. Closing db now to resume the delete request.`),this.close()}),this.on("blocked",c=>{!c.newVersion||c.newVersionnew this.Transaction(c,l,a,this._options.chromeTransactionDurability,f),this._fireOnBlocked=c=>{this.on("blocked").fire(c),Hn.filter(l=>l.name===this.name&&l!==this&&!l._state.vcFired).map(l=>l.on("versionchange").fire(c))},this.use(Gu),this.use(Xu),this.use(el),this.use(Qu),this.vip=Object.create(this,{_vip:{value:!0}}),i.forEach(c=>c(this))}version(t){if(isNaN(t)||t<.1)throw new re.Type("Given version is not a positive number");if(t=Math.round(10*t)/10,this.idbdb||this._state.isBeingOpened)throw new re.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,t);const n=this._versions;var r=n.filter(i=>i._cfg.version===t)[0];return r||(r=new this.Version(t),n.push(r),n.sort(Vu),r.stores({}),this._state.autoSchema=!1,r)}_whenReady(t){return this.idbdb&&(this._state.openComplete||Q.letThrough||this._vip)?t():new V((n,r)=>{if(this._state.openComplete)return r(new re.DatabaseClosed(this._state.dbOpenError));if(!this._state.isBeingOpened){if(!this._options.autoOpen)return void r(new re.DatabaseClosed);this.open().catch(Ae)}this._state.dbReadyPromise.then(n,r)}).then(t)}use({stack:t,create:n,level:r,name:i}){i&&this.unuse({stack:t,name:i});const o=this._middlewares[t]||(this._middlewares[t]=[]);return o.push({stack:t,create:n,level:r??10,name:i}),o.sort((s,c)=>s.level-c.level),this}unuse({stack:t,name:n,create:r}){return t&&this._middlewares[t]&&(this._middlewares[t]=this._middlewares[t].filter(i=>r?i.create!==r:!!n&&i.name!==n)),this}open(){return Hu(this)}_close(){const t=this._state,n=Hn.indexOf(this);if(n>=0&&Hn.splice(n,1),this.idbdb){try{this.idbdb.close()}catch{}this._novip.idbdb=null}t.dbReadyPromise=new V(r=>{t.dbReadyResolve=r}),t.openCanceller=new V((r,i)=>{t.cancelOpen=i})}close(){this._close();const t=this._state;this._options.autoOpen=!1,t.dbOpenError=new re.DatabaseClosed,t.isBeingOpened&&t.cancelOpen(t.dbOpenError)}delete(){const t=arguments.length>0,n=this._state;return new V((r,i)=>{const o=()=>{this.close();var s=this._deps.indexedDB.deleteDatabase(this.name);s.onsuccess=Ce(()=>{(function({indexedDB:c,IDBKeyRange:l},a){!vo(c)&&a!=="__dbnames"&&go(c,l).delete(a).catch(Ae)})(this._deps,this.name),r()}),s.onerror=At(i),s.onblocked=this._fireOnBlocked};if(t)throw new re.InvalidArgument("Arguments not allowed in db.delete()");n.isBeingOpened?n.dbReadyPromise.then(o):o()})}backendDB(){return this.idbdb}isOpen(){return this.idbdb!==null}hasBeenClosed(){const t=this._state.dbOpenError;return t&&t.name==="DatabaseClosed"}hasFailed(){return this._state.dbOpenError!==null}dynamicallyOpened(){return this._state.autoSchema}get tables(){return je(this._allTables).map(t=>this._allTables[t])}transaction(){const t=Ju.apply(this,arguments);return this._transaction.apply(this,t)}_transaction(t,n,r){let i=Q.trans;i&&i.db===this&&t.indexOf("!")===-1||(i=null);const o=t.indexOf("?")!==-1;let s,c;t=t.replace("!","").replace("?","");try{if(c=n.map(a=>{var f=a instanceof this.Table?a.name:a;if(typeof f!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return f}),t=="r"||t==="readonly")s="readonly";else{if(t!="rw"&&t!="readwrite")throw new re.InvalidArgument("Invalid transaction mode: "+t);s="readwrite"}if(i){if(i.mode==="readonly"&&s==="readwrite"){if(!o)throw new re.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");i=null}i&&c.forEach(a=>{if(i&&i.storeNames.indexOf(a)===-1){if(!o)throw new re.SubTransaction("Table "+a+" not included in parent transaction.");i=null}}),o&&i&&!i.active&&(i=null)}}catch(a){return i?i._promise(null,(f,y)=>{y(a)}):Fe(a)}const l=sa.bind(null,this,s,c,i,r);return i?i._promise(s,l,"lock"):Q.trans?Bn(Q.transless,()=>this._whenReady(l)):this._whenReady(l)}table(t){if(!st(this._allTables,t))throw new re.InvalidTable(`Table ${t} does not exist`);return this._allTables[t]}}const tl=typeof Symbol<"u"&&"observable"in Symbol?Symbol.observable:"@@observable";class nl{constructor(t){this._subscribe=t}subscribe(t,n,r){return this._subscribe(t&&typeof t!="function"?t:{next:t,error:n,complete:r})}[tl](){return this}}function ca(e,t){return je(t).forEach(n=>{Jr(e[n]||(e[n]=new Dt),t[n])}),e}function rl(e){return new nl(t=>{const n=uo(e);let r=!1,i={},o={};const s={get closed(){return r},unsubscribe:()=>{r=!0,Gt.storagemutated.unsubscribe(f)}};t.start&&t.start(s);let c=!1,l=!1;function a(){return je(o).some(m=>i[m]&&Zu(i[m],o[m]))}const f=m=>{ca(i,m),a()&&y()},y=()=>{if(c||r)return;i={};const m={},g=function(b){n&&Nn();const w=()=>Ht(e,{subscr:b,trans:null}),S=Q.trans?Bn(Q.transless,w):w();return n&&S.then(Ft,Ft),S}(m);l||(Gt("storagemutated",f),l=!0),c=!0,Promise.resolve(g).then(b=>{c=!1,r||(a()?y():(i={},o=m,t.next&&t.next(b)))},b=>{c=!1,t.error&&t.error(b),s.unsubscribe()})};return y(),s})}let zi;try{zi={indexedDB:ke.indexedDB||ke.mozIndexedDB||ke.webkitIndexedDB||ke.msIndexedDB,IDBKeyRange:ke.IDBKeyRange||ke.webkitIDBKeyRange}}catch{zi={indexedDB:null,IDBKeyRange:null}}const en=Pe;function jr(e){let t=Bt;try{Bt=!0,Gt.storagemutated.fire(e)}finally{Bt=t}}Dn(en,{...Pr,delete:e=>new en(e,{addons:[]}).delete(),exists:e=>new en(e,{addons:[]}).open().then(t=>(t.close(),!0)).catch("NoSuchDatabaseError",()=>!1),getDatabaseNames(e){try{return function({indexedDB:t,IDBKeyRange:n}){return vo(t)?Promise.resolve(t.databases()).then(r=>r.map(i=>i.name).filter(i=>i!=="__dbnames")):go(t,n).toCollection().primaryKeys()}(en.dependencies).then(e)}catch{return Fe(new re.MissingAPI)}},defineClass:()=>function(e){Ge(this,e)},ignoreTransaction:e=>Q.trans?Bn(Q.transless,e):e(),vip:Vi,async:function(e){return function(){try{var t=qi(e.apply(this,arguments));return t&&typeof t.then=="function"?t:V.resolve(t)}catch(n){return Fe(n)}}},spawn:function(e,t,n){try{var r=qi(e.apply(n,t||[]));return r&&typeof r.then=="function"?r:V.resolve(r)}catch(i){return Fe(i)}},currentTransaction:{get:()=>Q.trans||null},waitFor:function(e,t){const n=V.resolve(typeof e=="function"?en.ignoreTransaction(e):e).timeout(t||6e4);return Q.trans?Q.trans.waitFor(n):n},Promise:V,debug:{get:()=>kt,set:e=>{$s(e,e==="dexie"?()=>!0:Zs)}},derive:En,extend:Ge,props:Dn,override:Rs,Events:Jn,on:Gt,liveQuery:rl,extendObservabilitySet:ca,getByKeyPath:jt,setByKeyPath:vt,delByKeyPath:function(e,t){typeof t=="string"?vt(e,t,void 0):"length"in t&&[].map.call(t,function(n){vt(e,n,void 0)})},shallowClone:Fs,deepClone:fr,getObjectDiff:bo,cmp:Je,asap:js,minKey:-(1/0),addons:[],connections:Hn,errnames:fo,dependencies:zi,semVer:"3.2.3",version:"3.2.3".split(".").map(e=>parseInt(e)).reduce((e,t,n)=>e+t/Math.pow(10,2*n))}),en.maxKey=or(en.dependencies.IDBKeyRange),typeof dispatchEvent<"u"&&typeof addEventListener<"u"&&(Gt("storagemutated",e=>{if(!Bt){let t;si?(t=document.createEvent("CustomEvent"),t.initCustomEvent("x-storagemutated-1",!0,!0,e)):t=new CustomEvent("x-storagemutated-1",{detail:e}),Bt=!0,dispatchEvent(t),Bt=!1}}),addEventListener("x-storagemutated-1",({detail:e})=>{Bt||jr(e)}));let Bt=!1;if(typeof BroadcastChannel<"u"){const e=new BroadcastChannel("x-storagemutated-1");typeof e.unref=="function"&&e.unref(),Gt("storagemutated",t=>{Bt||e.postMessage(t)}),e.onmessage=t=>{t.data&&jr(t.data)}}else if(typeof self<"u"&&typeof navigator<"u"){Gt("storagemutated",t=>{try{Bt||(typeof localStorage<"u"&&localStorage.setItem("x-storagemutated-1",JSON.stringify({trig:Math.random(),changedParts:t})),typeof self.clients=="object"&&[...self.clients.matchAll({includeUncontrolled:!0})].forEach(n=>n.postMessage({type:"x-storagemutated-1",changedParts:t})))}catch{}}),typeof addEventListener<"u"&&addEventListener("storage",t=>{if(t.key==="x-storagemutated-1"){const n=JSON.parse(t.newValue);n&&jr(n.changedParts)}});const e=self.document&&navigator.serviceWorker;e&&e.addEventListener("message",function({data:t}){t&&t.type==="x-storagemutated-1"&&jr(t.changedParts)})}V.rejectionMapper=function(e,t){if(!e||e instanceof On||e instanceof TypeError||e instanceof SyntaxError||!e.name||!Jo[e.name])return e;var n=new Jo[e.name](t||e.message,e);return"stack"in e&&Rt(n,"stack",{get:function(){return this.inner.stack}}),n},$s(kt,Zs);/*! ***************************************************************************** +`+r).join("")):""}var Ws=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],lo=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"].concat(Ws),Su={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function On(e,t){this._e=hn(),this.name=e,this.message=t}function Vs(e,t){return e+". Errors: "+Object.keys(t).map(n=>t[n].toString()).filter((n,r,i)=>i.indexOf(n)===r).join(` +`)}function Wr(e,t,n,r){this._e=hn(),this.failures=t,this.failedKeys=r,this.successCount=n,this.message=Vs(e,t)}function Yn(e,t){this._e=hn(),this.name="BulkError",this.failures=Object.keys(t).map(n=>t[n]),this.failuresByPos=t,this.message=Vs(e,t)}En(On).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+Ti(this._e,2))}},toString:function(){return this.name+": "+this.message}}),En(Wr).from(On),En(Yn).from(On);var fo=lo.reduce((e,t)=>(e[t]=t+"Error",e),{});const Au=On;var re=lo.reduce((e,t)=>{var n=t+"Error";function r(i,o){this._e=hn(),this.name=n,i?typeof i=="string"?(this.message=`${i}${o?` + `+o:""}`,this.inner=o||null):typeof i=="object"&&(this.message=`${i.name} ${i.message}`,this.inner=i):(this.message=Su[t]||n,this.inner=null)}return En(r).from(Au),e[t]=r,e},{});re.Syntax=SyntaxError,re.Type=TypeError,re.Range=RangeError;var Jo=Ws.reduce((e,t)=>(e[t+"Error"]=re[t],e),{}),Pr=lo.reduce((e,t)=>(["Syntax","Type","Range"].indexOf(t)===-1&&(e[t+"Error"]=re[t]),e),{});function Ae(){}function nr(e){return e}function xu(e,t){return e==null||e===nr?t:function(n){return t(e(n))}}function ln(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function Eu(e,t){return e===Ae?t:function(){var n=e.apply(this,arguments);n!==void 0&&(arguments[0]=n);var r=this.onsuccess,i=this.onerror;this.onsuccess=null,this.onerror=null;var o=t.apply(this,arguments);return r&&(this.onsuccess=this.onsuccess?ln(r,this.onsuccess):r),i&&(this.onerror=this.onerror?ln(i,this.onerror):i),o!==void 0?o:n}}function Ou(e,t){return e===Ae?t:function(){e.apply(this,arguments);var n=this.onsuccess,r=this.onerror;this.onsuccess=this.onerror=null,t.apply(this,arguments),n&&(this.onsuccess=this.onsuccess?ln(n,this.onsuccess):n),r&&(this.onerror=this.onerror?ln(r,this.onerror):r)}}function Tu(e,t){return e===Ae?t:function(n){var r=e.apply(this,arguments);Ge(n,r);var i=this.onsuccess,o=this.onerror;this.onsuccess=null,this.onerror=null;var s=t.apply(this,arguments);return i&&(this.onsuccess=this.onsuccess?ln(i,this.onsuccess):i),o&&(this.onerror=this.onerror?ln(o,this.onerror):o),r===void 0?s===void 0?void 0:s:Ge(r,s)}}function ku(e,t){return e===Ae?t:function(){return t.apply(this,arguments)!==!1&&e.apply(this,arguments)}}function ho(e,t){return e===Ae?t:function(){var n=e.apply(this,arguments);if(n&&typeof n.then=="function"){for(var r=this,i=arguments.length,o=new Array(i);i--;)o[i]=arguments[i];return n.then(function(){return t.apply(r,o)})}return t.apply(this,arguments)}}Pr.ModifyError=Wr,Pr.DexieError=On,Pr.BulkError=Yn;var rr={};const[ki,Vr,Ci]=typeof Promise>"u"?[]:(()=>{let e=Promise.resolve();if(typeof crypto>"u"||!crypto.subtle)return[e,tr(e),e];const t=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[t,tr(t),e]})(),qs=Vr&&Vr.then,Ir=ki&&ki.constructor,po=!!Ci;var Pi=!1,Cu=Ci?()=>{Ci.then(_r)}:ke.setImmediate?setImmediate.bind(null,_r):ke.MutationObserver?()=>{var e=document.createElement("div");new MutationObserver(()=>{_r(),e=null}).observe(e,{attributes:!0}),e.setAttribute("i","1")}:()=>{setTimeout(_r,0)},Hn=function(e,t){Kn.push([e,t]),qr&&(Cu(),qr=!1)},Ii=!0,qr=!0,sn=[],Dr=[],Di=null,Ni=nr,Tn={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:Xo,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach(e=>{try{Xo(e[0],e[1])}catch{}})}},Q=Tn,Kn=[],an=0,Nr=[];function V(e){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=Ae,this._lib=!1;var t=this._PSD=Q;if(kt&&(this._stackHolder=hn(),this._prev=null,this._numPrev=0),typeof e!="function"){if(e!==rr)throw new TypeError("Not a function");return this._state=arguments[1],this._value=arguments[2],void(this._state===!1&&Ri(this,this._value))}this._state=null,this._value=null,++t.ref,Hs(this,e)}const Bi={get:function(){var e=Q,t=Yr;function n(r,i){var o=!e.global&&(e!==Q||t!==Yr);const s=o&&!Mt();var c=new V((l,a)=>{yo(this,new Ys(Hr(r,e,o,s),Hr(i,e,o,s),l,a,e))});return kt&&Gs(c,this),c}return n.prototype=rr,n},set:function(e){Rt(this,"then",e&&e.prototype===rr?Bi:{get:function(){return e},set:Bi.set})}};function Ys(e,t,n,r,i){this.onFulfilled=typeof e=="function"?e:null,this.onRejected=typeof t=="function"?t:null,this.resolve=n,this.reject=r,this.psd=i}function Hs(e,t){try{t(n=>{if(e._state===null){if(n===e)throw new TypeError("A promise cannot be resolved with itself.");var r=e._lib&&dr();n&&typeof n.then=="function"?Hs(e,(i,o)=>{n instanceof V?n._then(i,o):n.then(i,o)}):(e._state=!0,e._value=n,zs(e)),r&&hr()}},Ri.bind(null,e))}catch(n){Ri(e,n)}}function Ri(e,t){if(Dr.push(t),e._state===null){var n=e._lib&&dr();t=Ni(t),e._state=!1,e._value=t,kt&&t!==null&&typeof t=="object"&&!t._promise&&function(r,i,o){try{r.apply(null,o)}catch(s){i&&i(s)}}(()=>{var r=co(t,"stack");t._promise=e,Rt(t,"stack",{get:()=>Pi?r&&(r.get?r.get.apply(t):r.value):e.stack})}),function(r){sn.some(i=>i._value===r._value)||sn.push(r)}(e),zs(e),n&&hr()}}function zs(e){var t=e._listeners;e._listeners=[];for(var n=0,r=t.length;n{--an==0&&mo()},[]))}function yo(e,t){if(e._state!==null){var n=e._state?t.onFulfilled:t.onRejected;if(n===null)return(e._state?t.resolve:t.reject)(e._value);++t.psd.ref,++an,Hn(Pu,[n,e,t])}else e._listeners.push(t)}function Pu(e,t,n){try{Di=t;var r,i=t._value;t._state?r=e(i):(Dr.length&&(Dr=[]),r=e(i),Dr.indexOf(i)===-1&&function(o){for(var s=sn.length;s;)if(sn[--s]._value===o._value)return void sn.splice(s,1)}(t)),n.resolve(r)}catch(o){n.reject(o)}finally{Di=null,--an==0&&mo(),--n.psd.ref||n.psd.finalize()}}function Js(e,t,n){if(t.length===n)return t;var r="";if(e._state===!1){var i,o,s=e._value;s!=null?(i=s.name||"Error",o=s.message||s,r=Ti(s,0)):(i=s,o=""),t.push(i+(o?": "+o:"")+r)}return kt&&((r=Ti(e._stackHolder,2))&&t.indexOf(r)===-1&&t.push(r),e._prev&&Js(e._prev,t,n)),t}function Gs(e,t){var n=t?t._numPrev+1:0;n<100&&(e._prev=t,e._numPrev=n)}function _r(){dr()&&hr()}function dr(){var e=Ii;return Ii=!1,qr=!1,e}function hr(){var e,t,n;do for(;Kn.length>0;)for(e=Kn,Kn=[],n=e.length,t=0;t0);Ii=!0,qr=!0}function mo(){var e=sn;sn=[],e.forEach(r=>{r._PSD.onunhandled.call(null,r._value,r)});for(var t=Nr.slice(0),n=t.length;n;)t[--n]()}function Sr(e){return new V(rr,!1,e)}function Ce(e,t){var n=Q;return function(){var r=dr(),i=Q;try{return Gt(n,!0),e.apply(this,arguments)}catch(o){t&&t(o)}finally{Gt(i,!1),r&&hr()}}}Dn(V.prototype,{then:Bi,_then:function(e,t){yo(this,new Ys(null,null,e,t,Q))},catch:function(e){if(arguments.length===1)return this.then(null,e);var t=arguments[0],n=arguments[1];return typeof t=="function"?this.then(null,r=>r instanceof t?n(r):Sr(r)):this.then(null,r=>r&&r.name===t?n(r):Sr(r))},finally:function(e){return this.then(t=>(e(),t),t=>(e(),Sr(t)))},stack:{get:function(){if(this._stack)return this._stack;try{Pi=!0;var e=Js(this,[],20).join(` +From previous: `);return this._state!==null&&(this._stack=e),e}finally{Pi=!1}}},timeout:function(e,t){return e<1/0?new V((n,r)=>{var i=setTimeout(()=>r(new re.Timeout(t)),e);this.then(n,r).finally(clearTimeout.bind(null,i))}):this}}),typeof Symbol<"u"&&Symbol.toStringTag&&Rt(V.prototype,Symbol.toStringTag,"Dexie.Promise"),Tn.env=Xs(),Dn(V,{all:function(){var e=Nt.apply(null,arguments).map(Ar);return new V(function(t,n){e.length===0&&t([]);var r=e.length;e.forEach((i,o)=>V.resolve(i).then(s=>{e[o]=s,--r||t(e)},n))})},resolve:e=>{if(e instanceof V)return e;if(e&&typeof e.then=="function")return new V((n,r)=>{e.then(n,r)});var t=new V(rr,!0,e);return Gs(t,Di),t},reject:Sr,race:function(){var e=Nt.apply(null,arguments).map(Ar);return new V((t,n)=>{e.map(r=>V.resolve(r).then(t,n))})},PSD:{get:()=>Q,set:e=>Q=e},totalEchoes:{get:()=>Yr},newPSD:Jt,usePSD:Bn,scheduler:{get:()=>Hn,set:e=>{Hn=e}},rejectionMapper:{get:()=>Ni,set:e=>{Ni=e}},follow:(e,t)=>new V((n,r)=>Jt((i,o)=>{var s=Q;s.unhandleds=[],s.onunhandled=o,s.finalize=ln(function(){(function(c){function l(){c(),Nr.splice(Nr.indexOf(l),1)}Nr.push(l),++an,Hn(()=>{--an==0&&mo()},[])})(()=>{this.unhandleds.length===0?i():o(this.unhandleds[0])})},s.finalize),e()},t,n,r))}),Ir&&(Ir.allSettled&&Rt(V,"allSettled",function(){const e=Nt.apply(null,arguments).map(Ar);return new V(t=>{e.length===0&&t([]);let n=e.length;const r=new Array(n);e.forEach((i,o)=>V.resolve(i).then(s=>r[o]={status:"fulfilled",value:s},s=>r[o]={status:"rejected",reason:s}).then(()=>--n||t(r)))})}),Ir.any&&typeof AggregateError<"u"&&Rt(V,"any",function(){const e=Nt.apply(null,arguments).map(Ar);return new V((t,n)=>{e.length===0&&n(new AggregateError([]));let r=e.length;const i=new Array(r);e.forEach((o,s)=>V.resolve(o).then(c=>t(c),c=>{i[s]=c,--r||n(new AggregateError(i))}))})}));const Ve={awaits:0,echoes:0,id:0};var Iu=0,Br=[],pi=0,Yr=0,Du=0;function Jt(e,t,n,r){var i=Q,o=Object.create(i);o.parent=i,o.ref=0,o.global=!1,o.id=++Du;var s=Tn.env;o.env=po?{Promise:V,PromiseProp:{value:V,configurable:!0,writable:!0},all:V.all,race:V.race,allSettled:V.allSettled,any:V.any,resolve:V.resolve,reject:V.reject,nthen:Go(s.nthen,o),gthen:Go(s.gthen,o)}:{},t&&Ge(o,t),++i.ref,o.finalize=function(){--this.parent.ref||this.parent.finalize()};var c=Bn(o,e,n,r);return o.ref===0&&o.finalize(),c}function Nn(){return Ve.id||(Ve.id=++Iu),++Ve.awaits,Ve.echoes+=100,Ve.id}function Mt(){return!!Ve.awaits&&(--Ve.awaits==0&&(Ve.id=0),Ve.echoes=100*Ve.awaits,!0)}function Ar(e){return Ve.echoes&&e&&e.constructor===Ir?(Nn(),e.then(t=>(Mt(),t),t=>(Mt(),Me(t)))):e}function Nu(e){++Yr,Ve.echoes&&--Ve.echoes!=0||(Ve.echoes=Ve.id=0),Br.push(Q),Gt(e,!0)}function Bu(){var e=Br[Br.length-1];Br.pop(),Gt(e,!1)}function Gt(e,t){var n=Q;if((t?!Ve.echoes||pi++&&e===Q:!pi||--pi&&e===Q)||Qs(t?Nu.bind(null,e):Bu),e!==Q&&(Q=e,n===Tn&&(Tn.env=Xs()),po)){var r=Tn.env.Promise,i=e.env;Vr.then=i.nthen,r.prototype.then=i.gthen,(n.global||e.global)&&(Object.defineProperty(ke,"Promise",i.PromiseProp),r.all=i.all,r.race=i.race,r.resolve=i.resolve,r.reject=i.reject,i.allSettled&&(r.allSettled=i.allSettled),i.any&&(r.any=i.any))}}function Xs(){var e=ke.Promise;return po?{Promise:e,PromiseProp:Object.getOwnPropertyDescriptor(ke,"Promise"),all:e.all,race:e.race,allSettled:e.allSettled,any:e.any,resolve:e.resolve,reject:e.reject,nthen:Vr.then,gthen:e.prototype.then}:{}}function Bn(e,t,n,r,i){var o=Q;try{return Gt(e,!0),t(n,r,i)}finally{Gt(o,!1)}}function Qs(e){qs.call(ki,e)}function Hr(e,t,n,r){return typeof e!="function"?e:function(){var i=Q;n&&Nn(),Gt(t,!0);try{return e.apply(this,arguments)}finally{Gt(i,!1),r&&Qs(Mt)}}}function Go(e,t){return function(n,r){return e.call(this,Hr(n,t),Hr(r,t))}}(""+qs).indexOf("[native code]")===-1&&(Nn=Mt=Ae);function Xo(e,t){var n;try{n=t.onuncatched(e)}catch{}if(n!==!1)try{var r,i={promise:t,reason:e};if(ke.document&&document.createEvent?((r=document.createEvent("Event")).initEvent("unhandledrejection",!0,!0),Ge(r,i)):ke.CustomEvent&&Ge(r=new CustomEvent("unhandledrejection",{detail:i}),i),r&&ke.dispatchEvent&&(dispatchEvent(r),!ke.PromiseRejectionEvent&&ke.onunhandledrejection))try{ke.onunhandledrejection(r)}catch{}kt&&r&&!r.defaultPrevented&&console.warn(`Unhandled rejection: ${e.stack||e}`)}catch{}}var Me=V.reject;function ji(e,t,n,r){if(e.idbdb&&(e._state.openComplete||Q.letThrough||e._vip)){var i=e._createTransaction(t,n,e._dbSchema);try{i.create(),e._state.PR1398_maxLoop=3}catch(o){return o.name===fo.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e._close(),e.open().then(()=>ji(e,t,n,r))):Me(o)}return i._promise(t,(o,s)=>Jt(()=>(Q.trans=i,r(o,s,i)))).then(o=>i._completion.then(()=>o))}if(e._state.openComplete)return Me(new re.DatabaseClosed(e._state.dbOpenError));if(!e._state.isBeingOpened){if(!e._options.autoOpen)return Me(new re.DatabaseClosed);e.open().catch(Ae)}return e._state.dbReadyPromise.then(()=>ji(e,t,n,r))}const nn=String.fromCharCode(65535),It="Invalid key provided. Keys must be of type string, number, Date or Array.",zn=[],si=typeof navigator<"u"&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),Ru=si,ju=si,Zs=e=>!/(dexie\.js|dexie\.min\.js)/.test(e);function fn(e,t){return e?t?function(){return e.apply(this,arguments)&&t.apply(this,arguments)}:e:t}const ea={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function xr(e){return typeof e!="string"||/\./.test(e)?t=>t:t=>(t[e]===void 0&&e in t&&delete(t=fr(t))[e],t)}class Lu{_trans(t,n,r){const i=this._tx||Q.trans,o=this.name;function s(l,a,f){if(!f.schema[o])throw new re.NotFound("Table "+o+" not part of transaction");return n(f.idbtrans,f)}const c=dr();try{return i&&i.db===this.db?i===Q.trans?i._promise(t,s,r):Jt(()=>i._promise(t,s,r),{trans:i,transless:Q.transless||Q}):ji(this.db,t,[this.name],s)}finally{c&&hr()}}get(t,n){return t&&t.constructor===Object?this.where(t).first(n):this._trans("readonly",r=>this.core.get({trans:r,key:t}).then(i=>this.hook.reading.fire(i))).then(n)}where(t){if(typeof t=="string")return new this.db.WhereClause(this,t);if(qe(t))return new this.db.WhereClause(this,`[${t.join("+")}]`);const n=je(t);if(n.length===1)return this.where(n[0]).equals(t[n[0]]);const r=this.schema.indexes.concat(this.schema.primKey).filter(a=>a.compound&&n.every(f=>a.keyPath.indexOf(f)>=0)&&a.keyPath.every(f=>n.indexOf(f)>=0))[0];if(r&&this.db._maxKey!==nn)return this.where(r.name).equals(r.keyPath.map(a=>t[a]));!r&&kt&&console.warn(`The query ${JSON.stringify(t)} on ${this.name} would benefit of a compound index [${n.join("+")}]`);const{idxByName:i}=this.schema,o=this.db._deps.indexedDB;function s(a,f){try{return o.cmp(a,f)===0}catch{return!1}}const[c,l]=n.reduce(([a,f],y)=>{const m=i[y],g=t[y];return[a||m,a||!m?fn(f,m&&m.multi?b=>{const w=jt(b,y);return qe(w)&&w.some(S=>s(g,S))}:b=>s(g,jt(b,y))):f]},[null,null]);return c?this.where(c.name).equals(t[c.keyPath]).filter(l):r?this.filter(l):this.where(n).equals("")}filter(t){return this.toCollection().and(t)}count(t){return this.toCollection().count(t)}offset(t){return this.toCollection().offset(t)}limit(t){return this.toCollection().limit(t)}each(t){return this.toCollection().each(t)}toArray(t){return this.toCollection().toArray(t)}toCollection(){return new this.db.Collection(new this.db.WhereClause(this))}orderBy(t){return new this.db.Collection(new this.db.WhereClause(this,qe(t)?`[${t.join("+")}]`:t))}reverse(){return this.toCollection().reverse()}mapToClass(t){this.schema.mappedClass=t;const n=r=>{if(!r)return r;const i=Object.create(t.prototype);for(var o in r)if(st(r,o))try{i[o]=r[o]}catch{}return i};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=n,this.hook("reading",n),t}defineClass(){return this.mapToClass(function(t){Ge(this,t)})}add(t,n){const{auto:r,keyPath:i}=this.schema.primKey;let o=t;return i&&r&&(o=xr(i)(t)),this._trans("readwrite",s=>this.core.mutate({trans:s,type:"add",keys:n!=null?[n]:null,values:[o]})).then(s=>s.numFailures?V.reject(s.failures[0]):s.lastResult).then(s=>{if(i)try{vt(t,i,s)}catch{}return s})}update(t,n){if(typeof t!="object"||qe(t))return this.where(":id").equals(t).modify(n);{const r=jt(t,this.schema.primKey.keyPath);if(r===void 0)return Me(new re.InvalidArgument("Given object does not contain its primary key"));try{typeof n!="function"?je(n).forEach(i=>{vt(t,i,n[i])}):n(t,{value:t,primKey:r})}catch{}return this.where(":id").equals(r).modify(n)}}put(t,n){const{auto:r,keyPath:i}=this.schema.primKey;let o=t;return i&&r&&(o=xr(i)(t)),this._trans("readwrite",s=>this.core.mutate({trans:s,type:"put",values:[o],keys:n!=null?[n]:null})).then(s=>s.numFailures?V.reject(s.failures[0]):s.lastResult).then(s=>{if(i)try{vt(t,i,s)}catch{}return s})}delete(t){return this._trans("readwrite",n=>this.core.mutate({trans:n,type:"delete",keys:[t]})).then(n=>n.numFailures?V.reject(n.failures[0]):void 0)}clear(){return this._trans("readwrite",t=>this.core.mutate({trans:t,type:"deleteRange",range:ea})).then(t=>t.numFailures?V.reject(t.failures[0]):void 0)}bulkGet(t){return this._trans("readonly",n=>this.core.getMany({keys:t,trans:n}).then(r=>r.map(i=>this.hook.reading.fire(i))))}bulkAdd(t,n,r){const i=Array.isArray(n)?n:void 0,o=(r=r||(i?void 0:n))?r.allKeys:void 0;return this._trans("readwrite",s=>{const{auto:c,keyPath:l}=this.schema.primKey;if(l&&i)throw new re.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(i&&i.length!==t.length)throw new re.InvalidArgument("Arguments objects and keys must have the same length");const a=t.length;let f=l&&c?t.map(xr(l)):t;return this.core.mutate({trans:s,type:"add",keys:i,values:f,wantResults:o}).then(({numFailures:y,results:m,lastResult:g,failures:b})=>{if(y===0)return o?m:g;throw new Yn(`${this.name}.bulkAdd(): ${y} of ${a} operations failed`,b)})})}bulkPut(t,n,r){const i=Array.isArray(n)?n:void 0,o=(r=r||(i?void 0:n))?r.allKeys:void 0;return this._trans("readwrite",s=>{const{auto:c,keyPath:l}=this.schema.primKey;if(l&&i)throw new re.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(i&&i.length!==t.length)throw new re.InvalidArgument("Arguments objects and keys must have the same length");const a=t.length;let f=l&&c?t.map(xr(l)):t;return this.core.mutate({trans:s,type:"put",keys:i,values:f,wantResults:o}).then(({numFailures:y,results:m,lastResult:g,failures:b})=>{if(y===0)return o?m:g;throw new Yn(`${this.name}.bulkPut(): ${y} of ${a} operations failed`,b)})})}bulkDelete(t){const n=t.length;return this._trans("readwrite",r=>this.core.mutate({trans:r,type:"delete",keys:t})).then(({numFailures:r,lastResult:i,failures:o})=>{if(r===0)return i;throw new Yn(`${this.name}.bulkDelete(): ${r} of ${n} operations failed`,o)})}}function Jn(e){var t={},n=function(c,l){if(l){for(var a=arguments.length,f=new Array(a-1);--a;)f[a-1]=arguments[a];return t[c].subscribe.apply(null,f),e}if(typeof c=="string")return t[c]};n.addEventType=o;for(var r=1,i=arguments.length;rfn(r(),t()):t,e.justLimit=n&&!r}function Rr(e,t){if(e.isPrimKey)return t.primaryKey;const n=t.getIndexByKeyPath(e.index);if(!n)throw new re.Schema("KeyPath "+e.index+" on object store "+t.name+" is not indexed");return n}function Qo(e,t,n){const r=Rr(e,t.schema);return t.openCursor({trans:n,values:!e.keysOnly,reverse:e.dir==="prev",unique:!!e.unique,query:{index:r,range:e.range}})}function Er(e,t,n,r){const i=e.replayFilter?fn(e.filter,e.replayFilter()):e.filter;if(e.or){const o={},s=(c,l,a)=>{if(!i||i(l,a,m=>l.stop(m),m=>l.fail(m))){var f=l.primaryKey,y=""+f;y==="[object ArrayBuffer]"&&(y=""+new Uint8Array(f)),st(o,y)||(o[y]=!0,t(c,l,a))}};return Promise.all([e.or._iterate(s,n),Zo(Qo(e,r,n),e.algorithm,s,!e.keysOnly&&e.valueMapper)])}return Zo(Qo(e,r,n),fn(e.algorithm,i),t,!e.keysOnly&&e.valueMapper)}function Zo(e,t,n,r){var i=Ce(r?(o,s,c)=>n(r(o),s,c):n);return e.then(o=>{if(o)return o.start(()=>{var s=()=>o.continue();t&&!t(o,c=>s=c,c=>{o.stop(c),s=Ae},c=>{o.fail(c),s=Ae})||i(o.value,o,c=>s=c),s()})})}function Je(e,t){try{const n=es(e),r=es(t);if(n!==r)return n==="Array"?1:r==="Array"?-1:n==="binary"?1:r==="binary"?-1:n==="string"?1:r==="string"?-1:n==="Date"?1:r!=="Date"?NaN:-1;switch(n){case"number":case"Date":case"string":return e>t?1:eEr(n,t,r,n.table.core))}count(t){return this._read(n=>{const r=this._ctx,i=r.table.core;if(gn(r,!0))return i.count({trans:n,query:{index:Rr(r,i.schema),range:r.range}}).then(s=>Math.min(s,r.limit));var o=0;return Er(r,()=>(++o,!1),n,i).then(()=>o)}).then(t)}sortBy(t,n){const r=t.split(".").reverse(),i=r[0],o=r.length-1;function s(a,f){return f?s(a[r[f]],f-1):a[i]}var c=this._ctx.dir==="next"?1:-1;function l(a,f){var y=s(a,o),m=s(f,o);return ym?c:0}return this.toArray(function(a){return a.sort(l)}).then(n)}toArray(t){return this._read(n=>{var r=this._ctx;if(r.dir==="next"&&gn(r,!0)&&r.limit>0){const{valueMapper:i}=r,o=Rr(r,r.table.core.schema);return r.table.core.query({trans:n,limit:r.limit,values:!0,query:{index:o,range:r.range}}).then(({result:s})=>i?s.map(i):s)}{const i=[];return Er(r,o=>i.push(o),n,r.table.core).then(()=>i)}},t)}offset(t){var n=this._ctx;return t<=0||(n.offset+=t,gn(n)?mi(n,()=>{var r=t;return(i,o)=>r===0||(r===1?(--r,!1):(o(()=>{i.advance(r),r=0}),!1))}):mi(n,()=>{var r=t;return()=>--r<0})),this}limit(t){return this._ctx.limit=Math.min(this._ctx.limit,t),mi(this._ctx,()=>{var n=t;return function(r,i,o){return--n<=0&&i(o),n>=0}},!0),this}until(t,n){return yi(this._ctx,function(r,i,o){return!t(r.value)||(i(o),n)}),this}first(t){return this.limit(1).toArray(function(n){return n[0]}).then(t)}last(t){return this.reverse().first(t)}filter(t){var n,r;return yi(this._ctx,function(i){return t(i.value)}),n=this._ctx,r=t,n.isMatch=fn(n.isMatch,r),this}and(t){return this.filter(t)}or(t){return new this.db.WhereClause(this._ctx.table,t,this)}reverse(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this}desc(){return this.reverse()}eachKey(t){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(r,i){t(i.key,i)})}eachUniqueKey(t){return this._ctx.unique="unique",this.eachKey(t)}eachPrimaryKey(t){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(r,i){t(i.primaryKey,i)})}keys(t){var n=this._ctx;n.keysOnly=!n.isMatch;var r=[];return this.each(function(i,o){r.push(o.key)}).then(function(){return r}).then(t)}primaryKeys(t){var n=this._ctx;if(n.dir==="next"&&gn(n,!0)&&n.limit>0)return this._read(i=>{var o=Rr(n,n.table.core.schema);return n.table.core.query({trans:i,values:!1,limit:n.limit,query:{index:o,range:n.range}})}).then(({result:i})=>i).then(t);n.keysOnly=!n.isMatch;var r=[];return this.each(function(i,o){r.push(o.primaryKey)}).then(function(){return r}).then(t)}uniqueKeys(t){return this._ctx.unique="unique",this.keys(t)}firstKey(t){return this.limit(1).keys(function(n){return n[0]}).then(t)}lastKey(t){return this.reverse().firstKey(t)}distinct(){var t=this._ctx,n=t.index&&t.table.schema.idxByName[t.index];if(!n||!n.multi)return this;var r={};return yi(this._ctx,function(i){var o=i.primaryKey.toString(),s=st(r,o);return r[o]=!0,!s}),this}modify(t){var n=this._ctx;return this._write(r=>{var i;if(typeof t=="function")i=t;else{var o=je(t),s=o.length;i=function(w){for(var S=!1,A=0;A{const{failures:A,numFailures:E}=S;m+=w-E;for(let x of je(A))y.push(A[x])};return this.clone().primaryKeys().then(w=>{const S=A=>{const E=Math.min(f,w.length-A);return c.getMany({trans:r,keys:w.slice(A,A+E),cache:"immutable"}).then(x=>{const N=[],k=[],D=l?[]:null,P=[];for(let v=0;v0&&c.mutate({trans:r,type:"add",values:N}).then(v=>{for(let d in v.failures)P.splice(parseInt(d),1);b(N.length,v)})).then(()=>(k.length>0||L&&typeof t=="object")&&c.mutate({trans:r,type:"put",keys:D,values:k,criteria:L,changeSpec:typeof t!="function"&&t}).then(v=>b(k.length,v))).then(()=>(P.length>0||L&&t===gi)&&c.mutate({trans:r,type:"delete",keys:P,criteria:L}).then(v=>b(P.length,v))).then(()=>w.length>A+E&&S(A+f))})};return S(0).then(()=>{if(y.length>0)throw new Wr("Error modifying one or more objects",y,m,g);return w.length})})})}delete(){var t=this._ctx,n=t.range;return gn(t)&&(t.isPrimKey&&!ju||n.type===3)?this._write(r=>{const{primaryKey:i}=t.table.core.schema,o=n;return t.table.core.count({trans:r,query:{index:i,range:o}}).then(s=>t.table.core.mutate({trans:r,type:"deleteRange",range:o}).then(({failures:c,lastResult:l,results:a,numFailures:f})=>{if(f)throw new Wr("Could not delete some values",Object.keys(c).map(y=>c[y]),s-f);return s-f}))}):this.modify(gi)}}const gi=(e,t)=>t.value=null;function Fu(e,t){return et?-1:e===t?0:1}function it(e,t,n){var r=e instanceof na?new e.Collection(e):e;return r._ctx.error=n?new n(t):new TypeError(t),r}function vn(e){return new e.Collection(e,()=>ta("")).limit(0)}function $u(e,t,n,r,i,o){for(var s=Math.min(e.length,r.length),c=-1,l=0;l=0?e.substr(0,c)+t[c]+n.substr(c+1):null;i(e[l],a)<0&&(c=l)}return stypeof w=="string"))return it(e,"String expected.");function m(w){i=function(A){return A==="next"?E=>E.toUpperCase():E=>E.toLowerCase()}(w),o=function(A){return A==="next"?E=>E.toLowerCase():E=>E.toUpperCase()}(w),s=w==="next"?Fu:Ku;var S=n.map(function(A){return{lower:o(A),upper:i(A)}}).sort(function(A,E){return s(A.lower,E.lower)});c=S.map(function(A){return A.upper}),l=S.map(function(A){return A.lower}),a=w,f=w==="next"?"":r}m("next");var g=new e.Collection(e,()=>Vt(c[0],l[y-1]+r));g._ondirectionchange=function(w){m(w)};var b=0;return g._addAlgorithm(function(w,S,A){var E=w.key;if(typeof E!="string")return!1;var x=o(E);if(t(x,l,b))return!0;for(var N=null,k=b;k0)&&(N=D)}return S(N!==null?function(){w.continue(N+f)}:A),!1}),g}function Vt(e,t,n,r){return{type:2,lower:e,upper:t,lowerOpen:n,upperOpen:r}}function ta(e){return{type:1,lower:e,upper:e}}class na{get Collection(){return this._ctx.table.db.Collection}between(t,n,r,i){r=r!==!1,i=i===!0;try{return this._cmp(t,n)>0||this._cmp(t,n)===0&&(r||i)&&(!r||!i)?vn(this):new this.Collection(this,()=>Vt(t,n,!r,!i))}catch{return it(this,It)}}equals(t){return t==null?it(this,It):new this.Collection(this,()=>ta(t))}above(t){return t==null?it(this,It):new this.Collection(this,()=>Vt(t,void 0,!0))}aboveOrEqual(t){return t==null?it(this,It):new this.Collection(this,()=>Vt(t,void 0,!1))}below(t){return t==null?it(this,It):new this.Collection(this,()=>Vt(void 0,t,!1,!0))}belowOrEqual(t){return t==null?it(this,It):new this.Collection(this,()=>Vt(void 0,t))}startsWith(t){return typeof t!="string"?it(this,"String expected."):this.between(t,t+nn,!0,!0)}startsWithIgnoreCase(t){return t===""?this.startsWith(t):Or(this,(n,r)=>n.indexOf(r[0])===0,[t],nn)}equalsIgnoreCase(t){return Or(this,(n,r)=>n===r[0],[t],"")}anyOfIgnoreCase(){var t=Nt.apply(wn,arguments);return t.length===0?vn(this):Or(this,(n,r)=>r.indexOf(n)!==-1,t,"")}startsWithAnyOfIgnoreCase(){var t=Nt.apply(wn,arguments);return t.length===0?vn(this):Or(this,(n,r)=>r.some(i=>n.indexOf(i)===0),t,nn)}anyOf(){const t=Nt.apply(wn,arguments);let n=this._cmp;try{t.sort(n)}catch{return it(this,It)}if(t.length===0)return vn(this);const r=new this.Collection(this,()=>Vt(t[0],t[t.length-1]));r._ondirectionchange=o=>{n=o==="next"?this._ascending:this._descending,t.sort(n)};let i=0;return r._addAlgorithm((o,s,c)=>{const l=o.key;for(;n(l,t[i])>0;)if(++i,i===t.length)return s(c),!1;return n(l,t[i])===0||(s(()=>{o.continue(t[i])}),!1)}),r}notEqual(t){return this.inAnyRange([[-(1/0),t],[t,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})}noneOf(){const t=Nt.apply(wn,arguments);if(t.length===0)return new this.Collection(this);try{t.sort(this._ascending)}catch{return it(this,It)}const n=t.reduce((r,i)=>r?r.concat([[r[r.length-1][1],i]]):[[-(1/0),i]],null);return n.push([t[t.length-1],this.db._maxKey]),this.inAnyRange(n,{includeLowers:!1,includeUppers:!1})}inAnyRange(t,n){const r=this._cmp,i=this._ascending,o=this._descending,s=this._min,c=this._max;if(t.length===0)return vn(this);if(!t.every(E=>E[0]!==void 0&&E[1]!==void 0&&i(E[0],E[1])<=0))return it(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",re.InvalidArgument);const l=!n||n.includeLowers!==!1,a=n&&n.includeUppers===!0;let f,y=i;function m(E,x){return y(E[0],x[0])}try{f=t.reduce(function(E,x){let N=0,k=E.length;for(;N0){D[0]=s(D[0],x[0]),D[1]=c(D[1],x[1]);break}}return N===k&&E.push(x),E},[]),f.sort(m)}catch{return it(this,It)}let g=0;const b=a?E=>i(E,f[g][1])>0:E=>i(E,f[g][1])>=0,w=l?E=>o(E,f[g][0])>0:E=>o(E,f[g][0])>=0;let S=b;const A=new this.Collection(this,()=>Vt(f[0][0],f[f.length-1][1],!l,!a));return A._ondirectionchange=E=>{E==="next"?(S=b,y=i):(S=w,y=o),f.sort(m)},A._addAlgorithm((E,x,N)=>{for(var k=E.key;S(k);)if(++g,g===f.length)return x(N),!1;return!!function(D){return!b(D)&&!w(D)}(k)||(this._cmp(k,f[g][1])===0||this._cmp(k,f[g][0])===0||x(()=>{y===i?E.continue(f[g][0]):E.continue(f[g][1])}),!1)}),A}startsWithAnyOf(){const t=Nt.apply(wn,arguments);return t.every(n=>typeof n=="string")?t.length===0?vn(this):this.inAnyRange(t.map(n=>[n,n+nn])):it(this,"startsWithAnyOf() only works with strings")}}function At(e){return Ce(function(t){return ir(t),e(t.target.error),!1})}function ir(e){e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault()}const Xt=Jn(null,"storagemutated");class Uu{_lock(){return Fn(!Q.global),++this._reculock,this._reculock!==1||Q.global||(Q.lockOwnerFor=this),this}_unlock(){if(Fn(!Q.global),--this._reculock==0)for(Q.global||(Q.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var t=this._blockedFuncs.shift();try{Bn(t[1],t[0])}catch{}}return this}_locked(){return this._reculock&&Q.lockOwnerFor!==this}create(t){if(!this.mode)return this;const n=this.db.idbdb,r=this.db._state.dbOpenError;if(Fn(!this.idbtrans),!t&&!n)switch(r&&r.name){case"DatabaseClosedError":throw new re.DatabaseClosed(r);case"MissingAPIError":throw new re.MissingAPI(r.message,r);default:throw new re.OpenFailed(r)}if(!this.active)throw new re.TransactionInactive;return Fn(this._completion._state===null),(t=this.idbtrans=t||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):n.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}))).onerror=Ce(i=>{ir(i),this._reject(t.error)}),t.onabort=Ce(i=>{ir(i),this.active&&this._reject(new re.Abort(t.error)),this.active=!1,this.on("abort").fire(i)}),t.oncomplete=Ce(()=>{this.active=!1,this._resolve(),"mutatedParts"in t&&Xt.storagemutated.fire(t.mutatedParts)}),this}_promise(t,n,r){if(t==="readwrite"&&this.mode!=="readwrite")return Me(new re.ReadOnly("Transaction is readonly"));if(!this.active)return Me(new re.TransactionInactive);if(this._locked())return new V((o,s)=>{this._blockedFuncs.push([()=>{this._promise(t,n,r).then(o,s)},Q])});if(r)return Jt(()=>{var o=new V((s,c)=>{this._lock();const l=n(s,c,this);l&&l.then&&l.then(s,c)});return o.finally(()=>this._unlock()),o._lib=!0,o});var i=new V((o,s)=>{var c=n(o,s,this);c&&c.then&&c.then(o,s)});return i._lib=!0,i}_root(){return this.parent?this.parent._root():this}waitFor(t){var n=this._root();const r=V.resolve(t);if(n._waitingFor)n._waitingFor=n._waitingFor.then(()=>r);else{n._waitingFor=r,n._waitingQueue=[];var i=n.idbtrans.objectStore(n.storeNames[0]);(function s(){for(++n._spinCount;n._waitingQueue.length;)n._waitingQueue.shift()();n._waitingFor&&(i.get(-1/0).onsuccess=s)})()}var o=n._waitingFor;return new V((s,c)=>{r.then(l=>n._waitingQueue.push(Ce(s.bind(null,l))),l=>n._waitingQueue.push(Ce(c.bind(null,l)))).finally(()=>{n._waitingFor===o&&(n._waitingFor=null)})})}abort(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new re.Abort))}table(t){const n=this._memoizedTables||(this._memoizedTables={});if(st(n,t))return n[t];const r=this.schema[t];if(!r)throw new re.NotFound("Table "+t+" not part of transaction");const i=new this.db.Table(t,r,this);return i.core=this.db.core.table(t),n[t]=i,i}}function Li(e,t,n,r,i,o,s){return{name:e,keyPath:t,unique:n,multi:r,auto:i,compound:o,src:(n&&!s?"&":"")+(r?"*":"")+(i?"++":"")+ra(t)}}function ra(e){return typeof e=="string"?e:e?"["+[].join.call(e,"+")+"]":""}function ia(e,t,n){return{name:e,primKey:t,indexes:n,mappedClass:null,idxByName:Ls(n,r=>[r.name,r])}}let or=e=>{try{return e.only([[]]),or=()=>[[]],[[]]}catch{return or=()=>nn,nn}};function Mi(e){return e==null?()=>{}:typeof e=="string"?function(t){return t.split(".").length===1?n=>n[t]:n=>jt(n,t)}(e):t=>jt(t,e)}function ns(e){return[].slice.call(e)}let Wu=0;function Gn(e){return e==null?":id":typeof e=="string"?e:`[${e.join("+")}]`}function Vu(e,t,n){function r(l){if(l.type===3)return null;if(l.type===4)throw new Error("Cannot convert never type to IDBKeyRange");const{lower:a,upper:f,lowerOpen:y,upperOpen:m}=l;return a===void 0?f===void 0?null:t.upperBound(f,!!m):f===void 0?t.lowerBound(a,!!y):t.bound(a,f,!!y,!!m)}const{schema:i,hasGetAll:o}=function(l,a){const f=ns(l.objectStoreNames);return{schema:{name:l.name,tables:f.map(y=>a.objectStore(y)).map(y=>{const{keyPath:m,autoIncrement:g}=y,b=qe(m),w=m==null,S={},A={name:y.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:w,compound:b,keyPath:m,autoIncrement:g,unique:!0,extractKey:Mi(m)},indexes:ns(y.indexNames).map(E=>y.index(E)).map(E=>{const{name:x,unique:N,multiEntry:k,keyPath:D}=E,P={name:x,compound:qe(D),keyPath:D,unique:N,multiEntry:k,extractKey:Mi(D)};return S[Gn(D)]=P,P}),getIndexByKeyPath:E=>S[Gn(E)]};return S[":id"]=A.primaryKey,m!=null&&(S[Gn(m)]=A.primaryKey),A})},hasGetAll:f.length>0&&"getAll"in a.objectStore(f[0])&&!(typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}(e,n),s=i.tables.map(l=>function(a){const f=a.name;return{name:f,schema:a,mutate:function({trans:y,type:m,keys:g,values:b,range:w}){return new Promise((S,A)=>{S=Ce(S);const E=y.objectStore(f),x=E.keyPath==null,N=m==="put"||m==="add";if(!N&&m!=="delete"&&m!=="deleteRange")throw new Error("Invalid operation type: "+m);const{length:k}=g||b||{length:1};if(g&&b&&g.length!==b.length)throw new Error("Given keys array must have same length as given values array.");if(k===0)return S({numFailures:0,failures:{},results:[],lastResult:void 0});let D;const P=[],L=[];let v=0;const d=T=>{++v,ir(T)};if(m==="deleteRange"){if(w.type===4)return S({numFailures:v,failures:L,results:[],lastResult:void 0});w.type===3?P.push(D=E.clear()):P.push(D=E.delete(r(w)))}else{const[T,H]=N?x?[b,g]:[b,null]:[g,null];if(N)for(let $=0;${const H=T.target.result;P.forEach(($,ie)=>$.error!=null&&(L[ie]=$.error)),S({numFailures:v,failures:L,results:m==="delete"?g:P.map($=>$.result),lastResult:H})};D.onerror=T=>{d(T),C(T)},D.onsuccess=C})},getMany:({trans:y,keys:m})=>new Promise((g,b)=>{g=Ce(g);const w=y.objectStore(f),S=m.length,A=new Array(S);let E,x=0,N=0;const k=P=>{const L=P.target;A[L._pos]=L.result,++N===x&&g(A)},D=At(b);for(let P=0;Pnew Promise((g,b)=>{g=Ce(g);const w=y.objectStore(f).get(m);w.onsuccess=S=>g(S.target.result),w.onerror=At(b)}),query:function(y){return m=>new Promise((g,b)=>{g=Ce(g);const{trans:w,values:S,limit:A,query:E}=m,x=A===1/0?void 0:A,{index:N,range:k}=E,D=w.objectStore(f),P=N.isPrimaryKey?D:D.index(N.name),L=r(k);if(A===0)return g({result:[]});if(y){const v=S?P.getAll(L,x):P.getAllKeys(L,x);v.onsuccess=d=>g({result:d.target.result}),v.onerror=At(b)}else{let v=0;const d=S||!("openKeyCursor"in P)?P.openCursor(L):P.openKeyCursor(L),C=[];d.onsuccess=T=>{const H=d.result;return H?(C.push(S?H.value:H.primaryKey),++v===A?g({result:C}):void H.continue()):g({result:C})},d.onerror=At(b)}})}(o),openCursor:function({trans:y,values:m,query:g,reverse:b,unique:w}){return new Promise((S,A)=>{S=Ce(S);const{index:E,range:x}=g,N=y.objectStore(f),k=E.isPrimaryKey?N:N.index(E.name),D=b?w?"prevunique":"prev":w?"nextunique":"next",P=m||!("openKeyCursor"in k)?k.openCursor(r(x),D):k.openKeyCursor(r(x),D);P.onerror=At(A),P.onsuccess=Ce(L=>{const v=P.result;if(!v)return void S(null);v.___id=++Wu,v.done=!1;const d=v.continue.bind(v);let C=v.continuePrimaryKey;C&&(C=C.bind(v));const T=v.advance.bind(v),H=()=>{throw new Error("Cursor not stopped")};v.trans=y,v.stop=v.continue=v.continuePrimaryKey=v.advance=()=>{throw new Error("Cursor not started")},v.fail=Ce(A),v.next=function(){let $=1;return this.start(()=>$--?this.continue():this.stop()).then(()=>this)},v.start=$=>{const ie=new Promise((ee,se)=>{ee=Ce(ee),P.onerror=At(se),v.fail=se,v.stop=Ie=>{v.stop=v.continue=v.continuePrimaryKey=v.advance=H,ee(Ie)}}),oe=()=>{if(P.result)try{$()}catch(ee){v.fail(ee)}else v.done=!0,v.start=()=>{throw new Error("Cursor behind last entry")},v.stop()};return P.onsuccess=Ce(ee=>{P.onsuccess=oe,oe()}),v.continue=d,v.continuePrimaryKey=C,v.advance=T,oe(),ie},S(v)},A)})},count({query:y,trans:m}){const{index:g,range:b}=y;return new Promise((w,S)=>{const A=m.objectStore(f),E=g.isPrimaryKey?A:A.index(g.name),x=r(b),N=x?E.count(x):E.count();N.onsuccess=Ce(k=>w(k.target.result)),N.onerror=At(S)})}}}(l)),c={};return s.forEach(l=>c[l.name]=l),{stack:"dbcore",transaction:e.transaction.bind(e),table(l){if(!c[l])throw new Error(`Table '${l}' not found`);return c[l]},MIN_KEY:-1/0,MAX_KEY:or(t),schema:i}}function Fi({_novip:e},t){const n=t.db,r=function(i,o,{IDBKeyRange:s,indexedDB:c},l){return{dbcore:function(f,y){return y.reduce((m,{create:g})=>({...m,...g(m)}),f)}(Vu(o,s,l),i.dbcore)}}(e._middlewares,n,e._deps,t);e.core=r.dbcore,e.tables.forEach(i=>{const o=i.name;e.core.schema.tables.some(s=>s.name===o)&&(i.core=e.core.table(o),e[o]instanceof e.Table&&(e[o].core=i.core))})}function zr({_novip:e},t,n,r){n.forEach(i=>{const o=r[i];t.forEach(s=>{const c=co(s,i);(!c||"value"in c&&c.value===void 0)&&(s===e.Transaction.prototype||s instanceof e.Transaction?Rt(s,i,{get(){return this.table(i)},set(l){Bs(this,i,{value:l,writable:!0,configurable:!0,enumerable:!0})}}):s[i]=new e.Table(i,o))})})}function Ki({_novip:e},t){t.forEach(n=>{for(let r in n)n[r]instanceof e.Table&&delete n[r]})}function qu(e,t){return e._cfg.version-t._cfg.version}function Yu(e,t,n,r){const i=e._dbSchema,o=e._createTransaction("readwrite",e._storeNames,i);o.create(n),o._completion.catch(r);const s=o._reject.bind(o),c=Q.transless||Q;Jt(()=>{Q.trans=o,Q.transless=c,t===0?(je(i).forEach(l=>{vi(n,l,i[l].primKey,i[l].indexes)}),Fi(e,n),V.follow(()=>e.on.populate.fire(o)).catch(s)):function({_novip:l},a,f,y){const m=[],g=l._versions;let b=l._dbSchema=Ui(l,l.idbdb,y),w=!1;function S(){return m.length?V.resolve(m.shift()(f.idbtrans)).then(S):V.resolve()}return g.filter(A=>A._cfg.version>=a).forEach(A=>{m.push(()=>{const E=b,x=A._cfg.dbschema;Wi(l,E,y),Wi(l,x,y),b=l._dbSchema=x;const N=oa(E,x);N.add.forEach(D=>{vi(y,D[0],D[1].primKey,D[1].indexes)}),N.change.forEach(D=>{if(D.recreate)throw new re.Upgrade("Not yet support for changing primary key");{const P=y.objectStore(D.name);D.add.forEach(L=>$i(P,L)),D.change.forEach(L=>{P.deleteIndex(L.name),$i(P,L)}),D.del.forEach(L=>P.deleteIndex(L))}});const k=A._cfg.contentUpgrade;if(k&&A._cfg.version>a){Fi(l,y),f._memoizedTables={},w=!0;let D=Ms(x);N.del.forEach(d=>{D[d]=E[d]}),Ki(l,[l.Transaction.prototype]),zr(l,[l.Transaction.prototype],je(D),D),f.schema=D;const P=uo(k);let L;P&&Nn();const v=V.follow(()=>{if(L=k(f),L&&P){var d=Mt.bind(null,null);L.then(d,d)}});return L&&typeof L.then=="function"?V.resolve(L):v.then(()=>L)}}),m.push(E=>{(!w||!Ru)&&function(x,N){[].slice.call(N.db.objectStoreNames).forEach(k=>x[k]==null&&N.db.deleteObjectStore(k))}(A._cfg.dbschema,E),Ki(l,[l.Transaction.prototype]),zr(l,[l.Transaction.prototype],l._storeNames,l._dbSchema),f.schema=l._dbSchema})}),S().then(()=>{var A,E;E=y,je(A=b).forEach(x=>{E.db.objectStoreNames.contains(x)||vi(E,x,A[x].primKey,A[x].indexes)})})}(e,t,o,n).catch(s)})}function oa(e,t){const n={del:[],add:[],change:[]};let r;for(r in e)t[r]||n.del.push(r);for(r in t){const i=e[r],o=t[r];if(i){const s={name:r,def:o,recreate:!1,del:[],add:[],change:[]};if(""+(i.primKey.keyPath||"")!=""+(o.primKey.keyPath||"")||i.primKey.auto!==o.primKey.auto&&!si)s.recreate=!0,n.change.push(s);else{const c=i.idxByName,l=o.idxByName;let a;for(a in c)l[a]||s.del.push(a);for(a in l){const f=c[a],y=l[a];f?f.src!==y.src&&s.change.push(y):s.add.push(y)}(s.del.length>0||s.add.length>0||s.change.length>0)&&n.change.push(s)}}else n.add.push([r,o])}return n}function vi(e,t,n,r){const i=e.db.createObjectStore(t,n.keyPath?{keyPath:n.keyPath,autoIncrement:n.auto}:{autoIncrement:n.auto});return r.forEach(o=>$i(i,o)),i}function $i(e,t){e.createIndex(t.name,t.keyPath,{unique:t.unique,multiEntry:t.multi})}function Ui(e,t,n){const r={};return Ur(t.objectStoreNames,0).forEach(i=>{const o=n.objectStore(i);let s=o.keyPath;const c=Li(ra(s),s||"",!1,!1,!!o.autoIncrement,s&&typeof s!="string",!0),l=[];for(let f=0;f{if(t[r]!==null){var i=t[r].split(",").map((s,c)=>{const l=(s=s.trim()).replace(/([&*]|\+\+)/g,""),a=/^\[/.test(l)?l.match(/^\[(.*)\]$/)[1].split("+"):l;return Li(l,a||null,/\&/.test(s),/\*/.test(s),/\+\+/.test(s),qe(a),c===0)}),o=i.shift();if(o.multi)throw new re.Schema("Primary key cannot be multi-valued");i.forEach(s=>{if(s.auto)throw new re.Schema("Only primary key can be marked as autoIncrement (++)");if(!s.keyPath)throw new re.Schema("Index must have a name and cannot be an empty string")}),n[r]=ia(r,o,i)}})}stores(t){const n=this.db;this._cfg.storesSource=this._cfg.storesSource?Ge(this._cfg.storesSource,t):t;const r=n._versions,i={};let o={};return r.forEach(s=>{Ge(i,s._cfg.storesSource),o=s._cfg.dbschema={},s._parseStoresSpec(i,o)}),n._dbSchema=o,Ki(n,[n._allTables,n,n.Transaction.prototype]),zr(n,[n._allTables,n,n.Transaction.prototype,this._cfg.tables],je(o),o),n._storeNames=je(o),this}upgrade(t){return this._cfg.contentUpgrade=ho(this._cfg.contentUpgrade||Ae,t),this}}function go(e,t){let n=e._dbNamesDB;return n||(n=e._dbNamesDB=new Pe("__dbnames",{addons:[],indexedDB:e,IDBKeyRange:t}),n.version(1).stores({dbnames:"name"})),n.table("dbnames")}function vo(e){return e&&typeof e.databases=="function"}function Vi(e){return Jt(function(){return Q.letThrough=!0,e()})}function zu(){var e;return!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent)&&indexedDB.databases?new Promise(function(t){var n=function(){return indexedDB.databases().finally(t)};e=setInterval(n,100),n()}).finally(function(){return clearInterval(e)}):Promise.resolve()}function Ju(e){const t=e._state,{indexedDB:n}=e._deps;if(t.isBeingOpened||e.idbdb)return t.dbReadyPromise.then(()=>t.dbOpenError?Me(t.dbOpenError):e);kt&&(t.openCanceller._stackHolder=hn()),t.isBeingOpened=!0,t.dbOpenError=null,t.openComplete=!1;const r=t.openCanceller;function i(){if(t.openCanceller!==r)throw new re.DatabaseClosed("db.open() was cancelled")}let o=t.dbReadyResolve,s=null,c=!1;return V.race([r,(typeof navigator>"u"?V.resolve():zu()).then(()=>new V((l,a)=>{if(i(),!n)throw new re.MissingAPI;const f=e.name,y=t.autoSchema?n.open(f):n.open(f,Math.round(10*e.verno));if(!y)throw new re.MissingAPI;y.onerror=At(a),y.onblocked=Ce(e._fireOnBlocked),y.onupgradeneeded=Ce(m=>{if(s=y.transaction,t.autoSchema&&!e._options.allowEmptyDB){y.onerror=ir,s.abort(),y.result.close();const b=n.deleteDatabase(f);b.onsuccess=b.onerror=Ce(()=>{a(new re.NoSuchDatabase(`Database ${f} doesnt exist`))})}else{s.onerror=At(a);var g=m.oldVersion>Math.pow(2,62)?0:m.oldVersion;c=g<1,e._novip.idbdb=y.result,Yu(e,g/10,s,a)}},a),y.onsuccess=Ce(()=>{s=null;const m=e._novip.idbdb=y.result,g=Ur(m.objectStoreNames);if(g.length>0)try{const w=m.transaction((b=g).length===1?b[0]:b,"readonly");t.autoSchema?function({_novip:S},A,E){S.verno=A.version/10;const x=S._dbSchema=Ui(0,A,E);S._storeNames=Ur(A.objectStoreNames,0),zr(S,[S._allTables],je(x),x)}(e,m,w):(Wi(e,e._dbSchema,w),function(S,A){const E=oa(Ui(0,S.idbdb,A),S._dbSchema);return!(E.add.length||E.change.some(x=>x.add.length||x.change.length))}(e,w)||console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.")),Fi(e,w)}catch{}var b;zn.push(e),m.onversionchange=Ce(w=>{t.vcFired=!0,e.on("versionchange").fire(w)}),m.onclose=Ce(w=>{e.on("close").fire(w)}),c&&function({indexedDB:w,IDBKeyRange:S},A){!vo(w)&&A!=="__dbnames"&&go(w,S).put({name:A}).catch(Ae)}(e._deps,f),l()},a)}))]).then(()=>(i(),t.onReadyBeingFired=[],V.resolve(Vi(()=>e.on.ready.fire(e.vip))).then(function l(){if(t.onReadyBeingFired.length>0){let a=t.onReadyBeingFired.reduce(ho,Ae);return t.onReadyBeingFired=[],V.resolve(Vi(()=>a(e.vip))).then(l)}}))).finally(()=>{t.onReadyBeingFired=null,t.isBeingOpened=!1}).then(()=>e).catch(l=>{t.dbOpenError=l;try{s&&s.abort()}catch{}return r===t.openCanceller&&e._close(),Me(l)}).finally(()=>{t.openComplete=!0,o()})}function qi(e){var t=o=>e.next(o),n=i(t),r=i(o=>e.throw(o));function i(o){return s=>{var c=o(s),l=c.value;return c.done?l:l&&typeof l.then=="function"?l.then(n,r):qe(l)?Promise.all(l).then(n,r):n(l)}}return i(t)()}function Gu(e,t,n){var r=arguments.length;if(r<2)throw new re.InvalidArgument("Too few arguments");for(var i=new Array(r-1);--r;)i[r-1]=arguments[r];n=i.pop();var o=Fs(i);return[e,o,n]}function sa(e,t,n,r,i){return V.resolve().then(()=>{const o=Q.transless||Q,s=e._createTransaction(t,n,e._dbSchema,r),c={trans:s,transless:o};if(r)s.idbtrans=r.idbtrans;else try{s.create(),e._state.PR1398_maxLoop=3}catch(y){return y.name===fo.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e._close(),e.open().then(()=>sa(e,t,n,null,i))):Me(y)}const l=uo(i);let a;l&&Nn();const f=V.follow(()=>{if(a=i.call(s,s),a)if(l){var y=Mt.bind(null,null);a.then(y,y)}else typeof a.next=="function"&&typeof a.throw=="function"&&(a=qi(a))},c);return(a&&typeof a.then=="function"?V.resolve(a).then(y=>s.active?y:Me(new re.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))):f.then(()=>a)).then(y=>(r&&s._resolve(),s._completion.then(()=>y))).catch(y=>(s._reject(y),Me(y)))})}function Tr(e,t,n){const r=qe(e)?e.slice():[e];for(let i=0;i0,A={...m,isVirtual:S,keyTail:y,keyLength:w,extractKey:Mi(f),unique:!S&&m.unique};return b.push(A),A.isPrimaryKey||o.push(A),w>1&&s(w===2?f[0]:f.slice(0,w-1),y+1,m),b.sort((E,x)=>E.keyTail-x.keyTail),A}const c=s(r.primaryKey.keyPath,0,r.primaryKey);i[":id"]=[c];for(const f of r.indexes)s(f.keyPath,0,f);function l(f){const y=f.query.index;return y.isVirtual?{...f,query:{index:y,range:(m=f.query.range,g=y.keyTail,{type:m.type===1?2:m.type,lower:Tr(m.lower,m.lowerOpen?e.MAX_KEY:e.MIN_KEY,g),lowerOpen:!0,upper:Tr(m.upper,m.upperOpen?e.MIN_KEY:e.MAX_KEY,g),upperOpen:!0})}}:f;var m,g}return{...n,schema:{...r,primaryKey:c,indexes:o,getIndexByKeyPath:function(f){const y=i[Gn(f)];return y&&y[0]}},count:f=>n.count(l(f)),query:f=>n.query(l(f)),openCursor(f){const{keyTail:y,isVirtual:m,keyLength:g}=f.query.index;return m?n.openCursor(l(f)).then(b=>b&&function(w){return Object.create(w,{continue:{value:function(A){A!=null?w.continue(Tr(A,f.reverse?e.MAX_KEY:e.MIN_KEY,y)):f.unique?w.continue(w.key.slice(0,g).concat(f.reverse?e.MIN_KEY:e.MAX_KEY,y)):w.continue()}},continuePrimaryKey:{value(A,E){w.continuePrimaryKey(Tr(A,e.MAX_KEY,y),E)}},primaryKey:{get:()=>w.primaryKey},key:{get(){const A=w.key;return g===1?A[0]:A.slice(0,g)}},value:{get:()=>w.value}})}(b)):n.openCursor(f)}}}}}};function bo(e,t,n,r){return n=n||{},r=r||"",je(e).forEach(i=>{if(st(t,i)){var o=e[i],s=t[i];if(typeof o=="object"&&typeof s=="object"&&o&&s){const c=Ei(o);c!==Ei(s)?n[r+i]=t[i]:c==="Object"?bo(o,s,n,r+i+"."):o!==s&&(n[r+i]=t[i])}else o!==s&&(n[r+i]=t[i])}else n[r+i]=void 0}),je(t).forEach(i=>{st(e,i)||(n[r+i]=t[i])}),n}const Qu={stack:"dbcore",name:"HooksMiddleware",level:2,create:e=>({...e,table(t){const n=e.table(t),{primaryKey:r}=n.schema;return{...n,mutate(o){const s=Q.trans,{deleting:c,creating:l,updating:a}=s.table(t).hook;switch(o.type){case"add":if(l.fire===Ae)break;return s._promise("readwrite",()=>f(o),!0);case"put":if(l.fire===Ae&&a.fire===Ae)break;return s._promise("readwrite",()=>f(o),!0);case"delete":if(c.fire===Ae)break;return s._promise("readwrite",()=>f(o),!0);case"deleteRange":if(c.fire===Ae)break;return s._promise("readwrite",()=>function(m){return y(m.trans,m.range,1e4)}(o),!0)}return n.mutate(o);function f(m){const g=Q.trans,b=m.keys||function(w,S){return S.type==="delete"?S.keys:S.keys||S.values.map(w.extractKey)}(r,m);if(!b)throw new Error("Keys missing");return(m=m.type==="add"||m.type==="put"?{...m,keys:b}:{...m}).type!=="delete"&&(m.values=[...m.values]),m.keys&&(m.keys=[...m.keys]),function(w,S,A){return S.type==="add"?Promise.resolve([]):w.getMany({trans:S.trans,keys:A,cache:"immutable"})}(n,m,b).then(w=>{const S=b.map((A,E)=>{const x=w[E],N={onerror:null,onsuccess:null};if(m.type==="delete")c.fire.call(N,A,x,g);else if(m.type==="add"||x===void 0){const k=l.fire.call(N,A,m.values[E],g);A==null&&k!=null&&(A=k,m.keys[E]=A,r.outbound||vt(m.values[E],r.keyPath,A))}else{const k=bo(x,m.values[E]),D=a.fire.call(N,k,A,x,g);if(D){const P=m.values[E];Object.keys(D).forEach(L=>{st(P,L)?P[L]=D[L]:vt(P,L,D[L])})}}return N});return n.mutate(m).then(({failures:A,results:E,numFailures:x,lastResult:N})=>{for(let k=0;k(S.forEach(E=>E.onerror&&E.onerror(A)),Promise.reject(A)))})}function y(m,g,b){return n.query({trans:m,values:!1,query:{index:r,range:g},limit:b}).then(({result:w})=>f({type:"delete",keys:w,trans:m}).then(S=>S.numFailures>0?Promise.reject(S.failures[0]):w.length({table:t=>{const n=e.table(t);return{...n,getMany:r=>{if(!r.cache)return n.getMany(r);const i=aa(r.keys,r.trans._cache,r.cache==="clone");return i?V.resolve(i):n.getMany(r).then(o=>(r.trans._cache={keys:r.keys,values:r.cache==="clone"?fr(o):o},o))},mutate:r=>(r.type!=="add"&&(r.trans._cache=null),n.mutate(r))}}})};function wo(e){return!("from"in e)}const Dt=function(e,t){if(!this){const n=new Dt;return e&&"d"in e&&Ge(n,e),n}Ge(this,arguments.length?{d:1,from:e,to:arguments.length>1?t:e}:{d:0})};function sr(e,t,n){const r=Je(t,n);if(isNaN(r))return;if(r>0)throw RangeError();if(wo(e))return Ge(e,{from:t,to:n,d:1});const i=e.l,o=e.r;if(Je(n,e.from)<0)return i?sr(i,t,n):e.l={from:t,to:n,d:1,l:null,r:null},rs(e);if(Je(t,e.to)>0)return o?sr(o,t,n):e.r={from:t,to:n,d:1,l:null,r:null},rs(e);Je(t,e.from)<0&&(e.from=t,e.l=null,e.d=o?o.d+1:1),Je(n,e.to)>0&&(e.to=n,e.r=null,e.d=e.l?e.l.d+1:1);const s=!e.r;i&&!e.l&&Jr(e,i),o&&s&&Jr(e,o)}function Jr(e,t){wo(t)||function n(r,{from:i,to:o,l:s,r:c}){sr(r,i,o),s&&n(r,s),c&&n(r,c)}(e,t)}function el(e,t){const n=Yi(t);let r=n.next();if(r.done)return!1;let i=r.value;const o=Yi(e);let s=o.next(i.from),c=s.value;for(;!r.done&&!s.done;){if(Je(c.from,i.to)<=0&&Je(c.to,i.from)>=0)return!0;Je(i.from,c.from)<0?i=(r=n.next(c.from)).value:c=(s=o.next(i.from)).value}return!1}function Yi(e){let t=wo(e)?null:{s:0,n:e};return{next(n){const r=arguments.length>0;for(;t;)switch(t.s){case 0:if(t.s=1,r)for(;t.n.l&&Je(n,t.n.from)<0;)t={up:t,n:t.n.l,s:1};else for(;t.n.l;)t={up:t,n:t.n.l,s:1};case 1:if(t.s=2,!r||Je(n,t.n.to)<=0)return{value:t.n,done:!1};case 2:if(t.n.r){t.s=3,t={up:t,n:t.n.r,s:0};continue}case 3:t=t.up}return{done:!0}}}}function rs(e){var t,n;const r=(((t=e.r)===null||t===void 0?void 0:t.d)||0)-(((n=e.l)===null||n===void 0?void 0:n.d)||0),i=r>1?"r":r<-1?"l":"";if(i){const o=i==="r"?"l":"r",s={...e},c=e[i];e.from=c.from,e.to=c.to,e[i]=c[i],s[i]=c[o],e[o]=s,s.d=is(s)}e.d=is(e)}function is({r:e,l:t}){return(e?t?Math.max(e.d,t.d):e.d:t?t.d:0)+1}Dn(Dt.prototype,{add(e){return Jr(this,e),this},addKey(e){return sr(this,e,e),this},addKeys(e){return e.forEach(t=>sr(this,t,t)),this},[Oi](){return Yi(this)}});const tl={stack:"dbcore",level:0,create:e=>{const t=e.schema.name,n=new Dt(e.MIN_KEY,e.MAX_KEY);return{...e,table:r=>{const i=e.table(r),{schema:o}=i,{primaryKey:s}=o,{extractKey:c,outbound:l}=s,a={...i,mutate:m=>{const g=m.trans,b=g.mutatedParts||(g.mutatedParts={}),w=D=>{const P=`idb://${t}/${r}/${D}`;return b[P]||(b[P]=new Dt)},S=w(""),A=w(":dels"),{type:E}=m;let[x,N]=m.type==="deleteRange"?[m.range]:m.type==="delete"?[m.keys]:m.values.length<50?[[],m.values]:[];const k=m.trans._cache;return i.mutate(m).then(D=>{if(qe(x)){E!=="delete"&&(x=D.results),S.addKeys(x);const P=aa(x,k);P||E==="add"||A.addKeys(x),(P||N)&&function(L,v,d,C){function T(H){const $=L(H.name||"");function ie(ee){return ee!=null?H.extractKey(ee):null}const oe=ee=>H.multiEntry&&qe(ee)?ee.forEach(se=>$.addKey(se)):$.addKey(ee);(d||C).forEach((ee,se)=>{const Ie=d&&ie(d[se]),Le=C&&ie(C[se]);Je(Ie,Le)!==0&&(Ie!=null&&oe(Ie),Le!=null&&oe(Le))})}v.indexes.forEach(T)}(w,o,P,N)}else if(x){const P={from:x.lower,to:x.upper};A.add(P),S.add(P)}else S.add(n),A.add(n),o.indexes.forEach(P=>w(P.name).add(n));return D})}},f=({query:{index:m,range:g}})=>{var b,w;return[m,new Dt((b=g.lower)!==null&&b!==void 0?b:e.MIN_KEY,(w=g.upper)!==null&&w!==void 0?w:e.MAX_KEY)]},y={get:m=>[s,new Dt(m.key)],getMany:m=>[s,new Dt().addKeys(m.keys)],count:f,query:f,openCursor:f};return je(y).forEach(m=>{a[m]=function(g){const{subscr:b}=Q;if(b){const w=N=>{const k=`idb://${t}/${r}/${N}`;return b[k]||(b[k]=new Dt)},S=w(""),A=w(":dels"),[E,x]=y[m](g);if(w(E.name||"").add(x),!E.isPrimaryKey){if(m!=="count"){const N=m==="query"&&l&&g.values&&i.query({...g,values:!1});return i[m].apply(this,arguments).then(k=>{if(m==="query"){if(l&&g.values)return N.then(({result:P})=>(S.addKeys(P),k));const D=g.values?k.result.map(c):k.result;g.values?S.addKeys(D):A.addKeys(D)}else if(m==="openCursor"){const D=k,P=g.values;return D&&Object.create(D,{key:{get:()=>(A.addKey(D.primaryKey),D.key)},primaryKey:{get(){const L=D.primaryKey;return A.addKey(L),L}},value:{get:()=>(P&&S.addKey(D.primaryKey),D.value)}})}return k})}A.add(n)}}return i[m].apply(this,arguments)}}),a}}}};class Pe{constructor(t,n){this._middlewares={},this.verno=0;const r=Pe.dependencies;this._options=n={addons:Pe.addons,autoOpen:!0,indexedDB:r.indexedDB,IDBKeyRange:r.IDBKeyRange,...n},this._deps={indexedDB:n.indexedDB,IDBKeyRange:n.IDBKeyRange};const{addons:i}=n;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;const o={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:Ae,dbReadyPromise:null,cancelOpen:Ae,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};var s;o.dbReadyPromise=new V(c=>{o.dbReadyResolve=c}),o.openCanceller=new V((c,l)=>{o.cancelOpen=l}),this._state=o,this.name=t,this.on=Jn(this,"populate","blocked","versionchange","close",{ready:[ho,Ae]}),this.on.ready.subscribe=Rs(this.on.ready.subscribe,c=>(l,a)=>{Pe.vip(()=>{const f=this._state;if(f.openComplete)f.dbOpenError||V.resolve().then(l),a&&c(l);else if(f.onReadyBeingFired)f.onReadyBeingFired.push(l),a&&c(l);else{c(l);const y=this;a||c(function m(){y.on.ready.unsubscribe(l),y.on.ready.unsubscribe(m)})}})}),this.Collection=(s=this,Mn(Mu.prototype,function(c,l){this.db=s;let a=ea,f=null;if(l)try{a=l()}catch(b){f=b}const y=c._ctx,m=y.table,g=m.hook.reading.fire;this._ctx={table:m,index:y.index,isPrimKey:!y.index||m.schema.primKey.keyPath&&y.index===m.schema.primKey.name,range:a,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:f,or:y.or,valueMapper:g!==nr?g:null}})),this.Table=function(c){return Mn(Lu.prototype,function(l,a,f){this.db=c,this._tx=f,this.name=l,this.schema=a,this.hook=c._allTables[l]?c._allTables[l].hook:Jn(null,{creating:[Eu,Ae],reading:[xu,nr],updating:[Tu,Ae],deleting:[Ou,Ae]})})}(this),this.Transaction=function(c){return Mn(Uu.prototype,function(l,a,f,y,m){this.db=c,this.mode=l,this.storeNames=a,this.schema=f,this.chromeTransactionDurability=y,this.idbtrans=null,this.on=Jn(this,"complete","error","abort"),this.parent=m||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new V((g,b)=>{this._resolve=g,this._reject=b}),this._completion.then(()=>{this.active=!1,this.on.complete.fire()},g=>{var b=this.active;return this.active=!1,this.on.error.fire(g),this.parent?this.parent._reject(g):b&&this.idbtrans&&this.idbtrans.abort(),Me(g)})})}(this),this.Version=function(c){return Mn(Hu.prototype,function(l){this.db=c,this._cfg={version:l,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}})}(this),this.WhereClause=function(c){return Mn(na.prototype,function(l,a,f){this.db=c,this._ctx={table:l,index:a===":id"?null:a,or:f};const y=c._deps.indexedDB;if(!y)throw new re.MissingAPI;this._cmp=this._ascending=y.cmp.bind(y),this._descending=(m,g)=>y.cmp(g,m),this._max=(m,g)=>y.cmp(m,g)>0?m:g,this._min=(m,g)=>y.cmp(m,g)<0?m:g,this._IDBKeyRange=c._deps.IDBKeyRange})}(this),this.on("versionchange",c=>{c.newVersion>0?console.warn(`Another connection wants to upgrade database '${this.name}'. Closing db now to resume the upgrade.`):console.warn(`Another connection wants to delete database '${this.name}'. Closing db now to resume the delete request.`),this.close()}),this.on("blocked",c=>{!c.newVersion||c.newVersionnew this.Transaction(c,l,a,this._options.chromeTransactionDurability,f),this._fireOnBlocked=c=>{this.on("blocked").fire(c),zn.filter(l=>l.name===this.name&&l!==this&&!l._state.vcFired).map(l=>l.on("versionchange").fire(c))},this.use(Xu),this.use(Qu),this.use(tl),this.use(Zu),this.vip=Object.create(this,{_vip:{value:!0}}),i.forEach(c=>c(this))}version(t){if(isNaN(t)||t<.1)throw new re.Type("Given version is not a positive number");if(t=Math.round(10*t)/10,this.idbdb||this._state.isBeingOpened)throw new re.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,t);const n=this._versions;var r=n.filter(i=>i._cfg.version===t)[0];return r||(r=new this.Version(t),n.push(r),n.sort(qu),r.stores({}),this._state.autoSchema=!1,r)}_whenReady(t){return this.idbdb&&(this._state.openComplete||Q.letThrough||this._vip)?t():new V((n,r)=>{if(this._state.openComplete)return r(new re.DatabaseClosed(this._state.dbOpenError));if(!this._state.isBeingOpened){if(!this._options.autoOpen)return void r(new re.DatabaseClosed);this.open().catch(Ae)}this._state.dbReadyPromise.then(n,r)}).then(t)}use({stack:t,create:n,level:r,name:i}){i&&this.unuse({stack:t,name:i});const o=this._middlewares[t]||(this._middlewares[t]=[]);return o.push({stack:t,create:n,level:r??10,name:i}),o.sort((s,c)=>s.level-c.level),this}unuse({stack:t,name:n,create:r}){return t&&this._middlewares[t]&&(this._middlewares[t]=this._middlewares[t].filter(i=>r?i.create!==r:!!n&&i.name!==n)),this}open(){return Ju(this)}_close(){const t=this._state,n=zn.indexOf(this);if(n>=0&&zn.splice(n,1),this.idbdb){try{this.idbdb.close()}catch{}this._novip.idbdb=null}t.dbReadyPromise=new V(r=>{t.dbReadyResolve=r}),t.openCanceller=new V((r,i)=>{t.cancelOpen=i})}close(){this._close();const t=this._state;this._options.autoOpen=!1,t.dbOpenError=new re.DatabaseClosed,t.isBeingOpened&&t.cancelOpen(t.dbOpenError)}delete(){const t=arguments.length>0,n=this._state;return new V((r,i)=>{const o=()=>{this.close();var s=this._deps.indexedDB.deleteDatabase(this.name);s.onsuccess=Ce(()=>{(function({indexedDB:c,IDBKeyRange:l},a){!vo(c)&&a!=="__dbnames"&&go(c,l).delete(a).catch(Ae)})(this._deps,this.name),r()}),s.onerror=At(i),s.onblocked=this._fireOnBlocked};if(t)throw new re.InvalidArgument("Arguments not allowed in db.delete()");n.isBeingOpened?n.dbReadyPromise.then(o):o()})}backendDB(){return this.idbdb}isOpen(){return this.idbdb!==null}hasBeenClosed(){const t=this._state.dbOpenError;return t&&t.name==="DatabaseClosed"}hasFailed(){return this._state.dbOpenError!==null}dynamicallyOpened(){return this._state.autoSchema}get tables(){return je(this._allTables).map(t=>this._allTables[t])}transaction(){const t=Gu.apply(this,arguments);return this._transaction.apply(this,t)}_transaction(t,n,r){let i=Q.trans;i&&i.db===this&&t.indexOf("!")===-1||(i=null);const o=t.indexOf("?")!==-1;let s,c;t=t.replace("!","").replace("?","");try{if(c=n.map(a=>{var f=a instanceof this.Table?a.name:a;if(typeof f!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return f}),t=="r"||t==="readonly")s="readonly";else{if(t!="rw"&&t!="readwrite")throw new re.InvalidArgument("Invalid transaction mode: "+t);s="readwrite"}if(i){if(i.mode==="readonly"&&s==="readwrite"){if(!o)throw new re.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");i=null}i&&c.forEach(a=>{if(i&&i.storeNames.indexOf(a)===-1){if(!o)throw new re.SubTransaction("Table "+a+" not included in parent transaction.");i=null}}),o&&i&&!i.active&&(i=null)}}catch(a){return i?i._promise(null,(f,y)=>{y(a)}):Me(a)}const l=sa.bind(null,this,s,c,i,r);return i?i._promise(s,l,"lock"):Q.trans?Bn(Q.transless,()=>this._whenReady(l)):this._whenReady(l)}table(t){if(!st(this._allTables,t))throw new re.InvalidTable(`Table ${t} does not exist`);return this._allTables[t]}}const nl=typeof Symbol<"u"&&"observable"in Symbol?Symbol.observable:"@@observable";class rl{constructor(t){this._subscribe=t}subscribe(t,n,r){return this._subscribe(t&&typeof t!="function"?t:{next:t,error:n,complete:r})}[nl](){return this}}function ca(e,t){return je(t).forEach(n=>{Jr(e[n]||(e[n]=new Dt),t[n])}),e}function il(e){return new rl(t=>{const n=uo(e);let r=!1,i={},o={};const s={get closed(){return r},unsubscribe:()=>{r=!0,Xt.storagemutated.unsubscribe(f)}};t.start&&t.start(s);let c=!1,l=!1;function a(){return je(o).some(m=>i[m]&&el(i[m],o[m]))}const f=m=>{ca(i,m),a()&&y()},y=()=>{if(c||r)return;i={};const m={},g=function(b){n&&Nn();const w=()=>Jt(e,{subscr:b,trans:null}),S=Q.trans?Bn(Q.transless,w):w();return n&&S.then(Mt,Mt),S}(m);l||(Xt("storagemutated",f),l=!0),c=!0,Promise.resolve(g).then(b=>{c=!1,r||(a()?y():(i={},o=m,t.next&&t.next(b)))},b=>{c=!1,t.error&&t.error(b),s.unsubscribe()})};return y(),s})}let Hi;try{Hi={indexedDB:ke.indexedDB||ke.mozIndexedDB||ke.webkitIndexedDB||ke.msIndexedDB,IDBKeyRange:ke.IDBKeyRange||ke.webkitIDBKeyRange}}catch{Hi={indexedDB:null,IDBKeyRange:null}}const tn=Pe;function jr(e){let t=Bt;try{Bt=!0,Xt.storagemutated.fire(e)}finally{Bt=t}}Dn(tn,{...Pr,delete:e=>new tn(e,{addons:[]}).delete(),exists:e=>new tn(e,{addons:[]}).open().then(t=>(t.close(),!0)).catch("NoSuchDatabaseError",()=>!1),getDatabaseNames(e){try{return function({indexedDB:t,IDBKeyRange:n}){return vo(t)?Promise.resolve(t.databases()).then(r=>r.map(i=>i.name).filter(i=>i!=="__dbnames")):go(t,n).toCollection().primaryKeys()}(tn.dependencies).then(e)}catch{return Me(new re.MissingAPI)}},defineClass:()=>function(e){Ge(this,e)},ignoreTransaction:e=>Q.trans?Bn(Q.transless,e):e(),vip:Vi,async:function(e){return function(){try{var t=qi(e.apply(this,arguments));return t&&typeof t.then=="function"?t:V.resolve(t)}catch(n){return Me(n)}}},spawn:function(e,t,n){try{var r=qi(e.apply(n,t||[]));return r&&typeof r.then=="function"?r:V.resolve(r)}catch(i){return Me(i)}},currentTransaction:{get:()=>Q.trans||null},waitFor:function(e,t){const n=V.resolve(typeof e=="function"?tn.ignoreTransaction(e):e).timeout(t||6e4);return Q.trans?Q.trans.waitFor(n):n},Promise:V,debug:{get:()=>kt,set:e=>{$s(e,e==="dexie"?()=>!0:Zs)}},derive:En,extend:Ge,props:Dn,override:Rs,Events:Jn,on:Xt,liveQuery:il,extendObservabilitySet:ca,getByKeyPath:jt,setByKeyPath:vt,delByKeyPath:function(e,t){typeof t=="string"?vt(e,t,void 0):"length"in t&&[].map.call(t,function(n){vt(e,n,void 0)})},shallowClone:Ms,deepClone:fr,getObjectDiff:bo,cmp:Je,asap:js,minKey:-(1/0),addons:[],connections:zn,errnames:fo,dependencies:Hi,semVer:"3.2.3",version:"3.2.3".split(".").map(e=>parseInt(e)).reduce((e,t,n)=>e+t/Math.pow(10,2*n))}),tn.maxKey=or(tn.dependencies.IDBKeyRange),typeof dispatchEvent<"u"&&typeof addEventListener<"u"&&(Xt("storagemutated",e=>{if(!Bt){let t;si?(t=document.createEvent("CustomEvent"),t.initCustomEvent("x-storagemutated-1",!0,!0,e)):t=new CustomEvent("x-storagemutated-1",{detail:e}),Bt=!0,dispatchEvent(t),Bt=!1}}),addEventListener("x-storagemutated-1",({detail:e})=>{Bt||jr(e)}));let Bt=!1;if(typeof BroadcastChannel<"u"){const e=new BroadcastChannel("x-storagemutated-1");typeof e.unref=="function"&&e.unref(),Xt("storagemutated",t=>{Bt||e.postMessage(t)}),e.onmessage=t=>{t.data&&jr(t.data)}}else if(typeof self<"u"&&typeof navigator<"u"){Xt("storagemutated",t=>{try{Bt||(typeof localStorage<"u"&&localStorage.setItem("x-storagemutated-1",JSON.stringify({trig:Math.random(),changedParts:t})),typeof self.clients=="object"&&[...self.clients.matchAll({includeUncontrolled:!0})].forEach(n=>n.postMessage({type:"x-storagemutated-1",changedParts:t})))}catch{}}),typeof addEventListener<"u"&&addEventListener("storage",t=>{if(t.key==="x-storagemutated-1"){const n=JSON.parse(t.newValue);n&&jr(n.changedParts)}});const e=self.document&&navigator.serviceWorker;e&&e.addEventListener("message",function({data:t}){t&&t.type==="x-storagemutated-1"&&jr(t.changedParts)})}V.rejectionMapper=function(e,t){if(!e||e instanceof On||e instanceof TypeError||e instanceof SyntaxError||!e.name||!Jo[e.name])return e;var n=new Jo[e.name](t||e.message,e);return"stack"in e&&Rt(n,"stack",{get:function(){return this.inner.stack}}),n},$s(kt,Zs);/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any @@ -20,18 +20,18 @@ INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */function Xt(e,t,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function c(f){try{a(r.next(f))}catch(y){s(y)}}function l(f){try{a(r.throw(f))}catch(y){s(y)}}function a(f){f.done?o(f.value):i(f.value).then(c,l)}a((r=r.apply(e,t||[])).next())})}function gt(e,t){var n={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},r,i,o,s;return s={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function c(a){return function(f){return l([a,f])}}function l(a){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(o=a[0]&2?i.return:a[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,a[1])).done)return o;switch(i=0,o&&(a=[a[0]&2,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return n.label++,{value:a[1],done:!1};case 5:n.label++,i=a[1],a=[0];continue;case 7:a=n.ops.pop(),n.trys.pop();continue;default:if(o=n.trys,!(o=o.length>0&&o[o.length-1])&&(a[0]===6||a[0]===2)){n=0;continue}if(a[0]===3&&(!o||a[1]>o[0]&&a[1]"u")throw new Error("FileReaderSync missing. Reading blobs synchronously requires code to run from within a web worker. Use TSON.encapsulateAsync() to do it from the main thread.");var n=new FileReaderSync,r=t==="binary"?n.readAsArrayBuffer(e):n.readAsText(e);return r}var Hi=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function _o(e,t){return t={exports:{}},e(t,t.exports),t.exports}var ai=_o(function(e,t){(function(n,r){e.exports=r()})(Hi,function(){function n(I){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?n=function(B){return typeof B}:n=function(B){return B&&typeof Symbol=="function"&&B.constructor===Symbol&&B!==Symbol.prototype?"symbol":typeof B},n(I)}function r(I,B,R,j,U,de,ye){try{var fe=I[de](ye),G=fe.value}catch(Ke){R(Ke);return}fe.done?B(G):Promise.resolve(G).then(j,U)}function i(I){return function(){var B=this,R=arguments;return new Promise(function(j,U){var de=I.apply(B,R);function ye(G){r(de,j,U,ye,fe,"next",G)}function fe(G){r(de,j,U,ye,fe,"throw",G)}ye(void 0)})}}function o(I,B){if(!(I instanceof B))throw new TypeError("Cannot call a class as a function")}function s(I,B){for(var R=0;R-1){var j=I[oe(B.slice(0,R))];return j===void 0?void 0:ee(j,B.slice(R+1))}return I[oe(B)]}function se(I,B,R){if(B==="")return R;var j=B.indexOf(".");if(j>-1){var U=I[oe(B.slice(0,j))];return se(U,B.slice(j+1),R)}return I[oe(B)]=R,I}function Ie(I){return I===null?"null":Array.isArray(I)?"array":n(I)}var Le=Object.keys,We=Array.isArray,Ye={}.hasOwnProperty,ft=["type","replaced","iterateIn","iterateUnsetNumeric"];function J(I,B){if(I.keypath==="")return-1;var R=I.keypath.match(/\./g)||0,j=B.keypath.match(/\./g)||0;return R&&(R=R.length),j&&(j=j.length),R>j?-1:RB.keypath}var be=function(){function I(B){o(this,I),this.options=B,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return c(I,[{key:"stringify",value:function(R,j,U,de){de=f({},this.options,{},de,{stringification:!0});var ye=this.encapsulate(R,null,de);return We(ye)?JSON.stringify(ye[0],j,U):ye.then(function(fe){return JSON.stringify(fe,j,U)})}},{key:"stringifySync",value:function(R,j,U,de){return this.stringify(R,j,U,f({throwOnBadSyncType:!0},de,{sync:!0}))}},{key:"stringifyAsync",value:function(R,j,U,de){return this.stringify(R,j,U,f({throwOnBadSyncType:!0},de,{sync:!1}))}},{key:"parse",value:function(R,j,U){return U=f({},this.options,{},U,{parse:!0}),this.revive(JSON.parse(R,j),U)}},{key:"parseSync",value:function(R,j,U){return this.parse(R,j,f({throwOnBadSyncType:!0},U,{sync:!0}))}},{key:"parseAsync",value:function(R,j,U){return this.parse(R,j,f({throwOnBadSyncType:!0},U,{sync:!1}))}},{key:"specialTypeNames",value:function(R,j){var U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return U.returnTypeNames=!0,this.encapsulate(R,j,U)}},{key:"rootTypeName",value:function(R,j){var U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return U.iterateNone=!0,this.encapsulate(R,j,U)}},{key:"encapsulate",value:function(R,j,U){U=f({sync:!0},this.options,{},U);var de=U,ye=de.sync,fe=this,G={},Ke=[],Xe=[],et=[],dt="cyclic"in U?U.cyclic:!0,ht=U,Ct=ht.encapsulateObserver,tt=_e("",R,dt,j||{},et);function pt(Y){var p=Object.values(G);if(U.iterateNone)return p.length?p[0]:I.getJSONType(Y);if(p.length){if(U.returnTypeNames)return m(new Set(p));!Y||!T(Y)||Ye.call(Y,"$types")?Y={$:Y,$types:{$:G}}:Y.$types=G}else $(Y)&&Ye.call(Y,"$types")&&(Y={$:Y,$types:!0});return U.returnTypeNames?!1:Y}function De(Y,p){return we.apply(this,arguments)}function we(){return we=i(regeneratorRuntime.mark(function Y(p,u){var h;return regeneratorRuntime.wrap(function(O){for(;;)switch(O.prev=O.next){case 0:return O.next=2,Promise.all(u.map(function(F){return F[1].p}));case 2:return h=O.sent,O.next=5,Promise.all(h.map(function(){var F=i(regeneratorRuntime.mark(function K(H){var W,te,ce,ue,ge,pe,he,xe,Ee,ae,$e,q,M,Z;return regeneratorRuntime.wrap(function(ne){for(;;)switch(ne.prev=ne.next){case 0:if(W=[],te=u.splice(0,1),ce=y(te,1),ue=ce[0],ge=y(ue,7),pe=ge[0],he=ge[2],xe=ge[3],Ee=ge[4],ae=ge[5],$e=ge[6],q=_e(pe,H,he,xe,W,!0,$e),M=C(q,x),!(pe&&M)){ne.next=11;break}return ne.next=8,q.p;case 8:return Z=ne.sent,Ee[ae]=Z,ne.abrupt("return",De(p,W));case 11:return pe?Ee[ae]=q:M?p=q.p:p=q,ne.abrupt("return",De(p,W));case 13:case"end":return ne.stop()}},K)}));return function(K){return F.apply(this,arguments)}}()));case 5:return O.abrupt("return",p);case 6:case"end":return O.stop()}},Y)})),we.apply(this,arguments)}function me(Y,p,u){Object.assign(Y,p);var h=ft.map(function(_){var O=Y[_];return delete Y[_],O});u(),ft.forEach(function(_,O){Y[_]=h[O]})}function _e(Y,p,u,h,_,O,F){var K,H={},W=n(p),te=Ct?function(M){var Z=F||h.type||I.getJSONType(p);Ct(Object.assign(M||H,{keypath:Y,value:p,cyclic:u,stateObj:h,promisesData:_,resolvingTypesonPromise:O,awaitingTypesonPromise:C(p,x)},{type:Z}))}:null;if(["string","boolean","number","undefined"].includes(W))return p===void 0||W==="number"&&(isNaN(p)||p===-1/0||p===1/0)?(h.replaced?K=p:K=Ne(Y,p,h,_,!1,O,te),K!==p&&(H={replaced:K})):K=p,te&&te(),K;if(p===null)return te&&te(),p;if(u&&!h.iterateIn&&!h.iterateUnsetNumeric&&p&&n(p)==="object"){var ce=Ke.indexOf(p);if(ce<0)u===!0&&(Ke.push(p),Xe.push(Y));else return G[Y]="#",te&&te({cyclicKeypath:Xe[ce]}),"#"+Xe[ce]}var ue=T(p),ge=We(p),pe=(ue||ge)&&(!fe.plainObjectReplacers.length||h.replaced)||h.iterateIn?p:Ne(Y,p,h,_,ue||ge,null,te),he;if(pe!==p?(K=pe,H={replaced:pe}):Y===""&&C(p,x)?(_.push([Y,p,u,h,void 0,void 0,h.type]),K=p):ge&&h.iterateIn!=="object"||h.iterateIn==="array"?(he=new Array(p.length),H={clone:he}):!["function","symbol"].includes(n(p))&&!("toJSON"in p)&&!C(p,x)&&!C(p,Promise)&&!C(p,ArrayBuffer)||ue||h.iterateIn==="object"?(he={},h.addLength&&(he.length=p.length),H={clone:he}):K=p,te&&te(),U.iterateNone)return he||K;if(!he)return K;if(h.iterateIn){var xe=function(Z){var X={ownKeys:Ye.call(p,Z)};me(h,X,function(){var ne=Y+(Y?".":"")+ie(Z),le=_e(ne,p[Z],!!u,h,_,O);C(le,x)?_.push([ne,le,!!u,h,he,Z,h.type]):le!==void 0&&(he[Z]=le)})};for(var Ee in p)xe(Ee);te&&te({endIterateIn:!0,end:!0})}else Le(p).forEach(function(M){var Z=Y+(Y?".":"")+ie(M),X={ownKeys:!0};me(h,X,function(){var ne=_e(Z,p[M],!!u,h,_,O);C(ne,x)?_.push([Z,ne,!!u,h,he,M,h.type]):ne!==void 0&&(he[M]=ne)})}),te&&te({endIterateOwn:!0,end:!0});if(h.iterateUnsetNumeric){for(var ae=p.length,$e=function(Z){if(!(Z in p)){var X=Y+(Y?".":"")+Z,ne={ownKeys:!1};me(h,ne,function(){var le=_e(X,void 0,!!u,h,_,O);C(le,x)?_.push([X,le,!!u,h,he,Z,h.type]):le!==void 0&&(he[Z]=le)})}},q=0;qp.length)&&(u=p.length);for(var h=0,_=new Array(u);h"u"||!(Symbol.iterator in Object(_)))){var F=[],K=!0,H=!1,W=void 0;try{for(var te,ce=_[Symbol.iterator]();!(K=(te=ce.next()).done)&&(F.push(te.value),!O||F.length!==O);K=!0);}catch(ue){H=!0,W=ue}finally{try{K||ce.return==null||ce.return()}finally{if(H)throw W}}return F}}(p,u)||A(p,u)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +***************************************************************************** */function Qt(e,t,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function c(f){try{a(r.next(f))}catch(y){s(y)}}function l(f){try{a(r.throw(f))}catch(y){s(y)}}function a(f){f.done?o(f.value):i(f.value).then(c,l)}a((r=r.apply(e,t||[])).next())})}function gt(e,t){var n={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},r,i,o,s;return s={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function c(a){return function(f){return l([a,f])}}function l(a){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(o=a[0]&2?i.return:a[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,a[1])).done)return o;switch(i=0,o&&(a=[a[0]&2,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return n.label++,{value:a[1],done:!1};case 5:n.label++,i=a[1],a=[0];continue;case 7:a=n.ops.pop(),n.trys.pop();continue;default:if(o=n.trys,!(o=o.length>0&&o[o.length-1])&&(a[0]===6||a[0]===2)){n=0;continue}if(a[0]===3&&(!o||a[1]>o[0]&&a[1]"u")throw new Error("FileReaderSync missing. Reading blobs synchronously requires code to run from within a web worker. Use TSON.encapsulateAsync() to do it from the main thread.");var n=new FileReaderSync,r=t==="binary"?n.readAsArrayBuffer(e):n.readAsText(e);return r}var zi=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function _o(e,t){return t={exports:{}},e(t,t.exports),t.exports}var ai=_o(function(e,t){(function(n,r){e.exports=r()})(zi,function(){function n(I){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?n=function(B){return typeof B}:n=function(B){return B&&typeof Symbol=="function"&&B.constructor===Symbol&&B!==Symbol.prototype?"symbol":typeof B},n(I)}function r(I,B,R,j,U,de,ye){try{var fe=I[de](ye),G=fe.value}catch(Ke){R(Ke);return}fe.done?B(G):Promise.resolve(G).then(j,U)}function i(I){return function(){var B=this,R=arguments;return new Promise(function(j,U){var de=I.apply(B,R);function ye(G){r(de,j,U,ye,fe,"next",G)}function fe(G){r(de,j,U,ye,fe,"throw",G)}ye(void 0)})}}function o(I,B){if(!(I instanceof B))throw new TypeError("Cannot call a class as a function")}function s(I,B){for(var R=0;R-1){var j=I[oe(B.slice(0,R))];return j===void 0?void 0:ee(j,B.slice(R+1))}return I[oe(B)]}function se(I,B,R){if(B==="")return R;var j=B.indexOf(".");if(j>-1){var U=I[oe(B.slice(0,j))];return se(U,B.slice(j+1),R)}return I[oe(B)]=R,I}function Ie(I){return I===null?"null":Array.isArray(I)?"array":n(I)}var Le=Object.keys,We=Array.isArray,Ye={}.hasOwnProperty,ft=["type","replaced","iterateIn","iterateUnsetNumeric"];function J(I,B){if(I.keypath==="")return-1;var R=I.keypath.match(/\./g)||0,j=B.keypath.match(/\./g)||0;return R&&(R=R.length),j&&(j=j.length),R>j?-1:RB.keypath}var be=function(){function I(B){o(this,I),this.options=B,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return c(I,[{key:"stringify",value:function(R,j,U,de){de=f({},this.options,{},de,{stringification:!0});var ye=this.encapsulate(R,null,de);return We(ye)?JSON.stringify(ye[0],j,U):ye.then(function(fe){return JSON.stringify(fe,j,U)})}},{key:"stringifySync",value:function(R,j,U,de){return this.stringify(R,j,U,f({throwOnBadSyncType:!0},de,{sync:!0}))}},{key:"stringifyAsync",value:function(R,j,U,de){return this.stringify(R,j,U,f({throwOnBadSyncType:!0},de,{sync:!1}))}},{key:"parse",value:function(R,j,U){return U=f({},this.options,{},U,{parse:!0}),this.revive(JSON.parse(R,j),U)}},{key:"parseSync",value:function(R,j,U){return this.parse(R,j,f({throwOnBadSyncType:!0},U,{sync:!0}))}},{key:"parseAsync",value:function(R,j,U){return this.parse(R,j,f({throwOnBadSyncType:!0},U,{sync:!1}))}},{key:"specialTypeNames",value:function(R,j){var U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return U.returnTypeNames=!0,this.encapsulate(R,j,U)}},{key:"rootTypeName",value:function(R,j){var U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return U.iterateNone=!0,this.encapsulate(R,j,U)}},{key:"encapsulate",value:function(R,j,U){U=f({sync:!0},this.options,{},U);var de=U,ye=de.sync,fe=this,G={},Ke=[],Xe=[],et=[],dt="cyclic"in U?U.cyclic:!0,ht=U,Ct=ht.encapsulateObserver,tt=_e("",R,dt,j||{},et);function pt(Y){var p=Object.values(G);if(U.iterateNone)return p.length?p[0]:I.getJSONType(Y);if(p.length){if(U.returnTypeNames)return m(new Set(p));!Y||!T(Y)||Ye.call(Y,"$types")?Y={$:Y,$types:{$:G}}:Y.$types=G}else $(Y)&&Ye.call(Y,"$types")&&(Y={$:Y,$types:!0});return U.returnTypeNames?!1:Y}function De(Y,p){return we.apply(this,arguments)}function we(){return we=i(regeneratorRuntime.mark(function Y(p,u){var h;return regeneratorRuntime.wrap(function(O){for(;;)switch(O.prev=O.next){case 0:return O.next=2,Promise.all(u.map(function(M){return M[1].p}));case 2:return h=O.sent,O.next=5,Promise.all(h.map(function(){var M=i(regeneratorRuntime.mark(function K(z){var W,te,ce,ue,ge,pe,he,xe,Ee,ae,$e,q,F,Z;return regeneratorRuntime.wrap(function(ne){for(;;)switch(ne.prev=ne.next){case 0:if(W=[],te=u.splice(0,1),ce=y(te,1),ue=ce[0],ge=y(ue,7),pe=ge[0],he=ge[2],xe=ge[3],Ee=ge[4],ae=ge[5],$e=ge[6],q=_e(pe,z,he,xe,W,!0,$e),F=C(q,x),!(pe&&F)){ne.next=11;break}return ne.next=8,q.p;case 8:return Z=ne.sent,Ee[ae]=Z,ne.abrupt("return",De(p,W));case 11:return pe?Ee[ae]=q:F?p=q.p:p=q,ne.abrupt("return",De(p,W));case 13:case"end":return ne.stop()}},K)}));return function(K){return M.apply(this,arguments)}}()));case 5:return O.abrupt("return",p);case 6:case"end":return O.stop()}},Y)})),we.apply(this,arguments)}function me(Y,p,u){Object.assign(Y,p);var h=ft.map(function(_){var O=Y[_];return delete Y[_],O});u(),ft.forEach(function(_,O){Y[_]=h[O]})}function _e(Y,p,u,h,_,O,M){var K,z={},W=n(p),te=Ct?function(F){var Z=M||h.type||I.getJSONType(p);Ct(Object.assign(F||z,{keypath:Y,value:p,cyclic:u,stateObj:h,promisesData:_,resolvingTypesonPromise:O,awaitingTypesonPromise:C(p,x)},{type:Z}))}:null;if(["string","boolean","number","undefined"].includes(W))return p===void 0||W==="number"&&(isNaN(p)||p===-1/0||p===1/0)?(h.replaced?K=p:K=Ne(Y,p,h,_,!1,O,te),K!==p&&(z={replaced:K})):K=p,te&&te(),K;if(p===null)return te&&te(),p;if(u&&!h.iterateIn&&!h.iterateUnsetNumeric&&p&&n(p)==="object"){var ce=Ke.indexOf(p);if(ce<0)u===!0&&(Ke.push(p),Xe.push(Y));else return G[Y]="#",te&&te({cyclicKeypath:Xe[ce]}),"#"+Xe[ce]}var ue=T(p),ge=We(p),pe=(ue||ge)&&(!fe.plainObjectReplacers.length||h.replaced)||h.iterateIn?p:Ne(Y,p,h,_,ue||ge,null,te),he;if(pe!==p?(K=pe,z={replaced:pe}):Y===""&&C(p,x)?(_.push([Y,p,u,h,void 0,void 0,h.type]),K=p):ge&&h.iterateIn!=="object"||h.iterateIn==="array"?(he=new Array(p.length),z={clone:he}):!["function","symbol"].includes(n(p))&&!("toJSON"in p)&&!C(p,x)&&!C(p,Promise)&&!C(p,ArrayBuffer)||ue||h.iterateIn==="object"?(he={},h.addLength&&(he.length=p.length),z={clone:he}):K=p,te&&te(),U.iterateNone)return he||K;if(!he)return K;if(h.iterateIn){var xe=function(Z){var X={ownKeys:Ye.call(p,Z)};me(h,X,function(){var ne=Y+(Y?".":"")+ie(Z),le=_e(ne,p[Z],!!u,h,_,O);C(le,x)?_.push([ne,le,!!u,h,he,Z,h.type]):le!==void 0&&(he[Z]=le)})};for(var Ee in p)xe(Ee);te&&te({endIterateIn:!0,end:!0})}else Le(p).forEach(function(F){var Z=Y+(Y?".":"")+ie(F),X={ownKeys:!0};me(h,X,function(){var ne=_e(Z,p[F],!!u,h,_,O);C(ne,x)?_.push([Z,ne,!!u,h,he,F,h.type]):ne!==void 0&&(he[F]=ne)})}),te&&te({endIterateOwn:!0,end:!0});if(h.iterateUnsetNumeric){for(var ae=p.length,$e=function(Z){if(!(Z in p)){var X=Y+(Y?".":"")+Z,ne={ownKeys:!1};me(h,ne,function(){var le=_e(X,void 0,!!u,h,_,O);C(le,x)?_.push([X,le,!!u,h,he,Z,h.type]):le!==void 0&&(he[Z]=le)})}},q=0;qp.length)&&(u=p.length);for(var h=0,_=new Array(u);h"u"||!(Symbol.iterator in Object(_)))){var M=[],K=!0,z=!1,W=void 0;try{for(var te,ce=_[Symbol.iterator]();!(K=(te=ce.next()).done)&&(M.push(te.value),!O||M.length!==O);K=!0);}catch(ue){z=!0,W=ue}finally{try{K||ce.return==null||ce.return()}finally{if(z)throw W}}return M}}(p,u)||A(p,u)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function S(p){return function(h){if(Array.isArray(h))return E(h)}(p)||function(h){if(typeof Symbol<"u"&&Symbol.iterator in Object(h))return Array.from(h)}(p)||A(p)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function A(p,u){if(p){if(typeof p=="string")return E(p,u);var h=Object.prototype.toString.call(p).slice(8,-1);return h==="Object"&&p.constructor&&(h=p.constructor.name),h==="Map"||h==="Set"?Array.from(p):h==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(h)?E(p,u):void 0}}function E(p,u){(u==null||u>p.length)&&(u=p.length);for(var h=0,_=new Array(u);h-1){var _=p[$(u.slice(0,h))];return _===void 0?void 0:ie(_,u.slice(h+1))}return p[$(u)]}function oe(p,u,h){if(u==="")return h;var _=u.indexOf(".");return _>-1?oe(p[$(u.slice(0,_))],u.slice(_+1),h):(p[$(u)]=h,p)}function ee(p,u,h){return h?u?u(p):p:(p&&p.then||(p=Promise.resolve(p)),u?p.then(u):p)}var se=Object.keys,Ie=Array.isArray,Le={}.hasOwnProperty,We=["type","replaced","iterateIn","iterateUnsetNumeric"];function Ye(p){return function(){for(var u=[],h=0;h_?-1:h<_?1:p.keypathu.keypath}var J=function(){function p(u){f(this,p),this.options=u,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return function(h,_,O){return _&&y(h.prototype,_),O&&y(h,O),h}(p,[{key:"stringify",value:function(h,_,O,F){F=b(b(b({},this.options),F),{},{stringification:!0});var K=this.encapsulate(h,null,F);return Ie(K)?JSON.stringify(K[0],_,O):K.then(function(H){return JSON.stringify(H,_,O)})}},{key:"stringifySync",value:function(h,_,O,F){return this.stringify(h,_,O,b(b({throwOnBadSyncType:!0},F),{},{sync:!0}))}},{key:"stringifyAsync",value:function(h,_,O,F){return this.stringify(h,_,O,b(b({throwOnBadSyncType:!0},F),{},{sync:!1}))}},{key:"parse",value:function(h,_,O){return O=b(b(b({},this.options),O),{},{parse:!0}),this.revive(JSON.parse(h,_),O)}},{key:"parseSync",value:function(h,_,O){return this.parse(h,_,b(b({throwOnBadSyncType:!0},O),{},{sync:!0}))}},{key:"parseAsync",value:function(h,_,O){return this.parse(h,_,b(b({throwOnBadSyncType:!0},O),{},{sync:!1}))}},{key:"specialTypeNames",value:function(h,_){var O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return O.returnTypeNames=!0,this.encapsulate(h,_,O)}},{key:"rootTypeName",value:function(h,_){var O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return O.iterateNone=!0,this.encapsulate(h,_,O)}},{key:"encapsulate",value:function(h,_,O){var F=Ye(function(q,M){return ee(Promise.all(M.map(function(Z){return Z[1].p})),function(Z){return ee(Promise.all(Z.map(Ye(function(X){var ne=!1,le=[],nt=w(M.splice(0,1),1),Be=w(nt[0],7),Qe=Be[0],at=Be[2],Se=Be[3],ct=Be[4],Te=Be[5],rt=Be[6],ze=ae(Qe,X,at,Se,le,!0,rt),yt=d(ze,x);return function(li,gr){var pn=li();return pn&&pn.then?pn.then(gr):gr(pn)}(function(){if(Qe&&yt)return ee(ze.p,function(mt){return ct[Te]=mt,ne=!0,F(q,le)})},function(mt){return ne?mt:(Qe?ct[Te]=ze:q=yt?ze.p:ze,F(q,le))})}))),function(){return q})})}),K=(O=b(b({sync:!0},this.options),O)).sync,H=this,W={},te=[],ce=[],ue=[],ge=!("cyclic"in O)||O.cyclic,pe=O.encapsulateObserver,he=ae("",h,ge,_||{},ue);function xe(q){var M=Object.values(W);if(O.iterateNone)return M.length?M[0]:p.getJSONType(q);if(M.length){if(O.returnTypeNames)return S(new Set(M));q&&C(q)&&!Le.call(q,"$types")?q.$types=W:q={$:q,$types:{$:W}}}else T(q)&&Le.call(q,"$types")&&(q={$:q,$types:!0});return!O.returnTypeNames&&q}function Ee(q,M,Z){Object.assign(q,M);var X=We.map(function(ne){var le=q[ne];return delete q[ne],le});Z(),We.forEach(function(ne,le){q[ne]=X[le]})}function ae(q,M,Z,X,ne,le,nt){var Be,Qe={},at=a(M),Se=pe?function(Wt){var He=nt||X.type||p.getJSONType(M);pe(Object.assign(Wt||Qe,{keypath:q,value:M,cyclic:Z,stateObj:X,promisesData:ne,resolvingTypesonPromise:le,awaitingTypesonPromise:d(M,x)},{type:He}))}:null;if(["string","boolean","number","undefined"].includes(at))return M===void 0||Number.isNaN(M)||M===Number.NEGATIVE_INFINITY||M===Number.POSITIVE_INFINITY?(Be=X.replaced?M:$e(q,M,X,ne,!1,le,Se))!==M&&(Qe={replaced:Be}):Be=M,Se&&Se(),Be;if(M===null)return Se&&Se(),M;if(Z&&!X.iterateIn&&!X.iterateUnsetNumeric&&M&&a(M)==="object"){var ct=te.indexOf(M);if(!(ct<0))return W[q]="#",Se&&Se({cyclicKeypath:ce[ct]}),"#"+ce[ct];Z===!0&&(te.push(M),ce.push(q))}var Te,rt=C(M),ze=Ie(M),yt=(rt||ze)&&(!H.plainObjectReplacers.length||X.replaced)||X.iterateIn?M:$e(q,M,X,ne,rt||ze,null,Se);if(yt!==M?(Be=yt,Qe={replaced:yt}):q===""&&d(M,x)?(ne.push([q,M,Z,X,void 0,void 0,X.type]),Be=M):ze&&X.iterateIn!=="object"||X.iterateIn==="array"?(Te=new Array(M.length),Qe={clone:Te}):(["function","symbol"].includes(a(M))||"toJSON"in M||d(M,x)||d(M,Promise)||d(M,ArrayBuffer))&&!rt&&X.iterateIn!=="object"?Be=M:(Te={},X.addLength&&(Te.length=M.length),Qe={clone:Te}),Se&&Se(),O.iterateNone)return Te||Be;if(!Te)return Be;if(X.iterateIn){var mt=function(He){var Pt={ownKeys:Le.call(M,He)};Ee(X,Pt,function(){var Zt=q+(q?".":"")+z(He),vr=ae(Zt,M[He],!!Z,X,ne,le);d(vr,x)?ne.push([Zt,vr,!!Z,X,Te,He,X.type]):vr!==void 0&&(Te[He]=vr)})};for(var li in M)mt(li);Se&&Se({endIterateIn:!0,end:!0})}else se(M).forEach(function(Wt){var He=q+(q?".":"")+z(Wt);Ee(X,{ownKeys:!0},function(){var Pt=ae(He,M[Wt],!!Z,X,ne,le);d(Pt,x)?ne.push([He,Pt,!!Z,X,Te,Wt,X.type]):Pt!==void 0&&(Te[Wt]=Pt)})}),Se&&Se({endIterateOwn:!0,end:!0});if(X.iterateUnsetNumeric){for(var gr=M.length,pn=function(He){if(!(He in M)){var Pt=q+(q?".":"")+He;Ee(X,{ownKeys:!1},function(){var Zt=ae(Pt,void 0,!!Z,X,ne,le);d(Zt,x)?ne.push([Pt,Zt,!!Z,X,Te,He,X.type]):Zt!==void 0&&(Te[He]=Zt)})}},fi=0;fi>2],K+=G[(3&O[H])<<4|O[H+1]>>4],K+=G[(15&O[H+1])<<2|O[H+2]>>6],K+=G[63&O[H+2]];return F%3==2?K=K.slice(0,-1)+"=":F%3==1&&(K=K.slice(0,-2)+"=="),K},dt=function(u){var h,_,O,F,K=u.length,H=.75*u.length,W=0;u[u.length-1]==="="&&(H--,u[u.length-2]==="="&&H--);for(var te=new ArrayBuffer(H),ce=new Uint8Array(te),ue=0;ue>4,ce[W++]=(15&_)<<4|O>>2,ce[W++]=(3&O)<<6|63&F;return te},ht={arraybuffer:{test:function(u){return J.toStringTag(u)==="ArrayBuffer"},replace:function(u,h){h.buffers||(h.buffers=[]);var _=h.buffers.indexOf(u);return _>-1?{index:_}:(h.buffers.push(u),et(u))},revive:function(u,h){if(h.buffers||(h.buffers=[]),n(u)==="object")return h.buffers[u.index];var _=dt(u);return h.buffers.push(_),_}}},Ct=typeof self>"u"?Hi:self,tt={};["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"].forEach(function(p){var u=p,h=Ct[u];h&&(tt[p.toLowerCase()]={test:function(O){return J.toStringTag(O)===u},replace:function(O,F){var K=O.buffer,H=O.byteOffset,W=O.length;F.buffers||(F.buffers=[]);var te=F.buffers.indexOf(K);return te>-1?{index:te,byteOffset:H,length:W}:(F.buffers.push(K),{encoded:et(K),byteOffset:H,length:W})},revive:function(O,F){F.buffers||(F.buffers=[]);var K,H=O.byteOffset,W=O.length,te=O.encoded,ce=O.index;return"index"in O?K=F.buffers[ce]:(K=dt(te),F.buffers.push(K)),new h(K,H,W)}})});var pt={dataview:{test:function(u){return J.toStringTag(u)==="DataView"},replace:function(u,h){var _=u.buffer,O=u.byteOffset,F=u.byteLength;h.buffers||(h.buffers=[]);var K=h.buffers.indexOf(_);return K>-1?{index:K,byteOffset:O,byteLength:F}:(h.buffers.push(_),{encoded:et(_),byteOffset:O,byteLength:F})},revive:function(u,h){h.buffers||(h.buffers=[]);var _,O=u.byteOffset,F=u.byteLength,K=u.encoded,H=u.index;return"index"in u?_=h.buffers[H]:(_=dt(K),h.buffers.push(_)),new DataView(_,O,F)}}},De={IntlCollator:{test:function(u){return J.hasConstructorOf(u,Intl.Collator)},replace:function(u){return u.resolvedOptions()},revive:function(u){return new Intl.Collator(u.locale,u)}},IntlDateTimeFormat:{test:function(u){return J.hasConstructorOf(u,Intl.DateTimeFormat)},replace:function(u){return u.resolvedOptions()},revive:function(u){return new Intl.DateTimeFormat(u.locale,u)}},IntlNumberFormat:{test:function(u){return J.hasConstructorOf(u,Intl.NumberFormat)},replace:function(u){return u.resolvedOptions()},revive:function(u){return new Intl.NumberFormat(u.locale,u)}}};function we(p){for(var u=new Uint8Array(p.length),h=0;h>2],s+=_n[(i[c]&3)<<4|i[c+1]>>4],s+=_n[(i[c+1]&15)<<2|i[c+2]>>6],s+=_n[i[c+2]&63];return o%3===2?s=s.slice(0,-1)+"=":o%3===1&&(s=s.slice(0,-2)+"=="),s},fa=function(t){var n=t.length,r=t.length*.75,i=0,o,s,c,l;t[t.length-1]==="="&&(r--,t[t.length-2]==="="&&r--);for(var a=new ArrayBuffer(r),f=new Uint8Array(a),y=0;y>4,f[i++]=(s&15)<<4|c>>2,f[i++]=(c&3)<<6|l&63;return a},al=typeof self>"u"?global:self,da={};["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"].forEach(function(e){var t=e,n=al[t];n&&(da[e.toLowerCase()+"2"]={test:function(r){return ai.toStringTag(r)===t},replace:function(r){var i=r.buffer,o=r.byteOffset,s=r.length;return{buffer:i,byteOffset:o,length:s}},revive:function(r){var i=r.buffer,o=r.byteOffset,s=r.length;return new n(i,o,s)}})});var cl={arraybuffer:{test:function(e){return ai.toStringTag(e)==="ArrayBuffer"},replace:function(e){return Ji(e,0,e.byteLength)},revive:function(e){var t=fa(e);return t}}},ut=new ai().register(sl),ul="FileReaderSync"in self,Gr=[],bi=0;ut.register([cl,da,{blob2:{test:function(e){return ai.toStringTag(e)==="Blob"},replace:function(e){if(e.isClosed)throw new Error("The Blob is closed");if(ul){var t=la(e,"binary"),n=Ji(t,0,t.byteLength);return{type:e.type,data:n}}else{Gr.push(e);var r={type:e.type,data:{start:bi,end:bi+e.size}};return bi+=e.size,r}},finalize:function(e,t){e.data=Ji(t,0,t.byteLength)},revive:function(e){var t=e.type,n=e.data;return new Blob([fa(n)],{type:t})}}}]);ut.mustFinalize=function(){return Gr.length>0};ut.finalize=function(e){return Xt(void 0,void 0,void 0,function(){var t,n,r,i,o,s,c,l,a,f;return gt(this,function(y){switch(y.label){case 0:return[4,ua(new Blob(Gr),"binary")];case 1:if(t=y.sent(),e){for(n=0,r=e;np.length)&&(u=p.length);for(var h=0,_=new Array(u);h-1){var _=p[$(u.slice(0,h))];return _===void 0?void 0:ie(_,u.slice(h+1))}return p[$(u)]}function oe(p,u,h){if(u==="")return h;var _=u.indexOf(".");return _>-1?oe(p[$(u.slice(0,_))],u.slice(_+1),h):(p[$(u)]=h,p)}function ee(p,u,h){return h?u?u(p):p:(p&&p.then||(p=Promise.resolve(p)),u?p.then(u):p)}var se=Object.keys,Ie=Array.isArray,Le={}.hasOwnProperty,We=["type","replaced","iterateIn","iterateUnsetNumeric"];function Ye(p){return function(){for(var u=[],h=0;h_?-1:h<_?1:p.keypathu.keypath}var J=function(){function p(u){f(this,p),this.options=u,this.plainObjectReplacers=[],this.nonplainObjectReplacers=[],this.revivers={},this.types={}}return function(h,_,O){return _&&y(h.prototype,_),O&&y(h,O),h}(p,[{key:"stringify",value:function(h,_,O,M){M=b(b(b({},this.options),M),{},{stringification:!0});var K=this.encapsulate(h,null,M);return Ie(K)?JSON.stringify(K[0],_,O):K.then(function(z){return JSON.stringify(z,_,O)})}},{key:"stringifySync",value:function(h,_,O,M){return this.stringify(h,_,O,b(b({throwOnBadSyncType:!0},M),{},{sync:!0}))}},{key:"stringifyAsync",value:function(h,_,O,M){return this.stringify(h,_,O,b(b({throwOnBadSyncType:!0},M),{},{sync:!1}))}},{key:"parse",value:function(h,_,O){return O=b(b(b({},this.options),O),{},{parse:!0}),this.revive(JSON.parse(h,_),O)}},{key:"parseSync",value:function(h,_,O){return this.parse(h,_,b(b({throwOnBadSyncType:!0},O),{},{sync:!0}))}},{key:"parseAsync",value:function(h,_,O){return this.parse(h,_,b(b({throwOnBadSyncType:!0},O),{},{sync:!1}))}},{key:"specialTypeNames",value:function(h,_){var O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return O.returnTypeNames=!0,this.encapsulate(h,_,O)}},{key:"rootTypeName",value:function(h,_){var O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return O.iterateNone=!0,this.encapsulate(h,_,O)}},{key:"encapsulate",value:function(h,_,O){var M=Ye(function(q,F){return ee(Promise.all(F.map(function(Z){return Z[1].p})),function(Z){return ee(Promise.all(Z.map(Ye(function(X){var ne=!1,le=[],nt=w(F.splice(0,1),1),Be=w(nt[0],7),Qe=Be[0],at=Be[2],Se=Be[3],ct=Be[4],Te=Be[5],rt=Be[6],He=ae(Qe,X,at,Se,le,!0,rt),yt=d(He,x);return function(li,gr){var pn=li();return pn&&pn.then?pn.then(gr):gr(pn)}(function(){if(Qe&&yt)return ee(He.p,function(mt){return ct[Te]=mt,ne=!0,M(q,le)})},function(mt){return ne?mt:(Qe?ct[Te]=He:q=yt?He.p:He,M(q,le))})}))),function(){return q})})}),K=(O=b(b({sync:!0},this.options),O)).sync,z=this,W={},te=[],ce=[],ue=[],ge=!("cyclic"in O)||O.cyclic,pe=O.encapsulateObserver,he=ae("",h,ge,_||{},ue);function xe(q){var F=Object.values(W);if(O.iterateNone)return F.length?F[0]:p.getJSONType(q);if(F.length){if(O.returnTypeNames)return S(new Set(F));q&&C(q)&&!Le.call(q,"$types")?q.$types=W:q={$:q,$types:{$:W}}}else T(q)&&Le.call(q,"$types")&&(q={$:q,$types:!0});return!O.returnTypeNames&&q}function Ee(q,F,Z){Object.assign(q,F);var X=We.map(function(ne){var le=q[ne];return delete q[ne],le});Z(),We.forEach(function(ne,le){q[ne]=X[le]})}function ae(q,F,Z,X,ne,le,nt){var Be,Qe={},at=a(F),Se=pe?function(Wt){var ze=nt||X.type||p.getJSONType(F);pe(Object.assign(Wt||Qe,{keypath:q,value:F,cyclic:Z,stateObj:X,promisesData:ne,resolvingTypesonPromise:le,awaitingTypesonPromise:d(F,x)},{type:ze}))}:null;if(["string","boolean","number","undefined"].includes(at))return F===void 0||Number.isNaN(F)||F===Number.NEGATIVE_INFINITY||F===Number.POSITIVE_INFINITY?(Be=X.replaced?F:$e(q,F,X,ne,!1,le,Se))!==F&&(Qe={replaced:Be}):Be=F,Se&&Se(),Be;if(F===null)return Se&&Se(),F;if(Z&&!X.iterateIn&&!X.iterateUnsetNumeric&&F&&a(F)==="object"){var ct=te.indexOf(F);if(!(ct<0))return W[q]="#",Se&&Se({cyclicKeypath:ce[ct]}),"#"+ce[ct];Z===!0&&(te.push(F),ce.push(q))}var Te,rt=C(F),He=Ie(F),yt=(rt||He)&&(!z.plainObjectReplacers.length||X.replaced)||X.iterateIn?F:$e(q,F,X,ne,rt||He,null,Se);if(yt!==F?(Be=yt,Qe={replaced:yt}):q===""&&d(F,x)?(ne.push([q,F,Z,X,void 0,void 0,X.type]),Be=F):He&&X.iterateIn!=="object"||X.iterateIn==="array"?(Te=new Array(F.length),Qe={clone:Te}):(["function","symbol"].includes(a(F))||"toJSON"in F||d(F,x)||d(F,Promise)||d(F,ArrayBuffer))&&!rt&&X.iterateIn!=="object"?Be=F:(Te={},X.addLength&&(Te.length=F.length),Qe={clone:Te}),Se&&Se(),O.iterateNone)return Te||Be;if(!Te)return Be;if(X.iterateIn){var mt=function(ze){var Pt={ownKeys:Le.call(F,ze)};Ee(X,Pt,function(){var en=q+(q?".":"")+H(ze),vr=ae(en,F[ze],!!Z,X,ne,le);d(vr,x)?ne.push([en,vr,!!Z,X,Te,ze,X.type]):vr!==void 0&&(Te[ze]=vr)})};for(var li in F)mt(li);Se&&Se({endIterateIn:!0,end:!0})}else se(F).forEach(function(Wt){var ze=q+(q?".":"")+H(Wt);Ee(X,{ownKeys:!0},function(){var Pt=ae(ze,F[Wt],!!Z,X,ne,le);d(Pt,x)?ne.push([ze,Pt,!!Z,X,Te,Wt,X.type]):Pt!==void 0&&(Te[Wt]=Pt)})}),Se&&Se({endIterateOwn:!0,end:!0});if(X.iterateUnsetNumeric){for(var gr=F.length,pn=function(ze){if(!(ze in F)){var Pt=q+(q?".":"")+ze;Ee(X,{ownKeys:!1},function(){var en=ae(Pt,void 0,!!Z,X,ne,le);d(en,x)?ne.push([Pt,en,!!Z,X,Te,ze,X.type]):en!==void 0&&(Te[ze]=en)})}},fi=0;fi>2],K+=G[(3&O[z])<<4|O[z+1]>>4],K+=G[(15&O[z+1])<<2|O[z+2]>>6],K+=G[63&O[z+2]];return M%3==2?K=K.slice(0,-1)+"=":M%3==1&&(K=K.slice(0,-2)+"=="),K},dt=function(u){var h,_,O,M,K=u.length,z=.75*u.length,W=0;u[u.length-1]==="="&&(z--,u[u.length-2]==="="&&z--);for(var te=new ArrayBuffer(z),ce=new Uint8Array(te),ue=0;ue>4,ce[W++]=(15&_)<<4|O>>2,ce[W++]=(3&O)<<6|63&M;return te},ht={arraybuffer:{test:function(u){return J.toStringTag(u)==="ArrayBuffer"},replace:function(u,h){h.buffers||(h.buffers=[]);var _=h.buffers.indexOf(u);return _>-1?{index:_}:(h.buffers.push(u),et(u))},revive:function(u,h){if(h.buffers||(h.buffers=[]),n(u)==="object")return h.buffers[u.index];var _=dt(u);return h.buffers.push(_),_}}},Ct=typeof self>"u"?zi:self,tt={};["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"].forEach(function(p){var u=p,h=Ct[u];h&&(tt[p.toLowerCase()]={test:function(O){return J.toStringTag(O)===u},replace:function(O,M){var K=O.buffer,z=O.byteOffset,W=O.length;M.buffers||(M.buffers=[]);var te=M.buffers.indexOf(K);return te>-1?{index:te,byteOffset:z,length:W}:(M.buffers.push(K),{encoded:et(K),byteOffset:z,length:W})},revive:function(O,M){M.buffers||(M.buffers=[]);var K,z=O.byteOffset,W=O.length,te=O.encoded,ce=O.index;return"index"in O?K=M.buffers[ce]:(K=dt(te),M.buffers.push(K)),new h(K,z,W)}})});var pt={dataview:{test:function(u){return J.toStringTag(u)==="DataView"},replace:function(u,h){var _=u.buffer,O=u.byteOffset,M=u.byteLength;h.buffers||(h.buffers=[]);var K=h.buffers.indexOf(_);return K>-1?{index:K,byteOffset:O,byteLength:M}:(h.buffers.push(_),{encoded:et(_),byteOffset:O,byteLength:M})},revive:function(u,h){h.buffers||(h.buffers=[]);var _,O=u.byteOffset,M=u.byteLength,K=u.encoded,z=u.index;return"index"in u?_=h.buffers[z]:(_=dt(K),h.buffers.push(_)),new DataView(_,O,M)}}},De={IntlCollator:{test:function(u){return J.hasConstructorOf(u,Intl.Collator)},replace:function(u){return u.resolvedOptions()},revive:function(u){return new Intl.Collator(u.locale,u)}},IntlDateTimeFormat:{test:function(u){return J.hasConstructorOf(u,Intl.DateTimeFormat)},replace:function(u){return u.resolvedOptions()},revive:function(u){return new Intl.DateTimeFormat(u.locale,u)}},IntlNumberFormat:{test:function(u){return J.hasConstructorOf(u,Intl.NumberFormat)},replace:function(u){return u.resolvedOptions()},revive:function(u){return new Intl.NumberFormat(u.locale,u)}}};function we(p){for(var u=new Uint8Array(p.length),h=0;h>2],s+=_n[(i[c]&3)<<4|i[c+1]>>4],s+=_n[(i[c+1]&15)<<2|i[c+2]>>6],s+=_n[i[c+2]&63];return o%3===2?s=s.slice(0,-1)+"=":o%3===1&&(s=s.slice(0,-2)+"=="),s},fa=function(t){var n=t.length,r=t.length*.75,i=0,o,s,c,l;t[t.length-1]==="="&&(r--,t[t.length-2]==="="&&r--);for(var a=new ArrayBuffer(r),f=new Uint8Array(a),y=0;y>4,f[i++]=(s&15)<<4|c>>2,f[i++]=(c&3)<<6|l&63;return a},cl=typeof self>"u"?global:self,da={};["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"].forEach(function(e){var t=e,n=cl[t];n&&(da[e.toLowerCase()+"2"]={test:function(r){return ai.toStringTag(r)===t},replace:function(r){var i=r.buffer,o=r.byteOffset,s=r.length;return{buffer:i,byteOffset:o,length:s}},revive:function(r){var i=r.buffer,o=r.byteOffset,s=r.length;return new n(i,o,s)}})});var ul={arraybuffer:{test:function(e){return ai.toStringTag(e)==="ArrayBuffer"},replace:function(e){return Ji(e,0,e.byteLength)},revive:function(e){var t=fa(e);return t}}},ut=new ai().register(al),ll="FileReaderSync"in self,Gr=[],bi=0;ut.register([ul,da,{blob2:{test:function(e){return ai.toStringTag(e)==="Blob"},replace:function(e){if(e.isClosed)throw new Error("The Blob is closed");if(ll){var t=la(e,"binary"),n=Ji(t,0,t.byteLength);return{type:e.type,data:n}}else{Gr.push(e);var r={type:e.type,data:{start:bi,end:bi+e.size}};return bi+=e.size,r}},finalize:function(e,t){e.data=Ji(t,0,t.byteLength)},revive:function(e){var t=e.type,n=e.data;return new Blob([fa(n)],{type:t})}}}]);ut.mustFinalize=function(){return Gr.length>0};ut.finalize=function(e){return Qt(void 0,void 0,void 0,function(){var t,n,r,i,o,s,c,l,a,f;return gt(this,function(y){switch(y.label){case 0:return[4,ua(new Blob(Gr),"binary")];case 1:if(t=y.sent(),e){for(n=0,r=e;n0&&(r.push(","),o&&r.push(` - `)),z=se.length===P,D?(Ie=g?se.filter(function(Me){return g(x,Me)}):se,Le=Ie.map(function(Me){return ut.encapsulate(Me)}),ut.mustFinalize()?[4,Pe.waitFor(ut.finalize(Le))]:[3,3]):[3,4]);case 2:be.sent(),be.label=3;case 3:return J=JSON.stringify(Le,void 0,o?2:void 0),o&&(J=J.split(` + `)),d=v.lastIndexOf("]"),r.push(v.substring(0,d)),C=null,T=0,H=!0,$=function(){var ee,se,Ie,Le,J,We,Ye,ft,J;return gt(this,function(be){switch(be.label){case 0:return c&&Pe.ignoreTransaction(function(){return c(l)}),ee=C==null?N.limit(P):N.where(":id").above(C).limit(P),[4,ee.toArray()];case 1:return se=be.sent(),se.length===0?[2,"break"]:(C!=null&&T>0&&(r.push(","),o&&r.push(` + `)),H=se.length===P,D?(Ie=g?se.filter(function(Fe){return g(x,Fe)}):se,Le=Ie.map(function(Fe){return ut.encapsulate(Fe)}),ut.mustFinalize()?[4,Pe.waitFor(ut.finalize(Le))]:[3,3]):[3,4]);case 2:be.sent(),be.label=3;case 3:return J=JSON.stringify(Le,void 0,o?2:void 0),o&&(J=J.split(` `).join(` - `)),r.push(new Blob([J.substring(1,J.length-1)])),T=Ie.length,C=se.length>0?Pe.getByKeyPath(se[se.length-1],k.keyPath):null,[3,8];case 4:return[4,ee.primaryKeys()];case 5:return We=be.sent(),Ye=We.map(function(Me,I){return[Me,se[I]]}),g&&(Ye=Ye.filter(function(Me){var I=Me[0],B=Me[1];return g(x,B,I)})),ft=Ye.map(function(Me){return ut.encapsulate(Me)}),ut.mustFinalize()?[4,Pe.waitFor(ut.finalize(ft))]:[3,7];case 6:be.sent(),be.label=7;case 7:J=JSON.stringify(ft,void 0,o?2:void 0),o&&(J=J.split(` + `)),r.push(new Blob([J.substring(1,J.length-1)])),T=Ie.length,C=se.length>0?Pe.getByKeyPath(se[se.length-1],k.keyPath):null,[3,8];case 4:return[4,ee.primaryKeys()];case 5:return We=be.sent(),Ye=We.map(function(Fe,I){return[Fe,se[I]]}),g&&(Ye=Ye.filter(function(Fe){var I=Fe[0],B=Fe[1];return g(x,B,I)})),ft=Ye.map(function(Fe){return ut.encapsulate(Fe)}),ut.mustFinalize()?[4,Pe.waitFor(ut.finalize(ft))]:[3,7];case 6:be.sent(),be.label=7;case 7:J=JSON.stringify(ft,void 0,o?2:void 0),o&&(J=J.split(` `).join(` - `)),r.push(new Blob([J.substring(1,J.length-1)])),T=Ye.length,C=We.length>0?We[We.length-1]:null,be.label=8;case 8:return l.completedRows+=se.length,[2]}})},oe.label=1;case 1:return z?[5,$()]:[3,3];case 2:return ie=oe.sent(),ie==="break"?[3,3]:[3,1];case 3:return r.push(v.substr(d)),l.completedTables+=1,l.completedTablesd)switch(T){case"text":closeText(v);break;default:k(v,"Max buffer length exceeded: "+T)}C=Math.max(C,z)}v.bufferCheckPosition=n.MAX_BUFFER_LENGTH-C+v.position}function y(v){for(var d in i)v[d]=i[d]}var m=/[\\"\n]/g;function g(v){if(!(this instanceof g))return new g(v);var d=this;y(d),d.bufferCheckPosition=n.MAX_BUFFER_LENGTH,d.q=d.c=d.p="",d.opt=v||{},d.closed=d.closedRoot=d.sawRoot=!1,d.tag=d.error=null,d.state=s.BEGIN,d.stack=new Array,d.position=d.column=0,d.line=1,d.slashed=!1,d.unicodeI=0,d.unicodeS=null,d.depth=0,S(d,"onready")}g.prototype={end:function(){D(this)},write:L,resume:function(){return this.error=null,this},close:function(){return this.write(null)}};try{c=dl.Stream}catch{c=function(){}}function b(v){return new w(v)}function w(v){if(!(this instanceof w))return new w(v);this._parser=new g(v),this.writable=!0,this.readable=!0,this.bytes_remaining=0,this.bytes_in_sequence=0,this.temp_buffs={2:new Buffer(2),3:new Buffer(3),4:new Buffer(4)},this.string="";var d=this;c.apply(d),this._parser.onend=function(){d.emit("end")},this._parser.onerror=function(C){d.emit("error",C),d._parser.error=null},o.forEach(function(C){Object.defineProperty(d,"on"+C,{get:function(){return d._parser["on"+C]},set:function(T){if(!T)return d.removeAllListeners(C),d._parser["on"+C]=T,T;d.on(C,T)},enumerable:!0,configurable:!1})})}w.prototype=Object.create(c.prototype,{constructor:{value:w}}),w.prototype.write=function(v){v=new Buffer(v);for(var d=0;d0){for(var T=0;T=128)if(C>=194&&C<=223&&(this.bytes_in_sequence=2),C>=224&&C<=239&&(this.bytes_in_sequence=3),C>=240&&C<=244&&(this.bytes_in_sequence=4),this.bytes_in_sequence+d>v.length){for(var z=0;z<=v.length-1-d;z++)this.temp_buffs[this.bytes_in_sequence][z]=v[d+z];return this.bytes_remaining=d+this.bytes_in_sequence-v.length,!0}else{this.string=v.slice(d,d+this.bytes_in_sequence).toString(),d=d+this.bytes_in_sequence-1,this._parser.write(this.string),this.emit("data",this.string);continue}for(var $=d;$=128);$++);this.string=v.slice(d,$).toString(),this._parser.write(this.string),this.emit("data",this.string),d=$-1}},w.prototype.end=function(v){return v&&v.length&&this._parser.write(v.toString()),this._parser.end(),!0},w.prototype.on=function(v,d){var C=this;return!C._parser["on"+v]&&o.indexOf(v)!==-1&&(C._parser["on"+v]=function(){var T=arguments.length===1?[arguments[0]]:Array.apply(null,arguments);T.splice(0,0,v),C.emit.apply(C,T)}),c.prototype.on.call(C,v,d)},w.prototype.destroy=function(){y(this._parser),this.emit("close")};function S(v,d,C){n.INFO&&console.log("-- emit",d,C),v[d]&&v[d](C)}function A(v,d,C){E(v),S(v,d,C)}function E(v,d){v.textNode=N(v.opt,v.textNode),v.textNode!==void 0&&S(v,d||"onvalue",v.textNode),v.textNode=void 0}function x(v){v.numberNode&&S(v,"onvalue",parseFloat(v.numberNode)),v.numberNode=""}function N(v,d){return d===void 0||(v.trim&&(d=d.trim()),v.normalize&&(d=d.replace(/\s+/g," "))),d}function k(v,d){return E(v),d+=` + `)),r.push(new Blob([J.substring(1,J.length-1)])),T=Ye.length,C=We.length>0?We[We.length-1]:null,be.label=8;case 8:return l.completedRows+=se.length,[2]}})},oe.label=1;case 1:return H?[5,$()]:[3,3];case 2:return ie=oe.sent(),ie==="break"?[3,3]:[3,1];case 3:return r.push(v.substr(d)),l.completedTables+=1,l.completedTablesd)switch(T){case"text":closeText(v);break;default:k(v,"Max buffer length exceeded: "+T)}C=Math.max(C,H)}v.bufferCheckPosition=n.MAX_BUFFER_LENGTH-C+v.position}function y(v){for(var d in i)v[d]=i[d]}var m=/[\\"\n]/g;function g(v){if(!(this instanceof g))return new g(v);var d=this;y(d),d.bufferCheckPosition=n.MAX_BUFFER_LENGTH,d.q=d.c=d.p="",d.opt=v||{},d.closed=d.closedRoot=d.sawRoot=!1,d.tag=d.error=null,d.state=s.BEGIN,d.stack=new Array,d.position=d.column=0,d.line=1,d.slashed=!1,d.unicodeI=0,d.unicodeS=null,d.depth=0,S(d,"onready")}g.prototype={end:function(){D(this)},write:L,resume:function(){return this.error=null,this},close:function(){return this.write(null)}};try{c=hl.Stream}catch{c=function(){}}function b(v){return new w(v)}function w(v){if(!(this instanceof w))return new w(v);this._parser=new g(v),this.writable=!0,this.readable=!0,this.bytes_remaining=0,this.bytes_in_sequence=0,this.temp_buffs={2:new Buffer(2),3:new Buffer(3),4:new Buffer(4)},this.string="";var d=this;c.apply(d),this._parser.onend=function(){d.emit("end")},this._parser.onerror=function(C){d.emit("error",C),d._parser.error=null},o.forEach(function(C){Object.defineProperty(d,"on"+C,{get:function(){return d._parser["on"+C]},set:function(T){if(!T)return d.removeAllListeners(C),d._parser["on"+C]=T,T;d.on(C,T)},enumerable:!0,configurable:!1})})}w.prototype=Object.create(c.prototype,{constructor:{value:w}}),w.prototype.write=function(v){v=new Buffer(v);for(var d=0;d0){for(var T=0;T=128)if(C>=194&&C<=223&&(this.bytes_in_sequence=2),C>=224&&C<=239&&(this.bytes_in_sequence=3),C>=240&&C<=244&&(this.bytes_in_sequence=4),this.bytes_in_sequence+d>v.length){for(var H=0;H<=v.length-1-d;H++)this.temp_buffs[this.bytes_in_sequence][H]=v[d+H];return this.bytes_remaining=d+this.bytes_in_sequence-v.length,!0}else{this.string=v.slice(d,d+this.bytes_in_sequence).toString(),d=d+this.bytes_in_sequence-1,this._parser.write(this.string),this.emit("data",this.string);continue}for(var $=d;$=128);$++);this.string=v.slice(d,$).toString(),this._parser.write(this.string),this.emit("data",this.string),d=$-1}},w.prototype.end=function(v){return v&&v.length&&this._parser.write(v.toString()),this._parser.end(),!0},w.prototype.on=function(v,d){var C=this;return!C._parser["on"+v]&&o.indexOf(v)!==-1&&(C._parser["on"+v]=function(){var T=arguments.length===1?[arguments[0]]:Array.apply(null,arguments);T.splice(0,0,v),C.emit.apply(C,T)}),c.prototype.on.call(C,v,d)},w.prototype.destroy=function(){y(this._parser),this.emit("close")};function S(v,d,C){n.INFO&&console.log("-- emit",d,C),v[d]&&v[d](C)}function A(v,d,C){E(v),S(v,d,C)}function E(v,d){v.textNode=N(v.opt,v.textNode),v.textNode!==void 0&&S(v,d||"onvalue",v.textNode),v.textNode=void 0}function x(v){v.numberNode&&S(v,"onvalue",parseFloat(v.numberNode)),v.numberNode=""}function N(v,d){return d===void 0||(v.trim&&(d=d.trim()),v.normalize&&(d=d.replace(/\s+/g," "))),d}function k(v,d){return E(v),d+=` Line: `+v.line+` Column: `+v.column+` -Char: `+v.c,d=new Error(d),v.error=d,S(v,"onerror",d),v}function D(v){return(v.state!==s.VALUE||v.depth!==0)&&k(v,"Unexpected end"),E(v),v.c="",v.closed=!0,S(v,"onend"),g.call(v,v.opt),v}function P(v){return v===a.carriageReturn||v===a.lineFeed||v===a.space||v===a.tab}function L(v){var d=this;if(this.error)throw this.error;if(d.closed)return k(d,"Cannot write after close. Assign an onready handler.");if(v===null)return D(d);var C=0,T=v.charCodeAt(0),z=d.p;for(n.DEBUG&&console.log("write -> ["+v+"]");T&&(z=T,d.c=T=v.charCodeAt(C++),z!==T?d.p=z:z=d.p,!!T);)switch(n.DEBUG&&console.log(C,T,n.STATE[d.state]),d.position++,T===a.lineFeed?(d.line++,d.column=0):d.column++,d.state){case s.BEGIN:T===a.openBrace?d.state=s.OPEN_OBJECT:T===a.openBracket?d.state=s.OPEN_ARRAY:P(T)||k(d,"Non-whitespace before {[.");continue;case s.OPEN_KEY:case s.OPEN_OBJECT:if(P(T))continue;if(d.state===s.OPEN_KEY)d.stack.push(s.CLOSE_KEY);else if(T===a.closeBrace){S(d,"onopenobject"),this.depth++,S(d,"oncloseobject"),this.depth--,d.state=d.stack.pop()||s.VALUE;continue}else d.stack.push(s.CLOSE_OBJECT);T===a.doubleQuote?d.state=s.STRING:k(d,'Malformed object key should start with "');continue;case s.CLOSE_KEY:case s.CLOSE_OBJECT:if(P(T))continue;d.state,s.CLOSE_KEY,T===a.colon?(d.state===s.CLOSE_OBJECT?(d.stack.push(s.CLOSE_OBJECT),E(d,"onopenobject"),this.depth++):E(d,"onkey"),d.state=s.VALUE):T===a.closeBrace?(A(d,"oncloseobject"),this.depth--,d.state=d.stack.pop()||s.VALUE):T===a.comma?(d.state===s.CLOSE_OBJECT&&d.stack.push(s.CLOSE_OBJECT),E(d),d.state=s.OPEN_KEY):k(d,"Bad object");continue;case s.OPEN_ARRAY:case s.VALUE:if(P(T))continue;if(d.state===s.OPEN_ARRAY)if(S(d,"onopenarray"),this.depth++,d.state=s.VALUE,T===a.closeBracket){S(d,"onclosearray"),this.depth--,d.state=d.stack.pop()||s.VALUE;continue}else d.stack.push(s.CLOSE_ARRAY);T===a.doubleQuote?d.state=s.STRING:T===a.openBrace?d.state=s.OPEN_OBJECT:T===a.openBracket?d.state=s.OPEN_ARRAY:T===a.t?d.state=s.TRUE:T===a.f?d.state=s.FALSE:T===a.n?d.state=s.NULL:T===a.minus?d.numberNode+="-":a._0<=T&&T<=a._9?(d.numberNode+=String.fromCharCode(T),d.state=s.NUMBER_DIGIT):k(d,"Bad value");continue;case s.CLOSE_ARRAY:if(T===a.comma)d.stack.push(s.CLOSE_ARRAY),E(d,"onvalue"),d.state=s.VALUE;else if(T===a.closeBracket)A(d,"onclosearray"),this.depth--,d.state=d.stack.pop()||s.VALUE;else{if(P(T))continue;k(d,"Bad array")}continue;case s.STRING:d.textNode===void 0&&(d.textNode="");var $=C-1,ie=d.slashed,oe=d.unicodeI;e:for(;;){for(n.DEBUG&&console.log(C,T,n.STATE[d.state],ie);oe>0;)if(d.unicodeS+=String.fromCharCode(T),T=v.charCodeAt(C++),d.position++,oe===4?(d.textNode+=String.fromCharCode(parseInt(d.unicodeS,16)),oe=0,$=C-1):oe++,!T)break e;if(T===a.doubleQuote&&!ie){d.state=d.stack.pop()||s.VALUE,d.textNode+=v.substring($,C-1),d.position+=C-1-$;break}if(T===a.backslash&&!ie&&(ie=!0,d.textNode+=v.substring($,C-1),d.position+=C-1-$,T=v.charCodeAt(C++),d.position++,!T))break;if(ie){if(ie=!1,T===a.n?d.textNode+=` -`:T===a.r?d.textNode+="\r":T===a.t?d.textNode+=" ":T===a.f?d.textNode+="\f":T===a.b?d.textNode+="\b":T===a.u?(oe=1,d.unicodeS=""):d.textNode+=String.fromCharCode(T),T=v.charCodeAt(C++),d.position++,$=C-1,T)continue;break}m.lastIndex=C;var ee=m.exec(v);if(ee===null){C=v.length+1,d.textNode+=v.substring($,C-1),d.position+=C-1-$;break}if(C=ee.index+1,T=v.charCodeAt(ee.index),!T){d.textNode+=v.substring($,C-1),d.position+=C-1-$;break}}d.slashed=ie,d.unicodeI=oe;continue;case s.TRUE:T===a.r?d.state=s.TRUE2:k(d,"Invalid true started with t"+T);continue;case s.TRUE2:T===a.u?d.state=s.TRUE3:k(d,"Invalid true started with tr"+T);continue;case s.TRUE3:T===a.e?(S(d,"onvalue",!0),d.state=d.stack.pop()||s.VALUE):k(d,"Invalid true started with tru"+T);continue;case s.FALSE:T===a.a?d.state=s.FALSE2:k(d,"Invalid false started with f"+T);continue;case s.FALSE2:T===a.l?d.state=s.FALSE3:k(d,"Invalid false started with fa"+T);continue;case s.FALSE3:T===a.s?d.state=s.FALSE4:k(d,"Invalid false started with fal"+T);continue;case s.FALSE4:T===a.e?(S(d,"onvalue",!1),d.state=d.stack.pop()||s.VALUE):k(d,"Invalid false started with fals"+T);continue;case s.NULL:T===a.u?d.state=s.NULL2:k(d,"Invalid null started with n"+T);continue;case s.NULL2:T===a.l?d.state=s.NULL3:k(d,"Invalid null started with nu"+T);continue;case s.NULL3:T===a.l?(S(d,"onvalue",null),d.state=d.stack.pop()||s.VALUE):k(d,"Invalid null started with nul"+T);continue;case s.NUMBER_DECIMAL_POINT:T===a.period?(d.numberNode+=".",d.state=s.NUMBER_DIGIT):k(d,"Leading zero not followed by .");continue;case s.NUMBER_DIGIT:a._0<=T&&T<=a._9?d.numberNode+=String.fromCharCode(T):T===a.period?(d.numberNode.indexOf(".")!==-1&&k(d,"Invalid number has two dots"),d.numberNode+="."):T===a.e||T===a.E?((d.numberNode.indexOf("e")!==-1||d.numberNode.indexOf("E")!==-1)&&k(d,"Invalid number has two exponential"),d.numberNode+="e"):T===a.plus||T===a.minus?(z===a.e||z===a.E||k(d,"Invalid symbol in number"),d.numberNode+=String.fromCharCode(T)):(x(d),C--,d.state=d.stack.pop()||s.VALUE);continue;default:k(d,"Unknown state: "+d.state)}return d.position>=d.bufferCheckPosition&&f(d),d}})(t)});function pl(e){var t=0,n=yl(!0),r={pullAsync:function(i){return Xt(this,void 0,void 0,function(){var o,s,c;return gt(this,function(l){switch(l.label){case 0:return o=e.slice(t,t+i),t+=i,[4,ua(o,"text")];case 1:return s=l.sent(),c=n.write(s),r.result=c||{},[2,c]}})})},pullSync:function(i){var o=e.slice(t,t+i);t+=i;var s=la(o,"text"),c=n.write(s);return r.result=c||{},c},done:function(){return n.done()},eof:function(){return t>=e.size},result:{}};return r}function yl(e){var t=hl.parser(),n=0,r,i=[],o,s,c=!1,l=!1;return t.onopenobject=function(a){var f={};f.incomplete=!0,r||(r=f),o&&(i.push([s,o,l]),e&&(l?o.push(f):o[s]=f)),o=f,s=a,l=!1,++n},t.onkey=function(a){return s=a},t.onvalue=function(a){return l?o.push(a):o[s]=a},t.oncloseobject=function(){var a;if(delete o.incomplete,s=null,--n===0)c=!0;else{var f=o;a=i.pop(),s=a[0],o=a[1],l=a[2],e||(l?o.push(f):o[s]=f)}},t.onopenarray=function(){var a=[];a.incomplete=!0,r||(r=a),o&&(i.push([s,o,l]),e&&(l?o.push(a):o[s]=a)),o=a,l=!0,s=null,++n},t.onclosearray=function(){var a;if(delete o.incomplete,s=null,--n===0)c=!0;else{var f=o;a=i.pop(),s=a[0],o=a[1],l=a[2],e||(l?o.push(f):o[s]=f)}},{write:function(a){return t.write(a),r},done:function(){return c}}}var pa=1024;function ml(e,t){return Xt(this,void 0,void 0,function(){var n,r,i,o;return gt(this,function(s){switch(s.label){case 0:return t=t||{},n=t.chunkSizeBytes||pa*1024,[4,ma(e,n)];case 1:return r=s.sent(),i=r.result.data,o=new Pe(i.databaseName),o.version(i.databaseVersion).stores(ol(i)),[4,ya(o,r,t)];case 2:return s.sent(),[2,o]}})})}function ya(e,t,n){return Xt(this,void 0,void 0,function(){function r(){return Xt(this,void 0,void 0,function(){var b,w,S,A,E;return gt(this,function(x){switch(x.label){case 0:b=function(N){var k,D,P,L,v,d,C,T,z,$,ie,oe;return gt(this,function(ee){switch(ee.label){case 0:if(!N.rows)return[2,"break"];if(!N.rows.incomplete&&N.rows.length===0)return[2,"continue"];if(a&&Pe.ignoreTransaction(function(){return a(f)}),k=N.tableName,D=e.table(k),P=l.tables.filter(function(se){return se.name===k})[0].schema,!D){if(n.acceptMissingTables)return[2,"continue"];throw new Error("Exported table ".concat(N.tableName," is missing in installed database"))}if(!n.acceptChangedPrimaryKey&&P.split(",")[0]!=D.schema.primKey.src)throw new Error("Primary key differs for table ".concat(N.tableName,". "));for(L=N.rows,v=[],d=0;d0&&l.data[0].rows&&!l.data[0].rows.incomplete;)l.data.splice(0,1);return!o.done()&&!o.eof()?c?(o.pullSync(i),[3,7]):[3,5]:[3,8];case 5:return[4,Pe.waitFor(o.pullAsync(i))];case 6:x.sent(),x.label=7;case 7:return[3,9];case 8:return[3,10];case 9:return[3,0];case 10:return[2]}})})}var i,o,s,c,l,a,f,y,m,g;return gt(this,function(b){switch(b.label){case 0:return n=n||{},i=n.chunkSizeBytes||pa*1024,[4,ma(t,i)];case 1:if(o=b.sent(),s=o.result,c="FileReaderSync"in self,l=s.data,!n.acceptNameDiff&&e.name!==l.databaseName)throw new Error("Name differs. Current database name is ".concat(e.name," but export is ").concat(l.databaseName));if(!n.acceptVersionDiff&&e.verno!==l.databaseVersion)throw new Error("Database version differs. Current database is in version ".concat(e.verno," but export is ").concat(l.databaseVersion));if(a=n.progressCallback,f={done:!1,completedRows:0,completedTables:0,totalRows:l.tables.reduce(function(w,S){return w+S.rowCount},0),totalTables:l.tables.length},a&&Pe.ignoreTransaction(function(){return a(f)}),!n.clearTablesBeforeImport)return[3,5];y=0,m=e.tables,b.label=2;case 2:return yfl)throw new Error("Format version ".concat(r.formatVersion," not supported"));if(!r.data)throw new Error("No data in export file");if(!r.data.databaseName)throw new Error("Missing databaseName in export file");if(!r.data.databaseVersion)throw new Error("Missing databaseVersion in export file");if(!r.data.tables)throw new Error("Missing tables in export file");return[2,n]}})})}Pe.prototype.export=function(e){return ha(this,e)};Pe.prototype.import=function(e,t){return ya(this,e,t)};Pe.import=function(e,t){return ml(e,t)};class ga extends Pe{constructor(){super("AppDB");Oe(this,"dictionary");Oe(this,"practiceSettings");Oe(this,"statistic");Oe(this,"appSettings");Oe(this,"idleMode");this.version(1).stores({dictionary:"id",practiceSettings:"",statistic:"year",appSettings:"",idleMode:""})}static recreateFromImport(n){Re=n}}let Re=new ga;const gl=e=>Re.dictionary.add({...e}),vl=e=>Re.dictionary.put(e),bl=e=>Re.dictionary.delete(e),wl=()=>Re.dictionary.toArray(),_l=()=>Re.dictionary.clear(),So=0,Sl=()=>Re.practiceSettings.get(So),Al=e=>Re.practiceSettings.put({...e},So),xl=e=>Re.practiceSettings.update(So,e),El=e=>Re.statistic.put(e),Ol=()=>Re.statistic.toArray(),Tl=async e=>Re.statistic.add({...e}),kl=()=>Re.statistic.clear(),Cl=async()=>ha(Re),Pl=async e=>{await Re.delete(),ga.recreateFromImport(await Pe.import(e))},Ao=0,Il=()=>Re.appSettings.get(Ao),Dl=e=>Re.appSettings.put({...e},Ao),Nl=e=>Re.appSettings.update(Ao,e),xo=0,Bl=()=>Re.idleMode.get(xo),Rl=e=>Re.idleMode.put({...e},xo),jl=e=>Re.idleMode.update(xo,e),ve={onAddWord:gl,onEditWord:vl,onDeleteWord:bl,getDictionaryDataAsArray:wl,onDictionaryClear:_l,getPracticeData:Sl,initPracticeData:Al,updatePracticeData:xl,updateStatistic:El,getStatisticDataAsArray:Ol,initStatisticData:Tl,onStatisticClear:kl,exportAppDBData:Cl,importAppDBData:Pl,getAppSettings:Il,initAppSettingsData:Dl,updateAppSettingsData:Nl,getIdleModeData:Bl,initIdleModeData:Rl,updateIdleModeData:jl};class va{constructor(){Oe(this,"totalWordsAmount");Oe(this,"addedWordsAmount");Oe(this,"deletedWordsAmount");Oe(this,"wordTotalPracticeAmount");Oe(this,"wordOriginPracticeAmount");Oe(this,"wordTranslationPracticeAmount");Oe(this,"averagePracticeSuccess");Oe(this,"successfulPracticeCount");Oe(this,"unsuccessfulPracticeCount");this.totalWordsAmount=0,this.addedWordsAmount=0,this.deletedWordsAmount=0,this.wordTotalPracticeAmount=0,this.wordOriginPracticeAmount=0,this.wordTranslationPracticeAmount=0,this.averagePracticeSuccess=0,this.successfulPracticeCount=0,this.unsuccessfulPracticeCount=0}}const Ll=""+new URL("octopus-white-14148693.svg",import.meta.url).href;class Fl{constructor(t){Oe(this,"prevValue");Oe(this,"checker");Oe(this,"resolveCallback");Oe(this,"rejectCallback");this.prevValue=t.prevValue||"",this.checker=t.checker,this.resolveCallback=t.resolveCallback,this.rejectCallback=t.rejectCallback}handleEvent(t){const n=String(t.target.value);this.checker(n)?this.onResolveInput(n,t):this.onRejectInput(n,t)}onResolveInput(t,n){var r;this.updatePrevValue(t),(r=this.resolveCallback)==null||r.call(this,{event:n,curValue:t,prevValue:this.prevValue})}onRejectInput(t,n){var i;const r=n.target.selectionStart||0;this.restore(n.target,t,r),(i=this.rejectCallback)==null||i.call(this,{event:n,curValue:t,prevValue:this.prevValue})}restore(t,n,r){this.restorePrevValue(t),this.restorePrevCaretPos(t,n,r)}restorePrevValue(t){t.value=this.prevValue}restorePrevCaretPos(t,n,r){const i=n.length,o=r-(i-this.prevValue.length);t.setSelectionRange(o,o)}updatePrevValue(t){this.prevValue=t}getPrevValue(){return this.prevValue}}const Ml=(e,t)=>Math.floor(Math.random()*(t-e)+e),Yh=e=>e[Ml(0,e.length)],Kl=()=>{bt.trigger({type:"component",component:"addWord",backdropClasses:"!bg-cyan-200 !bg-opacity-50 backdrop-blur-sm cursor-pointer !z-40 h-[calc(100vh-24px)] bottom-0 top-auto"})},$l=()=>{bt.trigger({type:"component",component:"editWord",backdropClasses:"!bg-purple-200 !bg-opacity-50 backdrop-blur-sm cursor-pointer !z-40 h-[calc(100vh-24px)] bottom-0 top-auto"})},zh=(e,t)=>{let n;return(...r)=>{clearTimeout(n),n=setTimeout(e,t,...r)}},Eo=`octa icon`,Ul="break-all text-white cursor-default !rounded-md [&_.text-base]:flex [&_.text-base]:gap-4 [&_.text-base]:items-center",Wl="break-all bg-red-400 text-white cursor-default !rounded-md [&_.text-base]:flex [&_.text-base]:gap-4 [&_.text-base]:items-center",Vl="break-all bg-yellow-500 text-white cursor-default !rounded-md [&_.text-base]:flex [&_.text-base]:gap-4 [&_.text-base]:items-center",Hh=e=>`-webkit-mask: url(${e}) no-repeat center / contain; mask: url(${e}) no-repeat center / contain;`,Jh=e=>[...e].sort(()=>Math.random()-.5);function*Gh(e){const t=e.length;for(let n=0;nnew Fl(e),Qh=(e=0)=>e===0?"bg-slate-400":e<40?"bg-orange-400":e<75?"bg-amber-400":"bg-green-400",Zh=e=>e===0?"bg-slate-300 hover:bg-slate-400 focus:bg-slate-400":e<40?"bg-orange-300 hover:bg-orange-400 focus:bg-orange-400":e<75?"bg-amber-300 hover:bg-amber-400 focus:bg-amber-400":"bg-green-300 hover:bg-green-400 focus:bg-green-400",Oo=["January","February","March","April","May","June","July","August","September","October","November","December"],ql=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],ep={Mon:"Monday",Tue:"Tuesday",Wed:"Wednesday",Thu:"Thursday",Fri:"Friday",Sat:"Saturday",Sun:"Sunday"},tp=ql.map(e=>e.slice(0,3)),os={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6},np=e=>{e.sort((t,n)=>os[t]-os[n])},rp=(e,t)=>{let n=e.indexOf(t);for(;n!==-1;)e.splice(n,1),n=e.indexOf(t,n+1)},ip=e=>{e.sort(({from:t},{from:n})=>Number(t.replace(":",""))-Number(n.replace(":","")))},ba=e=>{e.code==="Escape"&&e.stopPropagation()},Yl=()=>{document.addEventListener("keydown",ba)},zl=()=>{document.removeEventListener("keydown",ba)},Hl=e=>{e.preventDefault()},Jl=()=>{document.addEventListener("contextmenu",Hl)},op=(e,t,n)=>{oi.trigger({message:Eo+`
${e}
`,background:`${Ul} ${t}`,timeout:n})},wa=e=>{oi.trigger({message:Eo+`
${e}
`,background:Wl,autohide:!1})},sp=e=>{oi.trigger({message:Eo+`
${e}
`,background:Vl})},Gl=async e=>{wa("UnexpectedException: "+e),(await an(()=>import("./ipcUtils-e02d1c64.js").then(t=>t.i),[],import.meta.url)).sendToIpcMain("mainWinErr",e)},Xl=async({reason:e})=>{const t=`Unhandledrejection: ${e}`;wa(t),(await an(()=>import("./ipcUtils-e02d1c64.js").then(n=>n.i),[],import.meta.url)).sendToIpcMain("mainWinErr",t)},Ql=()=>{window.onerror=Gl,window.onunhandledrejection=Xl},Zl=()=>{if(window.electron===void 0)throw"electron API is missing in window"},ap=e=>{const t=Math.floor(e/3600),n=Math.floor(e%3600/60),r=String(t).padStart(2,"0"),i=String(n).padStart(2,"0"),o=String(e%60).padStart(2,"0");return`${r}:${i}:${o}`},To=()=>{const e=String(new Date().getFullYear()),t={};return Oo.forEach(n=>{t[n]=new va}),t.year=e,[t]},_a=Ze();class Sa{constructor(t){Oe(this,"value");Oe(this,"subscriptions",[]);this.value=t}subscribe(t){return t(this.value),this.subscriptions.push(t),()=>this.unsubscribe(t)}update(t){this.set(t(this.value))}set(t){this.value=t,this.broadcast()}get(){return this.value}broadcast(){this.subscriptions.forEach(t=>t(this.value))}unsubscribe(t){this.subscriptions=this.subscriptions.filter(n=>n!==t)}}const $t=(e,t)=>{const n=new Sa(e);return Object.assign(n,t),n};class ef extends Sa{subscribe(t){return this.subscriptions.push(t),()=>this.unsubscribe(t)}}const ko=(e,t)=>{const n=new ef(e);return Object.assign(n,t),n},Qt=ko(),tf=e=>{const t={...e,learnSuccess:0,practiceCount:0,successfulPracticeCount:0};pr(t),Qt.set(["edit",t])},pr=e=>{wt.update(t=>t.set(e.id,e))},Co=e=>wt.value.get(e),nf=e=>{const n={id:String(new Date().getTime()),learnSuccess:0,practiceCount:0,successfulPracticeCount:0,...e};pr(n),Qt.set(["add",n])},rf=(e,t)=>{const{learnSuccess:n,practiceCount:r,successfulPracticeCount:i}=e,o={id:e.id,learnSuccess:n,practiceCount:r,successfulPracticeCount:i,...t};pr(o),Qt.set(["edit",o])},of=e=>{wt.update(t=>(t.delete(e),t)),Qt.set(["delete",e])},Aa=2,sf=e=>{const t=Co(e),n=t.practiceCount+1,r=t.successfulPracticeCount*100/n,i=Number(r.toFixed(Aa)),o={...t,practiceCount:n,learnSuccess:i};pr(o),Qt.set(["edit",o])},af=e=>{const t=Co(e),n=t.practiceCount+1,r=t.successfulPracticeCount+1,i=r*100/n,o=Number(i.toFixed(Aa)),s={...t,practiceCount:n,successfulPracticeCount:r,learnSuccess:o};pr(s),Qt.set(["edit",s])},cf=()=>{wt.value.clear()},uf=async()=>{const e=await ve.getDictionaryDataAsArray();wt.value=xa(e)},xa=e=>{const t=new Map;return e.forEach(({id:n,...r})=>{t.set(n,{id:n,...r})}),t},lf=e=>{wt=$t(xa(e),{getById:Co,removeWord:of,resetWordPractice:tf,editWord:rf,addWord:nf,onUnsuccessfulPractice:sf,onSuccessfulPractice:af,clear:cf,reInitFromDB:uf})};let wt;const ff=ko(),df=e=>{Rn.set(e)},hf=async()=>{Rn.set(await ve.getPracticeData())},pf=e=>{Rn=$t({...e},{reInit:df,reInitFromDB:hf})};let Rn;const ci=ko();let Ea;const yf=({practiceTarget:e})=>{Ea=e},mf=e=>{const t={};return Oo.forEach(n=>{t[n]=new va}),t.year=e,t},Po=(e,t)=>e.has(t)?e.get(t):mf(t),Io=()=>new Date().toLocaleString("en-US",{month:"long",year:"numeric"}).split(" "),gf=([e,t])=>{e in ss&&ss[e](t)},vf=()=>{Tt.update(e=>{const[t,n]=Io(),r=Po(e,n);return r[t].totalWordsAmount=wt.value.size,r[t].deletedWordsAmount+=1,e.set(n,r),ci.set(r),e})},bf=()=>{Tt.update(e=>{const[t,n]=Io(),r=Po(e,n);return r[t].totalWordsAmount=wt.value.size,r[t].addedWordsAmount+=1,e.set(n,r),ci.set(r),e})},ss={add:bf,delete:vf},Oa=(e,t)=>{Tt.update(n=>{const[r,i]=Io(),o=Po(n,i);return e==="successful"?o[r].successfulPracticeCount+=1:o[r].unsuccessfulPracticeCount+=1,t==="original"?o[r].wordOriginPracticeAmount+=1:o[r].wordTranslationPracticeAmount+=1,o[r].wordTotalPracticeAmount+=1,o[r].averagePracticeSuccess=Number((o[r].successfulPracticeCount/o[r].wordTotalPracticeAmount).toFixed(2))*100,n.set(i,o),ci.set(o),n})},wf=e=>{Oa(e,Ea)},_f=()=>{Rn.subscribe(yf),Qt.subscribe(gf),ff.subscribe(wf)},cp=(e,t)=>{Oa(e,t)};let Tt;const Do=e=>{const t=new Map;return e.forEach(n=>{t.set(n.year,n)}),t},Sf=e=>{Tt.value=Do(e)},Af=async()=>{Tt.set(Do(await ve.getStatisticDataAsArray()))},xf=e=>{Tt=$t(Do(e),{reInit:Sf,reInitFromDB:Af}),_f()};class Ta{constructor(t,n){Oe(this,"label");Oe(this,"borderColor");Oe(this,"data",[]);Oe(this,"borderWidth",1);Oe(this,"tension",.1);this.label=t,this.borderColor=n}}const ka={addedWordsAmount:"red",deletedWordsAmount:"black",totalWordsAmount:"orange",wordTranslation:"pink",averagePracticeSuccess:"teal",successfulPracticeCount:"deepskyblue",unsuccessfulPracticeCount:"grey",wordOriginPracticeAmount:"maroon",wordTranslationPracticeAmount:"green",wordTotalPracticeAmount:"blue"},xt=["addedWordsAmount","deletedWordsAmount","totalWordsAmount","averagePracticeSuccess","successfulPracticeCount","unsuccessfulPracticeCount","wordOriginPracticeAmount","wordTranslationPracticeAmount","wordTotalPracticeAmount"],Ef=[xt[0],xt[1],xt[2]],Of=[xt[3],xt[4],xt[5],xt[6],xt[7],xt[8]],as={all:xt,words:Ef,practice:Of},Tf=({year:e,...t},n)=>{const r=new Map;return n.forEach(i=>{r.set(i,new Ta(i,ka[i]))}),Object.values(t).forEach(i=>{n.forEach(o=>{r.get(o).data.push(i[o])})}),[...r.values()]},kf=(e,t)=>{const n=new Map;t.forEach(i=>{n.set(i,new Ta(i,ka[i]))});const r=new Map;return e.forEach(({year:i,...o})=>{Object.values(o).forEach(s=>{t.forEach(c=>{r.set(c,r.get(c)||0+s[c])})}),t.forEach(s=>{n.get(s).data.push(r.get(s)),r.set(s,0)})}),[...n.values()]},up=(e,t,n)=>t==="all"?kf(n,as[e]):Tf(n,as[e]),Cf=()=>(_a.set([...Tt.value.keys()]),[...Tt.value.values()]),Pf=e=>(_a.set(Oo),Tt.value.get(e)),lp=e=>e==="all"?Cf():Pf(e),If=e=>{const t=String(new Date().getFullYear());if(e.some(({year:r})=>r===t))return;const n=To()[0];return e.push(n),ve.updateStatistic(n)},Df={startWithSystem:!0,openAppWindowAtStart:!0},Nf={enabled:!1,soundNotification:!0,daySettings:{general:{interval:"02:00",timeFrames:[]}}},Bf={enabled:!1,soundNotification:!0,daySettings:{general:{interval:"02:00",timeFrames:[]}}},Rf={basic:Df,practice:{passive:Nf,active:Bf}},Ca=()=>structuredClone(Rf),jf={isEnabled:!1,timerStart:0,timerValue:null},No=()=>({...jf}),Lf={practiceTarget:"original",practiceType:"section",sectionLastWordId:null,sectionSize:10},Pa=()=>({...Lf}),Ff=async()=>{(await an(()=>import("./DBUtilsFacadeDesktopBuild-541b5943.js"),["./DBUtilsFacadeDesktopBuild-541b5943.js","./ipcUtils-e02d1c64.js"],import.meta.url)).initDBUtilsFacadeDesktopBuild()},Mf=async()=>{let[e,t,n,r,i]=await Promise.all([ve.getDictionaryDataAsArray(),ve.getPracticeData(),ve.getStatisticDataAsArray(),ve.getAppSettings(),ve.getIdleModeData()]);return t===void 0&&(t=Pa(),ve.initPracticeData(t)),n.length===0&&(n=To(),ve.initStatisticData(n[0])),If(n),r===void 0&&(r=Ca(),ve.initAppSettingsData(r)),i===void 0&&(i=No(),ve.initIdleModeData(i)),[e,t,n,r,i]},Kf=$t(),$f=(e,t)=>{t.daySettings[e]={enabled:!1,interval:"00:05",timeFrames:[]}},Uf=(e,t)=>{_t.update(n=>(n.daySettings[e].interval=t,n))},Wf=(e,t)=>{_t.update(n=>(n.daySettings[e].enabled=t,n))},Vf=e=>{_t.update(t=>($f(e,t),t))},qf=e=>{_t.update(t=>(delete t.daySettings[e],t))},Yf=(e,t)=>{_t.update(n=>(n.daySettings[e].timeFrames=t,n))},zf=(e,t)=>{_t.update(n=>{const{enabled:r,interval:i,timeFrames:o}=n.daySettings[t];return n.daySettings[e]={enabled:r,interval:i,timeFrames:o.map(({from:s,to:c})=>({from:s,to:c}))},Kf.set(e),n})},Hf=e=>{_t.set(e)},Jf=async()=>{_t.set((await ve.getAppSettings()).practice.active)},Gf=e=>{_t=$t(e,{updateSettingKeyIntervalProp:Uf,updateSettingKeyEnabledProp:Wf,addSettingKey:Vf,removeSettingKey:qf,updateTimeFrames:Yf,copySettingsForDay:zf,reInit:Hf,reInitFromDB:Jf})};let _t,yr;const Xf=e=>{yr.value=e},Qf=async()=>{yr.set((await ve.getAppSettings()).basic)},Zf=e=>{yr=$t(e,{reInit:Xf,reInitFromDB:Qf})},ed=$t(),td=(e,t)=>{t.daySettings[e]={enabled:!1,interval:"00:05",timeFrames:[]}},nd=(e,t)=>{St.update(n=>(n.daySettings[e].interval=t,n))},rd=(e,t)=>{St.update(n=>(n.daySettings[e].enabled=t,n))},id=e=>{St.update(t=>(td(e,t),t))},od=e=>{St.update(t=>(delete t.daySettings[e],t))},sd=(e,t)=>{St.update(n=>(n.daySettings[e].timeFrames=t,n))},ad=(e,t)=>{St.update(n=>{const{enabled:r,interval:i,timeFrames:o}=n.daySettings[t];return n.daySettings[e]={enabled:r,interval:i,timeFrames:o.map(({from:s,to:c})=>({from:s,to:c}))},ed.set(e),n})},cd=e=>{St.set(e)},ud=async()=>{St.set((await ve.getAppSettings()).practice.passive)},ld=e=>{St=$t(e,{updateSettingKeyIntervalProp:nd,updateSettingKeyEnabledProp:rd,addSettingKey:id,removeSettingKey:od,updateTimeFrames:sd,copySettingsForDay:ad,reInit:cd,reInitFromDB:ud})};let St,Ia;const fd=()=>{Ia=au([yr,St,_t],([e,t,n])=>({basic:{...e},practice:{passive:{...t},active:{...n}}}))},dd=e=>{ve.updateAppSettingsData(e)};let Da;const hd=()=>{Da=Ia.subscribe(dd)},fp=()=>{Da()},pd=e=>{ve.updatePracticeData(e)},yd=()=>{Rn.subscribe(pd)},md=e=>{ve.updateStatistic(e)},gd=()=>{ci.subscribe(md)};let Na;const vd=()=>{Na={add:ve.onAddWord,edit:ve.onEditWord,delete:ve.onDeleteWord}},bd=([e,t])=>{Na[e](t)},wd=()=>{vd(),Qt.subscribe(bd)},_d=e=>{ve.updateIdleModeData(e)},Sd=()=>{Ut.subscribe(_d)},jn=Ze(null),dp=()=>{Ut.update(e=>(e.timerValue=Pn(jn),e))};let Xr=!1,Ba;const Ad=()=>{jn.update(e=>e===0?(ui(),Ut.set(No()),null):e-1)},ui=()=>{Xr=!1,clearInterval(Ba)},xd=(e,t)=>{Xr&&ui(),e&&Bo(t)},Bo=e=>{Xr&&ui(),e!==null&&(Xr=!0,Ba=setInterval(Ad,1e3))},hp=(e,t,n)=>{Ut.set({isEnabled:!0,timerStart:t,timerValue:n}),jn.set(n),Bo(n)};let Ut;const Ed=e=>{Ut.set(e)},Od=async()=>{const e=await ve.getIdleModeData();return Ut.set(e),e},Ra=e=>{Ut=$t(e,{reInit:Ed,reInitFromDB:Od}),jn.set(e.timerValue),Sd()},Td=e=>{if(e.isEnabled){an(()=>import("./ipcUtils-e02d1c64.js").then(t=>t.i),[],import.meta.url).then(({sendToIpcMain:t})=>{t("getIdleModeMainWin")});return}Ra(e)},pp=(e,t,n,r)=>{Ra({isEnabled:t,timerStart:n,timerValue:r}),t&&Bo(r)},yp=(e,t,n,r)=>{Ut.reInit({isEnabled:t,timerStart:n,timerValue:r}),jn.set(r),xd(t,r)},mr=({backdropColor:e,backdropClasses:t=`!bg-${e}-200 !bg-opacity-50 backdrop-blur-sm cursor-pointer !z-40`,title:n="Confirm to proceed",body:r,color:i,okBtnText:o,noBtnText:s,backdropActionName:c,response:l})=>({type:"component",component:"confirm",backdropClasses:t+" h-[calc(100vh-24px)] bottom-0 top-auto",response:a=>{a!==void 0&&l(a)},meta:{title:n,body:r,color:i,okBtnText:o,noBtnText:s,backdropActionName:c}}),ja=Ze({newWordVariantsInput:"",newWordVariantsList:[],newWordTranslationsInput:"",newWordTranslationsList:[],newWordDescription:""}),La=()=>{ja.set({newWordVariantsInput:"",newWordVariantsList:[],newWordTranslationsInput:"",newWordTranslationsList:[],newWordDescription:""})},Fa=e=>{e?La():Kl()},kd=()=>{bt.close();const e=Pn(ja);e.newWordVariantsList.length!==0||e.newWordVariantsInput!==""||e.newWordTranslationsList.length!==0||e.newWordTranslationsInput!==""||e.newWordDescription.trim()!==""?bt.trigger(mr({backdropColor:"cyan",color:"cyan",body:'All entered word data will be lost.',backdropActionName:"addWordModalCloseConfirmAnswer",response:Fa})):La()},Ma=Ze();let Gi;Ma.subscribe(e=>Gi=e);const Cd=()=>{bt.close()},Pd=e=>{e&&(wt.resetWordPractice(Gi),Ma.set(wt.getById(Gi.id))),bt.trigger({type:"component",component:"wordPractice",backdropClasses:"!bg-pink-200 !bg-opacity-50 backdrop-blur-sm cursor-pointer !z-40 h-[calc(100vh-24px)] bottom-0 top-auto"})},Ka=Ze(null);let Ro=!1,Un,Wn,Vn;const Id=Ze(),$a=()=>{Wn="",Vn="",Ro=!1},Dd=()=>{bt.close(),{variantInputValue:Wn,translationInputValue:Vn,...Un}=Pn(Id);const e=Pn(Ka);Wn=Wn.trim(),Vn=Vn.trim(),Ro||Wn||Vn||Un.description!==e.description||Un.variants.join("")!==e.variants.join("")||Un.translations.join("")!==e.translations.join("")?bt.trigger(mr({backdropColor:"purple",color:"purple",body:'All edited word data will be lost.',backdropActionName:"onEditWordModalCloseConfirmAnswer",response:Ua})):$a()},Ua=e=>{if(e){$a();return}Ro=!0,Ka.set(Un),$l()},Nd=Ze(),cs={id:"loading",bgDrawer:"text-white",bgBackdrop:"bg-opacity-50 !z-30 h-[calc(100vh-24px)] bottom-0 top-auto",width:"w-full",height:"h-full",padding:"",rounded:"rounded-md"},jo=e=>{Nd.set({OctaIconColor:e.OctaIconColor}),Yl(),Ns.open({...cs,bgBackdrop:`${cs.bgBackdrop} bg-${e.bgBackdropColor}-500`})},Lo=()=>{Ns.close(),zl()},Fo={bgBackdropColor:"red",OctaIconColor:"red"},Wa=async()=>{wt.clear(),await ve.onDictionaryClear()},Va=async e=>{e&&(jo(Fo),await Wa(),Lo())},mp=()=>{bt.trigger(mr({backdropColor:"red",color:"red",body:"All words in the dictionary and their data (e.g. practice) will be deleted
This action doesn't affects app statistic",backdropActionName:"dictionaryResetConfirmAnswer",response:Va}))},qa=async()=>{const e=To();Tt.reInit(e),await ve.onStatisticClear(),await ve.initStatisticData(e[0])},Ya=async e=>{e&&(jo(Fo),await qa(),Lo())},gp=()=>{bt.trigger(mr({backdropColor:"red",color:"red",body:"All statistic data (e.g. number of practice per month etc.) will be deleted",backdropActionName:"statisticResetConfirmAnswer",response:Ya}))},Bd=async()=>{const e=Ca();St.reInit(e.practice.passive),_t.reInit(e.practice.active),yr.reInit(e.basic),await ve.initAppSettingsData(e)},Rd=async()=>{const e=No();Ut.reInit(e),jn.set(e.timerValue),ui();{const{sendToIpcMain:t}=await an(()=>import("./ipcUtils-e02d1c64.js").then(n=>n.i),[],import.meta.url);t("updateIdleModeStateMainWin",e.isEnabled)}},jd=async()=>{const e=Pa();Rn.reInit(e),await ve.initPracticeData(e)},za=async e=>{e&&(jo(Fo),await Wa(),await jd(),await qa(),await Bd(),await Rd(),Lo())},vp=()=>{bt.trigger(mr({backdropColor:"red",color:"red",body:"All app data (e.g. dictionary, statistic etc.) will be deleted",backdropActionName:"appResetConfirmAnswer",response:za}))};let Ha,Ja,Ga;const bp=e=>Ga=e,wp=e=>Ja=e,_p=e=>Ha=e,Ld=e=>{e&&Ha.copySettingsForDay(Ja,Ga)},us=Ze(null),Fd=e=>{us.set(e),us.set(null)};let Xa;const Md=()=>{Xa={addWordModalClose:kd,addWordModalCloseConfirmAnswer:Fa,checkForChangesToCancel:Dd,onEditWordModalCloseConfirmAnswer:Ua,wordPracticeModalClose:Cd,wordPracticeModalCloseConfirmAnswer:Pd,transferImportConfirmAnswer:Fd,dictionaryResetConfirmAnswer:Va,statisticResetConfirmAnswer:Ya,appResetConfirmAnswer:za,copyPracticeDaySettingsConfirmAnswer:Ld}},Sp=(e,...t)=>{Qr=e,Mo=t},Kd=()=>{Qr=null,Mo=[]};let Qr,Mo;const $d=()=>{window.addEventListener("keydown",Ud)},Ud=({code:e})=>{!Qr||e!=="Escape"||setTimeout(()=>{Xa[Qr](...Mo),Kd()},180)};Ds.set({computePosition:jc,autoUpdate:Dc,offset:hc,shift:Nc,flip:Bc,arrow:Rc});Ql();Ff().then(Mf).then(async([e,t,n,r,i])=>{lf(e),pf(t),xf(n),ld(r.practice.passive),Gf(r.practice.active),Td(i),Zf(r.basic),fd(),wd(),yd(),gd(),hd(),Md(),$d(),Jl(),(await an(()=>import("./ipcUtils-e02d1c64.js").then(s=>s.i),[],import.meta.url)).initDesktopActionListeners();const o=(await an(()=>import("./App-04b7e123.js"),["./App-04b7e123.js","./ipcUtils-e02d1c64.js","./App-a8d6acd0.css"],import.meta.url)).default;new o({target:document.getElementById("app")}),Zl()});export{mh as $,Qd as A,Eh as B,Th as C,In as D,Rh as E,Ue as F,no as G,kh as H,Os as I,uh as J,vh as K,Mh as L,Xd as M,yh as N,dh as O,ih as P,Ah as Q,fh as R,Vh as S,Fh as T,Lh as U,Sh as V,_h as W,Yo as X,gh as Y,lh as Z,ph as _,qc as a,Ch as a$,sh as a0,qd as a1,bt as a2,th as a3,wh as a4,Uh as a5,ru as a6,Kh as a7,iu as a8,Vd as a9,Gh as aA,Jh as aB,Pn as aC,ff as aD,sp as aE,yr as aF,mp as aG,gp as aH,vp as aI,dp as aJ,ve as aK,us as aL,jo as aM,fp as aN,St as aO,_t as aP,Tt as aQ,If as aR,Ut as aS,jn as aT,Bo as aU,hd as aV,Lo as aW,mr as aX,Fd as aY,nu as aZ,hh as a_,bh as aa,Ns as ab,rh as ac,Nh as ad,Bh as ae,oi as af,Xc as ag,Hh as ah,ch as ai,Kl as aj,xh as ak,$h as al,Ph as am,wt as an,eh as ao,zh as ap,au as aq,Zh as ar,Ka as as,Id as at,$l as au,Ma as av,op as aw,Rn as ax,Xh as ay,tu as az,Wc as b,an as b0,hp as b1,ap as b2,ui as b3,tp as b4,jh as b5,wp as b6,_p as b7,bp as b8,ep as b9,Xa as bA,Mo as bB,Kd as bC,Yh as bD,Ml as bE,gl as bF,vl as bG,bl as bH,_l as bI,Tl as bJ,Al as bK,xl as bL,El as bM,Dl as bN,Nl as bO,Rl as bP,jl as bQ,Pl as bR,cp as bS,pp as bT,yp as bU,Ld as ba,Dc as bb,jc as bc,Nc as bd,Bc as be,Zd as bf,ip as bg,qh as bh,rp as bi,np as bj,ed as bk,Kf as bl,lp as bm,up as bn,_a as bo,Ll as bp,Nd as bq,kd as br,ja as bs,La as bt,Sp as bu,Dd as bv,Qh as bw,Cd as bx,Pd as by,Qr as bz,Yd as c,zd as d,Es as e,eu as f,Jd as g,io as h,Wh as i,Oh as j,Lc as k,Gd as l,ni as m,nh as n,dn as o,oh as p,Vc as q,Kc as r,Fc as s,Is as t,Hd as u,ah as v,Ze as w,Ih as x,Dh as y,Kt as z}; +Char: `+v.c,d=new Error(d),v.error=d,S(v,"onerror",d),v}function D(v){return(v.state!==s.VALUE||v.depth!==0)&&k(v,"Unexpected end"),E(v),v.c="",v.closed=!0,S(v,"onend"),g.call(v,v.opt),v}function P(v){return v===a.carriageReturn||v===a.lineFeed||v===a.space||v===a.tab}function L(v){var d=this;if(this.error)throw this.error;if(d.closed)return k(d,"Cannot write after close. Assign an onready handler.");if(v===null)return D(d);var C=0,T=v.charCodeAt(0),H=d.p;for(n.DEBUG&&console.log("write -> ["+v+"]");T&&(H=T,d.c=T=v.charCodeAt(C++),H!==T?d.p=H:H=d.p,!!T);)switch(n.DEBUG&&console.log(C,T,n.STATE[d.state]),d.position++,T===a.lineFeed?(d.line++,d.column=0):d.column++,d.state){case s.BEGIN:T===a.openBrace?d.state=s.OPEN_OBJECT:T===a.openBracket?d.state=s.OPEN_ARRAY:P(T)||k(d,"Non-whitespace before {[.");continue;case s.OPEN_KEY:case s.OPEN_OBJECT:if(P(T))continue;if(d.state===s.OPEN_KEY)d.stack.push(s.CLOSE_KEY);else if(T===a.closeBrace){S(d,"onopenobject"),this.depth++,S(d,"oncloseobject"),this.depth--,d.state=d.stack.pop()||s.VALUE;continue}else d.stack.push(s.CLOSE_OBJECT);T===a.doubleQuote?d.state=s.STRING:k(d,'Malformed object key should start with "');continue;case s.CLOSE_KEY:case s.CLOSE_OBJECT:if(P(T))continue;d.state,s.CLOSE_KEY,T===a.colon?(d.state===s.CLOSE_OBJECT?(d.stack.push(s.CLOSE_OBJECT),E(d,"onopenobject"),this.depth++):E(d,"onkey"),d.state=s.VALUE):T===a.closeBrace?(A(d,"oncloseobject"),this.depth--,d.state=d.stack.pop()||s.VALUE):T===a.comma?(d.state===s.CLOSE_OBJECT&&d.stack.push(s.CLOSE_OBJECT),E(d),d.state=s.OPEN_KEY):k(d,"Bad object");continue;case s.OPEN_ARRAY:case s.VALUE:if(P(T))continue;if(d.state===s.OPEN_ARRAY)if(S(d,"onopenarray"),this.depth++,d.state=s.VALUE,T===a.closeBracket){S(d,"onclosearray"),this.depth--,d.state=d.stack.pop()||s.VALUE;continue}else d.stack.push(s.CLOSE_ARRAY);T===a.doubleQuote?d.state=s.STRING:T===a.openBrace?d.state=s.OPEN_OBJECT:T===a.openBracket?d.state=s.OPEN_ARRAY:T===a.t?d.state=s.TRUE:T===a.f?d.state=s.FALSE:T===a.n?d.state=s.NULL:T===a.minus?d.numberNode+="-":a._0<=T&&T<=a._9?(d.numberNode+=String.fromCharCode(T),d.state=s.NUMBER_DIGIT):k(d,"Bad value");continue;case s.CLOSE_ARRAY:if(T===a.comma)d.stack.push(s.CLOSE_ARRAY),E(d,"onvalue"),d.state=s.VALUE;else if(T===a.closeBracket)A(d,"onclosearray"),this.depth--,d.state=d.stack.pop()||s.VALUE;else{if(P(T))continue;k(d,"Bad array")}continue;case s.STRING:d.textNode===void 0&&(d.textNode="");var $=C-1,ie=d.slashed,oe=d.unicodeI;e:for(;;){for(n.DEBUG&&console.log(C,T,n.STATE[d.state],ie);oe>0;)if(d.unicodeS+=String.fromCharCode(T),T=v.charCodeAt(C++),d.position++,oe===4?(d.textNode+=String.fromCharCode(parseInt(d.unicodeS,16)),oe=0,$=C-1):oe++,!T)break e;if(T===a.doubleQuote&&!ie){d.state=d.stack.pop()||s.VALUE,d.textNode+=v.substring($,C-1),d.position+=C-1-$;break}if(T===a.backslash&&!ie&&(ie=!0,d.textNode+=v.substring($,C-1),d.position+=C-1-$,T=v.charCodeAt(C++),d.position++,!T))break;if(ie){if(ie=!1,T===a.n?d.textNode+=` +`:T===a.r?d.textNode+="\r":T===a.t?d.textNode+=" ":T===a.f?d.textNode+="\f":T===a.b?d.textNode+="\b":T===a.u?(oe=1,d.unicodeS=""):d.textNode+=String.fromCharCode(T),T=v.charCodeAt(C++),d.position++,$=C-1,T)continue;break}m.lastIndex=C;var ee=m.exec(v);if(ee===null){C=v.length+1,d.textNode+=v.substring($,C-1),d.position+=C-1-$;break}if(C=ee.index+1,T=v.charCodeAt(ee.index),!T){d.textNode+=v.substring($,C-1),d.position+=C-1-$;break}}d.slashed=ie,d.unicodeI=oe;continue;case s.TRUE:T===a.r?d.state=s.TRUE2:k(d,"Invalid true started with t"+T);continue;case s.TRUE2:T===a.u?d.state=s.TRUE3:k(d,"Invalid true started with tr"+T);continue;case s.TRUE3:T===a.e?(S(d,"onvalue",!0),d.state=d.stack.pop()||s.VALUE):k(d,"Invalid true started with tru"+T);continue;case s.FALSE:T===a.a?d.state=s.FALSE2:k(d,"Invalid false started with f"+T);continue;case s.FALSE2:T===a.l?d.state=s.FALSE3:k(d,"Invalid false started with fa"+T);continue;case s.FALSE3:T===a.s?d.state=s.FALSE4:k(d,"Invalid false started with fal"+T);continue;case s.FALSE4:T===a.e?(S(d,"onvalue",!1),d.state=d.stack.pop()||s.VALUE):k(d,"Invalid false started with fals"+T);continue;case s.NULL:T===a.u?d.state=s.NULL2:k(d,"Invalid null started with n"+T);continue;case s.NULL2:T===a.l?d.state=s.NULL3:k(d,"Invalid null started with nu"+T);continue;case s.NULL3:T===a.l?(S(d,"onvalue",null),d.state=d.stack.pop()||s.VALUE):k(d,"Invalid null started with nul"+T);continue;case s.NUMBER_DECIMAL_POINT:T===a.period?(d.numberNode+=".",d.state=s.NUMBER_DIGIT):k(d,"Leading zero not followed by .");continue;case s.NUMBER_DIGIT:a._0<=T&&T<=a._9?d.numberNode+=String.fromCharCode(T):T===a.period?(d.numberNode.indexOf(".")!==-1&&k(d,"Invalid number has two dots"),d.numberNode+="."):T===a.e||T===a.E?((d.numberNode.indexOf("e")!==-1||d.numberNode.indexOf("E")!==-1)&&k(d,"Invalid number has two exponential"),d.numberNode+="e"):T===a.plus||T===a.minus?(H===a.e||H===a.E||k(d,"Invalid symbol in number"),d.numberNode+=String.fromCharCode(T)):(x(d),C--,d.state=d.stack.pop()||s.VALUE);continue;default:k(d,"Unknown state: "+d.state)}return d.position>=d.bufferCheckPosition&&f(d),d}})(t)});function yl(e){var t=0,n=ml(!0),r={pullAsync:function(i){return Qt(this,void 0,void 0,function(){var o,s,c;return gt(this,function(l){switch(l.label){case 0:return o=e.slice(t,t+i),t+=i,[4,ua(o,"text")];case 1:return s=l.sent(),c=n.write(s),r.result=c||{},[2,c]}})})},pullSync:function(i){var o=e.slice(t,t+i);t+=i;var s=la(o,"text"),c=n.write(s);return r.result=c||{},c},done:function(){return n.done()},eof:function(){return t>=e.size},result:{}};return r}function ml(e){var t=pl.parser(),n=0,r,i=[],o,s,c=!1,l=!1;return t.onopenobject=function(a){var f={};f.incomplete=!0,r||(r=f),o&&(i.push([s,o,l]),e&&(l?o.push(f):o[s]=f)),o=f,s=a,l=!1,++n},t.onkey=function(a){return s=a},t.onvalue=function(a){return l?o.push(a):o[s]=a},t.oncloseobject=function(){var a;if(delete o.incomplete,s=null,--n===0)c=!0;else{var f=o;a=i.pop(),s=a[0],o=a[1],l=a[2],e||(l?o.push(f):o[s]=f)}},t.onopenarray=function(){var a=[];a.incomplete=!0,r||(r=a),o&&(i.push([s,o,l]),e&&(l?o.push(a):o[s]=a)),o=a,l=!0,s=null,++n},t.onclosearray=function(){var a;if(delete o.incomplete,s=null,--n===0)c=!0;else{var f=o;a=i.pop(),s=a[0],o=a[1],l=a[2],e||(l?o.push(f):o[s]=f)}},{write:function(a){return t.write(a),r},done:function(){return c}}}var pa=1024;function gl(e,t){return Qt(this,void 0,void 0,function(){var n,r,i,o;return gt(this,function(s){switch(s.label){case 0:return t=t||{},n=t.chunkSizeBytes||pa*1024,[4,ma(e,n)];case 1:return r=s.sent(),i=r.result.data,o=new Pe(i.databaseName),o.version(i.databaseVersion).stores(sl(i)),[4,ya(o,r,t)];case 2:return s.sent(),[2,o]}})})}function ya(e,t,n){return Qt(this,void 0,void 0,function(){function r(){return Qt(this,void 0,void 0,function(){var b,w,S,A,E;return gt(this,function(x){switch(x.label){case 0:b=function(N){var k,D,P,L,v,d,C,T,H,$,ie,oe;return gt(this,function(ee){switch(ee.label){case 0:if(!N.rows)return[2,"break"];if(!N.rows.incomplete&&N.rows.length===0)return[2,"continue"];if(a&&Pe.ignoreTransaction(function(){return a(f)}),k=N.tableName,D=e.table(k),P=l.tables.filter(function(se){return se.name===k})[0].schema,!D){if(n.acceptMissingTables)return[2,"continue"];throw new Error("Exported table ".concat(N.tableName," is missing in installed database"))}if(!n.acceptChangedPrimaryKey&&P.split(",")[0]!=D.schema.primKey.src)throw new Error("Primary key differs for table ".concat(N.tableName,". "));for(L=N.rows,v=[],d=0;d0&&l.data[0].rows&&!l.data[0].rows.incomplete;)l.data.splice(0,1);return!o.done()&&!o.eof()?c?(o.pullSync(i),[3,7]):[3,5]:[3,8];case 5:return[4,Pe.waitFor(o.pullAsync(i))];case 6:x.sent(),x.label=7;case 7:return[3,9];case 8:return[3,10];case 9:return[3,0];case 10:return[2]}})})}var i,o,s,c,l,a,f,y,m,g;return gt(this,function(b){switch(b.label){case 0:return n=n||{},i=n.chunkSizeBytes||pa*1024,[4,ma(t,i)];case 1:if(o=b.sent(),s=o.result,c="FileReaderSync"in self,l=s.data,!n.acceptNameDiff&&e.name!==l.databaseName)throw new Error("Name differs. Current database name is ".concat(e.name," but export is ").concat(l.databaseName));if(!n.acceptVersionDiff&&e.verno!==l.databaseVersion)throw new Error("Database version differs. Current database is in version ".concat(e.verno," but export is ").concat(l.databaseVersion));if(a=n.progressCallback,f={done:!1,completedRows:0,completedTables:0,totalRows:l.tables.reduce(function(w,S){return w+S.rowCount},0),totalTables:l.tables.length},a&&Pe.ignoreTransaction(function(){return a(f)}),!n.clearTablesBeforeImport)return[3,5];y=0,m=e.tables,b.label=2;case 2:return ydl)throw new Error("Format version ".concat(r.formatVersion," not supported"));if(!r.data)throw new Error("No data in export file");if(!r.data.databaseName)throw new Error("Missing databaseName in export file");if(!r.data.databaseVersion)throw new Error("Missing databaseVersion in export file");if(!r.data.tables)throw new Error("Missing tables in export file");return[2,n]}})})}Pe.prototype.export=function(e){return ha(this,e)};Pe.prototype.import=function(e,t){return ya(this,e,t)};Pe.import=function(e,t){return gl(e,t)};class ga extends Pe{constructor(){super("AppDB");Oe(this,"dictionary");Oe(this,"practiceSettings");Oe(this,"statistic");Oe(this,"appSettings");Oe(this,"idleMode");this.version(1).stores({dictionary:"id",practiceSettings:"",statistic:"year",appSettings:"",idleMode:""})}static recreateFromImport(n){Re=n}}let Re=new ga;const vl=e=>Re.dictionary.add({...e}),bl=e=>Re.dictionary.put(e),wl=e=>Re.dictionary.delete(e),_l=()=>Re.dictionary.toArray(),Sl=()=>Re.dictionary.clear(),So=0,Al=()=>Re.practiceSettings.get(So),xl=e=>Re.practiceSettings.put({...e},So),El=e=>Re.practiceSettings.update(So,e),Ol=e=>Re.statistic.put(e),Tl=()=>Re.statistic.toArray(),kl=async e=>Re.statistic.add({...e}),Cl=()=>Re.statistic.clear(),Pl=async()=>ha(Re),Il=async e=>{await Re.delete(),ga.recreateFromImport(await Pe.import(e))},Ao=0,Dl=()=>Re.appSettings.get(Ao),Nl=e=>Re.appSettings.put({...e},Ao),Bl=e=>Re.appSettings.update(Ao,e),xo=0,va=()=>Re.idleMode.get(xo),Rl=e=>Re.idleMode.put({...e},xo),jl=e=>Re.idleMode.update(xo,e),ve={onAddWord:vl,onEditWord:bl,onDeleteWord:wl,getDictionaryDataAsArray:_l,onDictionaryClear:Sl,getPracticeData:Al,initPracticeData:xl,updatePracticeData:El,updateStatistic:Ol,getStatisticDataAsArray:Tl,initStatisticData:kl,onStatisticClear:Cl,exportAppDBData:Pl,importAppDBData:Il,getAppSettings:Dl,initAppSettingsData:Nl,updateAppSettingsData:Bl,getIdleModeData:va,initIdleModeData:Rl,updateIdleModeData:jl};class ba{constructor(){Oe(this,"totalWordsAmount");Oe(this,"addedWordsAmount");Oe(this,"deletedWordsAmount");Oe(this,"wordTotalPracticeAmount");Oe(this,"wordOriginPracticeAmount");Oe(this,"wordTranslationPracticeAmount");Oe(this,"averagePracticeSuccess");Oe(this,"successfulPracticeCount");Oe(this,"unsuccessfulPracticeCount");this.totalWordsAmount=0,this.addedWordsAmount=0,this.deletedWordsAmount=0,this.wordTotalPracticeAmount=0,this.wordOriginPracticeAmount=0,this.wordTranslationPracticeAmount=0,this.averagePracticeSuccess=0,this.successfulPracticeCount=0,this.unsuccessfulPracticeCount=0}}const Ll=""+new URL("octopus-white-14148693.svg",import.meta.url).href;class Ml{constructor(t){Oe(this,"prevValue");Oe(this,"checker");Oe(this,"resolveCallback");Oe(this,"rejectCallback");this.prevValue=t.prevValue||"",this.checker=t.checker,this.resolveCallback=t.resolveCallback,this.rejectCallback=t.rejectCallback}handleEvent(t){const n=String(t.target.value);this.checker(n)?this.onResolveInput(n,t):this.onRejectInput(n,t)}onResolveInput(t,n){var r;this.updatePrevValue(t),(r=this.resolveCallback)==null||r.call(this,{event:n,curValue:t,prevValue:this.prevValue})}onRejectInput(t,n){var i;const r=n.target.selectionStart||0;this.restore(n.target,t,r),(i=this.rejectCallback)==null||i.call(this,{event:n,curValue:t,prevValue:this.prevValue})}restore(t,n,r){this.restorePrevValue(t),this.restorePrevCaretPos(t,n,r)}restorePrevValue(t){t.value=this.prevValue}restorePrevCaretPos(t,n,r){const i=n.length,o=r-(i-this.prevValue.length);t.setSelectionRange(o,o)}updatePrevValue(t){this.prevValue=t}getPrevValue(){return this.prevValue}}const Fl=(e,t)=>Math.floor(Math.random()*(t-e)+e),zh=e=>e[Fl(0,e.length)],Kl=()=>{bt.trigger({type:"component",component:"addWord",backdropClasses:"!bg-cyan-200 !bg-opacity-50 backdrop-blur-sm cursor-pointer !z-40 h-[calc(100vh-24px)] bottom-0 top-auto"})},$l=()=>{bt.trigger({type:"component",component:"editWord",backdropClasses:"!bg-purple-200 !bg-opacity-50 backdrop-blur-sm cursor-pointer !z-40 h-[calc(100vh-24px)] bottom-0 top-auto"})},Jh=(e,t)=>{let n;return(...r)=>{clearTimeout(n),n=setTimeout(e,t,...r)}},Eo=`octa icon`,Ul="break-all text-white cursor-default !rounded-md [&_.text-base]:flex [&_.text-base]:gap-4 [&_.text-base]:items-center",Wl="break-all bg-red-400 text-white cursor-default !rounded-md [&_.text-base]:flex [&_.text-base]:gap-4 [&_.text-base]:items-center",Vl="break-all bg-yellow-500 text-white cursor-default !rounded-md [&_.text-base]:flex [&_.text-base]:gap-4 [&_.text-base]:items-center",Gh=e=>`-webkit-mask: url(${e}) no-repeat center / contain; mask: url(${e}) no-repeat center / contain;`,Xh=e=>[...e].sort(()=>Math.random()-.5);function*Qh(e){const t=e.length;for(let n=0;nnew Ml(e),ep=(e=0)=>e===0?"bg-slate-400":e<40?"bg-orange-400":e<75?"bg-amber-400":"bg-green-400",tp=e=>e===0?"bg-slate-300 hover:bg-slate-400 focus:bg-slate-400":e<40?"bg-orange-300 hover:bg-orange-400 focus:bg-orange-400":e<75?"bg-amber-300 hover:bg-amber-400 focus:bg-amber-400":"bg-green-300 hover:bg-green-400 focus:bg-green-400",Oo=["January","February","March","April","May","June","July","August","September","October","November","December"],ql=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],np={Mon:"Monday",Tue:"Tuesday",Wed:"Wednesday",Thu:"Thursday",Fri:"Friday",Sat:"Saturday",Sun:"Sunday"},rp=ql.map(e=>e.slice(0,3)),os={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6},ip=e=>{e.sort((t,n)=>os[t]-os[n])},op=(e,t)=>{let n=e.indexOf(t);for(;n!==-1;)e.splice(n,1),n=e.indexOf(t,n+1)},sp=e=>{e.sort(({from:t},{from:n})=>Number(t.replace(":",""))-Number(n.replace(":","")))},wa=e=>{e.code==="Escape"&&e.stopPropagation()},Yl=()=>{document.addEventListener("keydown",wa)},Hl=()=>{document.removeEventListener("keydown",wa)},zl=e=>{e.preventDefault()},Jl=()=>{document.addEventListener("contextmenu",zl)},ap=(e,t,n)=>{oi.trigger({message:Eo+`
${e}
`,background:`${Ul} ${t}`,timeout:n})},_a=e=>{oi.trigger({message:Eo+`
${e}
`,background:Wl,autohide:!1})},cp=e=>{oi.trigger({message:Eo+`
${e}
`,background:Vl})},Gl=async e=>{_a("UnexpectedException: "+e),(await Yt(()=>import("./ipcUtils-d021b762.js").then(t=>t.i),[],import.meta.url)).sendToIpcMain("mainWinErr",e)},Xl=async({reason:e})=>{const t=`Unhandledrejection: ${e}`;_a(t),(await Yt(()=>import("./ipcUtils-d021b762.js").then(n=>n.i),[],import.meta.url)).sendToIpcMain("mainWinErr",t)},Ql=()=>{window.onerror=Gl,window.onunhandledrejection=Xl},Zl=()=>{if(window.electron===void 0)throw"electron API is missing in window"},up=e=>{const t=Math.floor(e/3600),n=Math.floor(e%3600/60),r=String(t).padStart(2,"0"),i=String(n).padStart(2,"0"),o=String(e%60).padStart(2,"0");return`${r}:${i}:${o}`},To=()=>{const e=String(new Date().getFullYear()),t={};return Oo.forEach(n=>{t[n]=new ba}),t.year=e,[t]},Sa=Ze();class Aa{constructor(t){Oe(this,"value");Oe(this,"subscriptions",[]);this.value=t}subscribe(t){return t(this.value),this.subscriptions.push(t),()=>this.unsubscribe(t)}update(t){this.set(t(this.value))}set(t){this.value=t,this.broadcast()}get(){return this.value}broadcast(){this.subscriptions.forEach(t=>t(this.value))}unsubscribe(t){this.subscriptions=this.subscriptions.filter(n=>n!==t)}}const $t=(e,t)=>{const n=new Aa(e);return Object.assign(n,t),n};class ef extends Aa{subscribe(t){return this.subscriptions.push(t),()=>this.unsubscribe(t)}}const ko=(e,t)=>{const n=new ef(e);return Object.assign(n,t),n},Zt=ko(),tf=e=>{const t={...e,learnSuccess:0,practiceCount:0,successfulPracticeCount:0};pr(t),Zt.set(["edit",t])},pr=e=>{wt.update(t=>t.set(e.id,e))},Co=e=>wt.value.get(e),nf=e=>{const n={id:String(new Date().getTime()),learnSuccess:0,practiceCount:0,successfulPracticeCount:0,...e};pr(n),Zt.set(["add",n])},rf=(e,t)=>{const{learnSuccess:n,practiceCount:r,successfulPracticeCount:i}=e,o={id:e.id,learnSuccess:n,practiceCount:r,successfulPracticeCount:i,...t};pr(o),Zt.set(["edit",o])},of=e=>{wt.update(t=>(t.delete(e),t)),Zt.set(["delete",e])},xa=2,sf=e=>{const t=Co(e),n=t.practiceCount+1,r=t.successfulPracticeCount*100/n,i=Number(r.toFixed(xa)),o={...t,practiceCount:n,learnSuccess:i};pr(o),Zt.set(["edit",o])},af=e=>{const t=Co(e),n=t.practiceCount+1,r=t.successfulPracticeCount+1,i=r*100/n,o=Number(i.toFixed(xa)),s={...t,practiceCount:n,successfulPracticeCount:r,learnSuccess:o};pr(s),Zt.set(["edit",s])},cf=()=>{wt.value.clear()},uf=async()=>{const e=await ve.getDictionaryDataAsArray();wt.value=Ea(e)},Ea=e=>{const t=new Map;return e.forEach(({id:n,...r})=>{t.set(n,{id:n,...r})}),t},lf=e=>{wt=$t(Ea(e),{getById:Co,removeWord:of,resetWordPractice:tf,editWord:rf,addWord:nf,onUnsuccessfulPractice:sf,onSuccessfulPractice:af,clear:cf,reInitFromDB:uf})};let wt;const ff=ko(),df=e=>{Rn.set(e)},hf=async()=>{Rn.set(await ve.getPracticeData())},pf=e=>{Rn=$t({...e},{reInit:df,reInitFromDB:hf})};let Rn;const ci=ko();let Oa;const yf=({practiceTarget:e})=>{Oa=e},mf=e=>{const t={};return Oo.forEach(n=>{t[n]=new ba}),t.year=e,t},Po=(e,t)=>e.has(t)?e.get(t):mf(t),Io=()=>new Date().toLocaleString("en-US",{month:"long",year:"numeric"}).split(" "),gf=([e,t])=>{e in ss&&ss[e](t)},vf=()=>{Tt.update(e=>{const[t,n]=Io(),r=Po(e,n);return r[t].totalWordsAmount=wt.value.size,r[t].deletedWordsAmount+=1,e.set(n,r),ci.set(r),e})},bf=()=>{Tt.update(e=>{const[t,n]=Io(),r=Po(e,n);return r[t].totalWordsAmount=wt.value.size,r[t].addedWordsAmount+=1,e.set(n,r),ci.set(r),e})},ss={add:bf,delete:vf},Ta=(e,t)=>{Tt.update(n=>{const[r,i]=Io(),o=Po(n,i);return e==="successful"?o[r].successfulPracticeCount+=1:o[r].unsuccessfulPracticeCount+=1,t==="original"?o[r].wordOriginPracticeAmount+=1:o[r].wordTranslationPracticeAmount+=1,o[r].wordTotalPracticeAmount+=1,o[r].averagePracticeSuccess=Number((o[r].successfulPracticeCount/o[r].wordTotalPracticeAmount).toFixed(2))*100,n.set(i,o),ci.set(o),n})},wf=e=>{Ta(e,Oa)},_f=()=>{Rn.subscribe(yf),Zt.subscribe(gf),ff.subscribe(wf)},lp=(e,t)=>{Ta(e,t)};let Tt;const Do=e=>{const t=new Map;return e.forEach(n=>{t.set(n.year,n)}),t},Sf=e=>{Tt.value=Do(e)},Af=async()=>{Tt.set(Do(await ve.getStatisticDataAsArray()))},xf=e=>{Tt=$t(Do(e),{reInit:Sf,reInitFromDB:Af}),_f()};class ka{constructor(t,n){Oe(this,"label");Oe(this,"borderColor");Oe(this,"data",[]);Oe(this,"borderWidth",1);Oe(this,"tension",.1);this.label=t,this.borderColor=n}}const Ca={addedWordsAmount:"red",deletedWordsAmount:"black",totalWordsAmount:"orange",wordTranslation:"pink",averagePracticeSuccess:"teal",successfulPracticeCount:"deepskyblue",unsuccessfulPracticeCount:"grey",wordOriginPracticeAmount:"maroon",wordTranslationPracticeAmount:"green",wordTotalPracticeAmount:"blue"},xt=["addedWordsAmount","deletedWordsAmount","totalWordsAmount","averagePracticeSuccess","successfulPracticeCount","unsuccessfulPracticeCount","wordOriginPracticeAmount","wordTranslationPracticeAmount","wordTotalPracticeAmount"],Ef=[xt[0],xt[1],xt[2]],Of=[xt[3],xt[4],xt[5],xt[6],xt[7],xt[8]],as={all:xt,words:Ef,practice:Of},Tf=({year:e,...t},n)=>{const r=new Map;return n.forEach(i=>{r.set(i,new ka(i,Ca[i]))}),Object.values(t).forEach(i=>{n.forEach(o=>{r.get(o).data.push(i[o])})}),[...r.values()]},kf=(e,t)=>{const n=new Map;t.forEach(i=>{n.set(i,new ka(i,Ca[i]))});const r=new Map;return e.forEach(({year:i,...o})=>{Object.values(o).forEach(s=>{t.forEach(c=>{r.set(c,r.get(c)||0+s[c])})}),t.forEach(s=>{n.get(s).data.push(r.get(s)),r.set(s,0)})}),[...n.values()]},fp=(e,t,n)=>t==="all"?kf(n,as[e]):Tf(n,as[e]),Cf=()=>(Sa.set([...Tt.value.keys()]),[...Tt.value.values()]),Pf=e=>(Sa.set(Oo),Tt.value.get(e)),dp=e=>e==="all"?Cf():Pf(e),If=e=>{const t=String(new Date().getFullYear());if(e.some(({year:r})=>r===t))return;const n=To()[0];return e.push(n),ve.updateStatistic(n)},Df={startWithSystem:!0,openAppWindowAtStart:!0},Nf={enabled:!1,soundNotification:!0,daySettings:{general:{interval:"02:00",timeFrames:[]}}},Bf={enabled:!1,soundNotification:!0,daySettings:{general:{interval:"02:00",timeFrames:[]}}},Rf={basic:Df,practice:{passive:Nf,active:Bf}},Pa=()=>structuredClone(Rf),jf={isEnabled:!1,timerStart:0,timerValue:null},No=()=>({...jf}),Lf={practiceTarget:"original",practiceType:"section",sectionLastWordId:null,sectionSize:10},Ia=()=>({...Lf}),Mf=async()=>{(await Yt(()=>import("./DBUtilsFacadeDesktopBuild-c1c25b45.js"),["./DBUtilsFacadeDesktopBuild-c1c25b45.js","./ipcUtils-d021b762.js"],import.meta.url)).initDBUtilsFacadeDesktopBuild()},Ff=async()=>{let[e,t,n,r,i]=await Promise.all([ve.getDictionaryDataAsArray(),ve.getPracticeData(),ve.getStatisticDataAsArray(),ve.getAppSettings(),ve.getIdleModeData()]);return t===void 0&&(t=Ia(),ve.initPracticeData(t)),n.length===0&&(n=To(),ve.initStatisticData(n[0])),If(n),r===void 0&&(r=Pa(),ve.initAppSettingsData(r)),i===void 0&&(i=No(),ve.initIdleModeData(i)),[e,t,n,r,i]},Kf=$t(),$f=(e,t)=>{t.daySettings[e]={enabled:!1,interval:"00:05",timeFrames:[]}},Uf=(e,t)=>{_t.update(n=>(n.daySettings[e].interval=t,n))},Wf=(e,t)=>{_t.update(n=>(n.daySettings[e].enabled=t,n))},Vf=e=>{_t.update(t=>($f(e,t),t))},qf=e=>{_t.update(t=>(delete t.daySettings[e],t))},Yf=(e,t)=>{_t.update(n=>(n.daySettings[e].timeFrames=t,n))},Hf=(e,t)=>{_t.update(n=>{const{enabled:r,interval:i,timeFrames:o}=n.daySettings[t];return n.daySettings[e]={enabled:r,interval:i,timeFrames:o.map(({from:s,to:c})=>({from:s,to:c}))},Kf.set(e),n})},zf=e=>{_t.set(e)},Jf=async()=>{_t.set((await ve.getAppSettings()).practice.active)},Gf=e=>{_t=$t(e,{updateSettingKeyIntervalProp:Uf,updateSettingKeyEnabledProp:Wf,addSettingKey:Vf,removeSettingKey:qf,updateTimeFrames:Yf,copySettingsForDay:Hf,reInit:zf,reInitFromDB:Jf})};let _t,yr;const Xf=e=>{yr.value=e},Qf=async()=>{yr.set((await ve.getAppSettings()).basic)},Zf=e=>{yr=$t(e,{reInit:Xf,reInitFromDB:Qf})},ed=$t(),td=(e,t)=>{t.daySettings[e]={enabled:!1,interval:"00:05",timeFrames:[]}},nd=(e,t)=>{St.update(n=>(n.daySettings[e].interval=t,n))},rd=(e,t)=>{St.update(n=>(n.daySettings[e].enabled=t,n))},id=e=>{St.update(t=>(td(e,t),t))},od=e=>{St.update(t=>(delete t.daySettings[e],t))},sd=(e,t)=>{St.update(n=>(n.daySettings[e].timeFrames=t,n))},ad=(e,t)=>{St.update(n=>{const{enabled:r,interval:i,timeFrames:o}=n.daySettings[t];return n.daySettings[e]={enabled:r,interval:i,timeFrames:o.map(({from:s,to:c})=>({from:s,to:c}))},ed.set(e),n})},cd=e=>{St.set(e)},ud=async()=>{St.set((await ve.getAppSettings()).practice.passive)},ld=e=>{St=$t(e,{updateSettingKeyIntervalProp:nd,updateSettingKeyEnabledProp:rd,addSettingKey:id,removeSettingKey:od,updateTimeFrames:sd,copySettingsForDay:ad,reInit:cd,reInitFromDB:ud})};let St,Da;const fd=()=>{Da=cu([yr,St,_t],([e,t,n])=>({basic:{...e},practice:{passive:{...t},active:{...n}}}))},dd=e=>{ve.updateAppSettingsData(e)};let Na;const hd=()=>{Na=Da.subscribe(dd)},hp=()=>{Na()},pd=e=>{ve.updatePracticeData(e)},yd=()=>{Rn.subscribe(pd)},md=e=>{ve.updateStatistic(e)},gd=()=>{ci.subscribe(md)};let Ba;const vd=()=>{Ba={add:ve.onAddWord,edit:ve.onEditWord,delete:ve.onDeleteWord}},bd=([e,t])=>{Ba[e](t)},wd=()=>{vd(),Zt.subscribe(bd)},_d=e=>{ve.updateIdleModeData(e)},Sd=()=>{Ut.subscribe(_d)},jn=Ze(null),pp=()=>{Ut.update(e=>(e.timerValue=Pn(jn),e))};let Xr=!1,Ra;const Ad=()=>{jn.update(e=>e===0?(ui(),Ut.set(No()),null):e-1)},ui=()=>{Xr=!1,clearInterval(Ra)},xd=(e,t)=>{Xr&&ui(),e&&Bo(t)},Bo=e=>{Xr&&ui(),e!==null&&(Xr=!0,Ra=setInterval(Ad,1e3))},yp=(e,t,n)=>{Ut.set({isEnabled:!0,timerStart:t,timerValue:n}),jn.set(n),Bo(n)};let Ut;const Ed=e=>{Ut.set(e)},Od=async()=>{const e=await ve.getIdleModeData();return Ut.set(e),e},ja=e=>{Ut=$t(e,{reInit:Ed,reInitFromDB:Od}),jn.set(e.timerValue),Sd(),Cd()},Td=e=>{if(e.isEnabled){Yt(()=>import("./ipcUtils-d021b762.js").then(t=>t.i),[],import.meta.url).then(({sendToIpcMain:t})=>{t("getIdleModeMainWin")});return}ja(e)},mp=(e,t,n,r)=>{ja({isEnabled:t,timerStart:n,timerValue:r}),t&&Bo(r)},gp=(e,t,n,r)=>{Ut.reInit({isEnabled:t,timerStart:n,timerValue:r}),jn.set(r),xd(t,r)},kd=async()=>{if(document.hidden)return;if((await va()).isEnabled){Yt(()=>import("./ipcUtils-d021b762.js").then(t=>t.i),[],import.meta.url).then(({sendToIpcMain:t})=>{t("getIdleModeMainWin")});return}},Cd=()=>{document.addEventListener("webkitvisibilitychange",kd)},mr=({backdropColor:e,backdropClasses:t=`!bg-${e}-200 !bg-opacity-50 backdrop-blur-sm cursor-pointer !z-40`,title:n="Confirm to proceed",body:r,color:i,okBtnText:o,noBtnText:s,backdropActionName:c,response:l})=>({type:"component",component:"confirm",backdropClasses:t+" h-[calc(100vh-24px)] bottom-0 top-auto",response:a=>{a!==void 0&&l(a)},meta:{title:n,body:r,color:i,okBtnText:o,noBtnText:s,backdropActionName:c}}),La=Ze({newWordVariantsInput:"",newWordVariantsList:[],newWordTranslationsInput:"",newWordTranslationsList:[],newWordDescription:""}),Ma=()=>{La.set({newWordVariantsInput:"",newWordVariantsList:[],newWordTranslationsInput:"",newWordTranslationsList:[],newWordDescription:""})},Fa=e=>{e?Ma():Kl()},Pd=()=>{bt.close();const e=Pn(La);e.newWordVariantsList.length!==0||e.newWordVariantsInput!==""||e.newWordTranslationsList.length!==0||e.newWordTranslationsInput!==""||e.newWordDescription.trim()!==""?bt.trigger(mr({backdropColor:"cyan",color:"cyan",body:'All entered word data will be lost.',backdropActionName:"addWordModalCloseConfirmAnswer",response:Fa})):Ma()},Ka=Ze();let Gi;Ka.subscribe(e=>Gi=e);const Id=()=>{bt.close()},Dd=e=>{e&&(wt.resetWordPractice(Gi),Ka.set(wt.getById(Gi.id))),bt.trigger({type:"component",component:"wordPractice",backdropClasses:"!bg-pink-200 !bg-opacity-50 backdrop-blur-sm cursor-pointer !z-40 h-[calc(100vh-24px)] bottom-0 top-auto"})},$a=Ze(null);let Ro=!1,Un,Wn,Vn;const Nd=Ze(),Ua=()=>{Wn="",Vn="",Ro=!1},Bd=()=>{bt.close(),{variantInputValue:Wn,translationInputValue:Vn,...Un}=Pn(Nd);const e=Pn($a);Wn=Wn.trim(),Vn=Vn.trim(),Ro||Wn||Vn||Un.description!==e.description||Un.variants.join("")!==e.variants.join("")||Un.translations.join("")!==e.translations.join("")?bt.trigger(mr({backdropColor:"purple",color:"purple",body:'All edited word data will be lost.',backdropActionName:"onEditWordModalCloseConfirmAnswer",response:Wa})):Ua()},Wa=e=>{if(e){Ua();return}Ro=!0,$a.set(Un),$l()},Rd=Ze(),cs={id:"loading",bgDrawer:"text-white",bgBackdrop:"bg-opacity-50 !z-30 h-[calc(100vh-24px)] bottom-0 top-auto",width:"w-full",height:"h-full",padding:"",rounded:"rounded-md"},jo=e=>{Rd.set({OctaIconColor:e.OctaIconColor}),Yl(),Ns.open({...cs,bgBackdrop:`${cs.bgBackdrop} bg-${e.bgBackdropColor}-500`})},Lo=()=>{Ns.close(),Hl()},Mo={bgBackdropColor:"red",OctaIconColor:"red"},Va=async()=>{wt.clear(),await ve.onDictionaryClear()},qa=async e=>{e&&(jo(Mo),await Va(),Lo())},vp=()=>{bt.trigger(mr({backdropColor:"red",color:"red",body:"All words in the dictionary and their data (e.g. practice) will be deleted
This action doesn't affects app statistic",backdropActionName:"dictionaryResetConfirmAnswer",response:qa}))},Ya=async()=>{const e=To();Tt.reInit(e),await ve.onStatisticClear(),await ve.initStatisticData(e[0])},Ha=async e=>{e&&(jo(Mo),await Ya(),Lo())},bp=()=>{bt.trigger(mr({backdropColor:"red",color:"red",body:"All statistic data (e.g. number of practice per month etc.) will be deleted",backdropActionName:"statisticResetConfirmAnswer",response:Ha}))},jd=async()=>{const e=Pa();St.reInit(e.practice.passive),_t.reInit(e.practice.active),yr.reInit(e.basic),await ve.initAppSettingsData(e)},Ld=async()=>{const e=No();Ut.reInit(e),jn.set(e.timerValue),ui();{const{sendToIpcMain:t}=await Yt(()=>import("./ipcUtils-d021b762.js").then(n=>n.i),[],import.meta.url);t("updateIdleModeStateMainWin",e.isEnabled)}},Md=async()=>{const e=Ia();Rn.reInit(e),await ve.initPracticeData(e)},za=async e=>{e&&(jo(Mo),await Va(),await Md(),await Ya(),await jd(),await Ld(),Lo())},wp=()=>{bt.trigger(mr({backdropColor:"red",color:"red",body:"All app data (e.g. dictionary, statistic etc.) will be deleted",backdropActionName:"appResetConfirmAnswer",response:za}))};let Ja,Ga,Xa;const _p=e=>Xa=e,Sp=e=>Ga=e,Ap=e=>Ja=e,Fd=e=>{e&&Ja.copySettingsForDay(Ga,Xa)},us=Ze(null),Kd=e=>{us.set(e),us.set(null)};let Qa;const $d=()=>{Qa={addWordModalClose:Pd,addWordModalCloseConfirmAnswer:Fa,checkForChangesToCancel:Bd,onEditWordModalCloseConfirmAnswer:Wa,wordPracticeModalClose:Id,wordPracticeModalCloseConfirmAnswer:Dd,transferImportConfirmAnswer:Kd,dictionaryResetConfirmAnswer:qa,statisticResetConfirmAnswer:Ha,appResetConfirmAnswer:za,copyPracticeDaySettingsConfirmAnswer:Fd}},xp=(e,...t)=>{Qr=e,Fo=t},Ud=()=>{Qr=null,Fo=[]};let Qr,Fo;const Wd=()=>{window.addEventListener("keydown",Vd)},Vd=({code:e})=>{!Qr||e!=="Escape"||setTimeout(()=>{Qa[Qr](...Fo),Ud()},180)};Ds.set({computePosition:Lc,autoUpdate:Nc,offset:pc,shift:Bc,flip:Rc,arrow:jc});Ql();Mf().then(Ff).then(async([e,t,n,r,i])=>{lf(e),pf(t),xf(n),ld(r.practice.passive),Gf(r.practice.active),Td(i),Zf(r.basic),fd(),wd(),yd(),gd(),hd(),$d(),Wd(),Jl(),(await Yt(()=>import("./ipcUtils-d021b762.js").then(s=>s.i),[],import.meta.url)).initDesktopActionListeners();const o=(await Yt(()=>import("./App-1b00b8f5.js"),["./App-1b00b8f5.js","./ipcUtils-d021b762.js","./App-a8d6acd0.css"],import.meta.url)).default;new o({target:document.getElementById("app")}),Zl()});export{vh as $,eh as A,Th as B,Ch as C,In as D,Lh as E,Ue as F,no as G,Ph as H,Os as I,fh as J,wh as K,$h as L,Zd as M,gh as N,ph as O,sh as P,Eh as Q,hh as R,Yh as S,Kh as T,Fh as U,xh as V,Ah as W,Yo as X,bh as Y,dh as Z,mh as _,Yc as a,Ih as a$,ch as a0,Hd as a1,bt as a2,rh as a3,Sh as a4,Vh as a5,iu as a6,Uh as a7,ou as a8,Yd as a9,Qh as aA,Xh as aB,Pn as aC,ff as aD,cp as aE,yr as aF,vp as aG,bp as aH,wp as aI,pp as aJ,ve as aK,us as aL,jo as aM,hp as aN,St as aO,_t as aP,Tt as aQ,If as aR,Ut as aS,jn as aT,Bo as aU,hd as aV,Lo as aW,mr as aX,Kd as aY,ru as aZ,yh as a_,_h as aa,Ns as ab,oh as ac,Rh as ad,jh as ae,oi as af,Qc as ag,Gh as ah,lh as ai,Kl as aj,Oh as ak,Wh as al,Dh as am,wt as an,nh as ao,Jh as ap,cu as aq,tp as ar,$a as as,Nd as at,$l as au,Ka as av,ap as aw,Rn as ax,Zh as ay,nu as az,Vc as b,Yt as b0,yp as b1,up as b2,ui as b3,rp as b4,Mh as b5,Sp as b6,Ap as b7,_p as b8,np as b9,Qa as bA,Fo as bB,Ud as bC,zh as bD,Fl as bE,vl as bF,bl as bG,wl as bH,Sl as bI,kl as bJ,xl as bK,El as bL,Ol as bM,Nl as bN,Bl as bO,Rl as bP,jl as bQ,Il as bR,lp as bS,mp as bT,gp as bU,Fd as ba,Nc as bb,Lc as bc,Bc as bd,Rc as be,th as bf,sp as bg,Hh as bh,op as bi,ip as bj,ed as bk,Kf as bl,dp as bm,fp as bn,Sa as bo,Ll as bp,Rd as bq,Pd as br,La as bs,Ma as bt,xp as bu,Bd as bv,ep as bw,Id as bx,Dd as by,Qr as bz,zd as c,Jd as d,Es as e,tu as f,Xd as g,io as h,qh as i,kh as j,Mc as k,Qd as l,ni as m,ih as n,dn as o,ah as p,qc as q,$c as r,Fc as s,Is as t,Gd as u,uh as v,Ze as w,Nh as x,Bh as y,Kt as z}; diff --git a/src/renderer/mainWindow/index.html b/src/renderer/mainWindow/index.html index 9ed8389..5ccf619 100644 --- a/src/renderer/mainWindow/index.html +++ b/src/renderer/mainWindow/index.html @@ -1 +1 @@ -Octa
\ No newline at end of file +Octa
\ No newline at end of file diff --git a/src/renderer/passivePractice/assets/main-7e1a1f47.js b/src/renderer/passivePractice/assets/main-83ccfd49.js similarity index 89% rename from src/renderer/passivePractice/assets/main-7e1a1f47.js rename to src/renderer/passivePractice/assets/main-83ccfd49.js index 6229f69..cc18b11 100644 --- a/src/renderer/passivePractice/assets/main-7e1a1f47.js +++ b/src/renderer/passivePractice/assets/main-83ccfd49.js @@ -26,4 +26,4 @@ From previous: `);return this._state!==null&&(this._stack=t),t}finally{$n=!1}}}, .appScreenBgAnimation { animation: ${o}s appScreenBgAnimation linear infinite; } - `,i)},l=Fo(c,2e3);return t.$$.update=()=>{t.$$.dirty&4&&r&&c()},[i,l,r]}class Uo extends me{constructor(e){super(),he(this,e,zo,qo,le,{})}}function ds(t,e,n){const r=t.slice();return r[7]=e[n],r}function fs(t){let e,n,r;return{c(){e=K("div"),C(e,"class","appScreenBgAnimation absolute h-6 w-6 bottom-0 translate-y-[101%] opacity-30"),C(e,"style","left:"+t[2]()+"; scale: "+Sn(1,5)+"; animation-delay: "+Sn(-45e3,5e3)+"ms; "+No(Pa)+" background-color: "+t[0]+";")},m(s,i){N(s,e,i),n||(r=F(e,"dragstart",As(t[5])),n=!0)},p:G,d(s){s&&M(e),n=!1,r()}}}function Wo(t){let e,n,r,s,i,a,o=dt(t[1]),c=[];for(let l=0;lSn(5,90)+"%",c=({target:d})=>{d.style.left=o()};function l(d){te.call(this,t,d)}return t.$$set=d=>{"octaNumber"in d&&n(4,r=d.octaNumber)},[i,a,o,c,r,l]}class Vo extends me{constructor(e){super(),he(this,e,Ho,Wo,le,{octaNumber:4})}}function hs(t,e,n){const r=t.slice();return r[7]=e[n],r[9]=n,r}function ms(t,e){let n,r,s,i,a,o=e[7]+"",c,l;return{key:t,first:null,c(){n=K("span"),r=K("span"),s=we("?"),a=W(),c=we(o),l=W(),C(r,"class",i=`${e[3]} ${e[6][e[9]]}`),ae(r,"translate-y-full",e[5]),ae(r,"h-full",e[4]),ae(r,"hidden",!e[4]),C(n,"class",e[2]),this.first=n},m(d,u){N(d,n,u),j(n,r),j(r,s),j(n,a),j(n,c),j(n,l)},p(d,u){e=d,u&9&&i!==(i=`${e[3]} ${e[6][e[9]]}`)&&C(r,"class",i),u&41&&ae(r,"translate-y-full",e[5]),u&25&&ae(r,"h-full",e[4]),u&25&&ae(r,"hidden",!e[4]),u&1&&o!==(o=e[7]+"")&&kr(c,o),u&4&&C(n,"class",e[2])},d(d){d&&M(n)}}}function Yo(t){let e,n=[],r=new Map,s=dt(t[0]);const i=a=>a[7];for(let a=0;a{"data"in d&&n(0,r=d.data),"wrapStyles"in d&&n(1,s=d.wrapStyles),"chipStyles"in d&&n(2,i=d.chipStyles),"coverStyles"in d&&n(3,a=d.coverStyles),"hide"in d&&n(4,o=d.hide),"show"in d&&n(5,c=d.show)},[r,s,i,a,o,c,l]}class gs extends me{constructor(e){super(),he(this,e,Go,Yo,le,{data:0,wrapStyles:1,chipStyles:2,coverStyles:3,hide:4,show:5})}}function Qo(t){let e,n,r,s,i,a,o,c;function l(u){t[1](u)}let d={name:"slide",class:"bg-slate-500 hover:brightness-95 focus:brightness-95 align-middle mx-2 ",active:"bg-pink-500",size:"sm"};return t[0]!==void 0&&(d.checked=t[0]),s=new pa({props:d}),Ye.push(()=>mn(s,"checked",l)),{c(){e=K("div"),n=K("span"),n.textContent="hide",r=W(),oe(s.$$.fragment),a=W(),o=K("span"),o.textContent="show",C(n,"class","chip bg-slate-500 text-white cursor-default !filter-none"),ae(n,"opacity-30",t[0]),C(o,"class","chip bg-pink-500 text-white cursor-default !filter-none"),ae(o,"opacity-30",!t[0])},m(u,f){N(u,e,f),j(e,n),j(e,r),re(s,e,null),j(e,a),j(e,o),c=!0},p(u,[f]){(!c||f&1)&&ae(n,"opacity-30",u[0]);const h={};!i&&f&1&&(i=!0,h.checked=u[0],hn(()=>i=!1)),s.$set(h),(!c||f&1)&&ae(o,"opacity-30",!u[0])},i(u){c||(q(s.$$.fragment,u),c=!0)},o(u){H(s.$$.fragment,u),c=!1},d(u){u&&M(e),se(s)}}}function Xo(t,e,n){let{showPracticeTarget:r}=e;function s(i){r=i,n(0,r)}return t.$$set=i=>{"showPracticeTarget"in i&&n(0,r=i.showPracticeTarget)},[r,s]}class Jo extends me{constructor(e){super(),he(this,e,Xo,Qo,le,{showPracticeTarget:0})}}function Zo(t){let e,n,r;const s=t[2].default,i=Pn(s,t,t[1],null);return{c(){e=K("div"),i&&i.c(),C(e,"class",n=`text-center text-slate-300 text-4xl cursor-default tracking-[2rem] m-sm:tracking-[1rem] translate-x-3 -translate-y-7 leading-loose break-words max-w-90wv ${t[0]}`)},m(a,o){N(a,e,o),i&&i.m(e,null),r=!0},p(a,[o]){i&&i.p&&(!r||o&2)&&Cn(i,s,a,a[1],r?En(s,a[1],o,null):xn(a[1]),null),(!r||o&1&&n!==(n=`text-center text-slate-300 text-4xl cursor-default tracking-[2rem] m-sm:tracking-[1rem] translate-x-3 -translate-y-7 leading-loose break-words max-w-90wv ${a[0]}`))&&C(e,"class",n)},i(a){r||(q(i,a),r=!0)},o(a){H(i,a),r=!1},d(a){a&&M(e),i&&i.d(a)}}}function $o(t,e,n){let{$$slots:r={},$$scope:s}=e,{additionalStyles:i=""}=e;return t.$$set=a=>{"additionalStyles"in a&&n(0,i=a.additionalStyles),"$$scope"in a&&n(1,s=a.$$scope)},[i,s,r]}class ec extends me{constructor(e){super(),he(this,e,$o,Zo,le,{additionalStyles:0})}}function tc(t){let e,n,r,s,i,a,o,c,l,d,u,f,h,p,m,b,g,y,v,k;e=new gs({props:{show:t[0],coverStyles:"absolute bg-orange-400 w-full transition-all rounded-md font-bold text-orange-800 flex justify-center items-center",hide:t[1].practiceTarget==="original",data:t[1].word.variants,wrapStyles:"overflow-y-auto flex flex-wrap gap-2 p-2 max-h-28 bg-orange-300 bg-opacity-50 rounded-md",chipStyles:"overflow-hidden relative chip text-orange-800 bg-orange-300 hover:filter-none grow break-all whitespace-normal cursor-default"}});function E(P){t[2](P)}let S={};t[0]!==void 0&&(S.showPracticeTarget=t[0]),r=new Jo({props:S}),Ye.push(()=>mn(r,"showPracticeTarget",E)),a=new gs({props:{show:t[0],coverStyles:"absolute bg-green-400 w-full transition-all rounded-md font-bold text-green-800 flex justify-center items-center",hide:t[1].practiceTarget==="translation",data:t[1].word.translations,wrapStyles:"flex flex-wrap gap-2 p-2 max-h-28 overflow-y-auto bg-green-300 bg-opacity-50 rounded-md",chipStyles:"overflow-hidden relative chip text-green-800 bg-green-300 hover:filter-none grow break-all whitespace-normal cursor-default"}});let _=t[1].word.description&&ps(t);return d=new ia({props:{border:"border-none",class:"gap-2",$$slots:{default:[ic]},$$scope:{ctx:t}}}),{c(){oe(e.$$.fragment),n=W(),oe(r.$$.fragment),i=W(),oe(a.$$.fragment),o=W(),_&&_.c(),c=W(),l=K("div"),oe(d.$$.fragment),u=W(),f=K("div"),h=K("button"),p=we("Confirm"),b=W(),g=K("button"),g.textContent="Skip",h.disabled=m=t[1].result===null,C(h,"class","btn mr-2 text-white bg-zinc-500 border-b-2 rounded-md hover:filter-none hover:bg-zinc-400 focus:bg-zinc-400"),C(g,"class","btn mr-2 text-white bg-zinc-500 border-b-2 rounded-md hover:filter-none hover:bg-zinc-400 focus:bg-zinc-400")},m(P,w){re(e,P,w),N(P,n,w),re(r,P,w),N(P,i,w),re(a,P,w),N(P,o,w),_&&_.m(P,w),N(P,c,w),N(P,l,w),re(d,l,null),N(P,u,w),N(P,f,w),j(f,h),j(h,p),j(f,b),j(f,g),y=!0,v||(k=[F(h,"click",t[5]),F(g,"click",bi)],v=!0)},p(P,w){const I={};w&1&&(I.show=P[0]),w&2&&(I.hide=P[1].practiceTarget==="original"),w&2&&(I.data=P[1].word.variants),e.$set(I);const B={};!s&&w&1&&(s=!0,B.showPracticeTarget=P[0],hn(()=>s=!1)),r.$set(B);const U={};w&1&&(U.show=P[0]),w&2&&(U.hide=P[1].practiceTarget==="translation"),w&2&&(U.data=P[1].word.translations),a.$set(U),P[1].word.description?_?_.p(P,w):(_=ps(P),_.c(),_.m(c.parentNode,c)):_&&(_.d(1),_=null);const V={};w&66&&(V.$$scope={dirty:w,ctx:P}),d.$set(V),(!y||w&2&&m!==(m=P[1].result===null))&&(h.disabled=m)},i(P){y||(q(e.$$.fragment,P),q(r.$$.fragment,P),q(a.$$.fragment,P),q(d.$$.fragment,P),y=!0)},o(P){H(e.$$.fragment,P),H(r.$$.fragment,P),H(a.$$.fragment,P),H(d.$$.fragment,P),y=!1},d(P){P&&(M(n),M(i),M(o),M(c),M(l),M(u),M(f)),se(e,P),se(r,P),se(a,P),_&&_.d(P),se(d),v=!1,ce(k)}}}function nc(t){let e,n;return e=new ec({props:{$$slots:{default:[ac]},$$scope:{ctx:t}}}),{c(){oe(e.$$.fragment)},m(r,s){re(e,r,s),n=!0},p(r,s){const i={};s&64&&(i.$$scope={dirty:s,ctx:r}),e.$set(i)},i(r){n||(q(e.$$.fragment,r),n=!0)},o(r){H(e.$$.fragment,r),n=!1},d(r){se(e,r)}}}function ps(t){let e,n,r=t[1].word.description+"",s;return{c(){e=K("div"),n=K("div"),s=we(r),C(n,"class","chip overflow-hidden break-all whitespace-normal cursor-default hover:filter-none p-2 bg-sky-300 rounded-md"),C(e,"class","p-2 max-h-28 overflow-y-auto bg-sky-300 bg-opacity-50 rounded-md")},m(i,a){N(i,e,a),j(e,n),j(n,s)},p(i,a){a&2&&r!==(r=i[1].word.description+"")&&kr(s,r)},d(i){i&&M(e)}}}function rc(t){let e;return{c(){e=we("success")},m(n,r){N(n,e,r)},d(n){n&&M(e)}}}function sc(t){let e;return{c(){e=we("fail")},m(n,r){N(n,e,r)},d(n){n&&M(e)}}}function ic(t){let e,n,r,s,i,a;function o(u){t[3](u)}let c={name:"curTaskResult",rounded:"rounded-md",class:"border-b-2 border-slate-400 text-slate-400 transition-all hover:text-white hover:bg-slate-400 hover:bg-opacity-40 focus:text-white focus:bg-slate-400 focus:bg-opacity-40",fill:"!bg-slate-500 !text-white",value:!0,$$slots:{default:[rc]},$$scope:{ctx:t}};t[1].result!==void 0&&(c.group=t[1].result),e=new Hr({props:c}),Ye.push(()=>mn(e,"group",o));function l(u){t[4](u)}let d={name:"curTaskResult",rounded:"rounded-md",class:"border-b-2 border-slate-400 text-slate-400 transition-all hover:text-white hover:bg-slate-400 hover:bg-opacity-40 focus:text-white focus:bg-slate-400 focus:bg-opacity-40",fill:"!bg-slate-500 !text-white",value:!1,$$slots:{default:[sc]},$$scope:{ctx:t}};return t[1].result!==void 0&&(d.group=t[1].result),s=new Hr({props:d}),Ye.push(()=>mn(s,"group",l)),{c(){oe(e.$$.fragment),r=W(),oe(s.$$.fragment)},m(u,f){re(e,u,f),N(u,r,f),re(s,u,f),a=!0},p(u,f){const h={};f&64&&(h.$$scope={dirty:f,ctx:u}),!n&&f&2&&(n=!0,h.group=u[1].result,hn(()=>n=!1)),e.$set(h);const p={};f&64&&(p.$$scope={dirty:f,ctx:u}),!i&&f&2&&(i=!0,p.group=u[1].result,hn(()=>i=!1)),s.$set(p)},i(u){a||(q(e.$$.fragment,u),q(s.$$.fragment,u),a=!0)},o(u){H(e.$$.fragment,u),H(s.$$.fragment,u),a=!1},d(u){u&&M(r),se(e,u),se(s,u)}}}function ac(t){let e;return{c(){e=we("Dictionary is empty")},m(n,r){N(n,e,r)},d(n){n&&M(e)}}}function oc(t){let e,n,r,s,i;const a=[nc,tc],o=[];function c(l,d){return l[1].word===null?0:1}return n=c(t),r=o[n]=a[n](t),{c(){e=K("div"),r.c(),C(e,"class","h-screen w-screen flex flex-col justify-center items-center gap-[3vh] p-2 pt-7 bg-slate-200")},m(l,d){N(l,e,d),o[n].m(e,null),i=!0},p(l,[d]){let u=n;n=c(l),n===u?o[n].p(l,d):(Dn(),H(o[u],1,1,()=>{o[u]=null}),Kn(),r=o[n],r?r.p(l,d):(r=o[n]=a[n](l),r.c()),q(r,1),r.m(e,null))},i(l){i||(q(r),l&&Ie(()=>{i&&(s||(s=Lr(e,Wr,{},!0)),s.run(1))}),i=!0)},o(l){H(r),l&&(s||(s=Lr(e,Wr,{},!1)),s.run(0)),i=!1},d(l){l&&M(e),o[n].d(),l&&s&&s.end()}}}function cc(t,e,n){let r;_r(t,Ve,l=>n(1,r=l));let s=!1;function i(l){s=l,n(0,s)}function a(l){t.$$.not_equal(r.result,l)&&(r.result=l,Ve.set(r))}function o(l){t.$$.not_equal(r.result,l)&&(r.result=l,Ve.set(r))}return[s,r,i,a,o,()=>Oo(r)]}class lc extends me{constructor(e){super(),he(this,e,cc,oc,le,{})}}const uc=""+new URL("cross-white-76977b4a.svg",import.meta.url).href;function dc(t){let e,n,r,s,i,a,o,c,l,d,u,f,h,p;return{c(){e=K("div"),n=K("img"),s=W(),i=K("img"),o=W(),c=K("img"),d=W(),u=K("img"),C(n,"class","absolute h-4 opacity-40 animate-lift top-6 svelte-67ja9d"),Ht(n,"left","10%"),bt(n.src,r=vt)||C(n,"src",r),C(n,"alt","octa icon"),C(i,"class","absolute h-4 opacity-40 animate-lift top-6 svelte-67ja9d"),Ht(i,"left","30%"),bt(i.src,a=vt)||C(i,"src",a),C(i,"alt","octa icon"),C(c,"class","absolute h-4 opacity-40 animate-lift top-6 svelte-67ja9d"),Ht(c,"left","60%"),bt(c.src,l=vt)||C(c,"src",l),C(c,"alt","octa icon"),C(u,"class","absolute h-4 opacity-40 animate-lift top-6 svelte-67ja9d"),Ht(u,"left","90%"),bt(u.src,f=vt)||C(u,"src",f),C(u,"alt","octa icon"),C(e,"class","h-full w-full absolute -z-10")},m(m,b){N(m,e,b),j(e,n),j(e,s),j(e,i),j(e,o),j(e,c),j(e,d),j(e,u),h||(p=[F(n,"animationiteration",t[0]),F(i,"animationiteration",t[0]),F(c,"animationiteration",t[0]),F(u,"animationiteration",t[0])],h=!0)},p:G,i:G,o:G,d(m){m&&M(e),h=!1,ce(p)}}}function fc(t){return[({target:n})=>{n.style.left=Math.floor(Math.random()*80+10)+"%"}]}class hc extends me{constructor(e){super(),he(this,e,fc,dc,le,{})}}function mc(t){let e,n,r,s,i,a,o,c,l,d,u;return s=new hc({}),{c(){e=K("div"),n=K("div"),r=W(),oe(s.$$.fragment),i=W(),a=K("button"),o=K("img"),C(n,"class","dragZone grow svelte-1840kfc"),C(o,"class","h-full"),bt(o.src,c=uc)||C(o,"src",c),C(o,"alt","close icon"),C(a,"class","btn p-1 h-6 w-10 text-white hover:bg-red-500 active:scale-100 [&_img]:active:scale-90"),C(e,"class","fixed top-0 left-0 h-6 w-full flex bg-emerald-500 overflow-hidden")},m(f,h){N(f,e,h),j(e,n),j(e,r),re(s,e,null),j(e,i),j(e,a),j(a,o),l=!0,d||(u=[F(o,"dragstart",As(t[0])),F(a,"click",bi)],d=!0)},p:G,i(f){l||(q(s.$$.fragment,f),l=!0)},o(f){H(s.$$.fragment,f),l=!1},d(f){f&&M(e),se(s),d=!1,ce(u)}}}function gc(t){function e(n){te.call(this,t,n)}return[e]}class pc extends me{constructor(e){super(),he(this,e,gc,mc,le,{})}}function yc(t){let e,n,r,s,i,a,o,c;return e=new Vo({props:{octaNumber:5}}),r=new Sa({}),i=new pc({}),o=new lc({}),{c(){oe(e.$$.fragment),n=W(),oe(r.$$.fragment),s=W(),oe(i.$$.fragment),a=W(),oe(o.$$.fragment)},m(l,d){re(e,l,d),N(l,n,d),re(r,l,d),N(l,s,d),re(i,l,d),N(l,a,d),re(o,l,d),c=!0},p:G,i(l){c||(q(e.$$.fragment,l),q(r.$$.fragment,l),q(i.$$.fragment,l),q(o.$$.fragment,l),c=!0)},o(l){H(e.$$.fragment,l),H(r.$$.fragment,l),H(i.$$.fragment,l),H(o.$$.fragment,l),c=!1},d(l){l&&(M(n),M(s),M(a)),se(e,l),se(r,l),se(i,l),se(o,l)}}}function bc(t){return Mi(()=>{Ft(Nr)&&yi("notify"),vi.set(!0)}),[]}class vc extends me{constructor(e){super(),he(this,e,bc,yc,le,{})}}Io();(async()=>(Nr.set(await To()),await mi(),new vc({target:document.getElementById("app")}),Bo()))(); + `,i)},l=Fo(c,2e3);return t.$$.update=()=>{t.$$.dirty&4&&r&&c()},[i,l,r]}class Uo extends me{constructor(e){super(),he(this,e,zo,qo,le,{})}}function ds(t,e,n){const r=t.slice();return r[7]=e[n],r}function fs(t){let e,n,r;return{c(){e=K("div"),C(e,"class","appScreenBgAnimation absolute h-6 w-6 bottom-0 translate-y-[101%] opacity-30 pointer-events-none"),C(e,"style","left:"+t[2]()+"; scale: "+Sn(1,5)+"; animation-delay: "+Sn(-45e3,5e3)+"ms; "+No(Pa)+" background-color: "+t[0]+";")},m(s,i){N(s,e,i),n||(r=F(e,"dragstart",As(t[5])),n=!0)},p:G,d(s){s&&M(e),n=!1,r()}}}function Wo(t){let e,n,r,s,i,a,o=dt(t[1]),c=[];for(let l=0;lSn(5,90)+"%",c=({target:d})=>{d.style.left=o()};function l(d){te.call(this,t,d)}return t.$$set=d=>{"octaNumber"in d&&n(4,r=d.octaNumber)},[i,a,o,c,r,l]}class Vo extends me{constructor(e){super(),he(this,e,Ho,Wo,le,{octaNumber:4})}}function hs(t,e,n){const r=t.slice();return r[7]=e[n],r[9]=n,r}function ms(t,e){let n,r,s,i,a,o=e[7]+"",c,l;return{key:t,first:null,c(){n=K("span"),r=K("span"),s=we("?"),a=W(),c=we(o),l=W(),C(r,"class",i=`${e[3]} ${e[6][e[9]]}`),ae(r,"translate-y-full",e[5]),ae(r,"h-full",e[4]),ae(r,"hidden",!e[4]),C(n,"class",e[2]),this.first=n},m(d,u){N(d,n,u),j(n,r),j(r,s),j(n,a),j(n,c),j(n,l)},p(d,u){e=d,u&9&&i!==(i=`${e[3]} ${e[6][e[9]]}`)&&C(r,"class",i),u&41&&ae(r,"translate-y-full",e[5]),u&25&&ae(r,"h-full",e[4]),u&25&&ae(r,"hidden",!e[4]),u&1&&o!==(o=e[7]+"")&&kr(c,o),u&4&&C(n,"class",e[2])},d(d){d&&M(n)}}}function Yo(t){let e,n=[],r=new Map,s=dt(t[0]);const i=a=>a[7];for(let a=0;a{"data"in d&&n(0,r=d.data),"wrapStyles"in d&&n(1,s=d.wrapStyles),"chipStyles"in d&&n(2,i=d.chipStyles),"coverStyles"in d&&n(3,a=d.coverStyles),"hide"in d&&n(4,o=d.hide),"show"in d&&n(5,c=d.show)},[r,s,i,a,o,c,l]}class gs extends me{constructor(e){super(),he(this,e,Go,Yo,le,{data:0,wrapStyles:1,chipStyles:2,coverStyles:3,hide:4,show:5})}}function Qo(t){let e,n,r,s,i,a,o,c;function l(u){t[1](u)}let d={name:"slide",class:"bg-slate-500 hover:brightness-95 focus:brightness-95 align-middle mx-2 ",active:"bg-pink-500",size:"sm"};return t[0]!==void 0&&(d.checked=t[0]),s=new pa({props:d}),Ye.push(()=>mn(s,"checked",l)),{c(){e=K("div"),n=K("span"),n.textContent="hide",r=W(),oe(s.$$.fragment),a=W(),o=K("span"),o.textContent="show",C(n,"class","chip bg-slate-500 text-white cursor-default !filter-none"),ae(n,"opacity-30",t[0]),C(o,"class","chip bg-pink-500 text-white cursor-default !filter-none"),ae(o,"opacity-30",!t[0])},m(u,f){N(u,e,f),j(e,n),j(e,r),re(s,e,null),j(e,a),j(e,o),c=!0},p(u,[f]){(!c||f&1)&&ae(n,"opacity-30",u[0]);const h={};!i&&f&1&&(i=!0,h.checked=u[0],hn(()=>i=!1)),s.$set(h),(!c||f&1)&&ae(o,"opacity-30",!u[0])},i(u){c||(q(s.$$.fragment,u),c=!0)},o(u){H(s.$$.fragment,u),c=!1},d(u){u&&M(e),se(s)}}}function Xo(t,e,n){let{showPracticeTarget:r}=e;function s(i){r=i,n(0,r)}return t.$$set=i=>{"showPracticeTarget"in i&&n(0,r=i.showPracticeTarget)},[r,s]}class Jo extends me{constructor(e){super(),he(this,e,Xo,Qo,le,{showPracticeTarget:0})}}function Zo(t){let e,n,r;const s=t[2].default,i=Pn(s,t,t[1],null);return{c(){e=K("div"),i&&i.c(),C(e,"class",n=`text-center text-slate-300 text-4xl cursor-default tracking-[2rem] m-sm:tracking-[1rem] translate-x-3 -translate-y-7 leading-loose break-words max-w-90wv ${t[0]}`)},m(a,o){N(a,e,o),i&&i.m(e,null),r=!0},p(a,[o]){i&&i.p&&(!r||o&2)&&Cn(i,s,a,a[1],r?En(s,a[1],o,null):xn(a[1]),null),(!r||o&1&&n!==(n=`text-center text-slate-300 text-4xl cursor-default tracking-[2rem] m-sm:tracking-[1rem] translate-x-3 -translate-y-7 leading-loose break-words max-w-90wv ${a[0]}`))&&C(e,"class",n)},i(a){r||(q(i,a),r=!0)},o(a){H(i,a),r=!1},d(a){a&&M(e),i&&i.d(a)}}}function $o(t,e,n){let{$$slots:r={},$$scope:s}=e,{additionalStyles:i=""}=e;return t.$$set=a=>{"additionalStyles"in a&&n(0,i=a.additionalStyles),"$$scope"in a&&n(1,s=a.$$scope)},[i,s,r]}class ec extends me{constructor(e){super(),he(this,e,$o,Zo,le,{additionalStyles:0})}}function tc(t){let e,n,r,s,i,a,o,c,l,d,u,f,h,p,m,b,g,y,v,k;e=new gs({props:{show:t[0],coverStyles:"absolute bg-orange-400 w-full transition-all rounded-md font-bold text-orange-800 flex justify-center items-center",hide:t[1].practiceTarget==="original",data:t[1].word.variants,wrapStyles:"overflow-y-auto flex flex-wrap gap-2 p-2 max-h-28 bg-orange-300 bg-opacity-50 rounded-md",chipStyles:"overflow-hidden relative chip text-orange-800 bg-orange-300 hover:filter-none grow break-all whitespace-normal cursor-default"}});function E(P){t[2](P)}let S={};t[0]!==void 0&&(S.showPracticeTarget=t[0]),r=new Jo({props:S}),Ye.push(()=>mn(r,"showPracticeTarget",E)),a=new gs({props:{show:t[0],coverStyles:"absolute bg-green-400 w-full transition-all rounded-md font-bold text-green-800 flex justify-center items-center",hide:t[1].practiceTarget==="translation",data:t[1].word.translations,wrapStyles:"flex flex-wrap gap-2 p-2 max-h-28 overflow-y-auto bg-green-300 bg-opacity-50 rounded-md",chipStyles:"overflow-hidden relative chip text-green-800 bg-green-300 hover:filter-none grow break-all whitespace-normal cursor-default"}});let _=t[1].word.description&&ps(t);return d=new ia({props:{border:"border-none",class:"gap-2",$$slots:{default:[ic]},$$scope:{ctx:t}}}),{c(){oe(e.$$.fragment),n=W(),oe(r.$$.fragment),i=W(),oe(a.$$.fragment),o=W(),_&&_.c(),c=W(),l=K("div"),oe(d.$$.fragment),u=W(),f=K("div"),h=K("button"),p=we("Confirm"),b=W(),g=K("button"),g.textContent="Skip",h.disabled=m=t[1].result===null,C(h,"class","btn mr-2 text-white bg-zinc-500 border-b-2 rounded-md hover:filter-none hover:bg-zinc-400 focus:bg-zinc-400"),C(g,"class","btn mr-2 text-white bg-zinc-500 border-b-2 rounded-md hover:filter-none hover:bg-zinc-400 focus:bg-zinc-400")},m(P,w){re(e,P,w),N(P,n,w),re(r,P,w),N(P,i,w),re(a,P,w),N(P,o,w),_&&_.m(P,w),N(P,c,w),N(P,l,w),re(d,l,null),N(P,u,w),N(P,f,w),j(f,h),j(h,p),j(f,b),j(f,g),y=!0,v||(k=[F(h,"click",t[5]),F(g,"click",bi)],v=!0)},p(P,w){const I={};w&1&&(I.show=P[0]),w&2&&(I.hide=P[1].practiceTarget==="original"),w&2&&(I.data=P[1].word.variants),e.$set(I);const B={};!s&&w&1&&(s=!0,B.showPracticeTarget=P[0],hn(()=>s=!1)),r.$set(B);const U={};w&1&&(U.show=P[0]),w&2&&(U.hide=P[1].practiceTarget==="translation"),w&2&&(U.data=P[1].word.translations),a.$set(U),P[1].word.description?_?_.p(P,w):(_=ps(P),_.c(),_.m(c.parentNode,c)):_&&(_.d(1),_=null);const V={};w&66&&(V.$$scope={dirty:w,ctx:P}),d.$set(V),(!y||w&2&&m!==(m=P[1].result===null))&&(h.disabled=m)},i(P){y||(q(e.$$.fragment,P),q(r.$$.fragment,P),q(a.$$.fragment,P),q(d.$$.fragment,P),y=!0)},o(P){H(e.$$.fragment,P),H(r.$$.fragment,P),H(a.$$.fragment,P),H(d.$$.fragment,P),y=!1},d(P){P&&(M(n),M(i),M(o),M(c),M(l),M(u),M(f)),se(e,P),se(r,P),se(a,P),_&&_.d(P),se(d),v=!1,ce(k)}}}function nc(t){let e,n;return e=new ec({props:{$$slots:{default:[ac]},$$scope:{ctx:t}}}),{c(){oe(e.$$.fragment)},m(r,s){re(e,r,s),n=!0},p(r,s){const i={};s&64&&(i.$$scope={dirty:s,ctx:r}),e.$set(i)},i(r){n||(q(e.$$.fragment,r),n=!0)},o(r){H(e.$$.fragment,r),n=!1},d(r){se(e,r)}}}function ps(t){let e,n,r=t[1].word.description+"",s;return{c(){e=K("div"),n=K("div"),s=we(r),C(n,"class","chip overflow-hidden break-all whitespace-normal cursor-default hover:filter-none p-2 bg-sky-300 rounded-md"),C(e,"class","p-2 max-h-28 overflow-y-auto bg-sky-300 bg-opacity-50 rounded-md")},m(i,a){N(i,e,a),j(e,n),j(n,s)},p(i,a){a&2&&r!==(r=i[1].word.description+"")&&kr(s,r)},d(i){i&&M(e)}}}function rc(t){let e;return{c(){e=we("success")},m(n,r){N(n,e,r)},d(n){n&&M(e)}}}function sc(t){let e;return{c(){e=we("fail")},m(n,r){N(n,e,r)},d(n){n&&M(e)}}}function ic(t){let e,n,r,s,i,a;function o(u){t[3](u)}let c={name:"curTaskResult",rounded:"rounded-md",class:"border-b-2 border-slate-400 text-slate-400 transition-all hover:text-white hover:bg-slate-400 hover:bg-opacity-40 focus:text-white focus:bg-slate-400 focus:bg-opacity-40",fill:"!bg-slate-500 !text-white",value:!0,$$slots:{default:[rc]},$$scope:{ctx:t}};t[1].result!==void 0&&(c.group=t[1].result),e=new Hr({props:c}),Ye.push(()=>mn(e,"group",o));function l(u){t[4](u)}let d={name:"curTaskResult",rounded:"rounded-md",class:"border-b-2 border-slate-400 text-slate-400 transition-all hover:text-white hover:bg-slate-400 hover:bg-opacity-40 focus:text-white focus:bg-slate-400 focus:bg-opacity-40",fill:"!bg-slate-500 !text-white",value:!1,$$slots:{default:[sc]},$$scope:{ctx:t}};return t[1].result!==void 0&&(d.group=t[1].result),s=new Hr({props:d}),Ye.push(()=>mn(s,"group",l)),{c(){oe(e.$$.fragment),r=W(),oe(s.$$.fragment)},m(u,f){re(e,u,f),N(u,r,f),re(s,u,f),a=!0},p(u,f){const h={};f&64&&(h.$$scope={dirty:f,ctx:u}),!n&&f&2&&(n=!0,h.group=u[1].result,hn(()=>n=!1)),e.$set(h);const p={};f&64&&(p.$$scope={dirty:f,ctx:u}),!i&&f&2&&(i=!0,p.group=u[1].result,hn(()=>i=!1)),s.$set(p)},i(u){a||(q(e.$$.fragment,u),q(s.$$.fragment,u),a=!0)},o(u){H(e.$$.fragment,u),H(s.$$.fragment,u),a=!1},d(u){u&&M(r),se(e,u),se(s,u)}}}function ac(t){let e;return{c(){e=we("Dictionary is empty")},m(n,r){N(n,e,r)},d(n){n&&M(e)}}}function oc(t){let e,n,r,s,i;const a=[nc,tc],o=[];function c(l,d){return l[1].word===null?0:1}return n=c(t),r=o[n]=a[n](t),{c(){e=K("div"),r.c(),C(e,"class","h-screen w-screen flex flex-col justify-center items-center gap-[3vh] p-2 pt-7 bg-slate-200")},m(l,d){N(l,e,d),o[n].m(e,null),i=!0},p(l,[d]){let u=n;n=c(l),n===u?o[n].p(l,d):(Dn(),H(o[u],1,1,()=>{o[u]=null}),Kn(),r=o[n],r?r.p(l,d):(r=o[n]=a[n](l),r.c()),q(r,1),r.m(e,null))},i(l){i||(q(r),l&&Ie(()=>{i&&(s||(s=Lr(e,Wr,{},!0)),s.run(1))}),i=!0)},o(l){H(r),l&&(s||(s=Lr(e,Wr,{},!1)),s.run(0)),i=!1},d(l){l&&M(e),o[n].d(),l&&s&&s.end()}}}function cc(t,e,n){let r;_r(t,Ve,l=>n(1,r=l));let s=!1;function i(l){s=l,n(0,s)}function a(l){t.$$.not_equal(r.result,l)&&(r.result=l,Ve.set(r))}function o(l){t.$$.not_equal(r.result,l)&&(r.result=l,Ve.set(r))}return[s,r,i,a,o,()=>Oo(r)]}class lc extends me{constructor(e){super(),he(this,e,cc,oc,le,{})}}const uc=""+new URL("cross-white-76977b4a.svg",import.meta.url).href;function dc(t){let e,n,r,s,i,a,o,c,l,d,u,f,h,p;return{c(){e=K("div"),n=K("img"),s=W(),i=K("img"),o=W(),c=K("img"),d=W(),u=K("img"),C(n,"class","absolute h-4 opacity-40 animate-lift top-6 svelte-67ja9d"),Ht(n,"left","10%"),bt(n.src,r=vt)||C(n,"src",r),C(n,"alt","octa icon"),C(i,"class","absolute h-4 opacity-40 animate-lift top-6 svelte-67ja9d"),Ht(i,"left","30%"),bt(i.src,a=vt)||C(i,"src",a),C(i,"alt","octa icon"),C(c,"class","absolute h-4 opacity-40 animate-lift top-6 svelte-67ja9d"),Ht(c,"left","60%"),bt(c.src,l=vt)||C(c,"src",l),C(c,"alt","octa icon"),C(u,"class","absolute h-4 opacity-40 animate-lift top-6 svelte-67ja9d"),Ht(u,"left","90%"),bt(u.src,f=vt)||C(u,"src",f),C(u,"alt","octa icon"),C(e,"class","h-full w-full absolute -z-10")},m(m,b){N(m,e,b),j(e,n),j(e,s),j(e,i),j(e,o),j(e,c),j(e,d),j(e,u),h||(p=[F(n,"animationiteration",t[0]),F(i,"animationiteration",t[0]),F(c,"animationiteration",t[0]),F(u,"animationiteration",t[0])],h=!0)},p:G,i:G,o:G,d(m){m&&M(e),h=!1,ce(p)}}}function fc(t){return[({target:n})=>{n.style.left=Math.floor(Math.random()*80+10)+"%"}]}class hc extends me{constructor(e){super(),he(this,e,fc,dc,le,{})}}function mc(t){let e,n,r,s,i,a,o,c,l,d,u;return s=new hc({}),{c(){e=K("div"),n=K("div"),r=W(),oe(s.$$.fragment),i=W(),a=K("button"),o=K("img"),C(n,"class","dragZone grow svelte-1840kfc"),C(o,"class","h-full"),bt(o.src,c=uc)||C(o,"src",c),C(o,"alt","close icon"),C(a,"class","btn p-1 h-6 w-10 text-white hover:bg-red-500 active:scale-100 [&_img]:active:scale-90"),C(e,"class","fixed top-0 left-0 h-6 w-full flex bg-emerald-500 overflow-hidden")},m(f,h){N(f,e,h),j(e,n),j(e,r),re(s,e,null),j(e,i),j(e,a),j(a,o),l=!0,d||(u=[F(o,"dragstart",As(t[0])),F(a,"click",bi)],d=!0)},p:G,i(f){l||(q(s.$$.fragment,f),l=!0)},o(f){H(s.$$.fragment,f),l=!1},d(f){f&&M(e),se(s),d=!1,ce(u)}}}function gc(t){function e(n){te.call(this,t,n)}return[e]}class pc extends me{constructor(e){super(),he(this,e,gc,mc,le,{})}}function yc(t){let e,n,r,s,i,a,o,c;return e=new Vo({props:{octaNumber:5}}),r=new Sa({}),i=new pc({}),o=new lc({}),{c(){oe(e.$$.fragment),n=W(),oe(r.$$.fragment),s=W(),oe(i.$$.fragment),a=W(),oe(o.$$.fragment)},m(l,d){re(e,l,d),N(l,n,d),re(r,l,d),N(l,s,d),re(i,l,d),N(l,a,d),re(o,l,d),c=!0},p:G,i(l){c||(q(e.$$.fragment,l),q(r.$$.fragment,l),q(i.$$.fragment,l),q(o.$$.fragment,l),c=!0)},o(l){H(e.$$.fragment,l),H(r.$$.fragment,l),H(i.$$.fragment,l),H(o.$$.fragment,l),c=!1},d(l){l&&(M(n),M(s),M(a)),se(e,l),se(r,l),se(i,l),se(o,l)}}}function bc(t){return Mi(()=>{Ft(Nr)&&yi("notify"),vi.set(!0)}),[]}class vc extends me{constructor(e){super(),he(this,e,bc,yc,le,{})}}Io();(async()=>(Nr.set(await To()),await mi(),new vc({target:document.getElementById("app")}),Bo()))(); diff --git a/src/renderer/passivePractice/index.html b/src/renderer/passivePractice/index.html index 7903389..1cb8f22 100644 --- a/src/renderer/passivePractice/index.html +++ b/src/renderer/passivePractice/index.html @@ -5,7 +5,7 @@ Passive Practice - + diff --git a/src/renderer/trayWindow/assets/main-bcafa0f4.js b/src/renderer/trayWindow/assets/main-36822d0e.js similarity index 53% rename from src/renderer/trayWindow/assets/main-bcafa0f4.js rename to src/renderer/trayWindow/assets/main-36822d0e.js index b3725f7..7085af1 100644 --- a/src/renderer/trayWindow/assets/main-bcafa0f4.js +++ b/src/renderer/trayWindow/assets/main-36822d0e.js @@ -1,12 +1,12 @@ -var Ul=Object.defineProperty;var zl=(t,e,n)=>e in t?Ul(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var Fs=(t,e,n)=>(zl(t,typeof e!="symbol"?e+"":e,n),n);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();function ie(){}const Si=t=>t;function Do(t,e){for(const n in e)t[n]=e[n];return t}function ja(t){return t()}function Ls(){return Object.create(null)}function Ke(t){t.forEach(ja)}function $e(t){return typeof t=="function"}function Oe(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}function Gl(t){return Object.keys(t).length===0}function us(t,...e){if(t==null)return ie;const n=t.subscribe(...e);return n.unsubscribe?()=>n.unsubscribe():n}function Ka(t){let e;return us(t,n=>e=n)(),e}function ai(t,e,n){t.$$.on_destroy.push(us(e,n))}function yr(t,e,n,r){if(t){const i=Ba(t,e,n,r);return t[0](i)}}function Ba(t,e,n,r){return t[1]&&r?Do(n.ctx.slice(),t[1](r(e))):n.ctx}function _r(t,e,n,r){if(t[2]&&r){const i=t[2](r(n));if(e.dirty===void 0)return i;if(typeof i=="object"){const o=[],s=Math.max(e.dirty.length,i.length);for(let l=0;l32){const e=[],n=t.ctx.length/32;for(let r=0;rwindow.performance.now():()=>Date.now(),fs=Ra?t=>requestAnimationFrame(t):ie;const bn=new Set;function Na(t){bn.forEach(e=>{e.c(t)||(bn.delete(e),e.f())}),bn.size!==0&&fs(Na)}function ds(t){let e;return bn.size===0&&fs(Na),{promise:new Promise(n=>{bn.add(e={c:t,f:n})}),abort(){bn.delete(e)}}}function re(t,e){t.appendChild(e)}function Fa(t){if(!t)return document;const e=t.getRootNode?t.getRootNode():t.ownerDocument;return e&&e.host?e:t.ownerDocument}function Vl(t){const e=X("style");return Yl(Fa(t),e),e.sheet}function Yl(t,e){return re(t.head||t,e),e.sheet}function ee(t,e,n){t.insertBefore(e,n||null)}function Z(t){t.parentNode&&t.parentNode.removeChild(t)}function La(t,e){for(let n=0;nt.removeEventListener(e,n,r)}function qa(t){return function(e){return e.stopPropagation(),t.call(this,e)}}function F(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function Xl(t){return Array.from(t.childNodes)}function hs(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function _t(t,e,n,r){n===null?t.style.removeProperty(e):t.style.setProperty(e,n,r?"important":"")}function bt(t,e,n){t.classList[n?"add":"remove"](e)}function Ha(t,e,{bubbles:n=!1,cancelable:r=!1}={}){const i=document.createEvent("CustomEvent");return i.initCustomEvent(t,n,r,e),i}const li=new Map;let ui=0;function Ql(t){let e=5381,n=t.length;for(;n--;)e=(e<<5)-e^t.charCodeAt(n);return e>>>0}function Jl(t,e){const n={stylesheet:Vl(e),rules:{}};return li.set(t,n),n}function ci(t,e,n,r,i,o,s,l=0){const u=16.666/r;let f=`{ +var zl=Object.defineProperty;var Gl=(t,e,n)=>e in t?zl(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var Fs=(t,e,n)=>(Gl(t,typeof e!="symbol"?e+"":e,n),n);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();function ie(){}const Si=t=>t;function Do(t,e){for(const n in e)t[n]=e[n];return t}function ja(t){return t()}function Ls(){return Object.create(null)}function Ke(t){t.forEach(ja)}function $e(t){return typeof t=="function"}function Oe(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}function Vl(t){return Object.keys(t).length===0}function us(t,...e){if(t==null)return ie;const n=t.subscribe(...e);return n.unsubscribe?()=>n.unsubscribe():n}function Ka(t){let e;return us(t,n=>e=n)(),e}function ai(t,e,n){t.$$.on_destroy.push(us(e,n))}function yr(t,e,n,r){if(t){const i=Ba(t,e,n,r);return t[0](i)}}function Ba(t,e,n,r){return t[1]&&r?Do(n.ctx.slice(),t[1](r(e))):n.ctx}function _r(t,e,n,r){if(t[2]&&r){const i=t[2](r(n));if(e.dirty===void 0)return i;if(typeof i=="object"){const o=[],s=Math.max(e.dirty.length,i.length);for(let l=0;l32){const e=[],n=t.ctx.length/32;for(let r=0;rwindow.performance.now():()=>Date.now(),fs=Ra?t=>requestAnimationFrame(t):ie;const bn=new Set;function Na(t){bn.forEach(e=>{e.c(t)||(bn.delete(e),e.f())}),bn.size!==0&&fs(Na)}function ds(t){let e;return bn.size===0&&fs(Na),{promise:new Promise(n=>{bn.add(e={c:t,f:n})}),abort(){bn.delete(e)}}}function re(t,e){t.appendChild(e)}function Fa(t){if(!t)return document;const e=t.getRootNode?t.getRootNode():t.ownerDocument;return e&&e.host?e:t.ownerDocument}function Yl(t){const e=X("style");return Xl(Fa(t),e),e.sheet}function Xl(t,e){return re(t.head||t,e),e.sheet}function ee(t,e,n){t.insertBefore(e,n||null)}function Z(t){t.parentNode&&t.parentNode.removeChild(t)}function La(t,e){for(let n=0;nt.removeEventListener(e,n,r)}function qa(t){return function(e){return e.stopPropagation(),t.call(this,e)}}function F(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function Ql(t){return Array.from(t.childNodes)}function hs(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function _t(t,e,n,r){n===null?t.style.removeProperty(e):t.style.setProperty(e,n,r?"important":"")}function bt(t,e,n){t.classList[n?"add":"remove"](e)}function Ha(t,e,{bubbles:n=!1,cancelable:r=!1}={}){const i=document.createEvent("CustomEvent");return i.initCustomEvent(t,n,r,e),i}const li=new Map;let ui=0;function Jl(t){let e=5381,n=t.length;for(;n--;)e=(e<<5)-e^t.charCodeAt(n);return e>>>0}function Zl(t,e){const n={stylesheet:Yl(e),rules:{}};return li.set(t,n),n}function ci(t,e,n,r,i,o,s,l=0){const u=16.666/r;let f=`{ `;for(let w=0;w<=1;w+=u){const y=e+(n-e)*o(w);f+=w*100+`%{${s(y,1-y)}} `}const d=f+`100% {${s(n,1-n)}} -}`,p=`__svelte_${Ql(d)}_${l}`,h=Fa(t),{stylesheet:g,rules:v}=li.get(h)||Jl(h,t);v[p]||(v[p]=!0,g.insertRule(`@keyframes ${p} ${d}`,g.cssRules.length));const _=t.style.animation||"";return t.style.animation=`${_?`${_}, `:""}${p} ${r}ms linear ${i}ms 1 both`,ui+=1,p}function fi(t,e){const n=(t.style.animation||"").split(", "),r=n.filter(e?o=>o.indexOf(e)<0:o=>o.indexOf("__svelte")===-1),i=n.length-r.length;i&&(t.style.animation=r.join(", "),ui-=i,ui||Zl())}function Zl(){fs(()=>{ui||(li.forEach(t=>{const{ownerNode:e}=t.stylesheet;e&&Z(e)}),li.clear())})}let ar;function er(t){ar=t}function ps(){if(!ar)throw new Error("Function called outside component initialization");return ar}function $l(t){ps().$$.on_mount.push(t)}function eu(t){ps().$$.on_destroy.push(t)}function gs(){const t=ps();return(e,n,{cancelable:r=!1}={})=>{const i=t.$$.callbacks[e];if(i){const o=Ha(e,n,{cancelable:r});return i.slice().forEach(s=>{s.call(t,o)}),!o.defaultPrevented}return!0}}function vn(t,e){const n=t.$$.callbacks[e.type];n&&n.slice().forEach(r=>r.call(this,e))}const yn=[],Pt=[];let wn=[];const Mo=[],Wa=Promise.resolve();let jo=!1;function Ua(){jo||(jo=!0,Wa.then(za))}function Ws(){return Ua(),Wa}function Ue(t){wn.push(t)}function tu(t){Mo.push(t)}const vo=new Set;let hn=0;function za(){if(hn!==0)return;const t=ar;do{try{for(;hnt.indexOf(r)===-1?e.push(r):n.push(r)),n.forEach(r=>r()),wn=e}let Qn;function ms(){return Qn||(Qn=Promise.resolve(),Qn.then(()=>{Qn=null})),Qn}function qt(t,e,n){t.dispatchEvent(Ha(`${e?"intro":"outro"}${n}`))}const $r=new Set;let Qe;function Je(){Qe={r:0,c:[],p:Qe}}function Ze(){Qe.r||Ke(Qe.c),Qe=Qe.p}function B(t,e){t&&t.i&&($r.delete(t),t.i(e))}function H(t,e,n,r){if(t&&t.o){if($r.has(t))return;$r.add(t),Qe.c.push(()=>{$r.delete(t),r&&(n&&t.d(1),r())}),t.o(e)}else r&&r()}const ys={duration:0};function Ko(t,e,n){const r={direction:"in"};let i=e(t,n,r),o=!1,s,l,u=0;function f(){s&&fi(t,s)}function d(){const{delay:h=0,duration:g=300,easing:v=Si,tick:_=ie,css:w}=i||ys;w&&(s=ci(t,0,1,g,h,v,w,u++)),_(0,1);const y=cs()+h,b=y+g;l&&l.abort(),o=!0,Ue(()=>qt(t,!0,"start")),l=ds(x=>{if(o){if(x>=b)return _(1,0),qt(t,!0,"end"),f(),o=!1;if(x>=y){const S=v((x-y)/g);_(S,1-S)}}return o})}let p=!1;return{start(){p||(p=!0,fi(t),$e(i)?(i=i(r),ms().then(d)):d())},invalidate(){p=!1},end(){o&&(f(),o=!1)}}}function Bo(t,e,n){const r={direction:"out"};let i=e(t,n,r),o=!0,s;const l=Qe;l.r+=1;function u(){const{delay:f=0,duration:d=300,easing:p=Si,tick:h=ie,css:g}=i||ys;g&&(s=ci(t,1,0,d,f,p,g));const v=cs()+f,_=v+d;Ue(()=>qt(t,!1,"start")),ds(w=>{if(o){if(w>=_)return h(0,1),qt(t,!1,"end"),--l.r||Ke(l.c),!1;if(w>=v){const y=p((w-v)/d);h(1-y,y)}}return o})}return $e(i)?ms().then(()=>{i=i(r),u()}):u(),{end(f){f&&i.tick&&i.tick(1,0),o&&(s&&fi(t,s),o=!1)}}}function di(t,e,n,r){const i={direction:"both"};let o=e(t,n,i),s=r?0:1,l=null,u=null,f=null;function d(){f&&fi(t,f)}function p(g,v){const _=g.b-s;return v*=Math.abs(_),{a:s,b:g.b,d:_,duration:v,start:g.start,end:g.start+v,group:g.group}}function h(g){const{delay:v=0,duration:_=300,easing:w=Si,tick:y=ie,css:b}=o||ys,x={start:cs()+v,b:g};g||(x.group=Qe,Qe.r+=1),l||u?u=x:(b&&(d(),f=ci(t,s,g,_,v,w,b)),g&&y(0,1),l=p(x,_),Ue(()=>qt(t,g,"start")),ds(S=>{if(u&&S>u.start&&(l=p(u,_),u=null,qt(t,l.b,"start"),b&&(d(),f=ci(t,s,l.b,l.duration,0,w,o.css))),l){if(S>=l.end)y(s=l.b,1-s),qt(t,l.b,"end"),u||(l.b?d():--l.group.r||Ke(l.group.c)),l=null;else if(S>=l.start){const I=S-l.start;s=l.a+l.d*w(I/l.duration),y(s,1-s)}}return!!(l||u)}))}return{run(g){$e(o)?ms().then(()=>{o=o(i),h(g)}):h(g)},end(){d(),l=u=null}}}const iu=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function ou(t,e){H(t,1,1,()=>{e.delete(t.key)})}function su(t,e,n,r,i,o,s,l,u,f,d,p){let h=t.length,g=o.length,v=h;const _={};for(;v--;)_[t[v].key]=v;const w=[],y=new Map,b=new Map,x=[];for(v=g;v--;){const C=p(i,o,v),D=n(C);let E=s.get(D);E?r&&x.push(()=>E.p(C,e)):(E=f(D,C),E.c()),y.set(D,w[v]=E),D in _&&b.set(D,Math.abs(v-_[D]))}const S=new Set,I=new Set;function T(C){B(C,1),C.m(l,d),s.set(C.key,C),d=C.first,g--}for(;h&&g;){const C=w[g-1],D=t[h-1],E=C.key,L=D.key;C===D?(d=C.first,h--,g--):y.has(L)?!s.has(E)||S.has(E)?T(C):I.has(L)?h--:b.get(E)>b.get(L)?(I.add(E),T(C)):(S.add(L),h--):(u(D,s),h--)}for(;h--;){const C=t[h];y.has(C.key)||u(C,s)}for(;g;)T(w[g-1]);return Ke(x),w}function au(t,e,n){const r=t.$$.props[e];r!==void 0&&(t.$$.bound[r]=n,n(t.$$.ctx[r]))}function Me(t){t&&t.c()}function Ie(t,e,n,r){const{fragment:i,after_update:o}=t.$$;i&&i.m(e,n),r||Ue(()=>{const s=t.$$.on_mount.map(ja).filter($e);t.$$.on_destroy?t.$$.on_destroy.push(...s):Ke(s),t.$$.on_mount=[]}),o.forEach(Ue)}function ke(t,e){const n=t.$$;n.fragment!==null&&(ru(n.after_update),Ke(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function lu(t,e){t.$$.dirty[0]===-1&&(yn.push(t),Ua(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const v=g.length?g[0]:h;return f.ctx&&i(f.ctx[p],f.ctx[p]=v)&&(!f.skip_bound&&f.bound[p]&&f.bound[p](v),d&&lu(t,p)),h}):[],f.update(),d=!0,Ke(f.before_update),f.fragment=r?r(f.ctx):!1,e.target){if(e.hydrate){const p=Xl(e.target);f.fragment&&f.fragment.l(p),p.forEach(Z)}else f.fragment&&f.fragment.c();e.intro&&B(t.$$.fragment),Ie(t,e.target,e.anchor,e.customElement),za()}er(u)}class Re{$destroy(){ke(this,1),this.$destroy=ie}$on(e,n){if(!$e(n))return ie;const r=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return r.push(n),()=>{const i=r.indexOf(n);i!==-1&&r.splice(i,1)}}$set(e){this.$$set&&!Gl(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const pn=[];function uu(t,e){return{subscribe:kn(t,e).subscribe}}function kn(t,e=ie){let n;const r=new Set;function i(l){if(Oe(t,l)&&(t=l,n)){const u=!pn.length;for(const f of r)f[1](),pn.push(f,t);if(u){for(let f=0;f{r.delete(f),r.size===0&&n&&(n(),n=null)}}return{set:i,update:o,subscribe:s}}function cu(t,e,n){const r=!Array.isArray(t),i=r?[t]:t,o=e.length<2;return uu(n,s=>{let l=!1;const u=[];let f=0,d=ie;const p=()=>{if(f)return;d();const g=e(r?u[0]:u,s);o?s(g):d=$e(g)?g:ie},h=i.map((g,v)=>us(g,_=>{u[v]=_,f&=~(1<{f|=1<n(()=>({open:!0,...r})),close:()=>n(r=>(r.open=!1,r))}}const xt=fu(),wo={};function Us(t){return t==="local"?localStorage:sessionStorage}function _s(t,e,n){const r=(n==null?void 0:n.serializer)??JSON,i=(n==null?void 0:n.storage)??"local";function o(s,l){Us(i).setItem(s,r.stringify(l))}if(!wo[t]){const s=kn(e,f=>{const d=Us(i).getItem(t);d&&f(r.parse(d));{const p=h=>{h.key===t&&f(h.newValue?r.parse(h.newValue):null)};return window.addEventListener("storage",p),()=>window.removeEventListener("storage",p)}}),{subscribe:l,set:u}=s;wo[t]={set(f){o(t,f),u(f)},update(f){const d=f(Ka(s));o(t,d),u(d)},subscribe:l}}return wo[t]}_s("modeOsPrefers",!1);_s("modeUserPrefers",void 0);_s("modeCurrent",!1);function du(t,e){const n='a[href], button, input, textarea, select, details, [tabindex]:not([tabindex="-1"])';let r,i;function o(p){p.shiftKey&&p.code==="Tab"&&(p.preventDefault(),i.focus())}function s(p){!p.shiftKey&&p.code==="Tab"&&(p.preventDefault(),r.focus())}const l=p=>{if(e===!1)return;const h=Array.from(t.querySelectorAll(n));h.length&&(r=h[0],i=h[h.length-1],p||r.focus(),r.addEventListener("keydown",o),i.addEventListener("keydown",s))};l(!1);function u(){r&&r.removeEventListener("keydown",o),i&&i.removeEventListener("keydown",s)}const f=(p,h)=>(p.length&&(u(),l(!0)),h),d=new MutationObserver(f);return d.observe(t,{childList:!0,subtree:!0}),{update(p){e=p,p?l(!1):u()},destroy(){u(),d.disconnect()}}}function Ga(t){const e=t-1;return e*e*e+1}function hi(t,{delay:e=0,duration:n=400,easing:r=Si}={}){const i=+getComputedStyle(t).opacity;return{delay:e,duration:n,easing:r,css:o=>`opacity: ${o*i}`}}function zs(t,{delay:e=0,duration:n=400,easing:r=Ga,x:i=0,y:o=0,opacity:s=0}={}){const l=getComputedStyle(t),u=+l.opacity,f=l.transform==="none"?"":l.transform,d=u*(1-s),[p,h]=Hs(i),[g,v]=Hs(o);return{delay:e,duration:n,easing:r,css:(_,w)=>` +}`,p=`__svelte_${Jl(d)}_${l}`,h=Fa(t),{stylesheet:g,rules:v}=li.get(h)||Zl(h,t);v[p]||(v[p]=!0,g.insertRule(`@keyframes ${p} ${d}`,g.cssRules.length));const _=t.style.animation||"";return t.style.animation=`${_?`${_}, `:""}${p} ${r}ms linear ${i}ms 1 both`,ui+=1,p}function fi(t,e){const n=(t.style.animation||"").split(", "),r=n.filter(e?o=>o.indexOf(e)<0:o=>o.indexOf("__svelte")===-1),i=n.length-r.length;i&&(t.style.animation=r.join(", "),ui-=i,ui||$l())}function $l(){fs(()=>{ui||(li.forEach(t=>{const{ownerNode:e}=t.stylesheet;e&&Z(e)}),li.clear())})}let ar;function er(t){ar=t}function ps(){if(!ar)throw new Error("Function called outside component initialization");return ar}function eu(t){ps().$$.on_mount.push(t)}function tu(t){ps().$$.on_destroy.push(t)}function gs(){const t=ps();return(e,n,{cancelable:r=!1}={})=>{const i=t.$$.callbacks[e];if(i){const o=Ha(e,n,{cancelable:r});return i.slice().forEach(s=>{s.call(t,o)}),!o.defaultPrevented}return!0}}function vn(t,e){const n=t.$$.callbacks[e.type];n&&n.slice().forEach(r=>r.call(this,e))}const yn=[],Pt=[];let wn=[];const Mo=[],Wa=Promise.resolve();let jo=!1;function Ua(){jo||(jo=!0,Wa.then(za))}function Ws(){return Ua(),Wa}function Ue(t){wn.push(t)}function nu(t){Mo.push(t)}const vo=new Set;let hn=0;function za(){if(hn!==0)return;const t=ar;do{try{for(;hnt.indexOf(r)===-1?e.push(r):n.push(r)),n.forEach(r=>r()),wn=e}let Qn;function ms(){return Qn||(Qn=Promise.resolve(),Qn.then(()=>{Qn=null})),Qn}function Ht(t,e,n){t.dispatchEvent(Ha(`${e?"intro":"outro"}${n}`))}const $r=new Set;let Qe;function Je(){Qe={r:0,c:[],p:Qe}}function Ze(){Qe.r||Ke(Qe.c),Qe=Qe.p}function B(t,e){t&&t.i&&($r.delete(t),t.i(e))}function H(t,e,n,r){if(t&&t.o){if($r.has(t))return;$r.add(t),Qe.c.push(()=>{$r.delete(t),r&&(n&&t.d(1),r())}),t.o(e)}else r&&r()}const ys={duration:0};function Ko(t,e,n){const r={direction:"in"};let i=e(t,n,r),o=!1,s,l,u=0;function f(){s&&fi(t,s)}function d(){const{delay:h=0,duration:g=300,easing:v=Si,tick:_=ie,css:w}=i||ys;w&&(s=ci(t,0,1,g,h,v,w,u++)),_(0,1);const y=cs()+h,b=y+g;l&&l.abort(),o=!0,Ue(()=>Ht(t,!0,"start")),l=ds(x=>{if(o){if(x>=b)return _(1,0),Ht(t,!0,"end"),f(),o=!1;if(x>=y){const S=v((x-y)/g);_(S,1-S)}}return o})}let p=!1;return{start(){p||(p=!0,fi(t),$e(i)?(i=i(r),ms().then(d)):d())},invalidate(){p=!1},end(){o&&(f(),o=!1)}}}function Bo(t,e,n){const r={direction:"out"};let i=e(t,n,r),o=!0,s;const l=Qe;l.r+=1;function u(){const{delay:f=0,duration:d=300,easing:p=Si,tick:h=ie,css:g}=i||ys;g&&(s=ci(t,1,0,d,f,p,g));const v=cs()+f,_=v+d;Ue(()=>Ht(t,!1,"start")),ds(w=>{if(o){if(w>=_)return h(0,1),Ht(t,!1,"end"),--l.r||Ke(l.c),!1;if(w>=v){const y=p((w-v)/d);h(1-y,y)}}return o})}return $e(i)?ms().then(()=>{i=i(r),u()}):u(),{end(f){f&&i.tick&&i.tick(1,0),o&&(s&&fi(t,s),o=!1)}}}function di(t,e,n,r){const i={direction:"both"};let o=e(t,n,i),s=r?0:1,l=null,u=null,f=null;function d(){f&&fi(t,f)}function p(g,v){const _=g.b-s;return v*=Math.abs(_),{a:s,b:g.b,d:_,duration:v,start:g.start,end:g.start+v,group:g.group}}function h(g){const{delay:v=0,duration:_=300,easing:w=Si,tick:y=ie,css:b}=o||ys,x={start:cs()+v,b:g};g||(x.group=Qe,Qe.r+=1),l||u?u=x:(b&&(d(),f=ci(t,s,g,_,v,w,b)),g&&y(0,1),l=p(x,_),Ue(()=>Ht(t,g,"start")),ds(S=>{if(u&&S>u.start&&(l=p(u,_),u=null,Ht(t,l.b,"start"),b&&(d(),f=ci(t,s,l.b,l.duration,0,w,o.css))),l){if(S>=l.end)y(s=l.b,1-s),Ht(t,l.b,"end"),u||(l.b?d():--l.group.r||Ke(l.group.c)),l=null;else if(S>=l.start){const I=S-l.start;s=l.a+l.d*w(I/l.duration),y(s,1-s)}}return!!(l||u)}))}return{run(g){$e(o)?ms().then(()=>{o=o(i),h(g)}):h(g)},end(){d(),l=u=null}}}const ou=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function su(t,e){H(t,1,1,()=>{e.delete(t.key)})}function au(t,e,n,r,i,o,s,l,u,f,d,p){let h=t.length,g=o.length,v=h;const _={};for(;v--;)_[t[v].key]=v;const w=[],y=new Map,b=new Map,x=[];for(v=g;v--;){const C=p(i,o,v),D=n(C);let E=s.get(D);E?r&&x.push(()=>E.p(C,e)):(E=f(D,C),E.c()),y.set(D,w[v]=E),D in _&&b.set(D,Math.abs(v-_[D]))}const S=new Set,I=new Set;function T(C){B(C,1),C.m(l,d),s.set(C.key,C),d=C.first,g--}for(;h&&g;){const C=w[g-1],D=t[h-1],E=C.key,L=D.key;C===D?(d=C.first,h--,g--):y.has(L)?!s.has(E)||S.has(E)?T(C):I.has(L)?h--:b.get(E)>b.get(L)?(I.add(E),T(C)):(S.add(L),h--):(u(D,s),h--)}for(;h--;){const C=t[h];y.has(C.key)||u(C,s)}for(;g;)T(w[g-1]);return Ke(x),w}function lu(t,e,n){const r=t.$$.props[e];r!==void 0&&(t.$$.bound[r]=n,n(t.$$.ctx[r]))}function Me(t){t&&t.c()}function Ie(t,e,n,r){const{fragment:i,after_update:o}=t.$$;i&&i.m(e,n),r||Ue(()=>{const s=t.$$.on_mount.map(ja).filter($e);t.$$.on_destroy?t.$$.on_destroy.push(...s):Ke(s),t.$$.on_mount=[]}),o.forEach(Ue)}function ke(t,e){const n=t.$$;n.fragment!==null&&(iu(n.after_update),Ke(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function uu(t,e){t.$$.dirty[0]===-1&&(yn.push(t),Ua(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const v=g.length?g[0]:h;return f.ctx&&i(f.ctx[p],f.ctx[p]=v)&&(!f.skip_bound&&f.bound[p]&&f.bound[p](v),d&&uu(t,p)),h}):[],f.update(),d=!0,Ke(f.before_update),f.fragment=r?r(f.ctx):!1,e.target){if(e.hydrate){const p=Ql(e.target);f.fragment&&f.fragment.l(p),p.forEach(Z)}else f.fragment&&f.fragment.c();e.intro&&B(t.$$.fragment),Ie(t,e.target,e.anchor,e.customElement),za()}er(u)}class Re{$destroy(){ke(this,1),this.$destroy=ie}$on(e,n){if(!$e(n))return ie;const r=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return r.push(n),()=>{const i=r.indexOf(n);i!==-1&&r.splice(i,1)}}$set(e){this.$$set&&!Vl(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const pn=[];function cu(t,e){return{subscribe:kn(t,e).subscribe}}function kn(t,e=ie){let n;const r=new Set;function i(l){if(Oe(t,l)&&(t=l,n)){const u=!pn.length;for(const f of r)f[1](),pn.push(f,t);if(u){for(let f=0;f{r.delete(f),r.size===0&&n&&(n(),n=null)}}return{set:i,update:o,subscribe:s}}function fu(t,e,n){const r=!Array.isArray(t),i=r?[t]:t,o=e.length<2;return cu(n,s=>{let l=!1;const u=[];let f=0,d=ie;const p=()=>{if(f)return;d();const g=e(r?u[0]:u,s);o?s(g):d=$e(g)?g:ie},h=i.map((g,v)=>us(g,_=>{u[v]=_,f&=~(1<{f|=1<n(()=>({open:!0,...r})),close:()=>n(r=>(r.open=!1,r))}}const xt=du(),wo={};function Us(t){return t==="local"?localStorage:sessionStorage}function _s(t,e,n){const r=(n==null?void 0:n.serializer)??JSON,i=(n==null?void 0:n.storage)??"local";function o(s,l){Us(i).setItem(s,r.stringify(l))}if(!wo[t]){const s=kn(e,f=>{const d=Us(i).getItem(t);d&&f(r.parse(d));{const p=h=>{h.key===t&&f(h.newValue?r.parse(h.newValue):null)};return window.addEventListener("storage",p),()=>window.removeEventListener("storage",p)}}),{subscribe:l,set:u}=s;wo[t]={set(f){o(t,f),u(f)},update(f){const d=f(Ka(s));o(t,d),u(d)},subscribe:l}}return wo[t]}_s("modeOsPrefers",!1);_s("modeUserPrefers",void 0);_s("modeCurrent",!1);function hu(t,e){const n='a[href], button, input, textarea, select, details, [tabindex]:not([tabindex="-1"])';let r,i;function o(p){p.shiftKey&&p.code==="Tab"&&(p.preventDefault(),i.focus())}function s(p){!p.shiftKey&&p.code==="Tab"&&(p.preventDefault(),r.focus())}const l=p=>{if(e===!1)return;const h=Array.from(t.querySelectorAll(n));h.length&&(r=h[0],i=h[h.length-1],p||r.focus(),r.addEventListener("keydown",o),i.addEventListener("keydown",s))};l(!1);function u(){r&&r.removeEventListener("keydown",o),i&&i.removeEventListener("keydown",s)}const f=(p,h)=>(p.length&&(u(),l(!0)),h),d=new MutationObserver(f);return d.observe(t,{childList:!0,subtree:!0}),{update(p){e=p,p?l(!1):u()},destroy(){u(),d.disconnect()}}}function Ga(t){const e=t-1;return e*e*e+1}function hi(t,{delay:e=0,duration:n=400,easing:r=Si}={}){const i=+getComputedStyle(t).opacity;return{delay:e,duration:n,easing:r,css:o=>`opacity: ${o*i}`}}function zs(t,{delay:e=0,duration:n=400,easing:r=Ga,x:i=0,y:o=0,opacity:s=0}={}){const l=getComputedStyle(t),u=+l.opacity,f=l.transform==="none"?"":l.transform,d=u*(1-s),[p,h]=Hs(i),[g,v]=Hs(o);return{delay:e,duration:n,easing:r,css:(_,w)=>` transform: ${f} translate(${(1-_)*p}${h}, ${(1-_)*g}${v}); - opacity: ${u-d*w}`}}function Wr(t,{delay:e=0,duration:n=400,easing:r=Ga,axis:i="y"}={}){const o=getComputedStyle(t),s=+o.opacity,l=i==="y"?"height":"width",u=parseFloat(o[l]),f=i==="y"?["top","bottom"]:["left","right"],d=f.map(y=>`${y[0].toUpperCase()}${y.slice(1)}`),p=parseFloat(o[`padding${d[0]}`]),h=parseFloat(o[`padding${d[1]}`]),g=parseFloat(o[`margin${d[0]}`]),v=parseFloat(o[`margin${d[1]}`]),_=parseFloat(o[`border${d[0]}Width`]),w=parseFloat(o[`border${d[1]}Width`]);return{delay:e,duration:n,easing:r,css:y=>`overflow: hidden;opacity: ${Math.min(y*20,1)*s};${l}: ${y*u}px;padding-${f[0]}: ${y*p}px;padding-${f[1]}: ${y*h}px;margin-${f[0]}: ${y*g}px;margin-${f[1]}: ${y*v}px;border-${f[0]}-width: ${y*_}px;border-${f[1]}-width: ${y*w}px;`}}const{window:hu}=iu;function Gs(t){let e,n,r,i,o,s,l,u,f,d;const p=t[29].default,h=yr(p,t,t[28],null);return{c(){e=X("div"),n=X("div"),h&&h.c(),F(n,"class",r="drawer "+t[6]),F(n,"data-testid","drawer"),F(n,"role","dialog"),F(n,"aria-modal","true"),F(n,"aria-labelledby",t[1]),F(n,"aria-describedby",t[2]),F(e,"class",s="drawer-backdrop "+t[7]),F(e,"data-testid","drawer-backdrop")},m(g,v){ee(g,e,v),re(e,n),h&&h.m(n,null),t[33](n),t[34](e),u=!0,f||(d=[oe(e,"mousedown",t[9]),oe(e,"touchstart",t[30]),oe(e,"touchend",t[31]),oe(e,"keypress",t[32]),Zr(du.call(null,e,!0))],f=!0)},p(g,v){t=g,h&&h.p&&(!u||v[0]&268435456)&&br(h,p,t,t[28],u?_r(p,t[28],v,null):vr(t[28]),null),(!u||v[0]&64&&r!==(r="drawer "+t[6]))&&F(n,"class",r),(!u||v[0]&2)&&F(n,"aria-labelledby",t[1]),(!u||v[0]&4)&&F(n,"aria-describedby",t[2]),(!u||v[0]&128&&s!==(s="drawer-backdrop "+t[7]))&&F(e,"class",s)},i(g){u||(B(h,g),g&&Ue(()=>{u&&(o&&o.end(1),i=Ko(n,zs,{x:t[5].x,y:t[5].y,duration:t[0]}),i.start())}),g&&Ue(()=>{u&&(l||(l=di(e,hi,{duration:t[0]},!0)),l.run(1))}),u=!0)},o(g){H(h,g),i&&i.invalidate(),g&&(o=Bo(n,zs,{x:t[5].x,y:t[5].y,duration:t[0]})),g&&(l||(l=di(e,hi,{duration:t[0]},!1)),l.run(0)),u=!1},d(g){g&&Z(e),h&&h.d(g),t[33](null),g&&o&&o.end(),t[34](null),g&&l&&l.end(),f=!1,Ke(d)}}}function pu(t){let e,n,r,i,o=t[8].open===!0&&Gs(t);return{c(){o&&o.c(),e=Ei()},m(s,l){o&&o.m(s,l),ee(s,e,l),n=!0,r||(i=oe(hu,"keydown",t[10]),r=!0)},p(s,l){s[8].open===!0?o?(o.p(s,l),l[0]&256&&B(o,1)):(o=Gs(s),o.c(),B(o,1),o.m(e.parentNode,e)):o&&(Je(),H(o,1,1,()=>{o=null}),Ze())},i(s){n||(B(o),n=!0)},o(s){H(o),n=!1},d(s){o&&o.d(s),s&&Z(e),r=!1,i()}}}const gu="fixed top-0 left-0 right-0 bottom-0 flex",mu="overflow-y-auto transition-transform";function yu(t,e,n){let r,i,o,s,l,u,f;ai(t,xt,k=>n(8,f=k));let{$$slots:d={},$$scope:p}=e;const h=gs();let{position:g="left"}=e,{duration:v=150}=e,{bgBackdrop:_="bg-surface-backdrop-token"}=e,{blur:w=""}=e,{padding:y=""}=e,{bgDrawer:b="bg-surface-100-800-token"}=e,{border:x=""}=e,{rounded:S=""}=e,{shadow:I="shadow-xl"}=e,{width:T=""}=e,{height:C=""}=e,{zIndex:D="z-40"}=e,{regionBackdrop:E=""}=e,{regionDrawer:L=""}=e,{labelledby:K=""}=e,{describedby:V=""}=e;const Q={top:{alignment:"items-start",width:"w-full",height:"h-[50%]",rounded:"rounded-bl-container-token rounded-br-container-token"},bottom:{alignment:"items-end",width:"w-full",height:" h-[50%]",rounded:"rounded-tl-container-token rounded-tr-container-token"},left:{alignment:"justify-start",width:"w-[90%]",height:"h-full",rounded:"rounded-tr-container-token rounded-br-container-token"},right:{alignment:"justify-end",width:"w-[90%]",height:"h-full",rounded:"rounded-tl-container-token rounded-bl-container-token"}};let z,pe,he={x:0,y:0};const q={position:g,duration:v,bgBackdrop:_,blur:w,padding:y,bgDrawer:b,border:x,rounded:S,shadow:I,width:T,height:C,labelledby:K,describedby:V,regionBackdrop:E,regionDrawer:L};function ce(k){n(11,g=k.position||q.position),n(0,v=k.duration||q.duration),n(12,_=k.bgBackdrop||q.bgBackdrop),n(13,w=k.blur||q.blur),n(14,y=k.padding||q.padding),n(15,b=k.bgDrawer||q.bgDrawer),n(16,x=k.border||q.border),n(17,S=k.rounded||q.rounded),n(18,I=k.shadow||q.shadow),n(19,T=k.width||q.width),n(20,C=k.height||q.height),n(21,E=k.regionBackdrop||q.regionBackdrop),n(22,L=k.regionDrawer||q.regionDrawer),n(1,K=k.labelledby||q.labelledby),n(2,V=k.describedby||q.describedby)}function se(){switch(g){case"top":n(5,he={x:0,y:-window.innerWidth});break;case"bottom":n(5,he={x:0,y:window.innerWidth});break;case"left":n(5,he={x:-window.innerHeight,y:0});break;case"right":n(5,he={x:window.innerHeight,y:0});break;default:console.error("Error: unknown position property value.");break}}function W(k){k.target===z?(xt.close(),h("backdrop",k)):h("drawer",k)}function It(k){f&&k.code==="Escape"&&xt.close()}xt.subscribe(k=>{k.open===!0&&(ce(k),se())});function dt(k){vn.call(this,t,k)}function xe(k){vn.call(this,t,k)}function ht(k){vn.call(this,t,k)}function Y(k){Pt[k?"unshift":"push"](()=>{pe=k,n(4,pe)})}function pt(k){Pt[k?"unshift":"push"](()=>{z=k,n(3,z)})}return t.$$set=k=>{n(40,e=Do(Do({},e),qs(k))),"position"in k&&n(11,g=k.position),"duration"in k&&n(0,v=k.duration),"bgBackdrop"in k&&n(12,_=k.bgBackdrop),"blur"in k&&n(13,w=k.blur),"padding"in k&&n(14,y=k.padding),"bgDrawer"in k&&n(15,b=k.bgDrawer),"border"in k&&n(16,x=k.border),"rounded"in k&&n(17,S=k.rounded),"shadow"in k&&n(18,I=k.shadow),"width"in k&&n(19,T=k.width),"height"in k&&n(20,C=k.height),"zIndex"in k&&n(23,D=k.zIndex),"regionBackdrop"in k&&n(21,E=k.regionBackdrop),"regionDrawer"in k&&n(22,L=k.regionDrawer),"labelledby"in k&&n(1,K=k.labelledby),"describedby"in k&&n(2,V=k.describedby),"$$scope"in k&&n(28,p=k.$$scope)},t.$$.update=()=>{t.$$.dirty[0]&2048&&n(27,r=Q[g].alignment),t.$$.dirty[0]&526336&&n(26,i=T||Q[g].width),t.$$.dirty[0]&1050624&&n(25,o=C||Q[g].height),t.$$.dirty[0]&133120&&n(24,s=S||Q[g].rounded),n(7,l=`${gu} ${_} ${y} ${w} ${r} ${E} ${D} ${e.class??""}`),t.$$.dirty[0]&122126336&&n(6,u=`${mu} ${b} ${x} ${S} ${I} ${i} ${o} ${s} ${L}`)},e=qs(e),[v,K,V,z,pe,he,u,l,f,W,It,g,_,w,y,b,x,S,I,T,C,E,L,D,s,o,i,r,p,d,dt,xe,ht,Y,pt]}class _u extends Re{constructor(e){super(),Be(this,e,yu,pu,Oe,{position:11,duration:0,bgBackdrop:12,blur:13,padding:14,bgDrawer:15,border:16,rounded:17,shadow:18,width:19,height:20,zIndex:23,regionBackdrop:21,regionDrawer:22,labelledby:1,describedby:2},null,[-1,-1])}}const te=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,ue=Object.keys,we=Array.isArray;function Se(t,e){return typeof e!="object"||ue(e).forEach(function(n){t[n]=e[n]}),t}typeof Promise>"u"||te.Promise||(te.Promise=Promise);const lr=Object.getPrototypeOf,bu={}.hasOwnProperty;function je(t,e){return bu.call(t,e)}function En(t,e){typeof e=="function"&&(e=e(lr(t))),(typeof Reflect>"u"?ue:Reflect.ownKeys)(e).forEach(n=>{ut(t,n,e[n])})}const Va=Object.defineProperty;function ut(t,e,n,r){Va(t,e,Se(n&&je(n,"get")&&typeof n.get=="function"?{get:n.get,set:n.set,configurable:!0}:{value:n,configurable:!0,writable:!0},r))}function xn(t){return{from:function(e){return t.prototype=Object.create(e.prototype),ut(t.prototype,"constructor",t),{extend:En.bind(null,t.prototype)}}}}const vu=Object.getOwnPropertyDescriptor;function bs(t,e){let n;return vu(t,e)||(n=lr(t))&&bs(n,e)}const wu=[].slice;function pi(t,e,n){return wu.call(t,e,n)}function Ya(t,e){return e(t)}function Zn(t){if(!t)throw new Error("Assertion Failed")}function Xa(t){te.setImmediate?setImmediate(t):setTimeout(t,0)}function Qa(t,e){return t.reduce((n,r,i)=>{var o=e(r,i);return o&&(n[o[0]]=o[1]),n},{})}function ct(t,e){if(je(t,e))return t[e];if(!e)return t;if(typeof e!="string"){for(var n=[],r=0,i=e.length;r["Int","Uint","Float"].map(e=>e+t+"Array")))).filter(t=>te[t]),Pu=$a.map(t=>te[t]);Qa($a,t=>[t,!0]);let vt=null;function wr(t){vt=typeof WeakMap<"u"&&new WeakMap;const e=Ro(t);return vt=null,e}function Ro(t){if(!t||typeof t!="object")return t;let e=vt&&vt.get(t);if(e)return e;if(we(t)){e=[],vt&&vt.set(t,e);for(var n=0,r=t.length;n=0)e=t;else{const o=lr(t);for(var i in e=o===Object.prototype?{}:Object.create(o),vt&&vt.set(t,e),t)je(t,i)&&(e[i]=Ro(t[i]))}return e}const{toString:Cu}={};function No(t){return Cu.call(t).slice(8,-1)}const Fo=typeof Symbol<"u"?Symbol.iterator:"@@iterator",Su=typeof Fo=="symbol"?function(t){var e;return t!=null&&(e=t[Fo])&&e.apply(t)}:function(){return null},_n={};function at(t){var e,n,r,i;if(arguments.length===1){if(we(t))return t.slice();if(this===_n&&typeof t=="string")return[t];if(i=Su(t)){for(n=[];!(r=i.next()).done;)n.push(r.value);return n}if(t==null)return[t];if(typeof(e=t.length)=="number"){for(n=new Array(e);e--;)n[e]=t[e];return n}return[t]}for(e=arguments.length,n=new Array(e);e--;)n[e]=arguments[e];return n}const vs=typeof Symbol<"u"?t=>t[Symbol.toStringTag]==="AsyncFunction":()=>!1;var et=typeof location<"u"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function el(t,e){et=t,tl=e}var tl=()=>!0;const Eu=!new Error("").stack;function Xt(){if(Eu)try{throw Xt.arguments,new Error}catch(t){return t}return new Error}function Lo(t,e){var n=t.stack;return n?(e=e||0,n.indexOf(t.name)===0&&(e+=(t.name+t.message).split(` + opacity: ${u-d*w}`}}function Wr(t,{delay:e=0,duration:n=400,easing:r=Ga,axis:i="y"}={}){const o=getComputedStyle(t),s=+o.opacity,l=i==="y"?"height":"width",u=parseFloat(o[l]),f=i==="y"?["top","bottom"]:["left","right"],d=f.map(y=>`${y[0].toUpperCase()}${y.slice(1)}`),p=parseFloat(o[`padding${d[0]}`]),h=parseFloat(o[`padding${d[1]}`]),g=parseFloat(o[`margin${d[0]}`]),v=parseFloat(o[`margin${d[1]}`]),_=parseFloat(o[`border${d[0]}Width`]),w=parseFloat(o[`border${d[1]}Width`]);return{delay:e,duration:n,easing:r,css:y=>`overflow: hidden;opacity: ${Math.min(y*20,1)*s};${l}: ${y*u}px;padding-${f[0]}: ${y*p}px;padding-${f[1]}: ${y*h}px;margin-${f[0]}: ${y*g}px;margin-${f[1]}: ${y*v}px;border-${f[0]}-width: ${y*_}px;border-${f[1]}-width: ${y*w}px;`}}const{window:pu}=ou;function Gs(t){let e,n,r,i,o,s,l,u,f,d;const p=t[29].default,h=yr(p,t,t[28],null);return{c(){e=X("div"),n=X("div"),h&&h.c(),F(n,"class",r="drawer "+t[6]),F(n,"data-testid","drawer"),F(n,"role","dialog"),F(n,"aria-modal","true"),F(n,"aria-labelledby",t[1]),F(n,"aria-describedby",t[2]),F(e,"class",s="drawer-backdrop "+t[7]),F(e,"data-testid","drawer-backdrop")},m(g,v){ee(g,e,v),re(e,n),h&&h.m(n,null),t[33](n),t[34](e),u=!0,f||(d=[oe(e,"mousedown",t[9]),oe(e,"touchstart",t[30]),oe(e,"touchend",t[31]),oe(e,"keypress",t[32]),Zr(hu.call(null,e,!0))],f=!0)},p(g,v){t=g,h&&h.p&&(!u||v[0]&268435456)&&br(h,p,t,t[28],u?_r(p,t[28],v,null):vr(t[28]),null),(!u||v[0]&64&&r!==(r="drawer "+t[6]))&&F(n,"class",r),(!u||v[0]&2)&&F(n,"aria-labelledby",t[1]),(!u||v[0]&4)&&F(n,"aria-describedby",t[2]),(!u||v[0]&128&&s!==(s="drawer-backdrop "+t[7]))&&F(e,"class",s)},i(g){u||(B(h,g),g&&Ue(()=>{u&&(o&&o.end(1),i=Ko(n,zs,{x:t[5].x,y:t[5].y,duration:t[0]}),i.start())}),g&&Ue(()=>{u&&(l||(l=di(e,hi,{duration:t[0]},!0)),l.run(1))}),u=!0)},o(g){H(h,g),i&&i.invalidate(),g&&(o=Bo(n,zs,{x:t[5].x,y:t[5].y,duration:t[0]})),g&&(l||(l=di(e,hi,{duration:t[0]},!1)),l.run(0)),u=!1},d(g){g&&Z(e),h&&h.d(g),t[33](null),g&&o&&o.end(),t[34](null),g&&l&&l.end(),f=!1,Ke(d)}}}function gu(t){let e,n,r,i,o=t[8].open===!0&&Gs(t);return{c(){o&&o.c(),e=Ei()},m(s,l){o&&o.m(s,l),ee(s,e,l),n=!0,r||(i=oe(pu,"keydown",t[10]),r=!0)},p(s,l){s[8].open===!0?o?(o.p(s,l),l[0]&256&&B(o,1)):(o=Gs(s),o.c(),B(o,1),o.m(e.parentNode,e)):o&&(Je(),H(o,1,1,()=>{o=null}),Ze())},i(s){n||(B(o),n=!0)},o(s){H(o),n=!1},d(s){o&&o.d(s),s&&Z(e),r=!1,i()}}}const mu="fixed top-0 left-0 right-0 bottom-0 flex",yu="overflow-y-auto transition-transform";function _u(t,e,n){let r,i,o,s,l,u,f;ai(t,xt,k=>n(8,f=k));let{$$slots:d={},$$scope:p}=e;const h=gs();let{position:g="left"}=e,{duration:v=150}=e,{bgBackdrop:_="bg-surface-backdrop-token"}=e,{blur:w=""}=e,{padding:y=""}=e,{bgDrawer:b="bg-surface-100-800-token"}=e,{border:x=""}=e,{rounded:S=""}=e,{shadow:I="shadow-xl"}=e,{width:T=""}=e,{height:C=""}=e,{zIndex:D="z-40"}=e,{regionBackdrop:E=""}=e,{regionDrawer:L=""}=e,{labelledby:K=""}=e,{describedby:V=""}=e;const Q={top:{alignment:"items-start",width:"w-full",height:"h-[50%]",rounded:"rounded-bl-container-token rounded-br-container-token"},bottom:{alignment:"items-end",width:"w-full",height:" h-[50%]",rounded:"rounded-tl-container-token rounded-tr-container-token"},left:{alignment:"justify-start",width:"w-[90%]",height:"h-full",rounded:"rounded-tr-container-token rounded-br-container-token"},right:{alignment:"justify-end",width:"w-[90%]",height:"h-full",rounded:"rounded-tl-container-token rounded-bl-container-token"}};let z,pe,he={x:0,y:0};const q={position:g,duration:v,bgBackdrop:_,blur:w,padding:y,bgDrawer:b,border:x,rounded:S,shadow:I,width:T,height:C,labelledby:K,describedby:V,regionBackdrop:E,regionDrawer:L};function ce(k){n(11,g=k.position||q.position),n(0,v=k.duration||q.duration),n(12,_=k.bgBackdrop||q.bgBackdrop),n(13,w=k.blur||q.blur),n(14,y=k.padding||q.padding),n(15,b=k.bgDrawer||q.bgDrawer),n(16,x=k.border||q.border),n(17,S=k.rounded||q.rounded),n(18,I=k.shadow||q.shadow),n(19,T=k.width||q.width),n(20,C=k.height||q.height),n(21,E=k.regionBackdrop||q.regionBackdrop),n(22,L=k.regionDrawer||q.regionDrawer),n(1,K=k.labelledby||q.labelledby),n(2,V=k.describedby||q.describedby)}function se(){switch(g){case"top":n(5,he={x:0,y:-window.innerWidth});break;case"bottom":n(5,he={x:0,y:window.innerWidth});break;case"left":n(5,he={x:-window.innerHeight,y:0});break;case"right":n(5,he={x:window.innerHeight,y:0});break;default:console.error("Error: unknown position property value.");break}}function W(k){k.target===z?(xt.close(),h("backdrop",k)):h("drawer",k)}function kt(k){f&&k.code==="Escape"&&xt.close()}xt.subscribe(k=>{k.open===!0&&(ce(k),se())});function dt(k){vn.call(this,t,k)}function xe(k){vn.call(this,t,k)}function ht(k){vn.call(this,t,k)}function Y(k){Pt[k?"unshift":"push"](()=>{pe=k,n(4,pe)})}function pt(k){Pt[k?"unshift":"push"](()=>{z=k,n(3,z)})}return t.$$set=k=>{n(40,e=Do(Do({},e),qs(k))),"position"in k&&n(11,g=k.position),"duration"in k&&n(0,v=k.duration),"bgBackdrop"in k&&n(12,_=k.bgBackdrop),"blur"in k&&n(13,w=k.blur),"padding"in k&&n(14,y=k.padding),"bgDrawer"in k&&n(15,b=k.bgDrawer),"border"in k&&n(16,x=k.border),"rounded"in k&&n(17,S=k.rounded),"shadow"in k&&n(18,I=k.shadow),"width"in k&&n(19,T=k.width),"height"in k&&n(20,C=k.height),"zIndex"in k&&n(23,D=k.zIndex),"regionBackdrop"in k&&n(21,E=k.regionBackdrop),"regionDrawer"in k&&n(22,L=k.regionDrawer),"labelledby"in k&&n(1,K=k.labelledby),"describedby"in k&&n(2,V=k.describedby),"$$scope"in k&&n(28,p=k.$$scope)},t.$$.update=()=>{t.$$.dirty[0]&2048&&n(27,r=Q[g].alignment),t.$$.dirty[0]&526336&&n(26,i=T||Q[g].width),t.$$.dirty[0]&1050624&&n(25,o=C||Q[g].height),t.$$.dirty[0]&133120&&n(24,s=S||Q[g].rounded),n(7,l=`${mu} ${_} ${y} ${w} ${r} ${E} ${D} ${e.class??""}`),t.$$.dirty[0]&122126336&&n(6,u=`${yu} ${b} ${x} ${S} ${I} ${i} ${o} ${s} ${L}`)},e=qs(e),[v,K,V,z,pe,he,u,l,f,W,kt,g,_,w,y,b,x,S,I,T,C,E,L,D,s,o,i,r,p,d,dt,xe,ht,Y,pt]}class bu extends Re{constructor(e){super(),Be(this,e,_u,gu,Oe,{position:11,duration:0,bgBackdrop:12,blur:13,padding:14,bgDrawer:15,border:16,rounded:17,shadow:18,width:19,height:20,zIndex:23,regionBackdrop:21,regionDrawer:22,labelledby:1,describedby:2},null,[-1,-1])}}const te=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,ue=Object.keys,we=Array.isArray;function Se(t,e){return typeof e!="object"||ue(e).forEach(function(n){t[n]=e[n]}),t}typeof Promise>"u"||te.Promise||(te.Promise=Promise);const lr=Object.getPrototypeOf,vu={}.hasOwnProperty;function je(t,e){return vu.call(t,e)}function En(t,e){typeof e=="function"&&(e=e(lr(t))),(typeof Reflect>"u"?ue:Reflect.ownKeys)(e).forEach(n=>{ut(t,n,e[n])})}const Va=Object.defineProperty;function ut(t,e,n,r){Va(t,e,Se(n&&je(n,"get")&&typeof n.get=="function"?{get:n.get,set:n.set,configurable:!0}:{value:n,configurable:!0,writable:!0},r))}function xn(t){return{from:function(e){return t.prototype=Object.create(e.prototype),ut(t.prototype,"constructor",t),{extend:En.bind(null,t.prototype)}}}}const wu=Object.getOwnPropertyDescriptor;function bs(t,e){let n;return wu(t,e)||(n=lr(t))&&bs(n,e)}const xu=[].slice;function pi(t,e,n){return xu.call(t,e,n)}function Ya(t,e){return e(t)}function Zn(t){if(!t)throw new Error("Assertion Failed")}function Xa(t){te.setImmediate?setImmediate(t):setTimeout(t,0)}function Qa(t,e){return t.reduce((n,r,i)=>{var o=e(r,i);return o&&(n[o[0]]=o[1]),n},{})}function ct(t,e){if(je(t,e))return t[e];if(!e)return t;if(typeof e!="string"){for(var n=[],r=0,i=e.length;r["Int","Uint","Float"].map(e=>e+t+"Array")))).filter(t=>te[t]),Cu=$a.map(t=>te[t]);Qa($a,t=>[t,!0]);let vt=null;function wr(t){vt=typeof WeakMap<"u"&&new WeakMap;const e=Ro(t);return vt=null,e}function Ro(t){if(!t||typeof t!="object")return t;let e=vt&&vt.get(t);if(e)return e;if(we(t)){e=[],vt&&vt.set(t,e);for(var n=0,r=t.length;n=0)e=t;else{const o=lr(t);for(var i in e=o===Object.prototype?{}:Object.create(o),vt&&vt.set(t,e),t)je(t,i)&&(e[i]=Ro(t[i]))}return e}const{toString:Su}={};function No(t){return Su.call(t).slice(8,-1)}const Fo=typeof Symbol<"u"?Symbol.iterator:"@@iterator",Eu=typeof Fo=="symbol"?function(t){var e;return t!=null&&(e=t[Fo])&&e.apply(t)}:function(){return null},_n={};function at(t){var e,n,r,i;if(arguments.length===1){if(we(t))return t.slice();if(this===_n&&typeof t=="string")return[t];if(i=Eu(t)){for(n=[];!(r=i.next()).done;)n.push(r.value);return n}if(t==null)return[t];if(typeof(e=t.length)=="number"){for(n=new Array(e);e--;)n[e]=t[e];return n}return[t]}for(e=arguments.length,n=new Array(e);e--;)n[e]=arguments[e];return n}const vs=typeof Symbol<"u"?t=>t[Symbol.toStringTag]==="AsyncFunction":()=>!1;var et=typeof location<"u"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function el(t,e){et=t,tl=e}var tl=()=>!0;const Tu=!new Error("").stack;function Xt(){if(Tu)try{throw Xt.arguments,new Error}catch(t){return t}return new Error}function Lo(t,e){var n=t.stack;return n?(e=e||0,n.indexOf(t.name)===0&&(e+=(t.name+t.message).split(` `).length),n.split(` `).slice(e).filter(tl).map(r=>` -`+r).join("")):""}var nl=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],ws=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"].concat(nl),Tu={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function Pn(t,e){this._e=Xt(),this.name=t,this.message=e}function rl(t,e){return t+". Errors: "+Object.keys(e).map(n=>e[n].toString()).filter((n,r,i)=>i.indexOf(n)===r).join(` -`)}function gi(t,e,n,r){this._e=Xt(),this.failures=e,this.failedKeys=r,this.successCount=n,this.message=rl(t,e)}function tr(t,e){this._e=Xt(),this.name="BulkError",this.failures=Object.keys(e).map(n=>e[n]),this.failuresByPos=e,this.message=rl(t,e)}xn(Pn).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+Lo(this._e,2))}},toString:function(){return this.name+": "+this.message}}),xn(gi).from(Pn),xn(tr).from(Pn);var xs=ws.reduce((t,e)=>(t[e]=e+"Error",t),{});const Iu=Pn;var R=ws.reduce((t,e)=>{var n=e+"Error";function r(i,o){this._e=Xt(),this.name=n,i?typeof i=="string"?(this.message=`${i}${o?` - `+o:""}`,this.inner=o||null):typeof i=="object"&&(this.message=`${i.name} ${i.message}`,this.inner=i):(this.message=Tu[e]||n,this.inner=null)}return xn(r).from(Iu),t[e]=r,t},{});R.Syntax=SyntaxError,R.Type=TypeError,R.Range=RangeError;var Vs=nl.reduce((t,e)=>(t[e+"Error"]=R[e],t),{}),ei=ws.reduce((t,e)=>(["Syntax","Type","Range"].indexOf(e)===-1&&(t[e+"Error"]=R[e]),t),{});function $(){}function ur(t){return t}function ku(t,e){return t==null||t===ur?e:function(n){return e(t(n))}}function zt(t,e){return function(){t.apply(this,arguments),e.apply(this,arguments)}}function Ou(t,e){return t===$?e:function(){var n=t.apply(this,arguments);n!==void 0&&(arguments[0]=n);var r=this.onsuccess,i=this.onerror;this.onsuccess=null,this.onerror=null;var o=e.apply(this,arguments);return r&&(this.onsuccess=this.onsuccess?zt(r,this.onsuccess):r),i&&(this.onerror=this.onerror?zt(i,this.onerror):i),o!==void 0?o:n}}function Au(t,e){return t===$?e:function(){t.apply(this,arguments);var n=this.onsuccess,r=this.onerror;this.onsuccess=this.onerror=null,e.apply(this,arguments),n&&(this.onsuccess=this.onsuccess?zt(n,this.onsuccess):n),r&&(this.onerror=this.onerror?zt(r,this.onerror):r)}}function Du(t,e){return t===$?e:function(n){var r=t.apply(this,arguments);Se(n,r);var i=this.onsuccess,o=this.onerror;this.onsuccess=null,this.onerror=null;var s=e.apply(this,arguments);return i&&(this.onsuccess=this.onsuccess?zt(i,this.onsuccess):i),o&&(this.onerror=this.onerror?zt(o,this.onerror):o),r===void 0?s===void 0?void 0:s:Se(r,s)}}function Mu(t,e){return t===$?e:function(){return e.apply(this,arguments)!==!1&&t.apply(this,arguments)}}function Ps(t,e){return t===$?e:function(){var n=t.apply(this,arguments);if(n&&typeof n.then=="function"){for(var r=this,i=arguments.length,o=new Array(i);i--;)o[i]=arguments[i];return n.then(function(){return e.apply(r,o)})}return e.apply(this,arguments)}}ei.ModifyError=gi,ei.DexieError=Pn,ei.BulkError=tr;var cr={};const il=100,[qo,mi,Ho]=typeof Promise>"u"?[]:(()=>{let t=Promise.resolve();if(typeof crypto>"u"||!crypto.subtle)return[t,lr(t),t];const e=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[e,lr(e),t]})(),ol=mi&&mi.then,ti=qo&&qo.constructor,Cs=!!Ho;var Wo=!1,ju=Ho?()=>{Ho.then(Ur)}:te.setImmediate?setImmediate.bind(null,Ur):te.MutationObserver?()=>{var t=document.createElement("div");new MutationObserver(()=>{Ur(),t=null}).observe(t,{attributes:!0}),t.setAttribute("i","1")}:()=>{setTimeout(Ur,0)},nr=function(t,e){$n.push([t,e]),yi&&(ju(),yi=!1)},Uo=!0,yi=!0,Ht=[],ni=[],zo=null,Go=ur,Cn={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:Qs,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach(t=>{try{Qs(t[0],t[1])}catch{}})}},j=Cn,$n=[],Wt=0,ri=[];function O(t){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=$,this._lib=!1;var e=this._PSD=j;if(et&&(this._stackHolder=Xt(),this._prev=null,this._numPrev=0),typeof t!="function"){if(t!==cr)throw new TypeError("Not a function");return this._state=arguments[1],this._value=arguments[2],void(this._state===!1&&Yo(this,this._value))}this._state=null,this._value=null,++e.ref,al(this,t)}const Vo={get:function(){var t=j,e=_i;function n(r,i){var o=!t.global&&(t!==j||e!==_i);const s=o&&!ft();var l=new O((u,f)=>{Ss(this,new sl(bi(r,t,o,s),bi(i,t,o,s),u,f,t))});return et&&cl(l,this),l}return n.prototype=cr,n},set:function(t){ut(this,"then",t&&t.prototype===cr?Vo:{get:function(){return t},set:Vo.set})}};function sl(t,e,n,r,i){this.onFulfilled=typeof t=="function"?t:null,this.onRejected=typeof e=="function"?e:null,this.resolve=n,this.reject=r,this.psd=i}function al(t,e){try{e(n=>{if(t._state===null){if(n===t)throw new TypeError("A promise cannot be resolved with itself.");var r=t._lib&&xr();n&&typeof n.then=="function"?al(t,(i,o)=>{n instanceof O?n._then(i,o):n.then(i,o)}):(t._state=!0,t._value=n,ll(t)),r&&Pr()}},Yo.bind(null,t))}catch(n){Yo(t,n)}}function Yo(t,e){if(ni.push(e),t._state===null){var n=t._lib&&xr();e=Go(e),t._state=!1,t._value=e,et&&e!==null&&typeof e=="object"&&!e._promise&&function(r,i,o){try{r.apply(null,o)}catch(s){i&&i(s)}}(()=>{var r=bs(e,"stack");e._promise=t,ut(e,"stack",{get:()=>Wo?r&&(r.get?r.get.apply(e):r.value):t.stack})}),function(r){Ht.some(i=>i._value===r._value)||Ht.push(r)}(t),ll(t),n&&Pr()}}function ll(t){var e=t._listeners;t._listeners=[];for(var n=0,r=e.length;n{--Wt==0&&Es()},[]))}function Ss(t,e){if(t._state!==null){var n=t._state?e.onFulfilled:e.onRejected;if(n===null)return(t._state?e.resolve:e.reject)(t._value);++e.psd.ref,++Wt,nr(Ku,[n,t,e])}else t._listeners.push(e)}function Ku(t,e,n){try{zo=e;var r,i=e._value;e._state?r=t(i):(ni.length&&(ni=[]),r=t(i),ni.indexOf(i)===-1&&function(o){for(var s=Ht.length;s;)if(Ht[--s]._value===o._value)return void Ht.splice(s,1)}(e)),n.resolve(r)}catch(o){n.reject(o)}finally{zo=null,--Wt==0&&Es(),--n.psd.ref||n.psd.finalize()}}function ul(t,e,n){if(e.length===n)return e;var r="";if(t._state===!1){var i,o,s=t._value;s!=null?(i=s.name||"Error",o=s.message||s,r=Lo(s,0)):(i=s,o=""),e.push(i+(o?": "+o:"")+r)}return et&&((r=Lo(t._stackHolder,2))&&e.indexOf(r)===-1&&e.push(r),t._prev&&ul(t._prev,e,n)),e}function cl(t,e){var n=e?e._numPrev+1:0;n<100&&(t._prev=e,t._numPrev=n)}function Ur(){xr()&&Pr()}function xr(){var t=Uo;return Uo=!1,yi=!1,t}function Pr(){var t,e,n;do for(;$n.length>0;)for(t=$n,$n=[],n=t.length,e=0;e0);Uo=!0,yi=!0}function Es(){var t=Ht;Ht=[],t.forEach(r=>{r._PSD.onunhandled.call(null,r._value,r)});for(var e=ri.slice(0),n=e.length;n;)e[--n]()}function zr(t){return new O(cr,!1,t)}function ne(t,e){var n=j;return function(){var r=xr(),i=j;try{return St(n,!0),t.apply(this,arguments)}catch(o){e&&e(o)}finally{St(i,!1),r&&Pr()}}}En(O.prototype,{then:Vo,_then:function(t,e){Ss(this,new sl(null,null,t,e,j))},catch:function(t){if(arguments.length===1)return this.then(null,t);var e=arguments[0],n=arguments[1];return typeof e=="function"?this.then(null,r=>r instanceof e?n(r):zr(r)):this.then(null,r=>r&&r.name===e?n(r):zr(r))},finally:function(t){return this.then(e=>(t(),e),e=>(t(),zr(e)))},stack:{get:function(){if(this._stack)return this._stack;try{Wo=!0;var t=ul(this,[],20).join(` -From previous: `);return this._state!==null&&(this._stack=t),t}finally{Wo=!1}}},timeout:function(t,e){return t<1/0?new O((n,r)=>{var i=setTimeout(()=>r(new R.Timeout(e)),t);this.then(n,r).finally(clearTimeout.bind(null,i))}):this}}),typeof Symbol<"u"&&Symbol.toStringTag&&ut(O.prototype,Symbol.toStringTag,"Dexie.Promise"),Cn.env=fl(),En(O,{all:function(){var t=at.apply(null,arguments).map(Gr);return new O(function(e,n){t.length===0&&e([]);var r=t.length;t.forEach((i,o)=>O.resolve(i).then(s=>{t[o]=s,--r||e(t)},n))})},resolve:t=>{if(t instanceof O)return t;if(t&&typeof t.then=="function")return new O((n,r)=>{t.then(n,r)});var e=new O(cr,!0,t);return cl(e,zo),e},reject:zr,race:function(){var t=at.apply(null,arguments).map(Gr);return new O((e,n)=>{t.map(r=>O.resolve(r).then(e,n))})},PSD:{get:()=>j,set:t=>j=t},totalEchoes:{get:()=>_i},newPSD:Ct,usePSD:An,scheduler:{get:()=>nr,set:t=>{nr=t}},rejectionMapper:{get:()=>Go,set:t=>{Go=t}},follow:(t,e)=>new O((n,r)=>Ct((i,o)=>{var s=j;s.unhandleds=[],s.onunhandled=o,s.finalize=zt(function(){(function(l){function u(){l(),ri.splice(ri.indexOf(u),1)}ri.push(u),++Wt,nr(()=>{--Wt==0&&Es()},[])})(()=>{this.unhandleds.length===0?i():o(this.unhandleds[0])})},s.finalize),t()},e,n,r))}),ti&&(ti.allSettled&&ut(O,"allSettled",function(){const t=at.apply(null,arguments).map(Gr);return new O(e=>{t.length===0&&e([]);let n=t.length;const r=new Array(n);t.forEach((i,o)=>O.resolve(i).then(s=>r[o]={status:"fulfilled",value:s},s=>r[o]={status:"rejected",reason:s}).then(()=>--n||e(r)))})}),ti.any&&typeof AggregateError<"u"&&ut(O,"any",function(){const t=at.apply(null,arguments).map(Gr);return new O((e,n)=>{t.length===0&&n(new AggregateError([]));let r=t.length;const i=new Array(r);t.forEach((o,s)=>O.resolve(o).then(l=>e(l),l=>{i[s]=l,--r||n(new AggregateError(i))}))})}));const ve={awaits:0,echoes:0,id:0};var Bu=0,ii=[],xo=0,_i=0,Ru=0;function Ct(t,e,n,r){var i=j,o=Object.create(i);o.parent=i,o.ref=0,o.global=!1,o.id=++Ru;var s=Cn.env;o.env=Cs?{Promise:O,PromiseProp:{value:O,configurable:!0,writable:!0},all:O.all,race:O.race,allSettled:O.allSettled,any:O.any,resolve:O.resolve,reject:O.reject,nthen:Ys(s.nthen,o),gthen:Ys(s.gthen,o)}:{},e&&Se(o,e),++i.ref,o.finalize=function(){--this.parent.ref||this.parent.finalize()};var l=An(o,t,n,r);return o.ref===0&&o.finalize(),l}function On(){return ve.id||(ve.id=++Bu),++ve.awaits,ve.echoes+=il,ve.id}function ft(){return!!ve.awaits&&(--ve.awaits==0&&(ve.id=0),ve.echoes=ve.awaits*il,!0)}function Gr(t){return ve.echoes&&t&&t.constructor===ti?(On(),t.then(e=>(ft(),e),e=>(ft(),de(e)))):t}function Nu(t){++_i,ve.echoes&&--ve.echoes!=0||(ve.echoes=ve.id=0),ii.push(j),St(t,!0)}function Fu(){var t=ii[ii.length-1];ii.pop(),St(t,!1)}function St(t,e){var n=j;if((e?!ve.echoes||xo++&&t===j:!xo||--xo&&t===j)||dl(e?Nu.bind(null,t):Fu),t!==j&&(j=t,n===Cn&&(Cn.env=fl()),Cs)){var r=Cn.env.Promise,i=t.env;mi.then=i.nthen,r.prototype.then=i.gthen,(n.global||t.global)&&(Object.defineProperty(te,"Promise",i.PromiseProp),r.all=i.all,r.race=i.race,r.resolve=i.resolve,r.reject=i.reject,i.allSettled&&(r.allSettled=i.allSettled),i.any&&(r.any=i.any))}}function fl(){var t=te.Promise;return Cs?{Promise:t,PromiseProp:Object.getOwnPropertyDescriptor(te,"Promise"),all:t.all,race:t.race,allSettled:t.allSettled,any:t.any,resolve:t.resolve,reject:t.reject,nthen:mi.then,gthen:t.prototype.then}:{}}function An(t,e,n,r,i){var o=j;try{return St(t,!0),e(n,r,i)}finally{St(o,!1)}}function dl(t){ol.call(qo,t)}function bi(t,e,n,r){return typeof t!="function"?t:function(){var i=j;n&&On(),St(e,!0);try{return t.apply(this,arguments)}finally{St(i,!1),r&&dl(ft)}}}function Ys(t,e){return function(n,r){return t.call(this,bi(n,e),bi(r,e))}}(""+ol).indexOf("[native code]")===-1&&(On=ft=$);const Xs="unhandledrejection";function Qs(t,e){var n;try{n=e.onuncatched(t)}catch{}if(n!==!1)try{var r,i={promise:e,reason:t};if(te.document&&document.createEvent?((r=document.createEvent("Event")).initEvent(Xs,!0,!0),Se(r,i)):te.CustomEvent&&Se(r=new CustomEvent(Xs,{detail:i}),i),r&&te.dispatchEvent&&(dispatchEvent(r),!te.PromiseRejectionEvent&&te.onunhandledrejection))try{te.onunhandledrejection(r)}catch{}et&&r&&!r.defaultPrevented&&console.warn(`Unhandled rejection: ${t.stack||t}`)}catch{}}var de=O.reject;function Xo(t,e,n,r){if(t.idbdb&&(t._state.openComplete||j.letThrough||t._vip)){var i=t._createTransaction(e,n,t._dbSchema);try{i.create(),t._state.PR1398_maxLoop=3}catch(o){return o.name===xs.InvalidState&&t.isOpen()&&--t._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),t._close(),t.open().then(()=>Xo(t,e,n,r))):de(o)}return i._promise(e,(o,s)=>Ct(()=>(j.trans=i,r(o,s,i)))).then(o=>i._completion.then(()=>o))}if(t._state.openComplete)return de(new R.DatabaseClosed(t._state.dbOpenError));if(!t._state.isBeingOpened){if(!t._options.autoOpen)return de(new R.DatabaseClosed);t.open().catch($)}return t._state.dbReadyPromise.then(()=>Xo(t,e,n,r))}const Js="3.2.4",Lt=String.fromCharCode(65535),Qo=-1/0,ot="Invalid key provided. Keys must be of type string, number, Date or Array.",hl="String expected.",rr=[],Ti=typeof navigator<"u"&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),Lu=Ti,qu=Ti,pl=t=>!/(dexie\.js|dexie\.min\.js)/.test(t),Ii="__dbnames",Po="readonly",Co="readwrite";function Gt(t,e){return t?e?function(){return t.apply(this,arguments)&&e.apply(this,arguments)}:t:e}const gl={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function Vr(t){return typeof t!="string"||/\./.test(t)?e=>e:e=>(e[t]===void 0&&t in e&&delete(e=wr(e))[t],e)}class Hu{_trans(e,n,r){const i=this._tx||j.trans,o=this.name;function s(u,f,d){if(!d.schema[o])throw new R.NotFound("Table "+o+" not part of transaction");return n(d.idbtrans,d)}const l=xr();try{return i&&i.db===this.db?i===j.trans?i._promise(e,s,r):Ct(()=>i._promise(e,s,r),{trans:i,transless:j.transless||j}):Xo(this.db,e,[this.name],s)}finally{l&&Pr()}}get(e,n){return e&&e.constructor===Object?this.where(e).first(n):this._trans("readonly",r=>this.core.get({trans:r,key:e}).then(i=>this.hook.reading.fire(i))).then(n)}where(e){if(typeof e=="string")return new this.db.WhereClause(this,e);if(we(e))return new this.db.WhereClause(this,`[${e.join("+")}]`);const n=ue(e);if(n.length===1)return this.where(n[0]).equals(e[n[0]]);const r=this.schema.indexes.concat(this.schema.primKey).filter(f=>f.compound&&n.every(d=>f.keyPath.indexOf(d)>=0)&&f.keyPath.every(d=>n.indexOf(d)>=0))[0];if(r&&this.db._maxKey!==Lt)return this.where(r.name).equals(r.keyPath.map(f=>e[f]));!r&&et&&console.warn(`The query ${JSON.stringify(e)} on ${this.name} would benefit of a compound index [${n.join("+")}]`);const{idxByName:i}=this.schema,o=this.db._deps.indexedDB;function s(f,d){try{return o.cmp(f,d)===0}catch{return!1}}const[l,u]=n.reduce(([f,d],p)=>{const h=i[p],g=e[p];return[f||h,f||!h?Gt(d,h&&h.multi?v=>{const _=ct(v,p);return we(_)&&_.some(w=>s(g,w))}:v=>s(g,ct(v,p))):d]},[null,null]);return l?this.where(l.name).equals(e[l.keyPath]).filter(u):r?this.filter(u):this.where(n).equals("")}filter(e){return this.toCollection().and(e)}count(e){return this.toCollection().count(e)}offset(e){return this.toCollection().offset(e)}limit(e){return this.toCollection().limit(e)}each(e){return this.toCollection().each(e)}toArray(e){return this.toCollection().toArray(e)}toCollection(){return new this.db.Collection(new this.db.WhereClause(this))}orderBy(e){return new this.db.Collection(new this.db.WhereClause(this,we(e)?`[${e.join("+")}]`:e))}reverse(){return this.toCollection().reverse()}mapToClass(e){this.schema.mappedClass=e;const n=r=>{if(!r)return r;const i=Object.create(e.prototype);for(var o in r)if(je(r,o))try{i[o]=r[o]}catch{}return i};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=n,this.hook("reading",n),e}defineClass(){return this.mapToClass(function(e){Se(this,e)})}add(e,n){const{auto:r,keyPath:i}=this.schema.primKey;let o=e;return i&&r&&(o=Vr(i)(e)),this._trans("readwrite",s=>this.core.mutate({trans:s,type:"add",keys:n!=null?[n]:null,values:[o]})).then(s=>s.numFailures?O.reject(s.failures[0]):s.lastResult).then(s=>{if(i)try{We(e,i,s)}catch{}return s})}update(e,n){if(typeof e!="object"||we(e))return this.where(":id").equals(e).modify(n);{const r=ct(e,this.schema.primKey.keyPath);if(r===void 0)return de(new R.InvalidArgument("Given object does not contain its primary key"));try{typeof n!="function"?ue(n).forEach(i=>{We(e,i,n[i])}):n(e,{value:e,primKey:r})}catch{}return this.where(":id").equals(r).modify(n)}}put(e,n){const{auto:r,keyPath:i}=this.schema.primKey;let o=e;return i&&r&&(o=Vr(i)(e)),this._trans("readwrite",s=>this.core.mutate({trans:s,type:"put",values:[o],keys:n!=null?[n]:null})).then(s=>s.numFailures?O.reject(s.failures[0]):s.lastResult).then(s=>{if(i)try{We(e,i,s)}catch{}return s})}delete(e){return this._trans("readwrite",n=>this.core.mutate({trans:n,type:"delete",keys:[e]})).then(n=>n.numFailures?O.reject(n.failures[0]):void 0)}clear(){return this._trans("readwrite",e=>this.core.mutate({trans:e,type:"deleteRange",range:gl})).then(e=>e.numFailures?O.reject(e.failures[0]):void 0)}bulkGet(e){return this._trans("readonly",n=>this.core.getMany({keys:e,trans:n}).then(r=>r.map(i=>this.hook.reading.fire(i))))}bulkAdd(e,n,r){const i=Array.isArray(n)?n:void 0,o=(r=r||(i?void 0:n))?r.allKeys:void 0;return this._trans("readwrite",s=>{const{auto:l,keyPath:u}=this.schema.primKey;if(u&&i)throw new R.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(i&&i.length!==e.length)throw new R.InvalidArgument("Arguments objects and keys must have the same length");const f=e.length;let d=u&&l?e.map(Vr(u)):e;return this.core.mutate({trans:s,type:"add",keys:i,values:d,wantResults:o}).then(({numFailures:p,results:h,lastResult:g,failures:v})=>{if(p===0)return o?h:g;throw new tr(`${this.name}.bulkAdd(): ${p} of ${f} operations failed`,v)})})}bulkPut(e,n,r){const i=Array.isArray(n)?n:void 0,o=(r=r||(i?void 0:n))?r.allKeys:void 0;return this._trans("readwrite",s=>{const{auto:l,keyPath:u}=this.schema.primKey;if(u&&i)throw new R.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(i&&i.length!==e.length)throw new R.InvalidArgument("Arguments objects and keys must have the same length");const f=e.length;let d=u&&l?e.map(Vr(u)):e;return this.core.mutate({trans:s,type:"put",keys:i,values:d,wantResults:o}).then(({numFailures:p,results:h,lastResult:g,failures:v})=>{if(p===0)return o?h:g;throw new tr(`${this.name}.bulkPut(): ${p} of ${f} operations failed`,v)})})}bulkDelete(e){const n=e.length;return this._trans("readwrite",r=>this.core.mutate({trans:r,type:"delete",keys:e})).then(({numFailures:r,lastResult:i,failures:o})=>{if(r===0)return i;throw new tr(`${this.name}.bulkDelete(): ${r} of ${n} operations failed`,o)})}}function ir(t){var e={},n=function(s,l){if(l){for(var u=arguments.length,f=new Array(u-1);--u;)f[u-1]=arguments[u];return e[s].subscribe.apply(null,f),t}if(typeof s=="string")return e[s]};n.addEventType=o;for(var r=1,i=arguments.length;rGt(r(),e()):e,t.justLimit=n&&!r}function oi(t,e){if(t.isPrimKey)return e.primaryKey;const n=e.getIndexByKeyPath(t.index);if(!n)throw new R.Schema("KeyPath "+t.index+" on object store "+e.name+" is not indexed");return n}function Zs(t,e,n){const r=oi(t,e.schema);return e.openCursor({trans:n,values:!t.keysOnly,reverse:t.dir==="prev",unique:!!t.unique,query:{index:r,range:t.range}})}function Yr(t,e,n,r){const i=t.replayFilter?Gt(t.filter,t.replayFilter()):t.filter;if(t.or){const o={},s=(l,u,f)=>{if(!i||i(u,f,h=>u.stop(h),h=>u.fail(h))){var d=u.primaryKey,p=""+d;p==="[object ArrayBuffer]"&&(p=""+new Uint8Array(d)),je(o,p)||(o[p]=!0,e(l,u,f))}};return Promise.all([t.or._iterate(s,n),$s(Zs(t,r,n),t.algorithm,s,!t.keysOnly&&t.valueMapper)])}return $s(Zs(t,r,n),Gt(t.algorithm,i),e,!t.keysOnly&&t.valueMapper)}function $s(t,e,n,r){var i=ne(r?(o,s,l)=>n(r(o),s,l):n);return t.then(o=>{if(o)return o.start(()=>{var s=()=>o.continue();e&&!e(o,l=>s=l,l=>{o.stop(l),s=$},l=>{o.fail(l),s=$})||i(o.value,o,l=>s=l),s()})})}function Ce(t,e){try{const n=ea(t),r=ea(e);if(n!==r)return n==="Array"?1:r==="Array"?-1:n==="binary"?1:r==="binary"?-1:n==="string"?1:r==="string"?-1:n==="Date"?1:r!=="Date"?NaN:-1;switch(n){case"number":case"Date":case"string":return t>e?1:tYr(n,e,r,n.table.core))}count(e){return this._read(n=>{const r=this._ctx,i=r.table.core;if(gn(r,!0))return i.count({trans:n,query:{index:oi(r,i.schema),range:r.range}}).then(s=>Math.min(s,r.limit));var o=0;return Yr(r,()=>(++o,!1),n,i).then(()=>o)}).then(e)}sortBy(e,n){const r=e.split(".").reverse(),i=r[0],o=r.length-1;function s(f,d){return d?s(f[r[d]],d-1):f[i]}var l=this._ctx.dir==="next"?1:-1;function u(f,d){var p=s(f,o),h=s(d,o);return ph?l:0}return this.toArray(function(f){return f.sort(u)}).then(n)}toArray(e){return this._read(n=>{var r=this._ctx;if(r.dir==="next"&&gn(r,!0)&&r.limit>0){const{valueMapper:i}=r,o=oi(r,r.table.core.schema);return r.table.core.query({trans:n,limit:r.limit,values:!0,query:{index:o,range:r.range}}).then(({result:s})=>i?s.map(i):s)}{const i=[];return Yr(r,o=>i.push(o),n,r.table.core).then(()=>i)}},e)}offset(e){var n=this._ctx;return e<=0||(n.offset+=e,gn(n)?Eo(n,()=>{var r=e;return(i,o)=>r===0||(r===1?(--r,!1):(o(()=>{i.advance(r),r=0}),!1))}):Eo(n,()=>{var r=e;return()=>--r<0})),this}limit(e){return this._ctx.limit=Math.min(this._ctx.limit,e),Eo(this._ctx,()=>{var n=e;return function(r,i,o){return--n<=0&&i(o),n>=0}},!0),this}until(e,n){return So(this._ctx,function(r,i,o){return!e(r.value)||(i(o),n)}),this}first(e){return this.limit(1).toArray(function(n){return n[0]}).then(e)}last(e){return this.reverse().first(e)}filter(e){var n,r;return So(this._ctx,function(i){return e(i.value)}),n=this._ctx,r=e,n.isMatch=Gt(n.isMatch,r),this}and(e){return this.filter(e)}or(e){return new this.db.WhereClause(this._ctx.table,e,this)}reverse(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this}desc(){return this.reverse()}eachKey(e){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(r,i){e(i.key,i)})}eachUniqueKey(e){return this._ctx.unique="unique",this.eachKey(e)}eachPrimaryKey(e){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(r,i){e(i.primaryKey,i)})}keys(e){var n=this._ctx;n.keysOnly=!n.isMatch;var r=[];return this.each(function(i,o){r.push(o.key)}).then(function(){return r}).then(e)}primaryKeys(e){var n=this._ctx;if(n.dir==="next"&&gn(n,!0)&&n.limit>0)return this._read(i=>{var o=oi(n,n.table.core.schema);return n.table.core.query({trans:i,values:!1,limit:n.limit,query:{index:o,range:n.range}})}).then(({result:i})=>i).then(e);n.keysOnly=!n.isMatch;var r=[];return this.each(function(i,o){r.push(o.primaryKey)}).then(function(){return r}).then(e)}uniqueKeys(e){return this._ctx.unique="unique",this.keys(e)}firstKey(e){return this.limit(1).keys(function(n){return n[0]}).then(e)}lastKey(e){return this.reverse().firstKey(e)}distinct(){var e=this._ctx,n=e.index&&e.table.schema.idxByName[e.index];if(!n||!n.multi)return this;var r={};return So(this._ctx,function(i){var o=i.primaryKey.toString(),s=je(r,o);return r[o]=!0,!s}),this}modify(e){var n=this._ctx;return this._write(r=>{var i;if(typeof e=="function")i=e;else{var o=ue(e),s=o.length;i=function(_){for(var w=!1,y=0;y{const{failures:y,numFailures:b}=w;h+=_-b;for(let x of ue(y))p.push(y[x])};return this.clone().primaryKeys().then(_=>{const w=y=>{const b=Math.min(d,_.length-y);return l.getMany({trans:r,keys:_.slice(y,y+b),cache:"immutable"}).then(x=>{const S=[],I=[],T=u?[]:null,C=[];for(let E=0;E0&&l.mutate({trans:r,type:"add",values:S}).then(E=>{for(let L in E.failures)C.splice(parseInt(L),1);v(S.length,E)})).then(()=>(I.length>0||D&&typeof e=="object")&&l.mutate({trans:r,type:"put",keys:T,values:I,criteria:D,changeSpec:typeof e!="function"&&e}).then(E=>v(I.length,E))).then(()=>(C.length>0||D&&e===To)&&l.mutate({trans:r,type:"delete",keys:C,criteria:D}).then(E=>v(C.length,E))).then(()=>_.length>y+b&&w(y+d))})};return w(0).then(()=>{if(p.length>0)throw new gi("Error modifying one or more objects",p,h,g);return _.length})})})}delete(){var e=this._ctx,n=e.range;return gn(e)&&(e.isPrimKey&&!qu||n.type===3)?this._write(r=>{const{primaryKey:i}=e.table.core.schema,o=n;return e.table.core.count({trans:r,query:{index:i,range:o}}).then(s=>e.table.core.mutate({trans:r,type:"deleteRange",range:o}).then(({failures:l,lastResult:u,results:f,numFailures:d})=>{if(d)throw new gi("Could not delete some values",Object.keys(l).map(p=>l[p]),s-d);return s-d}))}):this.modify(To)}}const To=(t,e)=>e.value=null;function Uu(t,e){return te?-1:t===e?0:1}function De(t,e,n){var r=t instanceof yl?new t.Collection(t):t;return r._ctx.error=n?new n(e):new TypeError(e),r}function mn(t){return new t.Collection(t,()=>ml("")).limit(0)}function Gu(t,e,n,r,i,o){for(var s=Math.min(t.length,r.length),l=-1,u=0;u=0?t.substr(0,l)+e[l]+n.substr(l+1):null;i(t[u],f)<0&&(l=u)}return stypeof _=="string"))return De(t,hl);function h(_){i=function(y){return y==="next"?b=>b.toUpperCase():b=>b.toLowerCase()}(_),o=function(y){return y==="next"?b=>b.toLowerCase():b=>b.toUpperCase()}(_),s=_==="next"?Uu:zu;var w=n.map(function(y){return{lower:o(y),upper:i(y)}}).sort(function(y,b){return s(y.lower,b.lower)});l=w.map(function(y){return y.upper}),u=w.map(function(y){return y.lower}),f=_,d=_==="next"?"":r}h("next");var g=new t.Collection(t,()=>yt(l[0],u[p-1]+r));g._ondirectionchange=function(_){h(_)};var v=0;return g._addAlgorithm(function(_,w,y){var b=_.key;if(typeof b!="string")return!1;var x=o(b);if(e(x,u,v))return!0;for(var S=null,I=v;I0)&&(S=T)}return w(S!==null?function(){_.continue(S+d)}:y),!1}),g}function yt(t,e,n,r){return{type:2,lower:t,upper:e,lowerOpen:n,upperOpen:r}}function ml(t){return{type:1,lower:t,upper:t}}class yl{get Collection(){return this._ctx.table.db.Collection}between(e,n,r,i){r=r!==!1,i=i===!0;try{return this._cmp(e,n)>0||this._cmp(e,n)===0&&(r||i)&&(!r||!i)?mn(this):new this.Collection(this,()=>yt(e,n,!r,!i))}catch{return De(this,ot)}}equals(e){return e==null?De(this,ot):new this.Collection(this,()=>ml(e))}above(e){return e==null?De(this,ot):new this.Collection(this,()=>yt(e,void 0,!0))}aboveOrEqual(e){return e==null?De(this,ot):new this.Collection(this,()=>yt(e,void 0,!1))}below(e){return e==null?De(this,ot):new this.Collection(this,()=>yt(void 0,e,!1,!0))}belowOrEqual(e){return e==null?De(this,ot):new this.Collection(this,()=>yt(void 0,e))}startsWith(e){return typeof e!="string"?De(this,hl):this.between(e,e+Lt,!0,!0)}startsWithIgnoreCase(e){return e===""?this.startsWith(e):Xr(this,(n,r)=>n.indexOf(r[0])===0,[e],Lt)}equalsIgnoreCase(e){return Xr(this,(n,r)=>n===r[0],[e],"")}anyOfIgnoreCase(){var e=at.apply(_n,arguments);return e.length===0?mn(this):Xr(this,(n,r)=>r.indexOf(n)!==-1,e,"")}startsWithAnyOfIgnoreCase(){var e=at.apply(_n,arguments);return e.length===0?mn(this):Xr(this,(n,r)=>r.some(i=>n.indexOf(i)===0),e,Lt)}anyOf(){const e=at.apply(_n,arguments);let n=this._cmp;try{e.sort(n)}catch{return De(this,ot)}if(e.length===0)return mn(this);const r=new this.Collection(this,()=>yt(e[0],e[e.length-1]));r._ondirectionchange=o=>{n=o==="next"?this._ascending:this._descending,e.sort(n)};let i=0;return r._addAlgorithm((o,s,l)=>{const u=o.key;for(;n(u,e[i])>0;)if(++i,i===e.length)return s(l),!1;return n(u,e[i])===0||(s(()=>{o.continue(e[i])}),!1)}),r}notEqual(e){return this.inAnyRange([[Qo,e],[e,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})}noneOf(){const e=at.apply(_n,arguments);if(e.length===0)return new this.Collection(this);try{e.sort(this._ascending)}catch{return De(this,ot)}const n=e.reduce((r,i)=>r?r.concat([[r[r.length-1][1],i]]):[[Qo,i]],null);return n.push([e[e.length-1],this.db._maxKey]),this.inAnyRange(n,{includeLowers:!1,includeUppers:!1})}inAnyRange(e,n){const r=this._cmp,i=this._ascending,o=this._descending,s=this._min,l=this._max;if(e.length===0)return mn(this);if(!e.every(b=>b[0]!==void 0&&b[1]!==void 0&&i(b[0],b[1])<=0))return De(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",R.InvalidArgument);const u=!n||n.includeLowers!==!1,f=n&&n.includeUppers===!0;let d,p=i;function h(b,x){return p(b[0],x[0])}try{d=e.reduce(function(b,x){let S=0,I=b.length;for(;S0){T[0]=s(T[0],x[0]),T[1]=l(T[1],x[1]);break}}return S===I&&b.push(x),b},[]),d.sort(h)}catch{return De(this,ot)}let g=0;const v=f?b=>i(b,d[g][1])>0:b=>i(b,d[g][1])>=0,_=u?b=>o(b,d[g][0])>0:b=>o(b,d[g][0])>=0;let w=v;const y=new this.Collection(this,()=>yt(d[0][0],d[d.length-1][1],!u,!f));return y._ondirectionchange=b=>{b==="next"?(w=v,p=i):(w=_,p=o),d.sort(h)},y._addAlgorithm((b,x,S)=>{for(var I=b.key;w(I);)if(++g,g===d.length)return x(S),!1;return!!function(T){return!v(T)&&!_(T)}(I)||(this._cmp(I,d[g][1])===0||this._cmp(I,d[g][0])===0||x(()=>{p===i?b.continue(d[g][0]):b.continue(d[g][1])}),!1)}),y}startsWithAnyOf(){const e=at.apply(_n,arguments);return e.every(n=>typeof n=="string")?e.length===0?mn(this):this.inAnyRange(e.map(n=>[n,n+Lt])):De(this,"startsWithAnyOf() only works with strings")}}function Xe(t){return ne(function(e){return fr(e),t(e.target.error),!1})}function fr(t){t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault()}const dr="storagemutated",wt="x-storagemutated-1",Et=ir(null,dr);class Vu{_lock(){return Zn(!j.global),++this._reculock,this._reculock!==1||j.global||(j.lockOwnerFor=this),this}_unlock(){if(Zn(!j.global),--this._reculock==0)for(j.global||(j.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var e=this._blockedFuncs.shift();try{An(e[1],e[0])}catch{}}return this}_locked(){return this._reculock&&j.lockOwnerFor!==this}create(e){if(!this.mode)return this;const n=this.db.idbdb,r=this.db._state.dbOpenError;if(Zn(!this.idbtrans),!e&&!n)switch(r&&r.name){case"DatabaseClosedError":throw new R.DatabaseClosed(r);case"MissingAPIError":throw new R.MissingAPI(r.message,r);default:throw new R.OpenFailed(r)}if(!this.active)throw new R.TransactionInactive;return Zn(this._completion._state===null),(e=this.idbtrans=e||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):n.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}))).onerror=ne(i=>{fr(i),this._reject(e.error)}),e.onabort=ne(i=>{fr(i),this.active&&this._reject(new R.Abort(e.error)),this.active=!1,this.on("abort").fire(i)}),e.oncomplete=ne(()=>{this.active=!1,this._resolve(),"mutatedParts"in e&&Et.storagemutated.fire(e.mutatedParts)}),this}_promise(e,n,r){if(e==="readwrite"&&this.mode!=="readwrite")return de(new R.ReadOnly("Transaction is readonly"));if(!this.active)return de(new R.TransactionInactive);if(this._locked())return new O((o,s)=>{this._blockedFuncs.push([()=>{this._promise(e,n,r).then(o,s)},j])});if(r)return Ct(()=>{var o=new O((s,l)=>{this._lock();const u=n(s,l,this);u&&u.then&&u.then(s,l)});return o.finally(()=>this._unlock()),o._lib=!0,o});var i=new O((o,s)=>{var l=n(o,s,this);l&&l.then&&l.then(o,s)});return i._lib=!0,i}_root(){return this.parent?this.parent._root():this}waitFor(e){var n=this._root();const r=O.resolve(e);if(n._waitingFor)n._waitingFor=n._waitingFor.then(()=>r);else{n._waitingFor=r,n._waitingQueue=[];var i=n.idbtrans.objectStore(n.storeNames[0]);(function s(){for(++n._spinCount;n._waitingQueue.length;)n._waitingQueue.shift()();n._waitingFor&&(i.get(-1/0).onsuccess=s)})()}var o=n._waitingFor;return new O((s,l)=>{r.then(u=>n._waitingQueue.push(ne(s.bind(null,u))),u=>n._waitingQueue.push(ne(l.bind(null,u)))).finally(()=>{n._waitingFor===o&&(n._waitingFor=null)})})}abort(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new R.Abort))}table(e){const n=this._memoizedTables||(this._memoizedTables={});if(je(n,e))return n[e];const r=this.schema[e];if(!r)throw new R.NotFound("Table "+e+" not part of transaction");const i=new this.db.Table(e,r,this);return i.core=this.db.core.table(e),n[e]=i,i}}function Jo(t,e,n,r,i,o,s){return{name:t,keyPath:e,unique:n,multi:r,auto:i,compound:o,src:(n&&!s?"&":"")+(r?"*":"")+(i?"++":"")+_l(e)}}function _l(t){return typeof t=="string"?t:t?"["+[].join.call(t,"+")+"]":""}function bl(t,e,n){return{name:t,primKey:e,indexes:n,mappedClass:null,idxByName:Qa(n,r=>[r.name,r])}}let hr=t=>{try{return t.only([[]]),hr=()=>[[]],[[]]}catch{return hr=()=>Lt,Lt}};function Zo(t){return t==null?()=>{}:typeof t=="string"?function(e){return e.split(".").length===1?r=>r[e]:r=>ct(r,e)}(t):e=>ct(e,t)}function na(t){return[].slice.call(t)}let Yu=0;function or(t){return t==null?":id":typeof t=="string"?t:`[${t.join("+")}]`}function Xu(t,e,n){function r(u){if(u.type===3)return null;if(u.type===4)throw new Error("Cannot convert never type to IDBKeyRange");const{lower:f,upper:d,lowerOpen:p,upperOpen:h}=u;return f===void 0?d===void 0?null:e.upperBound(d,!!h):d===void 0?e.lowerBound(f,!!p):e.bound(f,d,!!p,!!h)}const{schema:i,hasGetAll:o}=function(u,f){const d=na(u.objectStoreNames);return{schema:{name:u.name,tables:d.map(p=>f.objectStore(p)).map(p=>{const{keyPath:h,autoIncrement:g}=p,v=we(h),_=h==null,w={},y={name:p.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:_,compound:v,keyPath:h,autoIncrement:g,unique:!0,extractKey:Zo(h)},indexes:na(p.indexNames).map(b=>p.index(b)).map(b=>{const{name:x,unique:S,multiEntry:I,keyPath:T}=b,C={name:x,compound:we(T),keyPath:T,unique:S,multiEntry:I,extractKey:Zo(T)};return w[or(T)]=C,C}),getIndexByKeyPath:b=>w[or(b)]};return w[":id"]=y.primaryKey,h!=null&&(w[or(h)]=y.primaryKey),y})},hasGetAll:d.length>0&&"getAll"in f.objectStore(d[0])&&!(typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}(t,n),s=i.tables.map(u=>function(f){const d=f.name;return{name:d,schema:f,mutate:function({trans:p,type:h,keys:g,values:v,range:_}){return new Promise((w,y)=>{w=ne(w);const b=p.objectStore(d),x=b.keyPath==null,S=h==="put"||h==="add";if(!S&&h!=="delete"&&h!=="deleteRange")throw new Error("Invalid operation type: "+h);const{length:I}=g||v||{length:1};if(g&&v&&g.length!==v.length)throw new Error("Given keys array must have same length as given values array.");if(I===0)return w({numFailures:0,failures:{},results:[],lastResult:void 0});let T;const C=[],D=[];let E=0;const L=V=>{++E,fr(V)};if(h==="deleteRange"){if(_.type===4)return w({numFailures:E,failures:D,results:[],lastResult:void 0});_.type===3?C.push(T=b.clear()):C.push(T=b.delete(r(_)))}else{const[V,Q]=S?x?[v,g]:[v,null]:[g,null];if(S)for(let z=0;z{const Q=V.target.result;C.forEach((z,pe)=>z.error!=null&&(D[pe]=z.error)),w({numFailures:E,failures:D,results:h==="delete"?g:C.map(z=>z.result),lastResult:Q})};T.onerror=V=>{L(V),K(V)},T.onsuccess=K})},getMany:({trans:p,keys:h})=>new Promise((g,v)=>{g=ne(g);const _=p.objectStore(d),w=h.length,y=new Array(w);let b,x=0,S=0;const I=C=>{const D=C.target;y[D._pos]=D.result,++S===x&&g(y)},T=Xe(v);for(let C=0;Cnew Promise((g,v)=>{g=ne(g);const _=p.objectStore(d).get(h);_.onsuccess=w=>g(w.target.result),_.onerror=Xe(v)}),query:function(p){return h=>new Promise((g,v)=>{g=ne(g);const{trans:_,values:w,limit:y,query:b}=h,x=y===1/0?void 0:y,{index:S,range:I}=b,T=_.objectStore(d),C=S.isPrimaryKey?T:T.index(S.name),D=r(I);if(y===0)return g({result:[]});if(p){const E=w?C.getAll(D,x):C.getAllKeys(D,x);E.onsuccess=L=>g({result:L.target.result}),E.onerror=Xe(v)}else{let E=0;const L=w||!("openKeyCursor"in C)?C.openCursor(D):C.openKeyCursor(D),K=[];L.onsuccess=V=>{const Q=L.result;return Q?(K.push(w?Q.value:Q.primaryKey),++E===y?g({result:K}):void Q.continue()):g({result:K})},L.onerror=Xe(v)}})}(o),openCursor:function({trans:p,values:h,query:g,reverse:v,unique:_}){return new Promise((w,y)=>{w=ne(w);const{index:b,range:x}=g,S=p.objectStore(d),I=b.isPrimaryKey?S:S.index(b.name),T=v?_?"prevunique":"prev":_?"nextunique":"next",C=h||!("openKeyCursor"in I)?I.openCursor(r(x),T):I.openKeyCursor(r(x),T);C.onerror=Xe(y),C.onsuccess=ne(D=>{const E=C.result;if(!E)return void w(null);E.___id=++Yu,E.done=!1;const L=E.continue.bind(E);let K=E.continuePrimaryKey;K&&(K=K.bind(E));const V=E.advance.bind(E),Q=()=>{throw new Error("Cursor not stopped")};E.trans=p,E.stop=E.continue=E.continuePrimaryKey=E.advance=()=>{throw new Error("Cursor not started")},E.fail=ne(y),E.next=function(){let z=1;return this.start(()=>z--?this.continue():this.stop()).then(()=>this)},E.start=z=>{const pe=new Promise((q,ce)=>{q=ne(q),C.onerror=Xe(ce),E.fail=ce,E.stop=se=>{E.stop=E.continue=E.continuePrimaryKey=E.advance=Q,q(se)}}),he=()=>{if(C.result)try{z()}catch(q){E.fail(q)}else E.done=!0,E.start=()=>{throw new Error("Cursor behind last entry")},E.stop()};return C.onsuccess=ne(q=>{C.onsuccess=he,he()}),E.continue=L,E.continuePrimaryKey=K,E.advance=V,he(),pe},w(E)},y)})},count({query:p,trans:h}){const{index:g,range:v}=p;return new Promise((_,w)=>{const y=h.objectStore(d),b=g.isPrimaryKey?y:y.index(g.name),x=r(v),S=x?b.count(x):b.count();S.onsuccess=ne(I=>_(I.target.result)),S.onerror=Xe(w)})}}}(u)),l={};return s.forEach(u=>l[u.name]=u),{stack:"dbcore",transaction:t.transaction.bind(t),table(u){if(!l[u])throw new Error(`Table '${u}' not found`);return l[u]},MIN_KEY:-1/0,MAX_KEY:hr(e),schema:i}}function $o({_novip:t},e){const n=e.db,r=function(i,o,{IDBKeyRange:s,indexedDB:l},u){return{dbcore:function(d,p){return p.reduce((h,{create:g})=>({...h,...g(h)}),d)}(Xu(o,s,u),i.dbcore)}}(t._middlewares,n,t._deps,e);t.core=r.dbcore,t.tables.forEach(i=>{const o=i.name;t.core.schema.tables.some(s=>s.name===o)&&(i.core=t.core.table(o),t[o]instanceof t.Table&&(t[o].core=i.core))})}function vi({_novip:t},e,n,r){n.forEach(i=>{const o=r[i];e.forEach(s=>{const l=bs(s,i);(!l||"value"in l&&l.value===void 0)&&(s===t.Transaction.prototype||s instanceof t.Transaction?ut(s,i,{get(){return this.table(i)},set(u){Va(this,i,{value:u,writable:!0,configurable:!0,enumerable:!0})}}):s[i]=new t.Table(i,o))})})}function es({_novip:t},e){e.forEach(n=>{for(let r in n)n[r]instanceof t.Table&&delete n[r]})}function Qu(t,e){return t._cfg.version-e._cfg.version}function Ju(t,e,n,r){const i=t._dbSchema,o=t._createTransaction("readwrite",t._storeNames,i);o.create(n),o._completion.catch(r);const s=o._reject.bind(o),l=j.transless||j;Ct(()=>{j.trans=o,j.transless=l,e===0?(ue(i).forEach(u=>{Io(n,u,i[u].primKey,i[u].indexes)}),$o(t,n),O.follow(()=>t.on.populate.fire(o)).catch(s)):function({_novip:u},f,d,p){const h=[],g=u._versions;let v=u._dbSchema=ns(u,u.idbdb,p),_=!1;const w=g.filter(b=>b._cfg.version>=f);function y(){return h.length?O.resolve(h.shift()(d.idbtrans)).then(y):O.resolve()}return w.forEach(b=>{h.push(()=>{const x=v,S=b._cfg.dbschema;rs(u,x,p),rs(u,S,p),v=u._dbSchema=S;const I=vl(x,S);I.add.forEach(C=>{Io(p,C[0],C[1].primKey,C[1].indexes)}),I.change.forEach(C=>{if(C.recreate)throw new R.Upgrade("Not yet support for changing primary key");{const D=p.objectStore(C.name);C.add.forEach(E=>ts(D,E)),C.change.forEach(E=>{D.deleteIndex(E.name),ts(D,E)}),C.del.forEach(E=>D.deleteIndex(E))}});const T=b._cfg.contentUpgrade;if(T&&b._cfg.version>f){$o(u,p),d._memoizedTables={},_=!0;let C=Ja(S);I.del.forEach(K=>{C[K]=x[K]}),es(u,[u.Transaction.prototype]),vi(u,[u.Transaction.prototype],ue(C),C),d.schema=C;const D=vs(T);let E;D&&On();const L=O.follow(()=>{if(E=T(d),E&&D){var K=ft.bind(null,null);E.then(K,K)}});return E&&typeof E.then=="function"?O.resolve(E):L.then(()=>E)}}),h.push(x=>{(!_||!Lu)&&function(S,I){[].slice.call(I.db.objectStoreNames).forEach(T=>S[T]==null&&I.db.deleteObjectStore(T))}(b._cfg.dbschema,x),es(u,[u.Transaction.prototype]),vi(u,[u.Transaction.prototype],u._storeNames,u._dbSchema),d.schema=u._dbSchema})}),y().then(()=>{var b,x;x=p,ue(b=v).forEach(S=>{x.db.objectStoreNames.contains(S)||Io(x,S,b[S].primKey,b[S].indexes)})})}(t,e,o,n).catch(s)})}function vl(t,e){const n={del:[],add:[],change:[]};let r;for(r in t)e[r]||n.del.push(r);for(r in e){const i=t[r],o=e[r];if(i){const s={name:r,def:o,recreate:!1,del:[],add:[],change:[]};if(""+(i.primKey.keyPath||"")!=""+(o.primKey.keyPath||"")||i.primKey.auto!==o.primKey.auto&&!Ti)s.recreate=!0,n.change.push(s);else{const l=i.idxByName,u=o.idxByName;let f;for(f in l)u[f]||s.del.push(f);for(f in u){const d=l[f],p=u[f];d?d.src!==p.src&&s.change.push(p):s.add.push(p)}(s.del.length>0||s.add.length>0||s.change.length>0)&&n.change.push(s)}}else n.add.push([r,o])}return n}function Io(t,e,n,r){const i=t.db.createObjectStore(e,n.keyPath?{keyPath:n.keyPath,autoIncrement:n.auto}:{autoIncrement:n.auto});return r.forEach(o=>ts(i,o)),i}function ts(t,e){t.createIndex(e.name,e.keyPath,{unique:e.unique,multiEntry:e.multi})}function ns(t,e,n){const r={};return pi(e.objectStoreNames,0).forEach(i=>{const o=n.objectStore(i);let s=o.keyPath;const l=Jo(_l(s),s||"",!1,!1,!!o.autoIncrement,s&&typeof s!="string",!0),u=[];for(let d=0;d{if(e[r]!==null){var i=e[r].split(",").map((s,l)=>{const u=(s=s.trim()).replace(/([&*]|\+\+)/g,""),f=/^\[/.test(u)?u.match(/^\[(.*)\]$/)[1].split("+"):u;return Jo(u,f||null,/\&/.test(s),/\*/.test(s),/\+\+/.test(s),we(f),l===0)}),o=i.shift();if(o.multi)throw new R.Schema("Primary key cannot be multi-valued");i.forEach(s=>{if(s.auto)throw new R.Schema("Only primary key can be marked as autoIncrement (++)");if(!s.keyPath)throw new R.Schema("Index must have a name and cannot be an empty string")}),n[r]=bl(r,o,i)}})}stores(e){const n=this.db;this._cfg.storesSource=this._cfg.storesSource?Se(this._cfg.storesSource,e):e;const r=n._versions,i={};let o={};return r.forEach(s=>{Se(i,s._cfg.storesSource),o=s._cfg.dbschema={},s._parseStoresSpec(i,o)}),n._dbSchema=o,es(n,[n._allTables,n,n.Transaction.prototype]),vi(n,[n._allTables,n,n.Transaction.prototype,this._cfg.tables],ue(o),o),n._storeNames=ue(o),this}upgrade(e){return this._cfg.contentUpgrade=Ps(this._cfg.contentUpgrade||$,e),this}}function Ts(t,e){let n=t._dbNamesDB;return n||(n=t._dbNamesDB=new Ut(Ii,{addons:[],indexedDB:t,IDBKeyRange:e}),n.version(1).stores({dbnames:"name"})),n.table("dbnames")}function Is(t){return t&&typeof t.databases=="function"}function is(t){return Ct(function(){return j.letThrough=!0,t()})}function $u(){var t;return!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent)&&indexedDB.databases?new Promise(function(e){var n=function(){return indexedDB.databases().finally(e)};t=setInterval(n,100),n()}).finally(function(){return clearInterval(t)}):Promise.resolve()}function ec(t){const e=t._state,{indexedDB:n}=t._deps;if(e.isBeingOpened||t.idbdb)return e.dbReadyPromise.then(()=>e.dbOpenError?de(e.dbOpenError):t);et&&(e.openCanceller._stackHolder=Xt()),e.isBeingOpened=!0,e.dbOpenError=null,e.openComplete=!1;const r=e.openCanceller;function i(){if(e.openCanceller!==r)throw new R.DatabaseClosed("db.open() was cancelled")}let o=e.dbReadyResolve,s=null,l=!1;return O.race([r,(typeof navigator>"u"?O.resolve():$u()).then(()=>new O((u,f)=>{if(i(),!n)throw new R.MissingAPI;const d=t.name,p=e.autoSchema?n.open(d):n.open(d,Math.round(10*t.verno));if(!p)throw new R.MissingAPI;p.onerror=Xe(f),p.onblocked=ne(t._fireOnBlocked),p.onupgradeneeded=ne(h=>{if(s=p.transaction,e.autoSchema&&!t._options.allowEmptyDB){p.onerror=fr,s.abort(),p.result.close();const v=n.deleteDatabase(d);v.onsuccess=v.onerror=ne(()=>{f(new R.NoSuchDatabase(`Database ${d} doesnt exist`))})}else{s.onerror=Xe(f);var g=h.oldVersion>Math.pow(2,62)?0:h.oldVersion;l=g<1,t._novip.idbdb=p.result,Ju(t,g/10,s,f)}},f),p.onsuccess=ne(()=>{s=null;const h=t._novip.idbdb=p.result,g=pi(h.objectStoreNames);if(g.length>0)try{const _=h.transaction((v=g).length===1?v[0]:v,"readonly");e.autoSchema?function({_novip:w},y,b){w.verno=y.version/10;const x=w._dbSchema=ns(0,y,b);w._storeNames=pi(y.objectStoreNames,0),vi(w,[w._allTables],ue(x),x)}(t,h,_):(rs(t,t._dbSchema,_),function(w,y){const b=vl(ns(0,w.idbdb,y),w._dbSchema);return!(b.add.length||b.change.some(x=>x.add.length||x.change.length))}(t,_)||console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.")),$o(t,_)}catch{}var v;rr.push(t),h.onversionchange=ne(_=>{e.vcFired=!0,t.on("versionchange").fire(_)}),h.onclose=ne(_=>{t.on("close").fire(_)}),l&&function({indexedDB:_,IDBKeyRange:w},y){!Is(_)&&y!==Ii&&Ts(_,w).put({name:y}).catch($)}(t._deps,d),u()},f)}))]).then(()=>(i(),e.onReadyBeingFired=[],O.resolve(is(()=>t.on.ready.fire(t.vip))).then(function u(){if(e.onReadyBeingFired.length>0){let f=e.onReadyBeingFired.reduce(Ps,$);return e.onReadyBeingFired=[],O.resolve(is(()=>f(t.vip))).then(u)}}))).finally(()=>{e.onReadyBeingFired=null,e.isBeingOpened=!1}).then(()=>t).catch(u=>{e.dbOpenError=u;try{s&&s.abort()}catch{}return r===e.openCanceller&&t._close(),de(u)}).finally(()=>{e.openComplete=!0,o()})}function os(t){var e=o=>t.next(o),n=i(e),r=i(o=>t.throw(o));function i(o){return s=>{var l=o(s),u=l.value;return l.done?u:u&&typeof u.then=="function"?u.then(n,r):we(u)?Promise.all(u).then(n,r):n(u)}}return i(e)()}function tc(t,e,n){var r=arguments.length;if(r<2)throw new R.InvalidArgument("Too few arguments");for(var i=new Array(r-1);--r;)i[r-1]=arguments[r];return n=i.pop(),[t,Za(i),n]}function wl(t,e,n,r,i){return O.resolve().then(()=>{const o=j.transless||j,s=t._createTransaction(e,n,t._dbSchema,r),l={trans:s,transless:o};if(r)s.idbtrans=r.idbtrans;else try{s.create(),t._state.PR1398_maxLoop=3}catch(p){return p.name===xs.InvalidState&&t.isOpen()&&--t._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),t._close(),t.open().then(()=>wl(t,e,n,null,i))):de(p)}const u=vs(i);let f;u&&On();const d=O.follow(()=>{if(f=i.call(s,s),f)if(u){var p=ft.bind(null,null);f.then(p,p)}else typeof f.next=="function"&&typeof f.throw=="function"&&(f=os(f))},l);return(f&&typeof f.then=="function"?O.resolve(f).then(p=>s.active?p:de(new R.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))):d.then(()=>f)).then(p=>(r&&s._resolve(),s._completion.then(()=>p))).catch(p=>(s._reject(p),de(p)))})}function Qr(t,e,n){const r=we(t)?t.slice():[t];for(let i=0;i0,y={...h,isVirtual:w,keyTail:p,keyLength:_,extractKey:Zo(d),unique:!w&&h.unique};return v.push(y),y.isPrimaryKey||o.push(y),_>1&&s(_===2?d[0]:d.slice(0,_-1),p+1,h),v.sort((b,x)=>b.keyTail-x.keyTail),y}const l=s(r.primaryKey.keyPath,0,r.primaryKey);i[":id"]=[l];for(const d of r.indexes)s(d.keyPath,0,d);function u(d){const p=d.query.index;return p.isVirtual?{...d,query:{index:p,range:(h=d.query.range,g=p.keyTail,{type:h.type===1?2:h.type,lower:Qr(h.lower,h.lowerOpen?t.MAX_KEY:t.MIN_KEY,g),lowerOpen:!0,upper:Qr(h.upper,h.upperOpen?t.MIN_KEY:t.MAX_KEY,g),upperOpen:!0})}}:d;var h,g}return{...n,schema:{...r,primaryKey:l,indexes:o,getIndexByKeyPath:function(d){const p=i[or(d)];return p&&p[0]}},count:d=>n.count(u(d)),query:d=>n.query(u(d)),openCursor(d){const{keyTail:p,isVirtual:h,keyLength:g}=d.query.index;return h?n.openCursor(u(d)).then(v=>v&&function(_){return Object.create(_,{continue:{value:function(y){y!=null?_.continue(Qr(y,d.reverse?t.MAX_KEY:t.MIN_KEY,p)):d.unique?_.continue(_.key.slice(0,g).concat(d.reverse?t.MIN_KEY:t.MAX_KEY,p)):_.continue()}},continuePrimaryKey:{value(y,b){_.continuePrimaryKey(Qr(y,t.MAX_KEY,p),b)}},primaryKey:{get:()=>_.primaryKey},key:{get(){const y=_.key;return g===1?y[0]:y.slice(0,g)}},value:{get:()=>_.value}})}(v)):n.openCursor(d)}}}}}};function ks(t,e,n,r){return n=n||{},r=r||"",ue(t).forEach(i=>{if(je(e,i)){var o=t[i],s=e[i];if(typeof o=="object"&&typeof s=="object"&&o&&s){const l=No(o);l!==No(s)?n[r+i]=e[i]:l==="Object"?ks(o,s,n,r+i+"."):o!==s&&(n[r+i]=e[i])}else o!==s&&(n[r+i]=e[i])}else n[r+i]=void 0}),ue(e).forEach(i=>{je(t,i)||(n[r+i]=e[i])}),n}const rc={stack:"dbcore",name:"HooksMiddleware",level:2,create:t=>({...t,table(e){const n=t.table(e),{primaryKey:r}=n.schema;return{...n,mutate(o){const s=j.trans,{deleting:l,creating:u,updating:f}=s.table(e).hook;switch(o.type){case"add":if(u.fire===$)break;return s._promise("readwrite",()=>d(o),!0);case"put":if(u.fire===$&&f.fire===$)break;return s._promise("readwrite",()=>d(o),!0);case"delete":if(l.fire===$)break;return s._promise("readwrite",()=>d(o),!0);case"deleteRange":if(l.fire===$)break;return s._promise("readwrite",()=>function(h){return p(h.trans,h.range,1e4)}(o),!0)}return n.mutate(o);function d(h){const g=j.trans,v=h.keys||function(_,w){return w.type==="delete"?w.keys:w.keys||w.values.map(_.extractKey)}(r,h);if(!v)throw new Error("Keys missing");return(h=h.type==="add"||h.type==="put"?{...h,keys:v}:{...h}).type!=="delete"&&(h.values=[...h.values]),h.keys&&(h.keys=[...h.keys]),function(_,w,y){return w.type==="add"?Promise.resolve([]):_.getMany({trans:w.trans,keys:y,cache:"immutable"})}(n,h,v).then(_=>{const w=v.map((y,b)=>{const x=_[b],S={onerror:null,onsuccess:null};if(h.type==="delete")l.fire.call(S,y,x,g);else if(h.type==="add"||x===void 0){const I=u.fire.call(S,y,h.values[b],g);y==null&&I!=null&&(y=I,h.keys[b]=y,r.outbound||We(h.values[b],r.keyPath,y))}else{const I=ks(x,h.values[b]),T=f.fire.call(S,I,y,x,g);if(T){const C=h.values[b];Object.keys(T).forEach(D=>{je(C,D)?C[D]=T[D]:We(C,D,T[D])})}}return S});return n.mutate(h).then(({failures:y,results:b,numFailures:x,lastResult:S})=>{for(let I=0;I(w.forEach(b=>b.onerror&&b.onerror(y)),Promise.reject(y)))})}function p(h,g,v){return n.query({trans:h,values:!1,query:{index:r,range:g},limit:v}).then(({result:_})=>d({type:"delete",keys:_,trans:h}).then(w=>w.numFailures>0?Promise.reject(w.failures[0]):_.length({table:e=>{const n=t.table(e);return{...n,getMany:r=>{if(!r.cache)return n.getMany(r);const i=xl(r.keys,r.trans._cache,r.cache==="clone");return i?O.resolve(i):n.getMany(r).then(o=>(r.trans._cache={keys:r.keys,values:r.cache==="clone"?wr(o):o},o))},mutate:r=>(r.type!=="add"&&(r.trans._cache=null),n.mutate(r))}}})};function Os(t){return!("from"in t)}const st=function(t,e){if(!this){const n=new st;return t&&"d"in t&&Se(n,t),n}Se(this,arguments.length?{d:1,from:t,to:arguments.length>1?e:t}:{d:0})};function pr(t,e,n){const r=Ce(e,n);if(isNaN(r))return;if(r>0)throw RangeError();if(Os(t))return Se(t,{from:e,to:n,d:1});const i=t.l,o=t.r;if(Ce(n,t.from)<0)return i?pr(i,e,n):t.l={from:e,to:n,d:1,l:null,r:null},ra(t);if(Ce(e,t.to)>0)return o?pr(o,e,n):t.r={from:e,to:n,d:1,l:null,r:null},ra(t);Ce(e,t.from)<0&&(t.from=e,t.l=null,t.d=o?o.d+1:1),Ce(n,t.to)>0&&(t.to=n,t.r=null,t.d=t.l?t.l.d+1:1);const s=!t.r;i&&!t.l&&wi(t,i),o&&s&&wi(t,o)}function wi(t,e){Os(e)||function n(r,{from:i,to:o,l:s,r:l}){pr(r,i,o),s&&n(r,s),l&&n(r,l)}(t,e)}function oc(t,e){const n=ss(e);let r=n.next();if(r.done)return!1;let i=r.value;const o=ss(t);let s=o.next(i.from),l=s.value;for(;!r.done&&!s.done;){if(Ce(l.from,i.to)<=0&&Ce(l.to,i.from)>=0)return!0;Ce(i.from,l.from)<0?i=(r=n.next(l.from)).value:l=(s=o.next(i.from)).value}return!1}function ss(t){let e=Os(t)?null:{s:0,n:t};return{next(n){const r=arguments.length>0;for(;e;)switch(e.s){case 0:if(e.s=1,r)for(;e.n.l&&Ce(n,e.n.from)<0;)e={up:e,n:e.n.l,s:1};else for(;e.n.l;)e={up:e,n:e.n.l,s:1};case 1:if(e.s=2,!r||Ce(n,e.n.to)<=0)return{value:e.n,done:!1};case 2:if(e.n.r){e.s=3,e={up:e,n:e.n.r,s:0};continue}case 3:e=e.up}return{done:!0}}}}function ra(t){var e,n;const r=(((e=t.r)===null||e===void 0?void 0:e.d)||0)-(((n=t.l)===null||n===void 0?void 0:n.d)||0),i=r>1?"r":r<-1?"l":"";if(i){const o=i==="r"?"l":"r",s={...t},l=t[i];t.from=l.from,t.to=l.to,t[i]=l[i],s[i]=l[o],t[o]=s,s.d=ia(s)}t.d=ia(t)}function ia({r:t,l:e}){return(t?e?Math.max(t.d,e.d):t.d:e?e.d:0)+1}En(st.prototype,{add(t){return wi(this,t),this},addKey(t){return pr(this,t,t),this},addKeys(t){return t.forEach(e=>pr(this,e,e)),this},[Fo](){return ss(this)}});const sc={stack:"dbcore",level:0,create:t=>{const e=t.schema.name,n=new st(t.MIN_KEY,t.MAX_KEY);return{...t,table:r=>{const i=t.table(r),{schema:o}=i,{primaryKey:s}=o,{extractKey:l,outbound:u}=s,f={...i,mutate:h=>{const g=h.trans,v=g.mutatedParts||(g.mutatedParts={}),_=T=>{const C=`idb://${e}/${r}/${T}`;return v[C]||(v[C]=new st)},w=_(""),y=_(":dels"),{type:b}=h;let[x,S]=h.type==="deleteRange"?[h.range]:h.type==="delete"?[h.keys]:h.values.length<50?[[],h.values]:[];const I=h.trans._cache;return i.mutate(h).then(T=>{if(we(x)){b!=="delete"&&(x=T.results),w.addKeys(x);const C=xl(x,I);C||b==="add"||y.addKeys(x),(C||S)&&function(D,E,L,K){function V(Q){const z=D(Q.name||"");function pe(q){return q!=null?Q.extractKey(q):null}const he=q=>Q.multiEntry&&we(q)?q.forEach(ce=>z.addKey(ce)):z.addKey(q);(L||K).forEach((q,ce)=>{const se=L&&pe(L[ce]),W=K&&pe(K[ce]);Ce(se,W)!==0&&(se!=null&&he(se),W!=null&&he(W))})}E.indexes.forEach(V)}(_,o,C,S)}else if(x){const C={from:x.lower,to:x.upper};y.add(C),w.add(C)}else w.add(n),y.add(n),o.indexes.forEach(C=>_(C.name).add(n));return T})}},d=({query:{index:h,range:g}})=>{var v,_;return[h,new st((v=g.lower)!==null&&v!==void 0?v:t.MIN_KEY,(_=g.upper)!==null&&_!==void 0?_:t.MAX_KEY)]},p={get:h=>[s,new st(h.key)],getMany:h=>[s,new st().addKeys(h.keys)],count:d,query:d,openCursor:d};return ue(p).forEach(h=>{f[h]=function(g){const{subscr:v}=j;if(v){const _=S=>{const I=`idb://${e}/${r}/${S}`;return v[I]||(v[I]=new st)},w=_(""),y=_(":dels"),[b,x]=p[h](g);if(_(b.name||"").add(x),!b.isPrimaryKey){if(h!=="count"){const S=h==="query"&&u&&g.values&&i.query({...g,values:!1});return i[h].apply(this,arguments).then(I=>{if(h==="query"){if(u&&g.values)return S.then(({result:C})=>(w.addKeys(C),I));const T=g.values?I.result.map(l):I.result;g.values?w.addKeys(T):y.addKeys(T)}else if(h==="openCursor"){const T=I,C=g.values;return T&&Object.create(T,{key:{get:()=>(y.addKey(T.primaryKey),T.key)},primaryKey:{get(){const D=T.primaryKey;return y.addKey(D),D}},value:{get:()=>(C&&w.addKey(T.primaryKey),T.value)}})}return I})}y.add(n)}}return i[h].apply(this,arguments)}}),f}}}};class Ut{constructor(e,n){this._middlewares={},this.verno=0;const r=Ut.dependencies;this._options=n={addons:Ut.addons,autoOpen:!0,indexedDB:r.indexedDB,IDBKeyRange:r.IDBKeyRange,...n},this._deps={indexedDB:n.indexedDB,IDBKeyRange:n.IDBKeyRange};const{addons:i}=n;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;const o={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:$,dbReadyPromise:null,cancelOpen:$,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};var s;o.dbReadyPromise=new O(l=>{o.dbReadyResolve=l}),o.openCanceller=new O((l,u)=>{o.cancelOpen=u}),this._state=o,this.name=e,this.on=ir(this,"populate","blocked","versionchange","close",{ready:[Ps,$]}),this.on.ready.subscribe=Ya(this.on.ready.subscribe,l=>(u,f)=>{Ut.vip(()=>{const d=this._state;if(d.openComplete)d.dbOpenError||O.resolve().then(u),f&&l(u);else if(d.onReadyBeingFired)d.onReadyBeingFired.push(u),f&&l(u);else{l(u);const p=this;f||l(function h(){p.on.ready.unsubscribe(u),p.on.ready.unsubscribe(h)})}})}),this.Collection=(s=this,Jn(Wu.prototype,function(l,u){this.db=s;let f=gl,d=null;if(u)try{f=u()}catch(v){d=v}const p=l._ctx,h=p.table,g=h.hook.reading.fire;this._ctx={table:h,index:p.index,isPrimKey:!p.index||h.schema.primKey.keyPath&&p.index===h.schema.primKey.name,range:f,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:d,or:p.or,valueMapper:g!==ur?g:null}})),this.Table=function(l){return Jn(Hu.prototype,function(u,f,d){this.db=l,this._tx=d,this.name=u,this.schema=f,this.hook=l._allTables[u]?l._allTables[u].hook:ir(null,{creating:[Ou,$],reading:[ku,ur],updating:[Du,$],deleting:[Au,$]})})}(this),this.Transaction=function(l){return Jn(Vu.prototype,function(u,f,d,p,h){this.db=l,this.mode=u,this.storeNames=f,this.schema=d,this.chromeTransactionDurability=p,this.idbtrans=null,this.on=ir(this,"complete","error","abort"),this.parent=h||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new O((g,v)=>{this._resolve=g,this._reject=v}),this._completion.then(()=>{this.active=!1,this.on.complete.fire()},g=>{var v=this.active;return this.active=!1,this.on.error.fire(g),this.parent?this.parent._reject(g):v&&this.idbtrans&&this.idbtrans.abort(),de(g)})})}(this),this.Version=function(l){return Jn(Zu.prototype,function(u){this.db=l,this._cfg={version:u,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}})}(this),this.WhereClause=function(l){return Jn(yl.prototype,function(u,f,d){this.db=l,this._ctx={table:u,index:f===":id"?null:f,or:d};const p=l._deps.indexedDB;if(!p)throw new R.MissingAPI;this._cmp=this._ascending=p.cmp.bind(p),this._descending=(h,g)=>p.cmp(g,h),this._max=(h,g)=>p.cmp(h,g)>0?h:g,this._min=(h,g)=>p.cmp(h,g)<0?h:g,this._IDBKeyRange=l._deps.IDBKeyRange})}(this),this.on("versionchange",l=>{l.newVersion>0?console.warn(`Another connection wants to upgrade database '${this.name}'. Closing db now to resume the upgrade.`):console.warn(`Another connection wants to delete database '${this.name}'. Closing db now to resume the delete request.`),this.close()}),this.on("blocked",l=>{!l.newVersion||l.newVersionnew this.Transaction(l,u,f,this._options.chromeTransactionDurability,d),this._fireOnBlocked=l=>{this.on("blocked").fire(l),rr.filter(u=>u.name===this.name&&u!==this&&!u._state.vcFired).map(u=>u.on("versionchange").fire(l))},this.use(nc),this.use(rc),this.use(sc),this.use(ic),this.vip=Object.create(this,{_vip:{value:!0}}),i.forEach(l=>l(this))}version(e){if(isNaN(e)||e<.1)throw new R.Type("Given version is not a positive number");if(e=Math.round(10*e)/10,this.idbdb||this._state.isBeingOpened)throw new R.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,e);const n=this._versions;var r=n.filter(i=>i._cfg.version===e)[0];return r||(r=new this.Version(e),n.push(r),n.sort(Qu),r.stores({}),this._state.autoSchema=!1,r)}_whenReady(e){return this.idbdb&&(this._state.openComplete||j.letThrough||this._vip)?e():new O((n,r)=>{if(this._state.openComplete)return r(new R.DatabaseClosed(this._state.dbOpenError));if(!this._state.isBeingOpened){if(!this._options.autoOpen)return void r(new R.DatabaseClosed);this.open().catch($)}this._state.dbReadyPromise.then(n,r)}).then(e)}use({stack:e,create:n,level:r,name:i}){i&&this.unuse({stack:e,name:i});const o=this._middlewares[e]||(this._middlewares[e]=[]);return o.push({stack:e,create:n,level:r??10,name:i}),o.sort((s,l)=>s.level-l.level),this}unuse({stack:e,name:n,create:r}){return e&&this._middlewares[e]&&(this._middlewares[e]=this._middlewares[e].filter(i=>r?i.create!==r:!!n&&i.name!==n)),this}open(){return ec(this)}_close(){const e=this._state,n=rr.indexOf(this);if(n>=0&&rr.splice(n,1),this.idbdb){try{this.idbdb.close()}catch{}this._novip.idbdb=null}e.dbReadyPromise=new O(r=>{e.dbReadyResolve=r}),e.openCanceller=new O((r,i)=>{e.cancelOpen=i})}close(){this._close();const e=this._state;this._options.autoOpen=!1,e.dbOpenError=new R.DatabaseClosed,e.isBeingOpened&&e.cancelOpen(e.dbOpenError)}delete(){const e=arguments.length>0,n=this._state;return new O((r,i)=>{const o=()=>{this.close();var s=this._deps.indexedDB.deleteDatabase(this.name);s.onsuccess=ne(()=>{(function({indexedDB:l,IDBKeyRange:u},f){!Is(l)&&f!==Ii&&Ts(l,u).delete(f).catch($)})(this._deps,this.name),r()}),s.onerror=Xe(i),s.onblocked=this._fireOnBlocked};if(e)throw new R.InvalidArgument("Arguments not allowed in db.delete()");n.isBeingOpened?n.dbReadyPromise.then(o):o()})}backendDB(){return this.idbdb}isOpen(){return this.idbdb!==null}hasBeenClosed(){const e=this._state.dbOpenError;return e&&e.name==="DatabaseClosed"}hasFailed(){return this._state.dbOpenError!==null}dynamicallyOpened(){return this._state.autoSchema}get tables(){return ue(this._allTables).map(e=>this._allTables[e])}transaction(){const e=tc.apply(this,arguments);return this._transaction.apply(this,e)}_transaction(e,n,r){let i=j.trans;i&&i.db===this&&e.indexOf("!")===-1||(i=null);const o=e.indexOf("?")!==-1;let s,l;e=e.replace("!","").replace("?","");try{if(l=n.map(f=>{var d=f instanceof this.Table?f.name:f;if(typeof d!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return d}),e=="r"||e===Po)s=Po;else{if(e!="rw"&&e!=Co)throw new R.InvalidArgument("Invalid transaction mode: "+e);s=Co}if(i){if(i.mode===Po&&s===Co){if(!o)throw new R.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");i=null}i&&l.forEach(f=>{if(i&&i.storeNames.indexOf(f)===-1){if(!o)throw new R.SubTransaction("Table "+f+" not included in parent transaction.");i=null}}),o&&i&&!i.active&&(i=null)}}catch(f){return i?i._promise(null,(d,p)=>{p(f)}):de(f)}const u=wl.bind(null,this,s,l,i,r);return i?i._promise(s,u,"lock"):j.trans?An(j.transless,()=>this._whenReady(u)):this._whenReady(u)}table(e){if(!je(this._allTables,e))throw new R.InvalidTable(`Table ${e} does not exist`);return this._allTables[e]}}const ac=typeof Symbol<"u"&&"observable"in Symbol?Symbol.observable:"@@observable";class lc{constructor(e){this._subscribe=e}subscribe(e,n,r){return this._subscribe(e&&typeof e!="function"?e:{next:e,error:n,complete:r})}[ac](){return this}}function Pl(t,e){return ue(e).forEach(n=>{wi(t[n]||(t[n]=new st),e[n])}),t}function uc(t){let e,n=!1;const r=new lc(i=>{const o=vs(t);let s=!1,l={},u={};const f={get closed(){return s},unsubscribe:()=>{s=!0,Et.storagemutated.unsubscribe(g)}};i.start&&i.start(f);let d=!1,p=!1;function h(){return ue(u).some(_=>l[_]&&oc(l[_],u[_]))}const g=_=>{Pl(l,_),h()&&v()},v=()=>{if(d||s)return;l={};const _={},w=function(y){o&&On();const b=()=>Ct(t,{subscr:y,trans:null}),x=j.trans?An(j.transless,b):b();return o&&x.then(ft,ft),x}(_);p||(Et(dr,g),p=!0),d=!0,Promise.resolve(w).then(y=>{n=!0,e=y,d=!1,s||(h()?v():(l={},u=_,i.next&&i.next(y)))},y=>{d=!1,n=!1,i.error&&i.error(y),f.unsubscribe()})};return v(),f});return r.hasValue=()=>n,r.getValue=()=>e,r}let as;try{as={indexedDB:te.indexedDB||te.mozIndexedDB||te.webkitIndexedDB||te.msIndexedDB,IDBKeyRange:te.IDBKeyRange||te.webkitIDBKeyRange}}catch{as={indexedDB:null,IDBKeyRange:null}}const Ft=Ut;function si(t){let e=lt;try{lt=!0,Et.storagemutated.fire(t)}finally{lt=e}}En(Ft,{...ei,delete:t=>new Ft(t,{addons:[]}).delete(),exists:t=>new Ft(t,{addons:[]}).open().then(e=>(e.close(),!0)).catch("NoSuchDatabaseError",()=>!1),getDatabaseNames(t){try{return function({indexedDB:e,IDBKeyRange:n}){return Is(e)?Promise.resolve(e.databases()).then(r=>r.map(i=>i.name).filter(i=>i!==Ii)):Ts(e,n).toCollection().primaryKeys()}(Ft.dependencies).then(t)}catch{return de(new R.MissingAPI)}},defineClass:()=>function(t){Se(this,t)},ignoreTransaction:t=>j.trans?An(j.transless,t):t(),vip:is,async:function(t){return function(){try{var e=os(t.apply(this,arguments));return e&&typeof e.then=="function"?e:O.resolve(e)}catch(n){return de(n)}}},spawn:function(t,e,n){try{var r=os(t.apply(n,e||[]));return r&&typeof r.then=="function"?r:O.resolve(r)}catch(i){return de(i)}},currentTransaction:{get:()=>j.trans||null},waitFor:function(t,e){const n=O.resolve(typeof t=="function"?Ft.ignoreTransaction(t):t).timeout(e||6e4);return j.trans?j.trans.waitFor(n):n},Promise:O,debug:{get:()=>et,set:t=>{el(t,t==="dexie"?()=>!0:pl)}},derive:xn,extend:Se,props:En,override:Ya,Events:ir,on:Et,liveQuery:uc,extendObservabilitySet:Pl,getByKeyPath:ct,setByKeyPath:We,delByKeyPath:function(t,e){typeof e=="string"?We(t,e,void 0):"length"in e&&[].map.call(e,function(n){We(t,n,void 0)})},shallowClone:Ja,deepClone:wr,getObjectDiff:ks,cmp:Ce,asap:Xa,minKey:Qo,addons:[],connections:rr,errnames:xs,dependencies:as,semVer:Js,version:Js.split(".").map(t=>parseInt(t)).reduce((t,e,n)=>t+e/Math.pow(10,2*n))}),Ft.maxKey=hr(Ft.dependencies.IDBKeyRange),typeof dispatchEvent<"u"&&typeof addEventListener<"u"&&(Et(dr,t=>{if(!lt){let e;Ti?(e=document.createEvent("CustomEvent"),e.initCustomEvent(wt,!0,!0,t)):e=new CustomEvent(wt,{detail:t}),lt=!0,dispatchEvent(e),lt=!1}}),addEventListener(wt,({detail:t})=>{lt||si(t)}));let lt=!1;if(typeof BroadcastChannel<"u"){const t=new BroadcastChannel(wt);typeof t.unref=="function"&&t.unref(),Et(dr,e=>{lt||t.postMessage(e)}),t.onmessage=e=>{e.data&&si(e.data)}}else if(typeof self<"u"&&typeof navigator<"u"){Et(dr,e=>{try{lt||(typeof localStorage<"u"&&localStorage.setItem(wt,JSON.stringify({trig:Math.random(),changedParts:e})),typeof self.clients=="object"&&[...self.clients.matchAll({includeUncontrolled:!0})].forEach(n=>n.postMessage({type:wt,changedParts:e})))}catch{}}),typeof addEventListener<"u"&&addEventListener("storage",e=>{if(e.key===wt){const n=JSON.parse(e.newValue);n&&si(n.changedParts)}});const t=self.document&&navigator.serviceWorker;t&&t.addEventListener("message",function({data:e}){e&&e.type===wt&&si(e.changedParts)})}O.rejectionMapper=function(t,e){if(!t||t instanceof Pn||t instanceof TypeError||t instanceof SyntaxError||!t.name||!Vs[t.name])return t;var n=new Vs[t.name](e||t.message,t);return"stack"in t&&ut(n,"stack",{get:function(){return this.inner.stack}}),n},el(et,pl);class cc extends Ut{constructor(){super("AppDB");Fs(this,"idleMode");this.version(1).stores({idleMode:""})}}let Cl=new cc;const Sl=0,fc=()=>Cl.idleMode.get(Sl),dc=t=>Cl.idleMode.update(Sl,t),Dn=kn(!1),Mn=kn(null),Cr=kn(),hc=()=>{Cr.subscribe(dc)},As=t=>{Cr.update(e=>(e.isEnabled=t,e))},ki=t=>{Cr.update(e=>(e.timerValue=t,e))},El=t=>{Cr.update(e=>(e.timerStart=t,e))},Tl=()=>{Dn.set(!1),Mn.set(null),As(!1),ki(null),Vt("updateIdleModeStateTrayWin",!1)},pc=()=>{Dn.set(!0),Mn.set(null),As(!0),ki(null),Vt("updateIdleModeStateTrayWin",!0)};let xi=!1,Il;const gc=()=>{Mn.update(t=>t===0?(Tl(),null):t-1)},kl=()=>{xi=!1,clearInterval(Il)},mc=t=>{!t&&xi&&kl()},Ol=t=>{xi&&kl(),t!==null&&(xi=!0,Il=setInterval(gc,1e3))},yc=()=>{Dn.subscribe(mc)},Al=(t,e,n)=>{El(e),ki(n),Mn.set(n),Ol(n)},_c=async()=>{const t=await fc();return Cr.set(t),t.isEnabled},oa=(t,e,n,r)=>{Dn.set(e),Mn.set(r),As(e),El(n),ki(r),!(!e||r===null)&&Ol(r)},bc=()=>{var t,e,n;(t=window.electron)==null||t.ipcRenderer.on("update idle mode",oa),(e=window.electron)==null||e.ipcRenderer.on("idle mode countdown start",Al),(n=window.electron)==null||n.ipcRenderer.on("idle mode initial data",oa)},Vt=(t,...e)=>{var n;(n=window.electron)==null||n.ipcRenderer.send(t,...e)},gr=["∞","15m","30m","1h","1.5h","2h"],sa=t=>{switch(t){case"∞":return null;case"15m":return 900;case"30m":return 1800;case"1h":return 3600;case"1.5h":return 5400;case"2h":return 7200;default:throw`unknown timerValue - ${t}`}};function vc(t){let e,n,r;return{c(){e=X("button"),F(e,"class","sc-carousel-button sc-carousel-dot__dot svelte-yu7247"),bt(e,"sc-carousel-dot__dot_active",t[0])},m(i,o){ee(i,e,o),n||(r=oe(e,"click",t[1]),n=!0)},p(i,[o]){o&1&&bt(e,"sc-carousel-dot__dot_active",i[0])},i:ie,o:ie,d(i){i&&Z(e),n=!1,r()}}}function wc(t,e,n){let{active:r=!1}=e;function i(o){vn.call(this,t,o)}return t.$$set=o=>{"active"in o&&n(0,r=o.active)},[r,i]}class xc extends Re{constructor(e){super(),Be(this,e,wc,vc,Oe,{active:0})}}function aa(t,e,n){const r=t.slice();return r[5]=e[n],r[7]=n,r}function la(t,e){let n,r,i,o;function s(){return e[3](e[7])}return r=new xc({props:{active:e[1]===e[7]}}),r.$on("click",s),{key:t,first:null,c(){n=X("div"),Me(r.$$.fragment),i=He(),F(n,"class","sc-carousel-dots__dot-container svelte-1oj5bge"),this.first=n},m(l,u){ee(l,n,u),Ie(r,n,null),re(n,i),o=!0},p(l,u){e=l;const f={};u&3&&(f.active=e[1]===e[7]),r.$set(f)},i(l){o||(B(r.$$.fragment,l),o=!0)},o(l){H(r.$$.fragment,l),o=!1},d(l){l&&Z(n),ke(r)}}}function Pc(t){let e,n=[],r=new Map,i,o=Array(t[0]);const s=l=>l[7];for(let l=0;ls(u);return t.$$set=u=>{"pagesCount"in u&&n(0,i=u.pagesCount),"currentPageIndex"in u&&n(1,o=u.currentPageIndex)},[i,o,s,l]}class Sc extends Re{constructor(e){super(),Be(this,e,Cc,Pc,Oe,{pagesCount:0,currentPageIndex:1})}}const Tn="prev",Tt="next";function Ec(t){let e,n,r,i;return{c(){e=X("button"),n=X("i"),F(n,"class","sc-carousel-arrow__arrow svelte-9ztt4p"),bt(n,"sc-carousel-arrow__arrow-next",t[0]===Tt),bt(n,"sc-carousel-arrow__arrow-prev",t[0]===Tn),F(e,"class","sc-carousel-button sc-carousel-arrow__circle svelte-9ztt4p"),bt(e,"sc-carousel-arrow__circle_disabled",t[1])},m(o,s){ee(o,e,s),re(e,n),r||(i=oe(e,"click",t[2]),r=!0)},p(o,[s]){s&1&&bt(n,"sc-carousel-arrow__arrow-next",o[0]===Tt),s&1&&bt(n,"sc-carousel-arrow__arrow-prev",o[0]===Tn),s&2&&bt(e,"sc-carousel-arrow__circle_disabled",o[1])},i:ie,o:ie,d(o){o&&Z(e),r=!1,i()}}}function Tc(t,e,n){let{direction:r=Tt}=e,{disabled:i=!1}=e;function o(s){vn.call(this,t,s)}return t.$$set=s=>{"direction"in s&&n(0,r=s.direction),"disabled"in s&&n(1,i=s.disabled)},[r,i,o]}class Dl extends Re{constructor(e){super(),Be(this,e,Tc,Ec,Oe,{direction:0,disabled:1})}}function Ic(t){let e;return{c(){e=X("div"),F(e,"class","sc-carousel-progress__indicator svelte-nuyenl"),_t(e,"width",t[0]+"%")},m(n,r){ee(n,e,r)},p(n,[r]){r&1&&_t(e,"width",n[0]+"%")},i:ie,o:ie,d(n){n&&Z(e)}}}const ua=100;function kc(t,e,n){let r,{value:i=0}=e;return t.$$set=o=>{"value"in o&&n(1,i=o.value)},t.$$.update=()=>{t.$$.dirty&2&&n(0,r=Math.min(Math.max(i*ua,0),ua))},[r,i]}class Oc extends Re{constructor(e){super(),Be(this,e,kc,Ic,Oe,{value:1})}}function Ac(t,e){t.addEventListener("mousedown",e),t.addEventListener("touchstart",e,{passive:!0})}function Dc(t,e){t.removeEventListener("mousedown",e),t.removeEventListener("touchstart",e)}function Mc(t,e){t.addEventListener("mouseup",e),t.addEventListener("touchend",e)}function ca(t,e){t.removeEventListener("mouseup",e),t.removeEventListener("touchend",e)}function jc(t,e){t.addEventListener("mousemove",e),t.addEventListener("touchmove",e)}function fa(t,e){t.removeEventListener("mousemove",e),t.removeEventListener("touchmove",e)}function Ds(t){return function(e,n){t.dispatchEvent(new CustomEvent(e,{detail:n}))}}const Kc=110,Bc=9,Rc=111,Nc=20;function ko(t){if("TouchEvent"in window&&t instanceof TouchEvent){const e=t.touches[0];return{x:e?e.clientX:0,y:e?e.clientY:0}}return{x:t.clientX,y:t.clientY}}function Fc(t,{thresholdProvider:e}){const n=Ds(t);let r,i,o=0,s,l=!1;function u(){return Date.now()-s>=Rc&&Math.abs(o)>=Nc}function f(h){s=Date.now(),o=0,l=!0;const g=ko(h);r=g.x,i=g.y,n("swipeStart",{x:r,y:i}),jc(window,d),Mc(window,p)}function d(h){if(!l)return;const g=ko(h),v=g.x-r,_=g.y-i;r=g.x,i=g.y,n("swipeMove",{x:r,y:i,dx:v,dy:_}),v!==0&&Math.sign(v)!==Math.sign(o)&&(o=0),o+=v,Math.abs(o)>e()&&(n("swipeThresholdReached",{direction:o>0?Tn:Tt}),ca(window,p),fa(window,d))}function p(h){if(ca(window,p),fa(window,d),l=!1,!u()){n("swipeFailed");return}const g=ko(h);n("swipeEnd",{x:g.x,y:g.y})}return Ac(t,f),{destroy(){Dc(t,f)}}}function Lc(t,e){t.addEventListener("mouseenter",e)}function qc(t,e){t.removeEventListener("mouseenter",e)}function Hc(t,e){t.addEventListener("mouseleave",e)}function da(t,e){t.removeEventListener("mouseleave",e)}function Wc(t){const e=Ds(t);function n(){Hc(t,r),e("hovered",{value:!0})}function r(){e("hovered",{value:!1}),da(t,r)}return Lc(t,n),{destroy(){qc(t,n),da(t,r)}}}const Uc=(t,e)=>{const n=e.x-t.x,r=e.y-t.y;return Math.sqrt(n*n+r*r)};function Sn(t,e,n){return Math.max(t,Math.min(e,n))}function zc(t,e){t.addEventListener("touchstart",e,{passive:!0})}function Gc(t,e){t.removeEventListener("touchstart",e)}function Vc(t,e){t.addEventListener("touchend",e)}function ha(t,e){t.removeEventListener("touchend",e)}function Yc(t){const e=Ds(t);let n=0,r={x:0,y:0};function i({tapEndedAt:l,tapEndedPos:u}){const f=l-n,d=Uc(r,u);return f<=Kc&&d<=Bc}function o(l){n=Date.now();const u=l.touches[0];r={x:u.clientX,y:u.clientY},Vc(t,s)}function s(l){ha(t,s);const u=l.changedTouches[0];i({tapEndedAt:Date.now(),tapEndedPos:{x:u.clientX,y:u.clientY}})&&e("tapped")}return zc(t,o),{destroy(){Gc(t,o),ha(t,s)}}}function Xc({currentParticleIndex:t,particlesCount:e,clonesCountHead:n,clonesCountTotal:r,particlesToScroll:i}){return t===e-n?0:t===0?Ml({particlesCountWithoutClones:e-r,particlesToScroll:i})-1:Math.floor((t-n)/i)}function Qc({currentParticleIndex:t,particlesToScroll:e}){return Math.ceil(t/e)}function Jc({currentParticleIndex:t,particlesCount:e,clonesCountHead:n,clonesCountTotal:r,infinite:i,particlesToScroll:o}){return i?Xc({currentParticleIndex:t,particlesCount:e,clonesCountHead:n,clonesCountTotal:r,particlesToScroll:o}):Qc({currentParticleIndex:t,particlesToScroll:o})}function Ml({particlesCountWithoutClones:t,particlesToScroll:e}){return Math.ceil(t/e)}function Zc({particlesCountWithoutClones:t,particlesToScroll:e,particlesToShow:n}){const r=jl({particlesCountWithoutClones:t,particlesToScroll:e,particlesToShow:n});return Math.ceil(t/e)-r}function $c({infinite:t,particlesCountWithoutClones:e,particlesToScroll:n,particlesToShow:r}){return t?Ml({particlesCountWithoutClones:e,particlesToScroll:n}):Zc({particlesCountWithoutClones:e,particlesToScroll:n,particlesToShow:r})}function ef({pageIndex:t,clonesCountHead:e,clonesCountTail:n,particlesToScroll:r,particlesCount:i}){return Sn(0,Math.min(e+t*r,i-n),i-1)}function tf({pageIndex:t,particlesToScroll:e,particlesCount:n,particlesToShow:r}){return Sn(0,Math.min(t*e,n-r),n-1)}function Oo({infinite:t,pageIndex:e,clonesCountHead:n,clonesCountTail:r,particlesToScroll:i,particlesCount:o,particlesToShow:s}){return t?ef({pageIndex:e,clonesCountHead:n,clonesCountTail:r,particlesToScroll:i,particlesCount:o}):tf({pageIndex:e,particlesToScroll:i,particlesCount:o,particlesToShow:s})}function nf({particlesContainerChildren:t,particleWidth:e}){for(let n=0;n{t({width:e[0].contentRect.width})})}function of({clonesCountHead:t,clonesCountTail:e,particlesContainerChildren:n}){const r=[];for(let s=0;so-1-t;s--)i.push(n[s].cloneNode(!0));return{clonesToAppend:r,clonesToPrepend:i}}function sf({particlesContainer:t,clonesToAppend:e,clonesToPrepend:n}){for(let r=0;r{if(t&&t.hasOwnProperty(e))return t[e];if(n===void 0)throw new Error(`Required arg "${e}" was not provided`);return n},ls=t=>e=>{t[e]&&t[e]()};var Fe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ms(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var lf="Expected a function",Kl="__lodash_hash_undefined__",Bl=1/0,uf="[object Function]",cf="[object GeneratorFunction]",ff="[object Symbol]",df=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,hf=/^\w*$/,pf=/^\./,gf=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,mf=/[\\^$.*+?()[\]{}|]/g,yf=/\\(\\)?/g,_f=/^\[object .+?Constructor\]$/,bf=typeof Fe=="object"&&Fe&&Fe.Object===Object&&Fe,vf=typeof self=="object"&&self&&self.Object===Object&&self,js=bf||vf||Function("return this")();function wf(t,e){return t==null?void 0:t[e]}function xf(t){var e=!1;if(t!=null&&typeof t.toString!="function")try{e=!!(t+"")}catch{}return e}var Pf=Array.prototype,Cf=Function.prototype,Rl=Object.prototype,Ao=js["__core-js_shared__"],pa=function(){var t=/[^.]+$/.exec(Ao&&Ao.keys&&Ao.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),Nl=Cf.toString,Ks=Rl.hasOwnProperty,Fl=Rl.toString,Sf=RegExp("^"+Nl.call(Ks).replace(mf,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ga=js.Symbol,Ef=Pf.splice,Tf=Ll(js,"Map"),mr=Ll(Object,"create"),ma=ga?ga.prototype:void 0,ya=ma?ma.toString:void 0;function Yt(t){var e=-1,n=t?t.length:0;for(this.clear();++e-1}function Rf(t,e){var n=this.__data__,r=Oi(n,t);return r<0?n.push([t,e]):n[r][1]=e,this}jn.prototype.clear=Mf;jn.prototype.delete=jf;jn.prototype.get=Kf;jn.prototype.has=Bf;jn.prototype.set=Rf;function Qt(t){var e=-1,n=t?t.length:0;for(this.clear();++e-1}function Wi(a,c){var m=this.__data__,P=un(m,a);return P<0?m.push([a,c]):m[P][1]=c,this}ge.prototype.clear=Fi,ge.prototype.delete=Li,ge.prototype.get=qi,ge.prototype.has=Hi,ge.prototype.set=Wi;function ye(a){var c=-1,m=a?a.length:0;for(this.clear();++c-1&&a%1==0&&a-1&&a%1==0&&a<=i}function Ye(a){var c=typeof a;return!!a&&(c=="object"||c=="function")}function Lr(a){return!!a&&typeof a=="object"}function Xn(a){return dn(a)?ln(a):io(a)}function _o(){return[]}function bo(){return!1}t.exports=Br})(Pi,Pi.exports);var od=Pi.exports;const sd=Ms(od);var Ci={exports:{}};Ci.exports;(function(t,e){var n=200,r="__lodash_hash_undefined__",i=1,o=2,s=9007199254740991,l="[object Arguments]",u="[object Array]",f="[object AsyncFunction]",d="[object Boolean]",p="[object Date]",h="[object Error]",g="[object Function]",v="[object GeneratorFunction]",_="[object Map]",w="[object Number]",y="[object Null]",b="[object Object]",x="[object Promise]",S="[object Proxy]",I="[object RegExp]",T="[object Set]",C="[object String]",D="[object Symbol]",E="[object Undefined]",L="[object WeakMap]",K="[object ArrayBuffer]",V="[object DataView]",Q="[object Float32Array]",z="[object Float64Array]",pe="[object Int8Array]",he="[object Int16Array]",q="[object Int32Array]",ce="[object Uint8Array]",se="[object Uint8ClampedArray]",W="[object Uint16Array]",It="[object Uint32Array]",dt=/[\\^$.*+?()[\]{}|]/g,xe=/^\[object .+?Constructor\]$/,ht=/^(?:0|[1-9]\d*)$/,Y={};Y[Q]=Y[z]=Y[pe]=Y[he]=Y[q]=Y[ce]=Y[se]=Y[W]=Y[It]=!0,Y[l]=Y[u]=Y[K]=Y[d]=Y[V]=Y[p]=Y[h]=Y[g]=Y[_]=Y[w]=Y[b]=Y[I]=Y[T]=Y[C]=Y[L]=!1;var pt=typeof Fe=="object"&&Fe&&Fe.Object===Object&&Fe,k=typeof self=="object"&&self&&self.Object===Object&&self,Ae=pt||k||Function("return this")(),Jt=e&&!e.nodeType&&e,Zt=Jt&&!0&&t&&!t.nodeType&&t,kt=Zt&&Zt.exports===Jt,Ot=kt&&pt.process,$t=function(){try{return Ot&&Ot.binding&&Ot.binding("util")}catch{}}(),At=$t&&$t.isTypedArray;function A(a,c){for(var m=-1,P=a==null?0:a.length,N=0,M=[];++m-1}function Yi(a,c){var m=this.__data__,P=cn(m,a);return P<0?(++this.size,m.push([a,c])):m[P][1]=c,this}ye.prototype.clear=Ui,ye.prototype.delete=zi,ye.prototype.get=Gi,ye.prototype.has=Vi,ye.prototype.set=Yi;function Ee(a){var c=-1,m=a==null?0:a.length;for(this.clear();++cG))return!1;var J=M.get(a);if(J&&M.get(c))return J==c;var _e=-1,Te=!0,fe=m&o?new ln:void 0;for(M.set(a,c),M.set(c,a);++_e-1&&a%1==0&&a-1&&a%1==0&&a<=s}function Fr(a){var c=typeof a;return a!=null&&(c=="object"||c=="function")}function Ye(a){return a!=null&&typeof a=="object"}var Lr=At?Mi(At):ao;function Xn(a){return Vn(a)?io(a):lo(a)}function _o(){return[]}function bo(){return!1}t.exports=yo})(Ci,Ci.exports);var ad=Ci.exports;const ld=Ms(ad),ud=(t,e)=>ld(t,e),cd=t=>Object.keys(t||{}),fd=(t,e)=>{const n={};return t.forEach(r=>{n[r]=e[r]}),n},dd=()=>{const t={},e=(n,r)=>{const{watcherName:i,fn:o}=n,{prop:s,value:l}=r;t[i]||(t[i]={deps:{},fn:o}),t[i].deps[s]=l};return{subscribers:t,subscribe(n,r){n&&e(n,r)},notify(n,r){Object.entries(t).forEach(([i,{deps:o,fn:s}])=>{const l=cd(o);if(l.includes(r)){const u=fd(l,n);ud(o,u)||(t[i].deps=u,s())}})}}},hd=()=>{let t=null;return{targetWatcher(e,n){t={watcherName:e,fn:n},t.fn(),t=null},getTarget(){return t}}};function pd(t,e){const n=Jr(t,"data",{}),r=Jr(t,"watch",{}),i=Jr(t,"methods",{}),o=Jr(e,"onChange",()=>{}),{subscribe:s,notify:l,subscribers:u}=dd(),{targetWatcher:f,getTarget:d}=hd();let p;const h={},g=()=>({data:p,methods:h});let v=!1;const _=y=>(...b)=>{v=!0;const x=y(...b);return v=!1,x};Object.entries(i).forEach(([y,b])=>{h[y]=_((...x)=>b(g(),...x)),Object.defineProperty(h[y],"name",{value:y})}),p=new Proxy(sd(n),{get(y,b){return d()&&!v&&s(d(),{prop:b,value:y[b]}),Reflect.get(...arguments)},set(y,b,x){return y[b]===x||(Reflect.set(...arguments),d()||(o&&o(b,x),l(p,b))),!0}}),Object.entries(r).forEach(([y,b])=>{f(y,()=>{b(g())})});const w=[p,h];return w._internal={_getSubscribers(){return u}},w}function gd({pageIndex:t,particlesToShow:e,particlesToScroll:n,particlesCount:r}){const i=t===0?0:e-n,o=t*e-t*i,s=o+Math.max(e,n)-1,l=[];for(let u=o;u<=Math.min(r-1,s);u++)l.push(u);return l}function md({infinite:t,pageIndex:e,pagesCount:n,particlesCount:r,particlesToShow:i,particlesToScroll:o}){const s=Sn(0,e,n-1);let l=s-1,u=s+1;l=t?l<0?n-1:l:Math.max(0,l),u=t?u>n-1?0:u:Math.min(n-1,u);const f=[...new Set([l,s,u,0,n-1])].sort((p,h)=>p-h),d=f.flatMap(p=>gd({pageIndex:p,particlesToShow:i,particlesToScroll:o,particlesCount:r}));return{pageIndexes:f,particleIndexes:[...new Set(d)].sort((p,h)=>p-h)}}const yd=(t,e)=>(t(),setInterval(t,e)),_d=35,_a=1;class bd{constructor({onProgressValueChange:e}){this._onProgressValueChange=e,this._autoplayDuration,this._onProgressValueChange,this._interval,this._paused=!1}setAutoplayDuration(e){this._autoplayDuration=e}start(e){return new Promise(n=>{this.reset();const r=Math.min(_d,Math.max(this._autoplayDuration,1));let i=-r;this._interval=yd(async()=>{if(this._paused)return;i+=r;const o=i/this._autoplayDuration;this._onProgressValueChange(o),o>_a&&(this.reset(),await e(),n())},r)})}pause(){this._paused=!0}resume(){this._paused=!1}reset(){clearInterval(this._interval),this._onProgressValueChange(_a)}}function vd(t){const e=new bd({onProgressValueChange:o=>{t("progressValue",1-o)}}),n=pd({data:{particlesCountWithoutClones:0,particlesToShow:1,particlesToShowInit:1,particlesToScroll:1,particlesToScrollInit:1,particlesCount:1,currentParticleIndex:1,infinite:!1,autoplayDuration:1e3,clonesCountHead:0,clonesCountTail:0,clonesCountTotal:0,partialPageSize:1,currentPageIndex:1,pagesCount:1,pauseOnFocus:!1,focused:!1,autoplay:!1,autoplayDirection:"next",disabled:!1,durationMsInit:1e3,durationMs:1e3,offset:0,particleWidth:0,loaded:[]},watch:{setLoaded({data:o}){o.loaded=md({infinite:o.infinite,pageIndex:o.currentPageIndex,pagesCount:o.pagesCount,particlesCount:o.particlesCountWithoutClones,particlesToShow:o.particlesToShow,particlesToScroll:o.particlesToScroll}).particleIndexes},setCurrentPageIndex({data:o}){o.currentPageIndex=Jc({currentParticleIndex:o.currentParticleIndex,particlesCount:o.particlesCount,clonesCountHead:o.clonesCountHead,clonesCountTotal:o.clonesCountTotal,infinite:o.infinite,particlesToScroll:o.particlesToScroll})},setPartialPageSize({data:o}){o.partialPageSize=jl({particlesToScroll:o.particlesToScroll,particlesToShow:o.particlesToShow,particlesCountWithoutClones:o.particlesCountWithoutClones})},setClonesCount({data:o}){const{head:s,tail:l}=af({infinite:o.infinite,particlesToShow:o.particlesToShow,partialPageSize:o.partialPageSize});o.clonesCountHead=s,o.clonesCountTail=l,o.clonesCountTotal=s+l},setProgressManagerAutoplayDuration({data:o}){e.setAutoplayDuration(o.autoplayDuration)},toggleProgressManager({data:{pauseOnFocus:o,focused:s}}){o&&(s?e.pause():e.resume())},initDuration({data:o}){o.durationMs=o.durationMsInit},applyAutoplay({data:o,methods:{_applyAutoplayIfNeeded:s}}){o.autoplay&&s(o.autoplay)},setPagesCount({data:o}){o.pagesCount=$c({infinite:o.infinite,particlesCountWithoutClones:o.particlesCountWithoutClones,particlesToScroll:o.particlesToScroll,particlesToShow:o.particlesToShow})},setParticlesToShow({data:o}){o.particlesToShow=Sn(1,o.particlesToShowInit,o.particlesCountWithoutClones)},setParticlesToScroll({data:o}){o.particlesToScroll=Sn(1,o.particlesToScrollInit,o.particlesCountWithoutClones)}},methods:{_prev({data:o}){o.currentParticleIndex=Oo({infinite:o.infinite,pageIndex:o.currentPageIndex-1,clonesCountHead:o.clonesCountHead,clonesCountTail:o.clonesCountTail,particlesToScroll:o.particlesToScroll,particlesCount:o.particlesCount,particlesToShow:o.particlesToShow})},_next({data:o}){o.currentParticleIndex=Oo({infinite:o.infinite,pageIndex:o.currentPageIndex+1,clonesCountHead:o.clonesCountHead,clonesCountTail:o.clonesCountTail,particlesToScroll:o.particlesToScroll,particlesCount:o.particlesCount,particlesToShow:o.particlesToShow})},_moveToParticle({data:o},s){o.currentParticleIndex=Sn(0,s,o.particlesCount-1)},toggleFocused({data:o}){o.focused=!o.focused},async _applyAutoplayIfNeeded({data:o,methods:s}){if(!o.infinite&&(o.autoplayDirection===Tt&&o.currentParticleIndex===o.particlesCount-1||o.autoplayDirection===Tn&&o.currentParticleIndex===0)){e.reset();return}if(o.autoplay){const l=()=>ls({[Tt]:async()=>s.showNextPage(),[Tn]:async()=>s.showPrevPage()})(o.autoplayDirection);await e.start(l)}},async _jumpIfNeeded({data:o,methods:s}){let l=!1;return o.infinite&&(o.currentParticleIndex===0?(await s.showParticle(o.particlesCount-o.clonesCountTotal,{animated:!1}),l=!0):o.currentParticleIndex===o.particlesCount-o.clonesCountTail&&(await s.showParticle(o.clonesCountHead,{animated:!1}),l=!0)),l},async changePage({data:o,methods:s},l,u){if(e.reset(),o.disabled)return;o.disabled=!0,l(),await s.offsetPage({animated:sr(u,"animated",!0)}),o.disabled=!1,!await s._jumpIfNeeded()&&s._applyAutoplayIfNeeded()},async showNextPage({data:o,methods:s},l){o.disabled||await s.changePage(s._next,l)},async showPrevPage({data:o,methods:s},l){o.disabled||await s.changePage(s._prev,l)},async showParticle({methods:o},s,l){await o.changePage(()=>o._moveToParticle(s),l)},_getParticleIndexByPageIndex({data:o},s){return Oo({infinite:o.infinite,pageIndex:s,clonesCountHead:o.clonesCountHead,clonesCountTail:o.clonesCountTail,particlesToScroll:o.particlesToScroll,particlesCount:o.particlesCount,particlesToShow:o.particlesToShow})},async showPage({methods:o},s,l){const u=o._getParticleIndexByPageIndex(s);await o.showParticle(u,l)},offsetPage({data:o},s){const l=sr(s,"animated",!0);return new Promise(u=>{o.durationMs=l?o.durationMsInit:0,o.offset=-o.currentParticleIndex*o.particleWidth,setTimeout(()=>{u()},o.durationMs)})}}},{onChange:t}),[r,i]=n;return[{data:r,progressManager:e},i,n._internal]}const wd=t=>({currentPageIndex:t[0]&32,pagesCount:t[0]&1024,loaded:t[0]&64}),ba=t=>({currentPageIndex:t[5],pagesCount:t[10],showPage:t[15],loaded:t[6]}),xd=t=>({loaded:t[0]&64,currentPageIndex:t[0]&32}),va=t=>({showNextPage:t[14].showNextPage,loaded:t[6],currentPageIndex:t[5]}),Pd=t=>({loaded:t[0]&64,currentPageIndex:t[0]&32}),wa=t=>({loaded:t[6],currentPageIndex:t[5]}),Cd=t=>({loaded:t[0]&64,currentPageIndex:t[0]&32}),xa=t=>({showPrevPage:t[14].showPrevPage,loaded:t[6],currentPageIndex:t[5]});function Pa(t){let e;const n=t[37].prev,r=yr(n,t,t[36],xa),i=r||Sd(t);return{c(){i&&i.c()},m(o,s){i&&i.m(o,s),e=!0},p(o,s){r?r.p&&(!e||s[0]&96|s[1]&32)&&br(r,n,o,o[36],e?_r(n,o[36],s,Cd):vr(o[36]),xa):i&&i.p&&(!e||s[0]&36)&&i.p(o,e?s:[-1,-1])},i(o){e||(B(i,o),e=!0)},o(o){H(i,o),e=!1},d(o){i&&i.d(o)}}}function Sd(t){let e,n,r;return n=new Dl({props:{direction:"prev",disabled:!t[2]&&t[5]===0}}),n.$on("click",t[23]),{c(){e=X("div"),Me(n.$$.fragment),F(e,"class","sc-carousel__arrow-container svelte-uwo0yk")},m(i,o){ee(i,e,o),Ie(n,e,null),r=!0},p(i,o){const s={};o[0]&36&&(s.disabled=!i[2]&&i[5]===0),n.$set(s)},i(i){r||(B(n.$$.fragment,i),r=!0)},o(i){H(n.$$.fragment,i),r=!1},d(i){i&&Z(e),ke(n)}}}function Ca(t){let e,n,r;return n=new Oc({props:{value:t[7]}}),{c(){e=X("div"),Me(n.$$.fragment),F(e,"class","sc-carousel-progress__container svelte-uwo0yk")},m(i,o){ee(i,e,o),Ie(n,e,null),r=!0},p(i,o){const s={};o[0]&128&&(s.value=i[7]),n.$set(s)},i(i){r||(B(n.$$.fragment,i),r=!0)},o(i){H(n.$$.fragment,i),r=!1},d(i){i&&Z(e),ke(n)}}}function Sa(t){let e;const n=t[37].next,r=yr(n,t,t[36],va),i=r||Ed(t);return{c(){i&&i.c()},m(o,s){i&&i.m(o,s),e=!0},p(o,s){r?r.p&&(!e||s[0]&96|s[1]&32)&&br(r,n,o,o[36],e?_r(n,o[36],s,xd):vr(o[36]),va):i&&i.p&&(!e||s[0]&1060)&&i.p(o,e?s:[-1,-1])},i(o){e||(B(i,o),e=!0)},o(o){H(i,o),e=!1},d(o){i&&i.d(o)}}}function Ed(t){let e,n,r;return n=new Dl({props:{direction:"next",disabled:!t[2]&&t[5]===t[10]-1}}),n.$on("click",t[14].showNextPage),{c(){e=X("div"),Me(n.$$.fragment),F(e,"class","sc-carousel__arrow-container svelte-uwo0yk")},m(i,o){ee(i,e,o),Ie(n,e,null),r=!0},p(i,o){const s={};o[0]&1060&&(s.disabled=!i[2]&&i[5]===i[10]-1),n.$set(s)},i(i){r||(B(n.$$.fragment,i),r=!0)},o(i){H(n.$$.fragment,i),r=!1},d(i){i&&Z(e),ke(n)}}}function Ea(t){let e;const n=t[37].dots,r=yr(n,t,t[36],ba),i=r||Td(t);return{c(){i&&i.c()},m(o,s){i&&i.m(o,s),e=!0},p(o,s){r?r.p&&(!e||s[0]&1120|s[1]&32)&&br(r,n,o,o[36],e?_r(n,o[36],s,wd):vr(o[36]),ba):i&&i.p&&(!e||s[0]&1056)&&i.p(o,e?s:[-1,-1])},i(o){e||(B(i,o),e=!0)},o(o){H(i,o),e=!1},d(o){i&&i.d(o)}}}function Td(t){let e,n;return e=new Sc({props:{pagesCount:t[10],currentPageIndex:t[5]}}),e.$on("pageChange",t[41]),{c(){Me(e.$$.fragment)},m(r,i){Ie(e,r,i),n=!0},p(r,i){const o={};i[0]&1024&&(o.pagesCount=r[10]),i[0]&32&&(o.currentPageIndex=r[5]),e.$set(o)},i(r){n||(B(e.$$.fragment,r),n=!0)},o(r){H(e.$$.fragment,r),n=!1},d(r){ke(e,r)}}}function Id(t){let e,n,r,i,o,s,l,u,f,d,p,h,g=t[1]&&Pa(t);const v=t[37].default,_=yr(v,t,t[36],wa);let w=t[3]&&Ca(t),y=t[1]&&Sa(t),b=t[4]&&Ea(t);return{c(){e=X("div"),n=X("div"),g&&g.c(),r=He(),i=X("div"),o=X("div"),_&&_.c(),l=He(),w&&w.c(),u=He(),y&&y.c(),f=He(),b&&b.c(),F(o,"class","sc-carousel__pages-container svelte-uwo0yk"),_t(o,"transform","translateX("+t[8]+"px)"),_t(o,"transition-duration",t[9]+"ms"),_t(o,"transition-timing-function",t[0]),F(i,"class","sc-carousel__pages-window svelte-uwo0yk"),F(n,"class","sc-carousel__content-container svelte-uwo0yk"),F(e,"class","sc-carousel__carousel-container svelte-uwo0yk")},m(x,S){ee(x,e,S),re(e,n),g&&g.m(n,null),re(n,r),re(n,i),re(i,o),_&&_.m(o,null),t[39](o),re(i,l),w&&w.m(i,null),t[40](i),re(n,u),y&&y.m(n,null),re(e,f),b&&b.m(e,null),d=!0,p||(h=[Zr(s=Fc.call(null,o,{thresholdProvider:t[38]})),oe(o,"swipeStart",t[16]),oe(o,"swipeMove",t[18]),oe(o,"swipeEnd",t[19]),oe(o,"swipeFailed",t[20]),oe(o,"swipeThresholdReached",t[17]),Zr(Wc.call(null,i)),oe(i,"hovered",t[21]),Zr(Yc.call(null,i)),oe(i,"tapped",t[22])],p=!0)},p(x,S){x[1]?g?(g.p(x,S),S[0]&2&&B(g,1)):(g=Pa(x),g.c(),B(g,1),g.m(n,r)):g&&(Je(),H(g,1,1,()=>{g=null}),Ze()),_&&_.p&&(!d||S[0]&96|S[1]&32)&&br(_,v,x,x[36],d?_r(v,x[36],S,Pd):vr(x[36]),wa),(!d||S[0]&256)&&_t(o,"transform","translateX("+x[8]+"px)"),(!d||S[0]&512)&&_t(o,"transition-duration",x[9]+"ms"),(!d||S[0]&1)&&_t(o,"transition-timing-function",x[0]),s&&$e(s.update)&&S[0]&2048&&s.update.call(null,{thresholdProvider:x[38]}),x[3]?w?(w.p(x,S),S[0]&8&&B(w,1)):(w=Ca(x),w.c(),B(w,1),w.m(i,null)):w&&(Je(),H(w,1,1,()=>{w=null}),Ze()),x[1]?y?(y.p(x,S),S[0]&2&&B(y,1)):(y=Sa(x),y.c(),B(y,1),y.m(n,null)):y&&(Je(),H(y,1,1,()=>{y=null}),Ze()),x[4]?b?(b.p(x,S),S[0]&16&&B(b,1)):(b=Ea(x),b.c(),B(b,1),b.m(e,null)):b&&(Je(),H(b,1,1,()=>{b=null}),Ze())},i(x){d||(B(g),B(_,x),B(w),B(y),B(b),d=!0)},o(x){H(g),H(_,x),H(w),H(y),H(b),d=!1},d(x){x&&Z(e),g&&g.d(),_&&_.d(x),t[39](null),w&&w.d(),t[40](null),y&&y.d(),b&&b.d(),p=!1,Ke(h)}}}function kd(t,e,n){let{$$slots:r={},$$scope:i}=e,o=[],s,l,u=0,f=0,d=1;const[{data:p,progressManager:h},g,v]=vd((A,ae)=>{ls({currentPageIndex:()=>n(5,s=ae),progressValue:()=>n(7,l=ae),offset:()=>n(8,u=ae),durationMs:()=>n(9,f=ae),pagesCount:()=>n(10,d=ae),loaded:()=>n(6,o=ae)})(A)}),_=gs();let{timingFunction:w="ease-in-out"}=e,{arrows:y=!0}=e,{infinite:b=!0}=e,{initialPageIndex:x=0}=e,{duration:S=500}=e,{autoplay:I=!1}=e,{autoplayDuration:T=3e3}=e,{autoplayDirection:C=Tt}=e,{pauseOnFocus:D=!1}=e,{autoplayProgressVisible:E=!1}=e,{dots:L=!0}=e,{swiping:K=!0}=e,{particlesToShow:V=1}=e,{particlesToScroll:Q=1}=e;async function z(A,ae){const en=sr(ae,"animated",!0);if(typeof A!="number")throw new Error("pageIndex should be a number");await g.showPage(A,{animated:en})}async function pe(A){const ae=sr(A,"animated",!0);await g.showPrevPage({animated:ae})}async function he(A){const ae=sr(A,"animated",!0);await g.showNextPage({animated:ae})}let q=0,ce,se;const W=rf(({width:A})=>{n(11,q=A),p.particleWidth=q/p.particlesToShow,nf({particlesContainerChildren:se.children,particleWidth:p.particleWidth}),g.offsetPage({animated:!1})});function It(){const{clonesToAppend:A,clonesToPrepend:ae}=of({clonesCountHead:p.clonesCountHead,clonesCountTail:p.clonesCountTail,particlesContainerChildren:se.children});sf({particlesContainer:se,clonesToAppend:A,clonesToPrepend:ae})}$l(()=>{(async()=>(await Ws(),se&&ce&&(p.particlesCountWithoutClones=se.children.length,await Ws(),p.infinite&&It(),p.particlesCount=se.children.length,g.showPage(x,{animated:!1}),W.observe(ce))))()}),eu(()=>{W.disconnect(),h.reset()});async function dt(A){await g.showPage(A,{animated:!0})}function xe(){K&&(p.durationMs=0)}async function ht(A){K&&await ls({[Tt]:g.showNextPage,[Tn]:g.showPrevPage})(A.detail.direction)}function Y(A){K&&(p.offset+=A.detail.dx)}function pt(){K&&g.showParticle(p.currentParticleIndex)}async function k(){K&&await g.offsetPage({animated:!0})}function Ae(A){p.focused=A.detail.value}function Jt(){g.toggleFocused()}function Zt(){g.showPrevPage()}const kt=()=>q/3;function Ot(A){Pt[A?"unshift":"push"](()=>{se=A,n(13,se)})}function $t(A){Pt[A?"unshift":"push"](()=>{ce=A,n(12,ce)})}const At=A=>dt(A.detail);return t.$$set=A=>{"timingFunction"in A&&n(0,w=A.timingFunction),"arrows"in A&&n(1,y=A.arrows),"infinite"in A&&n(2,b=A.infinite),"initialPageIndex"in A&&n(24,x=A.initialPageIndex),"duration"in A&&n(25,S=A.duration),"autoplay"in A&&n(26,I=A.autoplay),"autoplayDuration"in A&&n(27,T=A.autoplayDuration),"autoplayDirection"in A&&n(28,C=A.autoplayDirection),"pauseOnFocus"in A&&n(29,D=A.pauseOnFocus),"autoplayProgressVisible"in A&&n(3,E=A.autoplayProgressVisible),"dots"in A&&n(4,L=A.dots),"swiping"in A&&n(30,K=A.swiping),"particlesToShow"in A&&n(31,V=A.particlesToShow),"particlesToScroll"in A&&n(32,Q=A.particlesToScroll),"$$scope"in A&&n(36,i=A.$$scope)},t.$$.update=()=>{t.$$.dirty[0]&32&&_("pageChange",s),t.$$.dirty[0]&4&&(p.infinite=b),t.$$.dirty[0]&33554432&&(p.durationMsInit=S),t.$$.dirty[0]&67108864&&(p.autoplay=I),t.$$.dirty[0]&134217728&&(p.autoplayDuration=T),t.$$.dirty[0]&268435456&&(p.autoplayDirection=C),t.$$.dirty[0]&536870912&&(p.pauseOnFocus=D),t.$$.dirty[1]&1&&(p.particlesToShowInit=V),t.$$.dirty[1]&2&&(p.particlesToScrollInit=Q)},[w,y,b,E,L,s,o,l,u,f,d,q,ce,se,g,dt,xe,ht,Y,pt,k,Ae,Jt,Zt,x,S,I,T,C,D,K,V,Q,z,pe,he,i,r,kt,Ot,$t,At]}class Od extends Re{constructor(e){super(),Be(this,e,kd,Id,Oe,{timingFunction:0,arrows:1,infinite:2,initialPageIndex:24,duration:25,autoplay:26,autoplayDuration:27,autoplayDirection:28,pauseOnFocus:29,autoplayProgressVisible:3,dots:4,swiping:30,particlesToShow:31,particlesToScroll:32,goTo:33,goToPrev:34,goToNext:35},null,[-1,-1])}get goTo(){return this.$$.ctx[33]}get goToPrev(){return this.$$.ctx[34]}get goToNext(){return this.$$.ctx[35]}}function Ta(t,e,n){const r=t.slice();return r[9]=e[n],r}function Ia(t){let e,n=t[9]+"",r;return{c(){e=X("div"),r=In(n),F(e,"class","flex items-center justify-center text-lg cursor-default text-white bg-emerald-600 rounded-md")},m(i,o){ee(i,e,o),re(e,r)},p:ie,d(i){i&&Z(e)}}}function Ad(t){let e,n=gr,r=[];for(let i=0;i({7:u,8:f}),({showPrevPage:u,showNextPage:f})=>(u?128:0)|(f?256:0)],prev:[Dd,({showPrevPage:u,showNextPage:f})=>({7:u,8:f}),({showPrevPage:u,showNextPage:f})=>(u?128:0)|(f?256:0)],default:[Ad,({showPrevPage:u,showNextPage:f})=>({7:u,8:f}),({showPrevPage:u,showNextPage:f})=>(u?128:0)|(f?256:0)]},$$scope:{ctx:t}};return n=new Od({props:l}),t[6](n),n.$on("pageChange",t[4]),{c(){e=X("button"),Me(n.$$.fragment),F(e,"class","text-center w-36")},m(u,f){ee(u,e,f),Ie(n,e,null),i=!0,o||(s=[oe(e,"click",qa(t[5])),oe(e,"wheel",t[3])],o=!0)},p(u,[f]){const d={};f&4481&&(d.$$scope={dirty:f,ctx:u}),n.$set(d)},i(u){i||(B(n.$$.fragment,u),Ue(()=>{i&&(r||(r=di(e,hi,{},!0)),r.run(1))}),i=!0)},o(u){H(n.$$.fragment,u),r||(r=di(e,hi,{},!1)),r.run(0),i=!1},d(u){u&&Z(e),t[6](null),ke(n),u&&r&&r.end(),o=!1,Ke(s)}}}function Kd(t,e,n){let{lastChosenPageIndex:r}=e;const i=gr.length-1;let o;const s=d=>{d.deltaY<0?o.goToPrev():o.goToNext()},l=d=>{n(0,r=d.detail)};function u(d){vn.call(this,t,d)}function f(d){Pt[d?"unshift":"push"](()=>{o=d,n(1,o)})}return t.$$set=d=>{"lastChosenPageIndex"in d&&n(0,r=d.lastChosenPageIndex)},[r,o,i,s,l,u,f]}class Bd extends Re{constructor(e){super(),Be(this,e,Kd,jd,Oe,{lastChosenPageIndex:0})}}function Rd(t){let e,n,r,i,o,s,l,u,f,d,p;function h(v){t[2](v)}let g={};return t[0]!==void 0&&(g.lastChosenPageIndex=t[0]),n=new Bd({props:g}),Pt.push(()=>au(n,"lastChosenPageIndex",h)),{c(){e=X("div"),Me(n.$$.fragment),i=He(),o=X("div"),s=X("button"),s.textContent="set",l=He(),u=X("button"),u.textContent="close",F(s,"class","bg-white text-green-400 p-1 px-2 rounded-md hover:scale-95 active:scale-90 transition-all"),F(u,"class","bg-white text-green-400 p-1 px-2 rounded-md hover:scale-95 active:scale-90 transition-all"),F(e,"class","h-full flex justify-center items-center flex-col gap-4")},m(v,_){ee(v,e,_),Ie(n,e,null),re(e,i),re(e,o),re(o,s),re(o,l),re(o,u),f=!0,d||(p=[oe(s,"click",t[1]),oe(u,"click",t[3])],d=!0)},p(v,[_]){const w={};!r&&_&1&&(r=!0,w.lastChosenPageIndex=v[0],tu(()=>r=!1)),n.$set(w)},i(v){f||(B(n.$$.fragment,v),f=!0)},o(v){H(n.$$.fragment,v),f=!1},d(v){v&&Z(e),ke(n),d=!1,Ke(p)}}}function Nd(t,e,n){let r=0;const i=()=>{Vt("updateIdleModeTimerDataTrayWin",sa(gr[r])),Al(void 0,Date.now(),sa(gr[r])),xt.close()};function o(l){r=l,n(0,r)}return[r,i,o,()=>xt.close()]}class Fd extends Re{constructor(e){super(),Be(this,e,Nd,Rd,Oe,{})}}function ka(t){let e,n;return e=new Fd({}),{c(){Me(e.$$.fragment)},m(r,i){Ie(e,r,i),n=!0},i(r){n||(B(e.$$.fragment,r),n=!0)},o(r){H(e.$$.fragment,r),n=!1},d(r){ke(e,r)}}}function Ld(t){let e,n,r=t[0].id==="idleModeSettings"&&ka();return{c(){r&&r.c(),e=Ei()},m(i,o){r&&r.m(i,o),ee(i,e,o),n=!0},p(i,o){i[0].id==="idleModeSettings"?r?o&1&&B(r,1):(r=ka(),r.c(),B(r,1),r.m(e.parentNode,e)):r&&(Je(),H(r,1,1,()=>{r=null}),Ze())},i(i){n||(B(r),n=!0)},o(i){H(r),n=!1},d(i){r&&r.d(i),i&&Z(e)}}}function qd(t){let e,n;return e=new _u({props:{$$slots:{default:[Ld]},$$scope:{ctx:t}}}),{c(){Me(e.$$.fragment)},m(r,i){Ie(e,r,i),n=!0},p(r,[i]){const o={};i&3&&(o.$$scope={dirty:i,ctx:r}),e.$set(o)},i(r){n||(B(e.$$.fragment,r),n=!0)},o(r){H(e.$$.fragment,r),n=!1},d(r){ke(e,r)}}}function Hd(t,e,n){let r;return ai(t,xt,i=>n(0,r=i)),[r]}class Wd extends Re{constructor(e){super(),Be(this,e,Hd,qd,Oe,{})}}const Ud=t=>{switch(t){case"Open main window":case"Exit Octa":{Vt("trayMenuItemClick",t);break}case"Idle mode":{Ka(Dn)?Tl():pc();break}default:Vt("trayWinErr",`Unknown menu item - ${t}`)}},zd=""+new URL("settings-white-79aff8c4.svg",import.meta.url).href,Gd=()=>{if(window.electron===void 0)throw"electron API is missing in window"},Wl=t=>{Vt("trayWinErr",t)},Vd=({reason:t})=>{const e=`Unhandledrejection: ${t}`;Wl(e)},Yd=()=>{window.onerror=Wl,window.onunhandledrejection=Vd},Xd=t=>`-webkit-mask: url(${t}) no-repeat center / contain; mask: url(${t}) no-repeat center / contain;`,Qd=t=>{const e=Math.floor(t/3600),n=Math.floor(t%3600/60),r=String(e).padStart(2,"0"),i=String(n).padStart(2,"0"),o=String(t%60).padStart(2,"0");return`${r}:${i}:${o}`},Jd=cu(Mn,t=>t===null?"∞":Qd(t));function Oa(t){let e,n,r,i,o,s,l,u,f,d,p;return{c(){e=X("span"),n=In(t[1]),o=He(),s=X("button"),F(e,"class","w-16 text-center"),F(s,"class","h-7 w-7 bg-white group-hover:bg-emerald-400 hover:scale-90 active:scale-75 transition-all"),F(s,"style",Xd(zd))},m(h,g){ee(h,e,g),re(e,n),ee(h,o,g),ee(h,s,g),f=!0,d||(p=oe(s,"click",qa(t[3])),d=!0)},p(h,g){(!f||g&2)&&hs(n,h[1])},i(h){f||(Ue(()=>{f&&(i&&i.end(1),r=Ko(e,Wr,{duration:250,delay:100,axis:"x"}),r.start())}),Ue(()=>{f&&(u&&u.end(1),l=Ko(s,Wr,{duration:250,delay:200,axis:"x"}),l.start())}),f=!0)},o(h){r&&r.invalidate(),i=Bo(e,Wr,{duration:250,delay:200,axis:"x"}),l&&l.invalidate(),u=Bo(s,Wr,{duration:250,delay:100,axis:"x"}),f=!1},d(h){h&&Z(e),h&&i&&i.end(),h&&Z(o),h&&Z(s),h&&u&&u.end(),d=!1,p()}}}function Zd(t){let e,n=t[0]===!0?"On":"Off",r,i,o,s,l=t[0]&&Oa(t);return{c(){e=X("span"),r=In(n),i=He(),l&&l.c(),o=Ei(),F(e,"class","w-7 bg-white text-green-400 p-1 rounded-md group-hover:bg-emerald-400 group-hover:text-white transition-all")},m(u,f){ee(u,e,f),re(e,r),ee(u,i,f),l&&l.m(u,f),ee(u,o,f),s=!0},p(u,[f]){(!s||f&1)&&n!==(n=u[0]===!0?"On":"Off")&&hs(r,n),u[0]?l?(l.p(u,f),f&1&&B(l,1)):(l=Oa(u),l.c(),B(l,1),l.m(o.parentNode,o)):l&&(Je(),H(l,1,1,()=>{l=null}),Ze())},i(u){s||(B(l),s=!0)},o(u){H(l),s=!1},d(u){u&&Z(e),u&&Z(i),l&&l.d(u),u&&Z(o)}}}function $d(t,e,n){let r,i;ai(t,Dn,l=>n(0,r=l)),ai(t,Jd,l=>n(1,i=l));const o={id:"idleModeSettings",bgDrawer:"text-white",bgBackdrop:"bg-emerald-500 bg-opacity-30 backdrop-blur-[2px]",width:"w-full",height:"h-full",padding:"",rounded:"rounded-md"};return[r,i,o,()=>xt.open(o)]}class eh extends Re{constructor(e){super(),Be(this,e,$d,Zd,Oe,{})}}function Aa(t){let e,n;return e=new eh({}),{c(){Me(e.$$.fragment)},m(r,i){Ie(e,r,i),n=!0},i(r){n||(B(e.$$.fragment,r),n=!0)},o(r){H(e.$$.fragment,r),n=!1},d(r){ke(e,r)}}}function th(t){let e,n,r,i,o,s,l=t[0]==="Idle mode"&&Aa();return{c(){e=X("button"),n=In(t[0]),r=He(),l&&l.c(),F(e,"class","flex items-center group gap-4 h-9 w-full p-2 text-left text-white transition-all text-sm hover:text-emerald-400 hover:bg-white cursor-pointer")},m(u,f){ee(u,e,f),re(e,n),re(e,r),l&&l.m(e,null),i=!0,o||(s=oe(e,"click",t[1]),o=!0)},p(u,[f]){(!i||f&1)&&hs(n,u[0]),u[0]==="Idle mode"?l?f&1&&B(l,1):(l=Aa(),l.c(),B(l,1),l.m(e,null)):l&&(Je(),H(l,1,1,()=>{l=null}),Ze())},i(u){i||(B(l),i=!0)},o(u){H(l),i=!1},d(u){u&&Z(e),l&&l.d(),o=!1,s()}}}function nh(t,e,n){let{itemName:r}=e;const i=()=>Ud(r);return t.$$set=o=>{"itemName"in o&&n(0,r=o.itemName)},[r,i]}class rh extends Re{constructor(e){super(),Be(this,e,nh,th,Oe,{itemName:0})}}function Da(t,e,n){const r=t.slice();return r[1]=e[n],r}function Ma(t){let e,n;return e=new rh({props:{itemName:t[1]}}),{c(){Me(e.$$.fragment)},m(r,i){Ie(e,r,i),n=!0},p:ie,i(r){n||(B(e.$$.fragment,r),n=!0)},o(r){H(e.$$.fragment,r),n=!1},d(r){ke(e,r)}}}function ih(t){let e,n,r=t[0],i=[];for(let s=0;sH(i[s],1,1,()=>{i[s]=null});return{c(){e=X("div");for(let s=0;s{const t=await _c();yc(),Yd(),bc(),hc(),t&&Vt("getIdleModeDataTrayWin"),new lh({target:document.getElementById("app")}),Gd()})(); +`+r).join("")):""}var nl=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],ws=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"].concat(nl),Iu={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function Pn(t,e){this._e=Xt(),this.name=t,this.message=e}function rl(t,e){return t+". Errors: "+Object.keys(e).map(n=>e[n].toString()).filter((n,r,i)=>i.indexOf(n)===r).join(` +`)}function gi(t,e,n,r){this._e=Xt(),this.failures=e,this.failedKeys=r,this.successCount=n,this.message=rl(t,e)}function tr(t,e){this._e=Xt(),this.name="BulkError",this.failures=Object.keys(e).map(n=>e[n]),this.failuresByPos=e,this.message=rl(t,e)}xn(Pn).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+Lo(this._e,2))}},toString:function(){return this.name+": "+this.message}}),xn(gi).from(Pn),xn(tr).from(Pn);var xs=ws.reduce((t,e)=>(t[e]=e+"Error",t),{});const ku=Pn;var R=ws.reduce((t,e)=>{var n=e+"Error";function r(i,o){this._e=Xt(),this.name=n,i?typeof i=="string"?(this.message=`${i}${o?` + `+o:""}`,this.inner=o||null):typeof i=="object"&&(this.message=`${i.name} ${i.message}`,this.inner=i):(this.message=Iu[e]||n,this.inner=null)}return xn(r).from(ku),t[e]=r,t},{});R.Syntax=SyntaxError,R.Type=TypeError,R.Range=RangeError;var Vs=nl.reduce((t,e)=>(t[e+"Error"]=R[e],t),{}),ei=ws.reduce((t,e)=>(["Syntax","Type","Range"].indexOf(e)===-1&&(t[e+"Error"]=R[e]),t),{});function $(){}function ur(t){return t}function Ou(t,e){return t==null||t===ur?e:function(n){return e(t(n))}}function Gt(t,e){return function(){t.apply(this,arguments),e.apply(this,arguments)}}function Au(t,e){return t===$?e:function(){var n=t.apply(this,arguments);n!==void 0&&(arguments[0]=n);var r=this.onsuccess,i=this.onerror;this.onsuccess=null,this.onerror=null;var o=e.apply(this,arguments);return r&&(this.onsuccess=this.onsuccess?Gt(r,this.onsuccess):r),i&&(this.onerror=this.onerror?Gt(i,this.onerror):i),o!==void 0?o:n}}function Du(t,e){return t===$?e:function(){t.apply(this,arguments);var n=this.onsuccess,r=this.onerror;this.onsuccess=this.onerror=null,e.apply(this,arguments),n&&(this.onsuccess=this.onsuccess?Gt(n,this.onsuccess):n),r&&(this.onerror=this.onerror?Gt(r,this.onerror):r)}}function Mu(t,e){return t===$?e:function(n){var r=t.apply(this,arguments);Se(n,r);var i=this.onsuccess,o=this.onerror;this.onsuccess=null,this.onerror=null;var s=e.apply(this,arguments);return i&&(this.onsuccess=this.onsuccess?Gt(i,this.onsuccess):i),o&&(this.onerror=this.onerror?Gt(o,this.onerror):o),r===void 0?s===void 0?void 0:s:Se(r,s)}}function ju(t,e){return t===$?e:function(){return e.apply(this,arguments)!==!1&&t.apply(this,arguments)}}function Ps(t,e){return t===$?e:function(){var n=t.apply(this,arguments);if(n&&typeof n.then=="function"){for(var r=this,i=arguments.length,o=new Array(i);i--;)o[i]=arguments[i];return n.then(function(){return e.apply(r,o)})}return e.apply(this,arguments)}}ei.ModifyError=gi,ei.DexieError=Pn,ei.BulkError=tr;var cr={};const il=100,[qo,mi,Ho]=typeof Promise>"u"?[]:(()=>{let t=Promise.resolve();if(typeof crypto>"u"||!crypto.subtle)return[t,lr(t),t];const e=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[e,lr(e),t]})(),ol=mi&&mi.then,ti=qo&&qo.constructor,Cs=!!Ho;var Wo=!1,Ku=Ho?()=>{Ho.then(Ur)}:te.setImmediate?setImmediate.bind(null,Ur):te.MutationObserver?()=>{var t=document.createElement("div");new MutationObserver(()=>{Ur(),t=null}).observe(t,{attributes:!0}),t.setAttribute("i","1")}:()=>{setTimeout(Ur,0)},nr=function(t,e){$n.push([t,e]),yi&&(Ku(),yi=!1)},Uo=!0,yi=!0,Wt=[],ni=[],zo=null,Go=ur,Cn={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:Qs,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach(t=>{try{Qs(t[0],t[1])}catch{}})}},j=Cn,$n=[],Ut=0,ri=[];function O(t){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=$,this._lib=!1;var e=this._PSD=j;if(et&&(this._stackHolder=Xt(),this._prev=null,this._numPrev=0),typeof t!="function"){if(t!==cr)throw new TypeError("Not a function");return this._state=arguments[1],this._value=arguments[2],void(this._state===!1&&Yo(this,this._value))}this._state=null,this._value=null,++e.ref,al(this,t)}const Vo={get:function(){var t=j,e=_i;function n(r,i){var o=!t.global&&(t!==j||e!==_i);const s=o&&!ft();var l=new O((u,f)=>{Ss(this,new sl(bi(r,t,o,s),bi(i,t,o,s),u,f,t))});return et&&cl(l,this),l}return n.prototype=cr,n},set:function(t){ut(this,"then",t&&t.prototype===cr?Vo:{get:function(){return t},set:Vo.set})}};function sl(t,e,n,r,i){this.onFulfilled=typeof t=="function"?t:null,this.onRejected=typeof e=="function"?e:null,this.resolve=n,this.reject=r,this.psd=i}function al(t,e){try{e(n=>{if(t._state===null){if(n===t)throw new TypeError("A promise cannot be resolved with itself.");var r=t._lib&&xr();n&&typeof n.then=="function"?al(t,(i,o)=>{n instanceof O?n._then(i,o):n.then(i,o)}):(t._state=!0,t._value=n,ll(t)),r&&Pr()}},Yo.bind(null,t))}catch(n){Yo(t,n)}}function Yo(t,e){if(ni.push(e),t._state===null){var n=t._lib&&xr();e=Go(e),t._state=!1,t._value=e,et&&e!==null&&typeof e=="object"&&!e._promise&&function(r,i,o){try{r.apply(null,o)}catch(s){i&&i(s)}}(()=>{var r=bs(e,"stack");e._promise=t,ut(e,"stack",{get:()=>Wo?r&&(r.get?r.get.apply(e):r.value):t.stack})}),function(r){Wt.some(i=>i._value===r._value)||Wt.push(r)}(t),ll(t),n&&Pr()}}function ll(t){var e=t._listeners;t._listeners=[];for(var n=0,r=e.length;n{--Ut==0&&Es()},[]))}function Ss(t,e){if(t._state!==null){var n=t._state?e.onFulfilled:e.onRejected;if(n===null)return(t._state?e.resolve:e.reject)(t._value);++e.psd.ref,++Ut,nr(Bu,[n,t,e])}else t._listeners.push(e)}function Bu(t,e,n){try{zo=e;var r,i=e._value;e._state?r=t(i):(ni.length&&(ni=[]),r=t(i),ni.indexOf(i)===-1&&function(o){for(var s=Wt.length;s;)if(Wt[--s]._value===o._value)return void Wt.splice(s,1)}(e)),n.resolve(r)}catch(o){n.reject(o)}finally{zo=null,--Ut==0&&Es(),--n.psd.ref||n.psd.finalize()}}function ul(t,e,n){if(e.length===n)return e;var r="";if(t._state===!1){var i,o,s=t._value;s!=null?(i=s.name||"Error",o=s.message||s,r=Lo(s,0)):(i=s,o=""),e.push(i+(o?": "+o:"")+r)}return et&&((r=Lo(t._stackHolder,2))&&e.indexOf(r)===-1&&e.push(r),t._prev&&ul(t._prev,e,n)),e}function cl(t,e){var n=e?e._numPrev+1:0;n<100&&(t._prev=e,t._numPrev=n)}function Ur(){xr()&&Pr()}function xr(){var t=Uo;return Uo=!1,yi=!1,t}function Pr(){var t,e,n;do for(;$n.length>0;)for(t=$n,$n=[],n=t.length,e=0;e0);Uo=!0,yi=!0}function Es(){var t=Wt;Wt=[],t.forEach(r=>{r._PSD.onunhandled.call(null,r._value,r)});for(var e=ri.slice(0),n=e.length;n;)e[--n]()}function zr(t){return new O(cr,!1,t)}function ne(t,e){var n=j;return function(){var r=xr(),i=j;try{return St(n,!0),t.apply(this,arguments)}catch(o){e&&e(o)}finally{St(i,!1),r&&Pr()}}}En(O.prototype,{then:Vo,_then:function(t,e){Ss(this,new sl(null,null,t,e,j))},catch:function(t){if(arguments.length===1)return this.then(null,t);var e=arguments[0],n=arguments[1];return typeof e=="function"?this.then(null,r=>r instanceof e?n(r):zr(r)):this.then(null,r=>r&&r.name===e?n(r):zr(r))},finally:function(t){return this.then(e=>(t(),e),e=>(t(),zr(e)))},stack:{get:function(){if(this._stack)return this._stack;try{Wo=!0;var t=ul(this,[],20).join(` +From previous: `);return this._state!==null&&(this._stack=t),t}finally{Wo=!1}}},timeout:function(t,e){return t<1/0?new O((n,r)=>{var i=setTimeout(()=>r(new R.Timeout(e)),t);this.then(n,r).finally(clearTimeout.bind(null,i))}):this}}),typeof Symbol<"u"&&Symbol.toStringTag&&ut(O.prototype,Symbol.toStringTag,"Dexie.Promise"),Cn.env=fl(),En(O,{all:function(){var t=at.apply(null,arguments).map(Gr);return new O(function(e,n){t.length===0&&e([]);var r=t.length;t.forEach((i,o)=>O.resolve(i).then(s=>{t[o]=s,--r||e(t)},n))})},resolve:t=>{if(t instanceof O)return t;if(t&&typeof t.then=="function")return new O((n,r)=>{t.then(n,r)});var e=new O(cr,!0,t);return cl(e,zo),e},reject:zr,race:function(){var t=at.apply(null,arguments).map(Gr);return new O((e,n)=>{t.map(r=>O.resolve(r).then(e,n))})},PSD:{get:()=>j,set:t=>j=t},totalEchoes:{get:()=>_i},newPSD:Ct,usePSD:An,scheduler:{get:()=>nr,set:t=>{nr=t}},rejectionMapper:{get:()=>Go,set:t=>{Go=t}},follow:(t,e)=>new O((n,r)=>Ct((i,o)=>{var s=j;s.unhandleds=[],s.onunhandled=o,s.finalize=Gt(function(){(function(l){function u(){l(),ri.splice(ri.indexOf(u),1)}ri.push(u),++Ut,nr(()=>{--Ut==0&&Es()},[])})(()=>{this.unhandleds.length===0?i():o(this.unhandleds[0])})},s.finalize),t()},e,n,r))}),ti&&(ti.allSettled&&ut(O,"allSettled",function(){const t=at.apply(null,arguments).map(Gr);return new O(e=>{t.length===0&&e([]);let n=t.length;const r=new Array(n);t.forEach((i,o)=>O.resolve(i).then(s=>r[o]={status:"fulfilled",value:s},s=>r[o]={status:"rejected",reason:s}).then(()=>--n||e(r)))})}),ti.any&&typeof AggregateError<"u"&&ut(O,"any",function(){const t=at.apply(null,arguments).map(Gr);return new O((e,n)=>{t.length===0&&n(new AggregateError([]));let r=t.length;const i=new Array(r);t.forEach((o,s)=>O.resolve(o).then(l=>e(l),l=>{i[s]=l,--r||n(new AggregateError(i))}))})}));const ve={awaits:0,echoes:0,id:0};var Ru=0,ii=[],xo=0,_i=0,Nu=0;function Ct(t,e,n,r){var i=j,o=Object.create(i);o.parent=i,o.ref=0,o.global=!1,o.id=++Nu;var s=Cn.env;o.env=Cs?{Promise:O,PromiseProp:{value:O,configurable:!0,writable:!0},all:O.all,race:O.race,allSettled:O.allSettled,any:O.any,resolve:O.resolve,reject:O.reject,nthen:Ys(s.nthen,o),gthen:Ys(s.gthen,o)}:{},e&&Se(o,e),++i.ref,o.finalize=function(){--this.parent.ref||this.parent.finalize()};var l=An(o,t,n,r);return o.ref===0&&o.finalize(),l}function On(){return ve.id||(ve.id=++Ru),++ve.awaits,ve.echoes+=il,ve.id}function ft(){return!!ve.awaits&&(--ve.awaits==0&&(ve.id=0),ve.echoes=ve.awaits*il,!0)}function Gr(t){return ve.echoes&&t&&t.constructor===ti?(On(),t.then(e=>(ft(),e),e=>(ft(),de(e)))):t}function Fu(t){++_i,ve.echoes&&--ve.echoes!=0||(ve.echoes=ve.id=0),ii.push(j),St(t,!0)}function Lu(){var t=ii[ii.length-1];ii.pop(),St(t,!1)}function St(t,e){var n=j;if((e?!ve.echoes||xo++&&t===j:!xo||--xo&&t===j)||dl(e?Fu.bind(null,t):Lu),t!==j&&(j=t,n===Cn&&(Cn.env=fl()),Cs)){var r=Cn.env.Promise,i=t.env;mi.then=i.nthen,r.prototype.then=i.gthen,(n.global||t.global)&&(Object.defineProperty(te,"Promise",i.PromiseProp),r.all=i.all,r.race=i.race,r.resolve=i.resolve,r.reject=i.reject,i.allSettled&&(r.allSettled=i.allSettled),i.any&&(r.any=i.any))}}function fl(){var t=te.Promise;return Cs?{Promise:t,PromiseProp:Object.getOwnPropertyDescriptor(te,"Promise"),all:t.all,race:t.race,allSettled:t.allSettled,any:t.any,resolve:t.resolve,reject:t.reject,nthen:mi.then,gthen:t.prototype.then}:{}}function An(t,e,n,r,i){var o=j;try{return St(t,!0),e(n,r,i)}finally{St(o,!1)}}function dl(t){ol.call(qo,t)}function bi(t,e,n,r){return typeof t!="function"?t:function(){var i=j;n&&On(),St(e,!0);try{return t.apply(this,arguments)}finally{St(i,!1),r&&dl(ft)}}}function Ys(t,e){return function(n,r){return t.call(this,bi(n,e),bi(r,e))}}(""+ol).indexOf("[native code]")===-1&&(On=ft=$);const Xs="unhandledrejection";function Qs(t,e){var n;try{n=e.onuncatched(t)}catch{}if(n!==!1)try{var r,i={promise:e,reason:t};if(te.document&&document.createEvent?((r=document.createEvent("Event")).initEvent(Xs,!0,!0),Se(r,i)):te.CustomEvent&&Se(r=new CustomEvent(Xs,{detail:i}),i),r&&te.dispatchEvent&&(dispatchEvent(r),!te.PromiseRejectionEvent&&te.onunhandledrejection))try{te.onunhandledrejection(r)}catch{}et&&r&&!r.defaultPrevented&&console.warn(`Unhandled rejection: ${t.stack||t}`)}catch{}}var de=O.reject;function Xo(t,e,n,r){if(t.idbdb&&(t._state.openComplete||j.letThrough||t._vip)){var i=t._createTransaction(e,n,t._dbSchema);try{i.create(),t._state.PR1398_maxLoop=3}catch(o){return o.name===xs.InvalidState&&t.isOpen()&&--t._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),t._close(),t.open().then(()=>Xo(t,e,n,r))):de(o)}return i._promise(e,(o,s)=>Ct(()=>(j.trans=i,r(o,s,i)))).then(o=>i._completion.then(()=>o))}if(t._state.openComplete)return de(new R.DatabaseClosed(t._state.dbOpenError));if(!t._state.isBeingOpened){if(!t._options.autoOpen)return de(new R.DatabaseClosed);t.open().catch($)}return t._state.dbReadyPromise.then(()=>Xo(t,e,n,r))}const Js="3.2.4",qt=String.fromCharCode(65535),Qo=-1/0,ot="Invalid key provided. Keys must be of type string, number, Date or Array.",hl="String expected.",rr=[],Ti=typeof navigator<"u"&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),qu=Ti,Hu=Ti,pl=t=>!/(dexie\.js|dexie\.min\.js)/.test(t),Ii="__dbnames",Po="readonly",Co="readwrite";function Vt(t,e){return t?e?function(){return t.apply(this,arguments)&&e.apply(this,arguments)}:t:e}const gl={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function Vr(t){return typeof t!="string"||/\./.test(t)?e=>e:e=>(e[t]===void 0&&t in e&&delete(e=wr(e))[t],e)}class Wu{_trans(e,n,r){const i=this._tx||j.trans,o=this.name;function s(u,f,d){if(!d.schema[o])throw new R.NotFound("Table "+o+" not part of transaction");return n(d.idbtrans,d)}const l=xr();try{return i&&i.db===this.db?i===j.trans?i._promise(e,s,r):Ct(()=>i._promise(e,s,r),{trans:i,transless:j.transless||j}):Xo(this.db,e,[this.name],s)}finally{l&&Pr()}}get(e,n){return e&&e.constructor===Object?this.where(e).first(n):this._trans("readonly",r=>this.core.get({trans:r,key:e}).then(i=>this.hook.reading.fire(i))).then(n)}where(e){if(typeof e=="string")return new this.db.WhereClause(this,e);if(we(e))return new this.db.WhereClause(this,`[${e.join("+")}]`);const n=ue(e);if(n.length===1)return this.where(n[0]).equals(e[n[0]]);const r=this.schema.indexes.concat(this.schema.primKey).filter(f=>f.compound&&n.every(d=>f.keyPath.indexOf(d)>=0)&&f.keyPath.every(d=>n.indexOf(d)>=0))[0];if(r&&this.db._maxKey!==qt)return this.where(r.name).equals(r.keyPath.map(f=>e[f]));!r&&et&&console.warn(`The query ${JSON.stringify(e)} on ${this.name} would benefit of a compound index [${n.join("+")}]`);const{idxByName:i}=this.schema,o=this.db._deps.indexedDB;function s(f,d){try{return o.cmp(f,d)===0}catch{return!1}}const[l,u]=n.reduce(([f,d],p)=>{const h=i[p],g=e[p];return[f||h,f||!h?Vt(d,h&&h.multi?v=>{const _=ct(v,p);return we(_)&&_.some(w=>s(g,w))}:v=>s(g,ct(v,p))):d]},[null,null]);return l?this.where(l.name).equals(e[l.keyPath]).filter(u):r?this.filter(u):this.where(n).equals("")}filter(e){return this.toCollection().and(e)}count(e){return this.toCollection().count(e)}offset(e){return this.toCollection().offset(e)}limit(e){return this.toCollection().limit(e)}each(e){return this.toCollection().each(e)}toArray(e){return this.toCollection().toArray(e)}toCollection(){return new this.db.Collection(new this.db.WhereClause(this))}orderBy(e){return new this.db.Collection(new this.db.WhereClause(this,we(e)?`[${e.join("+")}]`:e))}reverse(){return this.toCollection().reverse()}mapToClass(e){this.schema.mappedClass=e;const n=r=>{if(!r)return r;const i=Object.create(e.prototype);for(var o in r)if(je(r,o))try{i[o]=r[o]}catch{}return i};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=n,this.hook("reading",n),e}defineClass(){return this.mapToClass(function(e){Se(this,e)})}add(e,n){const{auto:r,keyPath:i}=this.schema.primKey;let o=e;return i&&r&&(o=Vr(i)(e)),this._trans("readwrite",s=>this.core.mutate({trans:s,type:"add",keys:n!=null?[n]:null,values:[o]})).then(s=>s.numFailures?O.reject(s.failures[0]):s.lastResult).then(s=>{if(i)try{We(e,i,s)}catch{}return s})}update(e,n){if(typeof e!="object"||we(e))return this.where(":id").equals(e).modify(n);{const r=ct(e,this.schema.primKey.keyPath);if(r===void 0)return de(new R.InvalidArgument("Given object does not contain its primary key"));try{typeof n!="function"?ue(n).forEach(i=>{We(e,i,n[i])}):n(e,{value:e,primKey:r})}catch{}return this.where(":id").equals(r).modify(n)}}put(e,n){const{auto:r,keyPath:i}=this.schema.primKey;let o=e;return i&&r&&(o=Vr(i)(e)),this._trans("readwrite",s=>this.core.mutate({trans:s,type:"put",values:[o],keys:n!=null?[n]:null})).then(s=>s.numFailures?O.reject(s.failures[0]):s.lastResult).then(s=>{if(i)try{We(e,i,s)}catch{}return s})}delete(e){return this._trans("readwrite",n=>this.core.mutate({trans:n,type:"delete",keys:[e]})).then(n=>n.numFailures?O.reject(n.failures[0]):void 0)}clear(){return this._trans("readwrite",e=>this.core.mutate({trans:e,type:"deleteRange",range:gl})).then(e=>e.numFailures?O.reject(e.failures[0]):void 0)}bulkGet(e){return this._trans("readonly",n=>this.core.getMany({keys:e,trans:n}).then(r=>r.map(i=>this.hook.reading.fire(i))))}bulkAdd(e,n,r){const i=Array.isArray(n)?n:void 0,o=(r=r||(i?void 0:n))?r.allKeys:void 0;return this._trans("readwrite",s=>{const{auto:l,keyPath:u}=this.schema.primKey;if(u&&i)throw new R.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(i&&i.length!==e.length)throw new R.InvalidArgument("Arguments objects and keys must have the same length");const f=e.length;let d=u&&l?e.map(Vr(u)):e;return this.core.mutate({trans:s,type:"add",keys:i,values:d,wantResults:o}).then(({numFailures:p,results:h,lastResult:g,failures:v})=>{if(p===0)return o?h:g;throw new tr(`${this.name}.bulkAdd(): ${p} of ${f} operations failed`,v)})})}bulkPut(e,n,r){const i=Array.isArray(n)?n:void 0,o=(r=r||(i?void 0:n))?r.allKeys:void 0;return this._trans("readwrite",s=>{const{auto:l,keyPath:u}=this.schema.primKey;if(u&&i)throw new R.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(i&&i.length!==e.length)throw new R.InvalidArgument("Arguments objects and keys must have the same length");const f=e.length;let d=u&&l?e.map(Vr(u)):e;return this.core.mutate({trans:s,type:"put",keys:i,values:d,wantResults:o}).then(({numFailures:p,results:h,lastResult:g,failures:v})=>{if(p===0)return o?h:g;throw new tr(`${this.name}.bulkPut(): ${p} of ${f} operations failed`,v)})})}bulkDelete(e){const n=e.length;return this._trans("readwrite",r=>this.core.mutate({trans:r,type:"delete",keys:e})).then(({numFailures:r,lastResult:i,failures:o})=>{if(r===0)return i;throw new tr(`${this.name}.bulkDelete(): ${r} of ${n} operations failed`,o)})}}function ir(t){var e={},n=function(s,l){if(l){for(var u=arguments.length,f=new Array(u-1);--u;)f[u-1]=arguments[u];return e[s].subscribe.apply(null,f),t}if(typeof s=="string")return e[s]};n.addEventType=o;for(var r=1,i=arguments.length;rVt(r(),e()):e,t.justLimit=n&&!r}function oi(t,e){if(t.isPrimKey)return e.primaryKey;const n=e.getIndexByKeyPath(t.index);if(!n)throw new R.Schema("KeyPath "+t.index+" on object store "+e.name+" is not indexed");return n}function Zs(t,e,n){const r=oi(t,e.schema);return e.openCursor({trans:n,values:!t.keysOnly,reverse:t.dir==="prev",unique:!!t.unique,query:{index:r,range:t.range}})}function Yr(t,e,n,r){const i=t.replayFilter?Vt(t.filter,t.replayFilter()):t.filter;if(t.or){const o={},s=(l,u,f)=>{if(!i||i(u,f,h=>u.stop(h),h=>u.fail(h))){var d=u.primaryKey,p=""+d;p==="[object ArrayBuffer]"&&(p=""+new Uint8Array(d)),je(o,p)||(o[p]=!0,e(l,u,f))}};return Promise.all([t.or._iterate(s,n),$s(Zs(t,r,n),t.algorithm,s,!t.keysOnly&&t.valueMapper)])}return $s(Zs(t,r,n),Vt(t.algorithm,i),e,!t.keysOnly&&t.valueMapper)}function $s(t,e,n,r){var i=ne(r?(o,s,l)=>n(r(o),s,l):n);return t.then(o=>{if(o)return o.start(()=>{var s=()=>o.continue();e&&!e(o,l=>s=l,l=>{o.stop(l),s=$},l=>{o.fail(l),s=$})||i(o.value,o,l=>s=l),s()})})}function Ce(t,e){try{const n=ea(t),r=ea(e);if(n!==r)return n==="Array"?1:r==="Array"?-1:n==="binary"?1:r==="binary"?-1:n==="string"?1:r==="string"?-1:n==="Date"?1:r!=="Date"?NaN:-1;switch(n){case"number":case"Date":case"string":return t>e?1:tYr(n,e,r,n.table.core))}count(e){return this._read(n=>{const r=this._ctx,i=r.table.core;if(gn(r,!0))return i.count({trans:n,query:{index:oi(r,i.schema),range:r.range}}).then(s=>Math.min(s,r.limit));var o=0;return Yr(r,()=>(++o,!1),n,i).then(()=>o)}).then(e)}sortBy(e,n){const r=e.split(".").reverse(),i=r[0],o=r.length-1;function s(f,d){return d?s(f[r[d]],d-1):f[i]}var l=this._ctx.dir==="next"?1:-1;function u(f,d){var p=s(f,o),h=s(d,o);return ph?l:0}return this.toArray(function(f){return f.sort(u)}).then(n)}toArray(e){return this._read(n=>{var r=this._ctx;if(r.dir==="next"&&gn(r,!0)&&r.limit>0){const{valueMapper:i}=r,o=oi(r,r.table.core.schema);return r.table.core.query({trans:n,limit:r.limit,values:!0,query:{index:o,range:r.range}}).then(({result:s})=>i?s.map(i):s)}{const i=[];return Yr(r,o=>i.push(o),n,r.table.core).then(()=>i)}},e)}offset(e){var n=this._ctx;return e<=0||(n.offset+=e,gn(n)?Eo(n,()=>{var r=e;return(i,o)=>r===0||(r===1?(--r,!1):(o(()=>{i.advance(r),r=0}),!1))}):Eo(n,()=>{var r=e;return()=>--r<0})),this}limit(e){return this._ctx.limit=Math.min(this._ctx.limit,e),Eo(this._ctx,()=>{var n=e;return function(r,i,o){return--n<=0&&i(o),n>=0}},!0),this}until(e,n){return So(this._ctx,function(r,i,o){return!e(r.value)||(i(o),n)}),this}first(e){return this.limit(1).toArray(function(n){return n[0]}).then(e)}last(e){return this.reverse().first(e)}filter(e){var n,r;return So(this._ctx,function(i){return e(i.value)}),n=this._ctx,r=e,n.isMatch=Vt(n.isMatch,r),this}and(e){return this.filter(e)}or(e){return new this.db.WhereClause(this._ctx.table,e,this)}reverse(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this}desc(){return this.reverse()}eachKey(e){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(r,i){e(i.key,i)})}eachUniqueKey(e){return this._ctx.unique="unique",this.eachKey(e)}eachPrimaryKey(e){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(r,i){e(i.primaryKey,i)})}keys(e){var n=this._ctx;n.keysOnly=!n.isMatch;var r=[];return this.each(function(i,o){r.push(o.key)}).then(function(){return r}).then(e)}primaryKeys(e){var n=this._ctx;if(n.dir==="next"&&gn(n,!0)&&n.limit>0)return this._read(i=>{var o=oi(n,n.table.core.schema);return n.table.core.query({trans:i,values:!1,limit:n.limit,query:{index:o,range:n.range}})}).then(({result:i})=>i).then(e);n.keysOnly=!n.isMatch;var r=[];return this.each(function(i,o){r.push(o.primaryKey)}).then(function(){return r}).then(e)}uniqueKeys(e){return this._ctx.unique="unique",this.keys(e)}firstKey(e){return this.limit(1).keys(function(n){return n[0]}).then(e)}lastKey(e){return this.reverse().firstKey(e)}distinct(){var e=this._ctx,n=e.index&&e.table.schema.idxByName[e.index];if(!n||!n.multi)return this;var r={};return So(this._ctx,function(i){var o=i.primaryKey.toString(),s=je(r,o);return r[o]=!0,!s}),this}modify(e){var n=this._ctx;return this._write(r=>{var i;if(typeof e=="function")i=e;else{var o=ue(e),s=o.length;i=function(_){for(var w=!1,y=0;y{const{failures:y,numFailures:b}=w;h+=_-b;for(let x of ue(y))p.push(y[x])};return this.clone().primaryKeys().then(_=>{const w=y=>{const b=Math.min(d,_.length-y);return l.getMany({trans:r,keys:_.slice(y,y+b),cache:"immutable"}).then(x=>{const S=[],I=[],T=u?[]:null,C=[];for(let E=0;E0&&l.mutate({trans:r,type:"add",values:S}).then(E=>{for(let L in E.failures)C.splice(parseInt(L),1);v(S.length,E)})).then(()=>(I.length>0||D&&typeof e=="object")&&l.mutate({trans:r,type:"put",keys:T,values:I,criteria:D,changeSpec:typeof e!="function"&&e}).then(E=>v(I.length,E))).then(()=>(C.length>0||D&&e===To)&&l.mutate({trans:r,type:"delete",keys:C,criteria:D}).then(E=>v(C.length,E))).then(()=>_.length>y+b&&w(y+d))})};return w(0).then(()=>{if(p.length>0)throw new gi("Error modifying one or more objects",p,h,g);return _.length})})})}delete(){var e=this._ctx,n=e.range;return gn(e)&&(e.isPrimKey&&!Hu||n.type===3)?this._write(r=>{const{primaryKey:i}=e.table.core.schema,o=n;return e.table.core.count({trans:r,query:{index:i,range:o}}).then(s=>e.table.core.mutate({trans:r,type:"deleteRange",range:o}).then(({failures:l,lastResult:u,results:f,numFailures:d})=>{if(d)throw new gi("Could not delete some values",Object.keys(l).map(p=>l[p]),s-d);return s-d}))}):this.modify(To)}}const To=(t,e)=>e.value=null;function zu(t,e){return te?-1:t===e?0:1}function De(t,e,n){var r=t instanceof yl?new t.Collection(t):t;return r._ctx.error=n?new n(e):new TypeError(e),r}function mn(t){return new t.Collection(t,()=>ml("")).limit(0)}function Vu(t,e,n,r,i,o){for(var s=Math.min(t.length,r.length),l=-1,u=0;u=0?t.substr(0,l)+e[l]+n.substr(l+1):null;i(t[u],f)<0&&(l=u)}return stypeof _=="string"))return De(t,hl);function h(_){i=function(y){return y==="next"?b=>b.toUpperCase():b=>b.toLowerCase()}(_),o=function(y){return y==="next"?b=>b.toLowerCase():b=>b.toUpperCase()}(_),s=_==="next"?zu:Gu;var w=n.map(function(y){return{lower:o(y),upper:i(y)}}).sort(function(y,b){return s(y.lower,b.lower)});l=w.map(function(y){return y.upper}),u=w.map(function(y){return y.lower}),f=_,d=_==="next"?"":r}h("next");var g=new t.Collection(t,()=>yt(l[0],u[p-1]+r));g._ondirectionchange=function(_){h(_)};var v=0;return g._addAlgorithm(function(_,w,y){var b=_.key;if(typeof b!="string")return!1;var x=o(b);if(e(x,u,v))return!0;for(var S=null,I=v;I0)&&(S=T)}return w(S!==null?function(){_.continue(S+d)}:y),!1}),g}function yt(t,e,n,r){return{type:2,lower:t,upper:e,lowerOpen:n,upperOpen:r}}function ml(t){return{type:1,lower:t,upper:t}}class yl{get Collection(){return this._ctx.table.db.Collection}between(e,n,r,i){r=r!==!1,i=i===!0;try{return this._cmp(e,n)>0||this._cmp(e,n)===0&&(r||i)&&(!r||!i)?mn(this):new this.Collection(this,()=>yt(e,n,!r,!i))}catch{return De(this,ot)}}equals(e){return e==null?De(this,ot):new this.Collection(this,()=>ml(e))}above(e){return e==null?De(this,ot):new this.Collection(this,()=>yt(e,void 0,!0))}aboveOrEqual(e){return e==null?De(this,ot):new this.Collection(this,()=>yt(e,void 0,!1))}below(e){return e==null?De(this,ot):new this.Collection(this,()=>yt(void 0,e,!1,!0))}belowOrEqual(e){return e==null?De(this,ot):new this.Collection(this,()=>yt(void 0,e))}startsWith(e){return typeof e!="string"?De(this,hl):this.between(e,e+qt,!0,!0)}startsWithIgnoreCase(e){return e===""?this.startsWith(e):Xr(this,(n,r)=>n.indexOf(r[0])===0,[e],qt)}equalsIgnoreCase(e){return Xr(this,(n,r)=>n===r[0],[e],"")}anyOfIgnoreCase(){var e=at.apply(_n,arguments);return e.length===0?mn(this):Xr(this,(n,r)=>r.indexOf(n)!==-1,e,"")}startsWithAnyOfIgnoreCase(){var e=at.apply(_n,arguments);return e.length===0?mn(this):Xr(this,(n,r)=>r.some(i=>n.indexOf(i)===0),e,qt)}anyOf(){const e=at.apply(_n,arguments);let n=this._cmp;try{e.sort(n)}catch{return De(this,ot)}if(e.length===0)return mn(this);const r=new this.Collection(this,()=>yt(e[0],e[e.length-1]));r._ondirectionchange=o=>{n=o==="next"?this._ascending:this._descending,e.sort(n)};let i=0;return r._addAlgorithm((o,s,l)=>{const u=o.key;for(;n(u,e[i])>0;)if(++i,i===e.length)return s(l),!1;return n(u,e[i])===0||(s(()=>{o.continue(e[i])}),!1)}),r}notEqual(e){return this.inAnyRange([[Qo,e],[e,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})}noneOf(){const e=at.apply(_n,arguments);if(e.length===0)return new this.Collection(this);try{e.sort(this._ascending)}catch{return De(this,ot)}const n=e.reduce((r,i)=>r?r.concat([[r[r.length-1][1],i]]):[[Qo,i]],null);return n.push([e[e.length-1],this.db._maxKey]),this.inAnyRange(n,{includeLowers:!1,includeUppers:!1})}inAnyRange(e,n){const r=this._cmp,i=this._ascending,o=this._descending,s=this._min,l=this._max;if(e.length===0)return mn(this);if(!e.every(b=>b[0]!==void 0&&b[1]!==void 0&&i(b[0],b[1])<=0))return De(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",R.InvalidArgument);const u=!n||n.includeLowers!==!1,f=n&&n.includeUppers===!0;let d,p=i;function h(b,x){return p(b[0],x[0])}try{d=e.reduce(function(b,x){let S=0,I=b.length;for(;S0){T[0]=s(T[0],x[0]),T[1]=l(T[1],x[1]);break}}return S===I&&b.push(x),b},[]),d.sort(h)}catch{return De(this,ot)}let g=0;const v=f?b=>i(b,d[g][1])>0:b=>i(b,d[g][1])>=0,_=u?b=>o(b,d[g][0])>0:b=>o(b,d[g][0])>=0;let w=v;const y=new this.Collection(this,()=>yt(d[0][0],d[d.length-1][1],!u,!f));return y._ondirectionchange=b=>{b==="next"?(w=v,p=i):(w=_,p=o),d.sort(h)},y._addAlgorithm((b,x,S)=>{for(var I=b.key;w(I);)if(++g,g===d.length)return x(S),!1;return!!function(T){return!v(T)&&!_(T)}(I)||(this._cmp(I,d[g][1])===0||this._cmp(I,d[g][0])===0||x(()=>{p===i?b.continue(d[g][0]):b.continue(d[g][1])}),!1)}),y}startsWithAnyOf(){const e=at.apply(_n,arguments);return e.every(n=>typeof n=="string")?e.length===0?mn(this):this.inAnyRange(e.map(n=>[n,n+qt])):De(this,"startsWithAnyOf() only works with strings")}}function Xe(t){return ne(function(e){return fr(e),t(e.target.error),!1})}function fr(t){t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault()}const dr="storagemutated",wt="x-storagemutated-1",Et=ir(null,dr);class Yu{_lock(){return Zn(!j.global),++this._reculock,this._reculock!==1||j.global||(j.lockOwnerFor=this),this}_unlock(){if(Zn(!j.global),--this._reculock==0)for(j.global||(j.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var e=this._blockedFuncs.shift();try{An(e[1],e[0])}catch{}}return this}_locked(){return this._reculock&&j.lockOwnerFor!==this}create(e){if(!this.mode)return this;const n=this.db.idbdb,r=this.db._state.dbOpenError;if(Zn(!this.idbtrans),!e&&!n)switch(r&&r.name){case"DatabaseClosedError":throw new R.DatabaseClosed(r);case"MissingAPIError":throw new R.MissingAPI(r.message,r);default:throw new R.OpenFailed(r)}if(!this.active)throw new R.TransactionInactive;return Zn(this._completion._state===null),(e=this.idbtrans=e||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):n.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}))).onerror=ne(i=>{fr(i),this._reject(e.error)}),e.onabort=ne(i=>{fr(i),this.active&&this._reject(new R.Abort(e.error)),this.active=!1,this.on("abort").fire(i)}),e.oncomplete=ne(()=>{this.active=!1,this._resolve(),"mutatedParts"in e&&Et.storagemutated.fire(e.mutatedParts)}),this}_promise(e,n,r){if(e==="readwrite"&&this.mode!=="readwrite")return de(new R.ReadOnly("Transaction is readonly"));if(!this.active)return de(new R.TransactionInactive);if(this._locked())return new O((o,s)=>{this._blockedFuncs.push([()=>{this._promise(e,n,r).then(o,s)},j])});if(r)return Ct(()=>{var o=new O((s,l)=>{this._lock();const u=n(s,l,this);u&&u.then&&u.then(s,l)});return o.finally(()=>this._unlock()),o._lib=!0,o});var i=new O((o,s)=>{var l=n(o,s,this);l&&l.then&&l.then(o,s)});return i._lib=!0,i}_root(){return this.parent?this.parent._root():this}waitFor(e){var n=this._root();const r=O.resolve(e);if(n._waitingFor)n._waitingFor=n._waitingFor.then(()=>r);else{n._waitingFor=r,n._waitingQueue=[];var i=n.idbtrans.objectStore(n.storeNames[0]);(function s(){for(++n._spinCount;n._waitingQueue.length;)n._waitingQueue.shift()();n._waitingFor&&(i.get(-1/0).onsuccess=s)})()}var o=n._waitingFor;return new O((s,l)=>{r.then(u=>n._waitingQueue.push(ne(s.bind(null,u))),u=>n._waitingQueue.push(ne(l.bind(null,u)))).finally(()=>{n._waitingFor===o&&(n._waitingFor=null)})})}abort(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new R.Abort))}table(e){const n=this._memoizedTables||(this._memoizedTables={});if(je(n,e))return n[e];const r=this.schema[e];if(!r)throw new R.NotFound("Table "+e+" not part of transaction");const i=new this.db.Table(e,r,this);return i.core=this.db.core.table(e),n[e]=i,i}}function Jo(t,e,n,r,i,o,s){return{name:t,keyPath:e,unique:n,multi:r,auto:i,compound:o,src:(n&&!s?"&":"")+(r?"*":"")+(i?"++":"")+_l(e)}}function _l(t){return typeof t=="string"?t:t?"["+[].join.call(t,"+")+"]":""}function bl(t,e,n){return{name:t,primKey:e,indexes:n,mappedClass:null,idxByName:Qa(n,r=>[r.name,r])}}let hr=t=>{try{return t.only([[]]),hr=()=>[[]],[[]]}catch{return hr=()=>qt,qt}};function Zo(t){return t==null?()=>{}:typeof t=="string"?function(e){return e.split(".").length===1?r=>r[e]:r=>ct(r,e)}(t):e=>ct(e,t)}function na(t){return[].slice.call(t)}let Xu=0;function or(t){return t==null?":id":typeof t=="string"?t:`[${t.join("+")}]`}function Qu(t,e,n){function r(u){if(u.type===3)return null;if(u.type===4)throw new Error("Cannot convert never type to IDBKeyRange");const{lower:f,upper:d,lowerOpen:p,upperOpen:h}=u;return f===void 0?d===void 0?null:e.upperBound(d,!!h):d===void 0?e.lowerBound(f,!!p):e.bound(f,d,!!p,!!h)}const{schema:i,hasGetAll:o}=function(u,f){const d=na(u.objectStoreNames);return{schema:{name:u.name,tables:d.map(p=>f.objectStore(p)).map(p=>{const{keyPath:h,autoIncrement:g}=p,v=we(h),_=h==null,w={},y={name:p.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:_,compound:v,keyPath:h,autoIncrement:g,unique:!0,extractKey:Zo(h)},indexes:na(p.indexNames).map(b=>p.index(b)).map(b=>{const{name:x,unique:S,multiEntry:I,keyPath:T}=b,C={name:x,compound:we(T),keyPath:T,unique:S,multiEntry:I,extractKey:Zo(T)};return w[or(T)]=C,C}),getIndexByKeyPath:b=>w[or(b)]};return w[":id"]=y.primaryKey,h!=null&&(w[or(h)]=y.primaryKey),y})},hasGetAll:d.length>0&&"getAll"in f.objectStore(d[0])&&!(typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}(t,n),s=i.tables.map(u=>function(f){const d=f.name;return{name:d,schema:f,mutate:function({trans:p,type:h,keys:g,values:v,range:_}){return new Promise((w,y)=>{w=ne(w);const b=p.objectStore(d),x=b.keyPath==null,S=h==="put"||h==="add";if(!S&&h!=="delete"&&h!=="deleteRange")throw new Error("Invalid operation type: "+h);const{length:I}=g||v||{length:1};if(g&&v&&g.length!==v.length)throw new Error("Given keys array must have same length as given values array.");if(I===0)return w({numFailures:0,failures:{},results:[],lastResult:void 0});let T;const C=[],D=[];let E=0;const L=V=>{++E,fr(V)};if(h==="deleteRange"){if(_.type===4)return w({numFailures:E,failures:D,results:[],lastResult:void 0});_.type===3?C.push(T=b.clear()):C.push(T=b.delete(r(_)))}else{const[V,Q]=S?x?[v,g]:[v,null]:[g,null];if(S)for(let z=0;z{const Q=V.target.result;C.forEach((z,pe)=>z.error!=null&&(D[pe]=z.error)),w({numFailures:E,failures:D,results:h==="delete"?g:C.map(z=>z.result),lastResult:Q})};T.onerror=V=>{L(V),K(V)},T.onsuccess=K})},getMany:({trans:p,keys:h})=>new Promise((g,v)=>{g=ne(g);const _=p.objectStore(d),w=h.length,y=new Array(w);let b,x=0,S=0;const I=C=>{const D=C.target;y[D._pos]=D.result,++S===x&&g(y)},T=Xe(v);for(let C=0;Cnew Promise((g,v)=>{g=ne(g);const _=p.objectStore(d).get(h);_.onsuccess=w=>g(w.target.result),_.onerror=Xe(v)}),query:function(p){return h=>new Promise((g,v)=>{g=ne(g);const{trans:_,values:w,limit:y,query:b}=h,x=y===1/0?void 0:y,{index:S,range:I}=b,T=_.objectStore(d),C=S.isPrimaryKey?T:T.index(S.name),D=r(I);if(y===0)return g({result:[]});if(p){const E=w?C.getAll(D,x):C.getAllKeys(D,x);E.onsuccess=L=>g({result:L.target.result}),E.onerror=Xe(v)}else{let E=0;const L=w||!("openKeyCursor"in C)?C.openCursor(D):C.openKeyCursor(D),K=[];L.onsuccess=V=>{const Q=L.result;return Q?(K.push(w?Q.value:Q.primaryKey),++E===y?g({result:K}):void Q.continue()):g({result:K})},L.onerror=Xe(v)}})}(o),openCursor:function({trans:p,values:h,query:g,reverse:v,unique:_}){return new Promise((w,y)=>{w=ne(w);const{index:b,range:x}=g,S=p.objectStore(d),I=b.isPrimaryKey?S:S.index(b.name),T=v?_?"prevunique":"prev":_?"nextunique":"next",C=h||!("openKeyCursor"in I)?I.openCursor(r(x),T):I.openKeyCursor(r(x),T);C.onerror=Xe(y),C.onsuccess=ne(D=>{const E=C.result;if(!E)return void w(null);E.___id=++Xu,E.done=!1;const L=E.continue.bind(E);let K=E.continuePrimaryKey;K&&(K=K.bind(E));const V=E.advance.bind(E),Q=()=>{throw new Error("Cursor not stopped")};E.trans=p,E.stop=E.continue=E.continuePrimaryKey=E.advance=()=>{throw new Error("Cursor not started")},E.fail=ne(y),E.next=function(){let z=1;return this.start(()=>z--?this.continue():this.stop()).then(()=>this)},E.start=z=>{const pe=new Promise((q,ce)=>{q=ne(q),C.onerror=Xe(ce),E.fail=ce,E.stop=se=>{E.stop=E.continue=E.continuePrimaryKey=E.advance=Q,q(se)}}),he=()=>{if(C.result)try{z()}catch(q){E.fail(q)}else E.done=!0,E.start=()=>{throw new Error("Cursor behind last entry")},E.stop()};return C.onsuccess=ne(q=>{C.onsuccess=he,he()}),E.continue=L,E.continuePrimaryKey=K,E.advance=V,he(),pe},w(E)},y)})},count({query:p,trans:h}){const{index:g,range:v}=p;return new Promise((_,w)=>{const y=h.objectStore(d),b=g.isPrimaryKey?y:y.index(g.name),x=r(v),S=x?b.count(x):b.count();S.onsuccess=ne(I=>_(I.target.result)),S.onerror=Xe(w)})}}}(u)),l={};return s.forEach(u=>l[u.name]=u),{stack:"dbcore",transaction:t.transaction.bind(t),table(u){if(!l[u])throw new Error(`Table '${u}' not found`);return l[u]},MIN_KEY:-1/0,MAX_KEY:hr(e),schema:i}}function $o({_novip:t},e){const n=e.db,r=function(i,o,{IDBKeyRange:s,indexedDB:l},u){return{dbcore:function(d,p){return p.reduce((h,{create:g})=>({...h,...g(h)}),d)}(Qu(o,s,u),i.dbcore)}}(t._middlewares,n,t._deps,e);t.core=r.dbcore,t.tables.forEach(i=>{const o=i.name;t.core.schema.tables.some(s=>s.name===o)&&(i.core=t.core.table(o),t[o]instanceof t.Table&&(t[o].core=i.core))})}function vi({_novip:t},e,n,r){n.forEach(i=>{const o=r[i];e.forEach(s=>{const l=bs(s,i);(!l||"value"in l&&l.value===void 0)&&(s===t.Transaction.prototype||s instanceof t.Transaction?ut(s,i,{get(){return this.table(i)},set(u){Va(this,i,{value:u,writable:!0,configurable:!0,enumerable:!0})}}):s[i]=new t.Table(i,o))})})}function es({_novip:t},e){e.forEach(n=>{for(let r in n)n[r]instanceof t.Table&&delete n[r]})}function Ju(t,e){return t._cfg.version-e._cfg.version}function Zu(t,e,n,r){const i=t._dbSchema,o=t._createTransaction("readwrite",t._storeNames,i);o.create(n),o._completion.catch(r);const s=o._reject.bind(o),l=j.transless||j;Ct(()=>{j.trans=o,j.transless=l,e===0?(ue(i).forEach(u=>{Io(n,u,i[u].primKey,i[u].indexes)}),$o(t,n),O.follow(()=>t.on.populate.fire(o)).catch(s)):function({_novip:u},f,d,p){const h=[],g=u._versions;let v=u._dbSchema=ns(u,u.idbdb,p),_=!1;const w=g.filter(b=>b._cfg.version>=f);function y(){return h.length?O.resolve(h.shift()(d.idbtrans)).then(y):O.resolve()}return w.forEach(b=>{h.push(()=>{const x=v,S=b._cfg.dbschema;rs(u,x,p),rs(u,S,p),v=u._dbSchema=S;const I=vl(x,S);I.add.forEach(C=>{Io(p,C[0],C[1].primKey,C[1].indexes)}),I.change.forEach(C=>{if(C.recreate)throw new R.Upgrade("Not yet support for changing primary key");{const D=p.objectStore(C.name);C.add.forEach(E=>ts(D,E)),C.change.forEach(E=>{D.deleteIndex(E.name),ts(D,E)}),C.del.forEach(E=>D.deleteIndex(E))}});const T=b._cfg.contentUpgrade;if(T&&b._cfg.version>f){$o(u,p),d._memoizedTables={},_=!0;let C=Ja(S);I.del.forEach(K=>{C[K]=x[K]}),es(u,[u.Transaction.prototype]),vi(u,[u.Transaction.prototype],ue(C),C),d.schema=C;const D=vs(T);let E;D&&On();const L=O.follow(()=>{if(E=T(d),E&&D){var K=ft.bind(null,null);E.then(K,K)}});return E&&typeof E.then=="function"?O.resolve(E):L.then(()=>E)}}),h.push(x=>{(!_||!qu)&&function(S,I){[].slice.call(I.db.objectStoreNames).forEach(T=>S[T]==null&&I.db.deleteObjectStore(T))}(b._cfg.dbschema,x),es(u,[u.Transaction.prototype]),vi(u,[u.Transaction.prototype],u._storeNames,u._dbSchema),d.schema=u._dbSchema})}),y().then(()=>{var b,x;x=p,ue(b=v).forEach(S=>{x.db.objectStoreNames.contains(S)||Io(x,S,b[S].primKey,b[S].indexes)})})}(t,e,o,n).catch(s)})}function vl(t,e){const n={del:[],add:[],change:[]};let r;for(r in t)e[r]||n.del.push(r);for(r in e){const i=t[r],o=e[r];if(i){const s={name:r,def:o,recreate:!1,del:[],add:[],change:[]};if(""+(i.primKey.keyPath||"")!=""+(o.primKey.keyPath||"")||i.primKey.auto!==o.primKey.auto&&!Ti)s.recreate=!0,n.change.push(s);else{const l=i.idxByName,u=o.idxByName;let f;for(f in l)u[f]||s.del.push(f);for(f in u){const d=l[f],p=u[f];d?d.src!==p.src&&s.change.push(p):s.add.push(p)}(s.del.length>0||s.add.length>0||s.change.length>0)&&n.change.push(s)}}else n.add.push([r,o])}return n}function Io(t,e,n,r){const i=t.db.createObjectStore(e,n.keyPath?{keyPath:n.keyPath,autoIncrement:n.auto}:{autoIncrement:n.auto});return r.forEach(o=>ts(i,o)),i}function ts(t,e){t.createIndex(e.name,e.keyPath,{unique:e.unique,multiEntry:e.multi})}function ns(t,e,n){const r={};return pi(e.objectStoreNames,0).forEach(i=>{const o=n.objectStore(i);let s=o.keyPath;const l=Jo(_l(s),s||"",!1,!1,!!o.autoIncrement,s&&typeof s!="string",!0),u=[];for(let d=0;d{if(e[r]!==null){var i=e[r].split(",").map((s,l)=>{const u=(s=s.trim()).replace(/([&*]|\+\+)/g,""),f=/^\[/.test(u)?u.match(/^\[(.*)\]$/)[1].split("+"):u;return Jo(u,f||null,/\&/.test(s),/\*/.test(s),/\+\+/.test(s),we(f),l===0)}),o=i.shift();if(o.multi)throw new R.Schema("Primary key cannot be multi-valued");i.forEach(s=>{if(s.auto)throw new R.Schema("Only primary key can be marked as autoIncrement (++)");if(!s.keyPath)throw new R.Schema("Index must have a name and cannot be an empty string")}),n[r]=bl(r,o,i)}})}stores(e){const n=this.db;this._cfg.storesSource=this._cfg.storesSource?Se(this._cfg.storesSource,e):e;const r=n._versions,i={};let o={};return r.forEach(s=>{Se(i,s._cfg.storesSource),o=s._cfg.dbschema={},s._parseStoresSpec(i,o)}),n._dbSchema=o,es(n,[n._allTables,n,n.Transaction.prototype]),vi(n,[n._allTables,n,n.Transaction.prototype,this._cfg.tables],ue(o),o),n._storeNames=ue(o),this}upgrade(e){return this._cfg.contentUpgrade=Ps(this._cfg.contentUpgrade||$,e),this}}function Ts(t,e){let n=t._dbNamesDB;return n||(n=t._dbNamesDB=new zt(Ii,{addons:[],indexedDB:t,IDBKeyRange:e}),n.version(1).stores({dbnames:"name"})),n.table("dbnames")}function Is(t){return t&&typeof t.databases=="function"}function is(t){return Ct(function(){return j.letThrough=!0,t()})}function ec(){var t;return!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent)&&indexedDB.databases?new Promise(function(e){var n=function(){return indexedDB.databases().finally(e)};t=setInterval(n,100),n()}).finally(function(){return clearInterval(t)}):Promise.resolve()}function tc(t){const e=t._state,{indexedDB:n}=t._deps;if(e.isBeingOpened||t.idbdb)return e.dbReadyPromise.then(()=>e.dbOpenError?de(e.dbOpenError):t);et&&(e.openCanceller._stackHolder=Xt()),e.isBeingOpened=!0,e.dbOpenError=null,e.openComplete=!1;const r=e.openCanceller;function i(){if(e.openCanceller!==r)throw new R.DatabaseClosed("db.open() was cancelled")}let o=e.dbReadyResolve,s=null,l=!1;return O.race([r,(typeof navigator>"u"?O.resolve():ec()).then(()=>new O((u,f)=>{if(i(),!n)throw new R.MissingAPI;const d=t.name,p=e.autoSchema?n.open(d):n.open(d,Math.round(10*t.verno));if(!p)throw new R.MissingAPI;p.onerror=Xe(f),p.onblocked=ne(t._fireOnBlocked),p.onupgradeneeded=ne(h=>{if(s=p.transaction,e.autoSchema&&!t._options.allowEmptyDB){p.onerror=fr,s.abort(),p.result.close();const v=n.deleteDatabase(d);v.onsuccess=v.onerror=ne(()=>{f(new R.NoSuchDatabase(`Database ${d} doesnt exist`))})}else{s.onerror=Xe(f);var g=h.oldVersion>Math.pow(2,62)?0:h.oldVersion;l=g<1,t._novip.idbdb=p.result,Zu(t,g/10,s,f)}},f),p.onsuccess=ne(()=>{s=null;const h=t._novip.idbdb=p.result,g=pi(h.objectStoreNames);if(g.length>0)try{const _=h.transaction((v=g).length===1?v[0]:v,"readonly");e.autoSchema?function({_novip:w},y,b){w.verno=y.version/10;const x=w._dbSchema=ns(0,y,b);w._storeNames=pi(y.objectStoreNames,0),vi(w,[w._allTables],ue(x),x)}(t,h,_):(rs(t,t._dbSchema,_),function(w,y){const b=vl(ns(0,w.idbdb,y),w._dbSchema);return!(b.add.length||b.change.some(x=>x.add.length||x.change.length))}(t,_)||console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.")),$o(t,_)}catch{}var v;rr.push(t),h.onversionchange=ne(_=>{e.vcFired=!0,t.on("versionchange").fire(_)}),h.onclose=ne(_=>{t.on("close").fire(_)}),l&&function({indexedDB:_,IDBKeyRange:w},y){!Is(_)&&y!==Ii&&Ts(_,w).put({name:y}).catch($)}(t._deps,d),u()},f)}))]).then(()=>(i(),e.onReadyBeingFired=[],O.resolve(is(()=>t.on.ready.fire(t.vip))).then(function u(){if(e.onReadyBeingFired.length>0){let f=e.onReadyBeingFired.reduce(Ps,$);return e.onReadyBeingFired=[],O.resolve(is(()=>f(t.vip))).then(u)}}))).finally(()=>{e.onReadyBeingFired=null,e.isBeingOpened=!1}).then(()=>t).catch(u=>{e.dbOpenError=u;try{s&&s.abort()}catch{}return r===e.openCanceller&&t._close(),de(u)}).finally(()=>{e.openComplete=!0,o()})}function os(t){var e=o=>t.next(o),n=i(e),r=i(o=>t.throw(o));function i(o){return s=>{var l=o(s),u=l.value;return l.done?u:u&&typeof u.then=="function"?u.then(n,r):we(u)?Promise.all(u).then(n,r):n(u)}}return i(e)()}function nc(t,e,n){var r=arguments.length;if(r<2)throw new R.InvalidArgument("Too few arguments");for(var i=new Array(r-1);--r;)i[r-1]=arguments[r];return n=i.pop(),[t,Za(i),n]}function wl(t,e,n,r,i){return O.resolve().then(()=>{const o=j.transless||j,s=t._createTransaction(e,n,t._dbSchema,r),l={trans:s,transless:o};if(r)s.idbtrans=r.idbtrans;else try{s.create(),t._state.PR1398_maxLoop=3}catch(p){return p.name===xs.InvalidState&&t.isOpen()&&--t._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),t._close(),t.open().then(()=>wl(t,e,n,null,i))):de(p)}const u=vs(i);let f;u&&On();const d=O.follow(()=>{if(f=i.call(s,s),f)if(u){var p=ft.bind(null,null);f.then(p,p)}else typeof f.next=="function"&&typeof f.throw=="function"&&(f=os(f))},l);return(f&&typeof f.then=="function"?O.resolve(f).then(p=>s.active?p:de(new R.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))):d.then(()=>f)).then(p=>(r&&s._resolve(),s._completion.then(()=>p))).catch(p=>(s._reject(p),de(p)))})}function Qr(t,e,n){const r=we(t)?t.slice():[t];for(let i=0;i0,y={...h,isVirtual:w,keyTail:p,keyLength:_,extractKey:Zo(d),unique:!w&&h.unique};return v.push(y),y.isPrimaryKey||o.push(y),_>1&&s(_===2?d[0]:d.slice(0,_-1),p+1,h),v.sort((b,x)=>b.keyTail-x.keyTail),y}const l=s(r.primaryKey.keyPath,0,r.primaryKey);i[":id"]=[l];for(const d of r.indexes)s(d.keyPath,0,d);function u(d){const p=d.query.index;return p.isVirtual?{...d,query:{index:p,range:(h=d.query.range,g=p.keyTail,{type:h.type===1?2:h.type,lower:Qr(h.lower,h.lowerOpen?t.MAX_KEY:t.MIN_KEY,g),lowerOpen:!0,upper:Qr(h.upper,h.upperOpen?t.MIN_KEY:t.MAX_KEY,g),upperOpen:!0})}}:d;var h,g}return{...n,schema:{...r,primaryKey:l,indexes:o,getIndexByKeyPath:function(d){const p=i[or(d)];return p&&p[0]}},count:d=>n.count(u(d)),query:d=>n.query(u(d)),openCursor(d){const{keyTail:p,isVirtual:h,keyLength:g}=d.query.index;return h?n.openCursor(u(d)).then(v=>v&&function(_){return Object.create(_,{continue:{value:function(y){y!=null?_.continue(Qr(y,d.reverse?t.MAX_KEY:t.MIN_KEY,p)):d.unique?_.continue(_.key.slice(0,g).concat(d.reverse?t.MIN_KEY:t.MAX_KEY,p)):_.continue()}},continuePrimaryKey:{value(y,b){_.continuePrimaryKey(Qr(y,t.MAX_KEY,p),b)}},primaryKey:{get:()=>_.primaryKey},key:{get(){const y=_.key;return g===1?y[0]:y.slice(0,g)}},value:{get:()=>_.value}})}(v)):n.openCursor(d)}}}}}};function ks(t,e,n,r){return n=n||{},r=r||"",ue(t).forEach(i=>{if(je(e,i)){var o=t[i],s=e[i];if(typeof o=="object"&&typeof s=="object"&&o&&s){const l=No(o);l!==No(s)?n[r+i]=e[i]:l==="Object"?ks(o,s,n,r+i+"."):o!==s&&(n[r+i]=e[i])}else o!==s&&(n[r+i]=e[i])}else n[r+i]=void 0}),ue(e).forEach(i=>{je(t,i)||(n[r+i]=e[i])}),n}const ic={stack:"dbcore",name:"HooksMiddleware",level:2,create:t=>({...t,table(e){const n=t.table(e),{primaryKey:r}=n.schema;return{...n,mutate(o){const s=j.trans,{deleting:l,creating:u,updating:f}=s.table(e).hook;switch(o.type){case"add":if(u.fire===$)break;return s._promise("readwrite",()=>d(o),!0);case"put":if(u.fire===$&&f.fire===$)break;return s._promise("readwrite",()=>d(o),!0);case"delete":if(l.fire===$)break;return s._promise("readwrite",()=>d(o),!0);case"deleteRange":if(l.fire===$)break;return s._promise("readwrite",()=>function(h){return p(h.trans,h.range,1e4)}(o),!0)}return n.mutate(o);function d(h){const g=j.trans,v=h.keys||function(_,w){return w.type==="delete"?w.keys:w.keys||w.values.map(_.extractKey)}(r,h);if(!v)throw new Error("Keys missing");return(h=h.type==="add"||h.type==="put"?{...h,keys:v}:{...h}).type!=="delete"&&(h.values=[...h.values]),h.keys&&(h.keys=[...h.keys]),function(_,w,y){return w.type==="add"?Promise.resolve([]):_.getMany({trans:w.trans,keys:y,cache:"immutable"})}(n,h,v).then(_=>{const w=v.map((y,b)=>{const x=_[b],S={onerror:null,onsuccess:null};if(h.type==="delete")l.fire.call(S,y,x,g);else if(h.type==="add"||x===void 0){const I=u.fire.call(S,y,h.values[b],g);y==null&&I!=null&&(y=I,h.keys[b]=y,r.outbound||We(h.values[b],r.keyPath,y))}else{const I=ks(x,h.values[b]),T=f.fire.call(S,I,y,x,g);if(T){const C=h.values[b];Object.keys(T).forEach(D=>{je(C,D)?C[D]=T[D]:We(C,D,T[D])})}}return S});return n.mutate(h).then(({failures:y,results:b,numFailures:x,lastResult:S})=>{for(let I=0;I(w.forEach(b=>b.onerror&&b.onerror(y)),Promise.reject(y)))})}function p(h,g,v){return n.query({trans:h,values:!1,query:{index:r,range:g},limit:v}).then(({result:_})=>d({type:"delete",keys:_,trans:h}).then(w=>w.numFailures>0?Promise.reject(w.failures[0]):_.length({table:e=>{const n=t.table(e);return{...n,getMany:r=>{if(!r.cache)return n.getMany(r);const i=xl(r.keys,r.trans._cache,r.cache==="clone");return i?O.resolve(i):n.getMany(r).then(o=>(r.trans._cache={keys:r.keys,values:r.cache==="clone"?wr(o):o},o))},mutate:r=>(r.type!=="add"&&(r.trans._cache=null),n.mutate(r))}}})};function Os(t){return!("from"in t)}const st=function(t,e){if(!this){const n=new st;return t&&"d"in t&&Se(n,t),n}Se(this,arguments.length?{d:1,from:t,to:arguments.length>1?e:t}:{d:0})};function pr(t,e,n){const r=Ce(e,n);if(isNaN(r))return;if(r>0)throw RangeError();if(Os(t))return Se(t,{from:e,to:n,d:1});const i=t.l,o=t.r;if(Ce(n,t.from)<0)return i?pr(i,e,n):t.l={from:e,to:n,d:1,l:null,r:null},ra(t);if(Ce(e,t.to)>0)return o?pr(o,e,n):t.r={from:e,to:n,d:1,l:null,r:null},ra(t);Ce(e,t.from)<0&&(t.from=e,t.l=null,t.d=o?o.d+1:1),Ce(n,t.to)>0&&(t.to=n,t.r=null,t.d=t.l?t.l.d+1:1);const s=!t.r;i&&!t.l&&wi(t,i),o&&s&&wi(t,o)}function wi(t,e){Os(e)||function n(r,{from:i,to:o,l:s,r:l}){pr(r,i,o),s&&n(r,s),l&&n(r,l)}(t,e)}function sc(t,e){const n=ss(e);let r=n.next();if(r.done)return!1;let i=r.value;const o=ss(t);let s=o.next(i.from),l=s.value;for(;!r.done&&!s.done;){if(Ce(l.from,i.to)<=0&&Ce(l.to,i.from)>=0)return!0;Ce(i.from,l.from)<0?i=(r=n.next(l.from)).value:l=(s=o.next(i.from)).value}return!1}function ss(t){let e=Os(t)?null:{s:0,n:t};return{next(n){const r=arguments.length>0;for(;e;)switch(e.s){case 0:if(e.s=1,r)for(;e.n.l&&Ce(n,e.n.from)<0;)e={up:e,n:e.n.l,s:1};else for(;e.n.l;)e={up:e,n:e.n.l,s:1};case 1:if(e.s=2,!r||Ce(n,e.n.to)<=0)return{value:e.n,done:!1};case 2:if(e.n.r){e.s=3,e={up:e,n:e.n.r,s:0};continue}case 3:e=e.up}return{done:!0}}}}function ra(t){var e,n;const r=(((e=t.r)===null||e===void 0?void 0:e.d)||0)-(((n=t.l)===null||n===void 0?void 0:n.d)||0),i=r>1?"r":r<-1?"l":"";if(i){const o=i==="r"?"l":"r",s={...t},l=t[i];t.from=l.from,t.to=l.to,t[i]=l[i],s[i]=l[o],t[o]=s,s.d=ia(s)}t.d=ia(t)}function ia({r:t,l:e}){return(t?e?Math.max(t.d,e.d):t.d:e?e.d:0)+1}En(st.prototype,{add(t){return wi(this,t),this},addKey(t){return pr(this,t,t),this},addKeys(t){return t.forEach(e=>pr(this,e,e)),this},[Fo](){return ss(this)}});const ac={stack:"dbcore",level:0,create:t=>{const e=t.schema.name,n=new st(t.MIN_KEY,t.MAX_KEY);return{...t,table:r=>{const i=t.table(r),{schema:o}=i,{primaryKey:s}=o,{extractKey:l,outbound:u}=s,f={...i,mutate:h=>{const g=h.trans,v=g.mutatedParts||(g.mutatedParts={}),_=T=>{const C=`idb://${e}/${r}/${T}`;return v[C]||(v[C]=new st)},w=_(""),y=_(":dels"),{type:b}=h;let[x,S]=h.type==="deleteRange"?[h.range]:h.type==="delete"?[h.keys]:h.values.length<50?[[],h.values]:[];const I=h.trans._cache;return i.mutate(h).then(T=>{if(we(x)){b!=="delete"&&(x=T.results),w.addKeys(x);const C=xl(x,I);C||b==="add"||y.addKeys(x),(C||S)&&function(D,E,L,K){function V(Q){const z=D(Q.name||"");function pe(q){return q!=null?Q.extractKey(q):null}const he=q=>Q.multiEntry&&we(q)?q.forEach(ce=>z.addKey(ce)):z.addKey(q);(L||K).forEach((q,ce)=>{const se=L&&pe(L[ce]),W=K&&pe(K[ce]);Ce(se,W)!==0&&(se!=null&&he(se),W!=null&&he(W))})}E.indexes.forEach(V)}(_,o,C,S)}else if(x){const C={from:x.lower,to:x.upper};y.add(C),w.add(C)}else w.add(n),y.add(n),o.indexes.forEach(C=>_(C.name).add(n));return T})}},d=({query:{index:h,range:g}})=>{var v,_;return[h,new st((v=g.lower)!==null&&v!==void 0?v:t.MIN_KEY,(_=g.upper)!==null&&_!==void 0?_:t.MAX_KEY)]},p={get:h=>[s,new st(h.key)],getMany:h=>[s,new st().addKeys(h.keys)],count:d,query:d,openCursor:d};return ue(p).forEach(h=>{f[h]=function(g){const{subscr:v}=j;if(v){const _=S=>{const I=`idb://${e}/${r}/${S}`;return v[I]||(v[I]=new st)},w=_(""),y=_(":dels"),[b,x]=p[h](g);if(_(b.name||"").add(x),!b.isPrimaryKey){if(h!=="count"){const S=h==="query"&&u&&g.values&&i.query({...g,values:!1});return i[h].apply(this,arguments).then(I=>{if(h==="query"){if(u&&g.values)return S.then(({result:C})=>(w.addKeys(C),I));const T=g.values?I.result.map(l):I.result;g.values?w.addKeys(T):y.addKeys(T)}else if(h==="openCursor"){const T=I,C=g.values;return T&&Object.create(T,{key:{get:()=>(y.addKey(T.primaryKey),T.key)},primaryKey:{get(){const D=T.primaryKey;return y.addKey(D),D}},value:{get:()=>(C&&w.addKey(T.primaryKey),T.value)}})}return I})}y.add(n)}}return i[h].apply(this,arguments)}}),f}}}};class zt{constructor(e,n){this._middlewares={},this.verno=0;const r=zt.dependencies;this._options=n={addons:zt.addons,autoOpen:!0,indexedDB:r.indexedDB,IDBKeyRange:r.IDBKeyRange,...n},this._deps={indexedDB:n.indexedDB,IDBKeyRange:n.IDBKeyRange};const{addons:i}=n;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;const o={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:$,dbReadyPromise:null,cancelOpen:$,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};var s;o.dbReadyPromise=new O(l=>{o.dbReadyResolve=l}),o.openCanceller=new O((l,u)=>{o.cancelOpen=u}),this._state=o,this.name=e,this.on=ir(this,"populate","blocked","versionchange","close",{ready:[Ps,$]}),this.on.ready.subscribe=Ya(this.on.ready.subscribe,l=>(u,f)=>{zt.vip(()=>{const d=this._state;if(d.openComplete)d.dbOpenError||O.resolve().then(u),f&&l(u);else if(d.onReadyBeingFired)d.onReadyBeingFired.push(u),f&&l(u);else{l(u);const p=this;f||l(function h(){p.on.ready.unsubscribe(u),p.on.ready.unsubscribe(h)})}})}),this.Collection=(s=this,Jn(Uu.prototype,function(l,u){this.db=s;let f=gl,d=null;if(u)try{f=u()}catch(v){d=v}const p=l._ctx,h=p.table,g=h.hook.reading.fire;this._ctx={table:h,index:p.index,isPrimKey:!p.index||h.schema.primKey.keyPath&&p.index===h.schema.primKey.name,range:f,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:d,or:p.or,valueMapper:g!==ur?g:null}})),this.Table=function(l){return Jn(Wu.prototype,function(u,f,d){this.db=l,this._tx=d,this.name=u,this.schema=f,this.hook=l._allTables[u]?l._allTables[u].hook:ir(null,{creating:[Au,$],reading:[Ou,ur],updating:[Mu,$],deleting:[Du,$]})})}(this),this.Transaction=function(l){return Jn(Yu.prototype,function(u,f,d,p,h){this.db=l,this.mode=u,this.storeNames=f,this.schema=d,this.chromeTransactionDurability=p,this.idbtrans=null,this.on=ir(this,"complete","error","abort"),this.parent=h||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new O((g,v)=>{this._resolve=g,this._reject=v}),this._completion.then(()=>{this.active=!1,this.on.complete.fire()},g=>{var v=this.active;return this.active=!1,this.on.error.fire(g),this.parent?this.parent._reject(g):v&&this.idbtrans&&this.idbtrans.abort(),de(g)})})}(this),this.Version=function(l){return Jn($u.prototype,function(u){this.db=l,this._cfg={version:u,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}})}(this),this.WhereClause=function(l){return Jn(yl.prototype,function(u,f,d){this.db=l,this._ctx={table:u,index:f===":id"?null:f,or:d};const p=l._deps.indexedDB;if(!p)throw new R.MissingAPI;this._cmp=this._ascending=p.cmp.bind(p),this._descending=(h,g)=>p.cmp(g,h),this._max=(h,g)=>p.cmp(h,g)>0?h:g,this._min=(h,g)=>p.cmp(h,g)<0?h:g,this._IDBKeyRange=l._deps.IDBKeyRange})}(this),this.on("versionchange",l=>{l.newVersion>0?console.warn(`Another connection wants to upgrade database '${this.name}'. Closing db now to resume the upgrade.`):console.warn(`Another connection wants to delete database '${this.name}'. Closing db now to resume the delete request.`),this.close()}),this.on("blocked",l=>{!l.newVersion||l.newVersionnew this.Transaction(l,u,f,this._options.chromeTransactionDurability,d),this._fireOnBlocked=l=>{this.on("blocked").fire(l),rr.filter(u=>u.name===this.name&&u!==this&&!u._state.vcFired).map(u=>u.on("versionchange").fire(l))},this.use(rc),this.use(ic),this.use(ac),this.use(oc),this.vip=Object.create(this,{_vip:{value:!0}}),i.forEach(l=>l(this))}version(e){if(isNaN(e)||e<.1)throw new R.Type("Given version is not a positive number");if(e=Math.round(10*e)/10,this.idbdb||this._state.isBeingOpened)throw new R.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,e);const n=this._versions;var r=n.filter(i=>i._cfg.version===e)[0];return r||(r=new this.Version(e),n.push(r),n.sort(Ju),r.stores({}),this._state.autoSchema=!1,r)}_whenReady(e){return this.idbdb&&(this._state.openComplete||j.letThrough||this._vip)?e():new O((n,r)=>{if(this._state.openComplete)return r(new R.DatabaseClosed(this._state.dbOpenError));if(!this._state.isBeingOpened){if(!this._options.autoOpen)return void r(new R.DatabaseClosed);this.open().catch($)}this._state.dbReadyPromise.then(n,r)}).then(e)}use({stack:e,create:n,level:r,name:i}){i&&this.unuse({stack:e,name:i});const o=this._middlewares[e]||(this._middlewares[e]=[]);return o.push({stack:e,create:n,level:r??10,name:i}),o.sort((s,l)=>s.level-l.level),this}unuse({stack:e,name:n,create:r}){return e&&this._middlewares[e]&&(this._middlewares[e]=this._middlewares[e].filter(i=>r?i.create!==r:!!n&&i.name!==n)),this}open(){return tc(this)}_close(){const e=this._state,n=rr.indexOf(this);if(n>=0&&rr.splice(n,1),this.idbdb){try{this.idbdb.close()}catch{}this._novip.idbdb=null}e.dbReadyPromise=new O(r=>{e.dbReadyResolve=r}),e.openCanceller=new O((r,i)=>{e.cancelOpen=i})}close(){this._close();const e=this._state;this._options.autoOpen=!1,e.dbOpenError=new R.DatabaseClosed,e.isBeingOpened&&e.cancelOpen(e.dbOpenError)}delete(){const e=arguments.length>0,n=this._state;return new O((r,i)=>{const o=()=>{this.close();var s=this._deps.indexedDB.deleteDatabase(this.name);s.onsuccess=ne(()=>{(function({indexedDB:l,IDBKeyRange:u},f){!Is(l)&&f!==Ii&&Ts(l,u).delete(f).catch($)})(this._deps,this.name),r()}),s.onerror=Xe(i),s.onblocked=this._fireOnBlocked};if(e)throw new R.InvalidArgument("Arguments not allowed in db.delete()");n.isBeingOpened?n.dbReadyPromise.then(o):o()})}backendDB(){return this.idbdb}isOpen(){return this.idbdb!==null}hasBeenClosed(){const e=this._state.dbOpenError;return e&&e.name==="DatabaseClosed"}hasFailed(){return this._state.dbOpenError!==null}dynamicallyOpened(){return this._state.autoSchema}get tables(){return ue(this._allTables).map(e=>this._allTables[e])}transaction(){const e=nc.apply(this,arguments);return this._transaction.apply(this,e)}_transaction(e,n,r){let i=j.trans;i&&i.db===this&&e.indexOf("!")===-1||(i=null);const o=e.indexOf("?")!==-1;let s,l;e=e.replace("!","").replace("?","");try{if(l=n.map(f=>{var d=f instanceof this.Table?f.name:f;if(typeof d!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return d}),e=="r"||e===Po)s=Po;else{if(e!="rw"&&e!=Co)throw new R.InvalidArgument("Invalid transaction mode: "+e);s=Co}if(i){if(i.mode===Po&&s===Co){if(!o)throw new R.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");i=null}i&&l.forEach(f=>{if(i&&i.storeNames.indexOf(f)===-1){if(!o)throw new R.SubTransaction("Table "+f+" not included in parent transaction.");i=null}}),o&&i&&!i.active&&(i=null)}}catch(f){return i?i._promise(null,(d,p)=>{p(f)}):de(f)}const u=wl.bind(null,this,s,l,i,r);return i?i._promise(s,u,"lock"):j.trans?An(j.transless,()=>this._whenReady(u)):this._whenReady(u)}table(e){if(!je(this._allTables,e))throw new R.InvalidTable(`Table ${e} does not exist`);return this._allTables[e]}}const lc=typeof Symbol<"u"&&"observable"in Symbol?Symbol.observable:"@@observable";class uc{constructor(e){this._subscribe=e}subscribe(e,n,r){return this._subscribe(e&&typeof e!="function"?e:{next:e,error:n,complete:r})}[lc](){return this}}function Pl(t,e){return ue(e).forEach(n=>{wi(t[n]||(t[n]=new st),e[n])}),t}function cc(t){let e,n=!1;const r=new uc(i=>{const o=vs(t);let s=!1,l={},u={};const f={get closed(){return s},unsubscribe:()=>{s=!0,Et.storagemutated.unsubscribe(g)}};i.start&&i.start(f);let d=!1,p=!1;function h(){return ue(u).some(_=>l[_]&&sc(l[_],u[_]))}const g=_=>{Pl(l,_),h()&&v()},v=()=>{if(d||s)return;l={};const _={},w=function(y){o&&On();const b=()=>Ct(t,{subscr:y,trans:null}),x=j.trans?An(j.transless,b):b();return o&&x.then(ft,ft),x}(_);p||(Et(dr,g),p=!0),d=!0,Promise.resolve(w).then(y=>{n=!0,e=y,d=!1,s||(h()?v():(l={},u=_,i.next&&i.next(y)))},y=>{d=!1,n=!1,i.error&&i.error(y),f.unsubscribe()})};return v(),f});return r.hasValue=()=>n,r.getValue=()=>e,r}let as;try{as={indexedDB:te.indexedDB||te.mozIndexedDB||te.webkitIndexedDB||te.msIndexedDB,IDBKeyRange:te.IDBKeyRange||te.webkitIDBKeyRange}}catch{as={indexedDB:null,IDBKeyRange:null}}const Lt=zt;function si(t){let e=lt;try{lt=!0,Et.storagemutated.fire(t)}finally{lt=e}}En(Lt,{...ei,delete:t=>new Lt(t,{addons:[]}).delete(),exists:t=>new Lt(t,{addons:[]}).open().then(e=>(e.close(),!0)).catch("NoSuchDatabaseError",()=>!1),getDatabaseNames(t){try{return function({indexedDB:e,IDBKeyRange:n}){return Is(e)?Promise.resolve(e.databases()).then(r=>r.map(i=>i.name).filter(i=>i!==Ii)):Ts(e,n).toCollection().primaryKeys()}(Lt.dependencies).then(t)}catch{return de(new R.MissingAPI)}},defineClass:()=>function(t){Se(this,t)},ignoreTransaction:t=>j.trans?An(j.transless,t):t(),vip:is,async:function(t){return function(){try{var e=os(t.apply(this,arguments));return e&&typeof e.then=="function"?e:O.resolve(e)}catch(n){return de(n)}}},spawn:function(t,e,n){try{var r=os(t.apply(n,e||[]));return r&&typeof r.then=="function"?r:O.resolve(r)}catch(i){return de(i)}},currentTransaction:{get:()=>j.trans||null},waitFor:function(t,e){const n=O.resolve(typeof t=="function"?Lt.ignoreTransaction(t):t).timeout(e||6e4);return j.trans?j.trans.waitFor(n):n},Promise:O,debug:{get:()=>et,set:t=>{el(t,t==="dexie"?()=>!0:pl)}},derive:xn,extend:Se,props:En,override:Ya,Events:ir,on:Et,liveQuery:cc,extendObservabilitySet:Pl,getByKeyPath:ct,setByKeyPath:We,delByKeyPath:function(t,e){typeof e=="string"?We(t,e,void 0):"length"in e&&[].map.call(e,function(n){We(t,n,void 0)})},shallowClone:Ja,deepClone:wr,getObjectDiff:ks,cmp:Ce,asap:Xa,minKey:Qo,addons:[],connections:rr,errnames:xs,dependencies:as,semVer:Js,version:Js.split(".").map(t=>parseInt(t)).reduce((t,e,n)=>t+e/Math.pow(10,2*n))}),Lt.maxKey=hr(Lt.dependencies.IDBKeyRange),typeof dispatchEvent<"u"&&typeof addEventListener<"u"&&(Et(dr,t=>{if(!lt){let e;Ti?(e=document.createEvent("CustomEvent"),e.initCustomEvent(wt,!0,!0,t)):e=new CustomEvent(wt,{detail:t}),lt=!0,dispatchEvent(e),lt=!1}}),addEventListener(wt,({detail:t})=>{lt||si(t)}));let lt=!1;if(typeof BroadcastChannel<"u"){const t=new BroadcastChannel(wt);typeof t.unref=="function"&&t.unref(),Et(dr,e=>{lt||t.postMessage(e)}),t.onmessage=e=>{e.data&&si(e.data)}}else if(typeof self<"u"&&typeof navigator<"u"){Et(dr,e=>{try{lt||(typeof localStorage<"u"&&localStorage.setItem(wt,JSON.stringify({trig:Math.random(),changedParts:e})),typeof self.clients=="object"&&[...self.clients.matchAll({includeUncontrolled:!0})].forEach(n=>n.postMessage({type:wt,changedParts:e})))}catch{}}),typeof addEventListener<"u"&&addEventListener("storage",e=>{if(e.key===wt){const n=JSON.parse(e.newValue);n&&si(n.changedParts)}});const t=self.document&&navigator.serviceWorker;t&&t.addEventListener("message",function({data:e}){e&&e.type===wt&&si(e.changedParts)})}O.rejectionMapper=function(t,e){if(!t||t instanceof Pn||t instanceof TypeError||t instanceof SyntaxError||!t.name||!Vs[t.name])return t;var n=new Vs[t.name](e||t.message,t);return"stack"in t&&ut(n,"stack",{get:function(){return this.inner.stack}}),n},el(et,pl);class fc extends zt{constructor(){super("AppDB");Fs(this,"idleMode");this.version(1).stores({idleMode:""})}}let Cl=new fc;const Sl=0,El=()=>Cl.idleMode.get(Sl),dc=t=>Cl.idleMode.update(Sl,t),Dn=kn(!1),Mn=kn(null),Cr=kn(),hc=()=>{Cr.subscribe(dc)},As=t=>{Cr.update(e=>(e.isEnabled=t,e))},ki=t=>{Cr.update(e=>(e.timerValue=t,e))},Tl=t=>{Cr.update(e=>(e.timerStart=t,e))},Il=()=>{Dn.set(!1),Mn.set(null),As(!1),ki(null),Tt("updateIdleModeStateTrayWin",!1)},pc=()=>{Dn.set(!0),Mn.set(null),As(!0),ki(null),Tt("updateIdleModeStateTrayWin",!0)},gc=async()=>{document.hidden||(await El()).isEnabled&&Tt("getIdleModeDataTrayWin")},mc=()=>{document.addEventListener("webkitvisibilitychange",gc)};let xi=!1,kl;const yc=()=>{Mn.update(t=>t===0?(Il(),null):t-1)},Ol=()=>{xi=!1,clearInterval(kl)},_c=t=>{!t&&xi&&Ol()},Al=t=>{xi&&Ol(),t!==null&&(xi=!0,kl=setInterval(yc,1e3))},bc=()=>{Dn.subscribe(_c)},Dl=(t,e,n)=>{Tl(e),ki(n),Mn.set(n),Al(n)},vc=async()=>{const t=await El();return Cr.set(t),t.isEnabled},oa=(t,e,n,r)=>{Dn.set(e),Mn.set(r),As(e),Tl(n),ki(r),!(!e||r===null)&&Al(r)},wc=()=>{var t,e,n;(t=window.electron)==null||t.ipcRenderer.on("update idle mode",oa),(e=window.electron)==null||e.ipcRenderer.on("idle mode countdown start",Dl),(n=window.electron)==null||n.ipcRenderer.on("idle mode initial data",oa)},Tt=(t,...e)=>{var n;(n=window.electron)==null||n.ipcRenderer.send(t,...e)},gr=["∞","15m","30m","1h","1.5h","2h"],sa=t=>{switch(t){case"∞":return null;case"15m":return 900;case"30m":return 1800;case"1h":return 3600;case"1.5h":return 5400;case"2h":return 7200;default:throw`unknown timerValue - ${t}`}};function xc(t){let e,n,r;return{c(){e=X("button"),F(e,"class","sc-carousel-button sc-carousel-dot__dot svelte-yu7247"),bt(e,"sc-carousel-dot__dot_active",t[0])},m(i,o){ee(i,e,o),n||(r=oe(e,"click",t[1]),n=!0)},p(i,[o]){o&1&&bt(e,"sc-carousel-dot__dot_active",i[0])},i:ie,o:ie,d(i){i&&Z(e),n=!1,r()}}}function Pc(t,e,n){let{active:r=!1}=e;function i(o){vn.call(this,t,o)}return t.$$set=o=>{"active"in o&&n(0,r=o.active)},[r,i]}class Cc extends Re{constructor(e){super(),Be(this,e,Pc,xc,Oe,{active:0})}}function aa(t,e,n){const r=t.slice();return r[5]=e[n],r[7]=n,r}function la(t,e){let n,r,i,o;function s(){return e[3](e[7])}return r=new Cc({props:{active:e[1]===e[7]}}),r.$on("click",s),{key:t,first:null,c(){n=X("div"),Me(r.$$.fragment),i=He(),F(n,"class","sc-carousel-dots__dot-container svelte-1oj5bge"),this.first=n},m(l,u){ee(l,n,u),Ie(r,n,null),re(n,i),o=!0},p(l,u){e=l;const f={};u&3&&(f.active=e[1]===e[7]),r.$set(f)},i(l){o||(B(r.$$.fragment,l),o=!0)},o(l){H(r.$$.fragment,l),o=!1},d(l){l&&Z(n),ke(r)}}}function Sc(t){let e,n=[],r=new Map,i,o=Array(t[0]);const s=l=>l[7];for(let l=0;ls(u);return t.$$set=u=>{"pagesCount"in u&&n(0,i=u.pagesCount),"currentPageIndex"in u&&n(1,o=u.currentPageIndex)},[i,o,s,l]}class Tc extends Re{constructor(e){super(),Be(this,e,Ec,Sc,Oe,{pagesCount:0,currentPageIndex:1})}}const Tn="prev",It="next";function Ic(t){let e,n,r,i;return{c(){e=X("button"),n=X("i"),F(n,"class","sc-carousel-arrow__arrow svelte-9ztt4p"),bt(n,"sc-carousel-arrow__arrow-next",t[0]===It),bt(n,"sc-carousel-arrow__arrow-prev",t[0]===Tn),F(e,"class","sc-carousel-button sc-carousel-arrow__circle svelte-9ztt4p"),bt(e,"sc-carousel-arrow__circle_disabled",t[1])},m(o,s){ee(o,e,s),re(e,n),r||(i=oe(e,"click",t[2]),r=!0)},p(o,[s]){s&1&&bt(n,"sc-carousel-arrow__arrow-next",o[0]===It),s&1&&bt(n,"sc-carousel-arrow__arrow-prev",o[0]===Tn),s&2&&bt(e,"sc-carousel-arrow__circle_disabled",o[1])},i:ie,o:ie,d(o){o&&Z(e),r=!1,i()}}}function kc(t,e,n){let{direction:r=It}=e,{disabled:i=!1}=e;function o(s){vn.call(this,t,s)}return t.$$set=s=>{"direction"in s&&n(0,r=s.direction),"disabled"in s&&n(1,i=s.disabled)},[r,i,o]}class Ml extends Re{constructor(e){super(),Be(this,e,kc,Ic,Oe,{direction:0,disabled:1})}}function Oc(t){let e;return{c(){e=X("div"),F(e,"class","sc-carousel-progress__indicator svelte-nuyenl"),_t(e,"width",t[0]+"%")},m(n,r){ee(n,e,r)},p(n,[r]){r&1&&_t(e,"width",n[0]+"%")},i:ie,o:ie,d(n){n&&Z(e)}}}const ua=100;function Ac(t,e,n){let r,{value:i=0}=e;return t.$$set=o=>{"value"in o&&n(1,i=o.value)},t.$$.update=()=>{t.$$.dirty&2&&n(0,r=Math.min(Math.max(i*ua,0),ua))},[r,i]}class Dc extends Re{constructor(e){super(),Be(this,e,Ac,Oc,Oe,{value:1})}}function Mc(t,e){t.addEventListener("mousedown",e),t.addEventListener("touchstart",e,{passive:!0})}function jc(t,e){t.removeEventListener("mousedown",e),t.removeEventListener("touchstart",e)}function Kc(t,e){t.addEventListener("mouseup",e),t.addEventListener("touchend",e)}function ca(t,e){t.removeEventListener("mouseup",e),t.removeEventListener("touchend",e)}function Bc(t,e){t.addEventListener("mousemove",e),t.addEventListener("touchmove",e)}function fa(t,e){t.removeEventListener("mousemove",e),t.removeEventListener("touchmove",e)}function Ds(t){return function(e,n){t.dispatchEvent(new CustomEvent(e,{detail:n}))}}const Rc=110,Nc=9,Fc=111,Lc=20;function ko(t){if("TouchEvent"in window&&t instanceof TouchEvent){const e=t.touches[0];return{x:e?e.clientX:0,y:e?e.clientY:0}}return{x:t.clientX,y:t.clientY}}function qc(t,{thresholdProvider:e}){const n=Ds(t);let r,i,o=0,s,l=!1;function u(){return Date.now()-s>=Fc&&Math.abs(o)>=Lc}function f(h){s=Date.now(),o=0,l=!0;const g=ko(h);r=g.x,i=g.y,n("swipeStart",{x:r,y:i}),Bc(window,d),Kc(window,p)}function d(h){if(!l)return;const g=ko(h),v=g.x-r,_=g.y-i;r=g.x,i=g.y,n("swipeMove",{x:r,y:i,dx:v,dy:_}),v!==0&&Math.sign(v)!==Math.sign(o)&&(o=0),o+=v,Math.abs(o)>e()&&(n("swipeThresholdReached",{direction:o>0?Tn:It}),ca(window,p),fa(window,d))}function p(h){if(ca(window,p),fa(window,d),l=!1,!u()){n("swipeFailed");return}const g=ko(h);n("swipeEnd",{x:g.x,y:g.y})}return Mc(t,f),{destroy(){jc(t,f)}}}function Hc(t,e){t.addEventListener("mouseenter",e)}function Wc(t,e){t.removeEventListener("mouseenter",e)}function Uc(t,e){t.addEventListener("mouseleave",e)}function da(t,e){t.removeEventListener("mouseleave",e)}function zc(t){const e=Ds(t);function n(){Uc(t,r),e("hovered",{value:!0})}function r(){e("hovered",{value:!1}),da(t,r)}return Hc(t,n),{destroy(){Wc(t,n),da(t,r)}}}const Gc=(t,e)=>{const n=e.x-t.x,r=e.y-t.y;return Math.sqrt(n*n+r*r)};function Sn(t,e,n){return Math.max(t,Math.min(e,n))}function Vc(t,e){t.addEventListener("touchstart",e,{passive:!0})}function Yc(t,e){t.removeEventListener("touchstart",e)}function Xc(t,e){t.addEventListener("touchend",e)}function ha(t,e){t.removeEventListener("touchend",e)}function Qc(t){const e=Ds(t);let n=0,r={x:0,y:0};function i({tapEndedAt:l,tapEndedPos:u}){const f=l-n,d=Gc(r,u);return f<=Rc&&d<=Nc}function o(l){n=Date.now();const u=l.touches[0];r={x:u.clientX,y:u.clientY},Xc(t,s)}function s(l){ha(t,s);const u=l.changedTouches[0];i({tapEndedAt:Date.now(),tapEndedPos:{x:u.clientX,y:u.clientY}})&&e("tapped")}return Vc(t,o),{destroy(){Yc(t,o),ha(t,s)}}}function Jc({currentParticleIndex:t,particlesCount:e,clonesCountHead:n,clonesCountTotal:r,particlesToScroll:i}){return t===e-n?0:t===0?jl({particlesCountWithoutClones:e-r,particlesToScroll:i})-1:Math.floor((t-n)/i)}function Zc({currentParticleIndex:t,particlesToScroll:e}){return Math.ceil(t/e)}function $c({currentParticleIndex:t,particlesCount:e,clonesCountHead:n,clonesCountTotal:r,infinite:i,particlesToScroll:o}){return i?Jc({currentParticleIndex:t,particlesCount:e,clonesCountHead:n,clonesCountTotal:r,particlesToScroll:o}):Zc({currentParticleIndex:t,particlesToScroll:o})}function jl({particlesCountWithoutClones:t,particlesToScroll:e}){return Math.ceil(t/e)}function ef({particlesCountWithoutClones:t,particlesToScroll:e,particlesToShow:n}){const r=Kl({particlesCountWithoutClones:t,particlesToScroll:e,particlesToShow:n});return Math.ceil(t/e)-r}function tf({infinite:t,particlesCountWithoutClones:e,particlesToScroll:n,particlesToShow:r}){return t?jl({particlesCountWithoutClones:e,particlesToScroll:n}):ef({particlesCountWithoutClones:e,particlesToScroll:n,particlesToShow:r})}function nf({pageIndex:t,clonesCountHead:e,clonesCountTail:n,particlesToScroll:r,particlesCount:i}){return Sn(0,Math.min(e+t*r,i-n),i-1)}function rf({pageIndex:t,particlesToScroll:e,particlesCount:n,particlesToShow:r}){return Sn(0,Math.min(t*e,n-r),n-1)}function Oo({infinite:t,pageIndex:e,clonesCountHead:n,clonesCountTail:r,particlesToScroll:i,particlesCount:o,particlesToShow:s}){return t?nf({pageIndex:e,clonesCountHead:n,clonesCountTail:r,particlesToScroll:i,particlesCount:o}):rf({pageIndex:e,particlesToScroll:i,particlesCount:o,particlesToShow:s})}function of({particlesContainerChildren:t,particleWidth:e}){for(let n=0;n{t({width:e[0].contentRect.width})})}function af({clonesCountHead:t,clonesCountTail:e,particlesContainerChildren:n}){const r=[];for(let s=0;so-1-t;s--)i.push(n[s].cloneNode(!0));return{clonesToAppend:r,clonesToPrepend:i}}function lf({particlesContainer:t,clonesToAppend:e,clonesToPrepend:n}){for(let r=0;r{if(t&&t.hasOwnProperty(e))return t[e];if(n===void 0)throw new Error(`Required arg "${e}" was not provided`);return n},ls=t=>e=>{t[e]&&t[e]()};var Fe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ms(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var cf="Expected a function",Bl="__lodash_hash_undefined__",Rl=1/0,ff="[object Function]",df="[object GeneratorFunction]",hf="[object Symbol]",pf=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,gf=/^\w*$/,mf=/^\./,yf=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,_f=/[\\^$.*+?()[\]{}|]/g,bf=/\\(\\)?/g,vf=/^\[object .+?Constructor\]$/,wf=typeof Fe=="object"&&Fe&&Fe.Object===Object&&Fe,xf=typeof self=="object"&&self&&self.Object===Object&&self,js=wf||xf||Function("return this")();function Pf(t,e){return t==null?void 0:t[e]}function Cf(t){var e=!1;if(t!=null&&typeof t.toString!="function")try{e=!!(t+"")}catch{}return e}var Sf=Array.prototype,Ef=Function.prototype,Nl=Object.prototype,Ao=js["__core-js_shared__"],pa=function(){var t=/[^.]+$/.exec(Ao&&Ao.keys&&Ao.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),Fl=Ef.toString,Ks=Nl.hasOwnProperty,Ll=Nl.toString,Tf=RegExp("^"+Fl.call(Ks).replace(_f,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ga=js.Symbol,If=Sf.splice,kf=ql(js,"Map"),mr=ql(Object,"create"),ma=ga?ga.prototype:void 0,ya=ma?ma.toString:void 0;function Yt(t){var e=-1,n=t?t.length:0;for(this.clear();++e-1}function Ff(t,e){var n=this.__data__,r=Oi(n,t);return r<0?n.push([t,e]):n[r][1]=e,this}jn.prototype.clear=Kf;jn.prototype.delete=Bf;jn.prototype.get=Rf;jn.prototype.has=Nf;jn.prototype.set=Ff;function Qt(t){var e=-1,n=t?t.length:0;for(this.clear();++e-1}function Wi(a,c){var m=this.__data__,P=un(m,a);return P<0?m.push([a,c]):m[P][1]=c,this}ge.prototype.clear=Fi,ge.prototype.delete=Li,ge.prototype.get=qi,ge.prototype.has=Hi,ge.prototype.set=Wi;function ye(a){var c=-1,m=a?a.length:0;for(this.clear();++c-1&&a%1==0&&a-1&&a%1==0&&a<=i}function Ye(a){var c=typeof a;return!!a&&(c=="object"||c=="function")}function Lr(a){return!!a&&typeof a=="object"}function Xn(a){return dn(a)?ln(a):io(a)}function _o(){return[]}function bo(){return!1}t.exports=Br})(Pi,Pi.exports);var ad=Pi.exports;const ld=Ms(ad);var Ci={exports:{}};Ci.exports;(function(t,e){var n=200,r="__lodash_hash_undefined__",i=1,o=2,s=9007199254740991,l="[object Arguments]",u="[object Array]",f="[object AsyncFunction]",d="[object Boolean]",p="[object Date]",h="[object Error]",g="[object Function]",v="[object GeneratorFunction]",_="[object Map]",w="[object Number]",y="[object Null]",b="[object Object]",x="[object Promise]",S="[object Proxy]",I="[object RegExp]",T="[object Set]",C="[object String]",D="[object Symbol]",E="[object Undefined]",L="[object WeakMap]",K="[object ArrayBuffer]",V="[object DataView]",Q="[object Float32Array]",z="[object Float64Array]",pe="[object Int8Array]",he="[object Int16Array]",q="[object Int32Array]",ce="[object Uint8Array]",se="[object Uint8ClampedArray]",W="[object Uint16Array]",kt="[object Uint32Array]",dt=/[\\^$.*+?()[\]{}|]/g,xe=/^\[object .+?Constructor\]$/,ht=/^(?:0|[1-9]\d*)$/,Y={};Y[Q]=Y[z]=Y[pe]=Y[he]=Y[q]=Y[ce]=Y[se]=Y[W]=Y[kt]=!0,Y[l]=Y[u]=Y[K]=Y[d]=Y[V]=Y[p]=Y[h]=Y[g]=Y[_]=Y[w]=Y[b]=Y[I]=Y[T]=Y[C]=Y[L]=!1;var pt=typeof Fe=="object"&&Fe&&Fe.Object===Object&&Fe,k=typeof self=="object"&&self&&self.Object===Object&&self,Ae=pt||k||Function("return this")(),Jt=e&&!e.nodeType&&e,Zt=Jt&&!0&&t&&!t.nodeType&&t,Ot=Zt&&Zt.exports===Jt,At=Ot&&pt.process,$t=function(){try{return At&&At.binding&&At.binding("util")}catch{}}(),Dt=$t&&$t.isTypedArray;function A(a,c){for(var m=-1,P=a==null?0:a.length,N=0,M=[];++m-1}function Yi(a,c){var m=this.__data__,P=cn(m,a);return P<0?(++this.size,m.push([a,c])):m[P][1]=c,this}ye.prototype.clear=Ui,ye.prototype.delete=zi,ye.prototype.get=Gi,ye.prototype.has=Vi,ye.prototype.set=Yi;function Ee(a){var c=-1,m=a==null?0:a.length;for(this.clear();++cG))return!1;var J=M.get(a);if(J&&M.get(c))return J==c;var _e=-1,Te=!0,fe=m&o?new ln:void 0;for(M.set(a,c),M.set(c,a);++_e-1&&a%1==0&&a-1&&a%1==0&&a<=s}function Fr(a){var c=typeof a;return a!=null&&(c=="object"||c=="function")}function Ye(a){return a!=null&&typeof a=="object"}var Lr=Dt?Mi(Dt):ao;function Xn(a){return Vn(a)?io(a):lo(a)}function _o(){return[]}function bo(){return!1}t.exports=yo})(Ci,Ci.exports);var ud=Ci.exports;const cd=Ms(ud),fd=(t,e)=>cd(t,e),dd=t=>Object.keys(t||{}),hd=(t,e)=>{const n={};return t.forEach(r=>{n[r]=e[r]}),n},pd=()=>{const t={},e=(n,r)=>{const{watcherName:i,fn:o}=n,{prop:s,value:l}=r;t[i]||(t[i]={deps:{},fn:o}),t[i].deps[s]=l};return{subscribers:t,subscribe(n,r){n&&e(n,r)},notify(n,r){Object.entries(t).forEach(([i,{deps:o,fn:s}])=>{const l=dd(o);if(l.includes(r)){const u=hd(l,n);fd(o,u)||(t[i].deps=u,s())}})}}},gd=()=>{let t=null;return{targetWatcher(e,n){t={watcherName:e,fn:n},t.fn(),t=null},getTarget(){return t}}};function md(t,e){const n=Jr(t,"data",{}),r=Jr(t,"watch",{}),i=Jr(t,"methods",{}),o=Jr(e,"onChange",()=>{}),{subscribe:s,notify:l,subscribers:u}=pd(),{targetWatcher:f,getTarget:d}=gd();let p;const h={},g=()=>({data:p,methods:h});let v=!1;const _=y=>(...b)=>{v=!0;const x=y(...b);return v=!1,x};Object.entries(i).forEach(([y,b])=>{h[y]=_((...x)=>b(g(),...x)),Object.defineProperty(h[y],"name",{value:y})}),p=new Proxy(ld(n),{get(y,b){return d()&&!v&&s(d(),{prop:b,value:y[b]}),Reflect.get(...arguments)},set(y,b,x){return y[b]===x||(Reflect.set(...arguments),d()||(o&&o(b,x),l(p,b))),!0}}),Object.entries(r).forEach(([y,b])=>{f(y,()=>{b(g())})});const w=[p,h];return w._internal={_getSubscribers(){return u}},w}function yd({pageIndex:t,particlesToShow:e,particlesToScroll:n,particlesCount:r}){const i=t===0?0:e-n,o=t*e-t*i,s=o+Math.max(e,n)-1,l=[];for(let u=o;u<=Math.min(r-1,s);u++)l.push(u);return l}function _d({infinite:t,pageIndex:e,pagesCount:n,particlesCount:r,particlesToShow:i,particlesToScroll:o}){const s=Sn(0,e,n-1);let l=s-1,u=s+1;l=t?l<0?n-1:l:Math.max(0,l),u=t?u>n-1?0:u:Math.min(n-1,u);const f=[...new Set([l,s,u,0,n-1])].sort((p,h)=>p-h),d=f.flatMap(p=>yd({pageIndex:p,particlesToShow:i,particlesToScroll:o,particlesCount:r}));return{pageIndexes:f,particleIndexes:[...new Set(d)].sort((p,h)=>p-h)}}const bd=(t,e)=>(t(),setInterval(t,e)),vd=35,_a=1;class wd{constructor({onProgressValueChange:e}){this._onProgressValueChange=e,this._autoplayDuration,this._onProgressValueChange,this._interval,this._paused=!1}setAutoplayDuration(e){this._autoplayDuration=e}start(e){return new Promise(n=>{this.reset();const r=Math.min(vd,Math.max(this._autoplayDuration,1));let i=-r;this._interval=bd(async()=>{if(this._paused)return;i+=r;const o=i/this._autoplayDuration;this._onProgressValueChange(o),o>_a&&(this.reset(),await e(),n())},r)})}pause(){this._paused=!0}resume(){this._paused=!1}reset(){clearInterval(this._interval),this._onProgressValueChange(_a)}}function xd(t){const e=new wd({onProgressValueChange:o=>{t("progressValue",1-o)}}),n=md({data:{particlesCountWithoutClones:0,particlesToShow:1,particlesToShowInit:1,particlesToScroll:1,particlesToScrollInit:1,particlesCount:1,currentParticleIndex:1,infinite:!1,autoplayDuration:1e3,clonesCountHead:0,clonesCountTail:0,clonesCountTotal:0,partialPageSize:1,currentPageIndex:1,pagesCount:1,pauseOnFocus:!1,focused:!1,autoplay:!1,autoplayDirection:"next",disabled:!1,durationMsInit:1e3,durationMs:1e3,offset:0,particleWidth:0,loaded:[]},watch:{setLoaded({data:o}){o.loaded=_d({infinite:o.infinite,pageIndex:o.currentPageIndex,pagesCount:o.pagesCount,particlesCount:o.particlesCountWithoutClones,particlesToShow:o.particlesToShow,particlesToScroll:o.particlesToScroll}).particleIndexes},setCurrentPageIndex({data:o}){o.currentPageIndex=$c({currentParticleIndex:o.currentParticleIndex,particlesCount:o.particlesCount,clonesCountHead:o.clonesCountHead,clonesCountTotal:o.clonesCountTotal,infinite:o.infinite,particlesToScroll:o.particlesToScroll})},setPartialPageSize({data:o}){o.partialPageSize=Kl({particlesToScroll:o.particlesToScroll,particlesToShow:o.particlesToShow,particlesCountWithoutClones:o.particlesCountWithoutClones})},setClonesCount({data:o}){const{head:s,tail:l}=uf({infinite:o.infinite,particlesToShow:o.particlesToShow,partialPageSize:o.partialPageSize});o.clonesCountHead=s,o.clonesCountTail=l,o.clonesCountTotal=s+l},setProgressManagerAutoplayDuration({data:o}){e.setAutoplayDuration(o.autoplayDuration)},toggleProgressManager({data:{pauseOnFocus:o,focused:s}}){o&&(s?e.pause():e.resume())},initDuration({data:o}){o.durationMs=o.durationMsInit},applyAutoplay({data:o,methods:{_applyAutoplayIfNeeded:s}}){o.autoplay&&s(o.autoplay)},setPagesCount({data:o}){o.pagesCount=tf({infinite:o.infinite,particlesCountWithoutClones:o.particlesCountWithoutClones,particlesToScroll:o.particlesToScroll,particlesToShow:o.particlesToShow})},setParticlesToShow({data:o}){o.particlesToShow=Sn(1,o.particlesToShowInit,o.particlesCountWithoutClones)},setParticlesToScroll({data:o}){o.particlesToScroll=Sn(1,o.particlesToScrollInit,o.particlesCountWithoutClones)}},methods:{_prev({data:o}){o.currentParticleIndex=Oo({infinite:o.infinite,pageIndex:o.currentPageIndex-1,clonesCountHead:o.clonesCountHead,clonesCountTail:o.clonesCountTail,particlesToScroll:o.particlesToScroll,particlesCount:o.particlesCount,particlesToShow:o.particlesToShow})},_next({data:o}){o.currentParticleIndex=Oo({infinite:o.infinite,pageIndex:o.currentPageIndex+1,clonesCountHead:o.clonesCountHead,clonesCountTail:o.clonesCountTail,particlesToScroll:o.particlesToScroll,particlesCount:o.particlesCount,particlesToShow:o.particlesToShow})},_moveToParticle({data:o},s){o.currentParticleIndex=Sn(0,s,o.particlesCount-1)},toggleFocused({data:o}){o.focused=!o.focused},async _applyAutoplayIfNeeded({data:o,methods:s}){if(!o.infinite&&(o.autoplayDirection===It&&o.currentParticleIndex===o.particlesCount-1||o.autoplayDirection===Tn&&o.currentParticleIndex===0)){e.reset();return}if(o.autoplay){const l=()=>ls({[It]:async()=>s.showNextPage(),[Tn]:async()=>s.showPrevPage()})(o.autoplayDirection);await e.start(l)}},async _jumpIfNeeded({data:o,methods:s}){let l=!1;return o.infinite&&(o.currentParticleIndex===0?(await s.showParticle(o.particlesCount-o.clonesCountTotal,{animated:!1}),l=!0):o.currentParticleIndex===o.particlesCount-o.clonesCountTail&&(await s.showParticle(o.clonesCountHead,{animated:!1}),l=!0)),l},async changePage({data:o,methods:s},l,u){if(e.reset(),o.disabled)return;o.disabled=!0,l(),await s.offsetPage({animated:sr(u,"animated",!0)}),o.disabled=!1,!await s._jumpIfNeeded()&&s._applyAutoplayIfNeeded()},async showNextPage({data:o,methods:s},l){o.disabled||await s.changePage(s._next,l)},async showPrevPage({data:o,methods:s},l){o.disabled||await s.changePage(s._prev,l)},async showParticle({methods:o},s,l){await o.changePage(()=>o._moveToParticle(s),l)},_getParticleIndexByPageIndex({data:o},s){return Oo({infinite:o.infinite,pageIndex:s,clonesCountHead:o.clonesCountHead,clonesCountTail:o.clonesCountTail,particlesToScroll:o.particlesToScroll,particlesCount:o.particlesCount,particlesToShow:o.particlesToShow})},async showPage({methods:o},s,l){const u=o._getParticleIndexByPageIndex(s);await o.showParticle(u,l)},offsetPage({data:o},s){const l=sr(s,"animated",!0);return new Promise(u=>{o.durationMs=l?o.durationMsInit:0,o.offset=-o.currentParticleIndex*o.particleWidth,setTimeout(()=>{u()},o.durationMs)})}}},{onChange:t}),[r,i]=n;return[{data:r,progressManager:e},i,n._internal]}const Pd=t=>({currentPageIndex:t[0]&32,pagesCount:t[0]&1024,loaded:t[0]&64}),ba=t=>({currentPageIndex:t[5],pagesCount:t[10],showPage:t[15],loaded:t[6]}),Cd=t=>({loaded:t[0]&64,currentPageIndex:t[0]&32}),va=t=>({showNextPage:t[14].showNextPage,loaded:t[6],currentPageIndex:t[5]}),Sd=t=>({loaded:t[0]&64,currentPageIndex:t[0]&32}),wa=t=>({loaded:t[6],currentPageIndex:t[5]}),Ed=t=>({loaded:t[0]&64,currentPageIndex:t[0]&32}),xa=t=>({showPrevPage:t[14].showPrevPage,loaded:t[6],currentPageIndex:t[5]});function Pa(t){let e;const n=t[37].prev,r=yr(n,t,t[36],xa),i=r||Td(t);return{c(){i&&i.c()},m(o,s){i&&i.m(o,s),e=!0},p(o,s){r?r.p&&(!e||s[0]&96|s[1]&32)&&br(r,n,o,o[36],e?_r(n,o[36],s,Ed):vr(o[36]),xa):i&&i.p&&(!e||s[0]&36)&&i.p(o,e?s:[-1,-1])},i(o){e||(B(i,o),e=!0)},o(o){H(i,o),e=!1},d(o){i&&i.d(o)}}}function Td(t){let e,n,r;return n=new Ml({props:{direction:"prev",disabled:!t[2]&&t[5]===0}}),n.$on("click",t[23]),{c(){e=X("div"),Me(n.$$.fragment),F(e,"class","sc-carousel__arrow-container svelte-uwo0yk")},m(i,o){ee(i,e,o),Ie(n,e,null),r=!0},p(i,o){const s={};o[0]&36&&(s.disabled=!i[2]&&i[5]===0),n.$set(s)},i(i){r||(B(n.$$.fragment,i),r=!0)},o(i){H(n.$$.fragment,i),r=!1},d(i){i&&Z(e),ke(n)}}}function Ca(t){let e,n,r;return n=new Dc({props:{value:t[7]}}),{c(){e=X("div"),Me(n.$$.fragment),F(e,"class","sc-carousel-progress__container svelte-uwo0yk")},m(i,o){ee(i,e,o),Ie(n,e,null),r=!0},p(i,o){const s={};o[0]&128&&(s.value=i[7]),n.$set(s)},i(i){r||(B(n.$$.fragment,i),r=!0)},o(i){H(n.$$.fragment,i),r=!1},d(i){i&&Z(e),ke(n)}}}function Sa(t){let e;const n=t[37].next,r=yr(n,t,t[36],va),i=r||Id(t);return{c(){i&&i.c()},m(o,s){i&&i.m(o,s),e=!0},p(o,s){r?r.p&&(!e||s[0]&96|s[1]&32)&&br(r,n,o,o[36],e?_r(n,o[36],s,Cd):vr(o[36]),va):i&&i.p&&(!e||s[0]&1060)&&i.p(o,e?s:[-1,-1])},i(o){e||(B(i,o),e=!0)},o(o){H(i,o),e=!1},d(o){i&&i.d(o)}}}function Id(t){let e,n,r;return n=new Ml({props:{direction:"next",disabled:!t[2]&&t[5]===t[10]-1}}),n.$on("click",t[14].showNextPage),{c(){e=X("div"),Me(n.$$.fragment),F(e,"class","sc-carousel__arrow-container svelte-uwo0yk")},m(i,o){ee(i,e,o),Ie(n,e,null),r=!0},p(i,o){const s={};o[0]&1060&&(s.disabled=!i[2]&&i[5]===i[10]-1),n.$set(s)},i(i){r||(B(n.$$.fragment,i),r=!0)},o(i){H(n.$$.fragment,i),r=!1},d(i){i&&Z(e),ke(n)}}}function Ea(t){let e;const n=t[37].dots,r=yr(n,t,t[36],ba),i=r||kd(t);return{c(){i&&i.c()},m(o,s){i&&i.m(o,s),e=!0},p(o,s){r?r.p&&(!e||s[0]&1120|s[1]&32)&&br(r,n,o,o[36],e?_r(n,o[36],s,Pd):vr(o[36]),ba):i&&i.p&&(!e||s[0]&1056)&&i.p(o,e?s:[-1,-1])},i(o){e||(B(i,o),e=!0)},o(o){H(i,o),e=!1},d(o){i&&i.d(o)}}}function kd(t){let e,n;return e=new Tc({props:{pagesCount:t[10],currentPageIndex:t[5]}}),e.$on("pageChange",t[41]),{c(){Me(e.$$.fragment)},m(r,i){Ie(e,r,i),n=!0},p(r,i){const o={};i[0]&1024&&(o.pagesCount=r[10]),i[0]&32&&(o.currentPageIndex=r[5]),e.$set(o)},i(r){n||(B(e.$$.fragment,r),n=!0)},o(r){H(e.$$.fragment,r),n=!1},d(r){ke(e,r)}}}function Od(t){let e,n,r,i,o,s,l,u,f,d,p,h,g=t[1]&&Pa(t);const v=t[37].default,_=yr(v,t,t[36],wa);let w=t[3]&&Ca(t),y=t[1]&&Sa(t),b=t[4]&&Ea(t);return{c(){e=X("div"),n=X("div"),g&&g.c(),r=He(),i=X("div"),o=X("div"),_&&_.c(),l=He(),w&&w.c(),u=He(),y&&y.c(),f=He(),b&&b.c(),F(o,"class","sc-carousel__pages-container svelte-uwo0yk"),_t(o,"transform","translateX("+t[8]+"px)"),_t(o,"transition-duration",t[9]+"ms"),_t(o,"transition-timing-function",t[0]),F(i,"class","sc-carousel__pages-window svelte-uwo0yk"),F(n,"class","sc-carousel__content-container svelte-uwo0yk"),F(e,"class","sc-carousel__carousel-container svelte-uwo0yk")},m(x,S){ee(x,e,S),re(e,n),g&&g.m(n,null),re(n,r),re(n,i),re(i,o),_&&_.m(o,null),t[39](o),re(i,l),w&&w.m(i,null),t[40](i),re(n,u),y&&y.m(n,null),re(e,f),b&&b.m(e,null),d=!0,p||(h=[Zr(s=qc.call(null,o,{thresholdProvider:t[38]})),oe(o,"swipeStart",t[16]),oe(o,"swipeMove",t[18]),oe(o,"swipeEnd",t[19]),oe(o,"swipeFailed",t[20]),oe(o,"swipeThresholdReached",t[17]),Zr(zc.call(null,i)),oe(i,"hovered",t[21]),Zr(Qc.call(null,i)),oe(i,"tapped",t[22])],p=!0)},p(x,S){x[1]?g?(g.p(x,S),S[0]&2&&B(g,1)):(g=Pa(x),g.c(),B(g,1),g.m(n,r)):g&&(Je(),H(g,1,1,()=>{g=null}),Ze()),_&&_.p&&(!d||S[0]&96|S[1]&32)&&br(_,v,x,x[36],d?_r(v,x[36],S,Sd):vr(x[36]),wa),(!d||S[0]&256)&&_t(o,"transform","translateX("+x[8]+"px)"),(!d||S[0]&512)&&_t(o,"transition-duration",x[9]+"ms"),(!d||S[0]&1)&&_t(o,"transition-timing-function",x[0]),s&&$e(s.update)&&S[0]&2048&&s.update.call(null,{thresholdProvider:x[38]}),x[3]?w?(w.p(x,S),S[0]&8&&B(w,1)):(w=Ca(x),w.c(),B(w,1),w.m(i,null)):w&&(Je(),H(w,1,1,()=>{w=null}),Ze()),x[1]?y?(y.p(x,S),S[0]&2&&B(y,1)):(y=Sa(x),y.c(),B(y,1),y.m(n,null)):y&&(Je(),H(y,1,1,()=>{y=null}),Ze()),x[4]?b?(b.p(x,S),S[0]&16&&B(b,1)):(b=Ea(x),b.c(),B(b,1),b.m(e,null)):b&&(Je(),H(b,1,1,()=>{b=null}),Ze())},i(x){d||(B(g),B(_,x),B(w),B(y),B(b),d=!0)},o(x){H(g),H(_,x),H(w),H(y),H(b),d=!1},d(x){x&&Z(e),g&&g.d(),_&&_.d(x),t[39](null),w&&w.d(),t[40](null),y&&y.d(),b&&b.d(),p=!1,Ke(h)}}}function Ad(t,e,n){let{$$slots:r={},$$scope:i}=e,o=[],s,l,u=0,f=0,d=1;const[{data:p,progressManager:h},g,v]=xd((A,ae)=>{ls({currentPageIndex:()=>n(5,s=ae),progressValue:()=>n(7,l=ae),offset:()=>n(8,u=ae),durationMs:()=>n(9,f=ae),pagesCount:()=>n(10,d=ae),loaded:()=>n(6,o=ae)})(A)}),_=gs();let{timingFunction:w="ease-in-out"}=e,{arrows:y=!0}=e,{infinite:b=!0}=e,{initialPageIndex:x=0}=e,{duration:S=500}=e,{autoplay:I=!1}=e,{autoplayDuration:T=3e3}=e,{autoplayDirection:C=It}=e,{pauseOnFocus:D=!1}=e,{autoplayProgressVisible:E=!1}=e,{dots:L=!0}=e,{swiping:K=!0}=e,{particlesToShow:V=1}=e,{particlesToScroll:Q=1}=e;async function z(A,ae){const en=sr(ae,"animated",!0);if(typeof A!="number")throw new Error("pageIndex should be a number");await g.showPage(A,{animated:en})}async function pe(A){const ae=sr(A,"animated",!0);await g.showPrevPage({animated:ae})}async function he(A){const ae=sr(A,"animated",!0);await g.showNextPage({animated:ae})}let q=0,ce,se;const W=sf(({width:A})=>{n(11,q=A),p.particleWidth=q/p.particlesToShow,of({particlesContainerChildren:se.children,particleWidth:p.particleWidth}),g.offsetPage({animated:!1})});function kt(){const{clonesToAppend:A,clonesToPrepend:ae}=af({clonesCountHead:p.clonesCountHead,clonesCountTail:p.clonesCountTail,particlesContainerChildren:se.children});lf({particlesContainer:se,clonesToAppend:A,clonesToPrepend:ae})}eu(()=>{(async()=>(await Ws(),se&&ce&&(p.particlesCountWithoutClones=se.children.length,await Ws(),p.infinite&&kt(),p.particlesCount=se.children.length,g.showPage(x,{animated:!1}),W.observe(ce))))()}),tu(()=>{W.disconnect(),h.reset()});async function dt(A){await g.showPage(A,{animated:!0})}function xe(){K&&(p.durationMs=0)}async function ht(A){K&&await ls({[It]:g.showNextPage,[Tn]:g.showPrevPage})(A.detail.direction)}function Y(A){K&&(p.offset+=A.detail.dx)}function pt(){K&&g.showParticle(p.currentParticleIndex)}async function k(){K&&await g.offsetPage({animated:!0})}function Ae(A){p.focused=A.detail.value}function Jt(){g.toggleFocused()}function Zt(){g.showPrevPage()}const Ot=()=>q/3;function At(A){Pt[A?"unshift":"push"](()=>{se=A,n(13,se)})}function $t(A){Pt[A?"unshift":"push"](()=>{ce=A,n(12,ce)})}const Dt=A=>dt(A.detail);return t.$$set=A=>{"timingFunction"in A&&n(0,w=A.timingFunction),"arrows"in A&&n(1,y=A.arrows),"infinite"in A&&n(2,b=A.infinite),"initialPageIndex"in A&&n(24,x=A.initialPageIndex),"duration"in A&&n(25,S=A.duration),"autoplay"in A&&n(26,I=A.autoplay),"autoplayDuration"in A&&n(27,T=A.autoplayDuration),"autoplayDirection"in A&&n(28,C=A.autoplayDirection),"pauseOnFocus"in A&&n(29,D=A.pauseOnFocus),"autoplayProgressVisible"in A&&n(3,E=A.autoplayProgressVisible),"dots"in A&&n(4,L=A.dots),"swiping"in A&&n(30,K=A.swiping),"particlesToShow"in A&&n(31,V=A.particlesToShow),"particlesToScroll"in A&&n(32,Q=A.particlesToScroll),"$$scope"in A&&n(36,i=A.$$scope)},t.$$.update=()=>{t.$$.dirty[0]&32&&_("pageChange",s),t.$$.dirty[0]&4&&(p.infinite=b),t.$$.dirty[0]&33554432&&(p.durationMsInit=S),t.$$.dirty[0]&67108864&&(p.autoplay=I),t.$$.dirty[0]&134217728&&(p.autoplayDuration=T),t.$$.dirty[0]&268435456&&(p.autoplayDirection=C),t.$$.dirty[0]&536870912&&(p.pauseOnFocus=D),t.$$.dirty[1]&1&&(p.particlesToShowInit=V),t.$$.dirty[1]&2&&(p.particlesToScrollInit=Q)},[w,y,b,E,L,s,o,l,u,f,d,q,ce,se,g,dt,xe,ht,Y,pt,k,Ae,Jt,Zt,x,S,I,T,C,D,K,V,Q,z,pe,he,i,r,Ot,At,$t,Dt]}class Dd extends Re{constructor(e){super(),Be(this,e,Ad,Od,Oe,{timingFunction:0,arrows:1,infinite:2,initialPageIndex:24,duration:25,autoplay:26,autoplayDuration:27,autoplayDirection:28,pauseOnFocus:29,autoplayProgressVisible:3,dots:4,swiping:30,particlesToShow:31,particlesToScroll:32,goTo:33,goToPrev:34,goToNext:35},null,[-1,-1])}get goTo(){return this.$$.ctx[33]}get goToPrev(){return this.$$.ctx[34]}get goToNext(){return this.$$.ctx[35]}}function Ta(t,e,n){const r=t.slice();return r[9]=e[n],r}function Ia(t){let e,n=t[9]+"",r;return{c(){e=X("div"),r=In(n),F(e,"class","flex items-center justify-center text-lg cursor-default text-white bg-emerald-600 rounded-md")},m(i,o){ee(i,e,o),re(e,r)},p:ie,d(i){i&&Z(e)}}}function Md(t){let e,n=gr,r=[];for(let i=0;i({7:u,8:f}),({showPrevPage:u,showNextPage:f})=>(u?128:0)|(f?256:0)],prev:[jd,({showPrevPage:u,showNextPage:f})=>({7:u,8:f}),({showPrevPage:u,showNextPage:f})=>(u?128:0)|(f?256:0)],default:[Md,({showPrevPage:u,showNextPage:f})=>({7:u,8:f}),({showPrevPage:u,showNextPage:f})=>(u?128:0)|(f?256:0)]},$$scope:{ctx:t}};return n=new Dd({props:l}),t[6](n),n.$on("pageChange",t[4]),{c(){e=X("button"),Me(n.$$.fragment),F(e,"class","text-center w-36")},m(u,f){ee(u,e,f),Ie(n,e,null),i=!0,o||(s=[oe(e,"click",qa(t[5])),oe(e,"wheel",t[3])],o=!0)},p(u,[f]){const d={};f&4481&&(d.$$scope={dirty:f,ctx:u}),n.$set(d)},i(u){i||(B(n.$$.fragment,u),Ue(()=>{i&&(r||(r=di(e,hi,{},!0)),r.run(1))}),i=!0)},o(u){H(n.$$.fragment,u),r||(r=di(e,hi,{},!1)),r.run(0),i=!1},d(u){u&&Z(e),t[6](null),ke(n),u&&r&&r.end(),o=!1,Ke(s)}}}function Rd(t,e,n){let{lastChosenPageIndex:r}=e;const i=gr.length-1;let o;const s=d=>{d.deltaY<0?o.goToPrev():o.goToNext()},l=d=>{n(0,r=d.detail)};function u(d){vn.call(this,t,d)}function f(d){Pt[d?"unshift":"push"](()=>{o=d,n(1,o)})}return t.$$set=d=>{"lastChosenPageIndex"in d&&n(0,r=d.lastChosenPageIndex)},[r,o,i,s,l,u,f]}class Nd extends Re{constructor(e){super(),Be(this,e,Rd,Bd,Oe,{lastChosenPageIndex:0})}}function Fd(t){let e,n,r,i,o,s,l,u,f,d,p;function h(v){t[2](v)}let g={};return t[0]!==void 0&&(g.lastChosenPageIndex=t[0]),n=new Nd({props:g}),Pt.push(()=>lu(n,"lastChosenPageIndex",h)),{c(){e=X("div"),Me(n.$$.fragment),i=He(),o=X("div"),s=X("button"),s.textContent="set",l=He(),u=X("button"),u.textContent="close",F(s,"class","bg-white text-green-400 p-1 px-2 rounded-md hover:scale-95 active:scale-90 transition-all"),F(u,"class","bg-white text-green-400 p-1 px-2 rounded-md hover:scale-95 active:scale-90 transition-all"),F(e,"class","h-full flex justify-center items-center flex-col gap-4")},m(v,_){ee(v,e,_),Ie(n,e,null),re(e,i),re(e,o),re(o,s),re(o,l),re(o,u),f=!0,d||(p=[oe(s,"click",t[1]),oe(u,"click",t[3])],d=!0)},p(v,[_]){const w={};!r&&_&1&&(r=!0,w.lastChosenPageIndex=v[0],nu(()=>r=!1)),n.$set(w)},i(v){f||(B(n.$$.fragment,v),f=!0)},o(v){H(n.$$.fragment,v),f=!1},d(v){v&&Z(e),ke(n),d=!1,Ke(p)}}}function Ld(t,e,n){let r=0;const i=()=>{Tt("updateIdleModeTimerDataTrayWin",sa(gr[r])),Dl(void 0,Date.now(),sa(gr[r])),xt.close()};function o(l){r=l,n(0,r)}return[r,i,o,()=>xt.close()]}class qd extends Re{constructor(e){super(),Be(this,e,Ld,Fd,Oe,{})}}function ka(t){let e,n;return e=new qd({}),{c(){Me(e.$$.fragment)},m(r,i){Ie(e,r,i),n=!0},i(r){n||(B(e.$$.fragment,r),n=!0)},o(r){H(e.$$.fragment,r),n=!1},d(r){ke(e,r)}}}function Hd(t){let e,n,r=t[0].id==="idleModeSettings"&&ka();return{c(){r&&r.c(),e=Ei()},m(i,o){r&&r.m(i,o),ee(i,e,o),n=!0},p(i,o){i[0].id==="idleModeSettings"?r?o&1&&B(r,1):(r=ka(),r.c(),B(r,1),r.m(e.parentNode,e)):r&&(Je(),H(r,1,1,()=>{r=null}),Ze())},i(i){n||(B(r),n=!0)},o(i){H(r),n=!1},d(i){r&&r.d(i),i&&Z(e)}}}function Wd(t){let e,n;return e=new bu({props:{$$slots:{default:[Hd]},$$scope:{ctx:t}}}),{c(){Me(e.$$.fragment)},m(r,i){Ie(e,r,i),n=!0},p(r,[i]){const o={};i&3&&(o.$$scope={dirty:i,ctx:r}),e.$set(o)},i(r){n||(B(e.$$.fragment,r),n=!0)},o(r){H(e.$$.fragment,r),n=!1},d(r){ke(e,r)}}}function Ud(t,e,n){let r;return ai(t,xt,i=>n(0,r=i)),[r]}class zd extends Re{constructor(e){super(),Be(this,e,Ud,Wd,Oe,{})}}const Gd=t=>{switch(t){case"Open main window":case"Exit Octa":{Tt("trayMenuItemClick",t);break}case"Idle mode":{Ka(Dn)?Il():pc();break}default:Tt("trayWinErr",`Unknown menu item - ${t}`)}},Vd=""+new URL("settings-white-79aff8c4.svg",import.meta.url).href,Yd=()=>{if(window.electron===void 0)throw"electron API is missing in window"},Ul=t=>{Tt("trayWinErr",t)},Xd=({reason:t})=>{const e=`Unhandledrejection: ${t}`;Ul(e)},Qd=()=>{window.onerror=Ul,window.onunhandledrejection=Xd},Jd=t=>`-webkit-mask: url(${t}) no-repeat center / contain; mask: url(${t}) no-repeat center / contain;`,Zd=t=>{const e=Math.floor(t/3600),n=Math.floor(t%3600/60),r=String(e).padStart(2,"0"),i=String(n).padStart(2,"0"),o=String(t%60).padStart(2,"0");return`${r}:${i}:${o}`},$d=fu(Mn,t=>t===null?"∞":Zd(t));function Oa(t){let e,n,r,i,o,s,l,u,f,d,p;return{c(){e=X("span"),n=In(t[1]),o=He(),s=X("button"),F(e,"class","w-16 text-center"),F(s,"class","h-7 w-7 bg-white group-hover:bg-emerald-400 hover:scale-90 active:scale-75 transition-all"),F(s,"style",Jd(Vd))},m(h,g){ee(h,e,g),re(e,n),ee(h,o,g),ee(h,s,g),f=!0,d||(p=oe(s,"click",qa(t[3])),d=!0)},p(h,g){(!f||g&2)&&hs(n,h[1])},i(h){f||(Ue(()=>{f&&(i&&i.end(1),r=Ko(e,Wr,{duration:250,delay:100,axis:"x"}),r.start())}),Ue(()=>{f&&(u&&u.end(1),l=Ko(s,Wr,{duration:250,delay:200,axis:"x"}),l.start())}),f=!0)},o(h){r&&r.invalidate(),i=Bo(e,Wr,{duration:250,delay:200,axis:"x"}),l&&l.invalidate(),u=Bo(s,Wr,{duration:250,delay:100,axis:"x"}),f=!1},d(h){h&&Z(e),h&&i&&i.end(),h&&Z(o),h&&Z(s),h&&u&&u.end(),d=!1,p()}}}function eh(t){let e,n=t[0]===!0?"On":"Off",r,i,o,s,l=t[0]&&Oa(t);return{c(){e=X("span"),r=In(n),i=He(),l&&l.c(),o=Ei(),F(e,"class","w-7 bg-white text-green-400 p-1 rounded-md group-hover:bg-emerald-400 group-hover:text-white transition-all")},m(u,f){ee(u,e,f),re(e,r),ee(u,i,f),l&&l.m(u,f),ee(u,o,f),s=!0},p(u,[f]){(!s||f&1)&&n!==(n=u[0]===!0?"On":"Off")&&hs(r,n),u[0]?l?(l.p(u,f),f&1&&B(l,1)):(l=Oa(u),l.c(),B(l,1),l.m(o.parentNode,o)):l&&(Je(),H(l,1,1,()=>{l=null}),Ze())},i(u){s||(B(l),s=!0)},o(u){H(l),s=!1},d(u){u&&Z(e),u&&Z(i),l&&l.d(u),u&&Z(o)}}}function th(t,e,n){let r,i;ai(t,Dn,l=>n(0,r=l)),ai(t,$d,l=>n(1,i=l));const o={id:"idleModeSettings",bgDrawer:"text-white",bgBackdrop:"bg-emerald-500 bg-opacity-30 backdrop-blur-[2px]",width:"w-full",height:"h-full",padding:"",rounded:"rounded-md"};return[r,i,o,()=>xt.open(o)]}class nh extends Re{constructor(e){super(),Be(this,e,th,eh,Oe,{})}}function Aa(t){let e,n;return e=new nh({}),{c(){Me(e.$$.fragment)},m(r,i){Ie(e,r,i),n=!0},i(r){n||(B(e.$$.fragment,r),n=!0)},o(r){H(e.$$.fragment,r),n=!1},d(r){ke(e,r)}}}function rh(t){let e,n,r,i,o,s,l=t[0]==="Idle mode"&&Aa();return{c(){e=X("button"),n=In(t[0]),r=He(),l&&l.c(),F(e,"class","flex items-center group gap-4 h-9 w-full p-2 text-left text-white transition-all text-sm hover:text-emerald-400 hover:bg-white cursor-pointer")},m(u,f){ee(u,e,f),re(e,n),re(e,r),l&&l.m(e,null),i=!0,o||(s=oe(e,"click",t[1]),o=!0)},p(u,[f]){(!i||f&1)&&hs(n,u[0]),u[0]==="Idle mode"?l?f&1&&B(l,1):(l=Aa(),l.c(),B(l,1),l.m(e,null)):l&&(Je(),H(l,1,1,()=>{l=null}),Ze())},i(u){i||(B(l),i=!0)},o(u){H(l),i=!1},d(u){u&&Z(e),l&&l.d(),o=!1,s()}}}function ih(t,e,n){let{itemName:r}=e;const i=()=>Gd(r);return t.$$set=o=>{"itemName"in o&&n(0,r=o.itemName)},[r,i]}class oh extends Re{constructor(e){super(),Be(this,e,ih,rh,Oe,{itemName:0})}}function Da(t,e,n){const r=t.slice();return r[1]=e[n],r}function Ma(t){let e,n;return e=new oh({props:{itemName:t[1]}}),{c(){Me(e.$$.fragment)},m(r,i){Ie(e,r,i),n=!0},p:ie,i(r){n||(B(e.$$.fragment,r),n=!0)},o(r){H(e.$$.fragment,r),n=!1},d(r){ke(e,r)}}}function sh(t){let e,n,r=t[0],i=[];for(let s=0;sH(i[s],1,1,()=>{i[s]=null});return{c(){e=X("div");for(let s=0;s{const t=await vc();bc(),Qd(),wc(),hc(),mc(),t&&Tt("getIdleModeDataTrayWin"),new ch({target:document.getElementById("app")}),Yd()})(); diff --git a/src/renderer/trayWindow/index.html b/src/renderer/trayWindow/index.html index 116d342..5d075df 100644 --- a/src/renderer/trayWindow/index.html +++ b/src/renderer/trayWindow/index.html @@ -4,7 +4,7 @@ Tray - +