diff --git a/js/files_pdfviewer-admin.mjs b/js/files_pdfviewer-admin.mjs index 621a9bff..c84d392f 100644 --- a/js/files_pdfviewer-admin.mjs +++ b/js/files_pdfviewer-admin.mjs @@ -1,6 +1,6 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('files_pdfviewer', '', 'js/af-Dc0TUOXV.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/logger-Bv9OGbdT.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/index-DS_TFyth.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/be-tarask-BxIV1Z5f.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/NcLoadingIcon-BZaLGirZ.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'css/NcLoadingIcon-BYHcrfvW.chunk.css'),window.OC.filePath('files_pdfviewer', '', 'css/be-tarask-BLEkkzRI.chunk.css'),window.OC.filePath('files_pdfviewer', '', 'js/dav-BqHx_xcV.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/public-C1j2DSV6.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'css/dav-CicG006g.chunk.css'),window.OC.filePath('files_pdfviewer', '', 'js/NcEmojiPicker-Csd27xAl.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/_plugin-vue_export-helper-Daj8YsGc.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'css/NcEmojiPicker-DEZaBl4F.chunk.css'),window.OC.filePath('files_pdfviewer', '', 'js/logger-B6p2KCBS.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/ar-DZ-Dx3_kJYx.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/ar-EG-Cc24Ays3.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/ar-MA-C9-5S76O.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/ar-SA-DU9K0h9A.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/ar-TN-CxML1sD1.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/ar-Dk9h_BRz.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/az-bW7sOqF5.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/be-CtSg4Uac.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/isSameWeek-IzwkIqGo.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/bg-DWlIMm5S.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/bn-C7G4ves1.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/bs-C1qtwdkx.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/ca-BZMEMuws.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/ckb-C1ofxRuk.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/cs-WxnPXkQk.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/cy-BF0hpUJV.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/da-DdbwGPD5.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/de-AT-BSc2IV3J.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/match-LIfov_OH.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/de-CcDAUnIz.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/el-LOk5ebsh.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/en-AU-DJs0NeeG.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/en-CA-BBWcdnP8.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/en-GB-zQ5j0j0U.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/formatLong-BiiB0LpJ.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/en-IE-CbNjazx3.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/en-IN-Cj6od5Sn.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/en-NZ-DO84kqz3.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/en-ZA-Ofa9shz-.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/eo-DOFhh0RR.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/es-rLONMpUe.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/et-wvv_HtGi.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/eu-Do_zGg0T.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/fa-IR--NmUScUw.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/fi-22u4R-fA.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/fr-CA-F-ePuH5a.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/match-CIXq1LWm.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/formatRelative-DFtJ5nIV.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/fr-CH-BdSF1CL0.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/fr-CKRntg7n.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/fy-iYObAnEd.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/gd-orn6AbD_.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/gl-7cGCNJPr.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/gu-B07q-Cc-.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/he-Ckc3by5r.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/hi-BI6Gez4s.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/hr-BAz4XWdc.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/ht-DOiM6_EZ.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/hu-DKFjtmOr.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/hy-gqNuxdLj.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/id-wC685God.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/is-BH5k1ArQ.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/it-CH-C3NoFsfi.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/match-d13zL_T2.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/it-BYU68Qe-.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/ja-Hira-BlAmOnWO.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/ja-DhG41CXK.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/ka-DjTbggqx.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/kk-Oh6N_BaI.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/km-Tbcat0ab.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/kn-DY2_K-GW.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/ko-CpOToh3A.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/lb-CIjlf4Yb.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/lt-w7c3l9zE.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/lv-Dgu2Cdhx.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/mk-wkVm1lTD.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/mn-D0MrgzD7.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/ms-3jBZyX5Z.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/mt-BLy9KU9C.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/nb-orED1CS_.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/nl-BE-YKuwGqlF.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/nl-BQeES8dD.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/nn-DDOtDiC7.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/oc-DIwij49Y.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/pl-BJ8esxCp.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/pt-BR-pj0EpGVW.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/pt-B1mQWH4Y.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/ro-CT23I6IK.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/ru-D91XQwgH.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/se-TUsV4Yl1.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/sk-DdbY6r1D.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/sl-BotmDc9Q.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/sq-Cd_7UEkk.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/sr-Latn-O2Z3oFju.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/sr-D8lXvOkn.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/sv-73SYJRlq.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/ta-B8oo2wmk.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/te-Ohg7PX__.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/th-7bI9UBDo.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/tr-D7yJuyJ2.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/ug-B8R8aE39.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/uk-CMW1qiaY.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/uz-Cyrl-EOhmHjW1.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/uz-DcpTgibH.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/vi-4fq7Dwa4.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/zh-CN-BA1bXi1V.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/zh-HK-BXryWMeP.chunk.mjs'),window.OC.filePath('files_pdfviewer', '', 'js/zh-TW-BFfy75Fy.chunk.mjs')])))=>i.map(i=>d[i]); -import{bT as cy,cf as eo,c2 as to,aN as w,w as E,x as he,bd as Ce,v as V,at as Re,O as it,bs as Bs,bv as On,bG as Et,L as Ue,bL as me,bm as v,aw as xe,a_ as te,as as Vs,aW as J,au as Tt,c8 as no,bp as ao,s as j,u as ke,ah as Ys,aF as ht,a$ as xt,bf as gr,H as ct,J as dt,b1 as en,b0 as Fs,ax as $e,a6 as Fe,F as Se,aZ as ze,bO as ro,bQ as dn,bN as Tn,bD as Yn,h as Cn,bF as ui,a7 as ua,aK as ta,am as ci,T as zs,bh as pa,aY as di,ay as At,bj as Hs,a2 as qs,bn as Ws,aU as _a,a3 as js,aI as Ks,aC as Us,bS as G,c3 as Gs,ch as Qs,l as hi,ci as pi,t as Xs}from"./logger-Bv9OGbdT.chunk.mjs";import{c as wr}from"./index-DS_TFyth.chunk.mjs";import{r as Te,L as Zs,M as Js,O as el,l as st,A as $a,P as tl,Q as nl,I as al,R as rl,S as il,t as ol,T as sl,U as ll,D as ul,W as cl,X as dl,Y as io,Z as hl,_ as pl,$ as ml,a0 as fl,a as oo,c as Fn,a1 as vl,a2 as so,a3 as lo,a4 as Ma,a5 as tn,a6 as Ca,a7 as yl,a8 as zn,a9 as br,aa as gl,ab as wl,ac as bl,ad as _l,ae as kl,h as xl,i as Dl,j as Tl,af as Sl,ag as Ml,ah as Pl,ai as Al,aj as El,ak as Ol,aq as Cl,ar as Ll,as as Rl,at as $l,au as Il,av as Nl,aw as Bl,ax as Vl,ay as Yl,az as mi,aA as Fl,B as zl,aB as Hl,aC as ql,C as Wl,aD as jl,aE as Kl,aF as Ul,aG as Gl,aH as Ql,J as Xl,s as fi}from"./be-tarask-BxIV1Z5f.chunk.mjs";import{_ as Zl,d as Jl}from"./dav-BqHx_xcV.chunk.mjs";import"./NcEmojiPicker-Csd27xAl.chunk.mjs";import{_ as kt,N as uo}from"./NcLoadingIcon-BZaLGirZ.chunk.mjs";import{l as vi}from"./logger-B6p2KCBS.chunk.mjs";import{_ as eu}from"./_plugin-vue_export-helper-Daj8YsGc.chunk.mjs";import"./public-C1j2DSV6.chunk.mjs";const Is="files_pdfviewer",Ns="9.0.0-dev.0";Te(),Te(Zs),Te(Js),Te(el),st("Submit");let tu="missing-app-name";try{tu=Is}catch{$a.error("The `@nextcloud/vue` library was used without setting / replacing the `appName`.")}let nu="";try{nu=Ns}catch{$a.error("The `@nextcloud/vue` library was used without setting / replacing the `appVersion`.")}Te(tl),eo("nextcloud").persist().build(),to().theming?.name,Te(nl),{...al.props};const au={name:"ChevronDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ru=["aria-hidden","aria-label"],iu=["fill","width","height"],ou={d:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"},su={key:0};function lu(e,n,a,r,i,o){return w(),E("span",Re(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon chevron-down-icon",role:"img",onClick:n[0]||(n[0]=s=>e.$emit("click",s))}),[(w(),E("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[he("path",ou,[a.title?(w(),E("title",su,Ce(a.title),1)):V("",!0)])],8,iu))],16,ru)}const uu=kt(au,[["render",lu]]),cu={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},du=["aria-hidden","aria-label"],hu=["fill","width","height"],pu={d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"},mu={key:0};function fu(e,n,a,r,i,o){return w(),E("span",Re(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon close-icon",role:"img",onClick:n[0]||(n[0]=s=>e.$emit("click",s))}),[(w(),E("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[he("path",pu,[a.title?(w(),E("title",mu,Ce(a.title),1)):V("",!0)])],8,hu))],16,du)}const vu=kt(cu,[["render",fu]]);Te(rl),Te(il),Te(sl,ol),Te(ul,ll),st("Search …"),Te(cl),Te(dl),Te(io);const yu="LOCALHOST",gu="COLON",ma={defaultProtocol:"http",events:null,format:yi,formatHref:yi,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function co(e,n=null){let a=Object.assign({},ma);e&&(a=Object.assign(a,e instanceof co?e.o:e));const r=a.ignoreTags,i=[];for(let o=0;oa?r.substring(0,a)+"…":r},toFormattedHref(e){return e.get("formatHref",this.toHref(e.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(e=ma.defaultProtocol){return{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(e),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(e){return{type:this.t,value:this.toFormattedString(e),isLink:this.isLink,href:this.toFormattedHref(e),start:this.startIndex(),end:this.endIndex()}},validate(e){return e.get("validate",this.toString(),this)},render(e){const n=this,a=this.toHref(e.get("defaultProtocol")),r=e.get("formatHref",a,this),i=e.get("tagName",a,n),o=this.toFormattedString(e),s={},l=e.get("className",a,n),u=e.get("target",a,n),h=e.get("rel",a,n),d=e.getObj("attributes",a,n),c=e.getObj("events",a,n);return s.href=r,l&&(s.class=l),u&&(s.target=u),h&&(s.rel=h),d&&Object.assign(s,d),{tagName:i,attributes:s,content:o,eventListeners:c}}};function Pa(e,n){class a extends ho{constructor(i,o){super(i,o),this.t=e}}for(const r in n)a.prototype[r]=n[r];return a.t=e,a}Pa("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),Pa("text"),Pa("nl"),Pa("url",{isLink:!0,toHref(e=ma.defaultProtocol){return this.hasProtocol()?this.v:`${e}://${this.v}`},hasProtocol(){const e=this.tk;return e.length>=2&&e[0].t!==yu&&e[1].t===gu}}),Te(hl);const wu=new Int32Array(4);class wt{static hashStr(n,a=!1){return this.onePassHasher.start().appendStr(n).end(a)}static hashAsciiStr(n,a=!1){return this.onePassHasher.start().appendAsciiStr(n).end(a)}static stateIdentity=new Int32Array([1732584193,-271733879,-1732584194,271733878]);static buffer32Identity=new Int32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);static hexChars="0123456789abcdef";static hexOut=[];static onePassHasher=new wt;static _hex(n){const a=wt.hexChars,r=wt.hexOut;let i,o,s,l;for(l=0;l<4;l+=1)for(o=l*8,i=n[l],s=0;s<8;s+=2)r[o+1+s]=a.charAt(i&15),i>>>=4,r[o+0+s]=a.charAt(i&15),i>>>=4;return r.join("")}static _md5cycle(n,a){let r=n[0],i=n[1],o=n[2],s=n[3];r+=(i&o|~i&s)+a[0]-680876936|0,r=(r<<7|r>>>25)+i|0,s+=(r&i|~r&o)+a[1]-389564586|0,s=(s<<12|s>>>20)+r|0,o+=(s&r|~s&i)+a[2]+606105819|0,o=(o<<17|o>>>15)+s|0,i+=(o&s|~o&r)+a[3]-1044525330|0,i=(i<<22|i>>>10)+o|0,r+=(i&o|~i&s)+a[4]-176418897|0,r=(r<<7|r>>>25)+i|0,s+=(r&i|~r&o)+a[5]+1200080426|0,s=(s<<12|s>>>20)+r|0,o+=(s&r|~s&i)+a[6]-1473231341|0,o=(o<<17|o>>>15)+s|0,i+=(o&s|~o&r)+a[7]-45705983|0,i=(i<<22|i>>>10)+o|0,r+=(i&o|~i&s)+a[8]+1770035416|0,r=(r<<7|r>>>25)+i|0,s+=(r&i|~r&o)+a[9]-1958414417|0,s=(s<<12|s>>>20)+r|0,o+=(s&r|~s&i)+a[10]-42063|0,o=(o<<17|o>>>15)+s|0,i+=(o&s|~o&r)+a[11]-1990404162|0,i=(i<<22|i>>>10)+o|0,r+=(i&o|~i&s)+a[12]+1804603682|0,r=(r<<7|r>>>25)+i|0,s+=(r&i|~r&o)+a[13]-40341101|0,s=(s<<12|s>>>20)+r|0,o+=(s&r|~s&i)+a[14]-1502002290|0,o=(o<<17|o>>>15)+s|0,i+=(o&s|~o&r)+a[15]+1236535329|0,i=(i<<22|i>>>10)+o|0,r+=(i&s|o&~s)+a[1]-165796510|0,r=(r<<5|r>>>27)+i|0,s+=(r&o|i&~o)+a[6]-1069501632|0,s=(s<<9|s>>>23)+r|0,o+=(s&i|r&~i)+a[11]+643717713|0,o=(o<<14|o>>>18)+s|0,i+=(o&r|s&~r)+a[0]-373897302|0,i=(i<<20|i>>>12)+o|0,r+=(i&s|o&~s)+a[5]-701558691|0,r=(r<<5|r>>>27)+i|0,s+=(r&o|i&~o)+a[10]+38016083|0,s=(s<<9|s>>>23)+r|0,o+=(s&i|r&~i)+a[15]-660478335|0,o=(o<<14|o>>>18)+s|0,i+=(o&r|s&~r)+a[4]-405537848|0,i=(i<<20|i>>>12)+o|0,r+=(i&s|o&~s)+a[9]+568446438|0,r=(r<<5|r>>>27)+i|0,s+=(r&o|i&~o)+a[14]-1019803690|0,s=(s<<9|s>>>23)+r|0,o+=(s&i|r&~i)+a[3]-187363961|0,o=(o<<14|o>>>18)+s|0,i+=(o&r|s&~r)+a[8]+1163531501|0,i=(i<<20|i>>>12)+o|0,r+=(i&s|o&~s)+a[13]-1444681467|0,r=(r<<5|r>>>27)+i|0,s+=(r&o|i&~o)+a[2]-51403784|0,s=(s<<9|s>>>23)+r|0,o+=(s&i|r&~i)+a[7]+1735328473|0,o=(o<<14|o>>>18)+s|0,i+=(o&r|s&~r)+a[12]-1926607734|0,i=(i<<20|i>>>12)+o|0,r+=(i^o^s)+a[5]-378558|0,r=(r<<4|r>>>28)+i|0,s+=(r^i^o)+a[8]-2022574463|0,s=(s<<11|s>>>21)+r|0,o+=(s^r^i)+a[11]+1839030562|0,o=(o<<16|o>>>16)+s|0,i+=(o^s^r)+a[14]-35309556|0,i=(i<<23|i>>>9)+o|0,r+=(i^o^s)+a[1]-1530992060|0,r=(r<<4|r>>>28)+i|0,s+=(r^i^o)+a[4]+1272893353|0,s=(s<<11|s>>>21)+r|0,o+=(s^r^i)+a[7]-155497632|0,o=(o<<16|o>>>16)+s|0,i+=(o^s^r)+a[10]-1094730640|0,i=(i<<23|i>>>9)+o|0,r+=(i^o^s)+a[13]+681279174|0,r=(r<<4|r>>>28)+i|0,s+=(r^i^o)+a[0]-358537222|0,s=(s<<11|s>>>21)+r|0,o+=(s^r^i)+a[3]-722521979|0,o=(o<<16|o>>>16)+s|0,i+=(o^s^r)+a[6]+76029189|0,i=(i<<23|i>>>9)+o|0,r+=(i^o^s)+a[9]-640364487|0,r=(r<<4|r>>>28)+i|0,s+=(r^i^o)+a[12]-421815835|0,s=(s<<11|s>>>21)+r|0,o+=(s^r^i)+a[15]+530742520|0,o=(o<<16|o>>>16)+s|0,i+=(o^s^r)+a[2]-995338651|0,i=(i<<23|i>>>9)+o|0,r+=(o^(i|~s))+a[0]-198630844|0,r=(r<<6|r>>>26)+i|0,s+=(i^(r|~o))+a[7]+1126891415|0,s=(s<<10|s>>>22)+r|0,o+=(r^(s|~i))+a[14]-1416354905|0,o=(o<<15|o>>>17)+s|0,i+=(s^(o|~r))+a[5]-57434055|0,i=(i<<21|i>>>11)+o|0,r+=(o^(i|~s))+a[12]+1700485571|0,r=(r<<6|r>>>26)+i|0,s+=(i^(r|~o))+a[3]-1894986606|0,s=(s<<10|s>>>22)+r|0,o+=(r^(s|~i))+a[10]-1051523|0,o=(o<<15|o>>>17)+s|0,i+=(s^(o|~r))+a[1]-2054922799|0,i=(i<<21|i>>>11)+o|0,r+=(o^(i|~s))+a[8]+1873313359|0,r=(r<<6|r>>>26)+i|0,s+=(i^(r|~o))+a[15]-30611744|0,s=(s<<10|s>>>22)+r|0,o+=(r^(s|~i))+a[6]-1560198380|0,o=(o<<15|o>>>17)+s|0,i+=(s^(o|~r))+a[13]+1309151649|0,i=(i<<21|i>>>11)+o|0,r+=(o^(i|~s))+a[4]-145523070|0,r=(r<<6|r>>>26)+i|0,s+=(i^(r|~o))+a[11]-1120210379|0,s=(s<<10|s>>>22)+r|0,o+=(r^(s|~i))+a[2]+718787259|0,o=(o<<15|o>>>17)+s|0,i+=(s^(o|~r))+a[9]-343485551|0,i=(i<<21|i>>>11)+o|0,n[0]=r+n[0]|0,n[1]=i+n[1]|0,n[2]=o+n[2]|0,n[3]=s+n[3]|0}_dataLength=0;_bufferLength=0;_state=new Int32Array(4);_buffer=new ArrayBuffer(68);_buffer8;_buffer32;constructor(){this._buffer8=new Uint8Array(this._buffer,0,68),this._buffer32=new Uint32Array(this._buffer,0,17),this.start()}start(){return this._dataLength=0,this._bufferLength=0,this._state.set(wt.stateIdentity),this}appendStr(n){const a=this._buffer8,r=this._buffer32;let i=this._bufferLength,o,s;for(s=0;s>>6)+192,a[i++]=o&63|128;else if(o<55296||o>56319)a[i++]=(o>>>12)+224,a[i++]=o>>>6&63|128,a[i++]=o&63|128;else{if(o=(o-55296)*1024+(n.charCodeAt(++s)-56320)+65536,o>1114111)throw new Error("Unicode standard supports code points up to U+10FFFF");a[i++]=(o>>>18)+240,a[i++]=o>>>12&63|128,a[i++]=o>>>6&63|128,a[i++]=o&63|128}i>=64&&(this._dataLength+=64,wt._md5cycle(this._state,r),i-=64,r[0]=r[16])}return this._bufferLength=i,this}appendAsciiStr(n){const a=this._buffer8,r=this._buffer32;let i=this._bufferLength,o,s=0;for(;;){for(o=Math.min(n.length-s,64-i);o--;)a[i++]=n.charCodeAt(s++);if(i<64)break;this._dataLength+=64,wt._md5cycle(this._state,r),i=0}return this._bufferLength=i,this}appendByteArray(n){const a=this._buffer8,r=this._buffer32;let i=this._bufferLength,o,s=0;for(;;){for(o=Math.min(n.length-s,64-i);o--;)a[i++]=n[s++];if(i<64)break;this._dataLength+=64,wt._md5cycle(this._state,r),i=0}return this._bufferLength=i,this}getState(){const n=this._state;return{buffer:String.fromCharCode.apply(null,Array.from(this._buffer8)),buflen:this._bufferLength,length:this._dataLength,state:[n[0],n[1],n[2],n[3]]}}setState(n){const a=n.buffer,r=n.state,i=this._state;let o;for(this._dataLength=n.length,this._bufferLength=n.buflen,i[0]=r[0],i[1]=r[1],i[2]=r[2],i[3]=r[3],o=0;o>2)+1;this._dataLength+=a;const s=this._dataLength*8;if(r[a]=128,r[a+1]=r[a+2]=r[a+3]=0,i.set(wt.buffer32Identity.subarray(o),o),a>55&&(wt._md5cycle(this._state,i),i.set(wt.buffer32Identity)),s<=4294967295)i[14]=s;else{const l=s.toString(16).match(/(.*?)(.{0,8})$/);if(l===null)return n?wu:"";const u=parseInt(l[2],16),h=parseInt(l[1],16)||0;i[14]=u,i[15]=h}return wt._md5cycle(this._state,i),n?this._state:wt._hex(this._state)}}if(wt.hashStr("hello")!=="5d41402abc4b2a76b9719d911017c592")throw new Error("Md5 self test failed.");var _r={exports:{}},bu=_r.exports,gi;function _u(){return gi||(gi=1,(function(e){(function(n){if(typeof a!="function"){var a=function(k){return k};a.nonNative=!0}const r=a("plaintext"),i=a("html"),o=a("comment"),s=/<(\w*)>/g,l=/<\/?([^\s\/>]+)/;function u(k,g,x){k=k||"",g=g||[],x=x||"";let M=d(g,x);return c(k,M)}function h(k,g){k=k||[],g=g||"";let x=d(k,g);return function(M){return c(M||"",x)}}u.init_streaming_mode=h;function d(k,g){return k=p(k),{allowable_tags:k,tag_replacement:g,state:r,tag_buffer:"",depth:0,in_quote_char:""}}function c(k,g){if(typeof k!="string")throw new TypeError("'html' parameter must be a string");let x=g.allowable_tags,M=g.tag_replacement,D=g.state,T=g.tag_buffer,N=g.depth,q=g.in_quote_char,$="";for(let B=0,re=k.length;B":if(q)break;if(N){N--;break}q="",D=r,T+=">",x.has(b(T))?$+=T:$+=M,T="";break;case'"':case"'":z===q?q="":q=q||z,T+=z;break;case"-":T===""?(T.slice(-2)=="--"&&(D=r),T=""):T+=z)}return g.state=D,g.tag_buffer=T,g.depth=N,g.in_quote_char=q,$}function p(k){let g=new Set;if(typeof k=="string"){let x;for(;x=s.exec(k);)g.add(x[1])}else!a.nonNative&&typeof k[a.iterator]=="function"?g=new Set(k):typeof k.forEach=="function"&&k.forEach(g.add,g);return g}function b(k){let g=l.exec(k);return g?g[1].toLowerCase():null}e.exports?e.exports=u:n.striptags=u})(bu)})(_r)),_r.exports}_u(),Te(pl),Te(ml),Te(fl),eo("nextcloud").persist().build();var wi={exports:{}},bi;function ku(){return bi||(bi=1,(function(e){var n=Object.prototype.hasOwnProperty,a="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(a=!1));function i(u,h,d){this.fn=u,this.context=h,this.once=d||!1}function o(u,h,d,c,p){if(typeof d!="function")throw new TypeError("The listener must be a function");var b=new i(d,c||u,p),k=a?a+h:h;return u._events[k]?u._events[k].fn?u._events[k]=[u._events[k],b]:u._events[k].push(b):(u._events[k]=b,u._eventsCount++),u}function s(u,h){--u._eventsCount===0?u._events=new r:delete u._events[h]}function l(){this._events=new r,this._eventsCount=0}l.prototype.eventNames=function(){var u=[],h,d;if(this._eventsCount===0)return u;for(d in h=this._events)n.call(h,d)&&u.push(a?d.slice(1):d);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(h)):u},l.prototype.listeners=function(u){var h=a?a+u:u,d=this._events[h];if(!d)return[];if(d.fn)return[d.fn];for(var c=0,p=d.length,b=new Array(p);ce.reason??new DOMException("This operation was aborted.","AbortError");function Tu(e,n){const{milliseconds:a,fallback:r,message:i,customTimers:o={setTimeout,clearTimeout},signal:s}=n;let l,u;const h=new Promise((d,c)=>{if(typeof a!="number"||Math.sign(a)!==1)throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${a}\``);if(s?.aborted){c(_i(s));return}if(s&&(u=()=>{c(_i(s))},s.addEventListener("abort",u,{once:!0})),e.then(d,c),a===Number.POSITIVE_INFINITY)return;const p=new Or;l=o.setTimeout.call(void 0,()=>{if(r){try{d(r())}catch(b){c(b)}return}typeof e.cancel=="function"&&e.cancel(),i===!1?d():i instanceof Error?c(i):(p.message=i??`Promise timed out after ${a} milliseconds`,c(p))},a)}).finally(()=>{h.clear(),u&&s&&s.removeEventListener("abort",u)});return h.clear=()=>{o.clearTimeout.call(void 0,l),l=void 0},h}function Su(e,n,a){let r=0,i=e.length;for(;i>0;){const o=Math.trunc(i/2);let s=r+o;a(e[s],n)<=0?(r=++s,i-=o+1):i=o}return r}const Mu=100;class ki{#t=[];#e=0;enqueue(n,a){const{priority:r=0,id:i}=a??{},{size:o}=this,s={priority:r,id:i,run:n};if(o===0){this.#t.length=0,this.#e=0,this.#t.push(s);return}if(this.#t.at(-1).priority>=r){this.#t.push(s);return}this.#i();const l=Su(this.#t,s,(u,h)=>h.priority-u.priority);this.#t.splice(l,0,s)}setPriority(n,a){const r=this.#t.findIndex((o,s)=>s>=this.#e&&o.id===n);if(r===-1)throw new ReferenceError(`No promise function with the id "${n}" exists in the queue.`);const[i]=this.#t.splice(r,1);this.enqueue(i.run,{priority:a,id:n})}remove(n){const a=this.#t.findIndex((r,i)=>iMu&&this.#e>this.#t.length/2&&this.#i(),n?.run}filter(n){const a=[];for(let r=this.#e;r=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${n.intervalCap?.toString()??""}\` (${typeof n.intervalCap})`);if(n.interval===void 0||!(Number.isFinite(n.interval)&&n.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${n.interval?.toString()??""}\` (${typeof n.interval})`);if(n.strict&&n.interval===0)throw new TypeError("The `strict` option requires a non-zero `interval`");if(n.strict&&n.intervalCap===Number.POSITIVE_INFINITY)throw new TypeError("The `strict` option requires a finite `intervalCap`");if(this.#t=n.carryoverIntervalCount??n.carryoverConcurrencyCount??!1,this.#e=n.intervalCap===Number.POSITIVE_INFINITY||n.interval===0,this.#p=n.intervalCap,this.#u=n.interval,this.#s=n.strict,this.#n=new n.queueClass,this.#S=n.queueClass,this.concurrency=n.concurrency,n.timeout!==void 0&&!(Number.isFinite(n.timeout)&&n.timeout>0))throw new TypeError(`Expected \`timeout\` to be a positive finite number, got \`${n.timeout}\` (${typeof n.timeout})`);this.timeout=n.timeout,this.#d=n.autoStart===!1,this.#Y()}#k(n){for(;this.#r=this.#u)this.#r++;else break}(this.#r>100&&this.#r>this.#o.length/2||this.#r===this.#o.length)&&(this.#o=this.#o.slice(this.#r),this.#r=0)}#L(n){this.#s?this.#o.push(n):this.#i++}#R(){this.#s?this.#o.length>this.#r&&this.#o.pop():this.#i>0&&this.#i--}#x(){return this.#o.length-this.#r}get#$(){return this.#e?!0:this.#s?this.#x()=this.#p){const a=this.#o[this.#r],r=this.#u-(n-a);return this.#M(r),!0}return!1}if(this.#l===void 0){const a=this.#b-n;if(a<0)this.#i=this.#t?this.#a:0;else return this.#M(a),!0}return!1}#M(n){this.#c===void 0&&(this.#c=setTimeout(()=>{this.#B()},n))}#D(){this.#l&&(clearInterval(this.#l),this.#l=void 0)}#P(){this.#c&&(clearTimeout(this.#c),this.#c=void 0)}#g(){if(this.#n.size===0){if(this.#D(),this.emit("empty"),this.#a===0){if(this.#P(),this.#s&&this.#r>0){const a=Date.now();this.#k(a)}this.emit("idle")}return!1}let n=!1;if(!this.#d){const a=Date.now(),r=!this.#V(a);if(this.#$&&this.#I){const i=this.#n.dequeue();this.#e||(this.#L(a),this.#m()),r&&this.#A(),this.emit("active"),i(),n=!0}}return n}#A(){this.#e||this.#l!==void 0||this.#s||(this.#l=setInterval(()=>{this.#E()},this.#u),this.#b=Date.now()+this.#u)}#E(){this.#s||(this.#l!==void 0&&(this.#i===0&&this.#a===0?this.#D():this.#b=Date.now()+this.#u),this.#i=this.#t?this.#a:0),this.#T(),this.#m()}#T(){for(;this.#g(););}get concurrency(){return this.#v}set concurrency(n){if(!(typeof n=="number"&&n>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${n}\` (${typeof n})`);this.#v=n,this.#T()}setPriority(n,a){if(typeof a!="number"||!Number.isFinite(a))throw new TypeError(`Expected \`priority\` to be a finite number, got \`${a}\` (${typeof a})`);this.#n.setPriority(n,a)}async add(n,a={}){if(a={timeout:this.timeout,...a,id:a.id??(this.#C++).toString()},a.timeout!==void 0&&!(Number.isFinite(a.timeout)&&a.timeout>0))throw new TypeError(`Expected \`timeout\` to be a positive finite number, got \`${a.timeout}\` (${typeof a.timeout})`);return new Promise((r,i)=>{const o=Symbol(`task-${a.id}`);let s=()=>{};const l=async()=>{s(),this.#a++,this.#y.set(o,{id:a.id,priority:a.priority??0,startTime:Date.now(),timeout:a.timeout});let h;try{try{a.signal?.throwIfAborted()}catch(p){throw this.#F(),this.#y.delete(o),p}let d=n({signal:a.signal});if(a.timeout!==void 0&&(d=Tu(Promise.resolve(d),{milliseconds:a.timeout,message:`Task timed out after ${a.timeout}ms (queue has ${this.#a} running, ${this.#n.size} waiting)`})),a.signal){const{signal:p}=a;d=Promise.race([d,new Promise((b,k)=>{h=()=>{k(p.reason)},p.addEventListener("abort",h,{once:!0})})])}const c=await d;r(c),this.emit("completed",c)}catch(d){i(d),this.emit("error",d)}finally{h&&a.signal?.removeEventListener("abort",h),this.#y.delete(o),queueMicrotask(()=>{this.#N()})}};this.#n.enqueue(l,a);const u=()=>{if(this.#n instanceof ki){this.#n.remove(l);return}this.#n.remove?.(a.id)};if(a.signal){const{signal:h}=a,d=()=>{s(),u(),i(h.reason),this.#g(),this.emit("next")};if(s=()=>{h.removeEventListener("abort",d),this.#_.delete(s)},h.aborted){d();return}h.addEventListener("abort",d,{once:!0}),this.#_.add(s)}this.emit("add"),this.#g()})}async addAll(n,a){return Promise.all(n.map(async r=>this.add(r,a)))}start(){return this.#d?(this.#d=!1,this.#T(),this):this}pause(){this.#d=!0}clear(){for(const n of this.#_)n();this.#n=new this.#S,this.#D(),this.#O(),this.emit("empty"),this.#a===0&&(this.#P(),this.emit("idle")),this.emit("next")}async onEmpty(){this.#n.size!==0&&await this.#h("empty")}async onSizeLessThan(n){this.#n.sizethis.#n.size{const r=i=>{this.off("error",r),a(i)};this.on("error",r)})}async#h(n,a){const r=Array.isArray(n)?n:[n];return new Promise(i=>{const o=()=>{if(!(a&&!a())){for(const s of r)this.off(s,o);i()}};for(const s of r)this.on(s,o)})}get size(){return this.#n.size}sizeBy(n){return this.#n.filter(n).length}get pending(){return this.#a}get isPaused(){return this.#d}#Y(){this.#e||(this.on("add",()=>{this.#n.size>0&&this.#m()}),this.on("next",()=>{this.#m()}))}#m(){this.#e||this.#w||(this.#w=!0,queueMicrotask(()=>{this.#w=!1,this.#O()}))}#F(){this.#e||(this.#R(),this.#m())}#O(){const n=this.#f;if(this.#e||this.#n.size===0){n&&(this.#f=!1,this.emit("rateLimitCleared"));return}let a;if(this.#s){const i=Date.now();this.#k(i),a=this.#x()}else a=this.#i;const r=a>=this.#p;r!==n&&(this.#f=r,this.emit(r?"rateLimit":"rateLimitCleared"))}get isRateLimited(){return this.#f}get isSaturated(){return this.#a===this.#v&&this.#n.size>0||this.isRateLimited&&this.#n.size>0}get runningTasks(){return[...this.#y.values()].map(n=>({...n,timeoutRemaining:n.timeout?Math.max(0,n.startTime+n.timeout-Date.now()):void 0}))}}new Pu({concurrency:5});const Au=`e.$emit("click",o))}),[(g(),C("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[de("path",ou,[a.title?(g(),C("title",su,Pe(a.title),1)):N("",!0)])],8,iu))],16,ru)}const uu=_t(nu,[["render",lu]]),cu={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},du=["aria-hidden","aria-label"],pu=["fill","width","height"],hu={d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"},mu={key:0};function fu(e,t,a,n,r,i){return g(),C("span",$e(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon close-icon",role:"img",onClick:t[0]||(t[0]=o=>e.$emit("click",o))}),[(g(),C("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[de("path",hu,[a.title?(g(),C("title",mu,Pe(a.title),1)):N("",!0)])],8,pu))],16,du)}const vu=_t(cu,[["render",fu]]);Te(rl),Te(il),Te(sl,ol),Te(ul,ll),ot("Search …"),Te(cl),Te(dl),Te(io);const yu="LOCALHOST",gu="COLON",hn={defaultProtocol:"http",events:null,format:yi,formatHref:yi,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function co(e,t=null){let a=Object.assign({},hn);e&&(a=Object.assign(a,e instanceof co?e.o:e));const n=a.ignoreTags,r=[];for(let i=0;ia?n.substring(0,a)+"…":n},toFormattedHref(e){return e.get("formatHref",this.toHref(e.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(e=hn.defaultProtocol){return{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(e),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(e){return{type:this.t,value:this.toFormattedString(e),isLink:this.isLink,href:this.toFormattedHref(e),start:this.startIndex(),end:this.endIndex()}},validate(e){return e.get("validate",this.toString(),this)},render(e){const t=this,a=this.toHref(e.get("defaultProtocol")),n=e.get("formatHref",a,this),r=e.get("tagName",a,t),i=this.toFormattedString(e),o={},s=e.get("className",a,t),l=e.get("target",a,t),d=e.get("rel",a,t),c=e.getObj("attributes",a,t),u=e.getObj("events",a,t);return o.href=n,s&&(o.class=s),l&&(o.target=l),d&&(o.rel=d),c&&Object.assign(o,c),{tagName:r,attributes:o,content:i,eventListeners:u}}};function An(e,t){class a extends po{constructor(r,i){super(r,i),this.t=e}}for(const n in t)a.prototype[n]=t[n];return a.t=e,a}An("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),An("text"),An("nl"),An("url",{isLink:!0,toHref(e=hn.defaultProtocol){return this.hasProtocol()?this.v:`${e}://${this.v}`},hasProtocol(){const e=this.tk;return e.length>=2&&e[0].t!==yu&&e[1].t===gu}}),Te(pl);const wu=new Int32Array(4);class gt{static hashStr(t,a=!1){return this.onePassHasher.start().appendStr(t).end(a)}static hashAsciiStr(t,a=!1){return this.onePassHasher.start().appendAsciiStr(t).end(a)}static stateIdentity=new Int32Array([1732584193,-271733879,-1732584194,271733878]);static buffer32Identity=new Int32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);static hexChars="0123456789abcdef";static hexOut=[];static onePassHasher=new gt;static _hex(t){const a=gt.hexChars,n=gt.hexOut;let r,i,o,s;for(s=0;s<4;s+=1)for(i=s*8,r=t[s],o=0;o<8;o+=2)n[i+1+o]=a.charAt(r&15),r>>>=4,n[i+0+o]=a.charAt(r&15),r>>>=4;return n.join("")}static _md5cycle(t,a){let n=t[0],r=t[1],i=t[2],o=t[3];n+=(r&i|~r&o)+a[0]-680876936|0,n=(n<<7|n>>>25)+r|0,o+=(n&r|~n&i)+a[1]-389564586|0,o=(o<<12|o>>>20)+n|0,i+=(o&n|~o&r)+a[2]+606105819|0,i=(i<<17|i>>>15)+o|0,r+=(i&o|~i&n)+a[3]-1044525330|0,r=(r<<22|r>>>10)+i|0,n+=(r&i|~r&o)+a[4]-176418897|0,n=(n<<7|n>>>25)+r|0,o+=(n&r|~n&i)+a[5]+1200080426|0,o=(o<<12|o>>>20)+n|0,i+=(o&n|~o&r)+a[6]-1473231341|0,i=(i<<17|i>>>15)+o|0,r+=(i&o|~i&n)+a[7]-45705983|0,r=(r<<22|r>>>10)+i|0,n+=(r&i|~r&o)+a[8]+1770035416|0,n=(n<<7|n>>>25)+r|0,o+=(n&r|~n&i)+a[9]-1958414417|0,o=(o<<12|o>>>20)+n|0,i+=(o&n|~o&r)+a[10]-42063|0,i=(i<<17|i>>>15)+o|0,r+=(i&o|~i&n)+a[11]-1990404162|0,r=(r<<22|r>>>10)+i|0,n+=(r&i|~r&o)+a[12]+1804603682|0,n=(n<<7|n>>>25)+r|0,o+=(n&r|~n&i)+a[13]-40341101|0,o=(o<<12|o>>>20)+n|0,i+=(o&n|~o&r)+a[14]-1502002290|0,i=(i<<17|i>>>15)+o|0,r+=(i&o|~i&n)+a[15]+1236535329|0,r=(r<<22|r>>>10)+i|0,n+=(r&o|i&~o)+a[1]-165796510|0,n=(n<<5|n>>>27)+r|0,o+=(n&i|r&~i)+a[6]-1069501632|0,o=(o<<9|o>>>23)+n|0,i+=(o&r|n&~r)+a[11]+643717713|0,i=(i<<14|i>>>18)+o|0,r+=(i&n|o&~n)+a[0]-373897302|0,r=(r<<20|r>>>12)+i|0,n+=(r&o|i&~o)+a[5]-701558691|0,n=(n<<5|n>>>27)+r|0,o+=(n&i|r&~i)+a[10]+38016083|0,o=(o<<9|o>>>23)+n|0,i+=(o&r|n&~r)+a[15]-660478335|0,i=(i<<14|i>>>18)+o|0,r+=(i&n|o&~n)+a[4]-405537848|0,r=(r<<20|r>>>12)+i|0,n+=(r&o|i&~o)+a[9]+568446438|0,n=(n<<5|n>>>27)+r|0,o+=(n&i|r&~i)+a[14]-1019803690|0,o=(o<<9|o>>>23)+n|0,i+=(o&r|n&~r)+a[3]-187363961|0,i=(i<<14|i>>>18)+o|0,r+=(i&n|o&~n)+a[8]+1163531501|0,r=(r<<20|r>>>12)+i|0,n+=(r&o|i&~o)+a[13]-1444681467|0,n=(n<<5|n>>>27)+r|0,o+=(n&i|r&~i)+a[2]-51403784|0,o=(o<<9|o>>>23)+n|0,i+=(o&r|n&~r)+a[7]+1735328473|0,i=(i<<14|i>>>18)+o|0,r+=(i&n|o&~n)+a[12]-1926607734|0,r=(r<<20|r>>>12)+i|0,n+=(r^i^o)+a[5]-378558|0,n=(n<<4|n>>>28)+r|0,o+=(n^r^i)+a[8]-2022574463|0,o=(o<<11|o>>>21)+n|0,i+=(o^n^r)+a[11]+1839030562|0,i=(i<<16|i>>>16)+o|0,r+=(i^o^n)+a[14]-35309556|0,r=(r<<23|r>>>9)+i|0,n+=(r^i^o)+a[1]-1530992060|0,n=(n<<4|n>>>28)+r|0,o+=(n^r^i)+a[4]+1272893353|0,o=(o<<11|o>>>21)+n|0,i+=(o^n^r)+a[7]-155497632|0,i=(i<<16|i>>>16)+o|0,r+=(i^o^n)+a[10]-1094730640|0,r=(r<<23|r>>>9)+i|0,n+=(r^i^o)+a[13]+681279174|0,n=(n<<4|n>>>28)+r|0,o+=(n^r^i)+a[0]-358537222|0,o=(o<<11|o>>>21)+n|0,i+=(o^n^r)+a[3]-722521979|0,i=(i<<16|i>>>16)+o|0,r+=(i^o^n)+a[6]+76029189|0,r=(r<<23|r>>>9)+i|0,n+=(r^i^o)+a[9]-640364487|0,n=(n<<4|n>>>28)+r|0,o+=(n^r^i)+a[12]-421815835|0,o=(o<<11|o>>>21)+n|0,i+=(o^n^r)+a[15]+530742520|0,i=(i<<16|i>>>16)+o|0,r+=(i^o^n)+a[2]-995338651|0,r=(r<<23|r>>>9)+i|0,n+=(i^(r|~o))+a[0]-198630844|0,n=(n<<6|n>>>26)+r|0,o+=(r^(n|~i))+a[7]+1126891415|0,o=(o<<10|o>>>22)+n|0,i+=(n^(o|~r))+a[14]-1416354905|0,i=(i<<15|i>>>17)+o|0,r+=(o^(i|~n))+a[5]-57434055|0,r=(r<<21|r>>>11)+i|0,n+=(i^(r|~o))+a[12]+1700485571|0,n=(n<<6|n>>>26)+r|0,o+=(r^(n|~i))+a[3]-1894986606|0,o=(o<<10|o>>>22)+n|0,i+=(n^(o|~r))+a[10]-1051523|0,i=(i<<15|i>>>17)+o|0,r+=(o^(i|~n))+a[1]-2054922799|0,r=(r<<21|r>>>11)+i|0,n+=(i^(r|~o))+a[8]+1873313359|0,n=(n<<6|n>>>26)+r|0,o+=(r^(n|~i))+a[15]-30611744|0,o=(o<<10|o>>>22)+n|0,i+=(n^(o|~r))+a[6]-1560198380|0,i=(i<<15|i>>>17)+o|0,r+=(o^(i|~n))+a[13]+1309151649|0,r=(r<<21|r>>>11)+i|0,n+=(i^(r|~o))+a[4]-145523070|0,n=(n<<6|n>>>26)+r|0,o+=(r^(n|~i))+a[11]-1120210379|0,o=(o<<10|o>>>22)+n|0,i+=(n^(o|~r))+a[2]+718787259|0,i=(i<<15|i>>>17)+o|0,r+=(o^(i|~n))+a[9]-343485551|0,r=(r<<21|r>>>11)+i|0,t[0]=n+t[0]|0,t[1]=r+t[1]|0,t[2]=i+t[2]|0,t[3]=o+t[3]|0}_dataLength=0;_bufferLength=0;_state=new Int32Array(4);_buffer=new ArrayBuffer(68);_buffer8;_buffer32;constructor(){this._buffer8=new Uint8Array(this._buffer,0,68),this._buffer32=new Uint32Array(this._buffer,0,17),this.start()}start(){return this._dataLength=0,this._bufferLength=0,this._state.set(gt.stateIdentity),this}appendStr(t){const a=this._buffer8,n=this._buffer32;let r=this._bufferLength,i,o;for(o=0;o>>6)+192,a[r++]=i&63|128;else if(i<55296||i>56319)a[r++]=(i>>>12)+224,a[r++]=i>>>6&63|128,a[r++]=i&63|128;else{if(i=(i-55296)*1024+(t.charCodeAt(++o)-56320)+65536,i>1114111)throw new Error("Unicode standard supports code points up to U+10FFFF");a[r++]=(i>>>18)+240,a[r++]=i>>>12&63|128,a[r++]=i>>>6&63|128,a[r++]=i&63|128}r>=64&&(this._dataLength+=64,gt._md5cycle(this._state,n),r-=64,n[0]=n[16])}return this._bufferLength=r,this}appendAsciiStr(t){const a=this._buffer8,n=this._buffer32;let r=this._bufferLength,i,o=0;for(;;){for(i=Math.min(t.length-o,64-r);i--;)a[r++]=t.charCodeAt(o++);if(r<64)break;this._dataLength+=64,gt._md5cycle(this._state,n),r=0}return this._bufferLength=r,this}appendByteArray(t){const a=this._buffer8,n=this._buffer32;let r=this._bufferLength,i,o=0;for(;;){for(i=Math.min(t.length-o,64-r);i--;)a[r++]=t[o++];if(r<64)break;this._dataLength+=64,gt._md5cycle(this._state,n),r=0}return this._bufferLength=r,this}getState(){const t=this._state;return{buffer:String.fromCharCode.apply(null,Array.from(this._buffer8)),buflen:this._bufferLength,length:this._dataLength,state:[t[0],t[1],t[2],t[3]]}}setState(t){const a=t.buffer,n=t.state,r=this._state;let i;for(this._dataLength=t.length,this._bufferLength=t.buflen,r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],i=0;i>2)+1;this._dataLength+=a;const o=this._dataLength*8;if(n[a]=128,n[a+1]=n[a+2]=n[a+3]=0,r.set(gt.buffer32Identity.subarray(i),i),a>55&&(gt._md5cycle(this._state,r),r.set(gt.buffer32Identity)),o<=4294967295)r[14]=o;else{const s=o.toString(16).match(/(.*?)(.{0,8})$/);if(s===null)return t?wu:"";const l=parseInt(s[2],16),d=parseInt(s[1],16)||0;r[14]=l,r[15]=d}return gt._md5cycle(this._state,r),t?this._state:gt._hex(this._state)}}if(gt.hashStr("hello")!=="5d41402abc4b2a76b9719d911017c592")throw new Error("Md5 self test failed.");var _r={exports:{}},bu=_r.exports,gi;function _u(){return gi||(gi=1,(function(e){(function(t){if(typeof a!="function"){var a=function(_){return _};a.nonNative=!0}const n=a("plaintext"),r=a("html"),i=a("comment"),o=/<(\w*)>/g,s=/<\/?([^\s\/>]+)/;function l(_,y,k){_=_||"",y=y||[],k=k||"";let S=c(y,k);return u(_,S)}function d(_,y){_=_||[],y=y||"";let k=c(_,y);return function(S){return u(S||"",k)}}l.init_streaming_mode=d;function c(_,y){return _=p(_),{allowable_tags:_,tag_replacement:y,state:n,tag_buffer:"",depth:0,in_quote_char:""}}function u(_,y){if(typeof _!="string")throw new TypeError("'html' parameter must be a string");let k=y.allowable_tags,S=y.tag_replacement,x=y.state,T=y.tag_buffer,I=y.depth,z=y.in_quote_char,L="";for(let V=0,ne=_.length;V":if(z)break;if(I){I--;break}z="",x=n,T+=">",k.has(w(T))?L+=T:L+=S,T="";break;case'"':case"'":F===z?z="":z=z||F,T+=F;break;case"-":T===""?(T.slice(-2)=="--"&&(x=n),T=""):T+=F)}return y.state=x,y.tag_buffer=T,y.depth=I,y.in_quote_char=z,L}function p(_){let y=new Set;if(typeof _=="string"){let k;for(;k=o.exec(_);)y.add(k[1])}else!a.nonNative&&typeof _[a.iterator]=="function"?y=new Set(_):typeof _.forEach=="function"&&_.forEach(y.add,y);return y}function w(_){let y=s.exec(_);return y?y[1].toLowerCase():null}e.exports?e.exports=l:t.striptags=l})(bu)})(_r)),_r.exports}_u(),Te(hl),Te(ml),Te(fl),eo("nextcloud").persist().build();var wi={exports:{}},bi;function ku(){return bi||(bi=1,(function(e){var t=Object.prototype.hasOwnProperty,a="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(a=!1));function r(l,d,c){this.fn=l,this.context=d,this.once=c||!1}function i(l,d,c,u,p){if(typeof c!="function")throw new TypeError("The listener must be a function");var w=new r(c,u||l,p),_=a?a+d:d;return l._events[_]?l._events[_].fn?l._events[_]=[l._events[_],w]:l._events[_].push(w):(l._events[_]=w,l._eventsCount++),l}function o(l,d){--l._eventsCount===0?l._events=new n:delete l._events[d]}function s(){this._events=new n,this._eventsCount=0}s.prototype.eventNames=function(){var l=[],d,c;if(this._eventsCount===0)return l;for(c in d=this._events)t.call(d,c)&&l.push(a?c.slice(1):c);return Object.getOwnPropertySymbols?l.concat(Object.getOwnPropertySymbols(d)):l},s.prototype.listeners=function(l){var d=a?a+l:l,c=this._events[d];if(!c)return[];if(c.fn)return[c.fn];for(var u=0,p=c.length,w=new Array(p);ue.reason??new DOMException("This operation was aborted.","AbortError");function Du(e,t){const{milliseconds:a,fallback:n,message:r,customTimers:i={setTimeout,clearTimeout},signal:o}=t;let s,l;const d=new Promise((c,u)=>{if(typeof a!="number"||Math.sign(a)!==1)throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${a}\``);if(o?.aborted){u(_i(o));return}if(o&&(l=()=>{u(_i(o))},o.addEventListener("abort",l,{once:!0})),e.then(c,u),a===Number.POSITIVE_INFINITY)return;const p=new Pr;s=i.setTimeout.call(void 0,()=>{if(n){try{c(n())}catch(w){u(w)}return}typeof e.cancel=="function"&&e.cancel(),r===!1?c():r instanceof Error?u(r):(p.message=r??`Promise timed out after ${a} milliseconds`,u(p))},a)}).finally(()=>{d.clear(),l&&o&&o.removeEventListener("abort",l)});return d.clear=()=>{i.clearTimeout.call(void 0,s),s=void 0},d}function Su(e,t,a){let n=0,r=e.length;for(;r>0;){const i=Math.trunc(r/2);let o=n+i;a(e[o],t)<=0?(n=++o,r-=i+1):r=i}return n}const Au=100;class ki{#t=[];#e=0;enqueue(t,a){const{priority:n=0,id:r}=a??{},{size:i}=this,o={priority:n,id:r,run:t};if(i===0){this.#t.length=0,this.#e=0,this.#t.push(o);return}if(this.#t.at(-1).priority>=n){this.#t.push(o);return}this.#i();const s=Su(this.#t,o,(l,d)=>d.priority-l.priority);this.#t.splice(s,0,o)}setPriority(t,a){const n=this.#t.findIndex((i,o)=>o>=this.#e&&i.id===t);if(n===-1)throw new ReferenceError(`No promise function with the id "${t}" exists in the queue.`);const[r]=this.#t.splice(n,1);this.enqueue(r.run,{priority:a,id:t})}remove(t){const a=this.#t.findIndex((n,r)=>rAu&&this.#e>this.#t.length/2&&this.#i(),t?.run}filter(t){const a=[];for(let n=this.#e;n=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${t.intervalCap?.toString()??""}\` (${typeof t.intervalCap})`);if(t.interval===void 0||!(Number.isFinite(t.interval)&&t.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${t.interval?.toString()??""}\` (${typeof t.interval})`);if(t.strict&&t.interval===0)throw new TypeError("The `strict` option requires a non-zero `interval`");if(t.strict&&t.intervalCap===Number.POSITIVE_INFINITY)throw new TypeError("The `strict` option requires a finite `intervalCap`");if(this.#t=t.carryoverIntervalCount??t.carryoverConcurrencyCount??!1,this.#e=t.intervalCap===Number.POSITIVE_INFINITY||t.interval===0,this.#h=t.intervalCap,this.#u=t.interval,this.#s=t.strict,this.#a=new t.queueClass,this.#S=t.queueClass,this.concurrency=t.concurrency,t.timeout!==void 0&&!(Number.isFinite(t.timeout)&&t.timeout>0))throw new TypeError(`Expected \`timeout\` to be a positive finite number, got \`${t.timeout}\` (${typeof t.timeout})`);this.timeout=t.timeout,this.#d=t.autoStart===!1,this.#Y()}#k(t){for(;this.#r=this.#u)this.#r++;else break}(this.#r>100&&this.#r>this.#o.length/2||this.#r===this.#o.length)&&(this.#o=this.#o.slice(this.#r),this.#r=0)}#$(t){this.#s?this.#o.push(t):this.#i++}#L(){this.#s?this.#o.length>this.#r&&this.#o.pop():this.#i>0&&this.#i--}#x(){return this.#o.length-this.#r}get#R(){return this.#e?!0:this.#s?this.#x()=this.#h){const a=this.#o[this.#r],n=this.#u-(t-a);return this.#A(n),!0}return!1}if(this.#l===void 0){const a=this.#b-t;if(a<0)this.#i=this.#t?this.#n:0;else return this.#A(a),!0}return!1}#A(t){this.#c===void 0&&(this.#c=setTimeout(()=>{this.#N()},t))}#T(){this.#l&&(clearInterval(this.#l),this.#l=void 0)}#M(){this.#c&&(clearTimeout(this.#c),this.#c=void 0)}#g(){if(this.#a.size===0){if(this.#T(),this.emit("empty"),this.#n===0){if(this.#M(),this.#s&&this.#r>0){const a=Date.now();this.#k(a)}this.emit("idle")}return!1}let t=!1;if(!this.#d){const a=Date.now(),n=!this.#B(a);if(this.#R&&this.#I){const r=this.#a.dequeue();this.#e||(this.#$(a),this.#m()),n&&this.#C(),this.emit("active"),r(),t=!0}}return t}#C(){this.#e||this.#l!==void 0||this.#s||(this.#l=setInterval(()=>{this.#E()},this.#u),this.#b=Date.now()+this.#u)}#E(){this.#s||(this.#l!==void 0&&(this.#i===0&&this.#n===0?this.#T():this.#b=Date.now()+this.#u),this.#i=this.#t?this.#n:0),this.#D(),this.#m()}#D(){for(;this.#g(););}get concurrency(){return this.#v}set concurrency(t){if(!(typeof t=="number"&&t>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${t}\` (${typeof t})`);this.#v=t,this.#D()}setPriority(t,a){if(typeof a!="number"||!Number.isFinite(a))throw new TypeError(`Expected \`priority\` to be a finite number, got \`${a}\` (${typeof a})`);this.#a.setPriority(t,a)}async add(t,a={}){if(a={timeout:this.timeout,...a,id:a.id??(this.#O++).toString()},a.timeout!==void 0&&!(Number.isFinite(a.timeout)&&a.timeout>0))throw new TypeError(`Expected \`timeout\` to be a positive finite number, got \`${a.timeout}\` (${typeof a.timeout})`);return new Promise((n,r)=>{const i=Symbol(`task-${a.id}`);let o=()=>{};const s=async()=>{o(),this.#n++,this.#y.set(i,{id:a.id,priority:a.priority??0,startTime:Date.now(),timeout:a.timeout});let d;try{try{a.signal?.throwIfAborted()}catch(p){throw this.#F(),this.#y.delete(i),p}let c=t({signal:a.signal});if(a.timeout!==void 0&&(c=Du(Promise.resolve(c),{milliseconds:a.timeout,message:`Task timed out after ${a.timeout}ms (queue has ${this.#n} running, ${this.#a.size} waiting)`})),a.signal){const{signal:p}=a;c=Promise.race([c,new Promise((w,_)=>{d=()=>{_(p.reason)},p.addEventListener("abort",d,{once:!0})})])}const u=await c;n(u),this.emit("completed",u)}catch(c){r(c),this.emit("error",c)}finally{d&&a.signal?.removeEventListener("abort",d),this.#y.delete(i),queueMicrotask(()=>{this.#V()})}};this.#a.enqueue(s,a);const l=()=>{if(this.#a instanceof ki){this.#a.remove(s);return}this.#a.remove?.(a.id)};if(a.signal){const{signal:d}=a,c=()=>{o(),l(),r(d.reason),this.#g(),this.emit("next")};if(o=()=>{d.removeEventListener("abort",c),this.#_.delete(o)},d.aborted){c();return}d.addEventListener("abort",c,{once:!0}),this.#_.add(o)}this.emit("add"),this.#g()})}async addAll(t,a){return Promise.all(t.map(async n=>this.add(n,a)))}start(){return this.#d?(this.#d=!1,this.#D(),this):this}pause(){this.#d=!0}clear(){for(const t of this.#_)t();this.#a=new this.#S,this.#T(),this.#P(),this.emit("empty"),this.#n===0&&(this.#M(),this.emit("idle")),this.emit("next")}async onEmpty(){this.#a.size!==0&&await this.#p("empty")}async onSizeLessThan(t){this.#a.sizethis.#a.size{const n=r=>{this.off("error",n),a(r)};this.on("error",n)})}async#p(t,a){const n=Array.isArray(t)?t:[t];return new Promise(r=>{const i=()=>{if(!(a&&!a())){for(const o of n)this.off(o,i);r()}};for(const o of n)this.on(o,i)})}get size(){return this.#a.size}sizeBy(t){return this.#a.filter(t).length}get pending(){return this.#n}get isPaused(){return this.#d}#Y(){this.#e||(this.on("add",()=>{this.#a.size>0&&this.#m()}),this.on("next",()=>{this.#m()}))}#m(){this.#e||this.#w||(this.#w=!0,queueMicrotask(()=>{this.#w=!1,this.#P()}))}#F(){this.#e||(this.#L(),this.#m())}#P(){const t=this.#f;if(this.#e||this.#a.size===0){t&&(this.#f=!1,this.emit("rateLimitCleared"));return}let a;if(this.#s){const r=Date.now();this.#k(r),a=this.#x()}else a=this.#i;const n=a>=this.#h;n!==t&&(this.#f=n,this.emit(n?"rateLimit":"rateLimitCleared"))}get isRateLimited(){return this.#f}get isSaturated(){return this.#n===this.#v&&this.#a.size>0||this.isRateLimited&&this.#a.size>0}get runningTasks(){return[...this.#y.values()].map(t=>({...t,timeoutRemaining:t.timeout?Math.max(0,t.startTime+t.timeout-Date.now()):void 0}))}}new Mu({concurrency:5});const Cu=` @@ -8,6 +8,6 @@ import{bT as cy,cf as eo,c2 as to,aN as w,w as E,x as he,bd as Ce,v as V,at as R cy="6" r="3" fill="var(--color-main-background)" /> -`,Eu=it({__name:"NcIconToggleSwitch",props:{checked:{type:Boolean},size:{default:34},inline:{type:Boolean,default:!1}},setup(e){ao(r=>({v6bd152af:n.value,v16fd8ca9:a.value}));const n=j(()=>e.checked?"var(--color-primary-element)":"var(--color-text-maxcontrast)"),a=j(()=>e.checked?"calc(17 / 24 * 100%)":"calc(7 / 24 * 100%)");return(r,i)=>(w(),ke(oo,{class:xe(r.$style.iconToggleSwitch),svg:Au,size:e.size,inline:e.inline},null,8,["class","size","inline"]))}}),Ou="_iconToggleSwitch_1qpqv",Cu={"material-design-icon":"_material-design-icon_r7JU1",iconToggleSwitch:Ou},Lu={$style:Cu},Ru=kt(Eu,[["__cssModules",Lu]]),$u=Symbol.for("insideRadioGroup");function Iu(){return Ys($u,void 0)}const Nu={name:"CheckboxBlankOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Bu=["aria-hidden","aria-label"],Vu=["fill","width","height"],Yu={d:"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z"},Fu={key:0};function zu(e,n,a,r,i,o){return w(),E("span",Re(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon checkbox-blank-outline-icon",role:"img",onClick:n[0]||(n[0]=s=>e.$emit("click",s))}),[(w(),E("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[he("path",Yu,[a.title?(w(),E("title",Fu,Ce(a.title),1)):V("",!0)])],8,Vu))],16,Bu)}const Hu=kt(Nu,[["render",zu]]),qu={name:"CheckboxMarkedIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Wu=["aria-hidden","aria-label"],ju=["fill","width","height"],Ku={d:"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z"},Uu={key:0};function Gu(e,n,a,r,i,o){return w(),E("span",Re(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon checkbox-marked-icon",role:"img",onClick:n[0]||(n[0]=s=>e.$emit("click",s))}),[(w(),E("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[he("path",Ku,[a.title?(w(),E("title",Uu,Ce(a.title),1)):V("",!0)])],8,ju))],16,Wu)}const Qu=kt(qu,[["render",Gu]]),Xu={name:"MinusBoxIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Zu=["aria-hidden","aria-label"],Ju=["fill","width","height"],ec={d:"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z"},tc={key:0};function nc(e,n,a,r,i,o){return w(),E("span",Re(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon minus-box-icon",role:"img",onClick:n[0]||(n[0]=s=>e.$emit("click",s))}),[(w(),E("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[he("path",ec,[a.title?(w(),E("title",tc,Ce(a.title),1)):V("",!0)])],8,Ju))],16,Zu)}const ac=kt(Xu,[["render",nc]]),rc={name:"RadioboxBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ic=["aria-hidden","aria-label"],oc=["fill","width","height"],sc={d:"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"},lc={key:0};function uc(e,n,a,r,i,o){return w(),E("span",Re(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon radiobox-blank-icon",role:"img",onClick:n[0]||(n[0]=s=>e.$emit("click",s))}),[(w(),E("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[he("path",sc,[a.title?(w(),E("title",lc,Ce(a.title),1)):V("",!0)])],8,oc))],16,ic)}const cc=kt(rc,[["render",uc]]),dc={name:"RadioboxMarkedIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},hc=["aria-hidden","aria-label"],pc=["fill","width","height"],mc={d:"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z"},fc={key:0};function vc(e,n,a,r,i,o){return w(),E("span",Re(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon radiobox-marked-icon",role:"img",onClick:n[0]||(n[0]=s=>e.$emit("click",s))}),[(w(),E("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[he("path",mc,[a.title?(w(),E("title",fc,Ce(a.title),1)):V("",!0)])],8,pc))],16,hc)}const yc=kt(dc,[["render",vc]]),Nn="checkbox",Dn="radio",Xt="switch",ca="button",gc={name:"NcCheckboxContent",components:{NcLoadingIcon:uo,NcIconToggleSwitch:Ru},props:{iconClass:{type:[String,Object],default:null},textClass:{type:[String,Object],default:null},type:{type:String,default:"checkbox",validator:e=>[Nn,Dn,Xt,ca].includes(e)},buttonVariant:{type:Boolean,default:!1},isChecked:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},iconSize:{type:Number,default:24},labelId:{type:String,required:!0},descriptionId:{type:String,required:!0}},computed:{isButtonType(){return this.type===ca},isSwitchType(){return this.type===Xt},checkboxRadioIconElement(){return this.type===Dn?this.isChecked?yc:cc:this.indeterminate?ac:this.isChecked?Qu:Hu}}},wc={key:0,class:"checkbox-content__wrapper"},bc=["id"],_c=["id"];function kc(e,n,a,r,i,o){const s=xt("NcLoadingIcon"),l=xt("NcIconToggleSwitch");return w(),E("span",{class:xe(["checkbox-content",{["checkbox-content-"+a.type]:!0,"checkbox-content--button-variant":a.buttonVariant,"checkbox-content--has-text":!!e.$slots.default}])},[he("span",{class:xe(["checkbox-content__icon",{"checkbox-content__icon--checked":a.isChecked,"checkbox-content__icon--has-description":!o.isButtonType&&e.$slots.description,[a.iconClass]:!0}]),"aria-hidden":!0,inert:""},[te(e.$slots,"icon",{checked:a.isChecked,loading:a.loading},()=>[a.loading?(w(),ke(s,{key:0})):o.isSwitchType?(w(),ke(l,{key:1,checked:a.isChecked,size:a.iconSize,inline:""},null,8,["checked","size"])):a.buttonVariant?V("",!0):(w(),ke(en(o.checkboxRadioIconElement),{key:2,size:a.iconSize},null,8,["size"]))],!0)],2),e.$slots.default||e.$slots.description?(w(),E("span",wc,[e.$slots.default?(w(),E("span",{key:0,id:a.labelId,class:xe(["checkbox-content__text",a.textClass])},[te(e.$slots,"default",{},void 0,!0)],10,bc)):V("",!0),!o.isButtonType&&e.$slots.description?(w(),E("span",{key:1,id:a.descriptionId,class:"checkbox-content__description"},[te(e.$slots,"description",{},void 0,!0)],8,_c)):V("",!0)])):V("",!0)],2)}const xc=kt(gc,[["render",kc],["__scopeId","data-v-5ca1e30f"]]);Te();const Cr={name:"NcCheckboxRadioSwitch",components:{NcCheckboxContent:xc},inheritAttrs:!1,props:{id:{type:String,default:()=>"checkbox-radio-switch-"+Fn(),validator:e=>e.trim()!==""},wrapperId:{type:String,default:null},name:{type:String,default:null},ariaLabel:{type:String,default:""},type:{type:String,default:"checkbox",validator:e=>[Nn,Dn,Xt,ca].includes(e)},buttonVariant:{type:Boolean,default:!1},buttonVariantGrouped:{type:String,default:"no",validator:e=>["no","vertical","horizontal"].includes(e)},modelValue:{type:[Boolean,Array,String],default:!1},value:{type:String,default:null},disabled:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},required:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},wrapperElement:{type:String,default:null},class:{type:[String,Array,Object],default:""},style:{type:[String,Array,Object],default:""},description:{type:String,default:null}},emits:["update:modelValue"],setup(e,{emit:n}){const a=Iu();ht(()=>a?.value.register(!1));const r=j(()=>a?.value?Dn:e.type),i=j({get(){return a?.value?a.value.modelValue:e.modelValue},set(o){a?.value?a.value.onUpdate(o):n("update:modelValue",o)}});return{internalType:r,internalModelValue:i,labelId:Fn(),descriptionId:Fn()}},computed:{isButtonType(){return this.internalType===ca},computedWrapperElement(){return this.isButtonType?"button":this.wrapperElement!==null?this.wrapperElement:"span"},listeners(){return this.isButtonType?{click:this.onToggle}:{change:this.onToggle}},iconSize(){return this.internalType===Xt?36:20},cssIconSize(){return this.iconSize+"px"},cssIconHeight(){return this.internalType===Xt?"16px":this.cssIconSize},inputType(){return[Nn,Dn,ca].includes(this.internalType)?this.internalType:Nn},inputRole(){return this.internalType===Xt?"switch":void 0},isChecked(){return this.value!==null?Array.isArray(this.internalModelValue)?[...this.internalModelValue].indexOf(this.value)>-1:this.internalModelValue===this.value:this.internalModelValue===!0},hasIndeterminate(){return[Nn,Dn].includes(this.inputType)}},mounted(){if(this.name&&this.internalType===Nn&&!Array.isArray(this.internalModelValue))throw new Error("When using groups of checkboxes, the updated value will be an array.");if(this.name&&this.internalType===Xt)throw new Error("Switches are not made to be used for data sets. Please use checkboxes instead.");if(typeof this.internalModelValue!="boolean"&&this.internalType===Xt)throw new Error("Switches can only be used with boolean as modelValue prop.")},methods:{t:st,n:vl,onToggle(e){if(!(this.disabled||e.target.tagName.toLowerCase()==="a")){if(this.internalType===Dn){this.internalModelValue=this.value;return}if(this.internalType===Xt){this.internalModelValue=!this.isChecked;return}if(typeof this.internalModelValue=="boolean"){this.internalModelValue=!this.internalModelValue;return}this.isChecked?this.internalModelValue=this.internalModelValue.filter(n=>n!==this.value):this.internalModelValue=[...this.internalModelValue,this.value]}}}},xi=()=>{ao(e=>({f99d0228:e.cssIconSize,v69c82152:e.cssIconHeight}))},Di=Cr.setup;Cr.setup=Di?(e,n)=>(xi(),Di(e,n)):xi;const Dc=["id","aria-labelledby","aria-describedby","aria-label","disabled","type","role","value","checked",".indeterminate","required","name"];function Tc(e,n,a,r,i,o){const s=xt("NcCheckboxContent");return w(),ke(en(o.computedWrapperElement),Re({id:a.wrapperId??(o.isButtonType?a.id:null),"aria-label":o.isButtonType&&a.ariaLabel?a.ariaLabel:void 0,class:["checkbox-radio-switch",[e.$props.class,{["checkbox-radio-switch-"+r.internalType]:r.internalType,"checkbox-radio-switch--checked":o.isChecked,"checkbox-radio-switch--disabled":a.disabled,"checkbox-radio-switch--indeterminate":o.hasIndeterminate?a.indeterminate:!1,"checkbox-radio-switch--button-variant":a.buttonVariant,"checkbox-radio-switch--button-variant-v-grouped":a.buttonVariant&&a.buttonVariantGrouped==="vertical","checkbox-radio-switch--button-variant-h-grouped":a.buttonVariant&&a.buttonVariantGrouped==="horizontal","button-vue":o.isButtonType}]],style:a.style,type:o.isButtonType?"button":null},o.isButtonType?e.$attrs:{},gr(o.isButtonType?o.listeners:{})),{default:me(()=>[o.isButtonType?V("",!0):(w(),E("input",Re({key:0,id:a.id,"aria-labelledby":!o.isButtonType&&!a.ariaLabel?r.labelId:null,"aria-describedby":!o.isButtonType&&(a.description||e.$slots.description)?r.descriptionId:null,"aria-label":a.ariaLabel||void 0,class:"checkbox-radio-switch__input",disabled:a.disabled,type:o.inputType,role:o.inputRole,value:a.value,checked:o.isChecked,".indeterminate":o.hasIndeterminate?a.indeterminate:null,required:a.required,name:a.name},e.$attrs,gr(o.listeners,!0)),null,48,Dc)),Ue(s,{id:o.isButtonType?void 0:`${a.id}-label`,class:"checkbox-radio-switch__content",iconClass:"checkbox-radio-switch__icon",textClass:"checkbox-radio-switch__text",type:r.internalType,indeterminate:o.hasIndeterminate?a.indeterminate:!1,buttonVariant:a.buttonVariant,isChecked:o.isChecked,loading:a.loading,labelId:r.labelId,descriptionId:r.descriptionId,iconSize:o.iconSize,onClick:o.onToggle},ct({icon:me(()=>[te(e.$slots,"icon",{},void 0,!0)]),_:2},[e.$slots.description||a.description?{name:"description",fn:me(()=>[te(e.$slots,"description",{},()=>[dt(Ce(a.description),1)],!0)]),key:"0"}:void 0,e.$slots.default?{name:"default",fn:me(()=>[te(e.$slots,"default",{},void 0,!0)]),key:"1"}:void 0]),1032,["id","type","indeterminate","buttonVariant","isChecked","loading","labelId","descriptionId","iconSize","onClick"])]),_:3},16,["id","aria-label","class","style","type"])}const Sc=kt(Cr,[["render",Tc],["__scopeId","data-v-81045d2a"]]);Te(so);st("Close");function Ia(){return typeof window<"u"}function na(e){return po(e)?(e.nodeName||"").toLowerCase():"#document"}function bt(e){var n;return(e==null||(n=e.ownerDocument)==null?void 0:n.defaultView)||window}function an(e){var n;return(n=(po(e)?e.ownerDocument:e.document)||window.document)==null?void 0:n.documentElement}function po(e){return Ia()?e instanceof Node||e instanceof bt(e).Node:!1}function jt(e){return Ia()?e instanceof Element||e instanceof bt(e).Element:!1}function vn(e){return Ia()?e instanceof HTMLElement||e instanceof bt(e).HTMLElement:!1}function Ti(e){return!Ia()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof bt(e).ShadowRoot}function Na(e){const{overflow:n,overflowX:a,overflowY:r,display:i}=Kt(e);return/auto|scroll|overlay|hidden|clip/.test(n+r+a)&&i!=="inline"&&i!=="contents"}function Mc(e){return/^(table|td|th)$/.test(na(e))}function Ba(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const Pc=/transform|translate|scale|rotate|perspective|filter/,Ac=/paint|layout|strict|content/,bn=e=>!!e&&e!=="none";let nr;function Lr(e){const n=jt(e)?Kt(e):e;return bn(n.transform)||bn(n.translate)||bn(n.scale)||bn(n.rotate)||bn(n.perspective)||!Rr()&&(bn(n.backdropFilter)||bn(n.filter))||Pc.test(n.willChange||"")||Ac.test(n.contain||"")}function Ec(e){let n=Pn(e);for(;vn(n)&&!fa(n);){if(Lr(n))return n;if(Ba(n))return null;n=Pn(n)}return null}function Rr(){return nr==null&&(nr=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),nr}function fa(e){return/^(html|body|#document)$/.test(na(e))}function Kt(e){return bt(e).getComputedStyle(e)}function Va(e){return jt(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Pn(e){if(na(e)==="html")return e;const n=e.assignedSlot||e.parentNode||Ti(e)&&e.host||an(e);return Ti(n)?n.host:n}function mo(e){const n=Pn(e);return fa(n)?(e.ownerDocument||e).body:vn(n)&&Na(n)?n:mo(n)}function va(e,n,a){var r;n===void 0&&(n=[]),a===void 0&&(a=!0);const i=mo(e),o=i===((r=e.ownerDocument)==null?void 0:r.body),s=bt(i);if(o){const l=kr(s);return n.concat(s,s.visualViewport||[],Na(i)?i:[],l&&a?va(l):[])}else return n.concat(i,va(i,[],a))}function kr(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function fo(e){const n=Kt(e);let a=parseFloat(n.width)||0,r=parseFloat(n.height)||0;const i=vn(e),o=i?e.offsetWidth:a,s=i?e.offsetHeight:r,l=Ca(a)!==o||Ca(r)!==s;return l&&(a=o,r=s),{width:a,height:r,$:l}}function $r(e){return jt(e)?e:e.contextElement}function Hn(e){const n=$r(e);if(!vn(n))return tn(1);const a=n.getBoundingClientRect(),{width:r,height:i,$:o}=fo(n);let s=(o?Ca(a.width):a.width)/r,l=(o?Ca(a.height):a.height)/i;return(!s||!Number.isFinite(s))&&(s=1),(!l||!Number.isFinite(l))&&(l=1),{x:s,y:l}}const Oc=tn(0);function vo(e){const n=bt(e);return!Rr()||!n.visualViewport?Oc:{x:n.visualViewport.offsetLeft,y:n.visualViewport.offsetTop}}function Cc(e,n,a){return n===void 0&&(n=!1),!!a&&n&&a===bt(e)}function An(e,n,a,r){n===void 0&&(n=!1),a===void 0&&(a=!1);const i=e.getBoundingClientRect(),o=$r(e);let s=tn(1);n&&(r?jt(r)&&(s=Hn(r)):s=Hn(e));const l=Cc(o,a,r)?vo(o):tn(0);let u=(i.left+l.x)/s.x,h=(i.top+l.y)/s.y,d=i.width/s.x,c=i.height/s.y;if(o&&r){const p=bt(o),b=jt(r)?bt(r):r;let k=p,g=kr(k);for(;g&&b!==k;){const x=Hn(g),M=g.getBoundingClientRect(),D=Kt(g),T=M.left+(g.clientLeft+parseFloat(D.paddingLeft))*x.x,N=M.top+(g.clientTop+parseFloat(D.paddingTop))*x.y;u*=x.x,h*=x.y,d*=x.x,c*=x.y,u+=T,h+=N,k=bt(g),g=kr(k)}}return lo({width:d,height:c,x:u,y:h})}function Ya(e,n){const a=Va(e).scrollLeft;return n?n.left+a:An(an(e)).left+a}function yo(e,n){const a=e.getBoundingClientRect(),r=a.left+n.scrollLeft-Ya(e,a),i=a.top+n.scrollTop;return{x:r,y:i}}function Lc(e){let{elements:n,rect:a,offsetParent:r,strategy:i}=e;const o=i==="fixed",s=an(r),l=n?Ba(n.floating):!1;if(r===s||l&&o)return a;let u={scrollLeft:0,scrollTop:0},h=tn(1);const d=tn(0),c=vn(r);if((c||!o)&&((na(r)!=="body"||Na(s))&&(u=Va(r)),c)){const b=An(r);h=Hn(r),d.x=b.x+r.clientLeft,d.y=b.y+r.clientTop}const p=s&&!c&&!o?yo(s,u):tn(0);return{width:a.width*h.x,height:a.height*h.y,x:a.x*h.x-u.scrollLeft*h.x+d.x+p.x,y:a.y*h.y-u.scrollTop*h.y+d.y+p.y}}function Rc(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function $c(e){const n=Va(e),a=e.ownerDocument.body,r=zn(e.scrollWidth,e.clientWidth,a.scrollWidth,a.clientWidth),i=zn(e.scrollHeight,e.clientHeight,a.scrollHeight,a.clientHeight);let o=-n.scrollLeft+Ya(e);const s=-n.scrollTop;return Kt(a).direction==="rtl"&&(o+=zn(e.clientWidth,a.clientWidth)-r),{width:r,height:i,x:o,y:s}}const Ic=25;function Nc(e,n,a){a===void 0&&(a="viewport");const r=a==="layoutViewport",i=bt(e),o=an(e),s=i.visualViewport;let l=o.clientWidth,u=o.clientHeight,h=0,d=0;if(s){const c=!Rr()||n==="fixed";r?c||(h=-s.offsetLeft,d=-s.offsetTop):(l=s.width,u=s.height,c&&(h=s.offsetLeft,d=s.offsetTop))}if(Ya(o)<=0){const c=o.ownerDocument,p=c.body,b=getComputedStyle(p),k=c.compatMode==="CSS1Compat"&&parseFloat(b.marginLeft)+parseFloat(b.marginRight)||0,g=Math.abs(o.clientWidth-p.clientWidth-k),x=getComputedStyle(o).scrollbarGutter==="stable both-edges"?g/2:g;x<=Ic&&(l-=x)}return{width:l,height:u,x:h,y:d}}function Bc(e,n){const a=An(e,!0,n==="fixed"),r=a.top+e.clientTop,i=a.left+e.clientLeft,o=Hn(e),s=e.clientWidth*o.x,l=e.clientHeight*o.y,u=i*o.x,h=r*o.y;return{width:s,height:l,x:u,y:h}}function Si(e,n,a){let r;if(n==="viewport"||n==="layoutViewport")r=Nc(e,a,n);else if(n==="document")r=$c(an(e));else if(jt(n))r=Bc(n,a);else{const i=vo(e);r={x:n.x-i.x,y:n.y-i.y,width:n.width,height:n.height}}return lo(r)}function Vc(e,n){const a=n.get(e);if(a)return a;let r=va(e,[],!1).filter(l=>jt(l)&&na(l)!=="body"),i=null;const o=Kt(e).position==="fixed";let s=o?Pn(e):e;for(;jt(s)&&!fa(s);){const l=Kt(s),u=Lr(s),h=i?i.position:o?"fixed":"";!u&&(h==="fixed"||h==="absolute"&&l.position==="static")?r=r.filter(d=>d!==s):i=l,s=Pn(s)}return n.set(e,r),r}function Yc(e){let{element:n,boundary:a,rootBoundary:r,strategy:i}=e;const o=[...a==="clippingAncestors"?Ba(n)?[]:Vc(n,this._c):[].concat(a),r],s=Si(n,o[0],i);let l=s.top,u=s.right,h=s.bottom,d=s.left;for(let c=1;c{l(!1,1e-7)},1e3)}$=!1}try{r=new IntersectionObserver(B,{...q,root:o.ownerDocument})}catch{r=new IntersectionObserver(B,q)}r.observe(e)}const u=bt(e),h=()=>l(a);return u.addEventListener("resize",h),l(!0),()=>{u.removeEventListener("resize",h),s()}}function Kc(e,n,a,r){r===void 0&&(r={});const{ancestorScroll:i=!0,ancestorResize:o=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:u=!1}=r,h=$r(e),d=i||o?[...h?va(h):[],...n?va(n):[]]:[];d.forEach(M=>{i&&M.addEventListener("scroll",a),o&&M.addEventListener("resize",a)});const c=h&&l?jc(h,a,o):null;let p=-1,b=null;s&&(b=new ResizeObserver(M=>{let[D]=M;D&&D.target===h&&b&&n&&(b.unobserve(n),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var T;(T=b)==null||T.observe(n)})),a()}),h&&!u&&b.observe(h),n&&b.observe(n));let k,g=u?An(e):null;u&&x();function x(){const M=An(e);g&&!wo(g,M)&&a(),g=M,k=requestAnimationFrame(x)}return a(),()=>{var M;d.forEach(D=>{i&&D.removeEventListener("scroll",a),o&&D.removeEventListener("resize",a)}),c?.(),(M=b)==null||M.disconnect(),b=null,u&&cancelAnimationFrame(k)}}const Uc=wl,Gc=bl,Qc=gl,Xc=_l,Zc=(e,n,a)=>{const r=new Map,i=a??{},o={...Wc,...i.platform,_c:r};return yl(e,n,{...i,platform:o})},Jc={mounted(e,{instance:n}){if(n.appendToBody){document.body.appendChild(e);const{height:a,top:r,left:i,width:o}=n.$refs.toggle.getBoundingClientRect(),s=window.scrollX||window.pageXOffset,l=window.scrollY||window.pageYOffset;e.unbindPosition=n.calculatePosition(e,n,{width:o+"px",left:s+i+"px",top:l+r+a+"px"})}},unmounted(e,{instance:n}){n.appendToBody&&(e.unbindPosition&&typeof e.unbindPosition=="function"&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}},ed={props:{loading:{type:Boolean,default:!1}},data(){return{mutableLoading:!1}},watch:{search(){this.$emit("search",this.search,this.toggleLoading)},loading(e){this.mutableLoading=e}},methods:{toggleLoading(e=null){return e==null?this.mutableLoading=!this.mutableLoading:this.mutableLoading=e}}},td={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer(){this.autoscroll&&this.maybeAdjustScroll()},open(e){this.autoscroll&&e&&this.$nextTick(()=>this.maybeAdjustScroll())}},methods:{maybeAdjustScroll(){const e=this.$refs.dropdownMenu?.children[this.typeAheadPointer]||!1;if(e){const n=this.getDropdownViewport(),{top:a,bottom:r,height:i}=e.getBoundingClientRect();if(an.bottom)return this.$refs.dropdownMenu.scrollTop=e.offsetTop-(n.height-i)}},getDropdownViewport(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},nd={data(){return{typeAheadPointer:-1}},watch:{filteredOptions(){if(this.resetFocusOnOptionsChange){for(let e=0;e=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown(){for(let e=this.typeAheadPointer+1;e{n[a]=e[a]}),JSON.stringify(n)}let rd=0;function id(){return++rd}const Ir=(e,n)=>{const a=e.__vccOpts||e;for(const[r,i]of n)a[r]=i;return a},od={},sd={xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"};function ld(e,n){return w(),E("svg",sd,[...n[0]||(n[0]=[he("path",{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"},null,-1)])])}const ud=Ir(od,[["render",ld]]),cd={},dd={xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"};function hd(e,n){return w(),E("svg",dd,[...n[0]||(n[0]=[he("path",{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"},null,-1)])])}const pd=Ir(cd,[["render",hd]]),Pi={Deselect:ud,OpenIndicator:pd},md={components:{...Pi},directives:{appendToBody:Jc},mixins:[td,nd,ed],props:{modelValue:{},components:{type:Object,default:()=>({})},options:{type:Array,default(){return[]}},limit:{type:Number,default:null},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},deselectFromDropdown:{type:Boolean,default:!1},searchable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},placeholder:{type:String,default:""},transition:{type:String,default:"vs__fade"},clearSearchOnSelect:{type:Boolean,default:!0},closeOnSelect:{type:Boolean,default:!0},label:{type:String,default:"label"},ariaLabelCombobox:{type:String,default:"Search for options"},ariaLabelListbox:{type:String,default:"Options"},ariaLabelClearSelected:{type:String,default:"Clear selected"},ariaLabelDeselectOption:{type:Function,default:e=>`Deselect ${e}`},autocomplete:{type:String,default:"off"},reduce:{type:Function,default:e=>e},selectable:{type:Function,default:()=>!0},getOptionLabel:{type:Function,default(e){return typeof e=="object"?Object.hasOwn(e,this.label)?e[this.label]:ui(`[vue-select warn]: Label key "option.${this.label}" does not exist in options object ${JSON.stringify(e)}. -https://vue-select.org/api/props.html#getoptionlabel`):e}},getOptionKey:{type:Function,default(e){if(typeof e!="object")return e;try{return Object.hasOwn(e,"id")?e.id:ad(e)}catch{return ui()}}},onTab:{type:Function,default(){this.selectOnTab&&!this.isComposing&&this.typeAheadSelect()}},taggable:{type:Boolean,default:!1},tabindex:{type:Number,default:null},pushTags:{type:Boolean,default:!1},filterable:{type:Boolean,default:!0},filterBy:{type:Function,default(e,n,a){return(n||"").toLocaleLowerCase().indexOf(a.toLocaleLowerCase())>-1}},filter:{type:Function,default(e,n){return e.filter(a=>{let r=this.getOptionLabel(a);return typeof r=="number"&&(r=r.toString()),this.filterBy(a,r,n)})}},createOption:{type:Function,default(e){return typeof this.optionList[0]=="object"?{[this.label]:e}:e}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:e=>["function","boolean"].includes(typeof e)},clearSearchOnBlur:{type:Function,default({clearSearchOnSelect:e,multiple:n}){return e&&!n}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:()=>[13]},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:e=>e},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default(e,n,{width:a,top:r,left:i}){e.style.top=r,e.style.left=i,e.style.width=a}},dropdownShouldOpen:{type:Function,default({noDrop:e,open:n,mutableLoading:a}){return e?!1:n&&!a}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:()=>id()}},emits:["open","close","update:modelValue","search","search:compositionstart","search:compositionend","search:keydown","search:blur","search:focus","search:input","option:created","option:selecting","option:selected","option:deselecting","option:deselected"],data(){return{search:"",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[],deselectButtons:[]}},computed:{isReducingValues(){return this.$props.reduce!==this.$options.props.reduce.default},isTrackingValues(){return typeof this.modelValue>"u"||this.isReducingValues},selectedValue(){let e=this.modelValue;return this.isTrackingValues&&(e=this.$data._value),e!=null&&e!==""?[].concat(e):[]},optionList(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl(){return this.$slots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope(){const e={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:{id:this.inputId,disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,role:"combobox","aria-autocomplete":"list","aria-label":this.ariaLabelCombobox,"aria-controls":`vs-${this.uid}__listbox`,"aria-owns":`vs-${this.uid}__listbox`,"aria-expanded":this.dropdownOpen.toString(),ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search,...this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":`vs-${this.uid}__option-${this.typeAheadPointer}`}:{}},events:{compositionstart:()=>this.isComposing=!0,compositionend:()=>this.isComposing=!1,keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:n=>this.search=n.target.value}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:e,listFooter:e,header:{...e,deselect:this.deselect},footer:{...e,deselect:this.deselect}}},childComponents(){return{...Pi,...this.components}},stateClasses(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching(){return!!this.search},dropdownOpen(){return this.dropdownShouldOpen(this)},searchPlaceholder(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions(){const e=r=>this.limit!==null?r.slice(0,this.limit):r,n=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return e(n);const a=this.search.length?this.filter(n,this.search,this):n;if(this.taggable&&this.search.length)try{const r=this.createOption(this.search);this.optionExists(r)||a.unshift(r)}catch{}return e(a)},isValueEmpty(){return this.selectedValue.length===0},showClearButton(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options(e,n){const a=()=>typeof this.resetOnOptionsChange=="function"?this.resetOnOptionsChange(e,n,this.selectedValue):this.resetOnOptionsChange;!this.taggable&&a()&&this.clearSelection(),this.modelValue&&this.isTrackingValues&&this.setInternalValueFromOptions(this.modelValue)},modelValue:{immediate:!0,handler(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple(){this.clearSelection()},open(e){this.$emit(e?"open":"close")},search(e){e.length&&(this.open=!0)}},created(){this.mutableLoading=this.loading},methods:{setInternalValueFromOptions(e){Array.isArray(e)?this.$data._value=e.map(n=>this.findOptionFromReducedValue(n)):this.$data._value=this.findOptionFromReducedValue(e)},select(e){this.$emit("option:selecting",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&(this.$emit("option:created",e),this.pushTag(e)),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit("option:selected",e)),this.onAfterSelect(e)},deselect(e){this.$emit("option:deselecting",e),this.updateValue(this.selectedValue.filter(n=>!this.optionComparator(n,e))),this.$emit("option:deselected",e)},keyboardDeselect(e,n){this.deselect(e);const a=this.deselectButtons?.[n+1],r=this.deselectButtons?.[n-1],i=a??r;i?i.focus():this.searchEl.focus()},clearSelection(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect(){this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=""),this.noDrop&&this.multiple&&this.$nextTick(()=>this.$refs.search.focus())},updateValue(e){typeof this.modelValue>"u"&&(this.$data._value=e),e!==null&&(Array.isArray(e)?e=e.map(n=>this.reduce(n)):e=this.reduce(e)),this.$emit("update:modelValue",e)},toggleDropdown(e){const n=e.target!==this.searchEl;n&&e.preventDefault();const a=[...this.deselectButtons||[],...this.$refs.clearButton?[this.$refs.clearButton]:[]];if(this.searchEl===void 0||a.filter(Boolean).some(r=>r.contains(e.target)||r===e.target)){e.preventDefault();return}this.open&&n?(this.open=!1,this.searchEl.blur()):this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected(e){return this.selectedValue.some(n=>this.optionComparator(n,e))},isOptionDeselectable(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},hasKeyboardFocusBorder(e){return this.keyboardFocusBorder&&this.isKeyboardNavigation?e===this.typeAheadPointer:!1},optionComparator(e,n){return this.getOptionKey(e)===this.getOptionKey(n)},findOptionFromReducedValue(e){const n=r=>JSON.stringify(this.reduce(r))===JSON.stringify(e),a=[...this.options,...this.pushedTags].filter(n);return a.length===1?a[0]:a.find(r=>this.optionComparator(r,this.$data._value))||e},closeSearchOptions(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){let e=null;this.multiple&&(e=[...this.selectedValue.slice(0,this.selectedValue.length-1)]),this.updateValue(e)}},optionExists(e){return this.optionList.some(n=>this.optionComparator(n,e))},optionAriaSelected(e){return this.selectable(e)?String(this.isOptionSelected(e)):null},normalizeOptionForSlot(e){return typeof e=="object"?e:{[this.label]:e}},pushTag(e){this.pushedTags.push(e)},onEscape(){this.search.length?this.search="":this.open=!1},onSearchBlur(){if(this.mousedown&&!this.searching)this.mousedown=!1;else{const{clearSearchOnSelect:e,multiple:n}=this;this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:n})&&(this.search=""),this.closeSearchOptions();return}this.search.length===0&&this.options.length===0&&this.closeSearchOptions()},onSearchFocus(){this.$emit("search:focus")},onMousedown(){this.mousedown=!0},onMouseUp(){this.mousedown=!1},onMouseMove(e,n){this.isKeyboardNavigation=!1,this.selectable(e)&&(this.typeAheadPointer=n)},onSearchKeyDown(e){const n=i=>{if(i.preventDefault(),!this.open){this.open=!0;return}return!this.isComposing&&this.typeAheadSelect()},a={8:()=>this.maybeDeleteValue(),9:()=>this.onTab(),27:()=>this.onEscape(),38:i=>{if(i.preventDefault(),this.isKeyboardNavigation=!0,!this.open){this.open=!0;return}return this.typeAheadUp()},40:i=>{if(i.preventDefault(),this.isKeyboardNavigation=!0,!this.open){this.open=!0;return}return this.typeAheadDown()}};this.selectOnKeyCodes.forEach(i=>a[i]=n);const r=this.mapKeydown(a,this);if(typeof r[e.keyCode]=="function")return r[e.keyCode](e)},onSearchKeyPress(e){!this.open&&e.keyCode===32&&(e.preventDefault(),this.open=!0)}}},fd=["id","dir"],vd={ref:"toggle",class:"vs__dropdown-toggle"},yd=["disabled","title","aria-label","onMousedown","onKeydown"],gd={ref:"actions",class:"vs__actions"},wd=["disabled","title","aria-label"],bd={class:"vs__spinner"},_d=["id","aria-label","aria-multiselectable"],kd=["id","aria-selected","onMousemove","onClick"],xd={key:0,class:"vs__no-options"},Dd=["id","aria-label"];function Td(e,n,a,r,i,o){const s=Fs("append-to-body");return w(),E("div",{id:`v-select-${a.uid}`,dir:a.dir,class:xe(["v-select",o.stateClasses])},[te(e.$slots,"header",$e(Fe(o.scope.header))),he("div",vd,[he("div",{ref:"selectedOptions",class:"vs__selected-options",onMousedown:n[0]||(n[0]=(...l)=>o.toggleDropdown&&o.toggleDropdown(...l))},[(w(!0),E(Se,null,ze(o.selectedValue,(l,u)=>te(e.$slots,"selected-option-container",{option:o.normalizeOptionForSlot(l),deselect:o.deselect,multiple:a.multiple,disabled:a.disabled},()=>[(w(),E("span",{key:a.getOptionKey(l),class:"vs__selected"},[te(e.$slots,"selected-option",Re({ref_for:!0},o.normalizeOptionForSlot(l)),()=>[dt(Ce(a.getOptionLabel(l)),1)]),a.multiple?(w(),E("button",{key:0,ref_for:!0,ref:h=>i.deselectButtons[u]=h,disabled:a.disabled,type:"button",class:"vs__deselect",title:a.ariaLabelDeselectOption(a.getOptionLabel(l)),"aria-label":a.ariaLabelDeselectOption(a.getOptionLabel(l)),onMousedown:dn(h=>o.deselect(l),["stop"]),onKeydown:ro(h=>o.keyboardDeselect(l,u),["enter"])},[(w(),ke(en(o.childComponents.Deselect)))],40,yd)):V("",!0)]))])),256)),te(e.$slots,"search",$e(Fe(o.scope.search)),()=>[he("input",Re({class:"vs__search"},o.scope.search.attributes,gr(o.scope.search.events,!0)),null,16)])],544),he("div",gd,[Tn(he("button",{ref:"clearButton",disabled:a.disabled,type:"button",class:"vs__clear",title:a.ariaLabelClearSelected,"aria-label":a.ariaLabelClearSelected,onClick:n[1]||(n[1]=(...l)=>o.clearSelection&&o.clearSelection(...l))},[(w(),ke(en(o.childComponents.Deselect)))],8,wd),[[Yn,o.showClearButton]]),a.noDrop?V("",!0):(w(),E("button",{key:0,ref:"openIndicatorButton",class:"vs__open-indicator-button",type:"button",tabindex:"-1","aria-hidden":"true",onMousedown:n[2]||(n[2]=(...l)=>o.toggleDropdown&&o.toggleDropdown(...l))},[te(e.$slots,"open-indicator",$e(Fe(o.scope.openIndicator)),()=>[(w(),ke(en(o.childComponents.OpenIndicator),$e(Fe(o.scope.openIndicator.attributes)),null,16))])],544)),te(e.$slots,"spinner",$e(Fe(o.scope.spinner)),()=>[Tn(he("div",bd," Loading... ",512),[[Yn,e.mutableLoading]])])],512)],512),Ue(Cn,{name:a.transition},{default:me(()=>[o.dropdownOpen?Tn((w(),E("ul",{id:`vs-${a.uid}__listbox`,ref:"dropdownMenu",key:`vs-${a.uid}__listbox`,class:"vs__dropdown-menu",role:"listbox","aria-label":a.ariaLabelListbox,"aria-multiselectable":a.multiple?"true":null,tabindex:"-1",onMousedown:n[3]||(n[3]=dn((...l)=>o.onMousedown&&o.onMousedown(...l),["prevent"])),onMouseup:n[4]||(n[4]=(...l)=>o.onMouseUp&&o.onMouseUp(...l))},[te(e.$slots,"list-header",$e(Fe(o.scope.listHeader))),(w(!0),E(Se,null,ze(o.filteredOptions,(l,u)=>(w(),E("li",{id:`vs-${a.uid}__option-${u}`,key:a.getOptionKey(l),role:"option",class:xe(["vs__dropdown-option",{"vs__dropdown-option--deselect":o.isOptionDeselectable(l)&&u===e.typeAheadPointer,"vs__dropdown-option--selected":o.isOptionSelected(l),"vs__dropdown-option--highlight":u===e.typeAheadPointer,"vs__dropdown-option--kb-focus":o.hasKeyboardFocusBorder(u),"vs__dropdown-option--disabled":!a.selectable(l)}]),"aria-selected":o.optionAriaSelected(l),onMousemove:h=>o.onMouseMove(l,u),onClick:dn(h=>a.selectable(l)?o.select(l):null,["prevent","stop"])},[te(e.$slots,"option",Re({ref_for:!0},o.normalizeOptionForSlot(l)),()=>[dt(Ce(a.getOptionLabel(l)),1)])],42,kd))),128)),o.filteredOptions.length===0?(w(),E("li",xd,[te(e.$slots,"no-options",$e(Fe(o.scope.noOptions)),()=>[n[5]||(n[5]=dt(" Sorry, no matching options. ",-1))])])):V("",!0),te(e.$slots,"list-footer",$e(Fe(o.scope.listFooter)))],40,_d)),[[s]]):(w(),E("ul",{key:1,id:`vs-${a.uid}__listbox`,role:"listbox","aria-label":a.ariaLabelListbox,style:{display:"none",visibility:"hidden"}},null,8,Dd))]),_:3},8,["name"]),te(e.$slots,"footer",$e(Fe(o.scope.footer)))],10,fd)}const _n=Ir(md,[["render",Td]]);function bo(e,n){const a=[];let r=0,i=e.toLowerCase().indexOf(n.toLowerCase(),r),o=0;for(;i>-1&&o++[]}},computed:{ranges(){let e=[];return!this.search&&this.highlight.length===0||(this.highlight.length>0?e=this.highlight:e=bo(this.text,this.search),e.forEach((n,a)=>{n.end(a.start0&&n.push({start:a.start<0?0:a.start,end:a.end>this.text.length?this.text.length:a.end}),n),[]),e.sort((n,a)=>n.start-a.start),e=e.reduce((n,a)=>{if(!n.length)n.push(a);else{const r=n.length-1;n[r].end>=a.start?n[r]={start:n[r].start,end:Math.max(n[r].end,a.end)}:n.push(a)}return n},[])),e},chunks(){if(this.ranges.length===0)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];const e=[];let n=0,a=0;for(;n=this.ranges.length&&ne.highlight?ua("strong",{},e.text):e.text)):ua("span",{},this.text)}}),Md={name:"NcEllipsisedOption",components:{NcHighlight:Sd},props:{name:{type:String,default:""},search:{type:String,default:""}},computed:{needsTruncate(){return this.name&&this.name.length>=10},split(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2(){return this.needsTruncate?this.name.slice(this.split):""},highlight1(){return this.search?bo(this.name,this.search):[]},highlight2(){return this.highlight1.map(e=>({start:e.start-this.split,end:e.end-this.split}))}}},Pd=["title"];function Ad(e,n,a,r,i,o){const s=xt("NcHighlight");return w(),E("span",{dir:"auto",class:"name-parts",title:a.name},[Ue(s,{class:"name-parts__first",text:o.part1,search:a.search,highlight:o.highlight1},null,8,["text","search","highlight"]),o.part2?(w(),ke(s,{key:0,class:"name-parts__last",text:o.part2,search:a.search,highlight:o.highlight2},null,8,["text","search","highlight"])):V("",!0)],8,Pd)}const Ed=kt(Md,[["render",Ad],["__scopeId","data-v-c843f2cd"]]);Te(kl);const Od={name:"NcSelect",components:{ChevronDown:uu,NcEllipsisedOption:Ed,NcIconSvgWrapper:oo,NcLoadingIcon:uo,NcTextField:Zl,VueSelect:_n},props:{..._n.props,..._n.mixins.reduce((e,n)=>({...e,...n.props}),{}),ariaLabelClearSelected:{type:String,default:st("Clear selected")},ariaLabelCombobox:{type:String,default:null},ariaLabelListbox:{type:String,default:st("Options")},ariaLabelDeselectOption:{type:Function,default:e=>st("Deselect {option}",{option:e})},appendToBody:{type:Boolean,default:!0},calculatePosition:{type:Function,default:null},keepOpen:{type:Boolean,default:!1},components:{type:Object,default:()=>({Deselect:{render:()=>ua(vu,{size:20,fillColor:"var(--vs-controls-color)",style:[{cursor:"pointer"}]})}})},limit:{type:Number,default:null},disabled:{type:Boolean,default:!1},dropdownShouldOpen:{type:Function,default:({noDrop:e,open:n})=>e?!1:n},filterBy:{type:Function,default:null},inputClass:{type:[String,Object],default:null},inputId:{type:String,default:()=>Fn()},inputLabel:{type:String,default:null},helperText:{type:String,default:""},error:{type:Boolean,default:!1},success:{type:Boolean,default:!1},labelOutside:{type:Boolean,default:!1},keyboardFocusBorder:{type:Boolean,default:!0},label:{type:String,default:null},loading:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},noWrap:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},placeholder:{type:String,default:""},mapKeydown:{type:Function,default(e,n){return{...e,27:a=>{n.open&&a.stopPropagation(),e[27](a)}}}},uid:{type:String,default:()=>Fn()},placement:{type:String,default:"bottom"},resetFocusOnOptionsChange:{type:Boolean,default:!0},modelValue:{type:[String,Number,Object,Array],default:null},required:{type:Boolean,default:!1}," ":{}},emits:[" ","update:modelValue"],setup(){const e=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area")),n=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline"));return{avatarSize:e-2*n,isLegacy:Tl,mdiAlertCircleOutline:Dl,mdiCheck:xl}},data(){return{search:""}},computed:{inputRequired(){return this.required?this.modelValue===null||Array.isArray(this.modelValue)&&this.modelValue.length===0:null},localCalculatePosition(){return this.calculatePosition!==null?this.calculatePosition:(e,n,{width:a})=>{e.style.width=a;const r={name:"addClass",fn(){return e.classList.add("vs__dropdown-menu--floating","nc-select__dropdown"),{}}},i={name:"togglePlacementClass",fn({placement:s}){return n.$el.classList.toggle("select--drop-up",s==="top"),e.classList.toggle("vs__dropdown-menu--floating-placement-top",s==="top"),{}}},o=()=>{Zc(n.$refs.toggle,e,{placement:this.placement,middleware:[Qc(),r,i,Uc(({placement:s})=>s.startsWith("top")?10:-1),Gc({limiter:Xc()})]}).then(({x:s,y:l})=>{Object.assign(e.style,{left:`${s}px`,top:`${l}px`,width:`${n.$refs.toggle.getBoundingClientRect().width}px`})})};return Kc(n.$refs.toggle,e,o)}},localFilterBy(){return this.filterBy??_n.props.filterBy.default},localLabel(){return this.label??_n.props.label.default},propsToForward(){const e=[...Object.keys(_n.props),..._n.mixins.flatMap(n=>Object.keys(n.props??{}))];return{...Object.fromEntries(Object.entries(this.$props).filter(([n,a])=>e.includes(n))),calculatePosition:this.localCalculatePosition,closeOnSelect:!this.keepOpen,filterBy:this.localFilterBy,label:this.localLabel}}},mounted(){!this.labelOutside&&!this.inputLabel&&this.ariaLabelCombobox,this.inputLabel&&this.ariaLabelCombobox},methods:{t:st,forwardedSlots(){return Object.keys(this.$slots).filter(e=>e!=="footer")}}},Cd=["for"],Ld=["id"];function Rd(e,n,a,r,i,o){const s=xt("NcTextField"),l=xt("ChevronDown"),u=xt("NcEllipsisedOption"),h=xt("NcLoadingIcon"),d=xt("NcIconSvgWrapper"),c=xt("VueSelect");return w(),ke(c,Re({class:["select nc-select",{"select--legacy":r.isLegacy,"select--no-wrap":a.noWrap}]},o.propsToForward,{onSearch:n[0]||(n[0]=p=>i.search=p),"onUpdate:modelValue":n[1]||(n[1]=p=>e.$emit("update:modelValue",p))}),ct({search:me(({attributes:p,events:b})=>[Ue(s,{id:p.id,class:xe(["vs__search",[a.inputClass]]),type:p.type,modelValue:p.value,placeholder:a.multiple||a.modelValue?"":a.placeholder||"",label:!a.labelOutside&&!a.multiple&&a.inputLabel?a.inputLabel:"",labelOutside:a.labelOutside||a.multiple,disabled:a.disabled,required:o.inputRequired,role:p.role,tabindex:p.tabindex,readonly:p.readonly,autocomplete:p.autocomplete,"aria-label":p["aria-label"],"aria-describedby":[p["aria-describedby"],a.helperText?`${a.inputId}-helper-text`:null].filter(Boolean).join(" ")||void 0,"aria-autocomplete":p["aria-autocomplete"],"aria-controls":p["aria-controls"],"aria-owns":p["aria-owns"],"aria-expanded":p["aria-expanded"],"aria-activedescendant":p["aria-activedescendant"],onKeydown:b.keydown,onKeypress:b.keypress,onFocus:b.focus,onBlur:b.blur,onCompositionstart:b.compositionstart,onCompositionend:b.compositionend,"onUpdate:modelValue":k=>b.input({target:{value:k}})},null,8,["id","class","type","modelValue","placeholder","label","labelOutside","disabled","required","role","tabindex","readonly","autocomplete","aria-label","aria-describedby","aria-autocomplete","aria-controls","aria-owns","aria-expanded","aria-activedescendant","onKeydown","onKeypress","onFocus","onBlur","onCompositionstart","onCompositionend","onUpdate:modelValue"])]),"open-indicator":me(({attributes:p})=>[Ue(l,Re(p,{fillColor:"var(--vs-controls-color)",style:{cursor:a.disabled?null:"pointer"},size:20}),null,16,["style"])]),option:me(p=>[te(e.$slots,"option",$e(Fe(p)),()=>[Ue(u,{name:String(p[o.localLabel]),search:i.search},null,8,["name","search"])])]),"selected-option":me(p=>[te(e.$slots,"selected-option",$e(Fe(p)),()=>[Ue(u,{name:String(p[o.localLabel]),search:i.search},null,8,["name","search"])])]),spinner:me(p=>[p.loading?(w(),ke(h,{key:0})):V("",!0)]),"no-options":me(()=>[dt(Ce(o.t("No results")),1)]),_:2},[a.multiple&&!a.labelOutside&&a.inputLabel?{name:"header",fn:me(()=>[he("label",{for:a.inputId,class:"select__label"},Ce(a.inputLabel),9,Cd)]),key:"0"}:void 0,a.helperText||e.$slots.footer?{name:"footer",fn:me(p=>[a.helperText?(w(),E("p",{key:0,id:`${a.inputId}-helper-text`,class:xe(["select__helper-text",{"select__helper-text--error":a.error,"select__helper-text--success":a.success}])},[a.success?(w(),ke(d,{key:0,class:"select__helper-text-icon",path:r.mdiCheck,inline:""},null,8,["path"])):a.error?(w(),ke(d,{key:1,class:"select__helper-text-icon",path:r.mdiAlertCircleOutline,inline:""},null,8,["path"])):V("",!0),dt(" "+Ce(a.helperText),1)],10,Ld)):V("",!0),te(e.$slots,"footer",$e(Fe(p)))]),key:"1"}:void 0,ze(o.forwardedSlots(),p=>({name:p,fn:me(b=>[te(e.$slots,p,$e(Fe(b)))])}))]),1040,["class"])}const _o=kt(Od,[["render",Rd]]);Te(Sl),Te(Ml),Te(Pl),Te(Al),st("More items …");const ko=6048e5,$d=864e5,Id=6e4,xo=36e5,Nd=1e3,Ai=Symbol.for("constructDateFrom");function Ve(e,n){return typeof e=="function"?e(n):e&&typeof e=="object"&&Ai in e?e[Ai](n):e instanceof Date?new e.constructor(n):new Date(n)}function be(e,n){return Ve(n||e,e)}function Pt(e,n,a){const r=be(e,a?.in);return isNaN(n)?Ve(a?.in||e,NaN):(n&&r.setDate(r.getDate()+n),r)}function Nt(e,n,a){const r=be(e,a?.in);if(isNaN(n))return Ve(e,NaN);if(!n)return r;const i=r.getDate(),o=Ve(e,r.getTime());o.setMonth(r.getMonth()+n+1,0);const s=o.getDate();return i>=s?o:(r.setFullYear(o.getFullYear(),o.getMonth(),i),r)}function Do(e,n,a){const{years:r=0,months:i=0,weeks:o=0,days:s=0,hours:l=0,minutes:u=0,seconds:h=0}=n,d=be(e,a?.in),c=i||r?Nt(d,i+r*12):d,p=s||o?Pt(c,s+o*7):c,b=u+l*60,k=(h+b*60)*1e3;return Ve(e,+p+k)}function Bd(e,n,a){return Ve(e,+be(e)+n)}function Vd(e,n,a){return Bd(e,n*xo)}let Yd={};function Ln(){return Yd}function Bt(e,n){const a=Ln(),r=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,i=be(e,n?.in),o=i.getDay(),s=(o=o.getTime()?r+1:a.getTime()>=l.getTime()?r:r-1}function La(e){const n=be(e),a=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return a.setUTCFullYear(n.getFullYear()),+e-+a}function ka(e,...n){const a=Ve.bind(null,e||n.find(r=>typeof r=="object"));return n.map(a)}function Ei(e,n){const a=be(e,n?.in);return a.setHours(0,0,0,0),a}function So(e,n,a){const[r,i]=ka(a?.in,e,n),o=Ei(r),s=Ei(i),l=+o-La(o),u=+s-La(s);return Math.round((l-u)/$d)}function Fd(e,n){const a=To(e,n),r=Ve(e,0);return r.setFullYear(a,0,4),r.setHours(0,0,0,0),Kn(r)}function zd(e,n,a){return Nt(e,n*3,a)}function Nr(e,n,a){return Nt(e,n*12,a)}function Oi(e,n){const a=+be(e)-+be(n);return a<0?-1:a>0?1:a}function Mo(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function da(e){return!(!Mo(e)&&typeof e!="number"||isNaN(+be(e)))}function Ci(e,n){const a=be(e,n?.in);return Math.trunc(a.getMonth()/3)+1}function Hd(e,n,a){const[r,i]=ka(a?.in,e,n);return r.getFullYear()-i.getFullYear()}function qd(e,n,a){const[r,i]=ka(a?.in,e,n),o=Oi(r,i),s=Math.abs(Hd(r,i));r.setFullYear(1584),i.setFullYear(1584);const l=Oi(r,i)===-o,u=o*(s-+l);return u===0?0:u}function Po(e,n){const[a,r]=ka(e,n.start,n.end);return{start:a,end:r}}function Ao(e,n){const{start:a,end:r}=Po(n?.in,e);let i=+a>+r;const o=i?+a:+r,s=i?r:a;s.setHours(0,0,0,0);let l=1;const u=[];for(;+s<=o;)u.push(Ve(a,s)),s.setDate(s.getDate()+l),s.setHours(0,0,0,0);return i?u.reverse():u}function qn(e,n){const a=be(e,n?.in),r=a.getMonth(),i=r-r%3;return a.setMonth(i,1),a.setHours(0,0,0,0),a}function Wd(e,n){const{start:a,end:r}=Po(n?.in,e);let i=+a>+r;const o=i?+qn(a):+qn(r);let s=qn(i?r:a),l=1;const u=[];for(;+s<=o;)u.push(Ve(a,s)),s=zd(s,l);return i?u.reverse():u}function jd(e,n){const a=be(e,n?.in);return a.setDate(1),a.setHours(0,0,0,0),a}function Eo(e,n){const a=be(e,n?.in),r=a.getFullYear();return a.setFullYear(r+1,0,0),a.setHours(23,59,59,999),a}function Wn(e,n){const a=be(e,n?.in);return a.setFullYear(a.getFullYear(),0,1),a.setHours(0,0,0,0),a}function Oo(e,n){const a=Ln(),r=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,i=be(e,n?.in),o=i.getDay(),s=(o{let r;const i=Kd[e];return typeof i=="string"?r=i:n===1?r=i.one:r=i.other.replace("{{count}}",n.toString()),a?.addSuffix?a.comparison&&a.comparison>0?"in "+r:r+" ago":r};function rr(e){return(n={})=>{const a=n.width?String(n.width):e.defaultWidth;return e.formats[a]||e.formats[e.defaultWidth]}}const Gd={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Qd={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Xd={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Zd={date:rr({formats:Gd,defaultWidth:"full"}),time:rr({formats:Qd,defaultWidth:"full"}),dateTime:rr({formats:Xd,defaultWidth:"full"})},Jd={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},eh=(e,n,a,r)=>Jd[e];function ra(e){return(n,a)=>{const r=a?.context?String(a.context):"standalone";let i;if(r==="formatting"&&e.formattingValues){const s=e.defaultFormattingWidth||e.defaultWidth,l=a?.width?String(a.width):s;i=e.formattingValues[l]||e.formattingValues[s]}else{const s=e.defaultWidth,l=a?.width?String(a.width):e.defaultWidth;i=e.values[l]||e.values[s]}const o=e.argumentCallback?e.argumentCallback(n):n;return i[o]}}const th={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},nh={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ah={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},rh={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},ih={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},oh={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},sh=(e,n)=>{const a=Number(e),r=a%100;if(r>20||r<10)switch(r%10){case 1:return a+"st";case 2:return a+"nd";case 3:return a+"rd"}return a+"th"},lh={ordinalNumber:sh,era:ra({values:th,defaultWidth:"wide"}),quarter:ra({values:nh,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ra({values:ah,defaultWidth:"wide"}),day:ra({values:rh,defaultWidth:"wide"}),dayPeriod:ra({values:ih,defaultWidth:"wide",formattingValues:oh,defaultFormattingWidth:"wide"})};function ia(e){return(n,a={})=>{const r=a.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],o=n.match(i);if(!o)return null;const s=o[0],l=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(l)?ch(l,c=>c.test(s)):uh(l,c=>c.test(s));let h;h=e.valueCallback?e.valueCallback(u):u,h=a.valueCallback?a.valueCallback(h):h;const d=n.slice(s.length);return{value:h,rest:d}}}function uh(e,n){for(const a in e)if(Object.prototype.hasOwnProperty.call(e,a)&&n(e[a]))return a}function ch(e,n){for(let a=0;a{const r=n.match(e.matchPattern);if(!r)return null;const i=r[0],o=n.match(e.parsePattern);if(!o)return null;let s=e.valueCallback?e.valueCallback(o[0]):o[0];s=a.valueCallback?a.valueCallback(s):s;const l=n.slice(i.length);return{value:s,rest:l}}}const hh=/^(\d+)(th|st|nd|rd)?/i,ph=/\d+/i,mh={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},fh={any:[/^b/i,/^(a|c)/i]},vh={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},yh={any:[/1/i,/2/i,/3/i,/4/i]},gh={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},wh={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},bh={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},_h={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},kh={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},xh={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Dh={ordinalNumber:dh({matchPattern:hh,parsePattern:ph,valueCallback:e=>parseInt(e,10)}),era:ia({matchPatterns:mh,defaultMatchWidth:"wide",parsePatterns:fh,defaultParseWidth:"any"}),quarter:ia({matchPatterns:vh,defaultMatchWidth:"wide",parsePatterns:yh,defaultParseWidth:"any",valueCallback:e=>e+1}),month:ia({matchPatterns:gh,defaultMatchWidth:"wide",parsePatterns:wh,defaultParseWidth:"any"}),day:ia({matchPatterns:bh,defaultMatchWidth:"wide",parsePatterns:_h,defaultParseWidth:"any"}),dayPeriod:ia({matchPatterns:kh,defaultMatchWidth:"any",parsePatterns:xh,defaultParseWidth:"any"})},Co={code:"en-US",formatDistance:Ud,formatLong:Zd,formatRelative:eh,localize:lh,match:Dh,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Th(e,n){const a=be(e,n?.in);return So(a,Wn(a))+1}function Br(e,n){const a=be(e,n?.in),r=+Kn(a)-+Fd(a);return Math.round(r/ko)+1}function Vr(e,n){const a=be(e,n?.in),r=a.getFullYear(),i=Ln(),o=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,s=Ve(n?.in||e,0);s.setFullYear(r+1,0,o),s.setHours(0,0,0,0);const l=Bt(s,n),u=Ve(n?.in||e,0);u.setFullYear(r,0,o),u.setHours(0,0,0,0);const h=Bt(u,n);return+a>=+l?r+1:+a>=+h?r:r-1}function Sh(e,n){const a=Ln(),r=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,i=Vr(e,n),o=Ve(n?.in||e,0);return o.setFullYear(i,0,r),o.setHours(0,0,0,0),Bt(o,n)}function Yr(e,n){const a=be(e,n?.in),r=+Bt(a,n)-+Sh(a,n);return Math.round(r/ko)+1}function Be(e,n){const a=e<0?"-":"",r=Math.abs(e).toString().padStart(n,"0");return a+r}const sn={y(e,n){const a=e.getFullYear(),r=a>0?a:1-a;return Be(n==="yy"?r%100:r,n.length)},M(e,n){const a=e.getMonth();return n==="M"?String(a+1):Be(a+1,2)},d(e,n){return Be(e.getDate(),n.length)},a(e,n){const a=e.getHours()/12>=1?"pm":"am";switch(n){case"a":case"aa":return a.toUpperCase();case"aaa":return a;case"aaaaa":return a[0];default:return a==="am"?"a.m.":"p.m."}},h(e,n){return Be(e.getHours()%12||12,n.length)},H(e,n){return Be(e.getHours(),n.length)},m(e,n){return Be(e.getMinutes(),n.length)},s(e,n){return Be(e.getSeconds(),n.length)},S(e,n){const a=n.length,r=e.getMilliseconds(),i=Math.trunc(r*Math.pow(10,a-3));return Be(i,n.length)}},$n={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Ri={G:function(e,n,a){const r=e.getFullYear()>0?1:0;switch(n){case"G":case"GG":case"GGG":return a.era(r,{width:"abbreviated"});case"GGGGG":return a.era(r,{width:"narrow"});default:return a.era(r,{width:"wide"})}},y:function(e,n,a){if(n==="yo"){const r=e.getFullYear(),i=r>0?r:1-r;return a.ordinalNumber(i,{unit:"year"})}return sn.y(e,n)},Y:function(e,n,a,r){const i=Vr(e,r),o=i>0?i:1-i;if(n==="YY"){const s=o%100;return Be(s,2)}return n==="Yo"?a.ordinalNumber(o,{unit:"year"}):Be(o,n.length)},R:function(e,n){const a=To(e);return Be(a,n.length)},u:function(e,n){const a=e.getFullYear();return Be(a,n.length)},Q:function(e,n,a){const r=Math.ceil((e.getMonth()+1)/3);switch(n){case"Q":return String(r);case"QQ":return Be(r,2);case"Qo":return a.ordinalNumber(r,{unit:"quarter"});case"QQQ":return a.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return a.quarter(r,{width:"narrow",context:"formatting"});default:return a.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,n,a){const r=Math.ceil((e.getMonth()+1)/3);switch(n){case"q":return String(r);case"qq":return Be(r,2);case"qo":return a.ordinalNumber(r,{unit:"quarter"});case"qqq":return a.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return a.quarter(r,{width:"narrow",context:"standalone"});default:return a.quarter(r,{width:"wide",context:"standalone"})}},M:function(e,n,a){const r=e.getMonth();switch(n){case"M":case"MM":return sn.M(e,n);case"Mo":return a.ordinalNumber(r+1,{unit:"month"});case"MMM":return a.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return a.month(r,{width:"narrow",context:"formatting"});default:return a.month(r,{width:"wide",context:"formatting"})}},L:function(e,n,a){const r=e.getMonth();switch(n){case"L":return String(r+1);case"LL":return Be(r+1,2);case"Lo":return a.ordinalNumber(r+1,{unit:"month"});case"LLL":return a.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return a.month(r,{width:"narrow",context:"standalone"});default:return a.month(r,{width:"wide",context:"standalone"})}},w:function(e,n,a,r){const i=Yr(e,r);return n==="wo"?a.ordinalNumber(i,{unit:"week"}):Be(i,n.length)},I:function(e,n,a){const r=Br(e);return n==="Io"?a.ordinalNumber(r,{unit:"week"}):Be(r,n.length)},d:function(e,n,a){return n==="do"?a.ordinalNumber(e.getDate(),{unit:"date"}):sn.d(e,n)},D:function(e,n,a){const r=Th(e);return n==="Do"?a.ordinalNumber(r,{unit:"dayOfYear"}):Be(r,n.length)},E:function(e,n,a){const r=e.getDay();switch(n){case"E":case"EE":case"EEE":return a.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return a.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(r,{width:"short",context:"formatting"});default:return a.day(r,{width:"wide",context:"formatting"})}},e:function(e,n,a,r){const i=e.getDay(),o=(i-r.weekStartsOn+8)%7||7;switch(n){case"e":return String(o);case"ee":return Be(o,2);case"eo":return a.ordinalNumber(o,{unit:"day"});case"eee":return a.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return a.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(i,{width:"short",context:"formatting"});default:return a.day(i,{width:"wide",context:"formatting"})}},c:function(e,n,a,r){const i=e.getDay(),o=(i-r.weekStartsOn+8)%7||7;switch(n){case"c":return String(o);case"cc":return Be(o,n.length);case"co":return a.ordinalNumber(o,{unit:"day"});case"ccc":return a.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return a.day(i,{width:"narrow",context:"standalone"});case"cccccc":return a.day(i,{width:"short",context:"standalone"});default:return a.day(i,{width:"wide",context:"standalone"})}},i:function(e,n,a){const r=e.getDay(),i=r===0?7:r;switch(n){case"i":return String(i);case"ii":return Be(i,n.length);case"io":return a.ordinalNumber(i,{unit:"day"});case"iii":return a.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return a.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return a.day(r,{width:"short",context:"formatting"});default:return a.day(r,{width:"wide",context:"formatting"})}},a:function(e,n,a){const r=e.getHours()/12>=1?"pm":"am";switch(n){case"a":case"aa":return a.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"aaa":return a.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return a.dayPeriod(r,{width:"narrow",context:"formatting"});default:return a.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(e,n,a){const r=e.getHours();let i;switch(r===12?i=$n.noon:r===0?i=$n.midnight:i=r/12>=1?"pm":"am",n){case"b":case"bb":return a.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return a.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return a.dayPeriod(i,{width:"narrow",context:"formatting"});default:return a.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(e,n,a){const r=e.getHours();let i;switch(r>=17?i=$n.evening:r>=12?i=$n.afternoon:r>=4?i=$n.morning:i=$n.night,n){case"B":case"BB":case"BBB":return a.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return a.dayPeriod(i,{width:"narrow",context:"formatting"});default:return a.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(e,n,a){if(n==="ho"){let r=e.getHours()%12;return r===0&&(r=12),a.ordinalNumber(r,{unit:"hour"})}return sn.h(e,n)},H:function(e,n,a){return n==="Ho"?a.ordinalNumber(e.getHours(),{unit:"hour"}):sn.H(e,n)},K:function(e,n,a){const r=e.getHours()%12;return n==="Ko"?a.ordinalNumber(r,{unit:"hour"}):Be(r,n.length)},k:function(e,n,a){let r=e.getHours();return r===0&&(r=24),n==="ko"?a.ordinalNumber(r,{unit:"hour"}):Be(r,n.length)},m:function(e,n,a){return n==="mo"?a.ordinalNumber(e.getMinutes(),{unit:"minute"}):sn.m(e,n)},s:function(e,n,a){return n==="so"?a.ordinalNumber(e.getSeconds(),{unit:"second"}):sn.s(e,n)},S:function(e,n){return sn.S(e,n)},X:function(e,n,a){const r=e.getTimezoneOffset();if(r===0)return"Z";switch(n){case"X":return Ii(r);case"XXXX":case"XX":return xn(r);default:return xn(r,":")}},x:function(e,n,a){const r=e.getTimezoneOffset();switch(n){case"x":return Ii(r);case"xxxx":case"xx":return xn(r);default:return xn(r,":")}},O:function(e,n,a){const r=e.getTimezoneOffset();switch(n){case"O":case"OO":case"OOO":return"GMT"+$i(r,":");default:return"GMT"+xn(r,":")}},z:function(e,n,a){const r=e.getTimezoneOffset();switch(n){case"z":case"zz":case"zzz":return"GMT"+$i(r,":");default:return"GMT"+xn(r,":")}},t:function(e,n,a){const r=Math.trunc(+e/1e3);return Be(r,n.length)},T:function(e,n,a){return Be(+e,n.length)}};function $i(e,n=""){const a=e>0?"-":"+",r=Math.abs(e),i=Math.trunc(r/60),o=r%60;return o===0?a+String(i):a+String(i)+n+Be(o,2)}function Ii(e,n){return e%60===0?(e>0?"-":"+")+Be(Math.abs(e)/60,2):xn(e,n)}function xn(e,n=""){const a=e>0?"-":"+",r=Math.abs(e),i=Be(Math.trunc(r/60),2),o=Be(r%60,2);return a+i+n+o}const Ni=(e,n)=>{switch(e){case"P":return n.date({width:"short"});case"PP":return n.date({width:"medium"});case"PPP":return n.date({width:"long"});default:return n.date({width:"full"})}},Lo=(e,n)=>{switch(e){case"p":return n.time({width:"short"});case"pp":return n.time({width:"medium"});case"ppp":return n.time({width:"long"});default:return n.time({width:"full"})}},Mh=(e,n)=>{const a=e.match(/(P+)(p+)?/)||[],r=a[1],i=a[2];if(!i)return Ni(e,n);let o;switch(r){case"P":o=n.dateTime({width:"short"});break;case"PP":o=n.dateTime({width:"medium"});break;case"PPP":o=n.dateTime({width:"long"});break;default:o=n.dateTime({width:"full"});break}return o.replace("{{date}}",Ni(r,n)).replace("{{time}}",Lo(i,n))},xr={p:Lo,P:Mh},Ph=/^D+$/,Ah=/^Y+$/,Eh=["D","DD","YY","YYYY"];function Ro(e){return Ph.test(e)}function $o(e){return Ah.test(e)}function Dr(e,n,a){const r=Oh(e,n,a);if(console.warn(r),Eh.includes(e))throw new RangeError(r)}function Oh(e,n,a){const r=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${n}\`) for formatting ${r} to the input \`${a}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const Ch=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Lh=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Rh=/^'([^]*?)'?$/,$h=/''/g,Ih=/[a-zA-Z]/;function Wt(e,n,a){const r=Ln(),i=a?.locale??r.locale??Co,o=a?.firstWeekContainsDate??a?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,s=a?.weekStartsOn??a?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,l=be(e,a?.in);if(!da(l))throw new RangeError("Invalid time value");let u=n.match(Lh).map(d=>{const c=d[0];if(c==="p"||c==="P"){const p=xr[c];return p(d,i.formatLong)}return d}).join("").match(Ch).map(d=>{if(d==="''")return{isToken:!1,value:"'"};const c=d[0];if(c==="'")return{isToken:!1,value:Nh(d)};if(Ri[c])return{isToken:!0,value:d};if(c.match(Ih))throw new RangeError("Format string contains an unescaped latin alphabet character `"+c+"`");return{isToken:!1,value:d}});i.localize.preprocessor&&(u=i.localize.preprocessor(l,u));const h={firstWeekContainsDate:o,weekStartsOn:s,locale:i};return u.map(d=>{if(!d.isToken)return d.value;const c=d.value;(!a?.useAdditionalWeekYearTokens&&$o(c)||!a?.useAdditionalDayOfYearTokens&&Ro(c))&&Dr(c,n,String(e));const p=Ri[c[0]];return p(l,c,i.localize,h)}).join("")}function Nh(e){const n=e.match(Rh);return n?n[1].replace($h,"'"):e}function Bh(e,n){return be(e,n?.in).getDay()}function Vh(e,n){const a=be(e,n?.in),r=a.getFullYear(),i=a.getMonth(),o=Ve(a,0);return o.setFullYear(r,i+1,0),o.setHours(0,0,0,0),o.getDate()}function Yh(){return Object.assign({},Ln())}function nn(e,n){return be(e,n?.in).getHours()}function Fh(e,n){const a=be(e,n?.in).getDay();return a===0?7:a}function mn(e,n){return be(e,n?.in).getMinutes()}function Ee(e,n){return be(e,n?.in).getMonth()}function Un(e){return be(e).getSeconds()}function De(e,n){return be(e,n?.in).getFullYear()}function En(e,n){return+be(e)>+be(n)}function Gn(e,n){return+be(e)<+be(n)}function Vn(e,n){return+be(e)==+be(n)}function zh(e,n){const a=Hh(n)?new n(0):Ve(n,0);return a.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),a.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),a}function Hh(e){return typeof e=="function"&&e.prototype?.constructor===e}const qh=10;let Io=class{subPriority=0;validate(e,n){return!0}},Wh=class extends Io{constructor(e,n,a,r,i){super(),this.value=e,this.validateValue=n,this.setValue=a,this.priority=r,i&&(this.subPriority=i)}validate(e,n){return this.validateValue(e,this.value,n)}set(e,n,a){return this.setValue(e,n,this.value,a)}},jh=class extends Io{priority=qh;subPriority=-1;constructor(e,n){super(),this.context=e||(a=>Ve(n,a))}set(e,n){return n.timestampIsSet?e:Ve(e,zh(e,this.context))}},Ie=class{run(e,n,a,r){const i=this.parse(e,n,a,r);return i?{setter:new Wh(i.value,this.validate,this.set,this.priority,this.subPriority),rest:i.rest}:null}validate(e,n,a){return!0}},Kh=class extends Ie{priority=140;parse(e,n,a){switch(n){case"G":case"GG":case"GGG":return a.era(e,{width:"abbreviated"})||a.era(e,{width:"narrow"});case"GGGGG":return a.era(e,{width:"narrow"});default:return a.era(e,{width:"wide"})||a.era(e,{width:"abbreviated"})||a.era(e,{width:"narrow"})}}set(e,n,a){return n.era=a,e.setFullYear(a,0,1),e.setHours(0,0,0,0),e}incompatibleTokens=["R","u","t","T"]};const tt={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},Ft={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function nt(e,n){return e&&{value:n(e.value),rest:e.rest}}function je(e,n){const a=n.match(e);return a?{value:parseInt(a[0],10),rest:n.slice(a[0].length)}:null}function zt(e,n){const a=n.match(e);if(!a)return null;if(a[0]==="Z")return{value:0,rest:n.slice(1)};const r=a[1]==="+"?1:-1,i=a[2]?parseInt(a[2],10):0,o=a[3]?parseInt(a[3],10):0,s=a[5]?parseInt(a[5],10):0;return{value:r*(i*xo+o*Id+s*Nd),rest:n.slice(a[0].length)}}function No(e){return je(tt.anyDigitsSigned,e)}function Qe(e,n){switch(e){case 1:return je(tt.singleDigit,n);case 2:return je(tt.twoDigits,n);case 3:return je(tt.threeDigits,n);case 4:return je(tt.fourDigits,n);default:return je(new RegExp("^\\d{1,"+e+"}"),n)}}function Bo(e,n){switch(e){case 1:return je(tt.singleDigitSigned,n);case 2:return je(tt.twoDigitsSigned,n);case 3:return je(tt.threeDigitsSigned,n);case 4:return je(tt.fourDigitsSigned,n);default:return je(new RegExp("^-?\\d{1,"+e+"}"),n)}}function Fr(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function Vo(e,n){const a=n>0,r=a?n:1-n;let i;if(r<=50)i=e||100;else{const o=r+50,s=Math.trunc(o/100)*100,l=e>=o%100;i=e+s-(l?100:0)}return a?i:1-i}function Yo(e){return e%400===0||e%4===0&&e%100!==0}let Uh=class extends Ie{priority=130;incompatibleTokens=["Y","R","u","w","I","i","e","c","t","T"];parse(e,n,a){const r=i=>({year:i,isTwoDigitYear:n==="yy"});switch(n){case"y":return nt(Qe(4,e),r);case"yo":return nt(a.ordinalNumber(e,{unit:"year"}),r);default:return nt(Qe(n.length,e),r)}}validate(e,n){return n.isTwoDigitYear||n.year>0}set(e,n,a){const r=e.getFullYear();if(a.isTwoDigitYear){const o=Vo(a.year,r);return e.setFullYear(o,0,1),e.setHours(0,0,0,0),e}const i=!("era"in n)||n.era===1?a.year:1-a.year;return e.setFullYear(i,0,1),e.setHours(0,0,0,0),e}},Gh=class extends Ie{priority=130;parse(e,n,a){const r=i=>({year:i,isTwoDigitYear:n==="YY"});switch(n){case"Y":return nt(Qe(4,e),r);case"Yo":return nt(a.ordinalNumber(e,{unit:"year"}),r);default:return nt(Qe(n.length,e),r)}}validate(e,n){return n.isTwoDigitYear||n.year>0}set(e,n,a,r){const i=Vr(e,r);if(a.isTwoDigitYear){const s=Vo(a.year,i);return e.setFullYear(s,0,r.firstWeekContainsDate),e.setHours(0,0,0,0),Bt(e,r)}const o=!("era"in n)||n.era===1?a.year:1-a.year;return e.setFullYear(o,0,r.firstWeekContainsDate),e.setHours(0,0,0,0),Bt(e,r)}incompatibleTokens=["y","R","u","Q","q","M","L","I","d","D","i","t","T"]},Qh=class extends Ie{priority=130;parse(e,n){return Bo(n==="R"?4:n.length,e)}set(e,n,a){const r=Ve(e,0);return r.setFullYear(a,0,4),r.setHours(0,0,0,0),Kn(r)}incompatibleTokens=["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]},Xh=class extends Ie{priority=130;parse(e,n){return Bo(n==="u"?4:n.length,e)}set(e,n,a){return e.setFullYear(a,0,1),e.setHours(0,0,0,0),e}incompatibleTokens=["G","y","Y","R","w","I","i","e","c","t","T"]},Zh=class extends Ie{priority=120;parse(e,n,a){switch(n){case"Q":case"QQ":return Qe(n.length,e);case"Qo":return a.ordinalNumber(e,{unit:"quarter"});case"QQQ":return a.quarter(e,{width:"abbreviated",context:"formatting"})||a.quarter(e,{width:"narrow",context:"formatting"});case"QQQQQ":return a.quarter(e,{width:"narrow",context:"formatting"});default:return a.quarter(e,{width:"wide",context:"formatting"})||a.quarter(e,{width:"abbreviated",context:"formatting"})||a.quarter(e,{width:"narrow",context:"formatting"})}}validate(e,n){return n>=1&&n<=4}set(e,n,a){return e.setMonth((a-1)*3,1),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]},Jh=class extends Ie{priority=120;parse(e,n,a){switch(n){case"q":case"qq":return Qe(n.length,e);case"qo":return a.ordinalNumber(e,{unit:"quarter"});case"qqq":return a.quarter(e,{width:"abbreviated",context:"standalone"})||a.quarter(e,{width:"narrow",context:"standalone"});case"qqqqq":return a.quarter(e,{width:"narrow",context:"standalone"});default:return a.quarter(e,{width:"wide",context:"standalone"})||a.quarter(e,{width:"abbreviated",context:"standalone"})||a.quarter(e,{width:"narrow",context:"standalone"})}}validate(e,n){return n>=1&&n<=4}set(e,n,a){return e.setMonth((a-1)*3,1),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]},ep=class extends Ie{incompatibleTokens=["Y","R","q","Q","L","w","I","D","i","e","c","t","T"];priority=110;parse(e,n,a){const r=i=>i-1;switch(n){case"M":return nt(je(tt.month,e),r);case"MM":return nt(Qe(2,e),r);case"Mo":return nt(a.ordinalNumber(e,{unit:"month"}),r);case"MMM":return a.month(e,{width:"abbreviated",context:"formatting"})||a.month(e,{width:"narrow",context:"formatting"});case"MMMMM":return a.month(e,{width:"narrow",context:"formatting"});default:return a.month(e,{width:"wide",context:"formatting"})||a.month(e,{width:"abbreviated",context:"formatting"})||a.month(e,{width:"narrow",context:"formatting"})}}validate(e,n){return n>=0&&n<=11}set(e,n,a){return e.setMonth(a,1),e.setHours(0,0,0,0),e}},tp=class extends Ie{priority=110;parse(e,n,a){const r=i=>i-1;switch(n){case"L":return nt(je(tt.month,e),r);case"LL":return nt(Qe(2,e),r);case"Lo":return nt(a.ordinalNumber(e,{unit:"month"}),r);case"LLL":return a.month(e,{width:"abbreviated",context:"standalone"})||a.month(e,{width:"narrow",context:"standalone"});case"LLLLL":return a.month(e,{width:"narrow",context:"standalone"});default:return a.month(e,{width:"wide",context:"standalone"})||a.month(e,{width:"abbreviated",context:"standalone"})||a.month(e,{width:"narrow",context:"standalone"})}}validate(e,n){return n>=0&&n<=11}set(e,n,a){return e.setMonth(a,1),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]};function np(e,n,a){const r=be(e,a?.in),i=Yr(r,a)-n;return r.setDate(r.getDate()-i*7),be(r,a?.in)}let ap=class extends Ie{priority=100;parse(e,n,a){switch(n){case"w":return je(tt.week,e);case"wo":return a.ordinalNumber(e,{unit:"week"});default:return Qe(n.length,e)}}validate(e,n){return n>=1&&n<=53}set(e,n,a,r){return Bt(np(e,a,r),r)}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","i","t","T"]};function rp(e,n,a){const r=be(e,a?.in),i=Br(r,a)-n;return r.setDate(r.getDate()-i*7),r}let ip=class extends Ie{priority=100;parse(e,n,a){switch(n){case"I":return je(tt.week,e);case"Io":return a.ordinalNumber(e,{unit:"week"});default:return Qe(n.length,e)}}validate(e,n){return n>=1&&n<=53}set(e,n,a){return Kn(rp(e,a))}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]};const op=[31,28,31,30,31,30,31,31,30,31,30,31],sp=[31,29,31,30,31,30,31,31,30,31,30,31];let lp=class extends Ie{priority=90;subPriority=1;parse(e,n,a){switch(n){case"d":return je(tt.date,e);case"do":return a.ordinalNumber(e,{unit:"date"});default:return Qe(n.length,e)}}validate(e,n){const a=e.getFullYear(),r=Yo(a),i=e.getMonth();return r?n>=1&&n<=sp[i]:n>=1&&n<=op[i]}set(e,n,a){return e.setDate(a),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","Q","w","I","D","i","e","c","t","T"]},up=class extends Ie{priority=90;subpriority=1;parse(e,n,a){switch(n){case"D":case"DD":return je(tt.dayOfYear,e);case"Do":return a.ordinalNumber(e,{unit:"date"});default:return Qe(n.length,e)}}validate(e,n){const a=e.getFullYear();return Yo(a)?n>=1&&n<=366:n>=1&&n<=365}set(e,n,a){return e.setMonth(0,a),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]};function zr(e,n,a){const r=Ln(),i=a?.weekStartsOn??a?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,o=be(e,a?.in),s=o.getDay(),l=(n%7+7)%7,u=7-i,h=n<0||n>6?n-(s+u)%7:(l+u)%7-(s+u)%7;return Pt(o,h,a)}let cp=class extends Ie{priority=90;parse(e,n,a){switch(n){case"E":case"EE":case"EEE":return a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"});case"EEEEE":return a.day(e,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"});default:return a.day(e,{width:"wide",context:"formatting"})||a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"})}}validate(e,n){return n>=0&&n<=6}set(e,n,a,r){return e=zr(e,a,r),e.setHours(0,0,0,0),e}incompatibleTokens=["D","i","e","c","t","T"]},dp=class extends Ie{priority=90;parse(e,n,a,r){const i=o=>{const s=Math.floor((o-1)/7)*7;return(o+r.weekStartsOn+6)%7+s};switch(n){case"e":case"ee":return nt(Qe(n.length,e),i);case"eo":return nt(a.ordinalNumber(e,{unit:"day"}),i);case"eee":return a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"});case"eeeee":return a.day(e,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"});default:return a.day(e,{width:"wide",context:"formatting"})||a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"})}}validate(e,n){return n>=0&&n<=6}set(e,n,a,r){return e=zr(e,a,r),e.setHours(0,0,0,0),e}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]},hp=class extends Ie{priority=90;parse(e,n,a,r){const i=o=>{const s=Math.floor((o-1)/7)*7;return(o+r.weekStartsOn+6)%7+s};switch(n){case"c":case"cc":return nt(Qe(n.length,e),i);case"co":return nt(a.ordinalNumber(e,{unit:"day"}),i);case"ccc":return a.day(e,{width:"abbreviated",context:"standalone"})||a.day(e,{width:"short",context:"standalone"})||a.day(e,{width:"narrow",context:"standalone"});case"ccccc":return a.day(e,{width:"narrow",context:"standalone"});case"cccccc":return a.day(e,{width:"short",context:"standalone"})||a.day(e,{width:"narrow",context:"standalone"});default:return a.day(e,{width:"wide",context:"standalone"})||a.day(e,{width:"abbreviated",context:"standalone"})||a.day(e,{width:"short",context:"standalone"})||a.day(e,{width:"narrow",context:"standalone"})}}validate(e,n){return n>=0&&n<=6}set(e,n,a,r){return e=zr(e,a,r),e.setHours(0,0,0,0),e}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]};function pp(e,n,a){const r=be(e,a?.in),i=Fh(r,a),o=n-i;return Pt(r,o,a)}let mp=class extends Ie{priority=90;parse(e,n,a){const r=i=>i===0?7:i;switch(n){case"i":case"ii":return Qe(n.length,e);case"io":return a.ordinalNumber(e,{unit:"day"});case"iii":return nt(a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"}),r);case"iiiii":return nt(a.day(e,{width:"narrow",context:"formatting"}),r);case"iiiiii":return nt(a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"}),r);default:return nt(a.day(e,{width:"wide",context:"formatting"})||a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"}),r)}}validate(e,n){return n>=1&&n<=7}set(e,n,a){return e=pp(e,a),e.setHours(0,0,0,0),e}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]},fp=class extends Ie{priority=80;parse(e,n,a){switch(n){case"a":case"aa":case"aaa":return a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"});case"aaaaa":return a.dayPeriod(e,{width:"narrow",context:"formatting"});default:return a.dayPeriod(e,{width:"wide",context:"formatting"})||a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,n,a){return e.setHours(Fr(a),0,0,0),e}incompatibleTokens=["b","B","H","k","t","T"]},vp=class extends Ie{priority=80;parse(e,n,a){switch(n){case"b":case"bb":case"bbb":return a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"});case"bbbbb":return a.dayPeriod(e,{width:"narrow",context:"formatting"});default:return a.dayPeriod(e,{width:"wide",context:"formatting"})||a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,n,a){return e.setHours(Fr(a),0,0,0),e}incompatibleTokens=["a","B","H","k","t","T"]},yp=class extends Ie{priority=80;parse(e,n,a){switch(n){case"B":case"BB":case"BBB":return a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"});case"BBBBB":return a.dayPeriod(e,{width:"narrow",context:"formatting"});default:return a.dayPeriod(e,{width:"wide",context:"formatting"})||a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,n,a){return e.setHours(Fr(a),0,0,0),e}incompatibleTokens=["a","b","t","T"]},gp=class extends Ie{priority=70;parse(e,n,a){switch(n){case"h":return je(tt.hour12h,e);case"ho":return a.ordinalNumber(e,{unit:"hour"});default:return Qe(n.length,e)}}validate(e,n){return n>=1&&n<=12}set(e,n,a){const r=e.getHours()>=12;return r&&a<12?e.setHours(a+12,0,0,0):!r&&a===12?e.setHours(0,0,0,0):e.setHours(a,0,0,0),e}incompatibleTokens=["H","K","k","t","T"]},wp=class extends Ie{priority=70;parse(e,n,a){switch(n){case"H":return je(tt.hour23h,e);case"Ho":return a.ordinalNumber(e,{unit:"hour"});default:return Qe(n.length,e)}}validate(e,n){return n>=0&&n<=23}set(e,n,a){return e.setHours(a,0,0,0),e}incompatibleTokens=["a","b","h","K","k","t","T"]},bp=class extends Ie{priority=70;parse(e,n,a){switch(n){case"K":return je(tt.hour11h,e);case"Ko":return a.ordinalNumber(e,{unit:"hour"});default:return Qe(n.length,e)}}validate(e,n){return n>=0&&n<=11}set(e,n,a){return e.getHours()>=12&&a<12?e.setHours(a+12,0,0,0):e.setHours(a,0,0,0),e}incompatibleTokens=["h","H","k","t","T"]},_p=class extends Ie{priority=70;parse(e,n,a){switch(n){case"k":return je(tt.hour24h,e);case"ko":return a.ordinalNumber(e,{unit:"hour"});default:return Qe(n.length,e)}}validate(e,n){return n>=1&&n<=24}set(e,n,a){const r=a<=24?a%24:a;return e.setHours(r,0,0,0),e}incompatibleTokens=["a","b","h","H","K","t","T"]},kp=class extends Ie{priority=60;parse(e,n,a){switch(n){case"m":return je(tt.minute,e);case"mo":return a.ordinalNumber(e,{unit:"minute"});default:return Qe(n.length,e)}}validate(e,n){return n>=0&&n<=59}set(e,n,a){return e.setMinutes(a,0,0),e}incompatibleTokens=["t","T"]},xp=class extends Ie{priority=50;parse(e,n,a){switch(n){case"s":return je(tt.second,e);case"so":return a.ordinalNumber(e,{unit:"second"});default:return Qe(n.length,e)}}validate(e,n){return n>=0&&n<=59}set(e,n,a){return e.setSeconds(a,0),e}incompatibleTokens=["t","T"]},Dp=class extends Ie{priority=30;parse(e,n){const a=r=>Math.trunc(r*Math.pow(10,-n.length+3));return nt(Qe(n.length,e),a)}set(e,n,a){return e.setMilliseconds(a),e}incompatibleTokens=["t","T"]},Tp=class extends Ie{priority=10;parse(e,n){switch(n){case"X":return zt(Ft.basicOptionalMinutes,e);case"XX":return zt(Ft.basic,e);case"XXXX":return zt(Ft.basicOptionalSeconds,e);case"XXXXX":return zt(Ft.extendedOptionalSeconds,e);default:return zt(Ft.extended,e)}}set(e,n,a){return n.timestampIsSet?e:Ve(e,e.getTime()-La(e)-a)}incompatibleTokens=["t","T","x"]},Sp=class extends Ie{priority=10;parse(e,n){switch(n){case"x":return zt(Ft.basicOptionalMinutes,e);case"xx":return zt(Ft.basic,e);case"xxxx":return zt(Ft.basicOptionalSeconds,e);case"xxxxx":return zt(Ft.extendedOptionalSeconds,e);default:return zt(Ft.extended,e)}}set(e,n,a){return n.timestampIsSet?e:Ve(e,e.getTime()-La(e)-a)}incompatibleTokens=["t","T","X"]},Mp=class extends Ie{priority=40;parse(e){return No(e)}set(e,n,a){return[Ve(e,a*1e3),{timestampIsSet:!0}]}incompatibleTokens="*"},Pp=class extends Ie{priority=20;parse(e){return No(e)}set(e,n,a){return[Ve(e,a),{timestampIsSet:!0}]}incompatibleTokens="*"};const Ap={G:new Kh,y:new Uh,Y:new Gh,R:new Qh,u:new Xh,Q:new Zh,q:new Jh,M:new ep,L:new tp,w:new ap,I:new ip,d:new lp,D:new up,E:new cp,e:new dp,c:new hp,i:new mp,a:new fp,b:new vp,B:new yp,h:new gp,H:new wp,K:new bp,k:new _p,m:new kp,s:new xp,S:new Dp,X:new Tp,x:new Sp,t:new Mp,T:new Pp},Ep=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Op=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Cp=/^'([^]*?)'?$/,Lp=/''/g,Rp=/\S/,$p=/[a-zA-Z]/;function Tr(e,n,a,r){const i=()=>Ve(r?.in||a,NaN),o=Yh(),s=r?.locale??o.locale??Co,l=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,u=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0;if(!n)return e?i():be(a,r?.in);const h={firstWeekContainsDate:l,weekStartsOn:u,locale:s},d=[new jh(r?.in,a)],c=n.match(Op).map(x=>{const M=x[0];if(M in xr){const D=xr[M];return D(x,s.formatLong)}return x}).join("").match(Ep),p=[];for(let x of c){!r?.useAdditionalWeekYearTokens&&$o(x)&&Dr(x,n,e),!r?.useAdditionalDayOfYearTokens&&Ro(x)&&Dr(x,n,e);const M=x[0],D=Ap[M];if(D){const{incompatibleTokens:T}=D;if(Array.isArray(T)){const q=p.find($=>T.includes($.token)||$.token===M);if(q)throw new RangeError(`The format string mustn't contain \`${q.fullToken}\` and \`${x}\` at the same time`)}else if(D.incompatibleTokens==="*"&&p.length>0)throw new RangeError(`The format string mustn't contain \`${x}\` and any other token at the same time`);p.push({token:M,fullToken:x});const N=D.run(e,x,s.match,h);if(!N)return i();d.push(N.setter),e=N.rest}else{if(M.match($p))throw new RangeError("Format string contains an unescaped latin alphabet character `"+M+"`");if(x==="''"?x="'":M==="'"&&(x=Ip(x)),e.indexOf(x)===0)e=e.slice(x.length);else return i()}}if(e.length>0&&Rp.test(e))return i();const b=d.map(x=>x.priority).sort((x,M)=>M-x).filter((x,M,D)=>D.indexOf(x)===M).map(x=>d.filter(M=>M.priority===x).sort((M,D)=>D.subPriority-M.subPriority)).map(x=>x[0]);let k=be(a,r?.in);if(isNaN(+k))return i();const g={};for(const x of b){if(!x.validate(k,h))return i();const M=x.set(k,g,h);Array.isArray(M)?(k=M[0],Object.assign(g,M[1])):k=M}return k}function Ip(e){return e.match(Cp)[1].replace(Lp,"'")}function Bi(e,n,a){const[r,i]=ka(a?.in,e,n);return+qn(r)==+qn(i)}function Fo(e,n,a){return Pt(e,-n,a)}function zo(e,n,a){const r=be(e,a?.in),i=r.getFullYear(),o=r.getDate(),s=Ve(e,0);s.setFullYear(i,n,15),s.setHours(0,0,0,0);const l=Vh(s);return r.setMonth(n,Math.min(o,l)),r}function Ye(e,n,a){let r=be(e,a?.in);return isNaN(+r)?Ve(e,NaN):(n.year!=null&&r.setFullYear(n.year),n.month!=null&&(r=zo(r,n.month)),n.date!=null&&r.setDate(n.date),n.hours!=null&&r.setHours(n.hours),n.minutes!=null&&r.setMinutes(n.minutes),n.seconds!=null&&r.setSeconds(n.seconds),n.milliseconds!=null&&r.setMilliseconds(n.milliseconds),r)}function Np(e,n,a){const r=be(e,a?.in);return r.setHours(n),r}function Ho(e,n,a){const r=be(e,a?.in);return r.setMilliseconds(n),r}function Bp(e,n,a){const r=be(e,a?.in);return r.setMinutes(n),r}function qo(e,n,a){const r=be(e,a?.in);return r.setSeconds(n),r}function $t(e,n,a){const r=be(e,a?.in);return isNaN(+r)?Ve(e,NaN):(r.setFullYear(n),r)}function Qn(e,n,a){return Nt(e,-n,a)}function Vp(e,n,a){const{years:r=0,months:i=0,weeks:o=0,days:s=0,hours:l=0,minutes:u=0,seconds:h=0}=n,d=Qn(e,i+r*12,a),c=Fo(d,s+o*7,a),p=u+l*60,b=(h+p*60)*1e3;return Ve(e,+c-b)}function Wo(e,n,a){return Nr(e,-n,a)}function aa(){const e=Ws();return w(),E("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img",...e},[he("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),he("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),he("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),he("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}aa.compatConfig={MODE:3};function jo(){return w(),E("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[he("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),he("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}jo.compatConfig={MODE:3};function Hr(){return w(),E("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[he("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}Hr.compatConfig={MODE:3};function qr(){return w(),E("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[he("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}qr.compatConfig={MODE:3};function Wr(){return w(),E("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[he("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),he("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}Wr.compatConfig={MODE:3};function jr(){return w(),E("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[he("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}jr.compatConfig={MODE:3};function Kr(){return w(),E("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[he("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}Kr.compatConfig={MODE:3};const _t=(e,n)=>n?new Date(e.toLocaleString("en-US",{timeZone:n})):new Date(e),Ur=(e,n,a)=>Sr(e,n,a)||K(),Yp=(e,n,a)=>{const r=n.dateInTz?_t(new Date(e),n.dateInTz):K(e);return a?lt(r,!0):r},Sr=(e,n,a)=>{if(!e)return null;const r=a?lt(K(e),!0):K(e);return n?n.exactMatch?Yp(e,n,a):_t(r,n.timezone):r},Fp=e=>{const n=new Date(e.getFullYear(),0,1).getTimezoneOffset();return e.getTimezoneOffset(){if(!e)return 0;const a=new Date,r=new Date(a.toLocaleString("en-US",{timeZone:"UTC"})),i=new Date(a.toLocaleString("en-US",{timeZone:e})),o=(Fp(n??i)?i:n??i).getTimezoneOffset()/60;return(+r-+i)/(1e3*60*60)-o};var Lt=(e=>(e.month="month",e.year="year",e))(Lt||{}),Rt=(e=>(e.top="top",e.bottom="bottom",e))(Rt||{}),Sn=(e=>(e.header="header",e.calendar="calendar",e.timePicker="timePicker",e))(Sn||{}),ft=(e=>(e.month="month",e.year="year",e.calendar="calendar",e.time="time",e.minutes="minutes",e.hours="hours",e.seconds="seconds",e))(ft||{});const Hp=["timestamp","date","iso"];var vt=(e=>(e.up="up",e.down="down",e.left="left",e.right="right",e))(vt||{}),qe=(e=>(e.arrowUp="ArrowUp",e.arrowDown="ArrowDown",e.arrowLeft="ArrowLeft",e.arrowRight="ArrowRight",e.enter="Enter",e.space=" ",e.esc="Escape",e.tab="Tab",e.home="Home",e.end="End",e.pageUp="PageUp",e.pageDown="PageDown",e))(qe||{}),jn=(e=>(e.MONTH_AND_YEAR="MM-yyyy",e.YEAR="yyyy",e.DATE="dd-MM-yyyy",e))(jn||{});function Vi(e){return n=>{const a=new Intl.DateTimeFormat(e,{weekday:"short",timeZone:"UTC"}).format(new Date(`2017-01-0${n}T00:00:00+00:00`));return e==="ar"?a.slice(2,5):a.slice(0,2)}}function qp(e){return n=>Wt(_t(new Date(`2017-01-0${n}T00:00:00+00:00`),"UTC"),"EEEEEE",{locale:e})}const Wp=(e,n,a)=>{const r=[1,2,3,4,5,6,7];let i;if(e!==null)try{i=r.map(qp(e))}catch{i=r.map(Vi(n))}else i=r.map(Vi(n));const o=i.slice(0,a),s=i.slice(a+1,i.length);return[i[a]].concat(...s).concat(...o)},Gr=(e,n,a)=>{const r=[];for(let i=+e[0];i<=+e[1];i++)r.push({value:+i,text:Xr(i,n)});return a?r.reverse():r},Ko=(e,n,a)=>{const r=[1,2,3,4,5,6,7,8,9,10,11,12].map(o=>{const s=o<10?`0${o}`:o;return new Date(`2017-${s}-01T00:00:00+00:00`)});if(e!==null)try{const o=a==="long"?"LLLL":"LLL";return r.map((s,l)=>{const u=Wt(_t(s,"UTC"),o,{locale:e});return{text:u.charAt(0).toUpperCase()+u.substring(1),value:l}})}catch{}const i=new Intl.DateTimeFormat(n,{month:a,timeZone:"UTC"});return r.map((o,s)=>{const l=i.format(o);return{text:l.charAt(0).toUpperCase()+l.substring(1),value:s}})},jp=e=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][e],ot=e=>{const n=v(e);return n?.$el?n?.$el:n},Kp=e=>({type:"dot",...e??{}}),Uo=e=>Array.isArray(e)?!!e[0]&&!!e[1]:!1,Qr={prop:e=>`"${e}" prop must be enabled!`,dateArr:e=>`You need to use array as "model-value" binding in order to support "${e}"`},ut=e=>e,Yi=e=>e===0?e:!e||isNaN(+e)?null:+e,Fi=e=>e===null,Go=e=>{if(e)return[...e.querySelectorAll("input, button, select, textarea, a[href]")][0]},Up=e=>{const n=[],a=r=>r.filter(i=>i);for(let r=0;r{const r=a!=null,i=n!=null;if(!r&&!i)return!1;const o=+a,s=+n;return r&&i?+e>o||+eo:i?+eUp(e).map(a=>a.map(r=>{const{active:i,disabled:o,isBetween:s,highlighted:l}=n(r);return{...r,active:i,disabled:o,className:{dp__overlay_cell_active:i,dp__overlay_cell:!i,dp__overlay_cell_disabled:o,dp__overlay_cell_pad:!0,dp__overlay_cell_active_disabled:o&&i,dp__cell_in_between:s,"dp--highlighted":l}}})),hn=(e,n,a=!1)=>{e&&n.allowStopPropagation&&(a&&e.stopImmediatePropagation(),e.stopPropagation())},Gp=()=>["a[href]","area[href]","input:not([disabled]):not([type='hidden'])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","[tabindex]:not([tabindex='-1'])","[data-datepicker-instance]"].join(", ");function Qp(e,n){let a=[...document.querySelectorAll(Gp())];a=a.filter(i=>!e.contains(i)||i.hasAttribute("data-datepicker-instance"));const r=a.indexOf(e);if(r>=0&&(n?r-1>=0:r+1<=a.length))return a[r+(n?-1:1)]}const Mr=(e,n)=>e?.querySelector(`[data-dp-element="${n}"]`),Xr=(e,n)=>new Intl.NumberFormat(n,{useGrouping:!1,style:"decimal"}).format(e),Zr=(e,n)=>Wt(e,n??jn.DATE),ir=e=>Array.isArray(e),Ra=(e,n,a)=>n.get(Zr(e,a)),Xp=(e,n)=>e?n?n instanceof Map?!!Ra(e,n):n(K(e)):!1:!0,yt=(e,n,a=!1,r)=>{if(e.key===qe.enter||e.key===qe.space)return a&&e.preventDefault(),n();if(r)return r(e)},Zp=()=>"ontouchstart"in window||navigator.maxTouchPoints>0,Qo=(e,n)=>e?jn.MONTH_AND_YEAR:n?jn.YEAR:jn.DATE,Xo=e=>e<10?`0${e}`:e,zi=(e,n,a,r,i,o)=>{const s=Tr(e,n.slice(0,e.length),new Date,{locale:o});return da(s)&&Mo(s)?r||i?s:Ye(s,{hours:+a.hours,minutes:+a?.minutes,seconds:+a?.seconds,milliseconds:0}):null},Jp=(e,n,a,r,i,o)=>{const s=Array.isArray(a)?a[0]:a;if(typeof n=="string")return zi(e,n,s,r,i,o);if(Array.isArray(n)){let l=null;for(const u of n)if(l=zi(e,u,s,r,i,o),l)break;return l}return typeof n=="function"?n(e):null},K=e=>e?new Date(e):new Date,em=(e,n,a)=>{if(n){const i=(e.getMonth()+1).toString().padStart(2,"0"),o=e.getDate().toString().padStart(2,"0"),s=e.getHours().toString().padStart(2,"0"),l=e.getMinutes().toString().padStart(2,"0"),u=a?e.getSeconds().toString().padStart(2,"0"):"00";return`${e.getFullYear()}-${i}-${o}T${s}:${l}:${u}.000Z`}const r=Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds());return new Date(r).toISOString()},lt=(e,n)=>{const a=K(JSON.parse(JSON.stringify(e))),r=Ye(a,{hours:0,minutes:0,seconds:0,milliseconds:0});return n?jd(r):r},pn=(e,n,a,r)=>{let i=e?K(e):K();return(n||n===0)&&(i=Np(i,+n)),(a||a===0)&&(i=Bp(i,+a)),(r||r===0)&&(i=qo(i,+r)),Ho(i,0)},Ge=(e,n)=>!e||!n?!1:Gn(lt(e),lt(n)),Oe=(e,n)=>!e||!n?!1:Vn(lt(e),lt(n)),et=(e,n)=>!e||!n?!1:En(lt(e),lt(n)),ga=(e,n,a)=>e?.[0]&&e?.[1]?et(a,e[0])&&Ge(a,e[1]):e?.[0]&&n?et(a,e[0])&&Ge(a,n)||Ge(a,e[0])&&et(a,n):!1,It=e=>{const n=Ye(new Date(e),{date:1});return lt(n)},or=(e,n,a)=>n&&(a||a===0)?Object.fromEntries(["hours","minutes","seconds"].map(r=>r===n?[r,a]:[r,isNaN(+e[r])?void 0:+e[r]])):{hours:isNaN(+e.hours)?void 0:+e.hours,minutes:isNaN(+e.minutes)?void 0:+e.minutes,seconds:isNaN(+e.seconds)?void 0:+e.seconds},Mn=e=>({hours:nn(e),minutes:mn(e),seconds:Un(e)}),Zo=(e,n)=>{if(n){const a=De(K(n));if(a>e)return 12;if(a===e)return Ee(K(n))}},Jo=(e,n)=>{if(n){const a=De(K(n));return a{if(e)return De(K(e))},es=(e,n)=>{const a=et(e,n)?n:e,r=et(n,e)?n:e;return Ao({start:a,end:r})},tm=e=>{const n=Nt(e,1);return{month:Ee(n),year:De(n)}},Zt=(e,n)=>{const a=Bt(e,{weekStartsOn:+n}),r=Oo(e,{weekStartsOn:+n});return[a,r]},ts=(e,n)=>{const a={hours:nn(K()),minutes:mn(K()),seconds:n?Un(K()):0};return Object.assign(a,e)},cn=(e,n,a)=>[Ye(K(e),{date:1}),Ye(K(),{month:n,year:a,date:1})],Jt=(e,n,a)=>{let r=e?K(e):K();return(n||n===0)&&(r=zo(r,n)),a&&(r=$t(r,a)),r},ns=(e,n,a,r,i)=>{if(!r||i&&!n||!i&&!a)return!1;const o=i?Nt(e,1):Qn(e,1),s=[Ee(o),De(o)];return i?!am(...s,n):!nm(...s,a)},nm=(e,n,a)=>Ge(...cn(a,e,n))||Oe(...cn(a,e,n)),am=(e,n,a)=>et(...cn(a,e,n))||Oe(...cn(a,e,n)),as=(e,n,a,r,i,o,s)=>{if(typeof n=="function"&&!s)return n(e);const l=a?{locale:a}:void 0;return Array.isArray(e)?`${Wt(e[0],o,l)}${i&&!e[1]?"":r}${e[1]?Wt(e[1],o,l):""}`:Wt(e,o,l)},In=e=>{if(e)return null;throw new Error(Qr.prop("partial-range"))},Aa=(e,n)=>{if(n)return e();throw new Error(Qr.prop("range"))},Pr=e=>Array.isArray(e)?da(e[0])&&(e[1]?da(e[1]):!0):e?da(e):!1,rm=(e,n)=>Ye(n??K(),{hours:+e.hours||0,minutes:+e.minutes||0,seconds:+e.seconds||0}),sr=(e,n,a,r)=>{if(!e)return!0;if(r){const i=a==="max"?Gn(e,n):En(e,n),o={seconds:0,milliseconds:0};return i||Vn(Ye(e,o),Ye(n,o))}return a==="max"?e.getTime()<=n.getTime():e.getTime()>=n.getTime()},lr=(e,n,a)=>e?rm(e,n):K(a??n),Hi=(e,n,a,r,i)=>{if(Array.isArray(r)){const s=lr(e,r[0],n),l=lr(e,r[1],n);return sr(r[0],s,a,!!n)&&sr(r[1],l,a,!!n)&&i}const o=lr(e,r,n);return sr(r,o,a,!!n)&&i},ur=e=>Ye(K(),Mn(e)),im=(e,n,a)=>{if(e instanceof Map){const r=`${Xo(a+1)}-${n}`;return e.size?e.has(r):!1}return typeof e=="function"?e(lt(Ye(K(),{month:a,year:n}),!0)):!1},om=(e,n,a)=>{if(e instanceof Map){const r=`${Xo(a+1)}-${n}`;return e.size?e.has(r):!0}return!0},rs=(e,n,a)=>typeof e=="function"?e({month:n,year:a}):!!e.months.find(r=>r.month===n&&r.year===a),Jr=(e,n)=>typeof e=="function"?e(n):e.years.includes(n),Ar=e=>`dp-${Wt(e,"yyyy-MM-dd")}`,qi=(e,n)=>{const a=Fo(lt(n),e),r=Pt(lt(n),e);return{before:a,after:r}},is=(e,n)=>n<+e[0]||n>+e[1],oa=_a({menuFocused:!1,shiftKeyInMenu:!1}),os=()=>{const e=a=>{oa.menuFocused=a},n=a=>{oa.shiftKeyInMenu!==a&&(oa.shiftKeyInMenu=a)};return{control:j(()=>({shiftKeyInMenu:oa.shiftKeyInMenu,menuFocused:oa.menuFocused})),setMenuFocused:e,setShiftKey:n}},He=_a({monthYear:[],calendar:[],time:[],actionRow:[],selectionGrid:[],timePicker:{0:[],1:[]},monthPicker:[]}),cr=J(null),Ea=J(!1),dr=J(!1),hr=J(!1),pr=J(!1),mt=J(0),Je=J(0),yn=()=>{const e=j(()=>Ea.value?[...He.selectionGrid,He.actionRow].filter(c=>c.length):dr.value?[...He.timePicker[0],...He.timePicker[1],pr.value?[]:[cr.value],He.actionRow].filter(c=>c.length):hr.value?[...He.monthPicker,He.actionRow]:[He.monthYear,...He.calendar,He.time,He.actionRow].filter(c=>c.length)),n=c=>{mt.value=c?mt.value+1:mt.value-1;let p=null;e.value[Je.value]&&(p=e.value[Je.value][mt.value]),!p&&e.value[Je.value+(c?1:-1)]?(Je.value=Je.value+(c?1:-1),mt.value=c?0:e.value[Je.value].length-1):p||(mt.value=c?mt.value-1:mt.value+1)},a=c=>{Je.value===0&&!c||Je.value===e.value.length&&c||(Je.value=c?Je.value+1:Je.value-1,e.value[Je.value]?e.value[Je.value]&&!e.value[Je.value][mt.value]&&mt.value!==0&&(mt.value=e.value[Je.value].length-1):Je.value=c?Je.value-1:Je.value+1)},r=c=>{let p=null;e.value[Je.value]&&(p=e.value[Je.value][mt.value]),p?p.focus({preventScroll:!Ea.value}):mt.value=c?mt.value-1:mt.value+1},i=()=>{n(!0),r(!0)},o=()=>{n(!1),r(!1)},s=()=>{a(!1),r(!0)},l=()=>{a(!0),r(!0)},u=(c,p)=>{He[p]=c},h=(c,p)=>{He[p]=c},d=()=>{mt.value=0,Je.value=0};return{buildMatrix:u,buildMultiLevelMatrix:h,setTimePickerBackRef:c=>{cr.value=c},setSelectionGrid:c=>{Ea.value=c,d(),c||(He.selectionGrid=[])},setTimePicker:(c,p=!1)=>{dr.value=c,pr.value=p,d(),c||(He.timePicker[0]=[],He.timePicker[1]=[])},setTimePickerElements:(c,p=0)=>{He.timePicker[p]=c},arrowRight:i,arrowLeft:o,arrowUp:s,arrowDown:l,clearArrowNav:()=>{He.monthYear=[],He.calendar=[],He.time=[],He.actionRow=[],He.selectionGrid=[],He.timePicker[0]=[],He.timePicker[1]=[],Ea.value=!1,dr.value=!1,pr.value=!1,hr.value=!1,d(),cr.value=null},setMonthPicker:c=>{hr.value=c,d()},refSets:He}},Wi=e=>({menuAppearTop:"dp-menu-appear-top",menuAppearBottom:"dp-menu-appear-bottom",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down",...e??{}}),sm=e=>({toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:n=>`Increment ${n}`,decrementValue:n=>`Decrement ${n}`,openTpOverlay:n=>`Open ${n} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",nextYear:"Next year",prevYear:"Previous year",day:void 0,weekDay:void 0,clearInput:"Clear value",calendarIcon:"Calendar icon",timePicker:"Time picker",monthPicker:n=>`Month picker${n?" overlay":""}`,yearPicker:n=>`Year picker${n?" overlay":""}`,timeOverlay:n=>`${n} overlay`,...e??{}}),ji=e=>e?typeof e=="boolean"?e?2:0:+e>=2?+e:2:0,lm=e=>{const n=typeof e=="object"&&e,a={static:!0,solo:!1};if(!e)return{...a,count:ji(!1)};const r=n?e:{},i=n?r.count??!0:e,o=ji(i);return Object.assign(a,r,{count:o})},um=(e,n,a)=>e||(typeof a=="string"?a:n),cm=e=>typeof e=="boolean"?e?Wi({}):!1:Wi(e),dm=e=>{const n={enterSubmit:!0,tabSubmit:!0,openMenu:"open",selectOnFocus:!1,rangeSeparator:" - ",escClose:!0};return typeof e=="object"?{...n,...e??{},enabled:!0}:{...n,enabled:e}},hm=e=>({months:[],years:[],times:{hours:[],minutes:[],seconds:[]},...e??{}}),pm=e=>({showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0,...e??{}}),mm=e=>{const n={input:!1};return typeof e=="object"?{...n,...e??{},enabled:!0}:{enabled:e,...n}},fm=e=>({allowStopPropagation:!0,closeOnScroll:!1,modeHeight:255,allowPreventDefault:!1,closeOnClearValue:!0,closeOnAutoApply:!0,noSwipe:!1,keepActionRow:!1,onClickOutside:void 0,tabOutClosesMenu:!0,arrowLeft:void 0,keepViewOnOffsetClick:!1,timeArrowHoldThreshold:0,shadowDom:!1,mobileBreakpoint:600,setDateOnMenuClose:!1,...e??{}}),vm=e=>{const n={dates:Array.isArray(e)?e.map(a=>K(a)):[],years:[],months:[],quarters:[],weeks:[],weekdays:[],options:{highlightDisabled:!1}};return typeof e=="function"?e:{...n,...e??{}}},ym=e=>typeof e=="object"?{type:e?.type??"local",hideOnOffsetDates:e?.hideOnOffsetDates??!1}:{type:e,hideOnOffsetDates:!1},gm=e=>{const n={noDisabledRange:!1,showLastInRange:!0,minMaxRawRange:!1,partialRange:!0,disableTimeRangeValidation:!1,maxRange:void 0,minRange:void 0,autoRange:void 0,fixedStart:!1,fixedEnd:!1};return typeof e=="object"?{enabled:!0,...n,...e}:{enabled:e,...n}},wm=e=>e?typeof e=="string"?{timezone:e,exactMatch:!1,dateInTz:void 0,emitTimezone:void 0,convertModel:!0}:{timezone:e.timezone,exactMatch:e.exactMatch??!1,dateInTz:e.dateInTz??void 0,emitTimezone:e.emitTimezone??void 0,convertModel:e.convertModel??!0}:{timezone:void 0,exactMatch:!1,emitTimezone:void 0},mr=(e,n,a,r)=>new Map(e.map(i=>{const o=Ur(i,n,r);return[Zr(o,a),o]})),bm=(e,n)=>e.length?new Map(e.map(a=>{const r=Ur(a.date,n);return[Zr(r,jn.DATE),a]})):null,_m=e=>{const n=Qo(e.isMonthPicker,e.isYearPicker);return{minDate:Sr(e.minDate,e.timezone,e.isSpecific),maxDate:Sr(e.maxDate,e.timezone,e.isSpecific),disabledDates:ir(e.disabledDates)?mr(e.disabledDates,e.timezone,n,e.isSpecific):e.disabledDates,allowedDates:ir(e.allowedDates)?mr(e.allowedDates,e.timezone,n,e.isSpecific):null,highlight:typeof e.highlight=="object"&&ir(e.highlight?.dates)?mr(e.highlight.dates,e.timezone,n):e.highlight,markers:bm(e.markers,e.timezone)}},km=e=>typeof e=="boolean"?{enabled:e,dragSelect:!0,limit:null}:{enabled:!!e,limit:e.limit?+e.limit:null,dragSelect:e.dragSelect??!0},xm=e=>({...Object.fromEntries(Object.keys(e).map(n=>{const a=n,r=e[a],i=typeof e[a]=="string"?{[r]:!0}:Object.fromEntries(r.map(o=>[o,!0]));return[n,i]}))}),We=e=>{const n=()=>{const $=e.enableSeconds?":ss":"",B=e.enableMinutes?":mm":"";return e.is24?`HH${B}${$}`:`hh${B}${$} aa`},a=()=>e.format?e.format:e.monthPicker?"MM/yyyy":e.timePicker?n():e.weekPicker?`${x.value?.type==="iso"?"II":"ww"}-RR`:e.yearPicker?"yyyy":e.quarterPicker?"QQQ/yyyy":e.enableTimePicker?`MM/dd/yyyy, ${n()}`:"MM/dd/yyyy",r=$=>ts($,e.enableSeconds),i=()=>N.value.enabled?e.startTime&&Array.isArray(e.startTime)?[r(e.startTime[0]),r(e.startTime[1])]:null:e.startTime&&!Array.isArray(e.startTime)?r(e.startTime):null,o=j(()=>lm(e.multiCalendars)),s=j(()=>i()),l=j(()=>sm(e.ariaLabels)),u=j(()=>hm(e.filters)),h=j(()=>cm(e.transitions)),d=j(()=>pm(e.actionRow)),c=j(()=>um(e.previewFormat,e.format,a())),p=j(()=>dm(e.textInput)),b=j(()=>mm(e.inline)),k=j(()=>fm(e.config)),g=j(()=>vm(e.highlight)),x=j(()=>ym(e.weekNumbers)),M=j(()=>wm(e.timezone)),D=j(()=>km(e.multiDates)),T=j(()=>_m({minDate:e.minDate,maxDate:e.maxDate,disabledDates:e.disabledDates,allowedDates:e.allowedDates,highlight:g.value,markers:e.markers,timezone:M.value,isSpecific:e.monthPicker||e.yearPicker||e.quarterPicker,isMonthPicker:e.monthPicker,isYearPicker:e.yearPicker})),N=j(()=>gm(e.range)),q=j(()=>xm(e.ui));return{defaultedTransitions:h,defaultedMultiCalendars:o,defaultedStartTime:s,defaultedAriaLabels:l,defaultedFilters:u,defaultedActionRow:d,defaultedPreviewFormat:c,defaultedTextInput:p,defaultedInline:b,defaultedConfig:k,defaultedHighlight:g,defaultedWeekNumbers:x,defaultedRange:N,propDates:T,defaultedTz:M,defaultedMultiDates:D,defaultedUI:q,getDefaultPattern:a,getDefaultStartTime:i,handleEventPropagation:$=>{k.value.allowStopPropagation&&$.stopPropagation(),k.value.allowPreventDefault&&$.preventDefault()}}},Dm=(e,n,{isInputFocused:a,isTextInputDate:r})=>{const i=J(),{defaultedTextInput:o,defaultedRange:s,defaultedTz:l,defaultedMultiDates:u,getDefaultPattern:h}=We(n),d=J(""),c=pa(n,"format"),p=pa(n,"formatLocale");Et(i,()=>{typeof n.onInternalModelChange=="function"&&e("internal-model-change",i.value,y(!0))},{deep:!0}),Et(s,(f,U)=>{f.enabled!==U.enabled&&(i.value=null)}),Et(c,()=>{F()});const b=f=>l.value.timezone&&l.value.convertModel?_t(f,l.value.timezone):f,k=f=>{if(l.value.timezone&&l.value.convertModel){const U=zp(l.value.timezone,f);return Vd(f,U)}return f},g=(f,U,Le=!1)=>as(f,n.format,n.formatLocale,o.value.rangeSeparator,n.modelAuto,U??h(),Le),x=f=>f?n.modelType?L(f):{hours:nn(f),minutes:mn(f),seconds:n.enableSeconds?Un(f):0}:null,M=f=>n.modelType?L(f):{month:Ee(f),year:De(f)},D=f=>Array.isArray(f)?u.value.enabled?f.map(U=>T(U,$t(K(),U))):Aa(()=>[$t(K(),f[0]),f[1]?$t(K(),f[1]):In(s.value.partialRange)],s.value.enabled):$t(K(),+f),T=(f,U)=>(typeof f=="string"||typeof f=="number")&&n.modelType?ne(f):U,N=f=>Array.isArray(f)?[T(f[0],pn(null,+f[0].hours,+f[0].minutes,f[0].seconds)),T(f[1],pn(null,+f[1].hours,+f[1].minutes,f[1].seconds))]:T(f,pn(null,f.hours,f.minutes,f.seconds)),q=f=>{const U=Ye(K(),{date:1});return Array.isArray(f)?u.value.enabled?f.map(Le=>T(Le,Jt(U,+Le.month,+Le.year))):Aa(()=>[T(f[0],Jt(U,+f[0].month,+f[0].year)),T(f[1],f[1]?Jt(U,+f[1].month,+f[1].year):In(s.value.partialRange))],s.value.enabled):T(f,Jt(U,+f.month,+f.year))},$=f=>{if(Array.isArray(f))return f.map(U=>ne(U));throw new Error(Qr.dateArr("multi-dates"))},B=f=>{if(Array.isArray(f)&&s.value.enabled){const U=f[0],Le=f[1];return[K(Array.isArray(U)?U[0]:null),Array.isArray(Le)&&Le.length?K(Le[0]):null]}return K(f[0])},re=f=>n.modelAuto?Array.isArray(f)?[ne(f[0]),ne(f[1])]:n.autoApply?[ne(f)]:[ne(f),null]:Array.isArray(f)?Aa(()=>f[1]?[ne(f[0]),f[1]?ne(f[1]):In(s.value.partialRange)]:[ne(f[0])],s.value.enabled):ne(f),z=()=>{Array.isArray(i.value)&&s.value.enabled&&i.value.length===1&&i.value.push(In(s.value.partialRange))},H=()=>{const f=i.value;return[L(f[0]),f[1]?L(f[1]):In(s.value.partialRange)]},se=()=>Array.isArray(i.value)?i.value[1]?H():L(ut(i.value[0])):[],pe=()=>(i.value||[]).map(f=>L(f)),_e=(f=!1)=>(f||z(),n.modelAuto?se():u.value.enabled?pe():Array.isArray(i.value)?Aa(()=>H(),s.value.enabled):L(ut(i.value))),S=f=>!f||Array.isArray(f)&&!f.length?null:n.timePicker?N(ut(f)):n.monthPicker?q(ut(f)):n.yearPicker?D(ut(f)):u.value.enabled?$(ut(f)):n.weekPicker?B(ut(f)):re(ut(f)),O=f=>{if(r.value)return;const U=S(f);Pr(ut(U))?(i.value=ut(U),F()):(i.value=null,d.value="")},P=()=>{const f=U=>Wt(U,o.value.format);return`${f(i.value[0])} ${o.value.rangeSeparator} ${i.value[1]?f(i.value[1]):""}`},W=()=>a.value&&i.value?Array.isArray(i.value)?P():Wt(i.value,o.value.format):g(i.value),ie=()=>i.value?u.value.enabled?i.value.map(f=>g(f)).join("; "):o.value.enabled&&typeof o.value.format=="string"?W():g(i.value):"",F=()=>{!n.format||typeof n.format=="string"||o.value.enabled&&typeof o.value.format=="string"?d.value=ie():d.value=n.format(i.value)},ne=f=>{if(n.utc){const U=new Date(f);return n.utc==="preserve"?new Date(U.getTime()+U.getTimezoneOffset()*6e4):U}return n.modelType?Hp.includes(n.modelType)?b(new Date(f)):n.modelType==="format"&&(typeof n.format=="string"||!n.format)?b(Tr(f,h(),new Date,{locale:p.value})):b(Tr(f,n.modelType,new Date,{locale:p.value})):b(new Date(f))},L=f=>f?n.utc?em(f,n.utc==="preserve",n.enableSeconds):n.modelType?n.modelType==="timestamp"?+k(f):n.modelType==="iso"?k(f).toISOString():n.modelType==="format"&&(typeof n.format=="string"||!n.format)?g(k(f)):g(k(f),n.modelType,!0):k(f):"",de=(f,U=!1,Le=!1)=>{if(Le)return f;if(e("update:model-value",f),l.value.emitTimezone&&U){const X=Array.isArray(f)?f.map(Me=>_t(ut(Me),l.value.emitTimezone)):_t(ut(f),l.value.emitTimezone);e("update:model-timezone-value",X)}},_=f=>Array.isArray(i.value)?u.value.enabled?i.value.map(U=>f(U)):[f(i.value[0]),i.value[1]?f(i.value[1]):In(s.value.partialRange)]:f(ut(i.value)),Y=()=>{if(Array.isArray(i.value)){const f=Zt(i.value[0],n.weekStart),U=i.value[1]?Zt(i.value[1],n.weekStart):[];return[f.map(Le=>K(Le)),U.map(Le=>K(Le))]}return Zt(i.value,n.weekStart).map(f=>K(f))},C=(f,U)=>de(ut(_(f)),!1,U),le=f=>{const U=Y();return f?U:e("update:model-value",Y())},y=(f=!1)=>(f||F(),n.monthPicker?C(M,f):n.timePicker?C(x,f):n.yearPicker?C(De,f):n.weekPicker?le(f):de(_e(f),!0,f));return{inputValue:d,internalModelValue:i,checkBeforeEmit:()=>i.value?s.value.enabled?s.value.partialRange?i.value.length>=1:i.value.length===2:!!i.value:!1,parseExternalModelValue:O,formatInputValue:F,emitModelValue:y}},Tm=(e,n)=>{const{defaultedFilters:a,propDates:r}=We(e),{validateMonthYearInRange:i}=gn(e),o=(d,c)=>{let p=d;return a.value.months.includes(Ee(p))?(p=c?Nt(d,1):Qn(d,1),o(p,c)):p},s=(d,c)=>{let p=d;return a.value.years.includes(De(p))?(p=c?Nr(d,1):Wo(d,1),s(p,c)):p},l=(d,c=!1)=>{const p=Ye(K(),{month:e.month,year:e.year});let b=d?Nt(p,1):Qn(p,1);e.disableYearSelect&&(b=$t(b,e.year));let k=Ee(b),g=De(b);a.value.months.includes(k)&&(b=o(b,d),k=Ee(b),g=De(b)),a.value.years.includes(g)&&(b=s(b,d),g=De(b)),i(k,g,d,e.preventMinMaxNavigation)&&u(k,g,c)},u=(d,c,p)=>{n("update-month-year",{month:d,year:c,fromNav:p})},h=j(()=>d=>ns(Ye(K(),{month:e.month,year:e.year}),r.value.maxDate,r.value.minDate,e.preventMinMaxNavigation,d));return{handleMonthYearChange:l,isDisabled:h,updateMonthYear:u}},Fa={multiCalendars:{type:[Boolean,Number,String,Object],default:void 0},modelValue:{type:[String,Date,Array,Object,Number],default:null},modelType:{type:String,default:null},position:{type:String,default:"center"},dark:{type:Boolean,default:!1},format:{type:[String,Function],default:()=>null},autoPosition:{type:[Boolean,String],default:!0},altPosition:{type:Function,default:null},transitions:{type:[Boolean,Object],default:!0},formatLocale:{type:Object,default:null},utc:{type:[Boolean,String],default:!1},ariaLabels:{type:Object,default:()=>({})},offset:{type:[Number,String],default:10},hideNavigation:{type:Array,default:()=>[]},timezone:{type:[String,Object],default:null},vertical:{type:Boolean,default:!1},disableMonthYearSelect:{type:Boolean,default:!1},disableYearSelect:{type:Boolean,default:!1},dayClass:{type:Function,default:null},yearRange:{type:Array,default:()=>[1900,2100]},enableTimePicker:{type:Boolean,default:!0},autoApply:{type:Boolean,default:!1},disabledDates:{type:[Array,Function],default:()=>[]},monthNameFormat:{type:String,default:"short"},startDate:{type:[Date,String],default:null},startTime:{type:[Object,Array],default:null},hideOffsetDates:{type:Boolean,default:!1},noToday:{type:Boolean,default:!1},disabledWeekDays:{type:Array,default:()=>[]},allowedDates:{type:Array,default:null},nowButtonLabel:{type:String,default:"Now"},markers:{type:Array,default:()=>[]},escClose:{type:Boolean,default:!0},spaceConfirm:{type:Boolean,default:!0},monthChangeOnArrows:{type:Boolean,default:!0},presetDates:{type:Array,default:()=>[]},flow:{type:Array,default:()=>[]},partialFlow:{type:Boolean,default:!1},preventMinMaxNavigation:{type:Boolean,default:!1},reverseYears:{type:Boolean,default:!1},weekPicker:{type:Boolean,default:!1},filters:{type:Object,default:()=>({})},arrowNavigation:{type:Boolean,default:!1},highlight:{type:[Function,Object],default:null},teleport:{type:[Boolean,String,Object],default:null},teleportCenter:{type:Boolean,default:!1},locale:{type:String,default:"en-Us"},weekNumName:{type:String,default:"W"},weekStart:{type:[Number,String],default:1},weekNumbers:{type:[String,Function,Object],default:null},monthChangeOnScroll:{type:[Boolean,String],default:!0},dayNames:{type:[Function,Array],default:null},monthPicker:{type:Boolean,default:!1},customProps:{type:Object,default:null},yearPicker:{type:Boolean,default:!1},modelAuto:{type:Boolean,default:!1},selectText:{type:String,default:"Select"},cancelText:{type:String,default:"Cancel"},previewFormat:{type:[String,Function],default:()=>""},multiDates:{type:[Object,Boolean],default:!1},ignoreTimeValidation:{type:Boolean,default:!1},minDate:{type:[Date,String],default:null},maxDate:{type:[Date,String],default:null},minTime:{type:Object,default:null},maxTime:{type:Object,default:null},name:{type:String,default:null},placeholder:{type:String,default:""},hideInputIcon:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},alwaysClearable:{type:Boolean,default:!1},state:{type:Boolean,default:null},required:{type:Boolean,default:!1},autocomplete:{type:String,default:"off"},timePicker:{type:Boolean,default:!1},enableSeconds:{type:Boolean,default:!1},is24:{type:Boolean,default:!0},noHoursOverlay:{type:Boolean,default:!1},noMinutesOverlay:{type:Boolean,default:!1},noSecondsOverlay:{type:Boolean,default:!1},hoursGridIncrement:{type:[String,Number],default:1},minutesGridIncrement:{type:[String,Number],default:5},secondsGridIncrement:{type:[String,Number],default:5},hoursIncrement:{type:[Number,String],default:1},minutesIncrement:{type:[Number,String],default:1},secondsIncrement:{type:[Number,String],default:1},range:{type:[Boolean,Object],default:!1},uid:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},inline:{type:[Boolean,Object],default:!1},textInput:{type:[Boolean,Object],default:!1},sixWeeks:{type:[Boolean,String],default:!1},actionRow:{type:Object,default:()=>({})},focusStartDate:{type:Boolean,default:!1},disabledTimes:{type:[Function,Array],default:void 0},timePickerInline:{type:Boolean,default:!1},calendar:{type:Function,default:null},config:{type:Object,default:void 0},quarterPicker:{type:Boolean,default:!1},yearFirst:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},onInternalModelChange:{type:[Function,Object],default:null},enableMinutes:{type:Boolean,default:!0},ui:{type:Object,default:()=>({})}},Vt={...Fa,shadow:{type:Boolean,default:!1},flowStep:{type:Number,default:0},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},menuWrapRef:{type:Object,default:null},getInputRect:{type:Function,default:()=>({})},isTextInputDate:{type:Boolean,default:!1},isMobile:{type:Boolean,default:void 0}},Sm=["title"],Mm=["disabled"],Pm=it({compatConfig:{MODE:3},__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},calendarWidth:{type:Number,default:0},...Vt},emits:["close-picker","select-date","select-now","invalid-select"],setup(e,{emit:n}){const a=n,r=e,{defaultedActionRow:i,defaultedPreviewFormat:o,defaultedMultiCalendars:s,defaultedTextInput:l,defaultedInline:u,defaultedRange:h,defaultedMultiDates:d}=We(r),{isTimeValid:c,isMonthValid:p}=gn(r),{buildMatrix:b}=yn(),k=J(null),g=J(null),x=J(!1),M=J({}),D=J(null),T=J(null);ht(()=>{r.arrowNavigation&&b([ot(k),ot(g)],"actionRow"),N(),window.addEventListener("resize",N)}),ta(()=>{window.removeEventListener("resize",N)});const N=()=>{x.value=!1,setTimeout(()=>{const S=D.value?.getBoundingClientRect(),O=T.value?.getBoundingClientRect();S&&O&&(M.value.maxWidth=`${O.width-S.width-20}px`),x.value=!0},0)},q=j(()=>h.value.enabled&&!h.value.partialRange&&r.internalModelValue?r.internalModelValue.length===2:!0),$=j(()=>!c.value(r.internalModelValue)||!p.value(r.internalModelValue)||!q.value),B=()=>{const S=o.value;return r.timePicker||r.monthPicker,S(ut(r.internalModelValue))},re=()=>{const S=r.internalModelValue;return s.value.count>0?`${z(S[0])} - ${z(S[1])}`:[z(S[0]),z(S[1])]},z=S=>as(S,o.value,r.formatLocale,l.value.rangeSeparator,r.modelAuto,o.value),H=j(()=>!r.internalModelValue||!r.menuMount?"":typeof o.value=="string"?Array.isArray(r.internalModelValue)?r.internalModelValue.length===2&&r.internalModelValue[1]?re():d.value.enabled?r.internalModelValue.map(S=>`${z(S)}`):r.modelAuto?`${z(r.internalModelValue[0])}`:`${z(r.internalModelValue[0])} -`:z(r.internalModelValue):B()),se=()=>d.value.enabled?"; ":" - ",pe=j(()=>Array.isArray(H.value)?H.value.join(se()):H.value),_e=()=>{c.value(r.internalModelValue)&&p.value(r.internalModelValue)&&q.value?a("select-date"):a("invalid-select")};return(S,O)=>(w(),E("div",{ref_key:"actionRowRef",ref:T,class:"dp__action_row"},[S.$slots["action-row"]?te(S.$slots,"action-row",$e(Re({key:0},{internalModelValue:S.internalModelValue,disabled:$.value,selectDate:()=>S.$emit("select-date"),closePicker:()=>S.$emit("close-picker")}))):(w(),E(Se,{key:1},[v(i).showPreview?(w(),E("div",{key:0,class:"dp__selection_preview",title:pe.value,style:At(M.value)},[S.$slots["action-preview"]&&x.value?te(S.$slots,"action-preview",{key:0,value:S.internalModelValue}):V("",!0),!S.$slots["action-preview"]&&x.value?(w(),E(Se,{key:1},[dt(Ce(pe.value),1)],64)):V("",!0)],12,Sm)):V("",!0),he("div",{ref_key:"actionBtnContainer",ref:D,class:"dp__action_buttons","data-dp-element":"action-row"},[S.$slots["action-buttons"]?te(S.$slots,"action-buttons",{key:0,value:S.internalModelValue}):V("",!0),S.$slots["action-buttons"]?V("",!0):(w(),E(Se,{key:1},[!v(u).enabled&&v(i).showCancel?(w(),E("button",{key:0,ref_key:"cancelButtonRef",ref:k,type:"button",class:"dp__action_button dp__action_cancel",onClick:O[0]||(O[0]=P=>S.$emit("close-picker")),onKeydown:O[1]||(O[1]=P=>v(yt)(P,()=>S.$emit("close-picker")))},Ce(S.cancelText),545)):V("",!0),v(i).showNow?(w(),E("button",{key:1,type:"button",class:"dp__action_button dp__action_cancel",onClick:O[2]||(O[2]=P=>S.$emit("select-now")),onKeydown:O[3]||(O[3]=P=>v(yt)(P,()=>S.$emit("select-now")))},Ce(S.nowButtonLabel),33)):V("",!0),v(i).showSelect?(w(),E("button",{key:2,ref_key:"selectButtonRef",ref:g,type:"button",class:"dp__action_button dp__action_select",disabled:$.value,"data-test-id":"select-button",onKeydown:O[4]||(O[4]=P=>v(yt)(P,()=>_e())),onClick:_e},Ce(S.selectText),41,Mm)):V("",!0)],64))],512)],64))],512))}}),Am=["role","aria-label","tabindex"],Em={class:"dp__selection_grid_header"},Om=["aria-selected","aria-disabled","data-test-id","onClick","onKeydown","onMouseover"],Cm=["aria-label"],xa=it({__name:"SelectionOverlay",props:{items:{},type:{},isLast:{type:Boolean},arrowNavigation:{type:Boolean},skipButtonRef:{type:Boolean},headerRefs:{},hideNavigation:{},escClose:{type:Boolean},useRelative:{type:Boolean},height:{},textInput:{type:[Boolean,Object]},config:{},noOverlayFocus:{type:Boolean},focusValue:{},menuWrapRef:{},ariaLabels:{},overlayLabel:{}},emits:["selected","toggle","reset-flow","hover-value"],setup(e,{expose:n,emit:a}){const{setSelectionGrid:r,buildMultiLevelMatrix:i,setMonthPicker:o}=yn(),s=a,l=e,{defaultedAriaLabels:u,defaultedTextInput:h,defaultedConfig:d,handleEventPropagation:c}=We(l),{hideNavigationButtons:p}=qa(),b=J(!1),k=J(null),g=J(null),x=J([]),M=J(),D=J(null),T=J(0),N=J(null);Us(()=>{k.value=null}),ht(()=>{Tt().then(()=>pe()),l.noOverlayFocus||$(),q(!0)}),ta(()=>q(!1));const q=_=>{l.arrowNavigation&&(l.headerRefs?.length?o(_):r(_))},$=()=>{const _=ot(g);_&&(h.value.enabled||(k.value?k.value?.focus({preventScroll:!0}):_.focus({preventScroll:!0})),b.value=_.clientHeight<_.scrollHeight)},B=j(()=>({dp__overlay:!0,"dp--overlay-absolute":!l.useRelative,"dp--overlay-relative":l.useRelative})),re=j(()=>l.useRelative?{height:`${l.height}px`,width:"var(--dp-menu-min-width)"}:void 0),z=j(()=>({dp__overlay_col:!0})),H=j(()=>({dp__btn:!0,dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:b.value,dp__button_bottom:l.isLast})),se=j(()=>({dp__overlay_container:!0,dp__container_flex:l.items?.length<=6,dp__container_block:l.items?.length>6}));Et(()=>l.items,()=>pe(!1),{deep:!0});const pe=(_=!0)=>{Tt().then(()=>{const Y=ot(k),C=ot(g),le=ot(D),y=ot(N),f=le?le.getBoundingClientRect().height:0;C&&(C.getBoundingClientRect().height?T.value=C.getBoundingClientRect().height-f:T.value=d.value.modeHeight-f),Y&&y&&_&&(y.scrollTop=Y.offsetTop-y.offsetTop-(T.value/2-Y.getBoundingClientRect().height)-f)})},_e=_=>{_.disabled||s("selected",_.value)},S=()=>{s("toggle"),s("reset-flow")},O=_=>{l.escClose&&(S(),c(_))},P=(_,Y,C,le)=>{_&&((Y.active||Y.value===l.focusValue)&&(k.value=_),l.arrowNavigation&&(Array.isArray(x.value[C])?x.value[C][le]=_:x.value[C]=[_],W()))},W=()=>{const _=l.headerRefs?.length?[l.headerRefs].concat(x.value):x.value.concat([l.skipButtonRef?[]:[D.value]]);i(ut(_),l.headerRefs?.length?"monthPicker":"selectionGrid")},ie=_=>{l.arrowNavigation||hn(_,d.value,!0)},F=_=>{M.value=_,s("hover-value",_)},ne=()=>{if(S(),!l.isLast){const _=Mr(l.menuWrapRef??null,"action-row");_&&Go(_)?.focus()}},L=_=>{switch(_.key){case qe.esc:return O(_);case qe.arrowLeft:return ie(_);case qe.arrowRight:return ie(_);case qe.arrowUp:return ie(_);case qe.arrowDown:return ie(_);default:return}},de=_=>{if(_.key===qe.enter)return S();if(_.key===qe.tab)return ne()};return n({focusGrid:$}),(_,Y)=>(w(),E("div",{ref_key:"gridWrapRef",ref:g,class:xe(B.value),style:At(re.value),role:e.useRelative?void 0:"dialog","aria-label":e.overlayLabel,tabindex:e.useRelative?void 0:"0",onKeydown:L,onClick:Y[0]||(Y[0]=dn(()=>{},["prevent"]))},[he("div",{ref_key:"containerRef",ref:N,class:xe(se.value),style:At({"--dp-overlay-height":`${T.value}px`}),role:"grid"},[he("div",Em,[te(_.$slots,"header")]),_.$slots.overlay?te(_.$slots,"overlay",{key:0}):(w(!0),E(Se,{key:1},ze(e.items,(C,le)=>(w(),E("div",{key:le,class:xe(["dp__overlay_row",{dp__flex_row:e.items.length>=3}]),role:"row"},[(w(!0),E(Se,null,ze(C,(y,f)=>(w(),E("div",{key:y.value,ref_for:!0,ref:U=>P(U,y,le,f),role:"gridcell",class:xe(z.value),"aria-selected":y.active||void 0,"aria-disabled":y.disabled||void 0,tabindex:"0","data-test-id":y.text,onClick:dn(U=>_e(y),["prevent"]),onKeydown:U=>v(yt)(U,()=>_e(y),!0),onMouseover:U=>F(y.value)},[he("div",{class:xe(y.className)},[_.$slots.item?te(_.$slots,"item",{key:0,item:y}):V("",!0),_.$slots.item?V("",!0):(w(),E(Se,{key:1},[dt(Ce(y.text),1)],64))],2)],42,Om))),128))],2))),128))],6),_.$slots["button-icon"]?Tn((w(),E("button",{key:0,ref_key:"toggleButton",ref:D,type:"button","aria-label":v(u)?.toggleOverlay,class:xe(H.value),tabindex:"0",onClick:S,onKeydown:de},[te(_.$slots,"button-icon")],42,Cm)),[[Yn,!v(p)(e.hideNavigation,e.type)]]):V("",!0)],46,Am))}}),Lm=["data-dp-mobile"],za=it({__name:"InstanceWrap",props:{multiCalendars:{},stretch:{type:Boolean},collapse:{type:Boolean},isMobile:{type:Boolean}},setup(e){const n=e,a=j(()=>n.multiCalendars>0?[...Array(n.multiCalendars).keys()]:[0]),r=j(()=>({dp__instance_calendar:n.multiCalendars>0}));return(i,o)=>(w(),E("div",{class:xe({dp__menu_inner:!e.stretch,"dp--menu--inner-stretched":e.stretch,dp__flex_display:e.multiCalendars>0,"dp--flex-display-collapsed":e.collapse}),"data-dp-mobile":e.isMobile},[(w(!0),E(Se,null,ze(a.value,(s,l)=>(w(),E("div",{key:s,class:xe(r.value)},[te(i.$slots,"default",{instance:s,index:l})],2))),128))],10,Lm))}}),Rm=["data-dp-element","aria-label","aria-disabled"],ha=it({compatConfig:{MODE:3},__name:"ArrowBtn",props:{ariaLabel:{},elName:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(e,{emit:n}){const a=n,r=J(null);return ht(()=>a("set-ref",r)),(i,o)=>(w(),E("button",{ref_key:"elRef",ref:r,type:"button","data-dp-element":e.elName,class:"dp__btn dp--arrow-btn-nav",tabindex:"0","aria-label":e.ariaLabel,"aria-disabled":e.disabled||void 0,onClick:o[0]||(o[0]=s=>a("activate")),onKeydown:o[1]||(o[1]=s=>v(yt)(s,()=>a("activate"),!0))},[he("span",{class:xe(["dp__inner_nav",{dp__inner_nav_disabled:e.disabled}])},[te(i.$slots,"default")],2)],40,Rm))}}),$m=["aria-label","data-test-id"],ss=it({__name:"YearModePicker",props:{...Vt,showYearPicker:{type:Boolean,default:!1},items:{type:Array,default:()=>[]},instance:{type:Number,default:0},year:{type:Number,default:0},isDisabled:{type:Function,default:()=>!1}},emits:["toggle-year-picker","year-select","handle-year"],setup(e,{emit:n}){const a=n,r=e,{showRightIcon:i,showLeftIcon:o}=qa(),{defaultedConfig:s,defaultedMultiCalendars:l,defaultedAriaLabels:u,defaultedTransitions:h,defaultedUI:d}=We(r),{showTransition:c,transitionName:p}=Da(h),b=J(!1),k=j(()=>Xr(r.year,r.locale)),g=(D=!1,T)=>{b.value=!b.value,a("toggle-year-picker",{flow:D,show:T})},x=D=>{b.value=!1,a("year-select",D)},M=(D=!1)=>{a("handle-year",D)};return(D,T)=>(w(),E(Se,null,[he("div",{class:xe(["dp--year-mode-picker",{"dp--hidden-el":b.value}])},[v(o)(v(l),e.instance)?(w(),ke(ha,{key:0,ref:"mpPrevIconRef","aria-label":v(u)?.prevYear,disabled:e.isDisabled(!1),class:xe(v(d)?.navBtnPrev),onActivate:T[0]||(T[0]=N=>M(!1))},{default:me(()=>[D.$slots["arrow-left"]?te(D.$slots,"arrow-left",{key:0}):V("",!0),D.$slots["arrow-left"]?V("",!0):(w(),ke(v(Hr),{key:1}))]),_:3},8,["aria-label","disabled","class"])):V("",!0),he("button",{ref:"mpYearButtonRef",class:"dp__btn dp--year-select",type:"button","aria-label":`${e.year}-${v(u)?.openYearsOverlay}`,"data-test-id":`year-mode-btn-${e.instance}`,onClick:T[1]||(T[1]=()=>g(!1)),onKeydown:T[2]||(T[2]=ro(()=>g(!1),["enter"]))},[D.$slots.year?te(D.$slots,"year",{key:0,year:e.year,text:k.value,value:e.year}):V("",!0),D.$slots.year?V("",!0):(w(),E(Se,{key:1},[dt(Ce(k.value),1)],64))],40,$m),v(i)(v(l),e.instance)?(w(),ke(ha,{key:1,ref:"mpNextIconRef","aria-label":v(u)?.nextYear,disabled:e.isDisabled(!0),class:xe(v(d)?.navBtnNext),onActivate:T[3]||(T[3]=N=>M(!0))},{default:me(()=>[D.$slots["arrow-right"]?te(D.$slots,"arrow-right",{key:0}):V("",!0),D.$slots["arrow-right"]?V("",!0):(w(),ke(v(qr),{key:1}))]),_:3},8,["aria-label","disabled","class"])):V("",!0)],2),Ue(Cn,{name:v(p)(e.showYearPicker),css:v(c)},{default:me(()=>[e.showYearPicker?(w(),ke(xa,{key:0,items:e.items,"text-input":D.textInput,"esc-close":D.escClose,config:D.config,"is-last":D.autoApply&&!v(s).keepActionRow,"hide-navigation":D.hideNavigation,"aria-labels":D.ariaLabels,"overlay-label":v(u)?.yearPicker?.(!0),type:"year",onToggle:g,onSelected:T[4]||(T[4]=N=>x(N))},ct({"button-icon":me(()=>[D.$slots["calendar-icon"]?te(D.$slots,"calendar-icon",{key:0}):V("",!0),D.$slots["calendar-icon"]?V("",!0):(w(),ke(v(aa),{key:1}))]),_:2},[D.$slots["year-overlay-value"]?{name:"item",fn:me(({item:N})=>[te(D.$slots,"year-overlay-value",{text:N.text,value:N.value})]),key:"0"}:void 0]),1032,["items","text-input","esc-close","config","is-last","hide-navigation","aria-labels","overlay-label"])):V("",!0)]),_:3},8,["name","css"])],64))}}),ei=(e,n,a)=>{if(n.value&&Array.isArray(n.value))if(n.value.some(r=>Oe(e,r))){const r=n.value.filter(i=>!Oe(i,e));n.value=r.length?r:null}else(a&&+a>n.value.length||!a)&&n.value.push(e);else n.value=[e]},ti=(e,n,a)=>{let r=e.value?e.value.slice():[];return r.length===2&&r[1]!==null&&(r=[]),r.length?(Ge(n,r[0])?r.unshift(n):r[1]=n,a("range-end",n)):(r=[n],a("range-start",n)),r},Ha=(e,n,a,r)=>{e&&(e[0]&&e[1]&&a&&n("auto-apply"),e[0]&&!e[1]&&r&&a&&n("auto-apply"))},ls=e=>{Array.isArray(e.value)&&e.value.length<=2&&e.range?e.modelValue.value=e.value.map(n=>_t(K(n),e.timezone)):Array.isArray(e.value)||(e.modelValue.value=_t(K(e.value),e.timezone))},us=(e,n,a,r)=>Array.isArray(n.value)&&(n.value.length===2||n.value.length===1&&r.value.partialRange)?r.value.fixedStart&&(et(e,n.value[0])||Oe(e,n.value[0]))?[n.value[0],e]:r.value.fixedEnd&&(Ge(e,n.value[1])||Oe(e,n.value[1]))?[e,n.value[1]]:(a("invalid-fixed-range",e),n.value):[],cs=({multiCalendars:e,range:n,highlight:a,propDates:r,calendars:i,modelValue:o,props:s,filters:l,year:u,month:h,emit:d})=>{const c=j(()=>Gr(s.yearRange,s.locale,s.reverseYears)),p=J([!1]),b=j(()=>(H,se)=>{const pe=Ye(It(new Date),{month:h.value(H),year:u.value(H)}),_e=se?Eo(pe):Wn(pe);return ns(_e,r.value.maxDate,r.value.minDate,s.preventMinMaxNavigation,se)}),k=()=>Array.isArray(o.value)&&e.value.solo&&o.value[1],g=()=>{for(let H=0;H{if(!H)return g();const se=Ye(K(),i.value[H]);return i.value[0].year=De(Wo(se,e.value.count-1)),g()},M=(H,se)=>{const pe=qd(se,H);return n.value.showLastInRange&&pe>1?se:H},D=H=>s.focusStartDate||e.value.solo?H[0]:H[1]?M(H[0],H[1]):H[0],T=()=>{if(o.value){const H=Array.isArray(o.value)?D(o.value):o.value;i.value[0]={month:Ee(H),year:De(H)}}},N=()=>{T(),e.value.count&&g()};Et(o,(H,se)=>{s.isTextInputDate&&JSON.stringify(H??{})!==JSON.stringify(se??{})&&N()}),ht(()=>{N()});const q=(H,se)=>{i.value[se].year=H,d("update-month-year",{instance:se,year:H,month:i.value[se].month}),e.value.count&&!e.value.solo&&x(se)},$=j(()=>H=>Xn(c.value,se=>{const pe=u.value(H)===se.value,_e=ya(se.value,Zn(r.value.minDate),Zn(r.value.maxDate))||l.value.years?.includes(u.value(H)),S=Jr(a.value,se.value);return{active:pe,disabled:_e,highlighted:S}})),B=(H,se)=>{q(H,se),z(se)},re=(H,se=!1)=>{if(!b.value(H,se)){const pe=se?u.value(H)+1:u.value(H)-1;q(pe,H)}},z=(H,se=!1,pe)=>{se||d("reset-flow"),pe!==void 0?p.value[H]=pe:p.value[H]=!p.value[H],p.value[H]?d("overlay-toggle",{open:!0,overlay:ft.year}):(d("overlay-closed"),d("overlay-toggle",{open:!1,overlay:ft.year}))};return{isDisabled:b,groupedYears:$,showYearPicker:p,selectYear:q,toggleYearPicker:z,handleYearSelect:B,handleYear:re}},Im=(e,n)=>{const{defaultedMultiCalendars:a,defaultedAriaLabels:r,defaultedTransitions:i,defaultedConfig:o,defaultedRange:s,defaultedHighlight:l,propDates:u,defaultedTz:h,defaultedFilters:d,defaultedMultiDates:c}=We(e),p=()=>{e.isTextInputDate&&N(De(K(e.startDate)),0)},{modelValue:b,year:k,month:g,calendars:x}=Ta(e,n,p),M=j(()=>Ko(e.formatLocale,e.locale,e.monthNameFormat)),D=J(null),{checkMinMaxRange:T}=gn(e),{selectYear:N,groupedYears:q,showYearPicker:$,toggleYearPicker:B,handleYearSelect:re,handleYear:z,isDisabled:H}=cs({modelValue:b,multiCalendars:a,range:s,highlight:l,calendars:x,year:k,propDates:u,month:g,filters:d,props:e,emit:n});ht(()=>{e.startDate&&(b.value&&e.focusStartDate||!b.value)&&N(De(K(e.startDate)),0)});const se=Y=>Y?{month:Ee(Y),year:De(Y)}:{month:null,year:null},pe=()=>b.value?Array.isArray(b.value)?b.value.map(Y=>se(Y)):se(b.value):se(),_e=(Y,C)=>{const le=x.value[Y],y=pe();return Array.isArray(y)?y.some(f=>f.year===le?.year&&f.month===C):le?.year===y.year&&C===y.month},S=(Y,C,le)=>{const y=pe();return Array.isArray(y)?k.value(C)===y[le]?.year&&Y===y[le]?.month:!1},O=(Y,C)=>{if(s.value.enabled){const le=pe();if(Array.isArray(b.value)&&Array.isArray(le)){const y=S(Y,C,0)||S(Y,C,1),f=Jt(It(K()),Y,k.value(C));return ga(b.value,D.value,f)&&!y}return!1}return!1},P=j(()=>Y=>Xn(M.value,C=>{const le=_e(Y,C.value),y=ya(C.value,Zo(k.value(Y),u.value.minDate),Jo(k.value(Y),u.value.maxDate))||im(u.value.disabledDates,k.value(Y),C.value)||d.value.months?.includes(C.value)||!om(u.value.allowedDates,k.value(Y),C.value)||is(e.yearRange,k.value(Y)),f=O(C.value,Y),U=rs(l.value,C.value,k.value(Y));return{active:le,disabled:y,isBetween:f,highlighted:U}})),W=(Y,C)=>Jt(It(K()),Y,k.value(C)),ie=(Y,C)=>{const le=b.value?b.value:It(new Date);b.value=Jt(le,Y,k.value(C)),n("auto-apply"),n("update-flow-step")},F=(Y,C)=>{const le=W(Y,C);s.value.fixedEnd||s.value.fixedStart?b.value=us(le,b,n,s):b.value?T(le,b.value)&&(b.value=ti(b,W(Y,C),n)):b.value=[W(Y,C)],Tt().then(()=>{Ha(b.value,n,e.autoApply,e.modelAuto)})},ne=(Y,C)=>{ei(W(Y,C),b,c.value.limit),n("auto-apply",!0)},L=(Y,C)=>(x.value[C].month=Y,_(C,x.value[C].year,Y),c.value.enabled?ne(Y,C):s.value.enabled?F(Y,C):ie(Y,C)),de=(Y,C)=>{N(Y,C),_(C,Y,null)},_=(Y,C,le)=>{let y=le;if(!y&&y!==0){const f=pe();y=Array.isArray(f)?f[Y].month:f.month}n("update-month-year",{instance:Y,year:C,month:y})};return{groupedMonths:P,groupedYears:q,year:k,isDisabled:H,defaultedMultiCalendars:a,defaultedAriaLabels:r,defaultedTransitions:i,defaultedConfig:o,showYearPicker:$,modelValue:b,presetDate:(Y,C)=>{ls({value:Y,modelValue:b,range:s.value.enabled,timezone:C?void 0:h.value.timezone}),n("auto-apply")},setHoverDate:(Y,C)=>{D.value=W(Y,C)},selectMonth:L,selectYear:de,toggleYearPicker:B,handleYearSelect:re,handleYear:z,getModelMonthYear:pe}},Nm=it({compatConfig:{MODE:3},__name:"MonthPicker",props:{...Vt},emits:["update:internal-model-value","overlay-closed","reset-flow","range-start","range-end","auto-apply","update-month-year","update-flow-step","mount","invalid-fixed-range","overlay-toggle"],setup(e,{expose:n,emit:a}){const r=a,i=On(),o=Dt(i,"yearMode"),s=e;ht(()=>{s.shadow||r("mount",null)});const{groupedMonths:l,groupedYears:u,year:h,isDisabled:d,defaultedMultiCalendars:c,defaultedConfig:p,showYearPicker:b,modelValue:k,presetDate:g,setHoverDate:x,selectMonth:M,selectYear:D,toggleYearPicker:T,handleYearSelect:N,handleYear:q,getModelMonthYear:$}=Im(s,r);return n({getSidebarProps:()=>({modelValue:k,year:h,getModelMonthYear:$,selectMonth:M,selectYear:D,handleYear:q}),presetDate:g,toggleYearPicker:B=>T(0,B)}),(B,re)=>(w(),ke(za,{"multi-calendars":v(c).count,collapse:B.collapse,stretch:"","is-mobile":B.isMobile},{default:me(({instance:z})=>[B.$slots["top-extra"]?te(B.$slots,"top-extra",{key:0,value:B.internalModelValue}):V("",!0),B.$slots["month-year"]?te(B.$slots,"month-year",$e(Re({key:1},{year:v(h),months:v(l)(z),years:v(u)(z),selectMonth:v(M),selectYear:v(D),instance:z}))):(w(),ke(xa,{key:2,items:v(l)(z),"arrow-navigation":B.arrowNavigation,"is-last":B.autoApply&&!v(p).keepActionRow,"esc-close":B.escClose,height:v(p).modeHeight,config:B.config,"no-overlay-focus":!!(B.noOverlayFocus||B.textInput),"use-relative":"",type:"month",onSelected:H=>v(M)(H,z),onHoverValue:H=>v(x)(H,z)},ct({header:me(()=>[Ue(ss,Re(B.$props,{items:v(u)(z),instance:z,"show-year-picker":v(b)[z],year:v(h)(z),"is-disabled":H=>v(d)(z,H),onHandleYear:H=>v(q)(z,H),onYearSelect:H=>v(N)(H,z),onToggleYearPicker:H=>v(T)(z,H?.flow,H?.show)}),ct({_:2},[ze(v(o),(H,se)=>({name:H,fn:me(pe=>[te(B.$slots,H,$e(Fe(pe)))])}))]),1040,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),_:2},[B.$slots["month-overlay-value"]?{name:"item",fn:me(({item:H})=>[te(B.$slots,"month-overlay-value",{text:H.text,value:H.value})]),key:"0"}:void 0]),1032,["items","arrow-navigation","is-last","esc-close","height","config","no-overlay-focus","onSelected","onHoverValue"]))]),_:3},8,["multi-calendars","collapse","is-mobile"]))}}),Bm=(e,n)=>{const a=()=>{e.isTextInputDate&&(d.value=De(K(e.startDate)))},{modelValue:r}=Ta(e,n,a),i=J(null),{defaultedHighlight:o,defaultedMultiDates:s,defaultedFilters:l,defaultedRange:u,propDates:h}=We(e),d=J();ht(()=>{e.startDate&&(r.value&&e.focusStartDate||!r.value)&&(d.value=De(K(e.startDate)))});const c=M=>Array.isArray(r.value)?r.value.some(D=>De(D)===M):r.value?De(r.value)===M:!1,p=M=>u.value.enabled&&Array.isArray(r.value)?ga(r.value,i.value,x(M)):!1,b=M=>h.value.allowedDates instanceof Map?h.value.allowedDates.size?h.value.allowedDates.has(`${M}`):!1:!0,k=M=>h.value.disabledDates instanceof Map?h.value.disabledDates.size?h.value.disabledDates.has(`${M}`):!1:typeof h.value.disabledDates=="function"?h.value.disabledDates($t(lt(Wn(K())),M)):!0,g=j(()=>Xn(Gr(e.yearRange,e.locale,e.reverseYears),M=>{const D=c(M.value),T=ya(M.value,Zn(h.value.minDate),Zn(h.value.maxDate))||l.value.years.includes(M.value)||!b(M.value)||k(M.value),N=p(M.value)&&!D,q=Jr(o.value,M.value);return{active:D,disabled:T,isBetween:N,highlighted:q}})),x=M=>$t(It(Wn(new Date)),M);return{groupedYears:g,modelValue:r,focusYear:d,setHoverValue:M=>{i.value=$t(It(new Date),M)},selectYear:M=>{if(n("update-month-year",{instance:0,year:M}),s.value.enabled)return r.value?Array.isArray(r.value)&&((r.value?.map(D=>De(D))).includes(M)?r.value=r.value.filter(D=>De(D)!==M):r.value.push($t(lt(K()),M))):r.value=[$t(lt(Wn(K())),M)],n("auto-apply",!0);u.value.enabled?(r.value=ti(r,x(M),n),Tt().then(()=>{Ha(r.value,n,e.autoApply,e.modelAuto)})):(r.value=x(M),n("auto-apply"))}}},Vm=it({compatConfig:{MODE:3},__name:"YearPicker",props:{...Vt},emits:["update:internal-model-value","reset-flow","range-start","range-end","auto-apply","update-month-year"],setup(e,{expose:n,emit:a}){const r=a,i=e,{groupedYears:o,modelValue:s,focusYear:l,selectYear:u,setHoverValue:h}=Bm(i,r),{defaultedConfig:d}=We(i);return n({getSidebarProps:()=>({modelValue:s,selectYear:u})}),(c,p)=>(w(),E("div",null,[c.$slots["top-extra"]?te(c.$slots,"top-extra",{key:0,value:c.internalModelValue}):V("",!0),c.$slots["month-year"]?te(c.$slots,"month-year",$e(Re({key:1},{years:v(o),selectYear:v(u)}))):(w(),ke(xa,{key:2,items:v(o),"is-last":c.autoApply&&!v(d).keepActionRow,height:v(d).modeHeight,config:c.config,"no-overlay-focus":!!(c.noOverlayFocus||c.textInput),"focus-value":v(l),type:"year","use-relative":"",onSelected:v(u),onHoverValue:v(h)},ct({_:2},[c.$slots["year-overlay-value"]?{name:"item",fn:me(({item:b})=>[te(c.$slots,"year-overlay-value",{text:b.text,value:b.value})]),key:"0"}:void 0]),1032,["items","is-last","height","config","no-overlay-focus","focus-value","onSelected","onHoverValue"]))]))}}),Ym={key:0,class:"dp__time_input"},Fm=["data-compact","data-collapsed"],zm=["data-test-id","aria-label","onKeydown","onClick","onMousedown"],Hm=["aria-label","disabled","data-test-id","onKeydown","onClick"],qm=["data-test-id","aria-label","onKeydown","onClick","onMousedown"],Wm={key:0},jm=["aria-label","data-compact"],Km=it({compatConfig:{MODE:3},__name:"TimeInput",props:{hours:{type:Number,default:0},minutes:{type:Number,default:0},seconds:{type:Number,default:0},closeTimePickerBtn:{type:Object,default:null},order:{type:Number,default:0},disabledTimesConfig:{type:Function,default:null},validateTime:{type:Function,default:()=>!1},...Vt},emits:["set-hours","set-minutes","update:hours","update:minutes","update:seconds","reset-flow","mounted","overlay-closed","overlay-opened","am-pm-change"],setup(e,{expose:n,emit:a}){const r=a,i=e,{setTimePickerElements:o,setTimePickerBackRef:s}=yn(),{defaultedAriaLabels:l,defaultedTransitions:u,defaultedFilters:h,defaultedConfig:d,defaultedRange:c,defaultedMultiCalendars:p}=We(i),{transitionName:b,showTransition:k}=Da(u),g=_a({hours:!1,minutes:!1,seconds:!1}),x=J("AM"),M=J(null),D=J([]),T=J(),N=J(!1);ht(()=>{r("mounted")});const q=m=>Ye(new Date,{hours:m.hours,minutes:m.minutes,seconds:i.enableSeconds?m.seconds:0,milliseconds:0}),$=j(()=>m=>F(m,i[m])||re(m,i[m])),B=j(()=>({hours:i.hours,minutes:i.minutes,seconds:i.seconds})),re=(m,ue)=>c.value.enabled&&!c.value.disableTimeRangeValidation?!i.validateTime(m,ue):!1,z=(m,ue)=>{if(c.value.enabled&&!c.value.disableTimeRangeValidation){const I=ue?+i[`${m}Increment`]:-+i[`${m}Increment`],Pe=i[m]+I;return!i.validateTime(m,Pe)}return!1},H=j(()=>m=>!Y(+i[m]+ +i[`${m}Increment`],m)||z(m,!0)),se=j(()=>m=>!Y(+i[m]-+i[`${m}Increment`],m)||z(m,!1)),pe=(m,ue)=>Do(Ye(K(),m),ue),_e=(m,ue)=>Vp(Ye(K(),m),ue),S=j(()=>({dp__time_col:!0,dp__time_col_block:!i.timePickerInline,dp__time_col_reg_block:!i.enableSeconds&&i.is24&&!i.timePickerInline,dp__time_col_reg_inline:!i.enableSeconds&&i.is24&&i.timePickerInline,dp__time_col_reg_with_button:!i.enableSeconds&&!i.is24,dp__time_col_sec:i.enableSeconds&&i.is24,dp__time_col_sec_with_button:i.enableSeconds&&!i.is24})),O=j(()=>i.timePickerInline&&c.value.enabled&&!p.value.count),P=j(()=>{const m=[{type:"hours"}];return i.enableMinutes&&m.push({type:"",separator:!0},{type:"minutes"}),i.enableSeconds&&m.push({type:"",separator:!0},{type:"seconds"}),m}),W=j(()=>P.value.filter(m=>!m.separator)),ie=j(()=>m=>{if(m==="hours"){const ue=Le(+i.hours);return{text:ue<10?`0${ue}`:`${ue}`,value:ue}}return{text:i[m]<10?`0${i[m]}`:`${i[m]}`,value:i[m]}}),F=(m,ue)=>{if(!i.disabledTimesConfig)return!1;const I=i.disabledTimesConfig(i.order,m==="hours"?ue:void 0);return I[m]?!!I[m]?.includes(ue):!0},ne=(m,ue)=>ue!=="hours"||x.value==="AM"?m:m+12,L=m=>{const ue=i.is24?24:12,I=m==="hours"?ue:60,Pe=+i[`${m}GridIncrement`],ge=m==="hours"&&!i.is24?Pe:0,pt=[];for(let Ze=ge;Ze({active:!1,disabled:h.value.times[m].includes(Ze.value)||!Y(Ze.value,m)||F(m,Ze.value)||re(m,Ze.value)}))},de=m=>m>=0?m:59,_=m=>m>=0?m:23,Y=(m,ue)=>{const I=i.minTime?q(or(i.minTime)):null,Pe=i.maxTime?q(or(i.maxTime)):null,ge=q(or(B.value,ue,ue==="minutes"||ue==="seconds"?de(m):_(m)));return I&&Pe?(Gn(ge,Pe)||Vn(ge,Pe))&&(En(ge,I)||Vn(ge,I)):I?En(ge,I)||Vn(ge,I):Pe?Gn(ge,Pe)||Vn(ge,Pe):!0},C=m=>i[`no${m[0].toUpperCase()+m.slice(1)}Overlay`],le=m=>{C(m)||(g[m]=!g[m],g[m]?(N.value=!0,r("overlay-opened",m)):(N.value=!1,r("overlay-closed",m)))},y=m=>m==="hours"?nn:m==="minutes"?mn:Un,f=()=>{T.value&&clearTimeout(T.value)},U=(m,ue=!0,I)=>{const Pe=ue?pe:_e,ge=ue?+i[`${m}Increment`]:-+i[`${m}Increment`];Y(+i[m]+ge,m)&&r(`update:${m}`,y(m)(Pe({[m]:+i[m]},{[m]:+i[`${m}Increment`]}))),!I?.keyboard&&d.value.timeArrowHoldThreshold&&(T.value=setTimeout(()=>{U(m,ue)},d.value.timeArrowHoldThreshold))},Le=m=>i.is24?m:(m>=12?x.value="PM":x.value="AM",jp(m)),X=()=>{x.value==="PM"?(x.value="AM",r("update:hours",i.hours-12)):(x.value="PM",r("update:hours",i.hours+12)),r("am-pm-change",x.value)},Me=m=>{g[m]=!0},ee=(m,ue,I)=>{if(m&&i.arrowNavigation){Array.isArray(D.value[ue])?D.value[ue][I]=m:D.value[ue]=[m];const Pe=D.value.reduce((ge,pt)=>pt.map((Ze,Ot)=>[...ge[Ot]||[],pt[Ot]]),[]);s(i.closeTimePickerBtn),M.value&&(Pe[1]=Pe[1].concat(M.value)),o(Pe,i.order)}},oe=(m,ue)=>(le(m),r(`update:${m}`,ue));return n({openChildCmp:Me}),(m,ue)=>m.disabled?V("",!0):(w(),E("div",Ym,[(w(!0),E(Se,null,ze(P.value,(I,Pe)=>(w(),E("div",{key:Pe,class:xe(S.value),"data-compact":O.value&&!m.enableSeconds,"data-collapsed":O.value&&m.enableSeconds},[I.separator?(w(),E(Se,{key:0},[N.value?V("",!0):(w(),E(Se,{key:0},[dt(":")],64))],64)):(w(),E(Se,{key:1},[he("button",{ref_for:!0,ref:ge=>ee(ge,Pe,0),type:"button",class:xe({dp__btn:!0,dp__inc_dec_button:!m.timePickerInline,dp__inc_dec_button_inline:m.timePickerInline,dp__tp_inline_btn_top:m.timePickerInline,dp__inc_dec_button_disabled:H.value(I.type),"dp--hidden-el":N.value}),"data-test-id":`${I.type}-time-inc-btn-${i.order}`,"aria-label":v(l)?.incrementValue(I.type),tabindex:"0",onKeydown:ge=>v(yt)(ge,()=>U(I.type,!0,{keyboard:!0}),!0),onClick:ge=>v(d).timeArrowHoldThreshold?void 0:U(I.type,!0),onMousedown:ge=>v(d).timeArrowHoldThreshold?U(I.type,!0):void 0,onMouseup:f},[i.timePickerInline?(w(),E(Se,{key:1},[m.$slots["tp-inline-arrow-up"]?te(m.$slots,"tp-inline-arrow-up",{key:0}):(w(),E(Se,{key:1},[ue[2]||(ue[2]=he("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1)),ue[3]||(ue[3]=he("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1))],64))],64)):(w(),E(Se,{key:0},[m.$slots["arrow-up"]?te(m.$slots,"arrow-up",{key:0}):V("",!0),m.$slots["arrow-up"]?V("",!0):(w(),ke(v(jr),{key:1}))],64))],42,zm),he("button",{ref_for:!0,ref:ge=>ee(ge,Pe,1),type:"button","aria-label":`${ie.value(I.type).text}-${v(l)?.openTpOverlay(I.type)}`,class:xe({dp__time_display:!0,dp__time_display_block:!m.timePickerInline,dp__time_display_inline:m.timePickerInline,"dp--time-invalid":$.value(I.type),"dp--time-overlay-btn":!$.value(I.type),"dp--hidden-el":N.value}),disabled:C(I.type),tabindex:"0","data-test-id":`${I.type}-toggle-overlay-btn-${i.order}`,onKeydown:ge=>v(yt)(ge,()=>le(I.type),!0),onClick:ge=>le(I.type)},[m.$slots[I.type]?te(m.$slots,I.type,{key:0,text:ie.value(I.type).text,value:ie.value(I.type).value}):V("",!0),m.$slots[I.type]?V("",!0):(w(),E(Se,{key:1},[dt(Ce(ie.value(I.type).text),1)],64))],42,Hm),he("button",{ref_for:!0,ref:ge=>ee(ge,Pe,2),type:"button",class:xe({dp__btn:!0,dp__inc_dec_button:!m.timePickerInline,dp__inc_dec_button_inline:m.timePickerInline,dp__tp_inline_btn_bottom:m.timePickerInline,dp__inc_dec_button_disabled:se.value(I.type),"dp--hidden-el":N.value}),"data-test-id":`${I.type}-time-dec-btn-${i.order}`,"aria-label":v(l)?.decrementValue(I.type),tabindex:"0",onKeydown:ge=>v(yt)(ge,()=>U(I.type,!1,{keyboard:!0}),!0),onClick:ge=>v(d).timeArrowHoldThreshold?void 0:U(I.type,!1),onMousedown:ge=>v(d).timeArrowHoldThreshold?U(I.type,!1):void 0,onMouseup:f},[i.timePickerInline?(w(),E(Se,{key:1},[m.$slots["tp-inline-arrow-down"]?te(m.$slots,"tp-inline-arrow-down",{key:0}):(w(),E(Se,{key:1},[ue[4]||(ue[4]=he("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1)),ue[5]||(ue[5]=he("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1))],64))],64)):(w(),E(Se,{key:0},[m.$slots["arrow-down"]?te(m.$slots,"arrow-down",{key:0}):V("",!0),m.$slots["arrow-down"]?V("",!0):(w(),ke(v(Kr),{key:1}))],64))],42,qm)],64))],10,Fm))),128)),m.is24?V("",!0):(w(),E("div",Wm,[m.$slots["am-pm-button"]?te(m.$slots,"am-pm-button",{key:0,toggle:X,value:x.value}):V("",!0),m.$slots["am-pm-button"]?V("",!0):(w(),E("button",{key:1,ref_key:"amPmButton",ref:M,type:"button",class:"dp__pm_am_button",role:"button","aria-label":v(l)?.amPmButton,tabindex:"0","data-compact":O.value,onClick:X,onKeydown:ue[0]||(ue[0]=I=>v(yt)(I,()=>X(),!0))},Ce(x.value),41,jm))])),(w(!0),E(Se,null,ze(W.value,(I,Pe)=>(w(),ke(Cn,{key:Pe,name:v(b)(g[I.type]),css:v(k)},{default:me(()=>[g[I.type]?(w(),ke(xa,{key:0,items:L(I.type),"is-last":m.autoApply&&!v(d).keepActionRow,"esc-close":m.escClose,type:I.type,"text-input":m.textInput,config:m.config,"arrow-navigation":m.arrowNavigation,"aria-labels":m.ariaLabels,"overlay-label":v(l).timeOverlay?.(I.type),onSelected:ge=>oe(I.type,ge),onToggle:ge=>le(I.type),onResetFlow:ue[1]||(ue[1]=ge=>m.$emit("reset-flow"))},ct({"button-icon":me(()=>[m.$slots["clock-icon"]?te(m.$slots,"clock-icon",{key:0}):V("",!0),m.$slots["clock-icon"]?V("",!0):(w(),ke(en(m.timePickerInline?v(aa):v(Wr)),{key:1}))]),_:2},[m.$slots[`${I.type}-overlay-value`]?{name:"item",fn:me(({item:ge})=>[te(m.$slots,`${I.type}-overlay-value`,{text:ge.text,value:ge.value})]),key:"0"}:void 0,m.$slots[`${I.type}-overlay-header`]?{name:"header",fn:me(()=>[te(m.$slots,`${I.type}-overlay-header`,{toggle:()=>le(I.type)})]),key:"1"}:void 0]),1032,["items","is-last","esc-close","type","text-input","config","arrow-navigation","aria-labels","overlay-label","onSelected","onToggle"])):V("",!0)]),_:2},1032,["name","css"]))),128))]))}}),Um=["data-dp-mobile"],Gm=["aria-label","tabindex"],Qm=["role","aria-label","tabindex"],Xm=["aria-label"],ds=it({compatConfig:{MODE:3},__name:"TimePicker",props:{hours:{type:[Number,Array],default:0},minutes:{type:[Number,Array],default:0},seconds:{type:[Number,Array],default:0},disabledTimesConfig:{type:Function,default:null},validateTime:{type:Function,default:()=>!1},...Vt},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow","overlay-opened","overlay-closed","am-pm-change"],setup(e,{expose:n,emit:a}){const r=a,i=e,{buildMatrix:o,setTimePicker:s}=yn(),l=On(),{defaultedTransitions:u,defaultedAriaLabels:h,defaultedTextInput:d,defaultedConfig:c,defaultedRange:p}=We(i),{transitionName:b,showTransition:k}=Da(u),{hideNavigationButtons:g}=qa(),x=J(null),M=J(null),D=J([]),T=J(null),N=J(!1);ht(()=>{r("mount"),!i.timePicker&&i.arrowNavigation?o([ot(x.value)],"time"):s(!0,i.timePicker)});const q=j(()=>p.value.enabled&&i.modelAuto?Uo(i.internalModelValue):!0),$=J(!1),B=F=>({hours:Array.isArray(i.hours)?i.hours[F]:i.hours,minutes:Array.isArray(i.minutes)?i.minutes[F]:i.minutes,seconds:Array.isArray(i.seconds)?i.seconds[F]:i.seconds}),re=j(()=>{const F=[];if(p.value.enabled)for(let ne=0;ne<2;ne++)F.push(B(ne));else F.push(B(0));return F}),z=(F,ne=!1,L="")=>{ne||r("reset-flow"),$.value=F,r(F?"overlay-opened":"overlay-closed",ft.time),i.arrowNavigation&&s(F),Tt(()=>{L!==""&&D.value[0]&&D.value[0].openChildCmp(L)})},H=j(()=>({dp__btn:!0,dp__button:!0,dp__button_bottom:i.autoApply&&!c.value.keepActionRow})),se=Dt(l,"timePicker"),pe=(F,ne,L)=>p.value.enabled?ne===0?[F,re.value[1][L]]:[re.value[0][L],F]:F,_e=F=>{r("update:hours",F)},S=F=>{r("update:minutes",F)},O=F=>{r("update:seconds",F)},P=()=>{if(T.value&&!d.value.enabled&&!i.noOverlayFocus){const F=Go(T.value);F&&F.focus({preventScroll:!0})}},W=F=>{N.value=!1,r("overlay-closed",F)},ie=F=>{N.value=!0,r("overlay-opened",F)};return n({toggleTimePicker:z}),(F,ne)=>(w(),E("div",{class:"dp--tp-wrap","data-dp-mobile":F.isMobile},[!F.timePicker&&!F.timePickerInline?Tn((w(),E("button",{key:0,ref_key:"openTimePickerBtn",ref:x,type:"button",class:xe({...H.value,"dp--hidden-el":$.value}),"aria-label":v(h)?.openTimePicker,tabindex:F.noOverlayFocus?void 0:0,"data-test-id":"open-time-picker-btn",onKeydown:ne[0]||(ne[0]=L=>v(yt)(L,()=>z(!0))),onClick:ne[1]||(ne[1]=L=>z(!0))},[F.$slots["clock-icon"]?te(F.$slots,"clock-icon",{key:0}):V("",!0),F.$slots["clock-icon"]?V("",!0):(w(),ke(v(Wr),{key:1}))],42,Gm)),[[Yn,!v(g)(F.hideNavigation,"time")]]):V("",!0),Ue(Cn,{name:v(b)($.value),css:v(k)&&!F.timePickerInline},{default:me(()=>[$.value||F.timePicker||F.timePickerInline?(w(),E("div",{key:0,ref_key:"overlayRef",ref:T,role:F.timePickerInline?void 0:"dialog",class:xe({dp__overlay:!F.timePickerInline,"dp--overlay-absolute":!i.timePicker&&!F.timePickerInline,"dp--overlay-relative":i.timePicker}),style:At(F.timePicker?{height:`${v(c).modeHeight}px`}:void 0),"aria-label":v(h)?.timePicker,tabindex:F.timePickerInline?void 0:0},[he("div",{class:xe(F.timePickerInline?"dp__time_picker_inline_container":"dp__overlay_container dp__container_flex dp__time_picker_overlay_container"),style:{display:"flex"}},[F.$slots["time-picker-overlay"]?te(F.$slots,"time-picker-overlay",{key:0,hours:e.hours,minutes:e.minutes,seconds:e.seconds,setHours:_e,setMinutes:S,setSeconds:O}):V("",!0),F.$slots["time-picker-overlay"]?V("",!0):(w(),E("div",{key:1,class:xe(F.timePickerInline?"dp__flex":"dp__overlay_row dp__flex_row")},[(w(!0),E(Se,null,ze(re.value,(L,de)=>Tn((w(),ke(Km,Re({key:de},{ref_for:!0},{...F.$props,order:de,hours:L.hours,minutes:L.minutes,seconds:L.seconds,closeTimePickerBtn:M.value,disabledTimesConfig:e.disabledTimesConfig,disabled:de===0?v(p).fixedStart:v(p).fixedEnd},{ref_for:!0,ref_key:"timeInputRefs",ref:D,"validate-time":(_,Y)=>e.validateTime(_,pe(Y,de,_)),"onUpdate:hours":_=>_e(pe(_,de,"hours")),"onUpdate:minutes":_=>S(pe(_,de,"minutes")),"onUpdate:seconds":_=>O(pe(_,de,"seconds")),onMounted:P,onOverlayClosed:W,onOverlayOpened:ie,onAmPmChange:ne[2]||(ne[2]=_=>F.$emit("am-pm-change",_))}),ct({_:2},[ze(v(se),(_,Y)=>({name:_,fn:me(C=>[te(F.$slots,_,Re({ref_for:!0},C))])}))]),1040,["validate-time","onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[Yn,de===0?!0:q.value]])),128))],2)),!F.timePicker&&!F.timePickerInline?Tn((w(),E("button",{key:2,ref_key:"closeTimePickerBtn",ref:M,type:"button",class:xe({...H.value,"dp--hidden-el":N.value}),"aria-label":v(h)?.closeTimePicker,tabindex:"0",onKeydown:ne[3]||(ne[3]=L=>v(yt)(L,()=>z(!1))),onClick:ne[4]||(ne[4]=L=>z(!1))},[F.$slots["calendar-icon"]?te(F.$slots,"calendar-icon",{key:0}):V("",!0),F.$slots["calendar-icon"]?V("",!0):(w(),ke(v(aa),{key:1}))],42,Xm)),[[Yn,!v(g)(F.hideNavigation,"time")]]):V("",!0)],2)],14,Qm)):V("",!0)]),_:3},8,["name","css"])],8,Um))}}),hs=(e,n,a,r)=>{const{defaultedRange:i}=We(e),o=(T,N)=>Array.isArray(n[T])?n[T][N]:n[T],s=T=>e.enableSeconds?Array.isArray(n.seconds)?n.seconds[T]:n.seconds:0,l=(T,N)=>T?N!==void 0?pn(T,o("hours",N),o("minutes",N),s(N)):pn(T,n.hours,n.minutes,s()):qo(K(),s(N)),u=(T,N)=>{n[T]=N},h=j(()=>e.modelAuto&&i.value.enabled?Array.isArray(a.value)?a.value.length>1:!1:i.value.enabled),d=(T,N)=>{const q=Object.fromEntries(Object.keys(n).map($=>$===T?[$,N]:[$,n[$]].slice()));if(h.value&&!i.value.disableTimeRangeValidation){const $=re=>a.value?pn(a.value[re],q.hours[re],q.minutes[re],q.seconds[re]):null,B=re=>Ho(a.value[re],0);return!(Oe($(0),$(1))&&(En($(0),B(1))||Gn($(1),B(0))))}return!0},c=(T,N)=>{d(T,N)&&(u(T,N),r&&r())},p=T=>{c("hours",T)},b=T=>{c("minutes",T)},k=T=>{c("seconds",T)},g=(T,N,q,$)=>{N&&p(T),!N&&!q&&b(T),q&&k(T),a.value&&$(a.value)},x=T=>{if(T){const N=Array.isArray(T),q=N?[+T[0].hours,+T[1].hours]:+T.hours,$=N?[+T[0].minutes,+T[1].minutes]:+T.minutes,B=N?[+T[0].seconds,+T[1].seconds]:+T.seconds;u("hours",q),u("minutes",$),e.enableSeconds&&u("seconds",B)}},M=(T,N)=>{const q={hours:Array.isArray(n.hours)?n.hours[T]:n.hours,disabledArr:[]};return(N||N===0)&&(q.hours=N),Array.isArray(e.disabledTimes)&&(q.disabledArr=i.value.enabled&&Array.isArray(e.disabledTimes[T])?e.disabledTimes[T]:e.disabledTimes),q},D=j(()=>(T,N)=>{if(Array.isArray(e.disabledTimes)){const{disabledArr:q,hours:$}=M(T,N),B=q.filter(re=>+re.hours===$);return B[0]?.minutes==="*"?{hours:[$],minutes:void 0,seconds:void 0}:{hours:[],minutes:B?.map(re=>+re.minutes)??[],seconds:B?.map(re=>re.seconds?+re.seconds:void 0)??[]}}return{hours:[],minutes:[],seconds:[]}});return{setTime:u,updateHours:p,updateMinutes:b,updateSeconds:k,getSetDateTime:l,updateTimeValues:g,getSecondsValue:s,assignStartTime:x,validateTime:d,disabledTimesConfig:D}},Zm=(e,n)=>{const a=()=>{e.isTextInputDate&&N()},{modelValue:r,time:i}=Ta(e,n,a),{defaultedStartTime:o,defaultedRange:s,defaultedTz:l}=We(e),{updateTimeValues:u,getSetDateTime:h,setTime:d,assignStartTime:c,disabledTimesConfig:p,validateTime:b}=hs(e,i,r,k);function k(){n("update-flow-step")}const g=$=>{const{hours:B,minutes:re,seconds:z}=$;return{hours:+B,minutes:+re,seconds:z?+z:0}},x=()=>{if(e.startTime){if(Array.isArray(e.startTime)){const B=g(e.startTime[0]),re=g(e.startTime[1]);return[Ye(K(),B),Ye(K(),re)]}const $=g(e.startTime);return Ye(K(),$)}return s.value.enabled?[null,null]:null},M=()=>{if(s.value.enabled){const[$,B]=x();r.value=[_t(h($,0),l.value.timezone),_t(h(B,1),l.value.timezone)]}else r.value=_t(h(x()),l.value.timezone)},D=$=>Array.isArray($)?[Mn(K($[0])),Mn(K($[1]))]:[Mn($??K())],T=($,B,re)=>{d("hours",$),d("minutes",B),d("seconds",e.enableSeconds?re:0)},N=()=>{const[$,B]=D(r.value);return s.value.enabled?T([$.hours,B.hours],[$.minutes,B.minutes],[$.seconds,B.seconds]):T($.hours,$.minutes,$.seconds)};ht(()=>{if(!e.shadow)return c(o.value),r.value?N():M()});const q=()=>{Array.isArray(r.value)?r.value=r.value.map(($,B)=>$&&h($,B)):r.value=h(r.value),n("time-update")};return{modelValue:r,time:i,disabledTimesConfig:p,updateTime:($,B=!0,re=!1)=>{u($,B,re,q)},validateTime:b}},Jm=it({compatConfig:{MODE:3},__name:"TimePickerSolo",props:{...Vt},emits:["update:internal-model-value","time-update","am-pm-change","mount","reset-flow","update-flow-step","overlay-toggle"],setup(e,{expose:n,emit:a}){const r=a,i=e,o=On(),s=Dt(o,"timePicker"),l=J(null),{time:u,modelValue:h,disabledTimesConfig:d,updateTime:c,validateTime:p}=Zm(i,r);return ht(()=>{i.shadow||r("mount",null)}),n({getSidebarProps:()=>({modelValue:h,time:u,updateTime:c}),toggleTimePicker:(b,k=!1,g="")=>{l.value?.toggleTimePicker(b,k,g)}}),(b,k)=>(w(),ke(za,{"multi-calendars":0,stretch:"","is-mobile":b.isMobile},{default:me(()=>[Ue(ds,Re({ref_key:"tpRef",ref:l},b.$props,{hours:v(u).hours,minutes:v(u).minutes,seconds:v(u).seconds,"internal-model-value":b.internalModelValue,"disabled-times-config":v(d),"validate-time":v(p),"onUpdate:hours":k[0]||(k[0]=g=>v(c)(g)),"onUpdate:minutes":k[1]||(k[1]=g=>v(c)(g,!1)),"onUpdate:seconds":k[2]||(k[2]=g=>v(c)(g,!1,!0)),onAmPmChange:k[3]||(k[3]=g=>b.$emit("am-pm-change",g)),onResetFlow:k[4]||(k[4]=g=>b.$emit("reset-flow")),onOverlayClosed:k[5]||(k[5]=g=>b.$emit("overlay-toggle",{open:!1,overlay:g})),onOverlayOpened:k[6]||(k[6]=g=>b.$emit("overlay-toggle",{open:!0,overlay:g}))}),ct({_:2},[ze(v(s),(g,x)=>({name:g,fn:me(M=>[te(b.$slots,g,$e(Fe(M)))])}))]),1040,["hours","minutes","seconds","internal-model-value","disabled-times-config","validate-time"])]),_:3},8,["is-mobile"]))}}),ef={class:"dp--header-wrap"},tf={key:0,class:"dp__month_year_wrap"},nf={key:0},af={class:"dp__month_year_wrap"},rf=["data-dp-element","aria-label","data-test-id","onClick","onKeydown"],of=it({compatConfig:{MODE:3},__name:"DpHeader",props:{month:{type:Number,default:0},year:{type:Number,default:0},instance:{type:Number,default:0},years:{type:Array,default:()=>[]},months:{type:Array,default:()=>[]},...Vt},emits:["update-month-year","mount","reset-flow","overlay-closed","overlay-opened"],setup(e,{expose:n,emit:a}){const r=a,i=e,{defaultedTransitions:o,defaultedAriaLabels:s,defaultedMultiCalendars:l,defaultedFilters:u,defaultedConfig:h,defaultedHighlight:d,propDates:c,defaultedUI:p}=We(i),{transitionName:b,showTransition:k}=Da(o),{buildMatrix:g}=yn(),{handleMonthYearChange:x,isDisabled:M,updateMonthYear:D}=Tm(i,r),{showLeftIcon:T,showRightIcon:N}=qa(),q=J(!1),$=J(!1),B=J(!1),re=J([null,null,null,null]);ht(()=>{r("mount")});const z=_=>({get:()=>i[_],set:Y=>{const C=_===Lt.month?Lt.year:Lt.month;r("update-month-year",{[_]:Y,[C]:i[C]}),_===Lt.month?W(!0):ie(!0)}}),H=j(z(Lt.month)),se=j(z(Lt.year)),pe=j(()=>_=>({month:i.month,year:i.year,items:_===Lt.month?i.months:i.years,instance:i.instance,updateMonthYear:D,toggle:_===Lt.month?W:ie})),_e=j(()=>i.months.find(_=>_.value===i.month)||{text:"",value:0}),S=j(()=>Xn(i.months,_=>{const Y=i.month===_.value,C=ya(_.value,Zo(i.year,c.value.minDate),Jo(i.year,c.value.maxDate))||u.value.months.includes(_.value),le=rs(d.value,_.value,i.year);return{active:Y,disabled:C,highlighted:le}})),O=j(()=>Xn(i.years,_=>{const Y=i.year===_.value,C=ya(_.value,Zn(c.value.minDate),Zn(c.value.maxDate))||u.value.years.includes(_.value),le=Jr(d.value,_.value);return{active:Y,disabled:C,highlighted:le}})),P=(_,Y,C)=>{C!==void 0?_.value=C:_.value=!_.value,_.value?(B.value=!0,r("overlay-opened",Y)):(B.value=!1,r("overlay-closed",Y))},W=(_=!1,Y)=>{F(_),P(q,ft.month,Y)},ie=(_=!1,Y)=>{F(_),P($,ft.year,Y)},F=_=>{_||r("reset-flow")},ne=(_,Y)=>{i.arrowNavigation&&(re.value[Y]=ot(_),g(re.value,"monthYear"))},L=j(()=>[{type:Lt.month,index:1,toggle:W,modelValue:H.value,updateModelValue:_=>H.value=_,text:_e.value.text,showSelectionGrid:q.value,items:S.value,ariaLabel:s.value?.openMonthsOverlay,overlayLabel:s.value.monthPicker?.(!0)??void 0},{type:Lt.year,index:2,toggle:ie,modelValue:se.value,updateModelValue:_=>se.value=_,text:Xr(i.year,i.locale),showSelectionGrid:$.value,items:O.value,ariaLabel:s.value?.openYearsOverlay,overlayLabel:s.value.yearPicker?.(!0)??void 0}]),de=j(()=>i.disableYearSelect?[L.value[0]]:i.yearFirst?[...L.value].reverse():L.value);return n({toggleMonthPicker:W,toggleYearPicker:ie,handleMonthYearChange:x}),(_,Y)=>(w(),E("div",ef,[_.$slots["month-year"]?(w(),E("div",tf,[te(_.$slots,"month-year",$e(Fe({month:e.month,year:e.year,months:e.months,years:e.years,updateMonthYear:v(D),handleMonthYearChange:v(x),instance:e.instance,isDisabled:v(M)})))])):(w(),E(Se,{key:1},[_.$slots["top-extra"]?(w(),E("div",nf,[te(_.$slots,"top-extra",{value:_.internalModelValue})])):V("",!0),he("div",af,[v(T)(v(l),e.instance)&&!_.vertical?(w(),ke(ha,{key:0,"aria-label":v(s)?.prevMonth,disabled:v(M)(!1),class:xe(v(p)?.navBtnPrev),"el-name":"action-prev",onActivate:Y[0]||(Y[0]=C=>v(x)(!1,!0)),onSetRef:Y[1]||(Y[1]=C=>ne(C,0))},{default:me(()=>[_.$slots["arrow-left"]?te(_.$slots,"arrow-left",{key:0}):V("",!0),_.$slots["arrow-left"]?V("",!0):(w(),ke(v(Hr),{key:1}))]),_:3},8,["aria-label","disabled","class"])):V("",!0),he("div",{class:xe(["dp__month_year_wrap",{dp__year_disable_select:_.disableYearSelect}])},[(w(!0),E(Se,null,ze(de.value,(C,le)=>(w(),E(Se,{key:C.type},[he("button",{ref_for:!0,ref:y=>ne(y,le+1),type:"button","data-dp-element":`overlay-${C.type}`,class:xe(["dp__btn dp__month_year_select",{"dp--hidden-el":B.value}]),"aria-label":`${C.text}-${C.ariaLabel}`,"data-test-id":`${C.type}-toggle-overlay-${e.instance}`,onClick:C.toggle,onKeydown:y=>v(yt)(y,()=>C.toggle(),!0)},[_.$slots[C.type]?te(_.$slots,C.type,{key:0,text:C.text,value:i[C.type]}):V("",!0),_.$slots[C.type]?V("",!0):(w(),E(Se,{key:1},[dt(Ce(C.text),1)],64))],42,rf),Ue(Cn,{name:v(b)(C.showSelectionGrid),css:v(k)},{default:me(()=>[C.showSelectionGrid?(w(),ke(xa,{key:0,items:C.items,"arrow-navigation":_.arrowNavigation,"hide-navigation":_.hideNavigation,"is-last":_.autoApply&&!v(h).keepActionRow,"skip-button-ref":!1,config:_.config,type:C.type,"header-refs":[],"esc-close":_.escClose,"menu-wrap-ref":_.menuWrapRef,"text-input":_.textInput,"aria-labels":_.ariaLabels,"overlay-label":C.overlayLabel,onSelected:C.updateModelValue,onToggle:C.toggle},ct({"button-icon":me(()=>[_.$slots["calendar-icon"]?te(_.$slots,"calendar-icon",{key:0}):V("",!0),_.$slots["calendar-icon"]?V("",!0):(w(),ke(v(aa),{key:1}))]),_:2},[_.$slots[`${C.type}-overlay-value`]?{name:"item",fn:me(({item:y})=>[te(_.$slots,`${C.type}-overlay-value`,{text:y.text,value:y.value})]),key:"0"}:void 0,_.$slots[`${C.type}-overlay`]?{name:"overlay",fn:me(()=>[te(_.$slots,`${C.type}-overlay`,Re({ref_for:!0},pe.value(C.type)))]),key:"1"}:void 0,_.$slots[`${C.type}-overlay-header`]?{name:"header",fn:me(()=>[te(_.$slots,`${C.type}-overlay-header`,{toggle:C.toggle})]),key:"2"}:void 0]),1032,["items","arrow-navigation","hide-navigation","is-last","config","type","esc-close","menu-wrap-ref","text-input","aria-labels","overlay-label","onSelected","onToggle"])):V("",!0)]),_:2},1032,["name","css"])],64))),128))],2),v(T)(v(l),e.instance)&&_.vertical?(w(),ke(ha,{key:1,"aria-label":v(s)?.prevMonth,"el-name":"action-prev",disabled:v(M)(!1),class:xe(v(p)?.navBtnPrev),onActivate:Y[2]||(Y[2]=C=>v(x)(!1,!0))},{default:me(()=>[_.$slots["arrow-up"]?te(_.$slots,"arrow-up",{key:0}):V("",!0),_.$slots["arrow-up"]?V("",!0):(w(),ke(v(jr),{key:1}))]),_:3},8,["aria-label","disabled","class"])):V("",!0),v(N)(v(l),e.instance)?(w(),ke(ha,{key:2,ref:"rightIcon","el-name":"action-next",disabled:v(M)(!0),"aria-label":v(s)?.nextMonth,class:xe(v(p)?.navBtnNext),onActivate:Y[3]||(Y[3]=C=>v(x)(!0,!0)),onSetRef:Y[4]||(Y[4]=C=>ne(C,_.disableYearSelect?2:3))},{default:me(()=>[_.$slots[_.vertical?"arrow-down":"arrow-right"]?te(_.$slots,_.vertical?"arrow-down":"arrow-right",{key:0}):V("",!0),_.$slots[_.vertical?"arrow-down":"arrow-right"]?V("",!0):(w(),ke(en(_.vertical?v(Kr):v(qr)),{key:1}))]),_:3},8,["disabled","aria-label","class"])):V("",!0)])],64))]))}}),sf={class:"dp__calendar_header",role:"row"},lf={key:0,class:"dp__calendar_header_item",role:"gridcell"},uf=["aria-label"],cf={key:0,class:"dp__calendar_item dp__week_num",role:"gridcell"},df={class:"dp__cell_inner"},hf=["id","aria-selected","aria-disabled","aria-label","tabindex","data-test-id","onClick","onTouchend","onKeydown","onMouseenter","onMouseleave","onMousedown"],pf=it({compatConfig:{MODE:3},__name:"DpCalendar",props:{mappedDates:{type:Array,default:()=>[]},instance:{type:Number,default:0},month:{type:Number,default:0},year:{type:Number,default:0},...Vt},emits:["select-date","set-hover-date","handle-scroll","mount","handle-swipe","handle-space","tooltip-open","tooltip-close"],setup(e,{expose:n,emit:a}){const r=a,i=e,{buildMultiLevelMatrix:o}=yn(),{defaultedTransitions:s,defaultedConfig:l,defaultedAriaLabels:u,defaultedMultiCalendars:h,defaultedWeekNumbers:d,defaultedMultiDates:c,defaultedUI:p}=We(i),b=J(null),k=J({bottom:"",left:"",transform:""}),g=J([]),x=J(null),M=J(!0),D=J(""),T=J({startX:0,endX:0,startY:0,endY:0}),N=J([]),q=J({left:"50%"}),$=J(!1),B=j(()=>i.calendar?i.calendar(i.mappedDates):i.mappedDates),re=j(()=>i.dayNames?Array.isArray(i.dayNames)?i.dayNames:i.dayNames(i.locale,+i.weekStart):Wp(i.formatLocale,i.locale,+i.weekStart));ht(()=>{r("mount",{cmp:"calendar",refs:g}),l.value.noSwipe||x.value&&(x.value.addEventListener("touchstart",ne,{passive:!1}),x.value.addEventListener("touchend",L,{passive:!1}),x.value.addEventListener("touchmove",de,{passive:!1})),i.monthChangeOnScroll&&x.value&&x.value.addEventListener("wheel",C,{passive:!1})}),ta(()=>{l.value.noSwipe||x.value&&(x.value.removeEventListener("touchstart",ne),x.value.removeEventListener("touchend",L),x.value.removeEventListener("touchmove",de)),i.monthChangeOnScroll&&x.value&&x.value.removeEventListener("wheel",C)});const z=X=>X?i.vertical?"vNext":"next":i.vertical?"vPrevious":"previous",H=(X,Me)=>{if(i.transitions){const ee=lt(Jt(K(),i.month,i.year));D.value=et(lt(Jt(K(),X,Me)),ee)?s.value[z(!0)]:s.value[z(!1)],M.value=!1,Tt(()=>{M.value=!0})}},se=j(()=>({...p.value.calendar??{}})),pe=j(()=>X=>{const Me=Kp(X);return{dp__marker_dot:Me.type==="dot",dp__marker_line:Me.type==="line"}}),_e=j(()=>X=>Oe(X,b.value)),S=j(()=>({dp__calendar:!0,dp__calendar_next:h.value.count>0&&i.instance!==0})),O=j(()=>X=>i.hideOffsetDates?X.current:!0),P=async(X,Me)=>{const{width:ee,height:oe}=X.getBoundingClientRect();b.value=Me.value;let m={left:`${ee/2}px`},ue=-50;if(await Tt(),N.value[0]){const{left:I,width:Pe}=N.value[0].getBoundingClientRect();I<0&&(m={left:"0"},ue=0,q.value.left=`${ee/2}px`),window.innerWidth{const oe=ot(g.value[Me][ee]);oe&&(X.marker?.customPosition&&X.marker?.tooltip?.length?k.value=X.marker.customPosition(oe):await P(oe,X),r("tooltip-open",X.marker))},ie=async(X,Me,ee)=>{if($.value&&c.value.enabled&&c.value.dragSelect)return r("select-date",X);if(r("set-hover-date",X),X.marker?.tooltip?.length){if(i.hideOffsetDates&&!X.current)return;await W(X,Me,ee)}},F=X=>{b.value&&(b.value=null,k.value=JSON.parse(JSON.stringify({bottom:"",left:"",transform:""})),r("tooltip-close",X.marker))},ne=X=>{T.value.startX=X.changedTouches[0].screenX,T.value.startY=X.changedTouches[0].screenY},L=X=>{T.value.endX=X.changedTouches[0].screenX,T.value.endY=X.changedTouches[0].screenY,_()},de=X=>{i.vertical&&!i.inline&&X.preventDefault()},_=()=>{const X=i.vertical?"Y":"X";Math.abs(T.value[`start${X}`]-T.value[`end${X}`])>10&&r("handle-swipe",T.value[`start${X}`]>T.value[`end${X}`]?"right":"left")},Y=(X,Me,ee)=>{X&&(Array.isArray(g.value[Me])?g.value[Me][ee]=X:g.value[Me]=[X]),i.arrowNavigation&&o(g.value,"calendar")},C=X=>{i.monthChangeOnScroll&&(X.preventDefault(),r("handle-scroll",X))},le=X=>d.value.type==="local"?Yr(X.value,{weekStartsOn:+i.weekStart}):d.value.type==="iso"?Br(X.value):typeof d.value.type=="function"?d.value.type(X.value):"",y=X=>{const Me=X[0];return d.value.hideOnOffsetDates?X.some(ee=>ee.current)?le(Me):"":le(Me)},f=(X,Me,ee=!0)=>{!ee&&Zp()||(!c.value.enabled||l.value.allowPreventDefault)&&(hn(X,l.value),r("select-date",Me))},U=X=>{hn(X,l.value)},Le=X=>{c.value.enabled&&c.value.dragSelect?($.value=!0,r("select-date",X)):c.value.enabled&&r("select-date",X)};return n({triggerTransition:H}),(X,Me)=>(w(),E("div",{class:xe(S.value)},[he("div",{ref_key:"calendarWrapRef",ref:x,class:xe(se.value),role:"grid"},[he("div",sf,[X.weekNumbers?(w(),E("div",lf,Ce(X.weekNumName),1)):V("",!0),(w(!0),E(Se,null,ze(re.value,(ee,oe)=>(w(),E("div",{key:oe,class:"dp__calendar_header_item",role:"gridcell","data-test-id":"calendar-header","aria-label":v(u)?.weekDay?.(oe)},[X.$slots["calendar-header"]?te(X.$slots,"calendar-header",{key:0,day:ee,index:oe}):V("",!0),X.$slots["calendar-header"]?V("",!0):(w(),E(Se,{key:1},[dt(Ce(ee),1)],64))],8,uf))),128))]),Me[2]||(Me[2]=he("div",{class:"dp__calendar_header_separator"},null,-1)),Ue(Cn,{name:D.value,css:!!X.transitions},{default:me(()=>[M.value?(w(),E("div",{key:0,class:"dp__calendar",role:"rowgroup",onMouseleave:Me[1]||(Me[1]=ee=>$.value=!1)},[(w(!0),E(Se,null,ze(B.value,(ee,oe)=>(w(),E("div",{key:oe,class:"dp__calendar_row",role:"row"},[X.weekNumbers?(w(),E("div",cf,[he("div",df,Ce(y(ee.days)),1)])):V("",!0),(w(!0),E(Se,null,ze(ee.days,(m,ue)=>(w(),E("div",{id:v(Ar)(m.value),ref_for:!0,ref:I=>Y(I,oe,ue),key:ue+oe,role:"gridcell",class:"dp__calendar_item","aria-selected":(m.classData.dp__active_date||m.classData.dp__range_start||m.classData.dp__range_end)??void 0,"aria-disabled":m.classData.dp__cell_disabled||void 0,"aria-label":v(u)?.day?.(m),tabindex:!m.current&&X.hideOffsetDates?void 0:0,"data-test-id":v(Ar)(m.value),onClick:dn(I=>f(I,m),["prevent"]),onTouchend:I=>f(I,m,!1),onKeydown:I=>v(yt)(I,()=>X.$emit("select-date",m)),onMouseenter:I=>ie(m,oe,ue),onMouseleave:I=>F(m),onMousedown:I=>Le(m),onMouseup:Me[0]||(Me[0]=I=>$.value=!1)},[he("div",{class:xe(["dp__cell_inner",m.classData])},[X.$slots.day&&O.value(m)?te(X.$slots,"day",{key:0,day:+m.text,date:m.value}):V("",!0),X.$slots.day?V("",!0):(w(),E(Se,{key:1},[dt(Ce(m.text),1)],64)),m.marker&&O.value(m)?(w(),E(Se,{key:2},[X.$slots.marker?te(X.$slots,"marker",{key:0,marker:m.marker,day:+m.text,date:m.value}):(w(),E("div",{key:1,class:xe(pe.value(m.marker)),style:At(m.marker.color?{backgroundColor:m.marker.color}:{})},null,6))],64)):V("",!0),_e.value(m.value)?(w(),E("div",{key:3,ref_for:!0,ref_key:"activeTooltip",ref:N,class:"dp__marker_tooltip",style:At(k.value)},[m.marker?.tooltip?(w(),E("div",{key:0,class:"dp__tooltip_content",onClick:U},[(w(!0),E(Se,null,ze(m.marker.tooltip,(I,Pe)=>(w(),E("div",{key:Pe,class:"dp__tooltip_text"},[X.$slots["marker-tooltip"]?te(X.$slots,"marker-tooltip",{key:0,tooltip:I,day:m.value}):V("",!0),X.$slots["marker-tooltip"]?V("",!0):(w(),E(Se,{key:1},[he("div",{class:"dp__tooltip_mark",style:At(I.color?{backgroundColor:I.color}:{})},null,4),he("div",null,Ce(I.text),1)],64))]))),128)),he("div",{class:"dp__arrow_bottom_tp",style:At(q.value)},null,4)])):V("",!0)],4)):V("",!0)],2)],40,hf))),128))]))),128))],32)):V("",!0)]),_:3},8,["name","css"])],2)],2))}}),Ki=e=>Array.isArray(e),mf=(e,n,a,r)=>{const i=J([]),o=J(new Date),s=J(),l=()=>L(e.isTextInputDate),{modelValue:u,calendars:h,time:d,today:c}=Ta(e,n,l),{defaultedMultiCalendars:p,defaultedStartTime:b,defaultedRange:k,defaultedConfig:g,defaultedTz:x,propDates:M,defaultedMultiDates:D}=We(e),{validateMonthYearInRange:T,isDisabled:N,isDateRangeAllowed:q,checkMinMaxRange:$}=gn(e),{updateTimeValues:B,getSetDateTime:re,setTime:z,assignStartTime:H,validateTime:se,disabledTimesConfig:pe}=hs(e,d,u,r),_e=j(()=>A=>h.value[A]?h.value[A].month:0),S=j(()=>A=>h.value[A]?h.value[A].year:0),O=A=>!g.value.keepViewOnOffsetClick||A?!0:!s.value,P=(A,ae,ye,Ae=!1)=>{O(Ae)&&(h.value[A]||(h.value[A]={month:0,year:0}),h.value[A].month=Fi(ae)?h.value[A]?.month:ae,h.value[A].year=Fi(ye)?h.value[A]?.year:ye)},W=()=>{e.autoApply&&n("select-date")},ie=()=>{b.value&&H(b.value)};ht(()=>{e.shadow||(u.value||(Me(),ie()),L(!0),e.focusStartDate&&e.startDate&&Me())});const F=j(()=>e.flow?.length&&!e.partialFlow?e.flowStep===e.flow.length:!0),ne=()=>{e.autoApply&&F.value&&n("auto-apply",e.partialFlow?e.flowStep!==e.flow.length:!1)},L=(A=!1)=>{if(u.value)return Array.isArray(u.value)?(i.value=u.value,f(A)):Y(u.value,A);if(p.value.count&&A&&!e.startDate)return _(K(),A)},de=()=>Array.isArray(u.value)&&k.value.enabled?Ee(u.value[0])===Ee(u.value[1]??u.value[0]):!1,_=(A=new Date,ae=!1)=>{if((!p.value.count||!p.value.static||ae)&&P(0,Ee(A),De(A)),p.value.count&&(!u.value||de()||!p.value.solo)&&(!p.value.solo||ae))for(let ye=1;ye{_(A),z("hours",nn(A)),z("minutes",mn(A)),z("seconds",Un(A)),p.value.count&&ae&&X()},C=A=>{if(p.value.count){if(p.value.solo)return 0;const ae=Ee(A[0]),ye=Ee(A[1]);return Math.abs(ye-ae){A[1]&&k.value.showLastInRange?_(A[C(A)],ae):_(A[0],ae);const ye=(Ae,Z)=>[Ae(A[0]),A[1]?Ae(A[1]):d[Z][1]];z("hours",ye(nn,"hours")),z("minutes",ye(mn,"minutes")),z("seconds",ye(Un,"seconds"))},y=(A,ae)=>{if((k.value.enabled||e.weekPicker)&&!D.value.enabled)return le(A,ae);if(D.value.enabled&&ae){const ye=A[A.length-1];return Y(ye,ae)}},f=A=>{const ae=u.value;y(ae,A),p.value.count&&p.value.solo&&X()},U=(A,ae)=>{const ye=Ye(K(),{month:_e.value(ae),year:S.value(ae)}),Ae=A<0?Nt(ye,1):Qn(ye,1);T(Ee(Ae),De(Ae),A<0,e.preventMinMaxNavigation)&&(P(ae,Ee(Ae),De(Ae)),n("update-month-year",{instance:ae,month:Ee(Ae),year:De(Ae)}),p.value.count&&!p.value.solo&&Le(ae),a())},Le=A=>{for(let ae=A-1;ae>=0;ae--){const ye=Qn(Ye(K(),{month:_e.value(ae+1),year:S.value(ae+1)}),1);P(ae,Ee(ye),De(ye))}for(let ae=A+1;ae<=p.value.count-1;ae++){const ye=Nt(Ye(K(),{month:_e.value(ae-1),year:S.value(ae-1)}),1);P(ae,Ee(ye),De(ye))}},X=()=>{if(Array.isArray(u.value)&&u.value.length===2){const A=K(K(u.value[1]?u.value[1]:Nt(u.value[0],1))),[ae,ye]=[Ee(u.value[0]),De(u.value[0])],[Ae,Z]=[Ee(u.value[1]),De(u.value[1])];(ae!==Ae||ae===Ae&&ye!==Z)&&p.value.solo&&P(1,Ee(A),De(A))}else u.value&&!Array.isArray(u.value)&&(P(0,Ee(u.value),De(u.value)),_(K()))},Me=()=>{e.startDate&&(P(0,Ee(K(e.startDate)),De(K(e.startDate))),p.value.count&&Le(0))},ee=(A,ae)=>{if(e.monthChangeOnScroll){const ye=new Date().getTime()-o.value.getTime(),Ae=Math.abs(A.deltaY);let Z=500;Ae>1&&(Z=100),Ae>100&&(Z=0),ye>Z&&(o.value=new Date,U(e.monthChangeOnScroll!=="inverse"?-A.deltaY:A.deltaY,ae))}},oe=(A,ae,ye=!1)=>{e.monthChangeOnArrows&&e.vertical===ye&&m(A,ae)},m=(A,ae)=>{U(A==="right"?-1:1,ae)},ue=A=>{if(M.value.markers)return Ra(A.value,M.value.markers)},I=(A,ae)=>{switch(e.sixWeeks===!0?"append":e.sixWeeks){case"prepend":return[!0,!1];case"center":return[A==0,!0];case"fair":return[A==0||ae>A,!0];case"append":return[!1,!1];default:return[!1,!1]}},Pe=(A,ae,ye,Ae)=>{if(e.sixWeeks&&A.length<6){const Z=6-A.length,ve=(ae.getDay()+7-Ae)%7,we=6-(ye.getDay()+7-Ae)%7,[Ut,Yt]=I(ve,we);for(let wn=1;wn<=Z;wn++)if(Yt?!!(wn%2)==Ut:Ut){const on=A[0].days[0],tr=ge(Pt(on.value,-7),Ee(ae));A.unshift({days:tr})}else{const on=A[A.length-1],tr=on.days[on.days.length-1],$s=ge(Pt(tr.value,1),Ee(ae));A.push({days:$s})}}return A},ge=(A,ae)=>{const ye=K(A),Ae=[];for(let Z=0;Z<7;Z++){const ve=Pt(ye,Z),we=Ee(ve)!==ae;Ae.push({text:e.hideOffsetDates&&we?"":ve.getDate(),value:ve,current:!we,classData:{}})}return Ae},pt=(A,ae)=>{const ye=[],Ae=new Date(ae,A),Z=new Date(ae,A+1,0),ve=e.weekStart,we=Bt(Ae,{weekStartsOn:ve}),Ut=Yt=>{const wn=ge(Yt,A);if(ye.push({days:wn}),!ye[ye.length-1].days.some(on=>Oe(lt(on.value),lt(Z)))){const on=Pt(Yt,7);Ut(on)}};return Ut(we),Pe(ye,Ae,Z,ve)},Ze=A=>{const ae=pn(K(A.value),d.hours,d.minutes,Rn());n("date-update",ae),D.value.enabled?ei(ae,u,D.value.limit):u.value=ae,r(),Tt().then(()=>{ne()})},Ot=A=>k.value.noDisabledRange?es(i.value[0],A).some(ae=>N(ae)):!1,R=()=>{i.value=u.value?u.value.slice():[],i.value.length===2&&!(k.value.fixedStart||k.value.fixedEnd)&&(i.value=[])},ce=(A,ae)=>{const ye=[K(A.value),Pt(K(A.value),+k.value.autoRange)];q(ye)?(ae&&fe(A.value),i.value=ye):n("invalid-date",A.value)},fe=A=>{const ae=Ee(K(A)),ye=De(K(A));if(P(0,ae,ye),p.value.count>0)for(let Ae=1;Ae{if(Ot(A.value)||!$(A.value,u.value,k.value.fixedStart?0:1))return n("invalid-date",A.value);i.value=us(K(A.value),u,n,k)},Ct=(A,ae)=>{if(R(),k.value.autoRange)return ce(A,ae);if(k.value.fixedStart||k.value.fixedEnd)return rn(A);i.value[0]?$(K(A.value),u.value)&&!Ot(A.value)?Ge(K(A.value),K(i.value[0]))?(i.value.unshift(K(A.value)),n("range-end",i.value[0])):(i.value[1]=K(A.value),n("range-end",i.value[1])):(e.autoApply&&n("auto-apply-invalid",A.value),n("invalid-date",A.value)):(i.value[0]=K(A.value),n("range-start",i.value[0]))},Rn=(A=!0)=>e.enableSeconds?Array.isArray(d.seconds)?A?d.seconds[0]:d.seconds[1]:d.seconds:0,gt=A=>{i.value[A]=pn(i.value[A],d.hours[A],d.minutes[A],Rn(A!==1))},Ua=()=>{i.value[0]&&i.value[1]&&+i.value?.[0]>+i.value?.[1]&&(i.value.reverse(),n("range-start",i.value[0]),n("range-end",i.value[1]))},Ga=()=>{i.value.length&&(i.value[0]&&!i.value[1]?gt(0):(gt(0),gt(1),r()),Ua(),u.value=i.value.slice(),Ha(i.value,n,e.autoApply,e.modelAuto))},Sa=(A,ae=!1)=>{if(N(A.value)||!A.current&&e.hideOffsetDates)return n("invalid-date",A.value);if(s.value=JSON.parse(JSON.stringify(A)),!k.value.enabled)return Ze(A);Ki(d.hours)&&Ki(d.minutes)&&!D.value.enabled&&(Ct(A,ae),Ga())},Qa=(A,ae)=>{P(A,ae.month,ae.year,!0),p.value.count&&!p.value.solo&&Le(A),n("update-month-year",{instance:A,month:ae.month,year:ae.year}),a(p.value.solo?A:void 0);const ye=e.flow?.length?e.flow[e.flowStep]:void 0;!ae.fromNav&&(ye===ft.month||ye===ft.year)&&r()},Xa=(A,ae)=>{ls({value:A,modelValue:u,range:k.value.enabled,timezone:ae?void 0:x.value.timezone}),W(),e.multiCalendars&&Tt().then(()=>L(!0))},Za=()=>{const A=Ur(K(),x.value);!k.value.enabled&&!D.value.enabled?u.value=A:u.value&&Array.isArray(u.value)&&u.value[0]?D.value.enabled?u.value=[...u.value,A]:u.value=Ge(A,u.value[0])?[A,u.value[0]]:[u.value[0],A]:u.value=[A],W()},Ja=()=>{if(Array.isArray(u.value))if(D.value.enabled){const A=er();u.value[u.value.length-1]=re(A)}else u.value=u.value.map((A,ae)=>A&&re(A,ae));else u.value=re(u.value);n("time-update")},er=()=>Array.isArray(u.value)&&u.value.length?u.value[u.value.length-1]:null;return{calendars:h,modelValue:u,month:_e,year:S,time:d,disabledTimesConfig:pe,today:c,validateTime:se,getCalendarDays:pt,getMarker:ue,handleScroll:ee,handleSwipe:m,handleArrow:oe,selectDate:Sa,updateMonthYear:Qa,presetDate:Xa,selectCurrentDate:Za,updateTime:(A,ae=!0,ye=!1)=>{B(A,ae,ye,Ja)},assignMonthAndYear:_,setStartTime:ie}},ff={key:0},vf=it({__name:"DatePicker",props:{...Vt},emits:["tooltip-open","tooltip-close","mount","update:internal-model-value","update-flow-step","reset-flow","auto-apply","focus-menu","select-date","range-start","range-end","invalid-fixed-range","time-update","am-pm-change","time-picker-open","time-picker-close","recalculate-position","update-month-year","auto-apply-invalid","date-update","invalid-date","overlay-toggle"],setup(e,{expose:n,emit:a}){const r=a,i=e,{calendars:o,month:s,year:l,modelValue:u,time:h,disabledTimesConfig:d,today:c,validateTime:p,getCalendarDays:b,getMarker:k,handleArrow:g,handleScroll:x,handleSwipe:M,selectDate:D,updateMonthYear:T,presetDate:N,selectCurrentDate:q,updateTime:$,assignMonthAndYear:B,setStartTime:re}=mf(i,r,de,_),z=On(),{setHoverDate:H,getDayClassData:se,clearHoverDate:pe}=Lf(u,i),{defaultedMultiCalendars:_e}=We(i),S=J([]),O=J([]),P=J(null),W=Dt(z,"calendar"),ie=Dt(z,"monthYear"),F=Dt(z,"timePicker"),ne=ee=>{i.shadow||r("mount",ee)};Et(o,()=>{i.shadow||setTimeout(()=>{r("recalculate-position")},0)},{deep:!0}),Et(_e,(ee,oe)=>{ee.count-oe.count>0&&B()},{deep:!0});const L=j(()=>ee=>b(s.value(ee),l.value(ee)).map(oe=>({...oe,days:oe.days.map(m=>(m.marker=k(m),m.classData=se(m),m))})));function de(ee){ee||ee===0?O.value[ee]?.triggerTransition(s.value(ee),l.value(ee)):O.value.forEach((oe,m)=>oe.triggerTransition(s.value(m),l.value(m)))}function _(){r("update-flow-step")}const Y=(ee,oe=!1)=>{D(ee,oe),i.spaceConfirm&&r("select-date")},C=(ee,oe,m=0)=>{S.value[m]?.toggleMonthPicker(ee,oe)},le=(ee,oe,m=0)=>{S.value[m]?.toggleYearPicker(ee,oe)},y=(ee,oe,m)=>{P.value?.toggleTimePicker(ee,oe,m)},f=(ee,oe)=>{if(!i.range){const m=u.value?u.value:c,ue=oe?new Date(oe):m,I=ee?Bt(ue,{weekStartsOn:1}):Oo(ue,{weekStartsOn:1});D({value:I,current:Ee(ue)===s.value(0),text:"",classData:{}}),document.getElementById(Ar(I))?.focus()}},U=ee=>{S.value[0]?.handleMonthYearChange(ee,!0)},Le=ee=>{T(0,{month:s.value(0),year:l.value(0)+(ee?1:-1),fromNav:!0})},X=(ee,oe)=>{ee===ft.time&&r(`time-picker-${oe?"open":"close"}`),r("overlay-toggle",{open:oe,overlay:ee})},Me=ee=>{r("overlay-toggle",{open:!1,overlay:ee}),r("focus-menu")};return n({clearHoverDate:pe,presetDate:N,selectCurrentDate:q,toggleMonthPicker:C,toggleYearPicker:le,toggleTimePicker:y,handleArrow:g,updateMonthYear:T,getSidebarProps:()=>({modelValue:u,month:s,year:l,time:h,updateTime:$,updateMonthYear:T,selectDate:D,presetDate:N}),changeMonth:U,changeYear:Le,selectWeekDate:f,setStartTime:re}),(ee,oe)=>(w(),E(Se,null,[Ue(za,{"multi-calendars":v(_e).count,collapse:ee.collapse,"is-mobile":ee.isMobile},{default:me(({instance:m,index:ue})=>[ee.disableMonthYearSelect?V("",!0):(w(),ke(of,Re({key:0,ref:I=>{I&&(S.value[ue]=I)},months:v(Ko)(ee.formatLocale,ee.locale,ee.monthNameFormat),years:v(Gr)(ee.yearRange,ee.locale,ee.reverseYears),month:v(s)(m),year:v(l)(m),instance:m},ee.$props,{onMount:oe[0]||(oe[0]=I=>ne(v(Sn).header)),onResetFlow:oe[1]||(oe[1]=I=>ee.$emit("reset-flow")),onUpdateMonthYear:I=>v(T)(m,I),onOverlayClosed:Me,onOverlayOpened:oe[2]||(oe[2]=I=>ee.$emit("overlay-toggle",{open:!0,overlay:I}))}),ct({_:2},[ze(v(ie),(I,Pe)=>({name:I,fn:me(ge=>[te(ee.$slots,I,$e(Fe(ge)))])}))]),1040,["months","years","month","year","instance","onUpdateMonthYear"])),Ue(pf,Re({ref:I=>{I&&(O.value[ue]=I)},"mapped-dates":L.value(m),month:v(s)(m),year:v(l)(m),instance:m},ee.$props,{onSelectDate:I=>v(D)(I,m!==1),onHandleSpace:I=>Y(I,m!==1),onSetHoverDate:oe[3]||(oe[3]=I=>v(H)(I)),onHandleScroll:I=>v(x)(I,m),onHandleSwipe:I=>v(M)(I,m),onMount:oe[4]||(oe[4]=I=>ne(v(Sn).calendar)),onResetFlow:oe[5]||(oe[5]=I=>ee.$emit("reset-flow")),onTooltipOpen:oe[6]||(oe[6]=I=>ee.$emit("tooltip-open",I)),onTooltipClose:oe[7]||(oe[7]=I=>ee.$emit("tooltip-close",I))}),ct({_:2},[ze(v(W),(I,Pe)=>({name:I,fn:me(ge=>[te(ee.$slots,I,$e(Fe({...ge})))])}))]),1040,["mapped-dates","month","year","instance","onSelectDate","onHandleSpace","onHandleScroll","onHandleSwipe"])]),_:3},8,["multi-calendars","collapse","is-mobile"]),ee.enableTimePicker?(w(),E("div",ff,[ee.$slots["time-picker"]?te(ee.$slots,"time-picker",$e(Re({key:0},{time:v(h),updateTime:v($)}))):(w(),ke(ds,Re({key:1,ref_key:"timePickerRef",ref:P},ee.$props,{hours:v(h).hours,minutes:v(h).minutes,seconds:v(h).seconds,"internal-model-value":ee.internalModelValue,"disabled-times-config":v(d),"validate-time":v(p),onMount:oe[8]||(oe[8]=m=>ne(v(Sn).timePicker)),"onUpdate:hours":oe[9]||(oe[9]=m=>v($)(m)),"onUpdate:minutes":oe[10]||(oe[10]=m=>v($)(m,!1)),"onUpdate:seconds":oe[11]||(oe[11]=m=>v($)(m,!1,!0)),onResetFlow:oe[12]||(oe[12]=m=>ee.$emit("reset-flow")),onOverlayClosed:oe[13]||(oe[13]=m=>X(m,!1)),onOverlayOpened:oe[14]||(oe[14]=m=>X(m,!0)),onAmPmChange:oe[15]||(oe[15]=m=>ee.$emit("am-pm-change",m))}),ct({_:2},[ze(v(F),(m,ue)=>({name:m,fn:me(I=>[te(ee.$slots,m,$e(Fe(I)))])}))]),1040,["hours","minutes","seconds","internal-model-value","disabled-times-config","validate-time"]))])):V("",!0)],64))}}),yf=(e,n)=>{const a=J(),{defaultedMultiCalendars:r,defaultedConfig:i,defaultedHighlight:o,defaultedRange:s,propDates:l,defaultedFilters:u,defaultedMultiDates:h}=We(e),{modelValue:d,year:c,month:p,calendars:b}=Ta(e,n),{isDisabled:k}=gn(e),{selectYear:g,groupedYears:x,showYearPicker:M,isDisabled:D,toggleYearPicker:T,handleYearSelect:N,handleYear:q}=cs({modelValue:d,multiCalendars:r,range:s,highlight:o,calendars:b,propDates:l,month:p,year:c,filters:u,props:e,emit:n}),$=(O,P)=>[O,P].map(W=>Wt(W,"MMMM",{locale:e.formatLocale})).join("-"),B=j(()=>O=>d.value?Array.isArray(d.value)?d.value.some(P=>Bi(O,P)):Bi(d.value,O):!1),re=O=>{if(s.value.enabled){if(Array.isArray(d.value)){const P=Oe(O,d.value[0])||Oe(O,d.value[1]);return ga(d.value,a.value,O)&&!P}return!1}return!1},z=(O,P)=>O.quarter===Ci(P)&&O.year===De(P),H=O=>typeof o.value=="function"?o.value({quarter:Ci(O),year:De(O)}):!!o.value.quarters.find(P=>z(P,O)),se=j(()=>O=>{const P=Ye(new Date,{year:c.value(O)});return Wd({start:Wn(P),end:Eo(P)}).map(W=>{const ie=qn(W),F=Li(W),ne=k(W),L=re(ie),de=H(ie);return{text:$(ie,F),value:ie,active:B.value(ie),highlighted:de,disabled:ne,isBetween:L}})}),pe=O=>{ei(O,d,h.value.limit),n("auto-apply",!0)},_e=O=>{d.value=ti(d,O,n),Ha(d.value,n,e.autoApply,e.modelAuto)},S=O=>{d.value=O,n("auto-apply")};return{defaultedConfig:i,defaultedMultiCalendars:r,groupedYears:x,year:c,isDisabled:D,quarters:se,showYearPicker:M,modelValue:d,setHoverDate:O=>{a.value=O},selectYear:g,selectQuarter:(O,P,W)=>{if(!W)return b.value[P].month=Ee(Li(O)),h.value.enabled?pe(O):s.value.enabled?_e(O):S(O)},toggleYearPicker:T,handleYearSelect:N,handleYear:q}},gf={class:"dp--quarter-items"},wf=["data-test-id","disabled","onClick","onMouseover"],bf=it({compatConfig:{MODE:3},__name:"QuarterPicker",props:{...Vt},emits:["update:internal-model-value","reset-flow","overlay-closed","auto-apply","range-start","range-end","overlay-toggle","update-month-year"],setup(e,{expose:n,emit:a}){const r=a,i=e,o=On(),s=Dt(o,"yearMode"),{defaultedMultiCalendars:l,defaultedConfig:u,groupedYears:h,year:d,isDisabled:c,quarters:p,modelValue:b,showYearPicker:k,setHoverDate:g,selectQuarter:x,toggleYearPicker:M,handleYearSelect:D,handleYear:T}=yf(i,r);return n({getSidebarProps:()=>({modelValue:b,year:d,selectQuarter:x,handleYearSelect:D,handleYear:T})}),(N,q)=>(w(),ke(za,{"multi-calendars":v(l).count,collapse:N.collapse,stretch:"","is-mobile":N.isMobile},{default:me(({instance:$})=>[he("div",{class:"dp-quarter-picker-wrap",style:At({minHeight:`${v(u).modeHeight}px`})},[N.$slots["top-extra"]?te(N.$slots,"top-extra",{key:0,value:N.internalModelValue}):V("",!0),he("div",null,[Ue(ss,Re(N.$props,{items:v(h)($),instance:$,"show-year-picker":v(k)[$],year:v(d)($),"is-disabled":B=>v(c)($,B),onHandleYear:B=>v(T)($,B),onYearSelect:B=>v(D)(B,$),onToggleYearPicker:B=>v(M)($,B?.flow,B?.show)}),ct({_:2},[ze(v(s),(B,re)=>({name:B,fn:me(z=>[te(N.$slots,B,$e(Fe(z)))])}))]),1040,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),he("div",gf,[(w(!0),E(Se,null,ze(v(p)($),(B,re)=>(w(),E("div",{key:re},[he("button",{type:"button",class:xe(["dp--qr-btn",{"dp--qr-btn-active":B.active,"dp--qr-btn-between":B.isBetween,"dp--qr-btn-disabled":B.disabled,"dp--highlighted":B.highlighted}]),"data-test-id":B.value,disabled:B.disabled,onClick:z=>v(x)(B.value,$,B.disabled),onMouseover:z=>v(g)(B.value)},[N.$slots.quarter?te(N.$slots,"quarter",{key:0,value:B.value,text:B.text}):(w(),E(Se,{key:1},[dt(Ce(B.text),1)],64))],42,wf)]))),128))])],4)]),_:3},8,["multi-calendars","collapse","is-mobile"]))}}),ps=(e,n)=>{const a=J(0);ht(()=>{r(),window.addEventListener("resize",r,{passive:!0})}),ta(()=>{window.removeEventListener("resize",r)});const r=()=>{a.value=window.document.documentElement.clientWidth};return{isMobile:j(()=>a.value<=e.value.mobileBreakpoint&&!n?!0:void 0)}},_f=["id","tabindex","role","aria-label"],kf={key:0,class:"dp--menu-load-container"},xf={key:1,class:"dp--menu-header"},Df=["data-dp-mobile"],Tf={key:0,class:"dp__sidebar_left"},Sf=["data-dp-mobile"],Mf=["data-test-id","data-dp-mobile","onClick","onKeydown"],Pf={key:2,class:"dp__sidebar_right"},Af={key:3,class:"dp__action_extra"},Ui=it({compatConfig:{MODE:3},__name:"DatepickerMenu",props:{...Fa,shadow:{type:Boolean,default:!1},openOnTop:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},getInputRect:{type:Function,default:()=>({})},isTextInputDate:{type:Boolean,default:!1}},emits:["close-picker","select-date","auto-apply","time-update","flow-step","update-month-year","invalid-select","update:internal-model-value","recalculate-position","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end","auto-apply-invalid","date-update","invalid-date","overlay-toggle","menu-blur"],setup(e,{expose:n,emit:a}){const r=a,i=e,o=J(null),s=j(()=>{const{openOnTop:R,...ce}=i;return{...ce,isMobile:x.value,flowStep:_e.value,menuWrapRef:o.value}}),{setMenuFocused:l,setShiftKey:u,control:h}=os(),d=On(),{defaultedTextInput:c,defaultedInline:p,defaultedConfig:b,defaultedUI:k,handleEventPropagation:g}=We(i),{isMobile:x}=ps(b,i.shadow),M=J(null),D=J(0),T=J(null),N=J(!1),q=J(null),$=J(!1),B=R=>{$.value=!0,b.value.allowPreventDefault&&R.preventDefault(),hn(R,b.value,!0)};ht(()=>{if(!i.shadow){N.value=!0,re(),window.addEventListener("resize",re);const R=ot(o);R&&!c.value.enabled&&!p.value.enabled&&(l(!0),ne()),R&&(R.addEventListener("pointerdown",B),R.addEventListener("mousedown",B))}document.addEventListener("mousedown",Ot)}),ta(()=>{window.removeEventListener("resize",re),document.removeEventListener("mousedown",Ot);const R=ot(o);R&&(R.removeEventListener("pointerdown",B),R.removeEventListener("mousedown",B))});const re=()=>{const R=ot(T);R&&(D.value=R.getBoundingClientRect().width)},{arrowRight:z,arrowLeft:H,arrowDown:se,arrowUp:pe}=yn(),{flowStep:_e,updateFlowStep:S,childMount:O,resetFlow:P,handleFlow:W}=Rf(i,r,q),ie=j(()=>i.monthPicker?Nm:i.yearPicker?Vm:i.timePicker?Jm:i.quarterPicker?bf:vf),F=j(()=>{if(b.value.arrowLeft)return b.value.arrowLeft;const R=o.value?.getBoundingClientRect(),ce=i.getInputRect();return ce?.width=(R?.right??0)&&ce?.width{const R=ot(o);R&&R.focus({preventScroll:!0})},L=j(()=>q.value?.getSidebarProps()||{}),de=()=>{i.openOnTop&&r("recalculate-position")},_=Dt(d,"action"),Y=j(()=>i.monthPicker||i.yearPicker?Dt(d,"monthYear"):i.timePicker?Dt(d,"timePicker"):Dt(d,"shared")),C=j(()=>i.openOnTop?"dp__arrow_bottom":"dp__arrow_top"),le=j(()=>({dp__menu_disabled:i.disabled,dp__menu_readonly:i.readonly,"dp-menu-loading":i.loading})),y=j(()=>({dp__menu:!0,dp__menu_index:!p.value.enabled,dp__relative:p.value.enabled,...k.value.menu??{}})),f=R=>{hn(R,b.value,!0)},U=R=>{i.escClose&&(r("close-picker"),g(R))},Le=R=>{if(i.arrowNavigation){if(R===vt.up)return pe();if(R===vt.down)return se();if(R===vt.left)return H();if(R===vt.right)return z()}else R===vt.left||R===vt.up?m("handleArrow",vt.left,0,R===vt.up):m("handleArrow",vt.right,0,R===vt.down)},X=R=>{u(R.shiftKey),!i.disableMonthYearSelect&&R.code===qe.tab&&R.target.classList.contains("dp__menu")&&h.value.shiftKeyInMenu&&(R.preventDefault(),hn(R,b.value,!0),r("close-picker"))},Me=()=>{ne(),r("time-picker-close")},ee=R=>{q.value?.toggleTimePicker(!1,!1),q.value?.toggleMonthPicker(!1,!1,R),q.value?.toggleYearPicker(!1,!1,R)},oe=(R,ce=0)=>R==="month"?q.value?.toggleMonthPicker(!1,!0,ce):R==="year"?q.value?.toggleYearPicker(!1,!0,ce):R==="time"?q.value?.toggleTimePicker(!0,!1):ee(ce),m=(R,...ce)=>{q.value?.[R]&&q.value?.[R](...ce)},ue=()=>{m("selectCurrentDate")},I=(R,ce)=>{m("presetDate",Hs(R),ce)},Pe=()=>{m("clearHoverDate")},ge=(R,ce)=>{m("updateMonthYear",R,ce)},pt=(R,ce)=>{R.preventDefault(),Le(ce)},Ze=R=>{if(X(R),R.key===qe.home||R.key===qe.end)return m("selectWeekDate",R.key===qe.home,R.target.getAttribute("id"));switch((R.key===qe.pageUp||R.key===qe.pageDown)&&(R.shiftKey?(m("changeYear",R.key===qe.pageUp),Mr(o.value,"overlay-year")?.focus()):(m("changeMonth",R.key===qe.pageUp),Mr(o.value,R.key===qe.pageUp?"action-prev":"action-next")?.focus()),R.target.getAttribute("id")&&o.value?.focus({preventScroll:!0})),R.key){case qe.esc:return U(R);case qe.arrowLeft:return pt(R,vt.left);case qe.arrowRight:return pt(R,vt.right);case qe.arrowUp:return pt(R,vt.up);case qe.arrowDown:return pt(R,vt.down);default:return}},Ot=R=>{p.value.enabled&&!p.value.input&&!o.value?.contains(R.target)&&$.value&&($.value=!1,r("menu-blur"))};return n({updateMonthYear:ge,switchView:oe,handleFlow:W,onValueCleared:()=>{q.value?.setStartTime?.()}}),(R,ce)=>(w(),E("div",{id:R.uid?`dp-menu-${R.uid}`:void 0,ref_key:"dpMenuRef",ref:o,tabindex:v(p).enabled?void 0:"0",role:v(p).enabled?void 0:"dialog","aria-label":R.ariaLabels?.menu,class:xe(y.value),style:At({"--dp-arrow-left":F.value}),onMouseleave:Pe,onClick:f,onKeydown:Ze},[(R.disabled||R.readonly)&&v(p).enabled||R.loading?(w(),E("div",{key:0,class:xe(le.value)},[R.loading?(w(),E("div",kf,[...ce[19]||(ce[19]=[he("span",{class:"dp--menu-loader"},null,-1)])])):V("",!0)],2)):V("",!0),R.$slots["menu-header"]?(w(),E("div",xf,[te(R.$slots,"menu-header")])):V("",!0),!v(p).enabled&&!R.teleportCenter?(w(),E("div",{key:2,class:xe(C.value)},null,2)):V("",!0),he("div",{ref_key:"innerMenuRef",ref:T,class:xe({dp__menu_content_wrapper:R.presetDates?.length||!!R.$slots["left-sidebar"]||!!R.$slots["right-sidebar"],"dp--menu-content-wrapper-collapsed":e.collapse&&(R.presetDates?.length||!!R.$slots["left-sidebar"]||!!R.$slots["right-sidebar"])}),"data-dp-mobile":v(x),style:At({"--dp-menu-width":`${D.value}px`})},[R.$slots["left-sidebar"]?(w(),E("div",Tf,[te(R.$slots,"left-sidebar",$e(Fe(L.value)))])):V("",!0),R.presetDates.length?(w(),E("div",{key:1,class:xe({"dp--preset-dates-collapsed":e.collapse,"dp--preset-dates":!0}),"data-dp-mobile":v(x)},[(w(!0),E(Se,null,ze(R.presetDates,(fe,rn)=>(w(),E(Se,{key:rn},[fe.slot?te(R.$slots,fe.slot,{key:0,presetDate:I,label:fe.label,value:fe.value}):(w(),E("button",{key:1,type:"button",style:At(fe.style||{}),class:xe(["dp__btn dp--preset-range",{"dp--preset-range-collapsed":e.collapse}]),"data-test-id":fe.testId??void 0,"data-dp-mobile":v(x),onClick:dn(Ct=>I(fe.value,fe.noTz),["prevent"]),onKeydown:Ct=>v(yt)(Ct,()=>I(fe.value,fe.noTz),!0)},Ce(fe.label),47,Mf))],64))),128))],10,Sf)):V("",!0),he("div",{ref_key:"calendarWrapperRef",ref:M,class:"dp__instance_calendar",role:"document"},[(w(),ke(en(ie.value),Re({ref_key:"dynCmpRef",ref:q},s.value,{"flow-step":v(_e),onMount:v(O),onUpdateFlowStep:v(S),onResetFlow:v(P),onFocusMenu:ne,onSelectDate:ce[0]||(ce[0]=fe=>R.$emit("select-date")),onDateUpdate:ce[1]||(ce[1]=fe=>R.$emit("date-update",fe)),onTooltipOpen:ce[2]||(ce[2]=fe=>R.$emit("tooltip-open",fe)),onTooltipClose:ce[3]||(ce[3]=fe=>R.$emit("tooltip-close",fe)),onAutoApply:ce[4]||(ce[4]=fe=>R.$emit("auto-apply",fe)),onRangeStart:ce[5]||(ce[5]=fe=>R.$emit("range-start",fe)),onRangeEnd:ce[6]||(ce[6]=fe=>R.$emit("range-end",fe)),onInvalidFixedRange:ce[7]||(ce[7]=fe=>R.$emit("invalid-fixed-range",fe)),onTimeUpdate:ce[8]||(ce[8]=fe=>R.$emit("time-update")),onAmPmChange:ce[9]||(ce[9]=fe=>R.$emit("am-pm-change",fe)),onTimePickerOpen:ce[10]||(ce[10]=fe=>R.$emit("time-picker-open",fe)),onTimePickerClose:Me,onRecalculatePosition:de,onUpdateMonthYear:ce[11]||(ce[11]=fe=>R.$emit("update-month-year",fe)),onAutoApplyInvalid:ce[12]||(ce[12]=fe=>R.$emit("auto-apply-invalid",fe)),onInvalidDate:ce[13]||(ce[13]=fe=>R.$emit("invalid-date",fe)),onOverlayToggle:ce[14]||(ce[14]=fe=>R.$emit("overlay-toggle",fe)),"onUpdate:internalModelValue":ce[15]||(ce[15]=fe=>R.$emit("update:internal-model-value",fe))}),ct({_:2},[ze(Y.value,(fe,rn)=>({name:fe,fn:me(Ct=>[te(R.$slots,fe,$e(Fe({...Ct})))])}))]),1040,["flow-step","onMount","onUpdateFlowStep","onResetFlow"]))],512),R.$slots["right-sidebar"]?(w(),E("div",Pf,[te(R.$slots,"right-sidebar",$e(Fe(L.value)))])):V("",!0),R.$slots["action-extra"]?(w(),E("div",Af,[R.$slots["action-extra"]?te(R.$slots,"action-extra",{key:0,selectCurrentDate:ue}):V("",!0)])):V("",!0)],14,Df),!R.autoApply||v(b).keepActionRow?(w(),ke(Pm,Re({key:3,"menu-mount":N.value},s.value,{"calendar-width":D.value,onClosePicker:ce[16]||(ce[16]=fe=>R.$emit("close-picker")),onSelectDate:ce[17]||(ce[17]=fe=>R.$emit("select-date")),onInvalidSelect:ce[18]||(ce[18]=fe=>R.$emit("invalid-select")),onSelectNow:ue}),ct({_:2},[ze(v(_),(fe,rn)=>({name:fe,fn:me(Ct=>[te(R.$slots,fe,$e(Fe({...Ct})))])}))]),1040,["menu-mount","calendar-width"])):V("",!0)],46,_f))}});var Bn=(e=>(e.center="center",e.left="left",e.right="right",e))(Bn||{});const Ef=({menuRef:e,menuRefInner:n,inputRef:a,pickerWrapperRef:r,inline:i,emit:o,props:s,slots:l})=>{const{defaultedConfig:u}=We(s),h=J({}),d=J(!1),c=J({top:"0",left:"0"}),p=J(!1),b=pa(s,"teleportCenter");Et(b,()=>{c.value=JSON.parse(JSON.stringify({})),q()});const k=P=>{if(s.teleport){const W=P.getBoundingClientRect();return{left:W.left+window.scrollX,top:W.top+window.scrollY}}return{top:0,left:0}},g=(P,W)=>{c.value.left=`${P+W-h.value.width}px`},x=P=>{c.value.left=`${P}px`},M=(P,W)=>{s.position===Bn.left&&x(P),s.position===Bn.right&&g(P,W),s.position===Bn.center&&(c.value.left=`${P+W/2-h.value.width/2}px`)},D=P=>{const{width:W,height:ie}=P.getBoundingClientRect(),{top:F,left:ne}=k(P);return{top:+F,left:+ne,width:W,height:ie}},T=()=>{c.value.left="50%",c.value.top="50%",c.value.transform="translate(-50%, -50%)",c.value.position="fixed",delete c.value.opacity},N=()=>{const P=ot(a);c.value=s.altPosition(P)},q=(P=!0)=>{if(!i.value.enabled){if(b.value)return T();if(s.altPosition!==null)return N();if(P){const W=s.teleport?n.value?.$el:e.value;W&&(h.value=W.getBoundingClientRect()),o("recalculate-position")}return pe()}},$=({inputEl:P,left:W,width:ie})=>{window.screen.width>768&&!d.value&&M(W,ie),z(P)},B=P=>{const{top:W,left:ie,height:F,width:ne}=D(P);c.value.top=`${F+W+ +s.offset}px`,p.value=!1,d.value||(c.value.left=`${ie+ne/2-h.value.width/2}px`),$({inputEl:P,left:ie,width:ne})},re=P=>{const{top:W,left:ie,width:F}=D(P);c.value.top=`${W-+s.offset-h.value.height}px`,p.value=!0,$({inputEl:P,left:ie,width:F})},z=P=>{if(s.autoPosition){const{left:W,width:ie}=D(P),{left:F,right:ne}=h.value;if(!d.value){if(Math.abs(F)!==Math.abs(ne)){if(F<=0)return d.value=!0,x(W);if(ne>=document.documentElement.clientWidth)return d.value=!0,g(W,ie)}return M(W,ie)}}},H=()=>{const P=ot(a);if(P){if(s.autoPosition===Rt.top)return Rt.top;if(s.autoPosition===Rt.bottom)return Rt.bottom;const{height:W}=h.value,{top:ie,height:F}=P.getBoundingClientRect(),ne=window.innerHeight-ie-F,L=ie;return W<=ne?Rt.bottom:W>ne&&W<=L?Rt.top:ne>=L?Rt.bottom:Rt.top}return Rt.bottom},se=P=>H()===Rt.bottom?B(P):re(P),pe=()=>{const P=ot(a);if(P)return s.autoPosition?se(P):B(P)},_e=function(P){if(P){const W=P.scrollHeight>P.clientHeight,ie=window.getComputedStyle(P).overflowY.indexOf("hidden")!==-1;return W&&!ie}return!0},S=function(P){return!P||P===document.body||P.nodeType===Node.DOCUMENT_FRAGMENT_NODE?window:_e(P)?P:S(P.assignedSlot&&u.value.shadowDom?P.assignedSlot.parentNode:P.parentNode)},O=P=>{if(P)switch(s.position){case Bn.left:return{left:0,transform:"translateX(0)"};case Bn.right:return{left:`${P.width}px`,transform:"translateX(-100%)"};default:return{left:`${P.width/2}px`,transform:"translateX(-50%)"}}return{}};return{openOnTop:p,menuStyle:c,xCorrect:d,setMenuPosition:q,getScrollableParent:S,shadowRender:(P,W,ie)=>{const F=document.createElement("div"),ne=ot(a)?.getBoundingClientRect();F.setAttribute("id","dp--temp-container");const L=r.value?.clientWidth?r.value:document.body;L.append(F);const de=O(ne),_=u.value.shadowDom?Object.keys(l).filter(C=>["right-sidebar","left-sidebar","top-extra","action-extra"].includes(C)):Object.keys(l),Y=ua(W,{...ie,shadow:!0,style:{opacity:0,position:"absolute",...de}},Object.fromEntries(_.map(C=>[C,l[C]])));P!=null&&(Y.appContext=P.appContext),di(Y,F),h.value=Y.el?.getBoundingClientRect(),di(null,F),L.removeChild(F)}}},ln=[{name:"clock-icon",use:["time","calendar","shared"]},{name:"arrow-left",use:["month-year","calendar","shared","year-mode"]},{name:"arrow-right",use:["month-year","calendar","shared","year-mode"]},{name:"arrow-up",use:["time","calendar","month-year","shared"]},{name:"arrow-down",use:["time","calendar","month-year","shared"]},{name:"calendar-icon",use:["month-year","time","calendar","shared","year-mode"]},{name:"day",use:["calendar","shared"]},{name:"month-overlay-value",use:["calendar","month-year","shared"]},{name:"year-overlay-value",use:["calendar","month-year","shared","year-mode"]},{name:"year-overlay",use:["month-year","shared"]},{name:"month-overlay",use:["month-year","shared"]},{name:"month-overlay-header",use:["month-year","shared"]},{name:"year-overlay-header",use:["month-year","shared"]},{name:"hours-overlay-value",use:["calendar","time","shared"]},{name:"hours-overlay-header",use:["calendar","time","shared"]},{name:"minutes-overlay-value",use:["calendar","time","shared"]},{name:"minutes-overlay-header",use:["calendar","time","shared"]},{name:"seconds-overlay-value",use:["calendar","time","shared"]},{name:"seconds-overlay-header",use:["calendar","time","shared"]},{name:"hours",use:["calendar","time","shared"]},{name:"minutes",use:["calendar","time","shared"]},{name:"month",use:["calendar","month-year","shared"]},{name:"year",use:["calendar","month-year","shared","year-mode"]},{name:"action-buttons",use:["action"]},{name:"action-preview",use:["action"]},{name:"calendar-header",use:["calendar","shared"]},{name:"marker-tooltip",use:["calendar","shared"]},{name:"action-extra",use:["menu"]},{name:"time-picker-overlay",use:["calendar","time","shared"]},{name:"am-pm-button",use:["calendar","time","shared"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["month-year","shared"]},{name:"time-picker",use:["menu","shared"]},{name:"action-row",use:["action"]},{name:"marker",use:["calendar","shared"]},{name:"quarter",use:["shared"]},{name:"top-extra",use:["shared","month-year"]},{name:"tp-inline-arrow-up",use:["shared","time"]},{name:"tp-inline-arrow-down",use:["shared","time"]},{name:"menu-header",use:["menu"]}],Of=[{name:"trigger"},{name:"input-icon"},{name:"clear-icon"},{name:"dp-input"}],Cf={all:()=>ln,monthYear:()=>ln.filter(e=>e.use.includes("month-year")),input:()=>Of,timePicker:()=>ln.filter(e=>e.use.includes("time")),action:()=>ln.filter(e=>e.use.includes("action")),calendar:()=>ln.filter(e=>e.use.includes("calendar")),menu:()=>ln.filter(e=>e.use.includes("menu")),shared:()=>ln.filter(e=>e.use.includes("shared")),yearMode:()=>ln.filter(e=>e.use.includes("year-mode"))},Dt=(e,n,a)=>{const r=[];return Cf[n]().forEach(i=>{e[i.name]&&r.push(i.name)}),a?.length&&a.forEach(i=>{i.slot&&r.push(i.slot)}),r},Da=e=>{const n=j(()=>r=>e.value?r?e.value.open:e.value.close:""),a=j(()=>r=>e.value?r?e.value.menuAppearTop:e.value.menuAppearBottom:"");return{transitionName:n,showTransition:!!e.value,menuTransition:a}},Ta=(e,n,a)=>{const{defaultedRange:r,defaultedTz:i}=We(e),o=K(_t(K(),i.value.timezone)),s=J([{month:Ee(o),year:De(o)}]),l=p=>{const b={hours:nn(o),minutes:mn(o),seconds:0};return r.value.enabled?[b[p],b[p]]:b[p]},u=_a({hours:l("hours"),minutes:l("minutes"),seconds:l("seconds")});Et(r,(p,b)=>{p.enabled!==b.enabled&&(u.hours=l("hours"),u.minutes=l("minutes"),u.seconds=l("seconds"))},{deep:!0});const h=j({get:()=>e.internalModelValue,set:p=>{!e.readonly&&!e.disabled&&n("update:internal-model-value",p)}}),d=j(()=>p=>s.value[p]?s.value[p].month:0),c=j(()=>p=>s.value[p]?s.value[p].year:0);return Et(h,(p,b)=>{a&&JSON.stringify(p??{})!==JSON.stringify(b??{})&&a()},{deep:!0}),{calendars:s,time:u,modelValue:h,month:d,year:c,today:o}},Lf=(e,n)=>{const{defaultedMultiCalendars:a,defaultedMultiDates:r,defaultedUI:i,defaultedHighlight:o,defaultedTz:s,propDates:l,defaultedRange:u}=We(n),{isDisabled:h}=gn(n),d=J(null),c=J(_t(new Date,s.value.timezone)),p=y=>{!y.current&&n.hideOffsetDates||(d.value=y.value)},b=()=>{d.value=null},k=y=>Array.isArray(e.value)&&u.value.enabled&&e.value[0]&&d.value?y?et(d.value,e.value[0]):Ge(d.value,e.value[0]):!0,g=(y,f)=>{const U=()=>e.value?f?e.value[0]||null:e.value[1]:null,Le=e.value&&Array.isArray(e.value)?U():null;return Oe(K(y.value),Le)},x=y=>{const f=Array.isArray(e.value)?e.value[0]:null;return y?!Ge(d.value??null,f):!0},M=(y,f=!0)=>(u.value.enabled||n.weekPicker)&&Array.isArray(e.value)&&e.value.length===2?n.hideOffsetDates&&!y.current?!1:Oe(K(y.value),e.value[f?0:1]):u.value.enabled?g(y,f)&&x(f)||Oe(y.value,Array.isArray(e.value)?e.value[0]:null)&&k(f):!1,D=(y,f)=>{if(Array.isArray(e.value)&&e.value[0]&&e.value.length===1){const U=Oe(y.value,d.value);return f?et(e.value[0],y.value)&&U:Ge(e.value[0],y.value)&&U}return!1},T=y=>!e.value||n.hideOffsetDates&&!y.current?!1:u.value.enabled?n.modelAuto&&Array.isArray(e.value)?Oe(y.value,e.value[0]?e.value[0]:c.value):!1:r.value.enabled&&Array.isArray(e.value)?e.value.some(f=>Oe(f,y.value)):Oe(y.value,e.value?e.value:c.value),N=y=>{if(u.value.autoRange||n.weekPicker){if(d.value){if(n.hideOffsetDates&&!y.current)return!1;const f=Pt(d.value,+u.value.autoRange),U=Zt(K(d.value),n.weekStart);return n.weekPicker?Oe(U[1],K(y.value)):Oe(f,K(y.value))}return!1}return!1},q=y=>{if(u.value.autoRange||n.weekPicker){if(d.value){const f=Pt(d.value,+u.value.autoRange);if(n.hideOffsetDates&&!y.current)return!1;const U=Zt(K(d.value),n.weekStart);return n.weekPicker?et(y.value,U[0])&&Ge(y.value,U[1]):et(y.value,d.value)&&Ge(y.value,f)}return!1}return!1},$=y=>{if(u.value.autoRange||n.weekPicker){if(d.value){if(n.hideOffsetDates&&!y.current)return!1;const f=Zt(K(d.value),n.weekStart);return n.weekPicker?Oe(f[0],y.value):Oe(d.value,y.value)}return!1}return!1},B=y=>ga(e.value,d.value,y.value),re=()=>n.modelAuto&&Array.isArray(n.internalModelValue)?!!n.internalModelValue[0]:!1,z=()=>n.modelAuto?Uo(n.internalModelValue):!0,H=y=>{if(n.weekPicker)return!1;const f=u.value.enabled?!M(y)&&!M(y,!1):!0;return!h(y.value)&&!T(y)&&!(!y.current&&n.hideOffsetDates)&&f},se=y=>u.value.enabled?n.modelAuto?re()&&T(y):!1:T(y),pe=y=>o.value?Xp(y.value,l.value.highlight):!1,_e=y=>{const f=h(y.value);return f&&(typeof o.value=="function"?!o.value(y.value,f):!o.value.options.highlightDisabled)},S=y=>typeof o.value=="function"?o.value(y.value):o.value.weekdays?.includes(y.value.getDay()),O=y=>(u.value.enabled||n.weekPicker)&&(!(a.value.count>0)||y.current)&&z()&&!(!y.current&&n.hideOffsetDates)&&!T(y)?B(y):!1,P=y=>{if(Array.isArray(e.value)&&e.value.length===1){const{before:f,after:U}=qi(+u.value.maxRange,e.value[0]);return Gn(y.value,f)||En(y.value,U)}return!1},W=y=>{if(Array.isArray(e.value)&&e.value.length===1){const{before:f,after:U}=qi(+u.value.minRange,e.value[0]);return ga([f,U],e.value[0],y.value)}return!1},ie=y=>u.value.enabled&&(u.value.maxRange||u.value.minRange)?u.value.maxRange&&u.value.minRange?P(y)||W(y):u.value.maxRange?P(y):W(y):!1,F=y=>{const{isRangeStart:f,isRangeEnd:U}=_(y),Le=u.value.enabled?f||U:!1;return{dp__cell_offset:!y.current,dp__pointer:!n.disabled&&!(!y.current&&n.hideOffsetDates)&&!h(y.value)&&!ie(y),dp__cell_disabled:h(y.value)||ie(y),dp__cell_highlight:!_e(y)&&(pe(y)||S(y))&&!se(y)&&!Le&&!$(y)&&!(O(y)&&n.weekPicker)&&!U,dp__cell_highlight_active:!_e(y)&&(pe(y)||S(y))&&se(y),dp__today:!n.noToday&&Oe(y.value,c.value)&&y.current,"dp--past":Ge(y.value,c.value),"dp--future":et(y.value,c.value)}},ne=y=>({dp__active_date:se(y),dp__date_hover:H(y)}),L=y=>{if(e.value&&!Array.isArray(e.value)){const f=Zt(e.value,n.weekStart);return{...C(y),dp__range_start:Oe(f[0],y.value),dp__range_end:Oe(f[1],y.value),dp__range_between_week:et(y.value,f[0])&&Ge(y.value,f[1])}}return{...C(y)}},de=y=>{if(e.value&&Array.isArray(e.value)){const f=Zt(e.value[0],n.weekStart),U=e.value[1]?Zt(e.value[1],n.weekStart):[];return{...C(y),dp__range_start:Oe(f[0],y.value)||Oe(U[0],y.value),dp__range_end:Oe(f[1],y.value)||Oe(U[1],y.value),dp__range_between_week:et(y.value,f[0])&&Ge(y.value,f[1])||et(y.value,U[0])&&Ge(y.value,U[1]),dp__range_between:et(y.value,f[1])&&Ge(y.value,U[0])}}return{...C(y)}},_=y=>{const f=a.value.count>0?y.current&&M(y)&&z():M(y)&&z(),U=a.value.count>0?y.current&&M(y,!1)&&z():M(y,!1)&&z();return{isRangeStart:f,isRangeEnd:U}},Y=y=>{const{isRangeStart:f,isRangeEnd:U}=_(y);return{dp__range_start:f,dp__range_end:U,dp__range_between:O(y),dp__date_hover:Oe(y.value,d.value)&&!f&&!U&&!n.weekPicker,dp__date_hover_start:D(y,!0),dp__date_hover_end:D(y,!1)}},C=y=>({...Y(y),dp__cell_auto_range:q(y),dp__cell_auto_range_start:$(y),dp__cell_auto_range_end:N(y)}),le=y=>u.value.enabled?u.value.autoRange?C(y):n.modelAuto?{...ne(y),...Y(y)}:n.weekPicker?de(y):Y(y):n.weekPicker?L(y):ne(y);return{setHoverDate:p,clearHoverDate:b,getDayClassData:y=>n.hideOffsetDates&&!y.current?{}:{...F(y),...le(y),[n.dayClass?n.dayClass(y.value,n.internalModelValue):""]:!0,...i.value.calendarCell??{}}}},gn=e=>{const{defaultedFilters:n,defaultedRange:a,propDates:r,defaultedMultiDates:i}=We(e),o=S=>r.value.disabledDates?typeof r.value.disabledDates=="function"?r.value.disabledDates(K(S)):!!Ra(S,r.value.disabledDates):!1,s=S=>r.value.maxDate?e.yearPicker?De(S)>De(r.value.maxDate):et(S,r.value.maxDate):!1,l=S=>r.value.minDate?e.yearPicker?De(S){const O=s(S),P=l(S),W=o(S),ie=n.value.months.map(_=>+_).includes(Ee(S)),F=e.disabledWeekDays.length?e.disabledWeekDays.some(_=>+_===Bh(S)):!1,ne=b(S),L=De(S),de=is(e.yearRange,L);return!(O||P||W||ie||de||F||ne)},h=(S,O)=>Ge(...cn(r.value.minDate,S,O))||Oe(...cn(r.value.minDate,S,O)),d=(S,O)=>et(...cn(r.value.maxDate,S,O))||Oe(...cn(r.value.maxDate,S,O)),c=(S,O,P)=>{let W=!1;return r.value.maxDate&&P&&d(S,O)&&(W=!0),r.value.minDate&&!P&&h(S,O)&&(W=!0),W},p=(S,O,P,W)=>{let ie=!1;return W&&(r.value.minDate||r.value.maxDate)?r.value.minDate&&r.value.maxDate?ie=c(S,O,P):(r.value.minDate&&h(S,O)||r.value.maxDate&&d(S,O))&&(ie=!0):ie=!0,ie},b=S=>Array.isArray(r.value.allowedDates)&&!r.value.allowedDates.length?!0:r.value.allowedDates?!Ra(S,r.value.allowedDates,Qo(e.monthPicker,e.yearPicker)):!1,k=S=>!u(S),g=S=>a.value.noDisabledRange?!Ao({start:S[0],end:S[1]}).some(O=>k(O)):!0,x=S=>{if(S){const O=De(S);return O>=+e.yearRange[0]&&O<=e.yearRange[1]}return!0},M=(S,O)=>!!(Array.isArray(S)&&S[O]&&(a.value.maxRange||a.value.minRange)&&x(S[O])),D=(S,O,P=0)=>{if(M(O,P)&&x(S)){const W=So(S,O[P]),ie=es(O[P],S),F=ie.length===1?0:ie.filter(L=>k(L)).length,ne=Math.abs(W)-(a.value.minMaxRawRange?0:F);if(a.value.minRange&&a.value.maxRange)return ne>=+a.value.minRange&&ne<=+a.value.maxRange;if(a.value.minRange)return ne>=+a.value.minRange;if(a.value.maxRange)return ne<=+a.value.maxRange}return!0},T=()=>!e.enableTimePicker||e.monthPicker||e.yearPicker||e.ignoreTimeValidation,N=S=>Array.isArray(S)?[S[0]?ur(S[0]):null,S[1]?ur(S[1]):null]:ur(S),q=(S,O,P)=>S.find(W=>+W.hours===nn(O)&&W.minutes==="*"?!0:+W.minutes===mn(O)&&+W.hours===nn(O))&&P,$=(S,O,P)=>{const[W,ie]=S,[F,ne]=O;return!q(W,F,P)&&!q(ie,ne,P)&&P},B=(S,O)=>{const P=Array.isArray(O)?O:[O];return Array.isArray(e.disabledTimes)?Array.isArray(e.disabledTimes[0])?$(e.disabledTimes,P,S):!P.some(W=>q(e.disabledTimes,W,S)):S},re=(S,O)=>{const P=Array.isArray(O)?[Mn(O[0]),O[1]?Mn(O[1]):void 0]:Mn(O),W=!e.disabledTimes(P);return S&&W},z=(S,O)=>e.disabledTimes?Array.isArray(e.disabledTimes)?B(O,S):re(O,S):O,H=S=>{let O=!0;if(!S||T())return!0;const P=!r.value.minDate&&!r.value.maxDate?N(S):S;return(e.maxTime||r.value.maxDate)&&(O=Hi(e.maxTime,r.value.maxDate,"max",ut(P),O)),(e.minTime||r.value.minDate)&&(O=Hi(e.minTime,r.value.minDate,"min",ut(P),O)),z(S,O)},se=S=>{if(!e.monthPicker)return!0;let O=!0;const P=K(It(S));if(r.value.minDate&&r.value.maxDate){const W=K(It(r.value.minDate)),ie=K(It(r.value.maxDate));return et(P,W)&&Ge(P,ie)||Oe(P,W)||Oe(P,ie)}if(r.value.minDate){const W=K(It(r.value.minDate));O=et(P,W)||Oe(P,W)}if(r.value.maxDate){const W=K(It(r.value.maxDate));O=Ge(P,W)||Oe(P,W)}return O},pe=j(()=>S=>!e.enableTimePicker||e.ignoreTimeValidation?!0:H(S)),_e=j(()=>S=>e.monthPicker?Array.isArray(S)&&(a.value.enabled||i.value.enabled)?!S.filter(O=>!se(O)).length:se(S):!0);return{isDisabled:k,validateDate:u,validateMonthYearInRange:p,isDateRangeAllowed:g,checkMinMaxRange:D,isValidTime:H,isTimeValid:pe,isMonthValid:_e}},qa=()=>{const e=j(()=>(r,i)=>r?.includes(i)),n=j(()=>(r,i)=>r.count?r.solo?!0:i===0:!0),a=j(()=>(r,i)=>r.count?r.solo?!0:i===r.count-1:!0);return{hideNavigationButtons:e,showLeftIcon:n,showRightIcon:a}},Rf=(e,n,a)=>{const r=J(0),i=_a({[Sn.timePicker]:!e.enableTimePicker||e.timePicker||e.monthPicker,[Sn.calendar]:!1,[Sn.header]:!1}),o=j(()=>e.monthPicker||e.timePicker),s=c=>{if(e.flow?.length){if(!c&&o.value)return d();i[c]=!0,Object.keys(i).filter(p=>!i[p]).length||d()}},l=()=>{e.flow?.length&&r.value!==-1&&(r.value+=1,n("flow-step",r.value),d()),e.flow?.length===r.value&&Tt().then(()=>u())},u=()=>{r.value=-1},h=(c,p,...b)=>{e.flow[r.value]===c&&a.value&&a.value[p]?.(...b)},d=(c=0)=>{c&&(r.value+=c),h(ft.month,"toggleMonthPicker",!0),h(ft.year,"toggleYearPicker",!0),h(ft.calendar,"toggleTimePicker",!1,!0),h(ft.time,"toggleTimePicker",!0,!0);const p=e.flow[r.value];(p===ft.hours||p===ft.minutes||p===ft.seconds)&&h(p,"toggleTimePicker",!0,!0,p)};return{childMount:s,updateFlowStep:l,resetFlow:u,handleFlow:d,flowStep:r}},$f={key:1,class:"dp__input_wrap"},If=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","aria-label","aria-disabled","aria-invalid"],Nf={key:2,class:"dp--clear-btn"},Bf=["aria-label"],Vf=it({compatConfig:{MODE:3},__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1},inputValue:{type:String,default:""},...Fa},emits:["clear","open","update:input-value","set-input-date","close","select-date","set-empty-date","toggle","focus-prev","focus","blur","real-blur","text-input"],setup(e,{expose:n,emit:a}){const r=a,i=e,{defaultedTextInput:o,defaultedAriaLabels:s,defaultedInline:l,defaultedConfig:u,defaultedRange:h,defaultedMultiDates:d,defaultedUI:c,getDefaultPattern:p,getDefaultStartTime:b}=We(i),{checkMinMaxRange:k}=gn(i),g=J(),x=J(null),M=J(!1),D=J(!1),T=j(()=>({dp__pointer:!i.disabled&&!i.readonly&&!o.value.enabled,dp__disabled:i.disabled,dp__input_readonly:!o.value.enabled,dp__input:!0,dp__input_not_clearable:!i.clearable,dp__input_icon_pad:!i.hideInputIcon,dp__input_valid:typeof i.state=="boolean"?i.state:!1,dp__input_invalid:typeof i.state=="boolean"?!i.state:!1,dp__input_focus:M.value||i.isMenuOpen,dp__input_reg:!o.value.enabled,...c.value.input??{}})),N=()=>{r("set-input-date",null),i.clearable&&i.autoApply&&(r("set-empty-date"),g.value=null)},q=L=>{const de=b();return Jp(L,o.value.format??p(),de??ts({},i.enableSeconds),i.inputValue,D.value,i.formatLocale)},$=L=>{const{rangeSeparator:de}=o.value,[_,Y]=L.split(`${de}`);if(_){const C=q(_.trim()),le=Y?q(Y.trim()):void 0;if(En(C,le))return;const y=C&&le?[C,le]:[C];k(le,y,0)&&(g.value=C?y:null)}},B=()=>{D.value=!0},re=L=>{if(h.value.enabled)$(L);else if(d.value.enabled){const de=L.split(";");g.value=de.map(_=>q(_.trim())).filter(_=>_)}else g.value=q(L)},z=L=>{const de=typeof L=="string"?L:L.target?.value;de!==""?(o.value.openMenu&&!i.isMenuOpen&&r("open"),re(de),r("set-input-date",g.value)):N(),D.value=!1,r("update:input-value",de),r("text-input",L,g.value)},H=L=>{o.value.enabled?(re(L.target.value),o.value.enterSubmit&&Pr(g.value)&&i.inputValue!==""?(r("set-input-date",g.value,!0),g.value=null):o.value.enterSubmit&&i.inputValue===""&&(g.value=null,r("clear"))):_e(L)},se=(L,de)=>{o.value.enabled&&o.value.tabSubmit&&!de&&re(L.target.value),o.value.tabSubmit&&Pr(g.value)&&i.inputValue!==""?(r("set-input-date",g.value,!0,!0),g.value=null):o.value.tabSubmit&&i.inputValue===""&&(g.value=null,r("clear",!0))},pe=()=>{M.value=!0,r("focus"),Tt().then(()=>{o.value.enabled&&o.value.selectOnFocus&&x.value?.select()})},_e=L=>{if(hn(L,u.value,!0),o.value.enabled&&o.value.openMenu&&!l.value.input){if(o.value.openMenu==="open"&&!i.isMenuOpen)return r("open");if(o.value.openMenu==="toggle")return r("toggle")}else o.value.enabled||r("toggle")},S=()=>{r("real-blur"),M.value=!1,(!i.isMenuOpen||l.value.enabled&&l.value.input)&&r("blur"),i.autoApply&&o.value.enabled&&g.value&&!i.isMenuOpen&&(r("set-input-date",g.value),r("select-date"),g.value=null)},O=L=>{hn(L,u.value,!0),r("clear")},P=()=>{r("close")},W=L=>{if(L.key==="Tab"&&se(L),L.key==="Enter"&&H(L),L.key==="Escape"&&o.value.escClose&&P(),!o.value.enabled){if(L.code==="Tab")return;L.preventDefault()}},ie=()=>{x.value?.focus({preventScroll:!0})},F=L=>{g.value=L},ne=L=>{L.key===qe.tab&&se(L,!0)};return n({focusInput:ie,setParsedDate:F}),(L,de)=>(w(),E("div",{onClick:_e},[L.$slots.trigger&&!L.$slots["dp-input"]&&!v(l).enabled?te(L.$slots,"trigger",{key:0}):V("",!0),!L.$slots.trigger&&(!v(l).enabled||v(l).input)?(w(),E("div",$f,[L.$slots["dp-input"]&&!L.$slots.trigger&&(!v(l).enabled||v(l).enabled&&v(l).input)?te(L.$slots,"dp-input",{key:0,value:e.inputValue,isMenuOpen:e.isMenuOpen,onInput:z,onEnter:H,onTab:se,onClear:O,onBlur:S,onKeypress:W,onPaste:B,onFocus:pe,openMenu:()=>L.$emit("open"),closeMenu:()=>L.$emit("close"),toggleMenu:()=>L.$emit("toggle")}):V("",!0),L.$slots["dp-input"]?V("",!0):(w(),E("input",{key:1,id:L.uid?`dp-input-${L.uid}`:void 0,ref_key:"inputRef",ref:x,"data-test-id":"dp-input",name:L.name,class:xe(T.value),inputmode:v(o).enabled?"text":"none",placeholder:L.placeholder,disabled:L.disabled,readonly:L.readonly,required:L.required,value:e.inputValue,autocomplete:L.autocomplete,"aria-label":v(s)?.input,"aria-disabled":L.disabled||void 0,"aria-invalid":L.state===!1?!0:void 0,onInput:z,onBlur:S,onFocus:pe,onKeypress:W,onKeydown:de[0]||(de[0]=_=>W(_)),onPaste:B},null,42,If)),he("div",{onClick:de[3]||(de[3]=_=>r("toggle"))},[L.$slots["input-icon"]&&!L.hideInputIcon?(w(),E("span",{key:0,class:"dp__input_icon",onClick:de[1]||(de[1]=_=>r("toggle"))},[te(L.$slots,"input-icon")])):V("",!0),!L.$slots["input-icon"]&&!L.hideInputIcon&&!L.$slots["dp-input"]?(w(),ke(v(aa),{key:1,"aria-label":v(s)?.calendarIcon,class:"dp__input_icon dp__input_icons",onClick:de[2]||(de[2]=_=>r("toggle"))},null,8,["aria-label"])):V("",!0)]),L.$slots["clear-icon"]&&(L.alwaysClearable||e.inputValue&&L.clearable&&!L.disabled&&!L.readonly)?(w(),E("span",Nf,[te(L.$slots,"clear-icon",{clear:O})])):V("",!0),!L.$slots["clear-icon"]&&(L.alwaysClearable||L.clearable&&e.inputValue&&!L.disabled&&!L.readonly)?(w(),E("button",{key:3,"aria-label":v(s)?.clearInput,class:"dp--clear-btn",type:"button",onKeydown:de[4]||(de[4]=_=>v(yt)(_,()=>O(_),!0,ne)),onClick:de[5]||(de[5]=dn(_=>O(_),["prevent"]))},[Ue(v(jo),{class:"dp__input_icons","data-test-id":"clear-icon"})],40,Bf)):V("",!0)])):V("",!0)]))}}),Yf=typeof window<"u"?window:void 0,fr=()=>{},Ff=e=>js()?(Ks(e),!0):!1,zf=(e,n,a,r)=>{if(!e)return fr;let i=fr;const o=Et(()=>v(e),l=>{i(),l&&(l.removeEventListener(n,a),l.addEventListener(n,a,r),i=()=>{l.removeEventListener(n,a,r),i=fr})},{immediate:!0,flush:"post"}),s=()=>{o(),i()};return Ff(s),s},Hf=(e,n,a,r={})=>{const{window:i=Yf,event:o="pointerdown"}=r;return i?zf(i,o,s=>{const l=ot(e),u=ot(n);!l||!u||l===s.target||s.composedPath().includes(l)||s.composedPath().includes(u)||a(s)},{passive:!0}):void 0},qf=["data-dp-mobile"],Wf=it({compatConfig:{MODE:3},__name:"VueDatePicker",props:{...Fa},emits:["update:model-value","update:model-timezone-value","text-submit","closed","cleared","open","focus","blur","internal-model-change","recalculate-position","flow-step","update-month-year","invalid-select","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end","date-update","invalid-date","overlay-toggle","text-input"],setup(e,{expose:n,emit:a}){const r=a,i=e,o=On(),s=J(!1),l=pa(i,"modelValue"),u=pa(i,"timezone"),h=J(null),d=J(null),c=J(null),p=J(!1),b=J(null),k=J(!1),g=J(!1),x=J(!1),M=J(!1),{setMenuFocused:D,setShiftKey:T}=os(),{clearArrowNav:N}=yn(),{validateDate:q,isValidTime:$}=gn(i),{defaultedTransitions:B,defaultedTextInput:re,defaultedInline:z,defaultedConfig:H,defaultedRange:se,defaultedMultiDates:pe}=We(i),{menuTransition:_e,showTransition:S}=Da(B),{isMobile:O}=ps(H),P=qs();ht(()=>{y(i.modelValue),Tt().then(()=>{z.value.enabled||(_(b.value)?.addEventListener("scroll",I),window?.addEventListener("resize",Pe))}),z.value.enabled&&(s.value=!0),window?.addEventListener("keyup",ge),window?.addEventListener("keydown",pt)}),ta(()=>{z.value.enabled||(_(b.value)?.removeEventListener("scroll",I),window?.removeEventListener("resize",Pe)),window?.removeEventListener("keyup",ge),window?.removeEventListener("keydown",pt)});const W=Dt(o,"all",i.presetDates),ie=Dt(o,"input");Et([l,u],()=>{y(l.value)},{deep:!0});const{openOnTop:F,menuStyle:ne,xCorrect:L,setMenuPosition:de,getScrollableParent:_,shadowRender:Y}=Ef({menuRef:h,menuRefInner:d,inputRef:c,pickerWrapperRef:b,inline:z,emit:r,props:i,slots:o}),{inputValue:C,internalModelValue:le,parseExternalModelValue:y,emitModelValue:f,formatInputValue:U,checkBeforeEmit:Le}=Dm(r,i,{isInputFocused:p,isTextInputDate:M}),X=j(()=>({dp__main:!0,dp__theme_dark:i.dark,dp__theme_light:!i.dark,dp__flex_display:z.value.enabled,"dp--flex-display-collapsed":x.value,dp__flex_display_with_input:z.value.input})),Me=j(()=>i.dark?"dp__theme_dark":"dp__theme_light"),ee=j(()=>i.teleport?{to:typeof i.teleport=="boolean"?"body":i.teleport,disabled:!i.teleport||z.value.enabled}:{}),oe=j(()=>({class:"dp__outer_menu_wrap"})),m=j(()=>z.value.enabled&&(i.timePicker||i.monthPicker||i.yearPicker||i.quarterPicker)),ue=()=>c.value?.$el?.getBoundingClientRect()??{width:0,left:0,right:0},I=()=>{s.value&&(H.value.closeOnScroll?gt():de())},Pe=()=>{s.value&&de();const Z=d.value?.$el.getBoundingClientRect().width??0;x.value=document.body.offsetWidth<=Z},ge=Z=>{Z.key==="Tab"&&!z.value.enabled&&!i.teleport&&H.value.tabOutClosesMenu&&(b.value.contains(document.activeElement)||gt()),g.value=Z.shiftKey},pt=Z=>{g.value=Z.shiftKey},Ze=()=>{!i.disabled&&!i.readonly&&(Y(P,Ui,i),de(!1),s.value=!0,s.value&&r("open"),s.value||Rn(),y(i.modelValue))},Ot=()=>{C.value="",Rn(),d.value?.onValueCleared(),c.value?.setParsedDate(null),r("update:model-value",null),r("update:model-timezone-value",null),r("cleared"),H.value.closeOnClearValue&>()},R=()=>{const Z=le.value;return!Z||!Array.isArray(Z)&&q(Z)?!0:Array.isArray(Z)?pe.value.enabled||Z.length===2&&q(Z[0])&&q(Z[1])?!0:se.value.partialRange&&!i.timePicker?q(Z[0]):!1:!1},ce=()=>{Le()&&R()?(f(),gt()):r("invalid-select",le.value)},fe=Z=>{rn(),f(),H.value.closeOnAutoApply&&!Z&>()},rn=()=>{c.value&&re.value.enabled&&c.value.setParsedDate(le.value)},Ct=(Z=!1)=>{i.autoApply&&$(le.value)&&R()&&(se.value.enabled&&Array.isArray(le.value)?(se.value.partialRange||le.value.length===2)&&fe(Z):fe(Z))},Rn=()=>{re.value.enabled||(le.value=null)},gt=(Z=!1)=>{Z&&le.value&&H.value.setDateOnMenuClose&&ce(),z.value.enabled||(s.value&&(s.value=!1,L.value=!1,D(!1),T(!1),N(),r("closed"),C.value&&y(l.value)),Rn(),r("blur"),d.value?.$el?.remove())},Ua=(Z,ve,we=!1)=>{if(!Z){le.value=null;return}const Ut=Array.isArray(Z)?!Z.some(wn=>!q(wn)):q(Z),Yt=$(Z);Ut&&Yt?(M.value=!0,le.value=Z,ve?(k.value=we,ce(),r("text-submit")):i.autoApply&&Ct(!0),Tt().then(()=>{M.value=!1})):r("invalid-date",Z)},Ga=()=>{i.autoApply&&$(le.value)&&f(),rn()},Sa=()=>s.value?gt():Ze(),Qa=Z=>{le.value=Z},Xa=()=>{re.value.enabled&&(p.value=!0,U()),r("focus")},Za=()=>{re.value.enabled&&(p.value=!1,y(i.modelValue),k.value&&Qp(b.value,g.value)?.focus()),r("blur")},Ja=Z=>{d.value&&d.value.updateMonthYear(0,{month:Yi(Z.month),year:Yi(Z.year)})},er=Z=>{y(Z??i.modelValue)},A=(Z,ve)=>{d.value?.switchView(Z,ve)},ae=(Z,ve)=>H.value.onClickOutside?H.value.onClickOutside(Z,ve):gt(!0),ye=(Z=0)=>{d.value?.handleFlow(Z)},Ae=()=>h;return Hf(h,c,Z=>ae(R,Z)),n({closeMenu:gt,selectDate:ce,clearValue:Ot,openMenu:Ze,onScroll:I,formatInputValue:U,updateInternalModelValue:Qa,setMonthYear:Ja,parseModel:er,switchView:A,toggleMenu:Sa,handleFlow:ye,getDpWrapMenuRef:Ae}),(Z,ve)=>(w(),E("div",{ref_key:"pickerWrapperRef",ref:b,class:xe(X.value),"data-datepicker-instance":"","data-dp-mobile":v(O)},[Ue(Vf,Re({ref_key:"inputRef",ref:c,"input-value":v(C),"onUpdate:inputValue":ve[0]||(ve[0]=we=>ci(C)?C.value=we:null),"is-menu-open":s.value},Z.$props,{onClear:Ot,onOpen:Ze,onSetInputDate:Ua,onSetEmptyDate:v(f),onSelectDate:ce,onToggle:Sa,onClose:gt,onFocus:Xa,onBlur:Za,onRealBlur:ve[1]||(ve[1]=we=>p.value=!1),onTextInput:ve[2]||(ve[2]=we=>Z.$emit("text-input",we))}),ct({_:2},[ze(v(ie),(we,Ut)=>({name:we,fn:me(Yt=>[te(Z.$slots,we,$e(Fe(Yt)))])}))]),1040,["input-value","is-menu-open","onSetEmptyDate"]),(w(),ke(en(Z.teleport?zs:"div"),$e(Fe(ee.value)),{default:me(()=>[Ue(Cn,{name:v(_e)(v(F)),css:v(S)&&!v(z).enabled},{default:me(()=>[s.value?(w(),E("div",Re({key:0,ref_key:"dpWrapMenuRef",ref:h},oe.value,{class:{"dp--menu-wrapper":!v(z).enabled},style:v(z).enabled?void 0:v(ne)}),[Ue(Ui,Re({ref_key:"dpMenuRef",ref:d},Z.$props,{"internal-model-value":v(le),"onUpdate:internalModelValue":ve[3]||(ve[3]=we=>ci(le)?le.value=we:null),class:{[Me.value]:!0,"dp--menu-wrapper":Z.teleport},"open-on-top":v(F),"no-overlay-focus":m.value,collapse:x.value,"get-input-rect":ue,"is-text-input-date":M.value,onClosePicker:gt,onSelectDate:ce,onAutoApply:Ct,onTimeUpdate:Ga,onFlowStep:ve[4]||(ve[4]=we=>Z.$emit("flow-step",we)),onUpdateMonthYear:ve[5]||(ve[5]=we=>Z.$emit("update-month-year",we)),onInvalidSelect:ve[6]||(ve[6]=we=>Z.$emit("invalid-select",v(le))),onAutoApplyInvalid:ve[7]||(ve[7]=we=>Z.$emit("invalid-select",we)),onInvalidFixedRange:ve[8]||(ve[8]=we=>Z.$emit("invalid-fixed-range",we)),onRecalculatePosition:v(de),onTooltipOpen:ve[9]||(ve[9]=we=>Z.$emit("tooltip-open",we)),onTooltipClose:ve[10]||(ve[10]=we=>Z.$emit("tooltip-close",we)),onTimePickerOpen:ve[11]||(ve[11]=we=>Z.$emit("time-picker-open",we)),onTimePickerClose:ve[12]||(ve[12]=we=>Z.$emit("time-picker-close",we)),onAmPmChange:ve[13]||(ve[13]=we=>Z.$emit("am-pm-change",we)),onRangeStart:ve[14]||(ve[14]=we=>Z.$emit("range-start",we)),onRangeEnd:ve[15]||(ve[15]=we=>Z.$emit("range-end",we)),onDateUpdate:ve[16]||(ve[16]=we=>Z.$emit("date-update",we)),onInvalidDate:ve[17]||(ve[17]=we=>Z.$emit("invalid-date",we)),onOverlayToggle:ve[18]||(ve[18]=we=>Z.$emit("overlay-toggle",we)),onMenuBlur:ve[19]||(ve[19]=we=>Z.$emit("blur"))}),ct({_:2},[ze(v(W),(we,Ut)=>({name:we,fn:me(Yt=>[te(Z.$slots,we,$e(Fe({...Yt})))])}))]),1040,["internal-model-value","class","open-on-top","no-overlay-focus","collapse","is-text-input-date","onRecalculatePosition"])],16)):V("",!0)]),_:3},8,["name","css"])]),_:3},16))],10,qf))}}),ms=(()=>{const e=Wf;return e.install=n=>{n.component("Vue3DatePicker",e)},e})(),jf=Object.freeze(Object.defineProperty({__proto__:null,default:ms},Symbol.toStringTag,{value:"Module"}));Object.entries(jf).forEach(([e,n])=>{e!=="default"&&(ms[e]=n)}),Te(El);function Kf(e){return e.slice(e.indexOf("/")+1).replaceAll("/"," - ").replaceAll("_"," ")}function Uf(){return Intl.supportedValuesOf("timeZone").filter(e=>!e.startsWith("Etc/")).map(e=>({timezoneId:e,label:Kf(e)})).sort((e,n)=>e.timezoneId.localeCompare(n.timezoneId))}const Cy=it({__name:"NcTimezonePicker",props:Vs({additionalTimezones:{default:()=>[]},uid:{default:Fn()}},{modelValue:{default:"floating"},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const n=Bs(e,"modelValue"),a=e,r=j(()=>a.additionalTimezones.map(({timezoneId:s,label:l})=>({timezoneId:s,label:l}))),i=j(()=>{const s=Uf();return s.unshift(...r.value),s});function o(s,l,u){const h=u.trim().split(/\s+/),d=Object.values(s);return h.every(c=>d.some(p=>p.toLowerCase().includes(c.toLowerCase())))}return(s,l)=>(w(),ke(_o,{modelValue:n.value,"onUpdate:modelValue":l[0]||(l[0]=u=>n.value=u),"aria-label-combobox":v(st)("Search for time zone"),clearable:!1,filterBy:o,multiple:!1,options:i.value,placeholder:v(st)("Type to search time zone"),uid:e.uid,reduce:u=>u.timezoneId,label:"label"},null,8,["modelValue","aria-label-combobox","options","placeholder","uid","reduce"]))}});function vr(e){return(n={})=>{const a=n.width?String(n.width):e.defaultWidth;return e.formats[a]||e.formats[e.defaultWidth]}}const Gf={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Qf={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Xf={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Ly={date:vr({formats:Gf,defaultWidth:"full"}),time:vr({formats:Qf,defaultWidth:"full"}),dateTime:vr({formats:Xf,defaultWidth:"full"})};function sa(e){return(n,a)=>{const r=a?.context?String(a.context):"standalone";let i;if(r==="formatting"&&e.formattingValues){const s=e.defaultFormattingWidth||e.defaultWidth,l=a?.width?String(a.width):s;i=e.formattingValues[l]||e.formattingValues[s]}else{const s=e.defaultWidth,l=a?.width?String(a.width):e.defaultWidth;i=e.values[l]||e.values[s]}const o=e.argumentCallback?e.argumentCallback(n):n;return i[o]}}const Zf={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Jf={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},e0={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},t0={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},n0={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},a0={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},r0=(e,n)=>{const a=Number(e),r=a%100;if(r>20||r<10)switch(r%10){case 1:return a+"st";case 2:return a+"nd";case 3:return a+"rd"}return a+"th"},Ry={ordinalNumber:r0,era:sa({values:Zf,defaultWidth:"wide"}),quarter:sa({values:Jf,defaultWidth:"wide",argumentCallback:e=>e-1}),month:sa({values:e0,defaultWidth:"wide"}),day:sa({values:t0,defaultWidth:"wide"}),dayPeriod:sa({values:n0,defaultWidth:"wide",formattingValues:a0,defaultFormattingWidth:"wide"})};function la(e){return(n,a={})=>{const r=a.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],o=n.match(i);if(!o)return null;const s=o[0],l=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(l)?o0(l,c=>c.test(s)):i0(l,c=>c.test(s));let h;h=e.valueCallback?e.valueCallback(u):u,h=a.valueCallback?a.valueCallback(h):h;const d=n.slice(s.length);return{value:h,rest:d}}}function i0(e,n){for(const a in e)if(Object.prototype.hasOwnProperty.call(e,a)&&n(e[a]))return a}function o0(e,n){for(let a=0;a{const r=n.match(e.matchPattern);if(!r)return null;const i=r[0],o=n.match(e.parsePattern);if(!o)return null;let s=e.valueCallback?e.valueCallback(o[0]):o[0];s=a.valueCallback?a.valueCallback(s):s;const l=n.slice(i.length);return{value:s,rest:l}}}const l0=/^(\d+)(th|st|nd|rd)?/i,u0=/\d+/i,c0={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},d0={any:[/^b/i,/^(a|c)/i]},h0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},p0={any:[/1/i,/2/i,/3/i,/4/i]},m0={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},f0={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},v0={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},y0={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},g0={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},w0={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},$y={ordinalNumber:s0({matchPattern:l0,parsePattern:u0,valueCallback:e=>parseInt(e,10)}),era:la({matchPatterns:c0,defaultMatchWidth:"wide",parsePatterns:d0,defaultParseWidth:"any"}),quarter:la({matchPatterns:h0,defaultMatchWidth:"wide",parsePatterns:p0,defaultParseWidth:"any",valueCallback:e=>e+1}),month:la({matchPatterns:m0,defaultMatchWidth:"wide",parsePatterns:f0,defaultParseWidth:"any"}),day:la({matchPatterns:v0,defaultMatchWidth:"wide",parsePatterns:y0,defaultParseWidth:"any"}),dayPeriod:la({matchPatterns:g0,defaultMatchWidth:"any",parsePatterns:w0,defaultParseWidth:"any"})};const fs=6048e5,b0=6e4,_0=36e5,k0=1e3,Gi=Symbol.for("constructDateFrom");function St(e,n){return typeof e=="function"?e(n):e&&typeof e=="object"&&Gi in e?e[Gi](n):e instanceof Date?new e.constructor(n):new Date(n)}let x0={};function Wa(){return x0}function Mt(e,n){return St(n||e,e)}class D0{subPriority=0;validate(n,a){return!0}}class T0 extends D0{constructor(n,a,r,i,o){super(),this.value=n,this.validateValue=a,this.setValue=r,this.priority=i,o&&(this.subPriority=o)}validate(n,a){return this.validateValue(n,this.value,a)}set(n,a,r){return this.setValue(n,a,this.value,r)}}class Ne{run(n,a,r,i){const o=this.parse(n,a,r,i);return o?{setter:new T0(o.value,this.validate,this.set,this.priority,this.subPriority),rest:o.rest}:null}validate(n,a,r){return!0}}class S0 extends Ne{priority=140;parse(n,a,r){switch(a){case"G":case"GG":case"GGG":return r.era(n,{width:"abbreviated"})||r.era(n,{width:"narrow"});case"GGGGG":return r.era(n,{width:"narrow"});default:return r.era(n,{width:"wide"})||r.era(n,{width:"abbreviated"})||r.era(n,{width:"narrow"})}}set(n,a,r){return a.era=r,n.setFullYear(r,0,1),n.setHours(0,0,0,0),n}incompatibleTokens=["R","u","t","T"]}const at={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},Ht={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function rt(e,n){return e&&{value:n(e.value),rest:e.rest}}function Ke(e,n){const a=n.match(e);return a?{value:parseInt(a[0],10),rest:n.slice(a[0].length)}:null}function qt(e,n){const a=n.match(e);if(!a)return null;if(a[0]==="Z")return{value:0,rest:n.slice(1)};const r=a[1]==="+"?1:-1,i=a[2]?parseInt(a[2],10):0,o=a[3]?parseInt(a[3],10):0,s=a[5]?parseInt(a[5],10):0;return{value:r*(i*_0+o*b0+s*k0),rest:n.slice(a[0].length)}}function vs(e){return Ke(at.anyDigitsSigned,e)}function Xe(e,n){switch(e){case 1:return Ke(at.singleDigit,n);case 2:return Ke(at.twoDigits,n);case 3:return Ke(at.threeDigits,n);case 4:return Ke(at.fourDigits,n);default:return Ke(new RegExp("^\\d{1,"+e+"}"),n)}}function ys(e,n){switch(e){case 1:return Ke(at.singleDigitSigned,n);case 2:return Ke(at.twoDigitsSigned,n);case 3:return Ke(at.threeDigitsSigned,n);case 4:return Ke(at.fourDigitsSigned,n);default:return Ke(new RegExp("^-?\\d{1,"+e+"}"),n)}}function ni(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function gs(e,n){const a=n>0,r=a?n:1-n;let i;if(r<=50)i=e||100;else{const o=r+50,s=Math.trunc(o/100)*100,l=e>=o%100;i=e+s-(l?100:0)}return a?i:1-i}function ws(e){return e%400===0||e%4===0&&e%100!==0}class M0 extends Ne{priority=130;incompatibleTokens=["Y","R","u","w","I","i","e","c","t","T"];parse(n,a,r){const i=o=>({year:o,isTwoDigitYear:a==="yy"});switch(a){case"y":return rt(Xe(4,n),i);case"yo":return rt(r.ordinalNumber(n,{unit:"year"}),i);default:return rt(Xe(a.length,n),i)}}validate(n,a){return a.isTwoDigitYear||a.year>0}set(n,a,r){const i=n.getFullYear();if(r.isTwoDigitYear){const s=gs(r.year,i);return n.setFullYear(s,0,1),n.setHours(0,0,0,0),n}const o=!("era"in a)||a.era===1?r.year:1-r.year;return n.setFullYear(o,0,1),n.setHours(0,0,0,0),n}}function fn(e,n){const a=Wa(),r=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,i=Mt(e,n?.in),o=i.getDay(),s=(o=+l?r+1:+a>=+h?r:r-1}class P0 extends Ne{priority=130;parse(n,a,r){const i=o=>({year:o,isTwoDigitYear:a==="YY"});switch(a){case"Y":return rt(Xe(4,n),i);case"Yo":return rt(r.ordinalNumber(n,{unit:"year"}),i);default:return rt(Xe(a.length,n),i)}}validate(n,a){return a.isTwoDigitYear||a.year>0}set(n,a,r,i){const o=bs(n,i);if(r.isTwoDigitYear){const l=gs(r.year,o);return n.setFullYear(l,0,i.firstWeekContainsDate),n.setHours(0,0,0,0),fn(n,i)}const s=!("era"in a)||a.era===1?r.year:1-r.year;return n.setFullYear(s,0,i.firstWeekContainsDate),n.setHours(0,0,0,0),fn(n,i)}incompatibleTokens=["y","R","u","Q","q","M","L","I","d","D","i","t","T"]}function Jn(e,n){return fn(e,{...n,weekStartsOn:1})}class A0 extends Ne{priority=130;parse(n,a){return ys(a==="R"?4:a.length,n)}set(n,a,r){const i=St(n,0);return i.setFullYear(r,0,4),i.setHours(0,0,0,0),Jn(i)}incompatibleTokens=["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]}class E0 extends Ne{priority=130;parse(n,a){return ys(a==="u"?4:a.length,n)}set(n,a,r){return n.setFullYear(r,0,1),n.setHours(0,0,0,0),n}incompatibleTokens=["G","y","Y","R","w","I","i","e","c","t","T"]}class O0 extends Ne{priority=120;parse(n,a,r){switch(a){case"Q":case"QQ":return Xe(a.length,n);case"Qo":return r.ordinalNumber(n,{unit:"quarter"});case"QQQ":return r.quarter(n,{width:"abbreviated",context:"formatting"})||r.quarter(n,{width:"narrow",context:"formatting"});case"QQQQQ":return r.quarter(n,{width:"narrow",context:"formatting"});default:return r.quarter(n,{width:"wide",context:"formatting"})||r.quarter(n,{width:"abbreviated",context:"formatting"})||r.quarter(n,{width:"narrow",context:"formatting"})}}validate(n,a){return a>=1&&a<=4}set(n,a,r){return n.setMonth((r-1)*3,1),n.setHours(0,0,0,0),n}incompatibleTokens=["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]}class C0 extends Ne{priority=120;parse(n,a,r){switch(a){case"q":case"qq":return Xe(a.length,n);case"qo":return r.ordinalNumber(n,{unit:"quarter"});case"qqq":return r.quarter(n,{width:"abbreviated",context:"standalone"})||r.quarter(n,{width:"narrow",context:"standalone"});case"qqqqq":return r.quarter(n,{width:"narrow",context:"standalone"});default:return r.quarter(n,{width:"wide",context:"standalone"})||r.quarter(n,{width:"abbreviated",context:"standalone"})||r.quarter(n,{width:"narrow",context:"standalone"})}}validate(n,a){return a>=1&&a<=4}set(n,a,r){return n.setMonth((r-1)*3,1),n.setHours(0,0,0,0),n}incompatibleTokens=["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]}class L0 extends Ne{incompatibleTokens=["Y","R","q","Q","L","w","I","D","i","e","c","t","T"];priority=110;parse(n,a,r){const i=o=>o-1;switch(a){case"M":return rt(Ke(at.month,n),i);case"MM":return rt(Xe(2,n),i);case"Mo":return rt(r.ordinalNumber(n,{unit:"month"}),i);case"MMM":return r.month(n,{width:"abbreviated",context:"formatting"})||r.month(n,{width:"narrow",context:"formatting"});case"MMMMM":return r.month(n,{width:"narrow",context:"formatting"});default:return r.month(n,{width:"wide",context:"formatting"})||r.month(n,{width:"abbreviated",context:"formatting"})||r.month(n,{width:"narrow",context:"formatting"})}}validate(n,a){return a>=0&&a<=11}set(n,a,r){return n.setMonth(r,1),n.setHours(0,0,0,0),n}}class R0 extends Ne{priority=110;parse(n,a,r){const i=o=>o-1;switch(a){case"L":return rt(Ke(at.month,n),i);case"LL":return rt(Xe(2,n),i);case"Lo":return rt(r.ordinalNumber(n,{unit:"month"}),i);case"LLL":return r.month(n,{width:"abbreviated",context:"standalone"})||r.month(n,{width:"narrow",context:"standalone"});case"LLLLL":return r.month(n,{width:"narrow",context:"standalone"});default:return r.month(n,{width:"wide",context:"standalone"})||r.month(n,{width:"abbreviated",context:"standalone"})||r.month(n,{width:"narrow",context:"standalone"})}}validate(n,a){return a>=0&&a<=11}set(n,a,r){return n.setMonth(r,1),n.setHours(0,0,0,0),n}incompatibleTokens=["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]}function $0(e,n){const a=Wa(),r=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,i=bs(e,n),o=St(n?.in||e,0);return o.setFullYear(i,0,r),o.setHours(0,0,0,0),fn(o,n)}function I0(e,n){const a=Mt(e,n?.in),r=+fn(a,n)-+$0(a,n);return Math.round(r/fs)+1}function N0(e,n,a){const r=Mt(e,a?.in),i=I0(r,a)-n;return r.setDate(r.getDate()-i*7),Mt(r,a?.in)}class B0 extends Ne{priority=100;parse(n,a,r){switch(a){case"w":return Ke(at.week,n);case"wo":return r.ordinalNumber(n,{unit:"week"});default:return Xe(a.length,n)}}validate(n,a){return a>=1&&a<=53}set(n,a,r,i){return fn(N0(n,r,i),i)}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","i","t","T"]}function V0(e,n){const a=Mt(e,n?.in),r=a.getFullYear(),i=St(a,0);i.setFullYear(r+1,0,4),i.setHours(0,0,0,0);const o=Jn(i),s=St(a,0);s.setFullYear(r,0,4),s.setHours(0,0,0,0);const l=Jn(s);return a.getTime()>=o.getTime()?r+1:a.getTime()>=l.getTime()?r:r-1}function Y0(e,n){const a=V0(e,n),r=St(e,0);return r.setFullYear(a,0,4),r.setHours(0,0,0,0),Jn(r)}function F0(e,n){const a=Mt(e,n?.in),r=+Jn(a)-+Y0(a);return Math.round(r/fs)+1}function z0(e,n,a){const r=Mt(e,a?.in),i=F0(r,a)-n;return r.setDate(r.getDate()-i*7),r}class H0 extends Ne{priority=100;parse(n,a,r){switch(a){case"I":return Ke(at.week,n);case"Io":return r.ordinalNumber(n,{unit:"week"});default:return Xe(a.length,n)}}validate(n,a){return a>=1&&a<=53}set(n,a,r){return Jn(z0(n,r))}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]}const q0=[31,28,31,30,31,30,31,31,30,31,30,31],W0=[31,29,31,30,31,30,31,31,30,31,30,31];class j0 extends Ne{priority=90;subPriority=1;parse(n,a,r){switch(a){case"d":return Ke(at.date,n);case"do":return r.ordinalNumber(n,{unit:"date"});default:return Xe(a.length,n)}}validate(n,a){const r=n.getFullYear(),i=ws(r),o=n.getMonth();return i?a>=1&&a<=W0[o]:a>=1&&a<=q0[o]}set(n,a,r){return n.setDate(r),n.setHours(0,0,0,0),n}incompatibleTokens=["Y","R","q","Q","w","I","D","i","e","c","t","T"]}class K0 extends Ne{priority=90;subpriority=1;parse(n,a,r){switch(a){case"D":case"DD":return Ke(at.dayOfYear,n);case"Do":return r.ordinalNumber(n,{unit:"date"});default:return Xe(a.length,n)}}validate(n,a){const r=n.getFullYear();return ws(r)?a>=1&&a<=366:a>=1&&a<=365}set(n,a,r){return n.setMonth(0,r),n.setHours(0,0,0,0),n}incompatibleTokens=["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]}function _s(e,n,a){const r=Mt(e,a?.in);return isNaN(n)?St(a?.in||e,NaN):(n&&r.setDate(r.getDate()+n),r)}function ai(e,n,a){const r=Wa(),i=a?.weekStartsOn??a?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,o=Mt(e,a?.in),s=o.getDay(),l=(n%7+7)%7,u=7-i,h=n<0||n>6?n-(s+u)%7:(l+u)%7-(s+u)%7;return _s(o,h,a)}class U0 extends Ne{priority=90;parse(n,a,r){switch(a){case"E":case"EE":case"EEE":return r.day(n,{width:"abbreviated",context:"formatting"})||r.day(n,{width:"short",context:"formatting"})||r.day(n,{width:"narrow",context:"formatting"});case"EEEEE":return r.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(n,{width:"short",context:"formatting"})||r.day(n,{width:"narrow",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})||r.day(n,{width:"abbreviated",context:"formatting"})||r.day(n,{width:"short",context:"formatting"})||r.day(n,{width:"narrow",context:"formatting"})}}validate(n,a){return a>=0&&a<=6}set(n,a,r,i){return n=ai(n,r,i),n.setHours(0,0,0,0),n}incompatibleTokens=["D","i","e","c","t","T"]}class G0 extends Ne{priority=90;parse(n,a,r,i){const o=s=>{const l=Math.floor((s-1)/7)*7;return(s+i.weekStartsOn+6)%7+l};switch(a){case"e":case"ee":return rt(Xe(a.length,n),o);case"eo":return rt(r.ordinalNumber(n,{unit:"day"}),o);case"eee":return r.day(n,{width:"abbreviated",context:"formatting"})||r.day(n,{width:"short",context:"formatting"})||r.day(n,{width:"narrow",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"})||r.day(n,{width:"narrow",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})||r.day(n,{width:"abbreviated",context:"formatting"})||r.day(n,{width:"short",context:"formatting"})||r.day(n,{width:"narrow",context:"formatting"})}}validate(n,a){return a>=0&&a<=6}set(n,a,r,i){return n=ai(n,r,i),n.setHours(0,0,0,0),n}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]}class Q0 extends Ne{priority=90;parse(n,a,r,i){const o=s=>{const l=Math.floor((s-1)/7)*7;return(s+i.weekStartsOn+6)%7+l};switch(a){case"c":case"cc":return rt(Xe(a.length,n),o);case"co":return rt(r.ordinalNumber(n,{unit:"day"}),o);case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"})||r.day(n,{width:"short",context:"standalone"})||r.day(n,{width:"narrow",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"})||r.day(n,{width:"narrow",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})||r.day(n,{width:"abbreviated",context:"standalone"})||r.day(n,{width:"short",context:"standalone"})||r.day(n,{width:"narrow",context:"standalone"})}}validate(n,a){return a>=0&&a<=6}set(n,a,r,i){return n=ai(n,r,i),n.setHours(0,0,0,0),n}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]}function X0(e,n){const a=Mt(e,n?.in).getDay();return a===0?7:a}function Z0(e,n,a){const r=Mt(e,a?.in),i=X0(r,a),o=n-i;return _s(r,o,a)}class J0 extends Ne{priority=90;parse(n,a,r){const i=o=>o===0?7:o;switch(a){case"i":case"ii":return Xe(a.length,n);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return rt(r.day(n,{width:"abbreviated",context:"formatting"})||r.day(n,{width:"short",context:"formatting"})||r.day(n,{width:"narrow",context:"formatting"}),i);case"iiiii":return rt(r.day(n,{width:"narrow",context:"formatting"}),i);case"iiiiii":return rt(r.day(n,{width:"short",context:"formatting"})||r.day(n,{width:"narrow",context:"formatting"}),i);default:return rt(r.day(n,{width:"wide",context:"formatting"})||r.day(n,{width:"abbreviated",context:"formatting"})||r.day(n,{width:"short",context:"formatting"})||r.day(n,{width:"narrow",context:"formatting"}),i)}}validate(n,a){return a>=1&&a<=7}set(n,a,r){return n=Z0(n,r),n.setHours(0,0,0,0),n}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]}class ev extends Ne{priority=80;parse(n,a,r){switch(a){case"a":case"aa":case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"})||r.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})||r.dayPeriod(n,{width:"abbreviated",context:"formatting"})||r.dayPeriod(n,{width:"narrow",context:"formatting"})}}set(n,a,r){return n.setHours(ni(r),0,0,0),n}incompatibleTokens=["b","B","H","k","t","T"]}class tv extends Ne{priority=80;parse(n,a,r){switch(a){case"b":case"bb":case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"})||r.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})||r.dayPeriod(n,{width:"abbreviated",context:"formatting"})||r.dayPeriod(n,{width:"narrow",context:"formatting"})}}set(n,a,r){return n.setHours(ni(r),0,0,0),n}incompatibleTokens=["a","B","H","k","t","T"]}class nv extends Ne{priority=80;parse(n,a,r){switch(a){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"})||r.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})||r.dayPeriod(n,{width:"abbreviated",context:"formatting"})||r.dayPeriod(n,{width:"narrow",context:"formatting"})}}set(n,a,r){return n.setHours(ni(r),0,0,0),n}incompatibleTokens=["a","b","t","T"]}class av extends Ne{priority=70;parse(n,a,r){switch(a){case"h":return Ke(at.hour12h,n);case"ho":return r.ordinalNumber(n,{unit:"hour"});default:return Xe(a.length,n)}}validate(n,a){return a>=1&&a<=12}set(n,a,r){const i=n.getHours()>=12;return i&&r<12?n.setHours(r+12,0,0,0):!i&&r===12?n.setHours(0,0,0,0):n.setHours(r,0,0,0),n}incompatibleTokens=["H","K","k","t","T"]}class rv extends Ne{priority=70;parse(n,a,r){switch(a){case"H":return Ke(at.hour23h,n);case"Ho":return r.ordinalNumber(n,{unit:"hour"});default:return Xe(a.length,n)}}validate(n,a){return a>=0&&a<=23}set(n,a,r){return n.setHours(r,0,0,0),n}incompatibleTokens=["a","b","h","K","k","t","T"]}class iv extends Ne{priority=70;parse(n,a,r){switch(a){case"K":return Ke(at.hour11h,n);case"Ko":return r.ordinalNumber(n,{unit:"hour"});default:return Xe(a.length,n)}}validate(n,a){return a>=0&&a<=11}set(n,a,r){return n.getHours()>=12&&r<12?n.setHours(r+12,0,0,0):n.setHours(r,0,0,0),n}incompatibleTokens=["h","H","k","t","T"]}class ov extends Ne{priority=70;parse(n,a,r){switch(a){case"k":return Ke(at.hour24h,n);case"ko":return r.ordinalNumber(n,{unit:"hour"});default:return Xe(a.length,n)}}validate(n,a){return a>=1&&a<=24}set(n,a,r){const i=r<=24?r%24:r;return n.setHours(i,0,0,0),n}incompatibleTokens=["a","b","h","H","K","t","T"]}class sv extends Ne{priority=60;parse(n,a,r){switch(a){case"m":return Ke(at.minute,n);case"mo":return r.ordinalNumber(n,{unit:"minute"});default:return Xe(a.length,n)}}validate(n,a){return a>=0&&a<=59}set(n,a,r){return n.setMinutes(r,0,0),n}incompatibleTokens=["t","T"]}class lv extends Ne{priority=50;parse(n,a,r){switch(a){case"s":return Ke(at.second,n);case"so":return r.ordinalNumber(n,{unit:"second"});default:return Xe(a.length,n)}}validate(n,a){return a>=0&&a<=59}set(n,a,r){return n.setSeconds(r,0),n}incompatibleTokens=["t","T"]}class uv extends Ne{priority=30;parse(n,a){const r=i=>Math.trunc(i*Math.pow(10,-a.length+3));return rt(Xe(a.length,n),r)}set(n,a,r){return n.setMilliseconds(r),n}incompatibleTokens=["t","T"]}function ks(e){const n=Mt(e),a=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return a.setUTCFullYear(n.getFullYear()),+e-+a}class cv extends Ne{priority=10;parse(n,a){switch(a){case"X":return qt(Ht.basicOptionalMinutes,n);case"XX":return qt(Ht.basic,n);case"XXXX":return qt(Ht.basicOptionalSeconds,n);case"XXXXX":return qt(Ht.extendedOptionalSeconds,n);default:return qt(Ht.extended,n)}}set(n,a,r){return a.timestampIsSet?n:St(n,n.getTime()-ks(n)-r)}incompatibleTokens=["t","T","x"]}class dv extends Ne{priority=10;parse(n,a){switch(a){case"x":return qt(Ht.basicOptionalMinutes,n);case"xx":return qt(Ht.basic,n);case"xxxx":return qt(Ht.basicOptionalSeconds,n);case"xxxxx":return qt(Ht.extendedOptionalSeconds,n);default:return qt(Ht.extended,n)}}set(n,a,r){return a.timestampIsSet?n:St(n,n.getTime()-ks(n)-r)}incompatibleTokens=["t","T","X"]}class hv extends Ne{priority=40;parse(n){return vs(n)}set(n,a,r){return[St(n,r*1e3),{timestampIsSet:!0}]}incompatibleTokens="*"}class pv extends Ne{priority=20;parse(n){return vs(n)}set(n,a,r){return[St(n,r),{timestampIsSet:!0}]}incompatibleTokens="*"}const Iy={G:new S0,y:new M0,Y:new P0,R:new A0,u:new E0,Q:new O0,q:new C0,M:new L0,L:new R0,w:new B0,I:new H0,d:new j0,D:new K0,E:new U0,e:new G0,c:new Q0,i:new J0,a:new ev,b:new tv,B:new nv,h:new av,H:new rv,K:new iv,k:new ov,m:new sv,s:new lv,S:new uv,X:new cv,x:new dv,t:new hv,T:new pv};Te(Ol);const Q={};Q.af=async()=>(await G(async()=>{const{af:e}=await import("./af-Dc0TUOXV.chunk.mjs");return{af:e}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).af,Q["ar-DZ"]=async()=>(await G(async()=>{const{arDZ:e}=await import("./ar-DZ-Dx3_kJYx.chunk.mjs");return{arDZ:e}},__vite__mapDeps([14,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).arDZ,Q["ar-EG"]=async()=>(await G(async()=>{const{arEG:e}=await import("./ar-EG-Cc24Ays3.chunk.mjs");return{arEG:e}},__vite__mapDeps([15,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).arEG,Q["ar-MA"]=async()=>(await G(async()=>{const{arMA:e}=await import("./ar-MA-C9-5S76O.chunk.mjs");return{arMA:e}},__vite__mapDeps([16,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).arMA,Q["ar-SA"]=async()=>(await G(async()=>{const{arSA:e}=await import("./ar-SA-DU9K0h9A.chunk.mjs");return{arSA:e}},__vite__mapDeps([17,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).arSA,Q["ar-TN"]=async()=>(await G(async()=>{const{arTN:e}=await import("./ar-TN-CxML1sD1.chunk.mjs");return{arTN:e}},__vite__mapDeps([18,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).arTN,Q.ar=async()=>(await G(async()=>{const{ar:e}=await import("./ar-Dk9h_BRz.chunk.mjs");return{ar:e}},__vite__mapDeps([19,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).ar,Q.az=async()=>(await G(async()=>{const{az:e}=await import("./az-bW7sOqF5.chunk.mjs");return{az:e}},__vite__mapDeps([20,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).az,Q["be-tarask"]=async()=>(await G(async()=>{const{beTarasak:e}=await import("./be-tarask-BxIV1Z5f.chunk.mjs").then(n=>n.aJ);return{beTarasak:e}},__vite__mapDeps([3,1,4,5,6]),import.meta.url)).beTarasak,Q.be=async()=>(await G(async()=>{const{be:e}=await import("./be-CtSg4Uac.chunk.mjs");return{be:e}},__vite__mapDeps([21,22,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).be,Q.bg=async()=>(await G(async()=>{const{bg:e}=await import("./bg-DWlIMm5S.chunk.mjs");return{bg:e}},__vite__mapDeps([23,22,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).bg,Q.bn=async()=>(await G(async()=>{const{bn:e}=await import("./bn-C7G4ves1.chunk.mjs");return{bn:e}},__vite__mapDeps([24,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).bn,Q.bs=async()=>(await G(async()=>{const{bs:e}=await import("./bs-C1qtwdkx.chunk.mjs");return{bs:e}},__vite__mapDeps([25,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).bs,Q.ca=async()=>(await G(async()=>{const{ca:e}=await import("./ca-BZMEMuws.chunk.mjs");return{ca:e}},__vite__mapDeps([26,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).ca,Q.ckb=async()=>(await G(async()=>{const{ckb:e}=await import("./ckb-C1ofxRuk.chunk.mjs");return{ckb:e}},__vite__mapDeps([27,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).ckb,Q.cs=async()=>(await G(async()=>{const{cs:e}=await import("./cs-WxnPXkQk.chunk.mjs");return{cs:e}},__vite__mapDeps([28,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).cs,Q.cy=async()=>(await G(async()=>{const{cy:e}=await import("./cy-BF0hpUJV.chunk.mjs");return{cy:e}},__vite__mapDeps([29,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).cy,Q.da=async()=>(await G(async()=>{const{da:e}=await import("./da-DdbwGPD5.chunk.mjs");return{da:e}},__vite__mapDeps([30,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).da,Q["de-AT"]=async()=>(await G(async()=>{const{deAT:e}=await import("./de-AT-BSc2IV3J.chunk.mjs");return{deAT:e}},__vite__mapDeps([31,32,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).deAT,Q.de=async()=>(await G(async()=>{const{de:e}=await import("./de-CcDAUnIz.chunk.mjs");return{de:e}},__vite__mapDeps([33,32,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).de,Q.el=async()=>(await G(async()=>{const{el:e}=await import("./el-LOk5ebsh.chunk.mjs");return{el:e}},__vite__mapDeps([34,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).el,Q["en-AU"]=async()=>(await G(async()=>{const{enAU:e}=await import("./en-AU-DJs0NeeG.chunk.mjs");return{enAU:e}},__vite__mapDeps([35,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).enAU,Q["en-CA"]=async()=>(await G(async()=>{const{enCA:e}=await import("./en-CA-BBWcdnP8.chunk.mjs");return{enCA:e}},__vite__mapDeps([36,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).enCA,Q["en-GB"]=async()=>(await G(async()=>{const{enGB:e}=await import("./en-GB-zQ5j0j0U.chunk.mjs");return{enGB:e}},__vite__mapDeps([37,38,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).enGB,Q["en-IE"]=async()=>(await G(async()=>{const{enIE:e}=await import("./en-IE-CbNjazx3.chunk.mjs");return{enIE:e}},__vite__mapDeps([39,38,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).enIE,Q["en-IN"]=async()=>(await G(async()=>{const{enIN:e}=await import("./en-IN-Cj6od5Sn.chunk.mjs");return{enIN:e}},__vite__mapDeps([40,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).enIN,Q["en-NZ"]=async()=>(await G(async()=>{const{enNZ:e}=await import("./en-NZ-DO84kqz3.chunk.mjs");return{enNZ:e}},__vite__mapDeps([41,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).enNZ,Q["en-ZA"]=async()=>(await G(async()=>{const{enZA:e}=await import("./en-ZA-Ofa9shz-.chunk.mjs");return{enZA:e}},__vite__mapDeps([42,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).enZA,Q.eo=async()=>(await G(async()=>{const{eo:e}=await import("./eo-DOFhh0RR.chunk.mjs");return{eo:e}},__vite__mapDeps([43,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).eo,Q.es=async()=>(await G(async()=>{const{es:e}=await import("./es-rLONMpUe.chunk.mjs");return{es:e}},__vite__mapDeps([44,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).es,Q.et=async()=>(await G(async()=>{const{et:e}=await import("./et-wvv_HtGi.chunk.mjs");return{et:e}},__vite__mapDeps([45,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).et,Q.eu=async()=>(await G(async()=>{const{eu:e}=await import("./eu-Do_zGg0T.chunk.mjs");return{eu:e}},__vite__mapDeps([46,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).eu,Q["fa-IR"]=async()=>(await G(async()=>{const{faIR:e}=await import("./fa-IR--NmUScUw.chunk.mjs");return{faIR:e}},__vite__mapDeps([47,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).faIR,Q.fi=async()=>(await G(async()=>{const{fi:e}=await import("./fi-22u4R-fA.chunk.mjs");return{fi:e}},__vite__mapDeps([48,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).fi,Q["fr-CA"]=async()=>(await G(async()=>{const{frCA:e}=await import("./fr-CA-F-ePuH5a.chunk.mjs");return{frCA:e}},__vite__mapDeps([49,50,51,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).frCA,Q["fr-CH"]=async()=>(await G(async()=>{const{frCH:e}=await import("./fr-CH-BdSF1CL0.chunk.mjs");return{frCH:e}},__vite__mapDeps([52,50,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).frCH,Q.fr=async()=>(await G(async()=>{const{fr:e}=await import("./fr-CKRntg7n.chunk.mjs");return{fr:e}},__vite__mapDeps([53,50,51,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).fr,Q.fy=async()=>(await G(async()=>{const{fy:e}=await import("./fy-iYObAnEd.chunk.mjs");return{fy:e}},__vite__mapDeps([54,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).fy,Q.gd=async()=>(await G(async()=>{const{gd:e}=await import("./gd-orn6AbD_.chunk.mjs");return{gd:e}},__vite__mapDeps([55,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).gd,Q.gl=async()=>(await G(async()=>{const{gl:e}=await import("./gl-7cGCNJPr.chunk.mjs");return{gl:e}},__vite__mapDeps([56,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).gl,Q.gu=async()=>(await G(async()=>{const{gu:e}=await import("./gu-B07q-Cc-.chunk.mjs");return{gu:e}},__vite__mapDeps([57,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).gu,Q.he=async()=>(await G(async()=>{const{he:e}=await import("./he-Ckc3by5r.chunk.mjs");return{he:e}},__vite__mapDeps([58,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).he,Q.hi=async()=>(await G(async()=>{const{hi:e}=await import("./hi-BI6Gez4s.chunk.mjs");return{hi:e}},__vite__mapDeps([59,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).hi,Q.hr=async()=>(await G(async()=>{const{hr:e}=await import("./hr-BAz4XWdc.chunk.mjs");return{hr:e}},__vite__mapDeps([60,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).hr,Q.ht=async()=>(await G(async()=>{const{ht:e}=await import("./ht-DOiM6_EZ.chunk.mjs");return{ht:e}},__vite__mapDeps([61,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).ht,Q.hu=async()=>(await G(async()=>{const{hu:e}=await import("./hu-DKFjtmOr.chunk.mjs");return{hu:e}},__vite__mapDeps([62,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).hu,Q.hy=async()=>(await G(async()=>{const{hy:e}=await import("./hy-gqNuxdLj.chunk.mjs");return{hy:e}},__vite__mapDeps([63,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).hy,Q.id=async()=>(await G(async()=>{const{id:e}=await import("./id-wC685God.chunk.mjs");return{id:e}},__vite__mapDeps([64,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).id,Q.is=async()=>(await G(async()=>{const{is:e}=await import("./is-BH5k1ArQ.chunk.mjs");return{is:e}},__vite__mapDeps([65,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).is,Q["it-CH"]=async()=>(await G(async()=>{const{itCH:e}=await import("./it-CH-C3NoFsfi.chunk.mjs");return{itCH:e}},__vite__mapDeps([66,67,22,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).itCH,Q.it=async()=>(await G(async()=>{const{it:e}=await import("./it-BYU68Qe-.chunk.mjs");return{it:e}},__vite__mapDeps([68,67,22,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).it,Q["ja-Hira"]=async()=>(await G(async()=>{const{jaHira:e}=await import("./ja-Hira-BlAmOnWO.chunk.mjs");return{jaHira:e}},__vite__mapDeps([69,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).jaHira,Q.ja=async()=>(await G(async()=>{const{ja:e}=await import("./ja-DhG41CXK.chunk.mjs");return{ja:e}},__vite__mapDeps([70,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).ja,Q.ka=async()=>(await G(async()=>{const{ka:e}=await import("./ka-DjTbggqx.chunk.mjs");return{ka:e}},__vite__mapDeps([71,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).ka,Q.kk=async()=>(await G(async()=>{const{kk:e}=await import("./kk-Oh6N_BaI.chunk.mjs");return{kk:e}},__vite__mapDeps([72,22,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).kk,Q.km=async()=>(await G(async()=>{const{km:e}=await import("./km-Tbcat0ab.chunk.mjs");return{km:e}},__vite__mapDeps([73,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).km,Q.kn=async()=>(await G(async()=>{const{kn:e}=await import("./kn-DY2_K-GW.chunk.mjs");return{kn:e}},__vite__mapDeps([74,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).kn,Q.ko=async()=>(await G(async()=>{const{ko:e}=await import("./ko-CpOToh3A.chunk.mjs");return{ko:e}},__vite__mapDeps([75,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).ko,Q.lb=async()=>(await G(async()=>{const{lb:e}=await import("./lb-CIjlf4Yb.chunk.mjs");return{lb:e}},__vite__mapDeps([76,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).lb,Q.lt=async()=>(await G(async()=>{const{lt:e}=await import("./lt-w7c3l9zE.chunk.mjs");return{lt:e}},__vite__mapDeps([77,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).lt,Q.lv=async()=>(await G(async()=>{const{lv:e}=await import("./lv-Dgu2Cdhx.chunk.mjs");return{lv:e}},__vite__mapDeps([78,22,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).lv,Q.mk=async()=>(await G(async()=>{const{mk:e}=await import("./mk-wkVm1lTD.chunk.mjs");return{mk:e}},__vite__mapDeps([79,22,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).mk,Q.mn=async()=>(await G(async()=>{const{mn:e}=await import("./mn-D0MrgzD7.chunk.mjs");return{mn:e}},__vite__mapDeps([80,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).mn,Q.ms=async()=>(await G(async()=>{const{ms:e}=await import("./ms-3jBZyX5Z.chunk.mjs");return{ms:e}},__vite__mapDeps([81,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).ms,Q.mt=async()=>(await G(async()=>{const{mt:e}=await import("./mt-BLy9KU9C.chunk.mjs");return{mt:e}},__vite__mapDeps([82,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).mt,Q.nb=async()=>(await G(async()=>{const{nb:e}=await import("./nb-orED1CS_.chunk.mjs");return{nb:e}},__vite__mapDeps([83,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).nb,Q["nl-BE"]=async()=>(await G(async()=>{const{nlBE:e}=await import("./nl-BE-YKuwGqlF.chunk.mjs");return{nlBE:e}},__vite__mapDeps([84,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).nlBE,Q.nl=async()=>(await G(async()=>{const{nl:e}=await import("./nl-BQeES8dD.chunk.mjs");return{nl:e}},__vite__mapDeps([85,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).nl,Q.nn=async()=>(await G(async()=>{const{nn:e}=await import("./nn-DDOtDiC7.chunk.mjs");return{nn:e}},__vite__mapDeps([86,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).nn,Q.oc=async()=>(await G(async()=>{const{oc:e}=await import("./oc-DIwij49Y.chunk.mjs");return{oc:e}},__vite__mapDeps([87,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).oc,Q.pl=async()=>(await G(async()=>{const{pl:e}=await import("./pl-BJ8esxCp.chunk.mjs");return{pl:e}},__vite__mapDeps([88,22,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).pl,Q["pt-BR"]=async()=>(await G(async()=>{const{ptBR:e}=await import("./pt-BR-pj0EpGVW.chunk.mjs");return{ptBR:e}},__vite__mapDeps([89,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).ptBR,Q.pt=async()=>(await G(async()=>{const{pt:e}=await import("./pt-B1mQWH4Y.chunk.mjs");return{pt:e}},__vite__mapDeps([90,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).pt,Q.ro=async()=>(await G(async()=>{const{ro:e}=await import("./ro-CT23I6IK.chunk.mjs");return{ro:e}},__vite__mapDeps([91,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).ro,Q.ru=async()=>(await G(async()=>{const{ru:e}=await import("./ru-D91XQwgH.chunk.mjs");return{ru:e}},__vite__mapDeps([92,22,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).ru,Q.se=async()=>(await G(async()=>{const{se:e}=await import("./se-TUsV4Yl1.chunk.mjs");return{se:e}},__vite__mapDeps([93,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).se,Q.sk=async()=>(await G(async()=>{const{sk:e}=await import("./sk-DdbY6r1D.chunk.mjs");return{sk:e}},__vite__mapDeps([94,22,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).sk,Q.sl=async()=>(await G(async()=>{const{sl:e}=await import("./sl-BotmDc9Q.chunk.mjs");return{sl:e}},__vite__mapDeps([95,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).sl,Q.sq=async()=>(await G(async()=>{const{sq:e}=await import("./sq-Cd_7UEkk.chunk.mjs");return{sq:e}},__vite__mapDeps([96,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).sq,Q["sr-Latn"]=async()=>(await G(async()=>{const{srLatn:e}=await import("./sr-Latn-O2Z3oFju.chunk.mjs");return{srLatn:e}},__vite__mapDeps([97,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).srLatn,Q.sr=async()=>(await G(async()=>{const{sr:e}=await import("./sr-D8lXvOkn.chunk.mjs");return{sr:e}},__vite__mapDeps([98,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).sr,Q.sv=async()=>(await G(async()=>{const{sv:e}=await import("./sv-73SYJRlq.chunk.mjs");return{sv:e}},__vite__mapDeps([99,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).sv,Q.ta=async()=>(await G(async()=>{const{ta:e}=await import("./ta-B8oo2wmk.chunk.mjs");return{ta:e}},__vite__mapDeps([100,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).ta,Q.te=async()=>(await G(async()=>{const{te:e}=await import("./te-Ohg7PX__.chunk.mjs");return{te:e}},__vite__mapDeps([101,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).te,Q.th=async()=>(await G(async()=>{const{th:e}=await import("./th-7bI9UBDo.chunk.mjs");return{th:e}},__vite__mapDeps([102,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).th,Q.tr=async()=>(await G(async()=>{const{tr:e}=await import("./tr-D7yJuyJ2.chunk.mjs");return{tr:e}},__vite__mapDeps([103,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).tr,Q.ug=async()=>(await G(async()=>{const{ug:e}=await import("./ug-B8R8aE39.chunk.mjs");return{ug:e}},__vite__mapDeps([104,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).ug,Q.uk=async()=>(await G(async()=>{const{uk:e}=await import("./uk-CMW1qiaY.chunk.mjs");return{uk:e}},__vite__mapDeps([105,22,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).uk,Q["uz-Cyrl"]=async()=>(await G(async()=>{const{uzCyrl:e}=await import("./uz-Cyrl-EOhmHjW1.chunk.mjs");return{uzCyrl:e}},__vite__mapDeps([106,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).uzCyrl,Q.uz=async()=>(await G(async()=>{const{uz:e}=await import("./uz-DcpTgibH.chunk.mjs");return{uz:e}},__vite__mapDeps([107,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).uz,Q.vi=async()=>(await G(async()=>{const{vi:e}=await import("./vi-4fq7Dwa4.chunk.mjs");return{vi:e}},__vite__mapDeps([108,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).vi,Q["zh-CN"]=async()=>(await G(async()=>{const{zhCN:e}=await import("./zh-CN-BA1bXi1V.chunk.mjs");return{zhCN:e}},__vite__mapDeps([109,22,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).zhCN,Q["zh-HK"]=async()=>(await G(async()=>{const{zhHK:e}=await import("./zh-HK-BXryWMeP.chunk.mjs");return{zhHK:e}},__vite__mapDeps([110,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).zhHK,Q["zh-TW"]=async()=>(await G(async()=>{const{zhTW:e}=await import("./zh-TW-BFfy75Fy.chunk.mjs");return{zhTW:e}},__vite__mapDeps([111,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).zhTW;st("Datepicker input"),st("Datepicker menu");const mv=Gs().detectLanguage(),Oa=mv.build();Oa.ngettext.bind(Oa),Oa.gettext.bind(Oa),Te(Cl),Te(Ll),Te(io),window._vue_richtext_widgets??={},window._registerWidget??=(e,n,a,r)=>{fv(e,n,a,r)};function fv(e,n,a=()=>{},r){const i={hasInteractiveView:!0,fullWidth:!1,isResizable:!1,...r};if(window._vue_richtext_widgets[e]){$a.error(`[ReferencePicker]: Widget for id ${e} already registered`);return}window._vue_richtext_widgets[e]={id:e,callback:n,onDestroy:a,...i}}Te(Rl);const wa=ja(/[A-Za-z]/),ri=ja(/[\dA-Za-z]/);function vv(e){return e!==null&&(e<32||e===127)}function ea(e){return e!==null&&(e<0||e===32)}const xs=ja(new RegExp("\\p{P}|\\p{S}","u")),ba=ja(/\s/);function ja(e){return n;function n(a){return a!==null&&a>-1&&e.test(String.fromCharCode(a))}}const Ds=(function(e){if(e==null)return bv;if(typeof e=="function")return Ka(e);if(typeof e=="object")return Array.isArray(e)?yv(e):gv(e);if(typeof e=="string")return wv(e);throw new Error("Expected function, string, or object as test")});function yv(e){const n=[];let a=-1;for(;++a0&&!a&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),a}if(Te($l),Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline")),Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area")),Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--clickable-area-small")),Te(Il),Te(Nl),to()?.circles?.teamResourceProviders,Te(Bl),st("Related resources"),st("Anything shared with the same group of people will show up here"),Array.prototype.find||(Array.prototype.find=function(e){if(this===null)throw new TypeError("Array.prototype.find called on null or undefined");if(typeof e!="function")throw new TypeError("predicate must be a function");for(var n=Object(this),a=n.length>>>0,r=arguments[1],i,o=0;o{},r="large"){if(window._vue_richtext_custom_picker_elements[e]){$a.error(`Custom reference picker element for id ${e} already registered`);return}window._vue_richtext_custom_picker_elements[e]={id:e,callback:n,onDestroy:a,size:r}}Te(Vl),st("Any link"),Qs("core","filetypes/link.svg"),window._vue_richtext_reference_providers??=hi("core","reference-provider-list",[]),window._vue_richtext_reference_provider_timestamps??=hi("core","reference-provider-timestamps",{}),Te(mi,Yl),Te(Fl),Te(Hl,mi,zl),Te(ql,so),Te(jl,Wl),st("Write a message …"),Te(Kl),{..._o.props,placeholder:st("Select a tag")};const Lv={name:"HelpCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Rv=["aria-hidden","aria-label"],$v=["fill","width","height"],Iv={d:"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z"},Nv={key:0};function Bv(e,n,a,r,i,o){return w(),E("span",Re(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon help-circle-icon",role:"img",onClick:n[0]||(n[0]=s=>e.$emit("click",s))}),[(w(),E("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[he("path",Iv,[a.title?(w(),E("title",Nv,Ce(a.title),1)):V("",!0)])],8,$v))],16,Rv)}const Vv=kt(Lv,[["render",Bv]]);Te(Ul);const Yv={class:"settings-section"},Fv={class:"settings-section__name"},zv=["aria-label","href","title"],Hv={key:0,class:"settings-section__desc"},qv=it({__name:"NcSettingsSection",props:{name:{},description:{default:""},docUrl:{default:""}},setup(e){const n=st("External documentation");return(a,r)=>(w(),E("div",Yv,[he("h2",Fv,[dt(Ce(e.name)+" ",1),e.docUrl?(w(),E("a",{key:0,"aria-label":v(n),class:"settings-section__info",href:e.docUrl,rel:"noreferrer nofollow",target:"_blank",title:v(n)},[Ue(Vv,{size:20})],8,zv)):V("",!0)]),e.description?(w(),E("p",Hv,Ce(e.description),1)):V("",!0),te(a.$slots,"default",{},void 0,!0)]))}}),Wv=kt(qv,[["__scopeId","data-v-9cedb949"]]);Te(Gl),Jl(function(e){this.loadGroup(e)},200);var yr,Zi;function jv(){if(Zi)return yr;Zi=1;const e=new Set(["ENOTFOUND","ENETUNREACH","UNABLE_TO_GET_ISSUER_CERT","UNABLE_TO_GET_CRL","UNABLE_TO_DECRYPT_CERT_SIGNATURE","UNABLE_TO_DECRYPT_CRL_SIGNATURE","UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY","CERT_SIGNATURE_FAILURE","CRL_SIGNATURE_FAILURE","CERT_NOT_YET_VALID","CERT_HAS_EXPIRED","CRL_NOT_YET_VALID","CRL_HAS_EXPIRED","ERROR_IN_CERT_NOT_BEFORE_FIELD","ERROR_IN_CERT_NOT_AFTER_FIELD","ERROR_IN_CRL_LAST_UPDATE_FIELD","ERROR_IN_CRL_NEXT_UPDATE_FIELD","OUT_OF_MEM","DEPTH_ZERO_SELF_SIGNED_CERT","SELF_SIGNED_CERT_IN_CHAIN","UNABLE_TO_GET_ISSUER_CERT_LOCALLY","UNABLE_TO_VERIFY_LEAF_SIGNATURE","CERT_CHAIN_TOO_LONG","CERT_REVOKED","INVALID_CA","PATH_LENGTH_EXCEEDED","INVALID_PURPOSE","CERT_UNTRUSTED","CERT_REJECTED","HOSTNAME_MISMATCH"]);return yr=n=>!e.has(n&&n.code),yr}var Kv=jv();const Uv=no(Kv),oi="axios-retry";function Os(e){const n=["ERR_CANCELED","ECONNABORTED"];return e.response||!e.code||n.includes(e.code)?!1:Uv(e)}const Cs=["get","head","options"],Gv=Cs.concat(["put","delete"]);function si(e){return e.code!=="ECONNABORTED"&&(!e.response||e.response.status===429||e.response.status>=500&&e.response.status<=599)}function Qv(e){return e.config?.method?si(e)&&Cs.indexOf(e.config.method)!==-1:!1}function Ls(e){return e.config?.method?si(e)&&Gv.indexOf(e.config.method)!==-1:!1}function Rs(e){return Os(e)||Ls(e)}function li(e=void 0){const n=e?.response?.headers["retry-after"];if(!n)return 0;let a=(Number(n)||0)*1e3;return a===0&&(a=(new Date(n).valueOf()||0)-Date.now()),Math.max(0,a)}function Xv(e=0,n=void 0){return Math.max(0,li(n))}function Zv(e=0,n=void 0,a=100){const r=2**e*a,i=Math.max(r,li(n)),o=i*.2*Math.random();return i+o}function Jv(e=100){return(n=0,a=void 0)=>{const r=n*e;return Math.max(r,li(a))}}const ey={retries:3,retryCondition:Rs,retryDelay:Xv,shouldResetTimeout:!1,onRetry:()=>{},onMaxRetryTimesExceeded:()=>{},validateResponse:null};function ty(e,n){return{...ey,...n,...e[oi]}}function Ji(e,n,a=!1){const r=ty(e,n||{});return r.retryCount=r.retryCount||0,(!r.lastRequestTime||a)&&(r.lastRequestTime=Date.now()),e[oi]=r,r}function ny(e,n){e.defaults.agent===n.agent&&delete n.agent,e.defaults.httpAgent===n.httpAgent&&delete n.httpAgent,e.defaults.httpsAgent===n.httpsAgent&&delete n.httpsAgent}async function ay(e,n){const{retries:a,retryCondition:r}=e,i=(e.retryCount||0)u],await s(n.retryCount,a,r),r.signal?.aborted?Promise.resolve(e(r)):new Promise(u=>{const h=()=>{clearTimeout(d),u(e(r))},d=setTimeout(()=>{u(e(r)),r.signal?.removeEventListener&&r.signal.removeEventListener("abort",h)},l);r.signal?.addEventListener&&r.signal.addEventListener("abort",h,{once:!0})})}async function iy(e,n){e.retryCount>=e.retries&&await e.onMaxRetryTimesExceeded(n,e.retryCount)}const un=(e,n)=>{const a=e.interceptors.request.use(i=>(Ji(i,n,!0),i[oi]?.validateResponse&&(i.validateStatus=()=>!1),i)),r=e.interceptors.response.use(null,async i=>{const{config:o}=i;if(!o)return Promise.reject(i);const s=Ji(o,n);return i.response&&s.validateResponse?.(i.response)?i.response:await ay(s,i)?ry(e,s,i,o):(await iy(s,i),Promise.reject(i))});return{requestInterceptorId:a,responseInterceptorId:r}};un.isNetworkError=Os,un.isSafeRequestError=Qv,un.isIdempotentRequestError=Ls,un.isNetworkOrIdempotentRequestError=Rs,un.exponentialDelay=Zv,un.linearDelay=Jv,un.isRetryableError=si;un(wr,{retries:0}),Te(Ql);const oy={name:"AdminSettings",components:{NcCheckboxRadioSwitch:Sc,NcNoteCard:Xl,NcSettingsSection:Wv},data(){return{enableScripting:!1,loading:!0}},async mounted(){await this.loadSettings()},methods:{async loadSettings(){this.loading=!0;try{const e=await wr.get(pi("/apps/files_pdfviewer/api/v1/settings"));this.enableScripting=e.data.ocs.data.enableScripting}catch(e){fi(t("files_pdfviewer","Failed to load settings")),vi.error("Failed to load PDF viewer settings:",{error:e})}finally{this.loading=!1}},async setEnableScripting(e){this.loading=!0;try{await wr.put(pi("/apps/files_pdfviewer/api/v1/settings/enable-scripting"),{enableScripting:e}),this.enableScripting=e}catch(n){fi(t("files_pdfviewer","Failed to save settings")),vi.error("Failed to save PDF viewer settings:",{error:n})}finally{this.loading=!1}}}};function sy(e,n,a,r,i,o){const s=xt("NcCheckboxRadioSwitch"),l=xt("NcNoteCard"),u=xt("NcSettingsSection");return w(),ke(u,{name:e.t("files_pdfviewer","PDF Viewer"),description:e.t("files_pdfviewer","Configure PDF viewer settings")},{default:me(()=>[Ue(s,{modelValue:i.enableScripting,"onUpdate:modelValue":[n[0]||(n[0]=h=>i.enableScripting=h),o.setEnableScripting],loading:i.loading},{default:me(()=>[dt(Ce(e.t("files_pdfviewer","Enable PDF scripting")),1)]),_:1},8,["modelValue","loading","onUpdate:modelValue"]),Ue(l,{type:"warning"},{default:me(()=>[dt(Ce(e.t("files_pdfviewer","Enabling PDF scripting allows JavaScript execution within PDF documents. This enables form calculations and dynamic content, but may pose security risks with untrusted PDFs. PDF scripts run in a sandboxed environment.")),1)]),_:1})]),_:1},8,["name","description"])}const ly=eu(oy,[["render",sy]]);Xs(ly).mount("#files_pdfviewer-admin-settings");export{Ud as a,rr as b,ra as c,ia as d,dh as e,eh as f,lh as l,Dh as m,ka as n,Bt as s,be as t}; +`,Eu=rt({__name:"NcIconToggleSwitch",props:{checked:{type:Boolean},size:{default:34},inline:{type:Boolean,default:!1}},setup(e){no(n=>({v6bd152af:t.value,v16fd8ca9:a.value}));const t=W(()=>e.checked?"var(--color-primary-element)":"var(--color-text-maxcontrast)"),a=W(()=>e.checked?"calc(17 / 24 * 100%)":"calc(7 / 24 * 100%)");return(n,r)=>(g(),_e(oo,{class:ke(n.$style.iconToggleSwitch),svg:Cu,size:e.size,inline:e.inline},null,8,["class","size","inline"]))}}),Pu="_iconToggleSwitch_1qpqv",Ou={"material-design-icon":"_material-design-icon_r7JU1",iconToggleSwitch:Pu},$u={$style:Ou},Lu=_t(Eu,[["__cssModules",$u]]),Ru=Symbol.for("insideRadioGroup");function Iu(){return Ys(Ru,void 0)}const Vu={name:"CheckboxBlankOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Nu=["aria-hidden","aria-label"],Bu=["fill","width","height"],Yu={d:"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z"},Fu={key:0};function Hu(e,t,a,n,r,i){return g(),C("span",$e(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon checkbox-blank-outline-icon",role:"img",onClick:t[0]||(t[0]=o=>e.$emit("click",o))}),[(g(),C("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[de("path",Yu,[a.title?(g(),C("title",Fu,Pe(a.title),1)):N("",!0)])],8,Bu))],16,Nu)}const zu=_t(Vu,[["render",Hu]]),qu={name:"CheckboxMarkedIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Wu=["aria-hidden","aria-label"],ju=["fill","width","height"],Uu={d:"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z"},Gu={key:0};function Qu(e,t,a,n,r,i){return g(),C("span",$e(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon checkbox-marked-icon",role:"img",onClick:t[0]||(t[0]=o=>e.$emit("click",o))}),[(g(),C("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[de("path",Uu,[a.title?(g(),C("title",Gu,Pe(a.title),1)):N("",!0)])],8,ju))],16,Wu)}const Ku=_t(qu,[["render",Qu]]),Xu={name:"MinusBoxIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ju=["aria-hidden","aria-label"],Zu=["fill","width","height"],ec={d:"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z"},tc={key:0};function ac(e,t,a,n,r,i){return g(),C("span",$e(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon minus-box-icon",role:"img",onClick:t[0]||(t[0]=o=>e.$emit("click",o))}),[(g(),C("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[de("path",ec,[a.title?(g(),C("title",tc,Pe(a.title),1)):N("",!0)])],8,Zu))],16,Ju)}const nc=_t(Xu,[["render",ac]]),rc={name:"RadioboxBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ic=["aria-hidden","aria-label"],oc=["fill","width","height"],sc={d:"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"},lc={key:0};function uc(e,t,a,n,r,i){return g(),C("span",$e(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon radiobox-blank-icon",role:"img",onClick:t[0]||(t[0]=o=>e.$emit("click",o))}),[(g(),C("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[de("path",sc,[a.title?(g(),C("title",lc,Pe(a.title),1)):N("",!0)])],8,oc))],16,ic)}const cc=_t(rc,[["render",uc]]),dc={name:"RadioboxMarkedIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},pc=["aria-hidden","aria-label"],hc=["fill","width","height"],mc={d:"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z"},fc={key:0};function vc(e,t,a,n,r,i){return g(),C("span",$e(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon radiobox-marked-icon",role:"img",onClick:t[0]||(t[0]=o=>e.$emit("click",o))}),[(g(),C("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[de("path",mc,[a.title?(g(),C("title",fc,Pe(a.title),1)):N("",!0)])],8,hc))],16,pc)}const yc=_t(dc,[["render",vc]]),Ra="checkbox",ka="radio",Kt="switch",un="button",gc={name:"NcCheckboxContent",components:{NcLoadingIcon:uo,NcIconToggleSwitch:Lu},props:{iconClass:{type:[String,Object],default:null},textClass:{type:[String,Object],default:null},type:{type:String,default:"checkbox",validator:e=>[Ra,ka,Kt,un].includes(e)},buttonVariant:{type:Boolean,default:!1},isChecked:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},iconSize:{type:Number,default:24},labelId:{type:String,required:!0},descriptionId:{type:String,required:!0}},computed:{isButtonType(){return this.type===un},isSwitchType(){return this.type===Kt},checkboxRadioIconElement(){return this.type===ka?this.isChecked?yc:cc:this.indeterminate?nc:this.isChecked?Ku:zu}}},wc={key:0,class:"checkbox-content__wrapper"},bc=["id"],_c=["id"];function kc(e,t,a,n,r,i){const o=kt("NcLoadingIcon"),s=kt("NcIconToggleSwitch");return g(),C("span",{class:ke(["checkbox-content",{["checkbox-content-"+a.type]:!0,"checkbox-content--button-variant":a.buttonVariant,"checkbox-content--has-text":!!e.$slots.default}])},[de("span",{class:ke(["checkbox-content__icon",{"checkbox-content__icon--checked":a.isChecked,"checkbox-content__icon--has-description":!i.isButtonType&&e.$slots.description,[a.iconClass]:!0}]),"aria-hidden":!0,inert:""},[ee(e.$slots,"icon",{checked:a.isChecked,loading:a.loading},()=>[a.loading?(g(),_e(o,{key:0})):i.isSwitchType?(g(),_e(s,{key:1,checked:a.isChecked,size:a.iconSize,inline:""},null,8,["checked","size"])):a.buttonVariant?N("",!0):(g(),_e(Zt(i.checkboxRadioIconElement),{key:2,size:a.iconSize},null,8,["size"]))],!0)],2),e.$slots.default||e.$slots.description?(g(),C("span",wc,[e.$slots.default?(g(),C("span",{key:0,id:a.labelId,class:ke(["checkbox-content__text",a.textClass])},[ee(e.$slots,"default",{},void 0,!0)],10,bc)):N("",!0),!i.isButtonType&&e.$slots.description?(g(),C("span",{key:1,id:a.descriptionId,class:"checkbox-content__description"},[ee(e.$slots,"description",{},void 0,!0)],8,_c)):N("",!0)])):N("",!0)],2)}const xc=_t(gc,[["render",kc],["__scopeId","data-v-5ca1e30f"]]);Te();const Or={name:"NcCheckboxRadioSwitch",components:{NcCheckboxContent:xc},inheritAttrs:!1,props:{id:{type:String,default:()=>"checkbox-radio-switch-"+Ba(),validator:e=>e.trim()!==""},wrapperId:{type:String,default:null},name:{type:String,default:null},ariaLabel:{type:String,default:""},type:{type:String,default:"checkbox",validator:e=>[Ra,ka,Kt,un].includes(e)},buttonVariant:{type:Boolean,default:!1},buttonVariantGrouped:{type:String,default:"no",validator:e=>["no","vertical","horizontal"].includes(e)},modelValue:{type:[Boolean,Array,String],default:!1},value:{type:String,default:null},disabled:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},required:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},wrapperElement:{type:String,default:null},class:{type:[String,Array,Object],default:""},style:{type:[String,Array,Object],default:""},description:{type:String,default:null}},emits:["update:modelValue"],setup(e,{emit:t}){const a=Iu();dt(()=>a?.value.register(!1));const n=W(()=>a?.value?ka:e.type),r=W({get(){return a?.value?a.value.modelValue:e.modelValue},set(i){a?.value?a.value.onUpdate(i):t("update:modelValue",i)}});return{internalType:n,internalModelValue:r,labelId:Ba(),descriptionId:Ba()}},computed:{isButtonType(){return this.internalType===un},computedWrapperElement(){return this.isButtonType?"button":this.wrapperElement!==null?this.wrapperElement:"span"},listeners(){return this.isButtonType?{click:this.onToggle}:{change:this.onToggle}},iconSize(){return this.internalType===Kt?36:20},cssIconSize(){return this.iconSize+"px"},cssIconHeight(){return this.internalType===Kt?"16px":this.cssIconSize},inputType(){return[Ra,ka,un].includes(this.internalType)?this.internalType:Ra},inputRole(){return this.internalType===Kt?"switch":void 0},isChecked(){return this.value!==null?Array.isArray(this.internalModelValue)?[...this.internalModelValue].indexOf(this.value)>-1:this.internalModelValue===this.value:this.internalModelValue===!0},hasIndeterminate(){return[Ra,ka].includes(this.inputType)}},mounted(){if(this.name&&this.internalType===Ra&&!Array.isArray(this.internalModelValue))throw new Error("When using groups of checkboxes, the updated value will be an array.");if(this.name&&this.internalType===Kt)throw new Error("Switches are not made to be used for data sets. Please use checkboxes instead.");if(typeof this.internalModelValue!="boolean"&&this.internalType===Kt)throw new Error("Switches can only be used with boolean as modelValue prop.")},methods:{t:ot,n:vl,onToggle(e){if(!(this.disabled||e.target.tagName.toLowerCase()==="a")){if(this.internalType===ka){this.internalModelValue=this.value;return}if(this.internalType===Kt){this.internalModelValue=!this.isChecked;return}if(typeof this.internalModelValue=="boolean"){this.internalModelValue=!this.internalModelValue;return}this.isChecked?this.internalModelValue=this.internalModelValue.filter(t=>t!==this.value):this.internalModelValue=[...this.internalModelValue,this.value]}}}},xi=()=>{no(e=>({f99d0228:e.cssIconSize,v69c82152:e.cssIconHeight}))},Ti=Or.setup;Or.setup=Ti?(e,t)=>(xi(),Ti(e,t)):xi;const Tc=["id","aria-labelledby","aria-describedby","aria-label","disabled","type","role","value","checked",".indeterminate","required","name"];function Dc(e,t,a,n,r,i){const o=kt("NcCheckboxContent");return g(),_e(Zt(i.computedWrapperElement),$e({id:a.wrapperId??(i.isButtonType?a.id:null),"aria-label":i.isButtonType&&a.ariaLabel?a.ariaLabel:void 0,class:["checkbox-radio-switch",[e.$props.class,{["checkbox-radio-switch-"+n.internalType]:n.internalType,"checkbox-radio-switch--checked":i.isChecked,"checkbox-radio-switch--disabled":a.disabled,"checkbox-radio-switch--indeterminate":i.hasIndeterminate?a.indeterminate:!1,"checkbox-radio-switch--button-variant":a.buttonVariant,"checkbox-radio-switch--button-variant-v-grouped":a.buttonVariant&&a.buttonVariantGrouped==="vertical","checkbox-radio-switch--button-variant-h-grouped":a.buttonVariant&&a.buttonVariantGrouped==="horizontal","button-vue":i.isButtonType}]],style:a.style,type:i.isButtonType?"button":null},i.isButtonType?e.$attrs:{},gr(i.isButtonType?i.listeners:{})),{default:he(()=>[i.isButtonType?N("",!0):(g(),C("input",$e({key:0,id:a.id,"aria-labelledby":!i.isButtonType&&!a.ariaLabel?n.labelId:null,"aria-describedby":!i.isButtonType&&(a.description||e.$slots.description)?n.descriptionId:null,"aria-label":a.ariaLabel||void 0,class:"checkbox-radio-switch__input",disabled:a.disabled,type:i.inputType,role:i.inputRole,value:a.value,checked:i.isChecked,".indeterminate":i.hasIndeterminate?a.indeterminate:null,required:a.required,name:a.name},e.$attrs,gr(i.listeners,!0)),null,48,Tc)),Ue(o,{id:i.isButtonType?void 0:`${a.id}-label`,class:"checkbox-radio-switch__content",iconClass:"checkbox-radio-switch__icon",textClass:"checkbox-radio-switch__text",type:n.internalType,indeterminate:i.hasIndeterminate?a.indeterminate:!1,buttonVariant:a.buttonVariant,isChecked:i.isChecked,loading:a.loading,labelId:n.labelId,descriptionId:n.descriptionId,iconSize:i.iconSize,onClick:i.onToggle},ut({icon:he(()=>[ee(e.$slots,"icon",{},void 0,!0)]),_:2},[e.$slots.description||a.description?{name:"description",fn:he(()=>[ee(e.$slots,"description",{},()=>[ct(Pe(a.description),1)],!0)]),key:"0"}:void 0,e.$slots.default?{name:"default",fn:he(()=>[ee(e.$slots,"default",{},void 0,!0)]),key:"1"}:void 0]),1032,["id","type","indeterminate","buttonVariant","isChecked","loading","labelId","descriptionId","iconSize","onClick"])]),_:3},16,["id","aria-label","class","style","type"])}const Sc=_t(Or,[["render",Dc],["__scopeId","data-v-81045d2a"]]);Te(so);ot("Close");function Rn(){return typeof window<"u"}function en(e){return ho(e)?(e.nodeName||"").toLowerCase():"#document"}function wt(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function aa(e){var t;return(t=(ho(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function ho(e){return Rn()?e instanceof Node||e instanceof wt(e).Node:!1}function Wt(e){return Rn()?e instanceof Element||e instanceof wt(e).Element:!1}function ma(e){return Rn()?e instanceof HTMLElement||e instanceof wt(e).HTMLElement:!1}function Di(e){return!Rn()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof wt(e).ShadowRoot}function In(e){const{overflow:t,overflowX:a,overflowY:n,display:r}=jt(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+a)&&r!=="inline"&&r!=="contents"}function Ac(e){return/^(table|td|th)$/.test(en(e))}function Vn(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const Mc=/transform|translate|scale|rotate|perspective|filter/,Cc=/paint|layout|strict|content/,ga=e=>!!e&&e!=="none";let ar;function $r(e){const t=Wt(e)?jt(e):e;return ga(t.transform)||ga(t.translate)||ga(t.scale)||ga(t.rotate)||ga(t.perspective)||!Lr()&&(ga(t.backdropFilter)||ga(t.filter))||Mc.test(t.willChange||"")||Cc.test(t.contain||"")}function Ec(e){let t=Sa(e);for(;ma(t)&&!mn(t);){if($r(t))return t;if(Vn(t))return null;t=Sa(t)}return null}function Lr(){return ar==null&&(ar=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),ar}function mn(e){return/^(html|body|#document)$/.test(en(e))}function jt(e){return wt(e).getComputedStyle(e)}function Nn(e){return Wt(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Sa(e){if(en(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Di(e)&&e.host||aa(e);return Di(t)?t.host:t}function mo(e){const t=Sa(e);return mn(t)?(e.ownerDocument||e).body:ma(t)&&In(t)?t:mo(t)}function fn(e,t,a){var n;t===void 0&&(t=[]),a===void 0&&(a=!0);const r=mo(e),i=r===((n=e.ownerDocument)==null?void 0:n.body),o=wt(r);if(i){const s=kr(o);return t.concat(o,o.visualViewport||[],In(r)?r:[],s&&a?fn(s):[])}else return t.concat(r,fn(r,[],a))}function kr(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function fo(e){const t=jt(e);let a=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const r=ma(e),i=r?e.offsetWidth:a,o=r?e.offsetHeight:n,s=Pn(a)!==i||Pn(n)!==o;return s&&(a=i,n=o),{width:a,height:n,$:s}}function Rr(e){return Wt(e)?e:e.contextElement}function Fa(e){const t=Rr(e);if(!ma(t))return ea(1);const a=t.getBoundingClientRect(),{width:n,height:r,$:i}=fo(t);let o=(i?Pn(a.width):a.width)/n,s=(i?Pn(a.height):a.height)/r;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const Pc=ea(0);function vo(e){const t=wt(e);return!Lr()||!t.visualViewport?Pc:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Oc(e,t,a){return t===void 0&&(t=!1),!!a&&t&&a===wt(e)}function Aa(e,t,a,n){t===void 0&&(t=!1),a===void 0&&(a=!1);const r=e.getBoundingClientRect(),i=Rr(e);let o=ea(1);t&&(n?Wt(n)&&(o=Fa(n)):o=Fa(e));const s=Oc(i,a,n)?vo(i):ea(0);let l=(r.left+s.x)/o.x,d=(r.top+s.y)/o.y,c=r.width/o.x,u=r.height/o.y;if(i&&n){const p=wt(i),w=Wt(n)?wt(n):n;let _=p,y=kr(_);for(;y&&w!==_;){const k=Fa(y),S=y.getBoundingClientRect(),x=jt(y),T=S.left+(y.clientLeft+parseFloat(x.paddingLeft))*k.x,I=S.top+(y.clientTop+parseFloat(x.paddingTop))*k.y;l*=k.x,d*=k.y,c*=k.x,u*=k.y,l+=T,d+=I,_=wt(y),y=kr(_)}}return lo({width:c,height:u,x:l,y:d})}function Bn(e,t){const a=Nn(e).scrollLeft;return t?t.left+a:Aa(aa(e)).left+a}function yo(e,t){const a=e.getBoundingClientRect(),n=a.left+t.scrollLeft-Bn(e,a),r=a.top+t.scrollTop;return{x:n,y:r}}function $c(e){let{elements:t,rect:a,offsetParent:n,strategy:r}=e;const i=r==="fixed",o=aa(n),s=t?Vn(t.floating):!1;if(n===o||s&&i)return a;let l={scrollLeft:0,scrollTop:0},d=ea(1);const c=ea(0),u=ma(n);if((u||!i)&&((en(n)!=="body"||In(o))&&(l=Nn(n)),u)){const w=Aa(n);d=Fa(n),c.x=w.x+n.clientLeft,c.y=w.y+n.clientTop}const p=o&&!u&&!i?yo(o,l):ea(0);return{width:a.width*d.x,height:a.height*d.y,x:a.x*d.x-l.scrollLeft*d.x+c.x+p.x,y:a.y*d.y-l.scrollTop*d.y+c.y+p.y}}function Lc(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function Rc(e){const t=Nn(e),a=e.ownerDocument.body,n=Ya(e.scrollWidth,e.clientWidth,a.scrollWidth,a.clientWidth),r=Ya(e.scrollHeight,e.clientHeight,a.scrollHeight,a.clientHeight);let i=-t.scrollLeft+Bn(e);const o=-t.scrollTop;return jt(a).direction==="rtl"&&(i+=Ya(e.clientWidth,a.clientWidth)-n),{width:n,height:r,x:i,y:o}}const Ic=25;function Vc(e,t,a){a===void 0&&(a="viewport");const n=a==="layoutViewport",r=wt(e),i=aa(e),o=r.visualViewport;let s=i.clientWidth,l=i.clientHeight,d=0,c=0;if(o){const u=!Lr()||t==="fixed";n?u||(d=-o.offsetLeft,c=-o.offsetTop):(s=o.width,l=o.height,u&&(d=o.offsetLeft,c=o.offsetTop))}if(Bn(i)<=0){const u=i.ownerDocument,p=u.body,w=getComputedStyle(p),_=u.compatMode==="CSS1Compat"&&parseFloat(w.marginLeft)+parseFloat(w.marginRight)||0,y=Math.abs(i.clientWidth-p.clientWidth-_),k=getComputedStyle(i).scrollbarGutter==="stable both-edges"?y/2:y;k<=Ic&&(s-=k)}return{width:s,height:l,x:d,y:c}}function Nc(e,t){const a=Aa(e,!0,t==="fixed"),n=a.top+e.clientTop,r=a.left+e.clientLeft,i=Fa(e),o=e.clientWidth*i.x,s=e.clientHeight*i.y,l=r*i.x,d=n*i.y;return{width:o,height:s,x:l,y:d}}function Si(e,t,a){let n;if(t==="viewport"||t==="layoutViewport")n=Vc(e,a,t);else if(t==="document")n=Rc(aa(e));else if(Wt(t))n=Nc(t,a);else{const r=vo(e);n={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return lo(n)}function Bc(e,t){const a=t.get(e);if(a)return a;let n=fn(e,[],!1).filter(s=>Wt(s)&&en(s)!=="body"),r=null;const i=jt(e).position==="fixed";let o=i?Sa(e):e;for(;Wt(o)&&!mn(o);){const s=jt(o),l=$r(o),d=r?r.position:i?"fixed":"";!l&&(d==="fixed"||d==="absolute"&&s.position==="static")?n=n.filter(c=>c!==o):r=s,o=Sa(o)}return t.set(e,n),n}function Yc(e){let{element:t,boundary:a,rootBoundary:n,strategy:r}=e;const i=[...a==="clippingAncestors"?Vn(t)?[]:Bc(t,this._c):[].concat(a),n],o=Si(t,i[0],r);let s=o.top,l=o.right,d=o.bottom,c=o.left;for(let u=1;u{s(!1,1e-7)},1e3)}L=!1}try{n=new IntersectionObserver(V,{...z,root:i.ownerDocument})}catch{n=new IntersectionObserver(V,z)}n.observe(e)}const l=wt(e),d=()=>s(a);return l.addEventListener("resize",d),s(!0),()=>{l.removeEventListener("resize",d),o()}}function Uc(e,t,a,n){n===void 0&&(n={});const{ancestorScroll:r=!0,ancestorResize:i=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:l=!1}=n,d=Rr(e),c=r||i?[...d?fn(d):[],...t?fn(t):[]]:[];c.forEach(S=>{r&&S.addEventListener("scroll",a),i&&S.addEventListener("resize",a)});const u=d&&s?jc(d,a,i):null;let p=-1,w=null;o&&(w=new ResizeObserver(S=>{let[x]=S;x&&x.target===d&&w&&t&&(w.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var T;(T=w)==null||T.observe(t)})),a()}),d&&!l&&w.observe(d),t&&w.observe(t));let _,y=l?Aa(e):null;l&&k();function k(){const S=Aa(e);y&&!wo(y,S)&&a(),y=S,_=requestAnimationFrame(k)}return a(),()=>{var S;c.forEach(x=>{r&&x.removeEventListener("scroll",a),i&&x.removeEventListener("resize",a)}),u?.(),(S=w)==null||S.disconnect(),w=null,l&&cancelAnimationFrame(_)}}const Gc=wl,Qc=bl,Kc=gl,Xc=_l,Jc=(e,t,a)=>{const n=new Map,r=a??{},i={...Wc,...r.platform,_c:n};return yl(e,t,{...r,platform:i})},Zc={mounted(e,{instance:t}){if(t.appendToBody){document.body.appendChild(e);const{height:a,top:n,left:r,width:i}=t.$refs.toggle.getBoundingClientRect(),o=window.scrollX||window.pageXOffset,s=window.scrollY||window.pageYOffset;e.unbindPosition=t.calculatePosition(e,t,{width:i+"px",left:o+r+"px",top:s+n+a+"px"})}},unmounted(e,{instance:t}){t.appendToBody&&(e.unbindPosition&&typeof e.unbindPosition=="function"&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}},ed={props:{loading:{type:Boolean,default:!1}},data(){return{mutableLoading:!1}},watch:{search(){this.$emit("search",this.search,this.toggleLoading)},loading(e){this.mutableLoading=e}},methods:{toggleLoading(e=null){return e==null?this.mutableLoading=!this.mutableLoading:this.mutableLoading=e}}},td={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer(){this.autoscroll&&this.maybeAdjustScroll()},open(e){this.autoscroll&&e&&this.$nextTick(()=>this.maybeAdjustScroll())}},methods:{maybeAdjustScroll(){const e=this.$refs.dropdownMenu?.children[this.typeAheadPointer]||!1;if(e){const t=this.getDropdownViewport(),{top:a,bottom:n,height:r}=e.getBoundingClientRect();if(at.bottom)return this.$refs.dropdownMenu.scrollTop=e.offsetTop-(t.height-r)}},getDropdownViewport(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},ad={data(){return{typeAheadPointer:-1}},watch:{filteredOptions(){if(this.resetFocusOnOptionsChange){for(let e=0;e=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown(){for(let e=this.typeAheadPointer+1;e{t[a]=e[a]}),JSON.stringify(t)}let rd=0;function id(){return++rd}const Ir=(e,t)=>{const a=e.__vccOpts||e;for(const[n,r]of t)a[n]=r;return a},od={},sd={xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"};function ld(e,t){return g(),C("svg",sd,[...t[0]||(t[0]=[de("path",{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"},null,-1)])])}const ud=Ir(od,[["render",ld]]),cd={},dd={xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"};function pd(e,t){return g(),C("svg",dd,[...t[0]||(t[0]=[de("path",{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"},null,-1)])])}const hd=Ir(cd,[["render",pd]]),Mi={Deselect:ud,OpenIndicator:hd},md={components:{...Mi},directives:{appendToBody:Zc},mixins:[td,ad,ed],props:{modelValue:{},components:{type:Object,default:()=>({})},options:{type:Array,default(){return[]}},limit:{type:Number,default:null},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},deselectFromDropdown:{type:Boolean,default:!1},searchable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},placeholder:{type:String,default:""},transition:{type:String,default:"vs__fade"},clearSearchOnSelect:{type:Boolean,default:!0},closeOnSelect:{type:Boolean,default:!0},label:{type:String,default:"label"},ariaLabelCombobox:{type:String,default:"Search for options"},ariaLabelListbox:{type:String,default:"Options"},ariaLabelClearSelected:{type:String,default:"Clear selected"},ariaLabelDeselectOption:{type:Function,default:e=>`Deselect ${e}`},autocomplete:{type:String,default:"off"},reduce:{type:Function,default:e=>e},selectable:{type:Function,default:()=>!0},getOptionLabel:{type:Function,default(e){return typeof e=="object"?Object.hasOwn(e,this.label)?e[this.label]:ui(`[vue-select warn]: Label key "option.${this.label}" does not exist in options object ${JSON.stringify(e)}. +https://vue-select.org/api/props.html#getoptionlabel`):e}},getOptionKey:{type:Function,default(e){if(typeof e!="object")return e;try{return Object.hasOwn(e,"id")?e.id:nd(e)}catch{return ui()}}},onTab:{type:Function,default(){this.selectOnTab&&!this.isComposing&&this.typeAheadSelect()}},taggable:{type:Boolean,default:!1},tabindex:{type:Number,default:null},pushTags:{type:Boolean,default:!1},filterable:{type:Boolean,default:!0},filterBy:{type:Function,default(e,t,a){return(t||"").toLocaleLowerCase().indexOf(a.toLocaleLowerCase())>-1}},filter:{type:Function,default(e,t){return e.filter(a=>{let n=this.getOptionLabel(a);return typeof n=="number"&&(n=n.toString()),this.filterBy(a,n,t)})}},createOption:{type:Function,default(e){return typeof this.optionList[0]=="object"?{[this.label]:e}:e}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:e=>["function","boolean"].includes(typeof e)},clearSearchOnBlur:{type:Function,default({clearSearchOnSelect:e,multiple:t}){return e&&!t}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:()=>[13]},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:e=>e},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default(e,t,{width:a,top:n,left:r}){e.style.top=n,e.style.left=r,e.style.width=a}},dropdownShouldOpen:{type:Function,default({noDrop:e,open:t,mutableLoading:a}){return e?!1:t&&!a}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:()=>id()}},emits:["open","close","update:modelValue","search","search:compositionstart","search:compositionend","search:keydown","search:blur","search:focus","search:input","option:created","option:selecting","option:selected","option:deselecting","option:deselected"],data(){return{search:"",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[],deselectButtons:[]}},computed:{isReducingValues(){return this.$props.reduce!==this.$options.props.reduce.default},isTrackingValues(){return typeof this.modelValue>"u"||this.isReducingValues},selectedValue(){let e=this.modelValue;return this.isTrackingValues&&(e=this.$data._value),e!=null&&e!==""?[].concat(e):[]},optionList(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl(){return this.$slots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope(){const e={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:{id:this.inputId,disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,role:"combobox","aria-autocomplete":"list","aria-label":this.ariaLabelCombobox,"aria-controls":`vs-${this.uid}__listbox`,"aria-owns":`vs-${this.uid}__listbox`,"aria-expanded":this.dropdownOpen.toString(),ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search,...this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":`vs-${this.uid}__option-${this.typeAheadPointer}`}:{}},events:{compositionstart:()=>this.isComposing=!0,compositionend:()=>this.isComposing=!1,keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:t=>this.search=t.target.value}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:e,listFooter:e,header:{...e,deselect:this.deselect},footer:{...e,deselect:this.deselect}}},childComponents(){return{...Mi,...this.components}},stateClasses(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching(){return!!this.search},dropdownOpen(){return this.dropdownShouldOpen(this)},searchPlaceholder(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions(){const e=n=>this.limit!==null?n.slice(0,this.limit):n,t=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return e(t);const a=this.search.length?this.filter(t,this.search,this):t;if(this.taggable&&this.search.length)try{const n=this.createOption(this.search);this.optionExists(n)||a.unshift(n)}catch{}return e(a)},isValueEmpty(){return this.selectedValue.length===0},showClearButton(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options(e,t){const a=()=>typeof this.resetOnOptionsChange=="function"?this.resetOnOptionsChange(e,t,this.selectedValue):this.resetOnOptionsChange;!this.taggable&&a()&&this.clearSelection(),this.modelValue&&this.isTrackingValues&&this.setInternalValueFromOptions(this.modelValue)},modelValue:{immediate:!0,handler(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple(){this.clearSelection()},open(e){this.$emit(e?"open":"close")},search(e){e.length&&(this.open=!0)}},created(){this.mutableLoading=this.loading},methods:{setInternalValueFromOptions(e){Array.isArray(e)?this.$data._value=e.map(t=>this.findOptionFromReducedValue(t)):this.$data._value=this.findOptionFromReducedValue(e)},select(e){this.$emit("option:selecting",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&(this.$emit("option:created",e),this.pushTag(e)),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit("option:selected",e)),this.onAfterSelect(e)},deselect(e){this.$emit("option:deselecting",e),this.updateValue(this.selectedValue.filter(t=>!this.optionComparator(t,e))),this.$emit("option:deselected",e)},keyboardDeselect(e,t){this.deselect(e);const a=this.deselectButtons?.[t+1],n=this.deselectButtons?.[t-1],r=a??n;r?r.focus():this.searchEl.focus()},clearSelection(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect(){this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=""),this.noDrop&&this.multiple&&this.$nextTick(()=>this.$refs.search.focus())},updateValue(e){typeof this.modelValue>"u"&&(this.$data._value=e),e!==null&&(Array.isArray(e)?e=e.map(t=>this.reduce(t)):e=this.reduce(e)),this.$emit("update:modelValue",e)},toggleDropdown(e){const t=e.target!==this.searchEl;t&&e.preventDefault();const a=[...this.deselectButtons||[],...this.$refs.clearButton?[this.$refs.clearButton]:[]];if(this.searchEl===void 0||a.filter(Boolean).some(n=>n.contains(e.target)||n===e.target)){e.preventDefault();return}this.open&&t?(this.open=!1,this.searchEl.blur()):this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected(e){return this.selectedValue.some(t=>this.optionComparator(t,e))},isOptionDeselectable(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},hasKeyboardFocusBorder(e){return this.keyboardFocusBorder&&this.isKeyboardNavigation?e===this.typeAheadPointer:!1},optionComparator(e,t){return this.getOptionKey(e)===this.getOptionKey(t)},findOptionFromReducedValue(e){const t=n=>JSON.stringify(this.reduce(n))===JSON.stringify(e),a=[...this.options,...this.pushedTags].filter(t);return a.length===1?a[0]:a.find(n=>this.optionComparator(n,this.$data._value))||e},closeSearchOptions(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){let e=null;this.multiple&&(e=[...this.selectedValue.slice(0,this.selectedValue.length-1)]),this.updateValue(e)}},optionExists(e){return this.optionList.some(t=>this.optionComparator(t,e))},optionAriaSelected(e){return this.selectable(e)?String(this.isOptionSelected(e)):null},normalizeOptionForSlot(e){return typeof e=="object"?e:{[this.label]:e}},pushTag(e){this.pushedTags.push(e)},onEscape(){this.search.length?this.search="":this.open=!1},onSearchBlur(){if(this.mousedown&&!this.searching)this.mousedown=!1;else{const{clearSearchOnSelect:e,multiple:t}=this;this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:t})&&(this.search=""),this.closeSearchOptions();return}this.search.length===0&&this.options.length===0&&this.closeSearchOptions()},onSearchFocus(){this.$emit("search:focus")},onMousedown(){this.mousedown=!0},onMouseUp(){this.mousedown=!1},onMouseMove(e,t){this.isKeyboardNavigation=!1,this.selectable(e)&&(this.typeAheadPointer=t)},onSearchKeyDown(e){const t=r=>{if(r.preventDefault(),!this.open){this.open=!0;return}return!this.isComposing&&this.typeAheadSelect()},a={8:()=>this.maybeDeleteValue(),9:()=>this.onTab(),27:()=>this.onEscape(),38:r=>{if(r.preventDefault(),this.isKeyboardNavigation=!0,!this.open){this.open=!0;return}return this.typeAheadUp()},40:r=>{if(r.preventDefault(),this.isKeyboardNavigation=!0,!this.open){this.open=!0;return}return this.typeAheadDown()}};this.selectOnKeyCodes.forEach(r=>a[r]=t);const n=this.mapKeydown(a,this);if(typeof n[e.keyCode]=="function")return n[e.keyCode](e)},onSearchKeyPress(e){!this.open&&e.keyCode===32&&(e.preventDefault(),this.open=!0)}}},fd=["id","dir"],vd={ref:"toggle",class:"vs__dropdown-toggle"},yd=["disabled","title","aria-label","onMousedown","onKeydown"],gd={ref:"actions",class:"vs__actions"},wd=["disabled","title","aria-label"],bd={class:"vs__spinner"},_d=["id","aria-label","aria-multiselectable"],kd=["id","aria-selected","onMousemove","onClick"],xd={key:0,class:"vs__no-options"},Td=["id","aria-label"];function Dd(e,t,a,n,r,i){const o=Fs("append-to-body");return g(),C("div",{id:`v-select-${a.uid}`,dir:a.dir,class:ke(["v-select",i.stateClasses])},[ee(e.$slots,"header",Le(Ye(i.scope.header))),de("div",vd,[de("div",{ref:"selectedOptions",class:"vs__selected-options",onMousedown:t[0]||(t[0]=(...s)=>i.toggleDropdown&&i.toggleDropdown(...s))},[(g(!0),C(De,null,Fe(i.selectedValue,(s,l)=>ee(e.$slots,"selected-option-container",{option:i.normalizeOptionForSlot(s),deselect:i.deselect,multiple:a.multiple,disabled:a.disabled},()=>[(g(),C("span",{key:a.getOptionKey(s),class:"vs__selected"},[ee(e.$slots,"selected-option",$e({ref_for:!0},i.normalizeOptionForSlot(s)),()=>[ct(Pe(a.getOptionLabel(s)),1)]),a.multiple?(g(),C("button",{key:0,ref_for:!0,ref:d=>r.deselectButtons[l]=d,disabled:a.disabled,type:"button",class:"vs__deselect",title:a.ariaLabelDeselectOption(a.getOptionLabel(s)),"aria-label":a.ariaLabelDeselectOption(a.getOptionLabel(s)),onMousedown:ua(d=>i.deselect(s),["stop"]),onKeydown:ro(d=>i.keyboardDeselect(s,l),["enter"])},[(g(),_e(Zt(i.childComponents.Deselect)))],40,yd)):N("",!0)]))])),256)),ee(e.$slots,"search",Le(Ye(i.scope.search)),()=>[de("input",$e({class:"vs__search"},i.scope.search.attributes,gr(i.scope.search.events,!0)),null,16)])],544),de("div",gd,[xa(de("button",{ref:"clearButton",disabled:a.disabled,type:"button",class:"vs__clear",title:a.ariaLabelClearSelected,"aria-label":a.ariaLabelClearSelected,onClick:t[1]||(t[1]=(...s)=>i.clearSelection&&i.clearSelection(...s))},[(g(),_e(Zt(i.childComponents.Deselect)))],8,wd),[[Na,i.showClearButton]]),a.noDrop?N("",!0):(g(),C("button",{key:0,ref:"openIndicatorButton",class:"vs__open-indicator-button",type:"button",tabindex:"-1","aria-hidden":"true",onMousedown:t[2]||(t[2]=(...s)=>i.toggleDropdown&&i.toggleDropdown(...s))},[ee(e.$slots,"open-indicator",Le(Ye(i.scope.openIndicator)),()=>[(g(),_e(Zt(i.childComponents.OpenIndicator),Le(Ye(i.scope.openIndicator.attributes)),null,16))])],544)),ee(e.$slots,"spinner",Le(Ye(i.scope.spinner)),()=>[xa(de("div",bd," Loading... ",512),[[Na,e.mutableLoading]])])],512)],512),Ue(Ea,{name:a.transition},{default:he(()=>[i.dropdownOpen?xa((g(),C("ul",{id:`vs-${a.uid}__listbox`,ref:"dropdownMenu",key:`vs-${a.uid}__listbox`,class:"vs__dropdown-menu",role:"listbox","aria-label":a.ariaLabelListbox,"aria-multiselectable":a.multiple?"true":null,tabindex:"-1",onMousedown:t[3]||(t[3]=ua((...s)=>i.onMousedown&&i.onMousedown(...s),["prevent"])),onMouseup:t[4]||(t[4]=(...s)=>i.onMouseUp&&i.onMouseUp(...s))},[ee(e.$slots,"list-header",Le(Ye(i.scope.listHeader))),(g(!0),C(De,null,Fe(i.filteredOptions,(s,l)=>(g(),C("li",{id:`vs-${a.uid}__option-${l}`,key:a.getOptionKey(s),role:"option",class:ke(["vs__dropdown-option",{"vs__dropdown-option--deselect":i.isOptionDeselectable(s)&&l===e.typeAheadPointer,"vs__dropdown-option--selected":i.isOptionSelected(s),"vs__dropdown-option--highlight":l===e.typeAheadPointer,"vs__dropdown-option--kb-focus":i.hasKeyboardFocusBorder(l),"vs__dropdown-option--disabled":!a.selectable(s)}]),"aria-selected":i.optionAriaSelected(s),onMousemove:d=>i.onMouseMove(s,l),onClick:ua(d=>a.selectable(s)?i.select(s):null,["prevent","stop"])},[ee(e.$slots,"option",$e({ref_for:!0},i.normalizeOptionForSlot(s)),()=>[ct(Pe(a.getOptionLabel(s)),1)])],42,kd))),128)),i.filteredOptions.length===0?(g(),C("li",xd,[ee(e.$slots,"no-options",Le(Ye(i.scope.noOptions)),()=>[t[5]||(t[5]=ct(" Sorry, no matching options. ",-1))])])):N("",!0),ee(e.$slots,"list-footer",Le(Ye(i.scope.listFooter)))],40,_d)),[[o]]):(g(),C("ul",{key:1,id:`vs-${a.uid}__listbox`,role:"listbox","aria-label":a.ariaLabelListbox,style:{display:"none",visibility:"hidden"}},null,8,Td))]),_:3},8,["name"]),ee(e.$slots,"footer",Le(Ye(i.scope.footer)))],10,fd)}const wa=Ir(md,[["render",Dd]]);function bo(e,t){const a=[];let n=0,r=e.toLowerCase().indexOf(t.toLowerCase(),n),i=0;for(;r>-1&&i++[]}},computed:{ranges(){let e=[];return!this.search&&this.highlight.length===0||(this.highlight.length>0?e=this.highlight:e=bo(this.text,this.search),e.forEach((t,a)=>{t.end(a.start0&&t.push({start:a.start<0?0:a.start,end:a.end>this.text.length?this.text.length:a.end}),t),[]),e.sort((t,a)=>t.start-a.start),e=e.reduce((t,a)=>{if(!t.length)t.push(a);else{const n=t.length-1;t[n].end>=a.start?t[n]={start:t[n].start,end:Math.max(t[n].end,a.end)}:t.push(a)}return t},[])),e},chunks(){if(this.ranges.length===0)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];const e=[];let t=0,a=0;for(;t=this.ranges.length&&te.highlight?ln("strong",{},e.text):e.text)):ln("span",{},this.text)}}),Ad={name:"NcEllipsisedOption",components:{NcHighlight:Sd},props:{name:{type:String,default:""},search:{type:String,default:""}},computed:{needsTruncate(){return this.name&&this.name.length>=10},split(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2(){return this.needsTruncate?this.name.slice(this.split):""},highlight1(){return this.search?bo(this.name,this.search):[]},highlight2(){return this.highlight1.map(e=>({start:e.start-this.split,end:e.end-this.split}))}}},Md=["title"];function Cd(e,t,a,n,r,i){const o=kt("NcHighlight");return g(),C("span",{dir:"auto",class:"name-parts",title:a.name},[Ue(o,{class:"name-parts__first",text:i.part1,search:a.search,highlight:i.highlight1},null,8,["text","search","highlight"]),i.part2?(g(),_e(o,{key:0,class:"name-parts__last",text:i.part2,search:a.search,highlight:i.highlight2},null,8,["text","search","highlight"])):N("",!0)],8,Md)}const Ed=_t(Ad,[["render",Cd],["__scopeId","data-v-c843f2cd"]]);Te(kl);const Pd={name:"NcSelect",components:{ChevronDown:uu,NcEllipsisedOption:Ed,NcIconSvgWrapper:oo,NcLoadingIcon:uo,NcTextField:Jl,VueSelect:wa},props:{...wa.props,...wa.mixins.reduce((e,t)=>({...e,...t.props}),{}),ariaLabelClearSelected:{type:String,default:ot("Clear selected")},ariaLabelCombobox:{type:String,default:null},ariaLabelListbox:{type:String,default:ot("Options")},ariaLabelDeselectOption:{type:Function,default:e=>ot("Deselect {option}",{option:e})},appendToBody:{type:Boolean,default:!0},calculatePosition:{type:Function,default:null},keepOpen:{type:Boolean,default:!1},components:{type:Object,default:()=>({Deselect:{render:()=>ln(vu,{size:20,fillColor:"var(--vs-controls-color)",style:[{cursor:"pointer"}]})}})},limit:{type:Number,default:null},disabled:{type:Boolean,default:!1},dropdownShouldOpen:{type:Function,default:({noDrop:e,open:t})=>e?!1:t},filterBy:{type:Function,default:null},inputClass:{type:[String,Object],default:null},inputId:{type:String,default:()=>Ba()},inputLabel:{type:String,default:null},helperText:{type:String,default:""},error:{type:Boolean,default:!1},success:{type:Boolean,default:!1},labelOutside:{type:Boolean,default:!1},keyboardFocusBorder:{type:Boolean,default:!0},label:{type:String,default:null},loading:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},noWrap:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},placeholder:{type:String,default:""},mapKeydown:{type:Function,default(e,t){return{...e,27:a=>{t.open&&a.stopPropagation(),e[27](a)}}}},uid:{type:String,default:()=>Ba()},placement:{type:String,default:"bottom"},resetFocusOnOptionsChange:{type:Boolean,default:!0},modelValue:{type:[String,Number,Object,Array],default:null},required:{type:Boolean,default:!1}," ":{}},emits:[" ","update:modelValue"],setup(){const e=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area")),t=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline"));return{avatarSize:e-2*t,isLegacy:Dl,mdiAlertCircleOutline:Tl,mdiCheck:xl}},data(){return{search:""}},computed:{inputRequired(){return this.required?this.modelValue===null||Array.isArray(this.modelValue)&&this.modelValue.length===0:null},localCalculatePosition(){return this.calculatePosition!==null?this.calculatePosition:(e,t,{width:a})=>{e.style.width=a;const n={name:"addClass",fn(){return e.classList.add("vs__dropdown-menu--floating","nc-select__dropdown"),{}}},r={name:"togglePlacementClass",fn({placement:o}){return t.$el.classList.toggle("select--drop-up",o==="top"),e.classList.toggle("vs__dropdown-menu--floating-placement-top",o==="top"),{}}},i=()=>{Jc(t.$refs.toggle,e,{placement:this.placement,middleware:[Kc(),n,r,Gc(({placement:o})=>o.startsWith("top")?10:-1),Qc({limiter:Xc()})]}).then(({x:o,y:s})=>{Object.assign(e.style,{left:`${o}px`,top:`${s}px`,width:`${t.$refs.toggle.getBoundingClientRect().width}px`})})};return Uc(t.$refs.toggle,e,i)}},localFilterBy(){return this.filterBy??wa.props.filterBy.default},localLabel(){return this.label??wa.props.label.default},propsToForward(){const e=[...Object.keys(wa.props),...wa.mixins.flatMap(t=>Object.keys(t.props??{}))];return{...Object.fromEntries(Object.entries(this.$props).filter(([t,a])=>e.includes(t))),calculatePosition:this.localCalculatePosition,closeOnSelect:!this.keepOpen,filterBy:this.localFilterBy,label:this.localLabel}}},mounted(){!this.labelOutside&&!this.inputLabel&&this.ariaLabelCombobox,this.inputLabel&&this.ariaLabelCombobox},methods:{t:ot,forwardedSlots(){return Object.keys(this.$slots).filter(e=>e!=="footer")}}},Od=["for"],$d=["id"];function Ld(e,t,a,n,r,i){const o=kt("NcTextField"),s=kt("ChevronDown"),l=kt("NcEllipsisedOption"),d=kt("NcLoadingIcon"),c=kt("NcIconSvgWrapper"),u=kt("VueSelect");return g(),_e(u,$e({class:["select nc-select",{"select--legacy":n.isLegacy,"select--no-wrap":a.noWrap}]},i.propsToForward,{onSearch:t[0]||(t[0]=p=>r.search=p),"onUpdate:modelValue":t[1]||(t[1]=p=>e.$emit("update:modelValue",p))}),ut({search:he(({attributes:p,events:w})=>[Ue(o,{id:p.id,class:ke(["vs__search",[a.inputClass]]),type:p.type,modelValue:p.value,placeholder:a.multiple||a.modelValue?"":a.placeholder||"",label:!a.labelOutside&&!a.multiple&&a.inputLabel?a.inputLabel:"",labelOutside:a.labelOutside||a.multiple,disabled:a.disabled,required:i.inputRequired,role:p.role,tabindex:p.tabindex,readonly:p.readonly,autocomplete:p.autocomplete,"aria-label":p["aria-label"],"aria-describedby":[p["aria-describedby"],a.helperText?`${a.inputId}-helper-text`:null].filter(Boolean).join(" ")||void 0,"aria-autocomplete":p["aria-autocomplete"],"aria-controls":p["aria-controls"],"aria-owns":p["aria-owns"],"aria-expanded":p["aria-expanded"],"aria-activedescendant":p["aria-activedescendant"],onKeydown:w.keydown,onKeypress:w.keypress,onFocus:w.focus,onBlur:w.blur,onCompositionstart:w.compositionstart,onCompositionend:w.compositionend,"onUpdate:modelValue":_=>w.input({target:{value:_}})},null,8,["id","class","type","modelValue","placeholder","label","labelOutside","disabled","required","role","tabindex","readonly","autocomplete","aria-label","aria-describedby","aria-autocomplete","aria-controls","aria-owns","aria-expanded","aria-activedescendant","onKeydown","onKeypress","onFocus","onBlur","onCompositionstart","onCompositionend","onUpdate:modelValue"])]),"open-indicator":he(({attributes:p})=>[Ue(s,$e(p,{fillColor:"var(--vs-controls-color)",style:{cursor:a.disabled?null:"pointer"},size:20}),null,16,["style"])]),option:he(p=>[ee(e.$slots,"option",Le(Ye(p)),()=>[Ue(l,{name:String(p[i.localLabel]),search:r.search},null,8,["name","search"])])]),"selected-option":he(p=>[ee(e.$slots,"selected-option",Le(Ye(p)),()=>[Ue(l,{name:String(p[i.localLabel]),search:r.search},null,8,["name","search"])])]),spinner:he(p=>[p.loading?(g(),_e(d,{key:0})):N("",!0)]),"no-options":he(()=>[ct(Pe(i.t("No results")),1)]),_:2},[a.multiple&&!a.labelOutside&&a.inputLabel?{name:"header",fn:he(()=>[de("label",{for:a.inputId,class:"select__label"},Pe(a.inputLabel),9,Od)]),key:"0"}:void 0,a.helperText||e.$slots.footer?{name:"footer",fn:he(p=>[a.helperText?(g(),C("p",{key:0,id:`${a.inputId}-helper-text`,class:ke(["select__helper-text",{"select__helper-text--error":a.error,"select__helper-text--success":a.success}])},[a.success?(g(),_e(c,{key:0,class:"select__helper-text-icon",path:n.mdiCheck,inline:""},null,8,["path"])):a.error?(g(),_e(c,{key:1,class:"select__helper-text-icon",path:n.mdiAlertCircleOutline,inline:""},null,8,["path"])):N("",!0),ct(" "+Pe(a.helperText),1)],10,$d)):N("",!0),ee(e.$slots,"footer",Le(Ye(p)))]),key:"1"}:void 0,Fe(i.forwardedSlots(),p=>({name:p,fn:he(w=>[ee(e.$slots,p,Le(Ye(w)))])}))]),1040,["class"])}const _o=_t(Pd,[["render",Ld]]);Te(Sl),Te(Al),Te(Ml),Te(Cl),ot("More items …");const ko=6048e5,Rd=864e5,Id=6e4,xo=36e5,Vd=1e3,Ci=Symbol.for("constructDateFrom");function Ne(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Ci in e?e[Ci](t):e instanceof Date?new e.constructor(t):new Date(t)}function we(e,t){return Ne(t||e,e)}function At(e,t,a){const n=we(e,a?.in);return isNaN(t)?Ne(a?.in||e,NaN):(t&&n.setDate(n.getDate()+t),n)}function It(e,t,a){const n=we(e,a?.in);if(isNaN(t))return Ne(e,NaN);if(!t)return n;const r=n.getDate(),i=Ne(e,n.getTime());i.setMonth(n.getMonth()+t+1,0);const o=i.getDate();return r>=o?i:(n.setFullYear(i.getFullYear(),i.getMonth(),r),n)}function To(e,t,a){const{years:n=0,months:r=0,weeks:i=0,days:o=0,hours:s=0,minutes:l=0,seconds:d=0}=t,c=we(e,a?.in),u=r||n?It(c,r+n*12):c,p=o||i?At(u,o+i*7):u,w=l+s*60,_=(d+w*60)*1e3;return Ne(e,+p+_)}function Nd(e,t,a){return Ne(e,+we(e)+t)}function Bd(e,t,a){return Nd(e,t*xo)}let Yd={};function Pa(){return Yd}function Vt(e,t){const a=Pa(),n=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,r=we(e,t?.in),i=r.getDay(),o=(i=i.getTime()?n+1:a.getTime()>=s.getTime()?n:n-1}function On(e){const t=we(e),a=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return a.setUTCFullYear(t.getFullYear()),+e-+a}function _n(e,...t){const a=Ne.bind(null,e||t.find(n=>typeof n=="object"));return t.map(a)}function Ei(e,t){const a=we(e,t?.in);return a.setHours(0,0,0,0),a}function So(e,t,a){const[n,r]=_n(a?.in,e,t),i=Ei(n),o=Ei(r),s=+i-On(i),l=+o-On(o);return Math.round((s-l)/Rd)}function Fd(e,t){const a=Do(e,t),n=Ne(e,0);return n.setFullYear(a,0,4),n.setHours(0,0,0,0),Wa(n)}function Hd(e,t,a){return It(e,t*3,a)}function Vr(e,t,a){return It(e,t*12,a)}function Pi(e,t){const a=+we(e)-+we(t);return a<0?-1:a>0?1:a}function Ao(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function cn(e){return!(!Ao(e)&&typeof e!="number"||isNaN(+we(e)))}function Oi(e,t){const a=we(e,t?.in);return Math.trunc(a.getMonth()/3)+1}function zd(e,t,a){const[n,r]=_n(a?.in,e,t);return n.getFullYear()-r.getFullYear()}function qd(e,t,a){const[n,r]=_n(a?.in,e,t),i=Pi(n,r),o=Math.abs(zd(n,r));n.setFullYear(1584),r.setFullYear(1584);const s=Pi(n,r)===-i,l=i*(o-+s);return l===0?0:l}function Mo(e,t){const[a,n]=_n(e,t.start,t.end);return{start:a,end:n}}function Co(e,t){const{start:a,end:n}=Mo(t?.in,e);let r=+a>+n;const i=r?+a:+n,o=r?n:a;o.setHours(0,0,0,0);let s=1;const l=[];for(;+o<=i;)l.push(Ne(a,o)),o.setDate(o.getDate()+s),o.setHours(0,0,0,0);return r?l.reverse():l}function Ha(e,t){const a=we(e,t?.in),n=a.getMonth(),r=n-n%3;return a.setMonth(r,1),a.setHours(0,0,0,0),a}function Wd(e,t){const{start:a,end:n}=Mo(t?.in,e);let r=+a>+n;const i=r?+Ha(a):+Ha(n);let o=Ha(r?n:a),s=1;const l=[];for(;+o<=i;)l.push(Ne(a,o)),o=Hd(o,s);return r?l.reverse():l}function jd(e,t){const a=we(e,t?.in);return a.setDate(1),a.setHours(0,0,0,0),a}function Eo(e,t){const a=we(e,t?.in),n=a.getFullYear();return a.setFullYear(n+1,0,0),a.setHours(23,59,59,999),a}function za(e,t){const a=we(e,t?.in);return a.setFullYear(a.getFullYear(),0,1),a.setHours(0,0,0,0),a}function Po(e,t){const a=Pa(),n=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,r=we(e,t?.in),i=r.getDay(),o=(i{let n;const r=Ud[e];return typeof r=="string"?n=r:t===1?n=r.one:n=r.other.replace("{{count}}",t.toString()),a?.addSuffix?a.comparison&&a.comparison>0?"in "+n:n+" ago":n};function rr(e){return(t={})=>{const a=t.width?String(t.width):e.defaultWidth;return e.formats[a]||e.formats[e.defaultWidth]}}const Qd={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Kd={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Xd={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Jd={date:rr({formats:Qd,defaultWidth:"full"}),time:rr({formats:Kd,defaultWidth:"full"}),dateTime:rr({formats:Xd,defaultWidth:"full"})},Zd={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ep=(e,t,a,n)=>Zd[e];function an(e){return(t,a)=>{const n=a?.context?String(a.context):"standalone";let r;if(n==="formatting"&&e.formattingValues){const o=e.defaultFormattingWidth||e.defaultWidth,s=a?.width?String(a.width):o;r=e.formattingValues[s]||e.formattingValues[o]}else{const o=e.defaultWidth,s=a?.width?String(a.width):e.defaultWidth;r=e.values[s]||e.values[o]}const i=e.argumentCallback?e.argumentCallback(t):t;return r[i]}}const tp={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},ap={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},np={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},rp={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},ip={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},op={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},sp=(e,t)=>{const a=Number(e),n=a%100;if(n>20||n<10)switch(n%10){case 1:return a+"st";case 2:return a+"nd";case 3:return a+"rd"}return a+"th"},lp={ordinalNumber:sp,era:an({values:tp,defaultWidth:"wide"}),quarter:an({values:ap,defaultWidth:"wide",argumentCallback:e=>e-1}),month:an({values:np,defaultWidth:"wide"}),day:an({values:rp,defaultWidth:"wide"}),dayPeriod:an({values:ip,defaultWidth:"wide",formattingValues:op,defaultFormattingWidth:"wide"})};function nn(e){return(t,a={})=>{const n=a.width,r=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],i=t.match(r);if(!i)return null;const o=i[0],s=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?cp(s,u=>u.test(o)):up(s,u=>u.test(o));let d;d=e.valueCallback?e.valueCallback(l):l,d=a.valueCallback?a.valueCallback(d):d;const c=t.slice(o.length);return{value:d,rest:c}}}function up(e,t){for(const a in e)if(Object.prototype.hasOwnProperty.call(e,a)&&t(e[a]))return a}function cp(e,t){for(let a=0;a{const n=t.match(e.matchPattern);if(!n)return null;const r=n[0],i=t.match(e.parsePattern);if(!i)return null;let o=e.valueCallback?e.valueCallback(i[0]):i[0];o=a.valueCallback?a.valueCallback(o):o;const s=t.slice(r.length);return{value:o,rest:s}}}const pp=/^(\d+)(th|st|nd|rd)?/i,hp=/\d+/i,mp={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},fp={any:[/^b/i,/^(a|c)/i]},vp={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},yp={any:[/1/i,/2/i,/3/i,/4/i]},gp={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},wp={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},bp={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},_p={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},kp={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},xp={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Tp={ordinalNumber:dp({matchPattern:pp,parsePattern:hp,valueCallback:e=>parseInt(e,10)}),era:nn({matchPatterns:mp,defaultMatchWidth:"wide",parsePatterns:fp,defaultParseWidth:"any"}),quarter:nn({matchPatterns:vp,defaultMatchWidth:"wide",parsePatterns:yp,defaultParseWidth:"any",valueCallback:e=>e+1}),month:nn({matchPatterns:gp,defaultMatchWidth:"wide",parsePatterns:wp,defaultParseWidth:"any"}),day:nn({matchPatterns:bp,defaultMatchWidth:"wide",parsePatterns:_p,defaultParseWidth:"any"}),dayPeriod:nn({matchPatterns:kp,defaultMatchWidth:"any",parsePatterns:xp,defaultParseWidth:"any"})},Oo={code:"en-US",formatDistance:Gd,formatLong:Jd,formatRelative:ep,localize:lp,match:Tp,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Dp(e,t){const a=we(e,t?.in);return So(a,za(a))+1}function Nr(e,t){const a=we(e,t?.in),n=+Wa(a)-+Fd(a);return Math.round(n/ko)+1}function Br(e,t){const a=we(e,t?.in),n=a.getFullYear(),r=Pa(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=Ne(t?.in||e,0);o.setFullYear(n+1,0,i),o.setHours(0,0,0,0);const s=Vt(o,t),l=Ne(t?.in||e,0);l.setFullYear(n,0,i),l.setHours(0,0,0,0);const d=Vt(l,t);return+a>=+s?n+1:+a>=+d?n:n-1}function Sp(e,t){const a=Pa(),n=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,r=Br(e,t),i=Ne(t?.in||e,0);return i.setFullYear(r,0,n),i.setHours(0,0,0,0),Vt(i,t)}function Yr(e,t){const a=we(e,t?.in),n=+Vt(a,t)-+Sp(a,t);return Math.round(n/ko)+1}function Ve(e,t){const a=e<0?"-":"",n=Math.abs(e).toString().padStart(t,"0");return a+n}const ia={y(e,t){const a=e.getFullYear(),n=a>0?a:1-a;return Ve(t==="yy"?n%100:n,t.length)},M(e,t){const a=e.getMonth();return t==="M"?String(a+1):Ve(a+1,2)},d(e,t){return Ve(e.getDate(),t.length)},a(e,t){const a=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return a.toUpperCase();case"aaa":return a;case"aaaaa":return a[0];default:return a==="am"?"a.m.":"p.m."}},h(e,t){return Ve(e.getHours()%12||12,t.length)},H(e,t){return Ve(e.getHours(),t.length)},m(e,t){return Ve(e.getMinutes(),t.length)},s(e,t){return Ve(e.getSeconds(),t.length)},S(e,t){const a=t.length,n=e.getMilliseconds(),r=Math.trunc(n*Math.pow(10,a-3));return Ve(r,t.length)}},$a={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Li={G:function(e,t,a){const n=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return a.era(n,{width:"abbreviated"});case"GGGGG":return a.era(n,{width:"narrow"});default:return a.era(n,{width:"wide"})}},y:function(e,t,a){if(t==="yo"){const n=e.getFullYear(),r=n>0?n:1-n;return a.ordinalNumber(r,{unit:"year"})}return ia.y(e,t)},Y:function(e,t,a,n){const r=Br(e,n),i=r>0?r:1-r;if(t==="YY"){const o=i%100;return Ve(o,2)}return t==="Yo"?a.ordinalNumber(i,{unit:"year"}):Ve(i,t.length)},R:function(e,t){const a=Do(e);return Ve(a,t.length)},u:function(e,t){const a=e.getFullYear();return Ve(a,t.length)},Q:function(e,t,a){const n=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return Ve(n,2);case"Qo":return a.ordinalNumber(n,{unit:"quarter"});case"QQQ":return a.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return a.quarter(n,{width:"narrow",context:"formatting"});default:return a.quarter(n,{width:"wide",context:"formatting"})}},q:function(e,t,a){const n=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return Ve(n,2);case"qo":return a.ordinalNumber(n,{unit:"quarter"});case"qqq":return a.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return a.quarter(n,{width:"narrow",context:"standalone"});default:return a.quarter(n,{width:"wide",context:"standalone"})}},M:function(e,t,a){const n=e.getMonth();switch(t){case"M":case"MM":return ia.M(e,t);case"Mo":return a.ordinalNumber(n+1,{unit:"month"});case"MMM":return a.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return a.month(n,{width:"narrow",context:"formatting"});default:return a.month(n,{width:"wide",context:"formatting"})}},L:function(e,t,a){const n=e.getMonth();switch(t){case"L":return String(n+1);case"LL":return Ve(n+1,2);case"Lo":return a.ordinalNumber(n+1,{unit:"month"});case"LLL":return a.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return a.month(n,{width:"narrow",context:"standalone"});default:return a.month(n,{width:"wide",context:"standalone"})}},w:function(e,t,a,n){const r=Yr(e,n);return t==="wo"?a.ordinalNumber(r,{unit:"week"}):Ve(r,t.length)},I:function(e,t,a){const n=Nr(e);return t==="Io"?a.ordinalNumber(n,{unit:"week"}):Ve(n,t.length)},d:function(e,t,a){return t==="do"?a.ordinalNumber(e.getDate(),{unit:"date"}):ia.d(e,t)},D:function(e,t,a){const n=Dp(e);return t==="Do"?a.ordinalNumber(n,{unit:"dayOfYear"}):Ve(n,t.length)},E:function(e,t,a){const n=e.getDay();switch(t){case"E":case"EE":case"EEE":return a.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return a.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(n,{width:"short",context:"formatting"});default:return a.day(n,{width:"wide",context:"formatting"})}},e:function(e,t,a,n){const r=e.getDay(),i=(r-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return Ve(i,2);case"eo":return a.ordinalNumber(i,{unit:"day"});case"eee":return a.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return a.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(r,{width:"short",context:"formatting"});default:return a.day(r,{width:"wide",context:"formatting"})}},c:function(e,t,a,n){const r=e.getDay(),i=(r-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return Ve(i,t.length);case"co":return a.ordinalNumber(i,{unit:"day"});case"ccc":return a.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return a.day(r,{width:"narrow",context:"standalone"});case"cccccc":return a.day(r,{width:"short",context:"standalone"});default:return a.day(r,{width:"wide",context:"standalone"})}},i:function(e,t,a){const n=e.getDay(),r=n===0?7:n;switch(t){case"i":return String(r);case"ii":return Ve(r,t.length);case"io":return a.ordinalNumber(r,{unit:"day"});case"iii":return a.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return a.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return a.day(n,{width:"short",context:"formatting"});default:return a.day(n,{width:"wide",context:"formatting"})}},a:function(e,t,a){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return a.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return a.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return a.dayPeriod(n,{width:"narrow",context:"formatting"});default:return a.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,a){const n=e.getHours();let r;switch(n===12?r=$a.noon:n===0?r=$a.midnight:r=n/12>=1?"pm":"am",t){case"b":case"bb":return a.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return a.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return a.dayPeriod(r,{width:"narrow",context:"formatting"});default:return a.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,t,a){const n=e.getHours();let r;switch(n>=17?r=$a.evening:n>=12?r=$a.afternoon:n>=4?r=$a.morning:r=$a.night,t){case"B":case"BB":case"BBB":return a.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return a.dayPeriod(r,{width:"narrow",context:"formatting"});default:return a.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,t,a){if(t==="ho"){let n=e.getHours()%12;return n===0&&(n=12),a.ordinalNumber(n,{unit:"hour"})}return ia.h(e,t)},H:function(e,t,a){return t==="Ho"?a.ordinalNumber(e.getHours(),{unit:"hour"}):ia.H(e,t)},K:function(e,t,a){const n=e.getHours()%12;return t==="Ko"?a.ordinalNumber(n,{unit:"hour"}):Ve(n,t.length)},k:function(e,t,a){let n=e.getHours();return n===0&&(n=24),t==="ko"?a.ordinalNumber(n,{unit:"hour"}):Ve(n,t.length)},m:function(e,t,a){return t==="mo"?a.ordinalNumber(e.getMinutes(),{unit:"minute"}):ia.m(e,t)},s:function(e,t,a){return t==="so"?a.ordinalNumber(e.getSeconds(),{unit:"second"}):ia.s(e,t)},S:function(e,t){return ia.S(e,t)},X:function(e,t,a){const n=e.getTimezoneOffset();if(n===0)return"Z";switch(t){case"X":return Ii(n);case"XXXX":case"XX":return _a(n);default:return _a(n,":")}},x:function(e,t,a){const n=e.getTimezoneOffset();switch(t){case"x":return Ii(n);case"xxxx":case"xx":return _a(n);default:return _a(n,":")}},O:function(e,t,a){const n=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Ri(n,":");default:return"GMT"+_a(n,":")}},z:function(e,t,a){const n=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Ri(n,":");default:return"GMT"+_a(n,":")}},t:function(e,t,a){const n=Math.trunc(+e/1e3);return Ve(n,t.length)},T:function(e,t,a){return Ve(+e,t.length)}};function Ri(e,t=""){const a=e>0?"-":"+",n=Math.abs(e),r=Math.trunc(n/60),i=n%60;return i===0?a+String(r):a+String(r)+t+Ve(i,2)}function Ii(e,t){return e%60===0?(e>0?"-":"+")+Ve(Math.abs(e)/60,2):_a(e,t)}function _a(e,t=""){const a=e>0?"-":"+",n=Math.abs(e),r=Ve(Math.trunc(n/60),2),i=Ve(n%60,2);return a+r+t+i}const Vi=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},$o=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},Ap=(e,t)=>{const a=e.match(/(P+)(p+)?/)||[],n=a[1],r=a[2];if(!r)return Vi(e,t);let i;switch(n){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",Vi(n,t)).replace("{{time}}",$o(r,t))},xr={p:$o,P:Ap},Mp=/^D+$/,Cp=/^Y+$/,Ep=["D","DD","YY","YYYY"];function Lo(e){return Mp.test(e)}function Ro(e){return Cp.test(e)}function Tr(e,t,a){const n=Pp(e,t,a);if(console.warn(n),Ep.includes(e))throw new RangeError(n)}function Pp(e,t,a){const n=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${n} to the input \`${a}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const Op=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,$p=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Lp=/^'([^]*?)'?$/,Rp=/''/g,Ip=/[a-zA-Z]/;function qt(e,t,a){const n=Pa(),r=a?.locale??n.locale??Oo,i=a?.firstWeekContainsDate??a?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,o=a?.weekStartsOn??a?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,s=we(e,a?.in);if(!cn(s))throw new RangeError("Invalid time value");let l=t.match($p).map(c=>{const u=c[0];if(u==="p"||u==="P"){const p=xr[u];return p(c,r.formatLong)}return c}).join("").match(Op).map(c=>{if(c==="''")return{isToken:!1,value:"'"};const u=c[0];if(u==="'")return{isToken:!1,value:Vp(c)};if(Li[u])return{isToken:!0,value:c};if(u.match(Ip))throw new RangeError("Format string contains an unescaped latin alphabet character `"+u+"`");return{isToken:!1,value:c}});r.localize.preprocessor&&(l=r.localize.preprocessor(s,l));const d={firstWeekContainsDate:i,weekStartsOn:o,locale:r};return l.map(c=>{if(!c.isToken)return c.value;const u=c.value;(!a?.useAdditionalWeekYearTokens&&Ro(u)||!a?.useAdditionalDayOfYearTokens&&Lo(u))&&Tr(u,t,String(e));const p=Li[u[0]];return p(s,u,r.localize,d)}).join("")}function Vp(e){const t=e.match(Lp);return t?t[1].replace(Rp,"'"):e}function Np(e,t){return we(e,t?.in).getDay()}function Bp(e,t){const a=we(e,t?.in),n=a.getFullYear(),r=a.getMonth(),i=Ne(a,0);return i.setFullYear(n,r+1,0),i.setHours(0,0,0,0),i.getDate()}function Yp(){return Object.assign({},Pa())}function ta(e,t){return we(e,t?.in).getHours()}function Fp(e,t){const a=we(e,t?.in).getDay();return a===0?7:a}function pa(e,t){return we(e,t?.in).getMinutes()}function Ce(e,t){return we(e,t?.in).getMonth()}function ja(e){return we(e).getSeconds()}function xe(e,t){return we(e,t?.in).getFullYear()}function Ma(e,t){return+we(e)>+we(t)}function Ua(e,t){return+we(e)<+we(t)}function Va(e,t){return+we(e)==+we(t)}function Hp(e,t){const a=zp(t)?new t(0):Ne(t,0);return a.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),a.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),a}function zp(e){return typeof e=="function"&&e.prototype?.constructor===e}const qp=10;let Io=class{subPriority=0;validate(e,t){return!0}},Wp=class extends Io{constructor(e,t,a,n,r){super(),this.value=e,this.validateValue=t,this.setValue=a,this.priority=n,r&&(this.subPriority=r)}validate(e,t){return this.validateValue(e,this.value,t)}set(e,t,a){return this.setValue(e,t,this.value,a)}},jp=class extends Io{priority=qp;subPriority=-1;constructor(e,t){super(),this.context=e||(a=>Ne(t,a))}set(e,t){return t.timestampIsSet?e:Ne(e,Hp(e,this.context))}},Re=class{run(e,t,a,n){const r=this.parse(e,t,a,n);return r?{setter:new Wp(r.value,this.validate,this.set,this.priority,this.subPriority),rest:r.rest}:null}validate(e,t,a){return!0}},Up=class extends Re{priority=140;parse(e,t,a){switch(t){case"G":case"GG":case"GGG":return a.era(e,{width:"abbreviated"})||a.era(e,{width:"narrow"});case"GGGGG":return a.era(e,{width:"narrow"});default:return a.era(e,{width:"wide"})||a.era(e,{width:"abbreviated"})||a.era(e,{width:"narrow"})}}set(e,t,a){return t.era=a,e.setFullYear(a,0,1),e.setHours(0,0,0,0),e}incompatibleTokens=["R","u","t","T"]};const et={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},Yt={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function tt(e,t){return e&&{value:t(e.value),rest:e.rest}}function We(e,t){const a=t.match(e);return a?{value:parseInt(a[0],10),rest:t.slice(a[0].length)}:null}function Ft(e,t){const a=t.match(e);if(!a)return null;if(a[0]==="Z")return{value:0,rest:t.slice(1)};const n=a[1]==="+"?1:-1,r=a[2]?parseInt(a[2],10):0,i=a[3]?parseInt(a[3],10):0,o=a[5]?parseInt(a[5],10):0;return{value:n*(r*xo+i*Id+o*Vd),rest:t.slice(a[0].length)}}function Vo(e){return We(et.anyDigitsSigned,e)}function Qe(e,t){switch(e){case 1:return We(et.singleDigit,t);case 2:return We(et.twoDigits,t);case 3:return We(et.threeDigits,t);case 4:return We(et.fourDigits,t);default:return We(new RegExp("^\\d{1,"+e+"}"),t)}}function No(e,t){switch(e){case 1:return We(et.singleDigitSigned,t);case 2:return We(et.twoDigitsSigned,t);case 3:return We(et.threeDigitsSigned,t);case 4:return We(et.fourDigitsSigned,t);default:return We(new RegExp("^-?\\d{1,"+e+"}"),t)}}function Fr(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function Bo(e,t){const a=t>0,n=a?t:1-t;let r;if(n<=50)r=e||100;else{const i=n+50,o=Math.trunc(i/100)*100,s=e>=i%100;r=e+o-(s?100:0)}return a?r:1-r}function Yo(e){return e%400===0||e%4===0&&e%100!==0}let Gp=class extends Re{priority=130;incompatibleTokens=["Y","R","u","w","I","i","e","c","t","T"];parse(e,t,a){const n=r=>({year:r,isTwoDigitYear:t==="yy"});switch(t){case"y":return tt(Qe(4,e),n);case"yo":return tt(a.ordinalNumber(e,{unit:"year"}),n);default:return tt(Qe(t.length,e),n)}}validate(e,t){return t.isTwoDigitYear||t.year>0}set(e,t,a){const n=e.getFullYear();if(a.isTwoDigitYear){const i=Bo(a.year,n);return e.setFullYear(i,0,1),e.setHours(0,0,0,0),e}const r=!("era"in t)||t.era===1?a.year:1-a.year;return e.setFullYear(r,0,1),e.setHours(0,0,0,0),e}},Qp=class extends Re{priority=130;parse(e,t,a){const n=r=>({year:r,isTwoDigitYear:t==="YY"});switch(t){case"Y":return tt(Qe(4,e),n);case"Yo":return tt(a.ordinalNumber(e,{unit:"year"}),n);default:return tt(Qe(t.length,e),n)}}validate(e,t){return t.isTwoDigitYear||t.year>0}set(e,t,a,n){const r=Br(e,n);if(a.isTwoDigitYear){const o=Bo(a.year,r);return e.setFullYear(o,0,n.firstWeekContainsDate),e.setHours(0,0,0,0),Vt(e,n)}const i=!("era"in t)||t.era===1?a.year:1-a.year;return e.setFullYear(i,0,n.firstWeekContainsDate),e.setHours(0,0,0,0),Vt(e,n)}incompatibleTokens=["y","R","u","Q","q","M","L","I","d","D","i","t","T"]},Kp=class extends Re{priority=130;parse(e,t){return No(t==="R"?4:t.length,e)}set(e,t,a){const n=Ne(e,0);return n.setFullYear(a,0,4),n.setHours(0,0,0,0),Wa(n)}incompatibleTokens=["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]},Xp=class extends Re{priority=130;parse(e,t){return No(t==="u"?4:t.length,e)}set(e,t,a){return e.setFullYear(a,0,1),e.setHours(0,0,0,0),e}incompatibleTokens=["G","y","Y","R","w","I","i","e","c","t","T"]},Jp=class extends Re{priority=120;parse(e,t,a){switch(t){case"Q":case"QQ":return Qe(t.length,e);case"Qo":return a.ordinalNumber(e,{unit:"quarter"});case"QQQ":return a.quarter(e,{width:"abbreviated",context:"formatting"})||a.quarter(e,{width:"narrow",context:"formatting"});case"QQQQQ":return a.quarter(e,{width:"narrow",context:"formatting"});default:return a.quarter(e,{width:"wide",context:"formatting"})||a.quarter(e,{width:"abbreviated",context:"formatting"})||a.quarter(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=1&&t<=4}set(e,t,a){return e.setMonth((a-1)*3,1),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]},Zp=class extends Re{priority=120;parse(e,t,a){switch(t){case"q":case"qq":return Qe(t.length,e);case"qo":return a.ordinalNumber(e,{unit:"quarter"});case"qqq":return a.quarter(e,{width:"abbreviated",context:"standalone"})||a.quarter(e,{width:"narrow",context:"standalone"});case"qqqqq":return a.quarter(e,{width:"narrow",context:"standalone"});default:return a.quarter(e,{width:"wide",context:"standalone"})||a.quarter(e,{width:"abbreviated",context:"standalone"})||a.quarter(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=1&&t<=4}set(e,t,a){return e.setMonth((a-1)*3,1),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]},eh=class extends Re{incompatibleTokens=["Y","R","q","Q","L","w","I","D","i","e","c","t","T"];priority=110;parse(e,t,a){const n=r=>r-1;switch(t){case"M":return tt(We(et.month,e),n);case"MM":return tt(Qe(2,e),n);case"Mo":return tt(a.ordinalNumber(e,{unit:"month"}),n);case"MMM":return a.month(e,{width:"abbreviated",context:"formatting"})||a.month(e,{width:"narrow",context:"formatting"});case"MMMMM":return a.month(e,{width:"narrow",context:"formatting"});default:return a.month(e,{width:"wide",context:"formatting"})||a.month(e,{width:"abbreviated",context:"formatting"})||a.month(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=11}set(e,t,a){return e.setMonth(a,1),e.setHours(0,0,0,0),e}},th=class extends Re{priority=110;parse(e,t,a){const n=r=>r-1;switch(t){case"L":return tt(We(et.month,e),n);case"LL":return tt(Qe(2,e),n);case"Lo":return tt(a.ordinalNumber(e,{unit:"month"}),n);case"LLL":return a.month(e,{width:"abbreviated",context:"standalone"})||a.month(e,{width:"narrow",context:"standalone"});case"LLLLL":return a.month(e,{width:"narrow",context:"standalone"});default:return a.month(e,{width:"wide",context:"standalone"})||a.month(e,{width:"abbreviated",context:"standalone"})||a.month(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=0&&t<=11}set(e,t,a){return e.setMonth(a,1),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]};function ah(e,t,a){const n=we(e,a?.in),r=Yr(n,a)-t;return n.setDate(n.getDate()-r*7),we(n,a?.in)}let nh=class extends Re{priority=100;parse(e,t,a){switch(t){case"w":return We(et.week,e);case"wo":return a.ordinalNumber(e,{unit:"week"});default:return Qe(t.length,e)}}validate(e,t){return t>=1&&t<=53}set(e,t,a,n){return Vt(ah(e,a,n),n)}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","i","t","T"]};function rh(e,t,a){const n=we(e,a?.in),r=Nr(n,a)-t;return n.setDate(n.getDate()-r*7),n}let ih=class extends Re{priority=100;parse(e,t,a){switch(t){case"I":return We(et.week,e);case"Io":return a.ordinalNumber(e,{unit:"week"});default:return Qe(t.length,e)}}validate(e,t){return t>=1&&t<=53}set(e,t,a){return Wa(rh(e,a))}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]};const oh=[31,28,31,30,31,30,31,31,30,31,30,31],sh=[31,29,31,30,31,30,31,31,30,31,30,31];let lh=class extends Re{priority=90;subPriority=1;parse(e,t,a){switch(t){case"d":return We(et.date,e);case"do":return a.ordinalNumber(e,{unit:"date"});default:return Qe(t.length,e)}}validate(e,t){const a=e.getFullYear(),n=Yo(a),r=e.getMonth();return n?t>=1&&t<=sh[r]:t>=1&&t<=oh[r]}set(e,t,a){return e.setDate(a),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","Q","w","I","D","i","e","c","t","T"]},uh=class extends Re{priority=90;subpriority=1;parse(e,t,a){switch(t){case"D":case"DD":return We(et.dayOfYear,e);case"Do":return a.ordinalNumber(e,{unit:"date"});default:return Qe(t.length,e)}}validate(e,t){const a=e.getFullYear();return Yo(a)?t>=1&&t<=366:t>=1&&t<=365}set(e,t,a){return e.setMonth(0,a),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]};function Hr(e,t,a){const n=Pa(),r=a?.weekStartsOn??a?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=we(e,a?.in),o=i.getDay(),s=(t%7+7)%7,l=7-r,d=t<0||t>6?t-(o+l)%7:(s+l)%7-(o+l)%7;return At(i,d,a)}let ch=class extends Re{priority=90;parse(e,t,a){switch(t){case"E":case"EE":case"EEE":return a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"});case"EEEEE":return a.day(e,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"});default:return a.day(e,{width:"wide",context:"formatting"})||a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=6}set(e,t,a,n){return e=Hr(e,a,n),e.setHours(0,0,0,0),e}incompatibleTokens=["D","i","e","c","t","T"]},dh=class extends Re{priority=90;parse(e,t,a,n){const r=i=>{const o=Math.floor((i-1)/7)*7;return(i+n.weekStartsOn+6)%7+o};switch(t){case"e":case"ee":return tt(Qe(t.length,e),r);case"eo":return tt(a.ordinalNumber(e,{unit:"day"}),r);case"eee":return a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"});case"eeeee":return a.day(e,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"});default:return a.day(e,{width:"wide",context:"formatting"})||a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=6}set(e,t,a,n){return e=Hr(e,a,n),e.setHours(0,0,0,0),e}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]},ph=class extends Re{priority=90;parse(e,t,a,n){const r=i=>{const o=Math.floor((i-1)/7)*7;return(i+n.weekStartsOn+6)%7+o};switch(t){case"c":case"cc":return tt(Qe(t.length,e),r);case"co":return tt(a.ordinalNumber(e,{unit:"day"}),r);case"ccc":return a.day(e,{width:"abbreviated",context:"standalone"})||a.day(e,{width:"short",context:"standalone"})||a.day(e,{width:"narrow",context:"standalone"});case"ccccc":return a.day(e,{width:"narrow",context:"standalone"});case"cccccc":return a.day(e,{width:"short",context:"standalone"})||a.day(e,{width:"narrow",context:"standalone"});default:return a.day(e,{width:"wide",context:"standalone"})||a.day(e,{width:"abbreviated",context:"standalone"})||a.day(e,{width:"short",context:"standalone"})||a.day(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=0&&t<=6}set(e,t,a,n){return e=Hr(e,a,n),e.setHours(0,0,0,0),e}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]};function hh(e,t,a){const n=we(e,a?.in),r=Fp(n,a),i=t-r;return At(n,i,a)}let mh=class extends Re{priority=90;parse(e,t,a){const n=r=>r===0?7:r;switch(t){case"i":case"ii":return Qe(t.length,e);case"io":return a.ordinalNumber(e,{unit:"day"});case"iii":return tt(a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"}),n);case"iiiii":return tt(a.day(e,{width:"narrow",context:"formatting"}),n);case"iiiiii":return tt(a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"}),n);default:return tt(a.day(e,{width:"wide",context:"formatting"})||a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"}),n)}}validate(e,t){return t>=1&&t<=7}set(e,t,a){return e=hh(e,a),e.setHours(0,0,0,0),e}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]},fh=class extends Re{priority=80;parse(e,t,a){switch(t){case"a":case"aa":case"aaa":return a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"});case"aaaaa":return a.dayPeriod(e,{width:"narrow",context:"formatting"});default:return a.dayPeriod(e,{width:"wide",context:"formatting"})||a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,a){return e.setHours(Fr(a),0,0,0),e}incompatibleTokens=["b","B","H","k","t","T"]},vh=class extends Re{priority=80;parse(e,t,a){switch(t){case"b":case"bb":case"bbb":return a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"});case"bbbbb":return a.dayPeriod(e,{width:"narrow",context:"formatting"});default:return a.dayPeriod(e,{width:"wide",context:"formatting"})||a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,a){return e.setHours(Fr(a),0,0,0),e}incompatibleTokens=["a","B","H","k","t","T"]},yh=class extends Re{priority=80;parse(e,t,a){switch(t){case"B":case"BB":case"BBB":return a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"});case"BBBBB":return a.dayPeriod(e,{width:"narrow",context:"formatting"});default:return a.dayPeriod(e,{width:"wide",context:"formatting"})||a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,a){return e.setHours(Fr(a),0,0,0),e}incompatibleTokens=["a","b","t","T"]},gh=class extends Re{priority=70;parse(e,t,a){switch(t){case"h":return We(et.hour12h,e);case"ho":return a.ordinalNumber(e,{unit:"hour"});default:return Qe(t.length,e)}}validate(e,t){return t>=1&&t<=12}set(e,t,a){const n=e.getHours()>=12;return n&&a<12?e.setHours(a+12,0,0,0):!n&&a===12?e.setHours(0,0,0,0):e.setHours(a,0,0,0),e}incompatibleTokens=["H","K","k","t","T"]},wh=class extends Re{priority=70;parse(e,t,a){switch(t){case"H":return We(et.hour23h,e);case"Ho":return a.ordinalNumber(e,{unit:"hour"});default:return Qe(t.length,e)}}validate(e,t){return t>=0&&t<=23}set(e,t,a){return e.setHours(a,0,0,0),e}incompatibleTokens=["a","b","h","K","k","t","T"]},bh=class extends Re{priority=70;parse(e,t,a){switch(t){case"K":return We(et.hour11h,e);case"Ko":return a.ordinalNumber(e,{unit:"hour"});default:return Qe(t.length,e)}}validate(e,t){return t>=0&&t<=11}set(e,t,a){return e.getHours()>=12&&a<12?e.setHours(a+12,0,0,0):e.setHours(a,0,0,0),e}incompatibleTokens=["h","H","k","t","T"]},_h=class extends Re{priority=70;parse(e,t,a){switch(t){case"k":return We(et.hour24h,e);case"ko":return a.ordinalNumber(e,{unit:"hour"});default:return Qe(t.length,e)}}validate(e,t){return t>=1&&t<=24}set(e,t,a){const n=a<=24?a%24:a;return e.setHours(n,0,0,0),e}incompatibleTokens=["a","b","h","H","K","t","T"]},kh=class extends Re{priority=60;parse(e,t,a){switch(t){case"m":return We(et.minute,e);case"mo":return a.ordinalNumber(e,{unit:"minute"});default:return Qe(t.length,e)}}validate(e,t){return t>=0&&t<=59}set(e,t,a){return e.setMinutes(a,0,0),e}incompatibleTokens=["t","T"]},xh=class extends Re{priority=50;parse(e,t,a){switch(t){case"s":return We(et.second,e);case"so":return a.ordinalNumber(e,{unit:"second"});default:return Qe(t.length,e)}}validate(e,t){return t>=0&&t<=59}set(e,t,a){return e.setSeconds(a,0),e}incompatibleTokens=["t","T"]},Th=class extends Re{priority=30;parse(e,t){const a=n=>Math.trunc(n*Math.pow(10,-t.length+3));return tt(Qe(t.length,e),a)}set(e,t,a){return e.setMilliseconds(a),e}incompatibleTokens=["t","T"]},Dh=class extends Re{priority=10;parse(e,t){switch(t){case"X":return Ft(Yt.basicOptionalMinutes,e);case"XX":return Ft(Yt.basic,e);case"XXXX":return Ft(Yt.basicOptionalSeconds,e);case"XXXXX":return Ft(Yt.extendedOptionalSeconds,e);default:return Ft(Yt.extended,e)}}set(e,t,a){return t.timestampIsSet?e:Ne(e,e.getTime()-On(e)-a)}incompatibleTokens=["t","T","x"]},Sh=class extends Re{priority=10;parse(e,t){switch(t){case"x":return Ft(Yt.basicOptionalMinutes,e);case"xx":return Ft(Yt.basic,e);case"xxxx":return Ft(Yt.basicOptionalSeconds,e);case"xxxxx":return Ft(Yt.extendedOptionalSeconds,e);default:return Ft(Yt.extended,e)}}set(e,t,a){return t.timestampIsSet?e:Ne(e,e.getTime()-On(e)-a)}incompatibleTokens=["t","T","X"]},Ah=class extends Re{priority=40;parse(e){return Vo(e)}set(e,t,a){return[Ne(e,a*1e3),{timestampIsSet:!0}]}incompatibleTokens="*"},Mh=class extends Re{priority=20;parse(e){return Vo(e)}set(e,t,a){return[Ne(e,a),{timestampIsSet:!0}]}incompatibleTokens="*"};const Ch={G:new Up,y:new Gp,Y:new Qp,R:new Kp,u:new Xp,Q:new Jp,q:new Zp,M:new eh,L:new th,w:new nh,I:new ih,d:new lh,D:new uh,E:new ch,e:new dh,c:new ph,i:new mh,a:new fh,b:new vh,B:new yh,h:new gh,H:new wh,K:new bh,k:new _h,m:new kh,s:new xh,S:new Th,X:new Dh,x:new Sh,t:new Ah,T:new Mh},Eh=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Ph=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Oh=/^'([^]*?)'?$/,$h=/''/g,Lh=/\S/,Rh=/[a-zA-Z]/;function Dr(e,t,a,n){const r=()=>Ne(n?.in||a,NaN),i=Yp(),o=n?.locale??i.locale??Oo,s=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,l=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??i.weekStartsOn??i.locale?.options?.weekStartsOn??0;if(!t)return e?r():we(a,n?.in);const d={firstWeekContainsDate:s,weekStartsOn:l,locale:o},c=[new jp(n?.in,a)],u=t.match(Ph).map(k=>{const S=k[0];if(S in xr){const x=xr[S];return x(k,o.formatLong)}return k}).join("").match(Eh),p=[];for(let k of u){!n?.useAdditionalWeekYearTokens&&Ro(k)&&Tr(k,t,e),!n?.useAdditionalDayOfYearTokens&&Lo(k)&&Tr(k,t,e);const S=k[0],x=Ch[S];if(x){const{incompatibleTokens:T}=x;if(Array.isArray(T)){const z=p.find(L=>T.includes(L.token)||L.token===S);if(z)throw new RangeError(`The format string mustn't contain \`${z.fullToken}\` and \`${k}\` at the same time`)}else if(x.incompatibleTokens==="*"&&p.length>0)throw new RangeError(`The format string mustn't contain \`${k}\` and any other token at the same time`);p.push({token:S,fullToken:k});const I=x.run(e,k,o.match,d);if(!I)return r();c.push(I.setter),e=I.rest}else{if(S.match(Rh))throw new RangeError("Format string contains an unescaped latin alphabet character `"+S+"`");if(k==="''"?k="'":S==="'"&&(k=Ih(k)),e.indexOf(k)===0)e=e.slice(k.length);else return r()}}if(e.length>0&&Lh.test(e))return r();const w=c.map(k=>k.priority).sort((k,S)=>S-k).filter((k,S,x)=>x.indexOf(k)===S).map(k=>c.filter(S=>S.priority===k).sort((S,x)=>x.subPriority-S.subPriority)).map(k=>k[0]);let _=we(a,n?.in);if(isNaN(+_))return r();const y={};for(const k of w){if(!k.validate(_,d))return r();const S=k.set(_,y,d);Array.isArray(S)?(_=S[0],Object.assign(y,S[1])):_=S}return _}function Ih(e){return e.match(Oh)[1].replace($h,"'")}function Ni(e,t,a){const[n,r]=_n(a?.in,e,t);return+Ha(n)==+Ha(r)}function Fo(e,t,a){return At(e,-t,a)}function Ho(e,t,a){const n=we(e,a?.in),r=n.getFullYear(),i=n.getDate(),o=Ne(e,0);o.setFullYear(r,t,15),o.setHours(0,0,0,0);const s=Bp(o);return n.setMonth(t,Math.min(i,s)),n}function Be(e,t,a){let n=we(e,a?.in);return isNaN(+n)?Ne(e,NaN):(t.year!=null&&n.setFullYear(t.year),t.month!=null&&(n=Ho(n,t.month)),t.date!=null&&n.setDate(t.date),t.hours!=null&&n.setHours(t.hours),t.minutes!=null&&n.setMinutes(t.minutes),t.seconds!=null&&n.setSeconds(t.seconds),t.milliseconds!=null&&n.setMilliseconds(t.milliseconds),n)}function Vh(e,t,a){const n=we(e,a?.in);return n.setHours(t),n}function zo(e,t,a){const n=we(e,a?.in);return n.setMilliseconds(t),n}function Nh(e,t,a){const n=we(e,a?.in);return n.setMinutes(t),n}function qo(e,t,a){const n=we(e,a?.in);return n.setSeconds(t),n}function Lt(e,t,a){const n=we(e,a?.in);return isNaN(+n)?Ne(e,NaN):(n.setFullYear(t),n)}function Ga(e,t,a){return It(e,-t,a)}function Bh(e,t,a){const{years:n=0,months:r=0,weeks:i=0,days:o=0,hours:s=0,minutes:l=0,seconds:d=0}=t,c=Ga(e,r+n*12,a),u=Fo(c,o+i*7,a),p=l+s*60,w=(d+p*60)*1e3;return Ne(e,+u-w)}function Wo(e,t,a){return Vr(e,-t,a)}function tn(){const e=Ws();return g(),C("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img",...e},[de("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),de("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),de("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),de("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}tn.compatConfig={MODE:3};function jo(){return g(),C("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[de("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),de("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}jo.compatConfig={MODE:3};function zr(){return g(),C("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[de("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}zr.compatConfig={MODE:3};function qr(){return g(),C("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[de("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}qr.compatConfig={MODE:3};function Wr(){return g(),C("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[de("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),de("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}Wr.compatConfig={MODE:3};function jr(){return g(),C("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[de("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}jr.compatConfig={MODE:3};function Ur(){return g(),C("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[de("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}Ur.compatConfig={MODE:3};const bt=(e,t)=>t?new Date(e.toLocaleString("en-US",{timeZone:t})):new Date(e),Gr=(e,t,a)=>Sr(e,t,a)||j(),Yh=(e,t,a)=>{const n=t.dateInTz?bt(new Date(e),t.dateInTz):j(e);return a?st(n,!0):n},Sr=(e,t,a)=>{if(!e)return null;const n=a?st(j(e),!0):j(e);return t?t.exactMatch?Yh(e,t,a):bt(n,t.timezone):n},Fh=e=>{const t=new Date(e.getFullYear(),0,1).getTimezoneOffset();return e.getTimezoneOffset(){if(!e)return 0;const a=new Date,n=new Date(a.toLocaleString("en-US",{timeZone:"UTC"})),r=new Date(a.toLocaleString("en-US",{timeZone:e})),i=(Fh(t??r)?r:t??r).getTimezoneOffset()/60;return(+n-+r)/(1e3*60*60)-i};var Ot=(e=>(e.month="month",e.year="year",e))(Ot||{}),$t=(e=>(e.top="top",e.bottom="bottom",e))($t||{}),Ta=(e=>(e.header="header",e.calendar="calendar",e.timePicker="timePicker",e))(Ta||{}),mt=(e=>(e.month="month",e.year="year",e.calendar="calendar",e.time="time",e.minutes="minutes",e.hours="hours",e.seconds="seconds",e))(mt||{});const zh=["timestamp","date","iso"];var ft=(e=>(e.up="up",e.down="down",e.left="left",e.right="right",e))(ft||{}),ze=(e=>(e.arrowUp="ArrowUp",e.arrowDown="ArrowDown",e.arrowLeft="ArrowLeft",e.arrowRight="ArrowRight",e.enter="Enter",e.space=" ",e.esc="Escape",e.tab="Tab",e.home="Home",e.end="End",e.pageUp="PageUp",e.pageDown="PageDown",e))(ze||{}),qa=(e=>(e.MONTH_AND_YEAR="MM-yyyy",e.YEAR="yyyy",e.DATE="dd-MM-yyyy",e))(qa||{});function Bi(e){return t=>{const a=new Intl.DateTimeFormat(e,{weekday:"short",timeZone:"UTC"}).format(new Date(`2017-01-0${t}T00:00:00+00:00`));return e==="ar"?a.slice(2,5):a.slice(0,2)}}function qh(e){return t=>qt(bt(new Date(`2017-01-0${t}T00:00:00+00:00`),"UTC"),"EEEEEE",{locale:e})}const Wh=(e,t,a)=>{const n=[1,2,3,4,5,6,7];let r;if(e!==null)try{r=n.map(qh(e))}catch{r=n.map(Bi(t))}else r=n.map(Bi(t));const i=r.slice(0,a),o=r.slice(a+1,r.length);return[r[a]].concat(...o).concat(...i)},Qr=(e,t,a)=>{const n=[];for(let r=+e[0];r<=+e[1];r++)n.push({value:+r,text:Xr(r,t)});return a?n.reverse():n},Uo=(e,t,a)=>{const n=[1,2,3,4,5,6,7,8,9,10,11,12].map(i=>{const o=i<10?`0${i}`:i;return new Date(`2017-${o}-01T00:00:00+00:00`)});if(e!==null)try{const i=a==="long"?"LLLL":"LLL";return n.map((o,s)=>{const l=qt(bt(o,"UTC"),i,{locale:e});return{text:l.charAt(0).toUpperCase()+l.substring(1),value:s}})}catch{}const r=new Intl.DateTimeFormat(t,{month:a,timeZone:"UTC"});return n.map((i,o)=>{const s=r.format(i);return{text:s.charAt(0).toUpperCase()+s.substring(1),value:o}})},jh=e=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][e],it=e=>{const t=f(e);return t?.$el?t?.$el:t},Uh=e=>({type:"dot",...e??{}}),Go=e=>Array.isArray(e)?!!e[0]&&!!e[1]:!1,Kr={prop:e=>`"${e}" prop must be enabled!`,dateArr:e=>`You need to use array as "model-value" binding in order to support "${e}"`},lt=e=>e,Yi=e=>e===0?e:!e||isNaN(+e)?null:+e,Fi=e=>e===null,Qo=e=>{if(e)return[...e.querySelectorAll("input, button, select, textarea, a[href]")][0]},Gh=e=>{const t=[],a=n=>n.filter(r=>r);for(let n=0;n{const n=a!=null,r=t!=null;if(!n&&!r)return!1;const i=+a,o=+t;return n&&r?+e>i||+ei:r?+eGh(e).map(a=>a.map(n=>{const{active:r,disabled:i,isBetween:o,highlighted:s}=t(n);return{...n,active:r,disabled:i,className:{dp__overlay_cell_active:r,dp__overlay_cell:!r,dp__overlay_cell_disabled:i,dp__overlay_cell_pad:!0,dp__overlay_cell_active_disabled:i&&r,dp__cell_in_between:o,"dp--highlighted":s}}})),ca=(e,t,a=!1)=>{e&&t.allowStopPropagation&&(a&&e.stopImmediatePropagation(),e.stopPropagation())},Qh=()=>["a[href]","area[href]","input:not([disabled]):not([type='hidden'])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","[tabindex]:not([tabindex='-1'])","[data-datepicker-instance]"].join(", ");function Kh(e,t){let a=[...document.querySelectorAll(Qh())];a=a.filter(r=>!e.contains(r)||r.hasAttribute("data-datepicker-instance"));const n=a.indexOf(e);if(n>=0&&(t?n-1>=0:n+1<=a.length))return a[n+(t?-1:1)]}const Ar=(e,t)=>e?.querySelector(`[data-dp-element="${t}"]`),Xr=(e,t)=>new Intl.NumberFormat(t,{useGrouping:!1,style:"decimal"}).format(e),Jr=(e,t)=>qt(e,t??qa.DATE),ir=e=>Array.isArray(e),$n=(e,t,a)=>t.get(Jr(e,a)),Xh=(e,t)=>e?t?t instanceof Map?!!$n(e,t):t(j(e)):!1:!0,vt=(e,t,a=!1,n)=>{if(e.key===ze.enter||e.key===ze.space)return a&&e.preventDefault(),t();if(n)return n(e)},Jh=()=>"ontouchstart"in window||navigator.maxTouchPoints>0,Ko=(e,t)=>e?qa.MONTH_AND_YEAR:t?qa.YEAR:qa.DATE,Xo=e=>e<10?`0${e}`:e,Hi=(e,t,a,n,r,i)=>{const o=Dr(e,t.slice(0,e.length),new Date,{locale:i});return cn(o)&&Ao(o)?n||r?o:Be(o,{hours:+a.hours,minutes:+a?.minutes,seconds:+a?.seconds,milliseconds:0}):null},Zh=(e,t,a,n,r,i)=>{const o=Array.isArray(a)?a[0]:a;if(typeof t=="string")return Hi(e,t,o,n,r,i);if(Array.isArray(t)){let s=null;for(const l of t)if(s=Hi(e,l,o,n,r,i),s)break;return s}return typeof t=="function"?t(e):null},j=e=>e?new Date(e):new Date,em=(e,t,a)=>{if(t){const r=(e.getMonth()+1).toString().padStart(2,"0"),i=e.getDate().toString().padStart(2,"0"),o=e.getHours().toString().padStart(2,"0"),s=e.getMinutes().toString().padStart(2,"0"),l=a?e.getSeconds().toString().padStart(2,"0"):"00";return`${e.getFullYear()}-${r}-${i}T${o}:${s}:${l}.000Z`}const n=Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds());return new Date(n).toISOString()},st=(e,t)=>{const a=j(JSON.parse(JSON.stringify(e))),n=Be(a,{hours:0,minutes:0,seconds:0,milliseconds:0});return t?jd(n):n},da=(e,t,a,n)=>{let r=e?j(e):j();return(t||t===0)&&(r=Vh(r,+t)),(a||a===0)&&(r=Nh(r,+a)),(n||n===0)&&(r=qo(r,+n)),zo(r,0)},Ge=(e,t)=>!e||!t?!1:Ua(st(e),st(t)),Ee=(e,t)=>!e||!t?!1:Va(st(e),st(t)),Ze=(e,t)=>!e||!t?!1:Ma(st(e),st(t)),yn=(e,t,a)=>e?.[0]&&e?.[1]?Ze(a,e[0])&&Ge(a,e[1]):e?.[0]&&t?Ze(a,e[0])&&Ge(a,t)||Ge(a,e[0])&&Ze(a,t):!1,Rt=e=>{const t=Be(new Date(e),{date:1});return st(t)},or=(e,t,a)=>t&&(a||a===0)?Object.fromEntries(["hours","minutes","seconds"].map(n=>n===t?[n,a]:[n,isNaN(+e[n])?void 0:+e[n]])):{hours:isNaN(+e.hours)?void 0:+e.hours,minutes:isNaN(+e.minutes)?void 0:+e.minutes,seconds:isNaN(+e.seconds)?void 0:+e.seconds},Da=e=>({hours:ta(e),minutes:pa(e),seconds:ja(e)}),Jo=(e,t)=>{if(t){const a=xe(j(t));if(a>e)return 12;if(a===e)return Ce(j(t))}},Zo=(e,t)=>{if(t){const a=xe(j(t));return a{if(e)return xe(j(e))},es=(e,t)=>{const a=Ze(e,t)?t:e,n=Ze(t,e)?t:e;return Co({start:a,end:n})},tm=e=>{const t=It(e,1);return{month:Ce(t),year:xe(t)}},Xt=(e,t)=>{const a=Vt(e,{weekStartsOn:+t}),n=Po(e,{weekStartsOn:+t});return[a,n]},ts=(e,t)=>{const a={hours:ta(j()),minutes:pa(j()),seconds:t?ja(j()):0};return Object.assign(a,e)},la=(e,t,a)=>[Be(j(e),{date:1}),Be(j(),{month:t,year:a,date:1})],Jt=(e,t,a)=>{let n=e?j(e):j();return(t||t===0)&&(n=Ho(n,t)),a&&(n=Lt(n,a)),n},as=(e,t,a,n,r)=>{if(!n||r&&!t||!r&&!a)return!1;const i=r?It(e,1):Ga(e,1),o=[Ce(i),xe(i)];return r?!nm(...o,t):!am(...o,a)},am=(e,t,a)=>Ge(...la(a,e,t))||Ee(...la(a,e,t)),nm=(e,t,a)=>Ze(...la(a,e,t))||Ee(...la(a,e,t)),ns=(e,t,a,n,r,i,o)=>{if(typeof t=="function"&&!o)return t(e);const s=a?{locale:a}:void 0;return Array.isArray(e)?`${qt(e[0],i,s)}${r&&!e[1]?"":n}${e[1]?qt(e[1],i,s):""}`:qt(e,i,s)},La=e=>{if(e)return null;throw new Error(Kr.prop("partial-range"))},Mn=(e,t)=>{if(t)return e();throw new Error(Kr.prop("range"))},Mr=e=>Array.isArray(e)?cn(e[0])&&(e[1]?cn(e[1]):!0):e?cn(e):!1,rm=(e,t)=>Be(t??j(),{hours:+e.hours||0,minutes:+e.minutes||0,seconds:+e.seconds||0}),sr=(e,t,a,n)=>{if(!e)return!0;if(n){const r=a==="max"?Ua(e,t):Ma(e,t),i={seconds:0,milliseconds:0};return r||Va(Be(e,i),Be(t,i))}return a==="max"?e.getTime()<=t.getTime():e.getTime()>=t.getTime()},lr=(e,t,a)=>e?rm(e,t):j(a??t),zi=(e,t,a,n,r)=>{if(Array.isArray(n)){const o=lr(e,n[0],t),s=lr(e,n[1],t);return sr(n[0],o,a,!!t)&&sr(n[1],s,a,!!t)&&r}const i=lr(e,n,t);return sr(n,i,a,!!t)&&r},ur=e=>Be(j(),Da(e)),im=(e,t,a)=>{if(e instanceof Map){const n=`${Xo(a+1)}-${t}`;return e.size?e.has(n):!1}return typeof e=="function"?e(st(Be(j(),{month:a,year:t}),!0)):!1},om=(e,t,a)=>{if(e instanceof Map){const n=`${Xo(a+1)}-${t}`;return e.size?e.has(n):!0}return!0},rs=(e,t,a)=>typeof e=="function"?e({month:t,year:a}):!!e.months.find(n=>n.month===t&&n.year===a),Zr=(e,t)=>typeof e=="function"?e(t):e.years.includes(t),Cr=e=>`dp-${qt(e,"yyyy-MM-dd")}`,qi=(e,t)=>{const a=Fo(st(t),e),n=At(st(t),e);return{before:a,after:n}},is=(e,t)=>t<+e[0]||t>+e[1],rn=bn({menuFocused:!1,shiftKeyInMenu:!1}),os=()=>{const e=a=>{rn.menuFocused=a},t=a=>{rn.shiftKeyInMenu!==a&&(rn.shiftKeyInMenu=a)};return{control:W(()=>({shiftKeyInMenu:rn.shiftKeyInMenu,menuFocused:rn.menuFocused})),setMenuFocused:e,setShiftKey:t}},He=bn({monthYear:[],calendar:[],time:[],actionRow:[],selectionGrid:[],timePicker:{0:[],1:[]},monthPicker:[]}),cr=J(null),Cn=J(!1),dr=J(!1),pr=J(!1),hr=J(!1),ht=J(0),Je=J(0),fa=()=>{const e=W(()=>Cn.value?[...He.selectionGrid,He.actionRow].filter(u=>u.length):dr.value?[...He.timePicker[0],...He.timePicker[1],hr.value?[]:[cr.value],He.actionRow].filter(u=>u.length):pr.value?[...He.monthPicker,He.actionRow]:[He.monthYear,...He.calendar,He.time,He.actionRow].filter(u=>u.length)),t=u=>{ht.value=u?ht.value+1:ht.value-1;let p=null;e.value[Je.value]&&(p=e.value[Je.value][ht.value]),!p&&e.value[Je.value+(u?1:-1)]?(Je.value=Je.value+(u?1:-1),ht.value=u?0:e.value[Je.value].length-1):p||(ht.value=u?ht.value-1:ht.value+1)},a=u=>{Je.value===0&&!u||Je.value===e.value.length&&u||(Je.value=u?Je.value+1:Je.value-1,e.value[Je.value]?e.value[Je.value]&&!e.value[Je.value][ht.value]&&ht.value!==0&&(ht.value=e.value[Je.value].length-1):Je.value=u?Je.value-1:Je.value+1)},n=u=>{let p=null;e.value[Je.value]&&(p=e.value[Je.value][ht.value]),p?p.focus({preventScroll:!Cn.value}):ht.value=u?ht.value-1:ht.value+1},r=()=>{t(!0),n(!0)},i=()=>{t(!1),n(!1)},o=()=>{a(!1),n(!0)},s=()=>{a(!0),n(!0)},l=(u,p)=>{He[p]=u},d=(u,p)=>{He[p]=u},c=()=>{ht.value=0,Je.value=0};return{buildMatrix:l,buildMultiLevelMatrix:d,setTimePickerBackRef:u=>{cr.value=u},setSelectionGrid:u=>{Cn.value=u,c(),u||(He.selectionGrid=[])},setTimePicker:(u,p=!1)=>{dr.value=u,hr.value=p,c(),u||(He.timePicker[0]=[],He.timePicker[1]=[])},setTimePickerElements:(u,p=0)=>{He.timePicker[p]=u},arrowRight:r,arrowLeft:i,arrowUp:o,arrowDown:s,clearArrowNav:()=>{He.monthYear=[],He.calendar=[],He.time=[],He.actionRow=[],He.selectionGrid=[],He.timePicker[0]=[],He.timePicker[1]=[],Cn.value=!1,dr.value=!1,hr.value=!1,pr.value=!1,c(),cr.value=null},setMonthPicker:u=>{pr.value=u,c()},refSets:He}},Wi=e=>({menuAppearTop:"dp-menu-appear-top",menuAppearBottom:"dp-menu-appear-bottom",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down",...e??{}}),sm=e=>({toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:t=>`Increment ${t}`,decrementValue:t=>`Decrement ${t}`,openTpOverlay:t=>`Open ${t} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",nextYear:"Next year",prevYear:"Previous year",day:void 0,weekDay:void 0,clearInput:"Clear value",calendarIcon:"Calendar icon",timePicker:"Time picker",monthPicker:t=>`Month picker${t?" overlay":""}`,yearPicker:t=>`Year picker${t?" overlay":""}`,timeOverlay:t=>`${t} overlay`,...e??{}}),ji=e=>e?typeof e=="boolean"?e?2:0:+e>=2?+e:2:0,lm=e=>{const t=typeof e=="object"&&e,a={static:!0,solo:!1};if(!e)return{...a,count:ji(!1)};const n=t?e:{},r=t?n.count??!0:e,i=ji(r);return Object.assign(a,n,{count:i})},um=(e,t,a)=>e||(typeof a=="string"?a:t),cm=e=>typeof e=="boolean"?e?Wi({}):!1:Wi(e),dm=e=>{const t={enterSubmit:!0,tabSubmit:!0,openMenu:"open",selectOnFocus:!1,rangeSeparator:" - ",escClose:!0};return typeof e=="object"?{...t,...e??{},enabled:!0}:{...t,enabled:e}},pm=e=>({months:[],years:[],times:{hours:[],minutes:[],seconds:[]},...e??{}}),hm=e=>({showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0,...e??{}}),mm=e=>{const t={input:!1};return typeof e=="object"?{...t,...e??{},enabled:!0}:{enabled:e,...t}},fm=e=>({allowStopPropagation:!0,closeOnScroll:!1,modeHeight:255,allowPreventDefault:!1,closeOnClearValue:!0,closeOnAutoApply:!0,noSwipe:!1,keepActionRow:!1,onClickOutside:void 0,tabOutClosesMenu:!0,arrowLeft:void 0,keepViewOnOffsetClick:!1,timeArrowHoldThreshold:0,shadowDom:!1,mobileBreakpoint:600,setDateOnMenuClose:!1,...e??{}}),vm=e=>{const t={dates:Array.isArray(e)?e.map(a=>j(a)):[],years:[],months:[],quarters:[],weeks:[],weekdays:[],options:{highlightDisabled:!1}};return typeof e=="function"?e:{...t,...e??{}}},ym=e=>typeof e=="object"?{type:e?.type??"local",hideOnOffsetDates:e?.hideOnOffsetDates??!1}:{type:e,hideOnOffsetDates:!1},gm=e=>{const t={noDisabledRange:!1,showLastInRange:!0,minMaxRawRange:!1,partialRange:!0,disableTimeRangeValidation:!1,maxRange:void 0,minRange:void 0,autoRange:void 0,fixedStart:!1,fixedEnd:!1};return typeof e=="object"?{enabled:!0,...t,...e}:{enabled:e,...t}},wm=e=>e?typeof e=="string"?{timezone:e,exactMatch:!1,dateInTz:void 0,emitTimezone:void 0,convertModel:!0}:{timezone:e.timezone,exactMatch:e.exactMatch??!1,dateInTz:e.dateInTz??void 0,emitTimezone:e.emitTimezone??void 0,convertModel:e.convertModel??!0}:{timezone:void 0,exactMatch:!1,emitTimezone:void 0},mr=(e,t,a,n)=>new Map(e.map(r=>{const i=Gr(r,t,n);return[Jr(i,a),i]})),bm=(e,t)=>e.length?new Map(e.map(a=>{const n=Gr(a.date,t);return[Jr(n,qa.DATE),a]})):null,_m=e=>{const t=Ko(e.isMonthPicker,e.isYearPicker);return{minDate:Sr(e.minDate,e.timezone,e.isSpecific),maxDate:Sr(e.maxDate,e.timezone,e.isSpecific),disabledDates:ir(e.disabledDates)?mr(e.disabledDates,e.timezone,t,e.isSpecific):e.disabledDates,allowedDates:ir(e.allowedDates)?mr(e.allowedDates,e.timezone,t,e.isSpecific):null,highlight:typeof e.highlight=="object"&&ir(e.highlight?.dates)?mr(e.highlight.dates,e.timezone,t):e.highlight,markers:bm(e.markers,e.timezone)}},km=e=>typeof e=="boolean"?{enabled:e,dragSelect:!0,limit:null}:{enabled:!!e,limit:e.limit?+e.limit:null,dragSelect:e.dragSelect??!0},xm=e=>({...Object.fromEntries(Object.keys(e).map(t=>{const a=t,n=e[a],r=typeof e[a]=="string"?{[n]:!0}:Object.fromEntries(n.map(i=>[i,!0]));return[t,r]}))}),qe=e=>{const t=()=>{const L=e.enableSeconds?":ss":"",V=e.enableMinutes?":mm":"";return e.is24?`HH${V}${L}`:`hh${V}${L} aa`},a=()=>e.format?e.format:e.monthPicker?"MM/yyyy":e.timePicker?t():e.weekPicker?`${k.value?.type==="iso"?"II":"ww"}-RR`:e.yearPicker?"yyyy":e.quarterPicker?"QQQ/yyyy":e.enableTimePicker?`MM/dd/yyyy, ${t()}`:"MM/dd/yyyy",n=L=>ts(L,e.enableSeconds),r=()=>I.value.enabled?e.startTime&&Array.isArray(e.startTime)?[n(e.startTime[0]),n(e.startTime[1])]:null:e.startTime&&!Array.isArray(e.startTime)?n(e.startTime):null,i=W(()=>lm(e.multiCalendars)),o=W(()=>r()),s=W(()=>sm(e.ariaLabels)),l=W(()=>pm(e.filters)),d=W(()=>cm(e.transitions)),c=W(()=>hm(e.actionRow)),u=W(()=>um(e.previewFormat,e.format,a())),p=W(()=>dm(e.textInput)),w=W(()=>mm(e.inline)),_=W(()=>fm(e.config)),y=W(()=>vm(e.highlight)),k=W(()=>ym(e.weekNumbers)),S=W(()=>wm(e.timezone)),x=W(()=>km(e.multiDates)),T=W(()=>_m({minDate:e.minDate,maxDate:e.maxDate,disabledDates:e.disabledDates,allowedDates:e.allowedDates,highlight:y.value,markers:e.markers,timezone:S.value,isSpecific:e.monthPicker||e.yearPicker||e.quarterPicker,isMonthPicker:e.monthPicker,isYearPicker:e.yearPicker})),I=W(()=>gm(e.range)),z=W(()=>xm(e.ui));return{defaultedTransitions:d,defaultedMultiCalendars:i,defaultedStartTime:o,defaultedAriaLabels:s,defaultedFilters:l,defaultedActionRow:c,defaultedPreviewFormat:u,defaultedTextInput:p,defaultedInline:w,defaultedConfig:_,defaultedHighlight:y,defaultedWeekNumbers:k,defaultedRange:I,propDates:T,defaultedTz:S,defaultedMultiDates:x,defaultedUI:z,getDefaultPattern:a,getDefaultStartTime:r,handleEventPropagation:L=>{_.value.allowStopPropagation&&L.stopPropagation(),_.value.allowPreventDefault&&L.preventDefault()}}},Tm=(e,t,{isInputFocused:a,isTextInputDate:n})=>{const r=J(),{defaultedTextInput:i,defaultedRange:o,defaultedTz:s,defaultedMultiDates:l,getDefaultPattern:d}=qe(t),c=J(""),u=pn(t,"format"),p=pn(t,"formatLocale");Ct(r,()=>{typeof t.onInternalModelChange=="function"&&e("internal-model-change",r.value,v(!0))},{deep:!0}),Ct(o,(m,U)=>{m.enabled!==U.enabled&&(r.value=null)}),Ct(u,()=>{Y()});const w=m=>s.value.timezone&&s.value.convertModel?bt(m,s.value.timezone):m,_=m=>{if(s.value.timezone&&s.value.convertModel){const U=Hh(s.value.timezone,m);return Bd(m,U)}return m},y=(m,U,Oe=!1)=>ns(m,t.format,t.formatLocale,i.value.rangeSeparator,t.modelAuto,U??d(),Oe),k=m=>m?t.modelType?O(m):{hours:ta(m),minutes:pa(m),seconds:t.enableSeconds?ja(m):0}:null,S=m=>t.modelType?O(m):{month:Ce(m),year:xe(m)},x=m=>Array.isArray(m)?l.value.enabled?m.map(U=>T(U,Lt(j(),U))):Mn(()=>[Lt(j(),m[0]),m[1]?Lt(j(),m[1]):La(o.value.partialRange)],o.value.enabled):Lt(j(),+m),T=(m,U)=>(typeof m=="string"||typeof m=="number")&&t.modelType?te(m):U,I=m=>Array.isArray(m)?[T(m[0],da(null,+m[0].hours,+m[0].minutes,m[0].seconds)),T(m[1],da(null,+m[1].hours,+m[1].minutes,m[1].seconds))]:T(m,da(null,m.hours,m.minutes,m.seconds)),z=m=>{const U=Be(j(),{date:1});return Array.isArray(m)?l.value.enabled?m.map(Oe=>T(Oe,Jt(U,+Oe.month,+Oe.year))):Mn(()=>[T(m[0],Jt(U,+m[0].month,+m[0].year)),T(m[1],m[1]?Jt(U,+m[1].month,+m[1].year):La(o.value.partialRange))],o.value.enabled):T(m,Jt(U,+m.month,+m.year))},L=m=>{if(Array.isArray(m))return m.map(U=>te(U));throw new Error(Kr.dateArr("multi-dates"))},V=m=>{if(Array.isArray(m)&&o.value.enabled){const U=m[0],Oe=m[1];return[j(Array.isArray(U)?U[0]:null),Array.isArray(Oe)&&Oe.length?j(Oe[0]):null]}return j(m[0])},ne=m=>t.modelAuto?Array.isArray(m)?[te(m[0]),te(m[1])]:t.autoApply?[te(m)]:[te(m),null]:Array.isArray(m)?Mn(()=>m[1]?[te(m[0]),m[1]?te(m[1]):La(o.value.partialRange)]:[te(m[0])],o.value.enabled):te(m),F=()=>{Array.isArray(r.value)&&o.value.enabled&&r.value.length===1&&r.value.push(La(o.value.partialRange))},H=()=>{const m=r.value;return[O(m[0]),m[1]?O(m[1]):La(o.value.partialRange)]},oe=()=>Array.isArray(r.value)?r.value[1]?H():O(lt(r.value[0])):[],pe=()=>(r.value||[]).map(m=>O(m)),be=(m=!1)=>(m||F(),t.modelAuto?oe():l.value.enabled?pe():Array.isArray(r.value)?Mn(()=>H(),o.value.enabled):O(lt(r.value))),D=m=>!m||Array.isArray(m)&&!m.length?null:t.timePicker?I(lt(m)):t.monthPicker?z(lt(m)):t.yearPicker?x(lt(m)):l.value.enabled?L(lt(m)):t.weekPicker?V(lt(m)):ne(lt(m)),E=m=>{if(n.value)return;const U=D(m);Mr(lt(U))?(r.value=lt(U),Y()):(r.value=null,c.value="")},A=()=>{const m=U=>qt(U,i.value.format);return`${m(r.value[0])} ${i.value.rangeSeparator} ${r.value[1]?m(r.value[1]):""}`},q=()=>a.value&&r.value?Array.isArray(r.value)?A():qt(r.value,i.value.format):y(r.value),re=()=>r.value?l.value.enabled?r.value.map(m=>y(m)).join("; "):i.value.enabled&&typeof i.value.format=="string"?q():y(r.value):"",Y=()=>{!t.format||typeof t.format=="string"||i.value.enabled&&typeof i.value.format=="string"?c.value=re():c.value=t.format(r.value)},te=m=>{if(t.utc){const U=new Date(m);return t.utc==="preserve"?new Date(U.getTime()+U.getTimezoneOffset()*6e4):U}return t.modelType?zh.includes(t.modelType)?w(new Date(m)):t.modelType==="format"&&(typeof t.format=="string"||!t.format)?w(Dr(m,d(),new Date,{locale:p.value})):w(Dr(m,t.modelType,new Date,{locale:p.value})):w(new Date(m))},O=m=>m?t.utc?em(m,t.utc==="preserve",t.enableSeconds):t.modelType?t.modelType==="timestamp"?+_(m):t.modelType==="iso"?_(m).toISOString():t.modelType==="format"&&(typeof t.format=="string"||!t.format)?y(_(m)):y(_(m),t.modelType,!0):_(m):"",ce=(m,U=!1,Oe=!1)=>{if(Oe)return m;if(e("update:model-value",m),s.value.emitTimezone&&U){const K=Array.isArray(m)?m.map(Se=>bt(lt(Se),s.value.emitTimezone)):bt(lt(m),s.value.emitTimezone);e("update:model-timezone-value",K)}},b=m=>Array.isArray(r.value)?l.value.enabled?r.value.map(U=>m(U)):[m(r.value[0]),r.value[1]?m(r.value[1]):La(o.value.partialRange)]:m(lt(r.value)),B=()=>{if(Array.isArray(r.value)){const m=Xt(r.value[0],t.weekStart),U=r.value[1]?Xt(r.value[1],t.weekStart):[];return[m.map(Oe=>j(Oe)),U.map(Oe=>j(Oe))]}return Xt(r.value,t.weekStart).map(m=>j(m))},P=(m,U)=>ce(lt(b(m)),!1,U),se=m=>{const U=B();return m?U:e("update:model-value",B())},v=(m=!1)=>(m||Y(),t.monthPicker?P(S,m):t.timePicker?P(k,m):t.yearPicker?P(xe,m):t.weekPicker?se(m):ce(be(m),!0,m));return{inputValue:c,internalModelValue:r,checkBeforeEmit:()=>r.value?o.value.enabled?o.value.partialRange?r.value.length>=1:r.value.length===2:!!r.value:!1,parseExternalModelValue:E,formatInputValue:Y,emitModelValue:v}},Dm=(e,t)=>{const{defaultedFilters:a,propDates:n}=qe(e),{validateMonthYearInRange:r}=va(e),i=(c,u)=>{let p=c;return a.value.months.includes(Ce(p))?(p=u?It(c,1):Ga(c,1),i(p,u)):p},o=(c,u)=>{let p=c;return a.value.years.includes(xe(p))?(p=u?Vr(c,1):Wo(c,1),o(p,u)):p},s=(c,u=!1)=>{const p=Be(j(),{month:e.month,year:e.year});let w=c?It(p,1):Ga(p,1);e.disableYearSelect&&(w=Lt(w,e.year));let _=Ce(w),y=xe(w);a.value.months.includes(_)&&(w=i(w,c),_=Ce(w),y=xe(w)),a.value.years.includes(y)&&(w=o(w,c),y=xe(w)),r(_,y,c,e.preventMinMaxNavigation)&&l(_,y,u)},l=(c,u,p)=>{t("update-month-year",{month:c,year:u,fromNav:p})},d=W(()=>c=>as(Be(j(),{month:e.month,year:e.year}),n.value.maxDate,n.value.minDate,e.preventMinMaxNavigation,c));return{handleMonthYearChange:s,isDisabled:d,updateMonthYear:l}},Yn={multiCalendars:{type:[Boolean,Number,String,Object],default:void 0},modelValue:{type:[String,Date,Array,Object,Number],default:null},modelType:{type:String,default:null},position:{type:String,default:"center"},dark:{type:Boolean,default:!1},format:{type:[String,Function],default:()=>null},autoPosition:{type:[Boolean,String],default:!0},altPosition:{type:Function,default:null},transitions:{type:[Boolean,Object],default:!0},formatLocale:{type:Object,default:null},utc:{type:[Boolean,String],default:!1},ariaLabels:{type:Object,default:()=>({})},offset:{type:[Number,String],default:10},hideNavigation:{type:Array,default:()=>[]},timezone:{type:[String,Object],default:null},vertical:{type:Boolean,default:!1},disableMonthYearSelect:{type:Boolean,default:!1},disableYearSelect:{type:Boolean,default:!1},dayClass:{type:Function,default:null},yearRange:{type:Array,default:()=>[1900,2100]},enableTimePicker:{type:Boolean,default:!0},autoApply:{type:Boolean,default:!1},disabledDates:{type:[Array,Function],default:()=>[]},monthNameFormat:{type:String,default:"short"},startDate:{type:[Date,String],default:null},startTime:{type:[Object,Array],default:null},hideOffsetDates:{type:Boolean,default:!1},noToday:{type:Boolean,default:!1},disabledWeekDays:{type:Array,default:()=>[]},allowedDates:{type:Array,default:null},nowButtonLabel:{type:String,default:"Now"},markers:{type:Array,default:()=>[]},escClose:{type:Boolean,default:!0},spaceConfirm:{type:Boolean,default:!0},monthChangeOnArrows:{type:Boolean,default:!0},presetDates:{type:Array,default:()=>[]},flow:{type:Array,default:()=>[]},partialFlow:{type:Boolean,default:!1},preventMinMaxNavigation:{type:Boolean,default:!1},reverseYears:{type:Boolean,default:!1},weekPicker:{type:Boolean,default:!1},filters:{type:Object,default:()=>({})},arrowNavigation:{type:Boolean,default:!1},highlight:{type:[Function,Object],default:null},teleport:{type:[Boolean,String,Object],default:null},teleportCenter:{type:Boolean,default:!1},locale:{type:String,default:"en-Us"},weekNumName:{type:String,default:"W"},weekStart:{type:[Number,String],default:1},weekNumbers:{type:[String,Function,Object],default:null},monthChangeOnScroll:{type:[Boolean,String],default:!0},dayNames:{type:[Function,Array],default:null},monthPicker:{type:Boolean,default:!1},customProps:{type:Object,default:null},yearPicker:{type:Boolean,default:!1},modelAuto:{type:Boolean,default:!1},selectText:{type:String,default:"Select"},cancelText:{type:String,default:"Cancel"},previewFormat:{type:[String,Function],default:()=>""},multiDates:{type:[Object,Boolean],default:!1},ignoreTimeValidation:{type:Boolean,default:!1},minDate:{type:[Date,String],default:null},maxDate:{type:[Date,String],default:null},minTime:{type:Object,default:null},maxTime:{type:Object,default:null},name:{type:String,default:null},placeholder:{type:String,default:""},hideInputIcon:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},alwaysClearable:{type:Boolean,default:!1},state:{type:Boolean,default:null},required:{type:Boolean,default:!1},autocomplete:{type:String,default:"off"},timePicker:{type:Boolean,default:!1},enableSeconds:{type:Boolean,default:!1},is24:{type:Boolean,default:!0},noHoursOverlay:{type:Boolean,default:!1},noMinutesOverlay:{type:Boolean,default:!1},noSecondsOverlay:{type:Boolean,default:!1},hoursGridIncrement:{type:[String,Number],default:1},minutesGridIncrement:{type:[String,Number],default:5},secondsGridIncrement:{type:[String,Number],default:5},hoursIncrement:{type:[Number,String],default:1},minutesIncrement:{type:[Number,String],default:1},secondsIncrement:{type:[Number,String],default:1},range:{type:[Boolean,Object],default:!1},uid:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},inline:{type:[Boolean,Object],default:!1},textInput:{type:[Boolean,Object],default:!1},sixWeeks:{type:[Boolean,String],default:!1},actionRow:{type:Object,default:()=>({})},focusStartDate:{type:Boolean,default:!1},disabledTimes:{type:[Function,Array],default:void 0},timePickerInline:{type:Boolean,default:!1},calendar:{type:Function,default:null},config:{type:Object,default:void 0},quarterPicker:{type:Boolean,default:!1},yearFirst:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},onInternalModelChange:{type:[Function,Object],default:null},enableMinutes:{type:Boolean,default:!0},ui:{type:Object,default:()=>({})}},Nt={...Yn,shadow:{type:Boolean,default:!1},flowStep:{type:Number,default:0},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},menuWrapRef:{type:Object,default:null},getInputRect:{type:Function,default:()=>({})},isTextInputDate:{type:Boolean,default:!1},isMobile:{type:Boolean,default:void 0}},Sm=["title"],Am=["disabled"],Mm=rt({compatConfig:{MODE:3},__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},calendarWidth:{type:Number,default:0},...Nt},emits:["close-picker","select-date","select-now","invalid-select"],setup(e,{emit:t}){const a=t,n=e,{defaultedActionRow:r,defaultedPreviewFormat:i,defaultedMultiCalendars:o,defaultedTextInput:s,defaultedInline:l,defaultedRange:d,defaultedMultiDates:c}=qe(n),{isTimeValid:u,isMonthValid:p}=va(n),{buildMatrix:w}=fa(),_=J(null),y=J(null),k=J(!1),S=J({}),x=J(null),T=J(null);dt(()=>{n.arrowNavigation&&w([it(_),it(y)],"actionRow"),I(),window.addEventListener("resize",I)}),Za(()=>{window.removeEventListener("resize",I)});const I=()=>{k.value=!1,setTimeout(()=>{const D=x.value?.getBoundingClientRect(),E=T.value?.getBoundingClientRect();D&&E&&(S.value.maxWidth=`${E.width-D.width-20}px`),k.value=!0},0)},z=W(()=>d.value.enabled&&!d.value.partialRange&&n.internalModelValue?n.internalModelValue.length===2:!0),L=W(()=>!u.value(n.internalModelValue)||!p.value(n.internalModelValue)||!z.value),V=()=>{const D=i.value;return n.timePicker||n.monthPicker,D(lt(n.internalModelValue))},ne=()=>{const D=n.internalModelValue;return o.value.count>0?`${F(D[0])} - ${F(D[1])}`:[F(D[0]),F(D[1])]},F=D=>ns(D,i.value,n.formatLocale,s.value.rangeSeparator,n.modelAuto,i.value),H=W(()=>!n.internalModelValue||!n.menuMount?"":typeof i.value=="string"?Array.isArray(n.internalModelValue)?n.internalModelValue.length===2&&n.internalModelValue[1]?ne():c.value.enabled?n.internalModelValue.map(D=>`${F(D)}`):n.modelAuto?`${F(n.internalModelValue[0])}`:`${F(n.internalModelValue[0])} -`:F(n.internalModelValue):V()),oe=()=>c.value.enabled?"; ":" - ",pe=W(()=>Array.isArray(H.value)?H.value.join(oe()):H.value),be=()=>{u.value(n.internalModelValue)&&p.value(n.internalModelValue)&&z.value?a("select-date"):a("invalid-select")};return(D,E)=>(g(),C("div",{ref_key:"actionRowRef",ref:T,class:"dp__action_row"},[D.$slots["action-row"]?ee(D.$slots,"action-row",Le($e({key:0},{internalModelValue:D.internalModelValue,disabled:L.value,selectDate:()=>D.$emit("select-date"),closePicker:()=>D.$emit("close-picker")}))):(g(),C(De,{key:1},[f(r).showPreview?(g(),C("div",{key:0,class:"dp__selection_preview",title:pe.value,style:Mt(S.value)},[D.$slots["action-preview"]&&k.value?ee(D.$slots,"action-preview",{key:0,value:D.internalModelValue}):N("",!0),!D.$slots["action-preview"]&&k.value?(g(),C(De,{key:1},[ct(Pe(pe.value),1)],64)):N("",!0)],12,Sm)):N("",!0),de("div",{ref_key:"actionBtnContainer",ref:x,class:"dp__action_buttons","data-dp-element":"action-row"},[D.$slots["action-buttons"]?ee(D.$slots,"action-buttons",{key:0,value:D.internalModelValue}):N("",!0),D.$slots["action-buttons"]?N("",!0):(g(),C(De,{key:1},[!f(l).enabled&&f(r).showCancel?(g(),C("button",{key:0,ref_key:"cancelButtonRef",ref:_,type:"button",class:"dp__action_button dp__action_cancel",onClick:E[0]||(E[0]=A=>D.$emit("close-picker")),onKeydown:E[1]||(E[1]=A=>f(vt)(A,()=>D.$emit("close-picker")))},Pe(D.cancelText),545)):N("",!0),f(r).showNow?(g(),C("button",{key:1,type:"button",class:"dp__action_button dp__action_cancel",onClick:E[2]||(E[2]=A=>D.$emit("select-now")),onKeydown:E[3]||(E[3]=A=>f(vt)(A,()=>D.$emit("select-now")))},Pe(D.nowButtonLabel),33)):N("",!0),f(r).showSelect?(g(),C("button",{key:2,ref_key:"selectButtonRef",ref:y,type:"button",class:"dp__action_button dp__action_select",disabled:L.value,"data-test-id":"select-button",onKeydown:E[4]||(E[4]=A=>f(vt)(A,()=>be())),onClick:be},Pe(D.selectText),41,Am)):N("",!0)],64))],512)],64))],512))}}),Cm=["role","aria-label","tabindex"],Em={class:"dp__selection_grid_header"},Pm=["aria-selected","aria-disabled","data-test-id","onClick","onKeydown","onMouseover"],Om=["aria-label"],kn=rt({__name:"SelectionOverlay",props:{items:{},type:{},isLast:{type:Boolean},arrowNavigation:{type:Boolean},skipButtonRef:{type:Boolean},headerRefs:{},hideNavigation:{},escClose:{type:Boolean},useRelative:{type:Boolean},height:{},textInput:{type:[Boolean,Object]},config:{},noOverlayFocus:{type:Boolean},focusValue:{},menuWrapRef:{},ariaLabels:{},overlayLabel:{}},emits:["selected","toggle","reset-flow","hover-value"],setup(e,{expose:t,emit:a}){const{setSelectionGrid:n,buildMultiLevelMatrix:r,setMonthPicker:i}=fa(),o=a,s=e,{defaultedAriaLabels:l,defaultedTextInput:d,defaultedConfig:c,handleEventPropagation:u}=qe(s),{hideNavigationButtons:p}=zn(),w=J(!1),_=J(null),y=J(null),k=J([]),S=J(),x=J(null),T=J(0),I=J(null);Gs(()=>{_.value=null}),dt(()=>{Tt().then(()=>pe()),s.noOverlayFocus||L(),z(!0)}),Za(()=>z(!1));const z=b=>{s.arrowNavigation&&(s.headerRefs?.length?i(b):n(b))},L=()=>{const b=it(y);b&&(d.value.enabled||(_.value?_.value?.focus({preventScroll:!0}):b.focus({preventScroll:!0})),w.value=b.clientHeight({dp__overlay:!0,"dp--overlay-absolute":!s.useRelative,"dp--overlay-relative":s.useRelative})),ne=W(()=>s.useRelative?{height:`${s.height}px`,width:"var(--dp-menu-min-width)"}:void 0),F=W(()=>({dp__overlay_col:!0})),H=W(()=>({dp__btn:!0,dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:w.value,dp__button_bottom:s.isLast})),oe=W(()=>({dp__overlay_container:!0,dp__container_flex:s.items?.length<=6,dp__container_block:s.items?.length>6}));Ct(()=>s.items,()=>pe(!1),{deep:!0});const pe=(b=!0)=>{Tt().then(()=>{const B=it(_),P=it(y),se=it(x),v=it(I),m=se?se.getBoundingClientRect().height:0;P&&(P.getBoundingClientRect().height?T.value=P.getBoundingClientRect().height-m:T.value=c.value.modeHeight-m),B&&v&&b&&(v.scrollTop=B.offsetTop-v.offsetTop-(T.value/2-B.getBoundingClientRect().height)-m)})},be=b=>{b.disabled||o("selected",b.value)},D=()=>{o("toggle"),o("reset-flow")},E=b=>{s.escClose&&(D(),u(b))},A=(b,B,P,se)=>{b&&((B.active||B.value===s.focusValue)&&(_.value=b),s.arrowNavigation&&(Array.isArray(k.value[P])?k.value[P][se]=b:k.value[P]=[b],q()))},q=()=>{const b=s.headerRefs?.length?[s.headerRefs].concat(k.value):k.value.concat([s.skipButtonRef?[]:[x.value]]);r(lt(b),s.headerRefs?.length?"monthPicker":"selectionGrid")},re=b=>{s.arrowNavigation||ca(b,c.value,!0)},Y=b=>{S.value=b,o("hover-value",b)},te=()=>{if(D(),!s.isLast){const b=Ar(s.menuWrapRef??null,"action-row");b&&Qo(b)?.focus()}},O=b=>{switch(b.key){case ze.esc:return E(b);case ze.arrowLeft:return re(b);case ze.arrowRight:return re(b);case ze.arrowUp:return re(b);case ze.arrowDown:return re(b);default:return}},ce=b=>{if(b.key===ze.enter)return D();if(b.key===ze.tab)return te()};return t({focusGrid:L}),(b,B)=>(g(),C("div",{ref_key:"gridWrapRef",ref:y,class:ke(V.value),style:Mt(ne.value),role:e.useRelative?void 0:"dialog","aria-label":e.overlayLabel,tabindex:e.useRelative?void 0:"0",onKeydown:O,onClick:B[0]||(B[0]=ua(()=>{},["prevent"]))},[de("div",{ref_key:"containerRef",ref:I,class:ke(oe.value),style:Mt({"--dp-overlay-height":`${T.value}px`}),role:"grid"},[de("div",Em,[ee(b.$slots,"header")]),b.$slots.overlay?ee(b.$slots,"overlay",{key:0}):(g(!0),C(De,{key:1},Fe(e.items,(P,se)=>(g(),C("div",{key:se,class:ke(["dp__overlay_row",{dp__flex_row:e.items.length>=3}]),role:"row"},[(g(!0),C(De,null,Fe(P,(v,m)=>(g(),C("div",{key:v.value,ref_for:!0,ref:U=>A(U,v,se,m),role:"gridcell",class:ke(F.value),"aria-selected":v.active||void 0,"aria-disabled":v.disabled||void 0,tabindex:"0","data-test-id":v.text,onClick:ua(U=>be(v),["prevent"]),onKeydown:U=>f(vt)(U,()=>be(v),!0),onMouseover:U=>Y(v.value)},[de("div",{class:ke(v.className)},[b.$slots.item?ee(b.$slots,"item",{key:0,item:v}):N("",!0),b.$slots.item?N("",!0):(g(),C(De,{key:1},[ct(Pe(v.text),1)],64))],2)],42,Pm))),128))],2))),128))],6),b.$slots["button-icon"]?xa((g(),C("button",{key:0,ref_key:"toggleButton",ref:x,type:"button","aria-label":f(l)?.toggleOverlay,class:ke(H.value),tabindex:"0",onClick:D,onKeydown:ce},[ee(b.$slots,"button-icon")],42,Om)),[[Na,!f(p)(e.hideNavigation,e.type)]]):N("",!0)],46,Cm))}}),$m=["data-dp-mobile"],Fn=rt({__name:"InstanceWrap",props:{multiCalendars:{},stretch:{type:Boolean},collapse:{type:Boolean},isMobile:{type:Boolean}},setup(e){const t=e,a=W(()=>t.multiCalendars>0?[...Array(t.multiCalendars).keys()]:[0]),n=W(()=>({dp__instance_calendar:t.multiCalendars>0}));return(r,i)=>(g(),C("div",{class:ke({dp__menu_inner:!e.stretch,"dp--menu--inner-stretched":e.stretch,dp__flex_display:e.multiCalendars>0,"dp--flex-display-collapsed":e.collapse}),"data-dp-mobile":e.isMobile},[(g(!0),C(De,null,Fe(a.value,(o,s)=>(g(),C("div",{key:o,class:ke(n.value)},[ee(r.$slots,"default",{instance:o,index:s})],2))),128))],10,$m))}}),Lm=["data-dp-element","aria-label","aria-disabled"],dn=rt({compatConfig:{MODE:3},__name:"ArrowBtn",props:{ariaLabel:{},elName:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(e,{emit:t}){const a=t,n=J(null);return dt(()=>a("set-ref",n)),(r,i)=>(g(),C("button",{ref_key:"elRef",ref:n,type:"button","data-dp-element":e.elName,class:"dp__btn dp--arrow-btn-nav",tabindex:"0","aria-label":e.ariaLabel,"aria-disabled":e.disabled||void 0,onClick:i[0]||(i[0]=o=>a("activate")),onKeydown:i[1]||(i[1]=o=>f(vt)(o,()=>a("activate"),!0))},[de("span",{class:ke(["dp__inner_nav",{dp__inner_nav_disabled:e.disabled}])},[ee(r.$slots,"default")],2)],40,Lm))}}),Rm=["aria-label","data-test-id"],ss=rt({__name:"YearModePicker",props:{...Nt,showYearPicker:{type:Boolean,default:!1},items:{type:Array,default:()=>[]},instance:{type:Number,default:0},year:{type:Number,default:0},isDisabled:{type:Function,default:()=>!1}},emits:["toggle-year-picker","year-select","handle-year"],setup(e,{emit:t}){const a=t,n=e,{showRightIcon:r,showLeftIcon:i}=zn(),{defaultedConfig:o,defaultedMultiCalendars:s,defaultedAriaLabels:l,defaultedTransitions:d,defaultedUI:c}=qe(n),{showTransition:u,transitionName:p}=xn(d),w=J(!1),_=W(()=>Xr(n.year,n.locale)),y=(x=!1,T)=>{w.value=!w.value,a("toggle-year-picker",{flow:x,show:T})},k=x=>{w.value=!1,a("year-select",x)},S=(x=!1)=>{a("handle-year",x)};return(x,T)=>(g(),C(De,null,[de("div",{class:ke(["dp--year-mode-picker",{"dp--hidden-el":w.value}])},[f(i)(f(s),e.instance)?(g(),_e(dn,{key:0,ref:"mpPrevIconRef","aria-label":f(l)?.prevYear,disabled:e.isDisabled(!1),class:ke(f(c)?.navBtnPrev),onActivate:T[0]||(T[0]=I=>S(!1))},{default:he(()=>[x.$slots["arrow-left"]?ee(x.$slots,"arrow-left",{key:0}):N("",!0),x.$slots["arrow-left"]?N("",!0):(g(),_e(f(zr),{key:1}))]),_:3},8,["aria-label","disabled","class"])):N("",!0),de("button",{ref:"mpYearButtonRef",class:"dp__btn dp--year-select",type:"button","aria-label":`${e.year}-${f(l)?.openYearsOverlay}`,"data-test-id":`year-mode-btn-${e.instance}`,onClick:T[1]||(T[1]=()=>y(!1)),onKeydown:T[2]||(T[2]=ro(()=>y(!1),["enter"]))},[x.$slots.year?ee(x.$slots,"year",{key:0,year:e.year,text:_.value,value:e.year}):N("",!0),x.$slots.year?N("",!0):(g(),C(De,{key:1},[ct(Pe(_.value),1)],64))],40,Rm),f(r)(f(s),e.instance)?(g(),_e(dn,{key:1,ref:"mpNextIconRef","aria-label":f(l)?.nextYear,disabled:e.isDisabled(!0),class:ke(f(c)?.navBtnNext),onActivate:T[3]||(T[3]=I=>S(!0))},{default:he(()=>[x.$slots["arrow-right"]?ee(x.$slots,"arrow-right",{key:0}):N("",!0),x.$slots["arrow-right"]?N("",!0):(g(),_e(f(qr),{key:1}))]),_:3},8,["aria-label","disabled","class"])):N("",!0)],2),Ue(Ea,{name:f(p)(e.showYearPicker),css:f(u)},{default:he(()=>[e.showYearPicker?(g(),_e(kn,{key:0,items:e.items,"text-input":x.textInput,"esc-close":x.escClose,config:x.config,"is-last":x.autoApply&&!f(o).keepActionRow,"hide-navigation":x.hideNavigation,"aria-labels":x.ariaLabels,"overlay-label":f(l)?.yearPicker?.(!0),type:"year",onToggle:y,onSelected:T[4]||(T[4]=I=>k(I))},ut({"button-icon":he(()=>[x.$slots["calendar-icon"]?ee(x.$slots,"calendar-icon",{key:0}):N("",!0),x.$slots["calendar-icon"]?N("",!0):(g(),_e(f(tn),{key:1}))]),_:2},[x.$slots["year-overlay-value"]?{name:"item",fn:he(({item:I})=>[ee(x.$slots,"year-overlay-value",{text:I.text,value:I.value})]),key:"0"}:void 0]),1032,["items","text-input","esc-close","config","is-last","hide-navigation","aria-labels","overlay-label"])):N("",!0)]),_:3},8,["name","css"])],64))}}),ei=(e,t,a)=>{if(t.value&&Array.isArray(t.value))if(t.value.some(n=>Ee(e,n))){const n=t.value.filter(r=>!Ee(r,e));t.value=n.length?n:null}else(a&&+a>t.value.length||!a)&&t.value.push(e);else t.value=[e]},ti=(e,t,a)=>{let n=e.value?e.value.slice():[];return n.length===2&&n[1]!==null&&(n=[]),n.length?(Ge(t,n[0])?n.unshift(t):n[1]=t,a("range-end",t)):(n=[t],a("range-start",t)),n},Hn=(e,t,a,n)=>{e&&(e[0]&&e[1]&&a&&t("auto-apply"),e[0]&&!e[1]&&n&&a&&t("auto-apply"))},ls=e=>{Array.isArray(e.value)&&e.value.length<=2&&e.range?e.modelValue.value=e.value.map(t=>bt(j(t),e.timezone)):Array.isArray(e.value)||(e.modelValue.value=bt(j(e.value),e.timezone))},us=(e,t,a,n)=>Array.isArray(t.value)&&(t.value.length===2||t.value.length===1&&n.value.partialRange)?n.value.fixedStart&&(Ze(e,t.value[0])||Ee(e,t.value[0]))?[t.value[0],e]:n.value.fixedEnd&&(Ge(e,t.value[1])||Ee(e,t.value[1]))?[e,t.value[1]]:(a("invalid-fixed-range",e),t.value):[],cs=({multiCalendars:e,range:t,highlight:a,propDates:n,calendars:r,modelValue:i,props:o,filters:s,year:l,month:d,emit:c})=>{const u=W(()=>Qr(o.yearRange,o.locale,o.reverseYears)),p=J([!1]),w=W(()=>(H,oe)=>{const pe=Be(Rt(new Date),{month:d.value(H),year:l.value(H)}),be=oe?Eo(pe):za(pe);return as(be,n.value.maxDate,n.value.minDate,o.preventMinMaxNavigation,oe)}),_=()=>Array.isArray(i.value)&&e.value.solo&&i.value[1],y=()=>{for(let H=0;H{if(!H)return y();const oe=Be(j(),r.value[H]);return r.value[0].year=xe(Wo(oe,e.value.count-1)),y()},S=(H,oe)=>{const pe=qd(oe,H);return t.value.showLastInRange&&pe>1?oe:H},x=H=>o.focusStartDate||e.value.solo?H[0]:H[1]?S(H[0],H[1]):H[0],T=()=>{if(i.value){const H=Array.isArray(i.value)?x(i.value):i.value;r.value[0]={month:Ce(H),year:xe(H)}}},I=()=>{T(),e.value.count&&y()};Ct(i,(H,oe)=>{o.isTextInputDate&&JSON.stringify(H??{})!==JSON.stringify(oe??{})&&I()}),dt(()=>{I()});const z=(H,oe)=>{r.value[oe].year=H,c("update-month-year",{instance:oe,year:H,month:r.value[oe].month}),e.value.count&&!e.value.solo&&k(oe)},L=W(()=>H=>Qa(u.value,oe=>{const pe=l.value(H)===oe.value,be=vn(oe.value,Ka(n.value.minDate),Ka(n.value.maxDate))||s.value.years?.includes(l.value(H)),D=Zr(a.value,oe.value);return{active:pe,disabled:be,highlighted:D}})),V=(H,oe)=>{z(H,oe),F(oe)},ne=(H,oe=!1)=>{if(!w.value(H,oe)){const pe=oe?l.value(H)+1:l.value(H)-1;z(pe,H)}},F=(H,oe=!1,pe)=>{oe||c("reset-flow"),pe!==void 0?p.value[H]=pe:p.value[H]=!p.value[H],p.value[H]?c("overlay-toggle",{open:!0,overlay:mt.year}):(c("overlay-closed"),c("overlay-toggle",{open:!1,overlay:mt.year}))};return{isDisabled:w,groupedYears:L,showYearPicker:p,selectYear:z,toggleYearPicker:F,handleYearSelect:V,handleYear:ne}},Im=(e,t)=>{const{defaultedMultiCalendars:a,defaultedAriaLabels:n,defaultedTransitions:r,defaultedConfig:i,defaultedRange:o,defaultedHighlight:s,propDates:l,defaultedTz:d,defaultedFilters:c,defaultedMultiDates:u}=qe(e),p=()=>{e.isTextInputDate&&I(xe(j(e.startDate)),0)},{modelValue:w,year:_,month:y,calendars:k}=Tn(e,t,p),S=W(()=>Uo(e.formatLocale,e.locale,e.monthNameFormat)),x=J(null),{checkMinMaxRange:T}=va(e),{selectYear:I,groupedYears:z,showYearPicker:L,toggleYearPicker:V,handleYearSelect:ne,handleYear:F,isDisabled:H}=cs({modelValue:w,multiCalendars:a,range:o,highlight:s,calendars:k,year:_,propDates:l,month:y,filters:c,props:e,emit:t});dt(()=>{e.startDate&&(w.value&&e.focusStartDate||!w.value)&&I(xe(j(e.startDate)),0)});const oe=B=>B?{month:Ce(B),year:xe(B)}:{month:null,year:null},pe=()=>w.value?Array.isArray(w.value)?w.value.map(B=>oe(B)):oe(w.value):oe(),be=(B,P)=>{const se=k.value[B],v=pe();return Array.isArray(v)?v.some(m=>m.year===se?.year&&m.month===P):se?.year===v.year&&P===v.month},D=(B,P,se)=>{const v=pe();return Array.isArray(v)?_.value(P)===v[se]?.year&&B===v[se]?.month:!1},E=(B,P)=>{if(o.value.enabled){const se=pe();if(Array.isArray(w.value)&&Array.isArray(se)){const v=D(B,P,0)||D(B,P,1),m=Jt(Rt(j()),B,_.value(P));return yn(w.value,x.value,m)&&!v}return!1}return!1},A=W(()=>B=>Qa(S.value,P=>{const se=be(B,P.value),v=vn(P.value,Jo(_.value(B),l.value.minDate),Zo(_.value(B),l.value.maxDate))||im(l.value.disabledDates,_.value(B),P.value)||c.value.months?.includes(P.value)||!om(l.value.allowedDates,_.value(B),P.value)||is(e.yearRange,_.value(B)),m=E(P.value,B),U=rs(s.value,P.value,_.value(B));return{active:se,disabled:v,isBetween:m,highlighted:U}})),q=(B,P)=>Jt(Rt(j()),B,_.value(P)),re=(B,P)=>{const se=w.value?w.value:Rt(new Date);w.value=Jt(se,B,_.value(P)),t("auto-apply"),t("update-flow-step")},Y=(B,P)=>{const se=q(B,P);o.value.fixedEnd||o.value.fixedStart?w.value=us(se,w,t,o):w.value?T(se,w.value)&&(w.value=ti(w,q(B,P),t)):w.value=[q(B,P)],Tt().then(()=>{Hn(w.value,t,e.autoApply,e.modelAuto)})},te=(B,P)=>{ei(q(B,P),w,u.value.limit),t("auto-apply",!0)},O=(B,P)=>(k.value[P].month=B,b(P,k.value[P].year,B),u.value.enabled?te(B,P):o.value.enabled?Y(B,P):re(B,P)),ce=(B,P)=>{I(B,P),b(P,B,null)},b=(B,P,se)=>{let v=se;if(!v&&v!==0){const m=pe();v=Array.isArray(m)?m[B].month:m.month}t("update-month-year",{instance:B,year:P,month:v})};return{groupedMonths:A,groupedYears:z,year:_,isDisabled:H,defaultedMultiCalendars:a,defaultedAriaLabels:n,defaultedTransitions:r,defaultedConfig:i,showYearPicker:L,modelValue:w,presetDate:(B,P)=>{ls({value:B,modelValue:w,range:o.value.enabled,timezone:P?void 0:d.value.timezone}),t("auto-apply")},setHoverDate:(B,P)=>{x.value=q(B,P)},selectMonth:O,selectYear:ce,toggleYearPicker:V,handleYearSelect:ne,handleYear:F,getModelMonthYear:pe}},Vm=rt({compatConfig:{MODE:3},__name:"MonthPicker",props:{...Nt},emits:["update:internal-model-value","overlay-closed","reset-flow","range-start","range-end","auto-apply","update-month-year","update-flow-step","mount","invalid-fixed-range","overlay-toggle"],setup(e,{expose:t,emit:a}){const n=a,r=Ca(),i=xt(r,"yearMode"),o=e;dt(()=>{o.shadow||n("mount",null)});const{groupedMonths:s,groupedYears:l,year:d,isDisabled:c,defaultedMultiCalendars:u,defaultedConfig:p,showYearPicker:w,modelValue:_,presetDate:y,setHoverDate:k,selectMonth:S,selectYear:x,toggleYearPicker:T,handleYearSelect:I,handleYear:z,getModelMonthYear:L}=Im(o,n);return t({getSidebarProps:()=>({modelValue:_,year:d,getModelMonthYear:L,selectMonth:S,selectYear:x,handleYear:z}),presetDate:y,toggleYearPicker:V=>T(0,V)}),(V,ne)=>(g(),_e(Fn,{"multi-calendars":f(u).count,collapse:V.collapse,stretch:"","is-mobile":V.isMobile},{default:he(({instance:F})=>[V.$slots["top-extra"]?ee(V.$slots,"top-extra",{key:0,value:V.internalModelValue}):N("",!0),V.$slots["month-year"]?ee(V.$slots,"month-year",Le($e({key:1},{year:f(d),months:f(s)(F),years:f(l)(F),selectMonth:f(S),selectYear:f(x),instance:F}))):(g(),_e(kn,{key:2,items:f(s)(F),"arrow-navigation":V.arrowNavigation,"is-last":V.autoApply&&!f(p).keepActionRow,"esc-close":V.escClose,height:f(p).modeHeight,config:V.config,"no-overlay-focus":!!(V.noOverlayFocus||V.textInput),"use-relative":"",type:"month",onSelected:H=>f(S)(H,F),onHoverValue:H=>f(k)(H,F)},ut({header:he(()=>[Ue(ss,$e(V.$props,{items:f(l)(F),instance:F,"show-year-picker":f(w)[F],year:f(d)(F),"is-disabled":H=>f(c)(F,H),onHandleYear:H=>f(z)(F,H),onYearSelect:H=>f(I)(H,F),onToggleYearPicker:H=>f(T)(F,H?.flow,H?.show)}),ut({_:2},[Fe(f(i),(H,oe)=>({name:H,fn:he(pe=>[ee(V.$slots,H,Le(Ye(pe)))])}))]),1040,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),_:2},[V.$slots["month-overlay-value"]?{name:"item",fn:he(({item:H})=>[ee(V.$slots,"month-overlay-value",{text:H.text,value:H.value})]),key:"0"}:void 0]),1032,["items","arrow-navigation","is-last","esc-close","height","config","no-overlay-focus","onSelected","onHoverValue"]))]),_:3},8,["multi-calendars","collapse","is-mobile"]))}}),Nm=(e,t)=>{const a=()=>{e.isTextInputDate&&(c.value=xe(j(e.startDate)))},{modelValue:n}=Tn(e,t,a),r=J(null),{defaultedHighlight:i,defaultedMultiDates:o,defaultedFilters:s,defaultedRange:l,propDates:d}=qe(e),c=J();dt(()=>{e.startDate&&(n.value&&e.focusStartDate||!n.value)&&(c.value=xe(j(e.startDate)))});const u=S=>Array.isArray(n.value)?n.value.some(x=>xe(x)===S):n.value?xe(n.value)===S:!1,p=S=>l.value.enabled&&Array.isArray(n.value)?yn(n.value,r.value,k(S)):!1,w=S=>d.value.allowedDates instanceof Map?d.value.allowedDates.size?d.value.allowedDates.has(`${S}`):!1:!0,_=S=>d.value.disabledDates instanceof Map?d.value.disabledDates.size?d.value.disabledDates.has(`${S}`):!1:typeof d.value.disabledDates=="function"?d.value.disabledDates(Lt(st(za(j())),S)):!0,y=W(()=>Qa(Qr(e.yearRange,e.locale,e.reverseYears),S=>{const x=u(S.value),T=vn(S.value,Ka(d.value.minDate),Ka(d.value.maxDate))||s.value.years.includes(S.value)||!w(S.value)||_(S.value),I=p(S.value)&&!x,z=Zr(i.value,S.value);return{active:x,disabled:T,isBetween:I,highlighted:z}})),k=S=>Lt(Rt(za(new Date)),S);return{groupedYears:y,modelValue:n,focusYear:c,setHoverValue:S=>{r.value=Lt(Rt(new Date),S)},selectYear:S=>{if(t("update-month-year",{instance:0,year:S}),o.value.enabled)return n.value?Array.isArray(n.value)&&((n.value?.map(x=>xe(x))).includes(S)?n.value=n.value.filter(x=>xe(x)!==S):n.value.push(Lt(st(j()),S))):n.value=[Lt(st(za(j())),S)],t("auto-apply",!0);l.value.enabled?(n.value=ti(n,k(S),t),Tt().then(()=>{Hn(n.value,t,e.autoApply,e.modelAuto)})):(n.value=k(S),t("auto-apply"))}}},Bm=rt({compatConfig:{MODE:3},__name:"YearPicker",props:{...Nt},emits:["update:internal-model-value","reset-flow","range-start","range-end","auto-apply","update-month-year"],setup(e,{expose:t,emit:a}){const n=a,r=e,{groupedYears:i,modelValue:o,focusYear:s,selectYear:l,setHoverValue:d}=Nm(r,n),{defaultedConfig:c}=qe(r);return t({getSidebarProps:()=>({modelValue:o,selectYear:l})}),(u,p)=>(g(),C("div",null,[u.$slots["top-extra"]?ee(u.$slots,"top-extra",{key:0,value:u.internalModelValue}):N("",!0),u.$slots["month-year"]?ee(u.$slots,"month-year",Le($e({key:1},{years:f(i),selectYear:f(l)}))):(g(),_e(kn,{key:2,items:f(i),"is-last":u.autoApply&&!f(c).keepActionRow,height:f(c).modeHeight,config:u.config,"no-overlay-focus":!!(u.noOverlayFocus||u.textInput),"focus-value":f(s),type:"year","use-relative":"",onSelected:f(l),onHoverValue:f(d)},ut({_:2},[u.$slots["year-overlay-value"]?{name:"item",fn:he(({item:w})=>[ee(u.$slots,"year-overlay-value",{text:w.text,value:w.value})]),key:"0"}:void 0]),1032,["items","is-last","height","config","no-overlay-focus","focus-value","onSelected","onHoverValue"]))]))}}),Ym={key:0,class:"dp__time_input"},Fm=["data-compact","data-collapsed"],Hm=["data-test-id","aria-label","onKeydown","onClick","onMousedown"],zm=["aria-label","disabled","data-test-id","onKeydown","onClick"],qm=["data-test-id","aria-label","onKeydown","onClick","onMousedown"],Wm={key:0},jm=["aria-label","data-compact"],Um=rt({compatConfig:{MODE:3},__name:"TimeInput",props:{hours:{type:Number,default:0},minutes:{type:Number,default:0},seconds:{type:Number,default:0},closeTimePickerBtn:{type:Object,default:null},order:{type:Number,default:0},disabledTimesConfig:{type:Function,default:null},validateTime:{type:Function,default:()=>!1},...Nt},emits:["set-hours","set-minutes","update:hours","update:minutes","update:seconds","reset-flow","mounted","overlay-closed","overlay-opened","am-pm-change"],setup(e,{expose:t,emit:a}){const n=a,r=e,{setTimePickerElements:i,setTimePickerBackRef:o}=fa(),{defaultedAriaLabels:s,defaultedTransitions:l,defaultedFilters:d,defaultedConfig:c,defaultedRange:u,defaultedMultiCalendars:p}=qe(r),{transitionName:w,showTransition:_}=xn(l),y=bn({hours:!1,minutes:!1,seconds:!1}),k=J("AM"),S=J(null),x=J([]),T=J(),I=J(!1);dt(()=>{n("mounted")});const z=h=>Be(new Date,{hours:h.hours,minutes:h.minutes,seconds:r.enableSeconds?h.seconds:0,milliseconds:0}),L=W(()=>h=>Y(h,r[h])||ne(h,r[h])),V=W(()=>({hours:r.hours,minutes:r.minutes,seconds:r.seconds})),ne=(h,le)=>u.value.enabled&&!u.value.disableTimeRangeValidation?!r.validateTime(h,le):!1,F=(h,le)=>{if(u.value.enabled&&!u.value.disableTimeRangeValidation){const R=le?+r[`${h}Increment`]:-+r[`${h}Increment`],Ae=r[h]+R;return!r.validateTime(h,Ae)}return!1},H=W(()=>h=>!B(+r[h]+ +r[`${h}Increment`],h)||F(h,!0)),oe=W(()=>h=>!B(+r[h]-+r[`${h}Increment`],h)||F(h,!1)),pe=(h,le)=>To(Be(j(),h),le),be=(h,le)=>Bh(Be(j(),h),le),D=W(()=>({dp__time_col:!0,dp__time_col_block:!r.timePickerInline,dp__time_col_reg_block:!r.enableSeconds&&r.is24&&!r.timePickerInline,dp__time_col_reg_inline:!r.enableSeconds&&r.is24&&r.timePickerInline,dp__time_col_reg_with_button:!r.enableSeconds&&!r.is24,dp__time_col_sec:r.enableSeconds&&r.is24,dp__time_col_sec_with_button:r.enableSeconds&&!r.is24})),E=W(()=>r.timePickerInline&&u.value.enabled&&!p.value.count),A=W(()=>{const h=[{type:"hours"}];return r.enableMinutes&&h.push({type:"",separator:!0},{type:"minutes"}),r.enableSeconds&&h.push({type:"",separator:!0},{type:"seconds"}),h}),q=W(()=>A.value.filter(h=>!h.separator)),re=W(()=>h=>{if(h==="hours"){const le=Oe(+r.hours);return{text:le<10?`0${le}`:`${le}`,value:le}}return{text:r[h]<10?`0${r[h]}`:`${r[h]}`,value:r[h]}}),Y=(h,le)=>{if(!r.disabledTimesConfig)return!1;const R=r.disabledTimesConfig(r.order,h==="hours"?le:void 0);return R[h]?!!R[h]?.includes(le):!0},te=(h,le)=>le!=="hours"||k.value==="AM"?h:h+12,O=h=>{const le=r.is24?24:12,R=h==="hours"?le:60,Ae=+r[`${h}GridIncrement`],ye=h==="hours"&&!r.is24?Ae:0,pt=[];for(let Xe=ye;Xe({active:!1,disabled:d.value.times[h].includes(Xe.value)||!B(Xe.value,h)||Y(h,Xe.value)||ne(h,Xe.value)}))},ce=h=>h>=0?h:59,b=h=>h>=0?h:23,B=(h,le)=>{const R=r.minTime?z(or(r.minTime)):null,Ae=r.maxTime?z(or(r.maxTime)):null,ye=z(or(V.value,le,le==="minutes"||le==="seconds"?ce(h):b(h)));return R&&Ae?(Ua(ye,Ae)||Va(ye,Ae))&&(Ma(ye,R)||Va(ye,R)):R?Ma(ye,R)||Va(ye,R):Ae?Ua(ye,Ae)||Va(ye,Ae):!0},P=h=>r[`no${h[0].toUpperCase()+h.slice(1)}Overlay`],se=h=>{P(h)||(y[h]=!y[h],y[h]?(I.value=!0,n("overlay-opened",h)):(I.value=!1,n("overlay-closed",h)))},v=h=>h==="hours"?ta:h==="minutes"?pa:ja,m=()=>{T.value&&clearTimeout(T.value)},U=(h,le=!0,R)=>{const Ae=le?pe:be,ye=le?+r[`${h}Increment`]:-+r[`${h}Increment`];B(+r[h]+ye,h)&&n(`update:${h}`,v(h)(Ae({[h]:+r[h]},{[h]:+r[`${h}Increment`]}))),!R?.keyboard&&c.value.timeArrowHoldThreshold&&(T.value=setTimeout(()=>{U(h,le)},c.value.timeArrowHoldThreshold))},Oe=h=>r.is24?h:(h>=12?k.value="PM":k.value="AM",jh(h)),K=()=>{k.value==="PM"?(k.value="AM",n("update:hours",r.hours-12)):(k.value="PM",n("update:hours",r.hours+12)),n("am-pm-change",k.value)},Se=h=>{y[h]=!0},Z=(h,le,R)=>{if(h&&r.arrowNavigation){Array.isArray(x.value[le])?x.value[le][R]=h:x.value[le]=[h];const Ae=x.value.reduce((ye,pt)=>pt.map((Xe,Et)=>[...ye[Et]||[],pt[Et]]),[]);o(r.closeTimePickerBtn),S.value&&(Ae[1]=Ae[1].concat(S.value)),i(Ae,r.order)}},ie=(h,le)=>(se(h),n(`update:${h}`,le));return t({openChildCmp:Se}),(h,le)=>h.disabled?N("",!0):(g(),C("div",Ym,[(g(!0),C(De,null,Fe(A.value,(R,Ae)=>(g(),C("div",{key:Ae,class:ke(D.value),"data-compact":E.value&&!h.enableSeconds,"data-collapsed":E.value&&h.enableSeconds},[R.separator?(g(),C(De,{key:0},[I.value?N("",!0):(g(),C(De,{key:0},[ct(":")],64))],64)):(g(),C(De,{key:1},[de("button",{ref_for:!0,ref:ye=>Z(ye,Ae,0),type:"button",class:ke({dp__btn:!0,dp__inc_dec_button:!h.timePickerInline,dp__inc_dec_button_inline:h.timePickerInline,dp__tp_inline_btn_top:h.timePickerInline,dp__inc_dec_button_disabled:H.value(R.type),"dp--hidden-el":I.value}),"data-test-id":`${R.type}-time-inc-btn-${r.order}`,"aria-label":f(s)?.incrementValue(R.type),tabindex:"0",onKeydown:ye=>f(vt)(ye,()=>U(R.type,!0,{keyboard:!0}),!0),onClick:ye=>f(c).timeArrowHoldThreshold?void 0:U(R.type,!0),onMousedown:ye=>f(c).timeArrowHoldThreshold?U(R.type,!0):void 0,onMouseup:m},[r.timePickerInline?(g(),C(De,{key:1},[h.$slots["tp-inline-arrow-up"]?ee(h.$slots,"tp-inline-arrow-up",{key:0}):(g(),C(De,{key:1},[le[2]||(le[2]=de("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1)),le[3]||(le[3]=de("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1))],64))],64)):(g(),C(De,{key:0},[h.$slots["arrow-up"]?ee(h.$slots,"arrow-up",{key:0}):N("",!0),h.$slots["arrow-up"]?N("",!0):(g(),_e(f(jr),{key:1}))],64))],42,Hm),de("button",{ref_for:!0,ref:ye=>Z(ye,Ae,1),type:"button","aria-label":`${re.value(R.type).text}-${f(s)?.openTpOverlay(R.type)}`,class:ke({dp__time_display:!0,dp__time_display_block:!h.timePickerInline,dp__time_display_inline:h.timePickerInline,"dp--time-invalid":L.value(R.type),"dp--time-overlay-btn":!L.value(R.type),"dp--hidden-el":I.value}),disabled:P(R.type),tabindex:"0","data-test-id":`${R.type}-toggle-overlay-btn-${r.order}`,onKeydown:ye=>f(vt)(ye,()=>se(R.type),!0),onClick:ye=>se(R.type)},[h.$slots[R.type]?ee(h.$slots,R.type,{key:0,text:re.value(R.type).text,value:re.value(R.type).value}):N("",!0),h.$slots[R.type]?N("",!0):(g(),C(De,{key:1},[ct(Pe(re.value(R.type).text),1)],64))],42,zm),de("button",{ref_for:!0,ref:ye=>Z(ye,Ae,2),type:"button",class:ke({dp__btn:!0,dp__inc_dec_button:!h.timePickerInline,dp__inc_dec_button_inline:h.timePickerInline,dp__tp_inline_btn_bottom:h.timePickerInline,dp__inc_dec_button_disabled:oe.value(R.type),"dp--hidden-el":I.value}),"data-test-id":`${R.type}-time-dec-btn-${r.order}`,"aria-label":f(s)?.decrementValue(R.type),tabindex:"0",onKeydown:ye=>f(vt)(ye,()=>U(R.type,!1,{keyboard:!0}),!0),onClick:ye=>f(c).timeArrowHoldThreshold?void 0:U(R.type,!1),onMousedown:ye=>f(c).timeArrowHoldThreshold?U(R.type,!1):void 0,onMouseup:m},[r.timePickerInline?(g(),C(De,{key:1},[h.$slots["tp-inline-arrow-down"]?ee(h.$slots,"tp-inline-arrow-down",{key:0}):(g(),C(De,{key:1},[le[4]||(le[4]=de("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1)),le[5]||(le[5]=de("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1))],64))],64)):(g(),C(De,{key:0},[h.$slots["arrow-down"]?ee(h.$slots,"arrow-down",{key:0}):N("",!0),h.$slots["arrow-down"]?N("",!0):(g(),_e(f(Ur),{key:1}))],64))],42,qm)],64))],10,Fm))),128)),h.is24?N("",!0):(g(),C("div",Wm,[h.$slots["am-pm-button"]?ee(h.$slots,"am-pm-button",{key:0,toggle:K,value:k.value}):N("",!0),h.$slots["am-pm-button"]?N("",!0):(g(),C("button",{key:1,ref_key:"amPmButton",ref:S,type:"button",class:"dp__pm_am_button",role:"button","aria-label":f(s)?.amPmButton,tabindex:"0","data-compact":E.value,onClick:K,onKeydown:le[0]||(le[0]=R=>f(vt)(R,()=>K(),!0))},Pe(k.value),41,jm))])),(g(!0),C(De,null,Fe(q.value,(R,Ae)=>(g(),_e(Ea,{key:Ae,name:f(w)(y[R.type]),css:f(_)},{default:he(()=>[y[R.type]?(g(),_e(kn,{key:0,items:O(R.type),"is-last":h.autoApply&&!f(c).keepActionRow,"esc-close":h.escClose,type:R.type,"text-input":h.textInput,config:h.config,"arrow-navigation":h.arrowNavigation,"aria-labels":h.ariaLabels,"overlay-label":f(s).timeOverlay?.(R.type),onSelected:ye=>ie(R.type,ye),onToggle:ye=>se(R.type),onResetFlow:le[1]||(le[1]=ye=>h.$emit("reset-flow"))},ut({"button-icon":he(()=>[h.$slots["clock-icon"]?ee(h.$slots,"clock-icon",{key:0}):N("",!0),h.$slots["clock-icon"]?N("",!0):(g(),_e(Zt(h.timePickerInline?f(tn):f(Wr)),{key:1}))]),_:2},[h.$slots[`${R.type}-overlay-value`]?{name:"item",fn:he(({item:ye})=>[ee(h.$slots,`${R.type}-overlay-value`,{text:ye.text,value:ye.value})]),key:"0"}:void 0,h.$slots[`${R.type}-overlay-header`]?{name:"header",fn:he(()=>[ee(h.$slots,`${R.type}-overlay-header`,{toggle:()=>se(R.type)})]),key:"1"}:void 0]),1032,["items","is-last","esc-close","type","text-input","config","arrow-navigation","aria-labels","overlay-label","onSelected","onToggle"])):N("",!0)]),_:2},1032,["name","css"]))),128))]))}}),Gm=["data-dp-mobile"],Qm=["aria-label","tabindex"],Km=["role","aria-label","tabindex"],Xm=["aria-label"],ds=rt({compatConfig:{MODE:3},__name:"TimePicker",props:{hours:{type:[Number,Array],default:0},minutes:{type:[Number,Array],default:0},seconds:{type:[Number,Array],default:0},disabledTimesConfig:{type:Function,default:null},validateTime:{type:Function,default:()=>!1},...Nt},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow","overlay-opened","overlay-closed","am-pm-change"],setup(e,{expose:t,emit:a}){const n=a,r=e,{buildMatrix:i,setTimePicker:o}=fa(),s=Ca(),{defaultedTransitions:l,defaultedAriaLabels:d,defaultedTextInput:c,defaultedConfig:u,defaultedRange:p}=qe(r),{transitionName:w,showTransition:_}=xn(l),{hideNavigationButtons:y}=zn(),k=J(null),S=J(null),x=J([]),T=J(null),I=J(!1);dt(()=>{n("mount"),!r.timePicker&&r.arrowNavigation?i([it(k.value)],"time"):o(!0,r.timePicker)});const z=W(()=>p.value.enabled&&r.modelAuto?Go(r.internalModelValue):!0),L=J(!1),V=Y=>({hours:Array.isArray(r.hours)?r.hours[Y]:r.hours,minutes:Array.isArray(r.minutes)?r.minutes[Y]:r.minutes,seconds:Array.isArray(r.seconds)?r.seconds[Y]:r.seconds}),ne=W(()=>{const Y=[];if(p.value.enabled)for(let te=0;te<2;te++)Y.push(V(te));else Y.push(V(0));return Y}),F=(Y,te=!1,O="")=>{te||n("reset-flow"),L.value=Y,n(Y?"overlay-opened":"overlay-closed",mt.time),r.arrowNavigation&&o(Y),Tt(()=>{O!==""&&x.value[0]&&x.value[0].openChildCmp(O)})},H=W(()=>({dp__btn:!0,dp__button:!0,dp__button_bottom:r.autoApply&&!u.value.keepActionRow})),oe=xt(s,"timePicker"),pe=(Y,te,O)=>p.value.enabled?te===0?[Y,ne.value[1][O]]:[ne.value[0][O],Y]:Y,be=Y=>{n("update:hours",Y)},D=Y=>{n("update:minutes",Y)},E=Y=>{n("update:seconds",Y)},A=()=>{if(T.value&&!c.value.enabled&&!r.noOverlayFocus){const Y=Qo(T.value);Y&&Y.focus({preventScroll:!0})}},q=Y=>{I.value=!1,n("overlay-closed",Y)},re=Y=>{I.value=!0,n("overlay-opened",Y)};return t({toggleTimePicker:F}),(Y,te)=>(g(),C("div",{class:"dp--tp-wrap","data-dp-mobile":Y.isMobile},[!Y.timePicker&&!Y.timePickerInline?xa((g(),C("button",{key:0,ref_key:"openTimePickerBtn",ref:k,type:"button",class:ke({...H.value,"dp--hidden-el":L.value}),"aria-label":f(d)?.openTimePicker,tabindex:Y.noOverlayFocus?void 0:0,"data-test-id":"open-time-picker-btn",onKeydown:te[0]||(te[0]=O=>f(vt)(O,()=>F(!0))),onClick:te[1]||(te[1]=O=>F(!0))},[Y.$slots["clock-icon"]?ee(Y.$slots,"clock-icon",{key:0}):N("",!0),Y.$slots["clock-icon"]?N("",!0):(g(),_e(f(Wr),{key:1}))],42,Qm)),[[Na,!f(y)(Y.hideNavigation,"time")]]):N("",!0),Ue(Ea,{name:f(w)(L.value),css:f(_)&&!Y.timePickerInline},{default:he(()=>[L.value||Y.timePicker||Y.timePickerInline?(g(),C("div",{key:0,ref_key:"overlayRef",ref:T,role:Y.timePickerInline?void 0:"dialog",class:ke({dp__overlay:!Y.timePickerInline,"dp--overlay-absolute":!r.timePicker&&!Y.timePickerInline,"dp--overlay-relative":r.timePicker}),style:Mt(Y.timePicker?{height:`${f(u).modeHeight}px`}:void 0),"aria-label":f(d)?.timePicker,tabindex:Y.timePickerInline?void 0:0},[de("div",{class:ke(Y.timePickerInline?"dp__time_picker_inline_container":"dp__overlay_container dp__container_flex dp__time_picker_overlay_container"),style:{display:"flex"}},[Y.$slots["time-picker-overlay"]?ee(Y.$slots,"time-picker-overlay",{key:0,hours:e.hours,minutes:e.minutes,seconds:e.seconds,setHours:be,setMinutes:D,setSeconds:E}):N("",!0),Y.$slots["time-picker-overlay"]?N("",!0):(g(),C("div",{key:1,class:ke(Y.timePickerInline?"dp__flex":"dp__overlay_row dp__flex_row")},[(g(!0),C(De,null,Fe(ne.value,(O,ce)=>xa((g(),_e(Um,$e({key:ce},{ref_for:!0},{...Y.$props,order:ce,hours:O.hours,minutes:O.minutes,seconds:O.seconds,closeTimePickerBtn:S.value,disabledTimesConfig:e.disabledTimesConfig,disabled:ce===0?f(p).fixedStart:f(p).fixedEnd},{ref_for:!0,ref_key:"timeInputRefs",ref:x,"validate-time":(b,B)=>e.validateTime(b,pe(B,ce,b)),"onUpdate:hours":b=>be(pe(b,ce,"hours")),"onUpdate:minutes":b=>D(pe(b,ce,"minutes")),"onUpdate:seconds":b=>E(pe(b,ce,"seconds")),onMounted:A,onOverlayClosed:q,onOverlayOpened:re,onAmPmChange:te[2]||(te[2]=b=>Y.$emit("am-pm-change",b))}),ut({_:2},[Fe(f(oe),(b,B)=>({name:b,fn:he(P=>[ee(Y.$slots,b,$e({ref_for:!0},P))])}))]),1040,["validate-time","onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[Na,ce===0?!0:z.value]])),128))],2)),!Y.timePicker&&!Y.timePickerInline?xa((g(),C("button",{key:2,ref_key:"closeTimePickerBtn",ref:S,type:"button",class:ke({...H.value,"dp--hidden-el":I.value}),"aria-label":f(d)?.closeTimePicker,tabindex:"0",onKeydown:te[3]||(te[3]=O=>f(vt)(O,()=>F(!1))),onClick:te[4]||(te[4]=O=>F(!1))},[Y.$slots["calendar-icon"]?ee(Y.$slots,"calendar-icon",{key:0}):N("",!0),Y.$slots["calendar-icon"]?N("",!0):(g(),_e(f(tn),{key:1}))],42,Xm)),[[Na,!f(y)(Y.hideNavigation,"time")]]):N("",!0)],2)],14,Km)):N("",!0)]),_:3},8,["name","css"])],8,Gm))}}),ps=(e,t,a,n)=>{const{defaultedRange:r}=qe(e),i=(T,I)=>Array.isArray(t[T])?t[T][I]:t[T],o=T=>e.enableSeconds?Array.isArray(t.seconds)?t.seconds[T]:t.seconds:0,s=(T,I)=>T?I!==void 0?da(T,i("hours",I),i("minutes",I),o(I)):da(T,t.hours,t.minutes,o()):qo(j(),o(I)),l=(T,I)=>{t[T]=I},d=W(()=>e.modelAuto&&r.value.enabled?Array.isArray(a.value)?a.value.length>1:!1:r.value.enabled),c=(T,I)=>{const z=Object.fromEntries(Object.keys(t).map(L=>L===T?[L,I]:[L,t[L]].slice()));if(d.value&&!r.value.disableTimeRangeValidation){const L=ne=>a.value?da(a.value[ne],z.hours[ne],z.minutes[ne],z.seconds[ne]):null,V=ne=>zo(a.value[ne],0);return!(Ee(L(0),L(1))&&(Ma(L(0),V(1))||Ua(L(1),V(0))))}return!0},u=(T,I)=>{c(T,I)&&(l(T,I),n&&n())},p=T=>{u("hours",T)},w=T=>{u("minutes",T)},_=T=>{u("seconds",T)},y=(T,I,z,L)=>{I&&p(T),!I&&!z&&w(T),z&&_(T),a.value&&L(a.value)},k=T=>{if(T){const I=Array.isArray(T),z=I?[+T[0].hours,+T[1].hours]:+T.hours,L=I?[+T[0].minutes,+T[1].minutes]:+T.minutes,V=I?[+T[0].seconds,+T[1].seconds]:+T.seconds;l("hours",z),l("minutes",L),e.enableSeconds&&l("seconds",V)}},S=(T,I)=>{const z={hours:Array.isArray(t.hours)?t.hours[T]:t.hours,disabledArr:[]};return(I||I===0)&&(z.hours=I),Array.isArray(e.disabledTimes)&&(z.disabledArr=r.value.enabled&&Array.isArray(e.disabledTimes[T])?e.disabledTimes[T]:e.disabledTimes),z},x=W(()=>(T,I)=>{if(Array.isArray(e.disabledTimes)){const{disabledArr:z,hours:L}=S(T,I),V=z.filter(ne=>+ne.hours===L);return V[0]?.minutes==="*"?{hours:[L],minutes:void 0,seconds:void 0}:{hours:[],minutes:V?.map(ne=>+ne.minutes)??[],seconds:V?.map(ne=>ne.seconds?+ne.seconds:void 0)??[]}}return{hours:[],minutes:[],seconds:[]}});return{setTime:l,updateHours:p,updateMinutes:w,updateSeconds:_,getSetDateTime:s,updateTimeValues:y,getSecondsValue:o,assignStartTime:k,validateTime:c,disabledTimesConfig:x}},Jm=(e,t)=>{const a=()=>{e.isTextInputDate&&I()},{modelValue:n,time:r}=Tn(e,t,a),{defaultedStartTime:i,defaultedRange:o,defaultedTz:s}=qe(e),{updateTimeValues:l,getSetDateTime:d,setTime:c,assignStartTime:u,disabledTimesConfig:p,validateTime:w}=ps(e,r,n,_);function _(){t("update-flow-step")}const y=L=>{const{hours:V,minutes:ne,seconds:F}=L;return{hours:+V,minutes:+ne,seconds:F?+F:0}},k=()=>{if(e.startTime){if(Array.isArray(e.startTime)){const V=y(e.startTime[0]),ne=y(e.startTime[1]);return[Be(j(),V),Be(j(),ne)]}const L=y(e.startTime);return Be(j(),L)}return o.value.enabled?[null,null]:null},S=()=>{if(o.value.enabled){const[L,V]=k();n.value=[bt(d(L,0),s.value.timezone),bt(d(V,1),s.value.timezone)]}else n.value=bt(d(k()),s.value.timezone)},x=L=>Array.isArray(L)?[Da(j(L[0])),Da(j(L[1]))]:[Da(L??j())],T=(L,V,ne)=>{c("hours",L),c("minutes",V),c("seconds",e.enableSeconds?ne:0)},I=()=>{const[L,V]=x(n.value);return o.value.enabled?T([L.hours,V.hours],[L.minutes,V.minutes],[L.seconds,V.seconds]):T(L.hours,L.minutes,L.seconds)};dt(()=>{if(!e.shadow)return u(i.value),n.value?I():S()});const z=()=>{Array.isArray(n.value)?n.value=n.value.map((L,V)=>L&&d(L,V)):n.value=d(n.value),t("time-update")};return{modelValue:n,time:r,disabledTimesConfig:p,updateTime:(L,V=!0,ne=!1)=>{l(L,V,ne,z)},validateTime:w}},Zm=rt({compatConfig:{MODE:3},__name:"TimePickerSolo",props:{...Nt},emits:["update:internal-model-value","time-update","am-pm-change","mount","reset-flow","update-flow-step","overlay-toggle"],setup(e,{expose:t,emit:a}){const n=a,r=e,i=Ca(),o=xt(i,"timePicker"),s=J(null),{time:l,modelValue:d,disabledTimesConfig:c,updateTime:u,validateTime:p}=Jm(r,n);return dt(()=>{r.shadow||n("mount",null)}),t({getSidebarProps:()=>({modelValue:d,time:l,updateTime:u}),toggleTimePicker:(w,_=!1,y="")=>{s.value?.toggleTimePicker(w,_,y)}}),(w,_)=>(g(),_e(Fn,{"multi-calendars":0,stretch:"","is-mobile":w.isMobile},{default:he(()=>[Ue(ds,$e({ref_key:"tpRef",ref:s},w.$props,{hours:f(l).hours,minutes:f(l).minutes,seconds:f(l).seconds,"internal-model-value":w.internalModelValue,"disabled-times-config":f(c),"validate-time":f(p),"onUpdate:hours":_[0]||(_[0]=y=>f(u)(y)),"onUpdate:minutes":_[1]||(_[1]=y=>f(u)(y,!1)),"onUpdate:seconds":_[2]||(_[2]=y=>f(u)(y,!1,!0)),onAmPmChange:_[3]||(_[3]=y=>w.$emit("am-pm-change",y)),onResetFlow:_[4]||(_[4]=y=>w.$emit("reset-flow")),onOverlayClosed:_[5]||(_[5]=y=>w.$emit("overlay-toggle",{open:!1,overlay:y})),onOverlayOpened:_[6]||(_[6]=y=>w.$emit("overlay-toggle",{open:!0,overlay:y}))}),ut({_:2},[Fe(f(o),(y,k)=>({name:y,fn:he(S=>[ee(w.$slots,y,Le(Ye(S)))])}))]),1040,["hours","minutes","seconds","internal-model-value","disabled-times-config","validate-time"])]),_:3},8,["is-mobile"]))}}),ef={class:"dp--header-wrap"},tf={key:0,class:"dp__month_year_wrap"},af={key:0},nf={class:"dp__month_year_wrap"},rf=["data-dp-element","aria-label","data-test-id","onClick","onKeydown"],of=rt({compatConfig:{MODE:3},__name:"DpHeader",props:{month:{type:Number,default:0},year:{type:Number,default:0},instance:{type:Number,default:0},years:{type:Array,default:()=>[]},months:{type:Array,default:()=>[]},...Nt},emits:["update-month-year","mount","reset-flow","overlay-closed","overlay-opened"],setup(e,{expose:t,emit:a}){const n=a,r=e,{defaultedTransitions:i,defaultedAriaLabels:o,defaultedMultiCalendars:s,defaultedFilters:l,defaultedConfig:d,defaultedHighlight:c,propDates:u,defaultedUI:p}=qe(r),{transitionName:w,showTransition:_}=xn(i),{buildMatrix:y}=fa(),{handleMonthYearChange:k,isDisabled:S,updateMonthYear:x}=Dm(r,n),{showLeftIcon:T,showRightIcon:I}=zn(),z=J(!1),L=J(!1),V=J(!1),ne=J([null,null,null,null]);dt(()=>{n("mount")});const F=b=>({get:()=>r[b],set:B=>{const P=b===Ot.month?Ot.year:Ot.month;n("update-month-year",{[b]:B,[P]:r[P]}),b===Ot.month?q(!0):re(!0)}}),H=W(F(Ot.month)),oe=W(F(Ot.year)),pe=W(()=>b=>({month:r.month,year:r.year,items:b===Ot.month?r.months:r.years,instance:r.instance,updateMonthYear:x,toggle:b===Ot.month?q:re})),be=W(()=>r.months.find(b=>b.value===r.month)||{text:"",value:0}),D=W(()=>Qa(r.months,b=>{const B=r.month===b.value,P=vn(b.value,Jo(r.year,u.value.minDate),Zo(r.year,u.value.maxDate))||l.value.months.includes(b.value),se=rs(c.value,b.value,r.year);return{active:B,disabled:P,highlighted:se}})),E=W(()=>Qa(r.years,b=>{const B=r.year===b.value,P=vn(b.value,Ka(u.value.minDate),Ka(u.value.maxDate))||l.value.years.includes(b.value),se=Zr(c.value,b.value);return{active:B,disabled:P,highlighted:se}})),A=(b,B,P)=>{P!==void 0?b.value=P:b.value=!b.value,b.value?(V.value=!0,n("overlay-opened",B)):(V.value=!1,n("overlay-closed",B))},q=(b=!1,B)=>{Y(b),A(z,mt.month,B)},re=(b=!1,B)=>{Y(b),A(L,mt.year,B)},Y=b=>{b||n("reset-flow")},te=(b,B)=>{r.arrowNavigation&&(ne.value[B]=it(b),y(ne.value,"monthYear"))},O=W(()=>[{type:Ot.month,index:1,toggle:q,modelValue:H.value,updateModelValue:b=>H.value=b,text:be.value.text,showSelectionGrid:z.value,items:D.value,ariaLabel:o.value?.openMonthsOverlay,overlayLabel:o.value.monthPicker?.(!0)??void 0},{type:Ot.year,index:2,toggle:re,modelValue:oe.value,updateModelValue:b=>oe.value=b,text:Xr(r.year,r.locale),showSelectionGrid:L.value,items:E.value,ariaLabel:o.value?.openYearsOverlay,overlayLabel:o.value.yearPicker?.(!0)??void 0}]),ce=W(()=>r.disableYearSelect?[O.value[0]]:r.yearFirst?[...O.value].reverse():O.value);return t({toggleMonthPicker:q,toggleYearPicker:re,handleMonthYearChange:k}),(b,B)=>(g(),C("div",ef,[b.$slots["month-year"]?(g(),C("div",tf,[ee(b.$slots,"month-year",Le(Ye({month:e.month,year:e.year,months:e.months,years:e.years,updateMonthYear:f(x),handleMonthYearChange:f(k),instance:e.instance,isDisabled:f(S)})))])):(g(),C(De,{key:1},[b.$slots["top-extra"]?(g(),C("div",af,[ee(b.$slots,"top-extra",{value:b.internalModelValue})])):N("",!0),de("div",nf,[f(T)(f(s),e.instance)&&!b.vertical?(g(),_e(dn,{key:0,"aria-label":f(o)?.prevMonth,disabled:f(S)(!1),class:ke(f(p)?.navBtnPrev),"el-name":"action-prev",onActivate:B[0]||(B[0]=P=>f(k)(!1,!0)),onSetRef:B[1]||(B[1]=P=>te(P,0))},{default:he(()=>[b.$slots["arrow-left"]?ee(b.$slots,"arrow-left",{key:0}):N("",!0),b.$slots["arrow-left"]?N("",!0):(g(),_e(f(zr),{key:1}))]),_:3},8,["aria-label","disabled","class"])):N("",!0),de("div",{class:ke(["dp__month_year_wrap",{dp__year_disable_select:b.disableYearSelect}])},[(g(!0),C(De,null,Fe(ce.value,(P,se)=>(g(),C(De,{key:P.type},[de("button",{ref_for:!0,ref:v=>te(v,se+1),type:"button","data-dp-element":`overlay-${P.type}`,class:ke(["dp__btn dp__month_year_select",{"dp--hidden-el":V.value}]),"aria-label":`${P.text}-${P.ariaLabel}`,"data-test-id":`${P.type}-toggle-overlay-${e.instance}`,onClick:P.toggle,onKeydown:v=>f(vt)(v,()=>P.toggle(),!0)},[b.$slots[P.type]?ee(b.$slots,P.type,{key:0,text:P.text,value:r[P.type]}):N("",!0),b.$slots[P.type]?N("",!0):(g(),C(De,{key:1},[ct(Pe(P.text),1)],64))],42,rf),Ue(Ea,{name:f(w)(P.showSelectionGrid),css:f(_)},{default:he(()=>[P.showSelectionGrid?(g(),_e(kn,{key:0,items:P.items,"arrow-navigation":b.arrowNavigation,"hide-navigation":b.hideNavigation,"is-last":b.autoApply&&!f(d).keepActionRow,"skip-button-ref":!1,config:b.config,type:P.type,"header-refs":[],"esc-close":b.escClose,"menu-wrap-ref":b.menuWrapRef,"text-input":b.textInput,"aria-labels":b.ariaLabels,"overlay-label":P.overlayLabel,onSelected:P.updateModelValue,onToggle:P.toggle},ut({"button-icon":he(()=>[b.$slots["calendar-icon"]?ee(b.$slots,"calendar-icon",{key:0}):N("",!0),b.$slots["calendar-icon"]?N("",!0):(g(),_e(f(tn),{key:1}))]),_:2},[b.$slots[`${P.type}-overlay-value`]?{name:"item",fn:he(({item:v})=>[ee(b.$slots,`${P.type}-overlay-value`,{text:v.text,value:v.value})]),key:"0"}:void 0,b.$slots[`${P.type}-overlay`]?{name:"overlay",fn:he(()=>[ee(b.$slots,`${P.type}-overlay`,$e({ref_for:!0},pe.value(P.type)))]),key:"1"}:void 0,b.$slots[`${P.type}-overlay-header`]?{name:"header",fn:he(()=>[ee(b.$slots,`${P.type}-overlay-header`,{toggle:P.toggle})]),key:"2"}:void 0]),1032,["items","arrow-navigation","hide-navigation","is-last","config","type","esc-close","menu-wrap-ref","text-input","aria-labels","overlay-label","onSelected","onToggle"])):N("",!0)]),_:2},1032,["name","css"])],64))),128))],2),f(T)(f(s),e.instance)&&b.vertical?(g(),_e(dn,{key:1,"aria-label":f(o)?.prevMonth,"el-name":"action-prev",disabled:f(S)(!1),class:ke(f(p)?.navBtnPrev),onActivate:B[2]||(B[2]=P=>f(k)(!1,!0))},{default:he(()=>[b.$slots["arrow-up"]?ee(b.$slots,"arrow-up",{key:0}):N("",!0),b.$slots["arrow-up"]?N("",!0):(g(),_e(f(jr),{key:1}))]),_:3},8,["aria-label","disabled","class"])):N("",!0),f(I)(f(s),e.instance)?(g(),_e(dn,{key:2,ref:"rightIcon","el-name":"action-next",disabled:f(S)(!0),"aria-label":f(o)?.nextMonth,class:ke(f(p)?.navBtnNext),onActivate:B[3]||(B[3]=P=>f(k)(!0,!0)),onSetRef:B[4]||(B[4]=P=>te(P,b.disableYearSelect?2:3))},{default:he(()=>[b.$slots[b.vertical?"arrow-down":"arrow-right"]?ee(b.$slots,b.vertical?"arrow-down":"arrow-right",{key:0}):N("",!0),b.$slots[b.vertical?"arrow-down":"arrow-right"]?N("",!0):(g(),_e(Zt(b.vertical?f(Ur):f(qr)),{key:1}))]),_:3},8,["disabled","aria-label","class"])):N("",!0)])],64))]))}}),sf={class:"dp__calendar_header",role:"row"},lf={key:0,class:"dp__calendar_header_item",role:"gridcell"},uf=["aria-label"],cf={key:0,class:"dp__calendar_item dp__week_num",role:"gridcell"},df={class:"dp__cell_inner"},pf=["id","aria-selected","aria-disabled","aria-label","tabindex","data-test-id","onClick","onTouchend","onKeydown","onMouseenter","onMouseleave","onMousedown"],hf=rt({compatConfig:{MODE:3},__name:"DpCalendar",props:{mappedDates:{type:Array,default:()=>[]},instance:{type:Number,default:0},month:{type:Number,default:0},year:{type:Number,default:0},...Nt},emits:["select-date","set-hover-date","handle-scroll","mount","handle-swipe","handle-space","tooltip-open","tooltip-close"],setup(e,{expose:t,emit:a}){const n=a,r=e,{buildMultiLevelMatrix:i}=fa(),{defaultedTransitions:o,defaultedConfig:s,defaultedAriaLabels:l,defaultedMultiCalendars:d,defaultedWeekNumbers:c,defaultedMultiDates:u,defaultedUI:p}=qe(r),w=J(null),_=J({bottom:"",left:"",transform:""}),y=J([]),k=J(null),S=J(!0),x=J(""),T=J({startX:0,endX:0,startY:0,endY:0}),I=J([]),z=J({left:"50%"}),L=J(!1),V=W(()=>r.calendar?r.calendar(r.mappedDates):r.mappedDates),ne=W(()=>r.dayNames?Array.isArray(r.dayNames)?r.dayNames:r.dayNames(r.locale,+r.weekStart):Wh(r.formatLocale,r.locale,+r.weekStart));dt(()=>{n("mount",{cmp:"calendar",refs:y}),s.value.noSwipe||k.value&&(k.value.addEventListener("touchstart",te,{passive:!1}),k.value.addEventListener("touchend",O,{passive:!1}),k.value.addEventListener("touchmove",ce,{passive:!1})),r.monthChangeOnScroll&&k.value&&k.value.addEventListener("wheel",P,{passive:!1})}),Za(()=>{s.value.noSwipe||k.value&&(k.value.removeEventListener("touchstart",te),k.value.removeEventListener("touchend",O),k.value.removeEventListener("touchmove",ce)),r.monthChangeOnScroll&&k.value&&k.value.removeEventListener("wheel",P)});const F=K=>K?r.vertical?"vNext":"next":r.vertical?"vPrevious":"previous",H=(K,Se)=>{if(r.transitions){const Z=st(Jt(j(),r.month,r.year));x.value=Ze(st(Jt(j(),K,Se)),Z)?o.value[F(!0)]:o.value[F(!1)],S.value=!1,Tt(()=>{S.value=!0})}},oe=W(()=>({...p.value.calendar??{}})),pe=W(()=>K=>{const Se=Uh(K);return{dp__marker_dot:Se.type==="dot",dp__marker_line:Se.type==="line"}}),be=W(()=>K=>Ee(K,w.value)),D=W(()=>({dp__calendar:!0,dp__calendar_next:d.value.count>0&&r.instance!==0})),E=W(()=>K=>r.hideOffsetDates?K.current:!0),A=async(K,Se)=>{const{width:Z,height:ie}=K.getBoundingClientRect();w.value=Se.value;let h={left:`${Z/2}px`},le=-50;if(await Tt(),I.value[0]){const{left:R,width:Ae}=I.value[0].getBoundingClientRect();R<0&&(h={left:"0"},le=0,z.value.left=`${Z/2}px`),window.innerWidth{const ie=it(y.value[Se][Z]);ie&&(K.marker?.customPosition&&K.marker?.tooltip?.length?_.value=K.marker.customPosition(ie):await A(ie,K),n("tooltip-open",K.marker))},re=async(K,Se,Z)=>{if(L.value&&u.value.enabled&&u.value.dragSelect)return n("select-date",K);if(n("set-hover-date",K),K.marker?.tooltip?.length){if(r.hideOffsetDates&&!K.current)return;await q(K,Se,Z)}},Y=K=>{w.value&&(w.value=null,_.value=JSON.parse(JSON.stringify({bottom:"",left:"",transform:""})),n("tooltip-close",K.marker))},te=K=>{T.value.startX=K.changedTouches[0].screenX,T.value.startY=K.changedTouches[0].screenY},O=K=>{T.value.endX=K.changedTouches[0].screenX,T.value.endY=K.changedTouches[0].screenY,b()},ce=K=>{r.vertical&&!r.inline&&K.preventDefault()},b=()=>{const K=r.vertical?"Y":"X";Math.abs(T.value[`start${K}`]-T.value[`end${K}`])>10&&n("handle-swipe",T.value[`start${K}`]>T.value[`end${K}`]?"right":"left")},B=(K,Se,Z)=>{K&&(Array.isArray(y.value[Se])?y.value[Se][Z]=K:y.value[Se]=[K]),r.arrowNavigation&&i(y.value,"calendar")},P=K=>{r.monthChangeOnScroll&&(K.preventDefault(),n("handle-scroll",K))},se=K=>c.value.type==="local"?Yr(K.value,{weekStartsOn:+r.weekStart}):c.value.type==="iso"?Nr(K.value):typeof c.value.type=="function"?c.value.type(K.value):"",v=K=>{const Se=K[0];return c.value.hideOnOffsetDates?K.some(Z=>Z.current)?se(Se):"":se(Se)},m=(K,Se,Z=!0)=>{!Z&&Jh()||(!u.value.enabled||s.value.allowPreventDefault)&&(ca(K,s.value),n("select-date",Se))},U=K=>{ca(K,s.value)},Oe=K=>{u.value.enabled&&u.value.dragSelect?(L.value=!0,n("select-date",K)):u.value.enabled&&n("select-date",K)};return t({triggerTransition:H}),(K,Se)=>(g(),C("div",{class:ke(D.value)},[de("div",{ref_key:"calendarWrapRef",ref:k,class:ke(oe.value),role:"grid"},[de("div",sf,[K.weekNumbers?(g(),C("div",lf,Pe(K.weekNumName),1)):N("",!0),(g(!0),C(De,null,Fe(ne.value,(Z,ie)=>(g(),C("div",{key:ie,class:"dp__calendar_header_item",role:"gridcell","data-test-id":"calendar-header","aria-label":f(l)?.weekDay?.(ie)},[K.$slots["calendar-header"]?ee(K.$slots,"calendar-header",{key:0,day:Z,index:ie}):N("",!0),K.$slots["calendar-header"]?N("",!0):(g(),C(De,{key:1},[ct(Pe(Z),1)],64))],8,uf))),128))]),Se[2]||(Se[2]=de("div",{class:"dp__calendar_header_separator"},null,-1)),Ue(Ea,{name:x.value,css:!!K.transitions},{default:he(()=>[S.value?(g(),C("div",{key:0,class:"dp__calendar",role:"rowgroup",onMouseleave:Se[1]||(Se[1]=Z=>L.value=!1)},[(g(!0),C(De,null,Fe(V.value,(Z,ie)=>(g(),C("div",{key:ie,class:"dp__calendar_row",role:"row"},[K.weekNumbers?(g(),C("div",cf,[de("div",df,Pe(v(Z.days)),1)])):N("",!0),(g(!0),C(De,null,Fe(Z.days,(h,le)=>(g(),C("div",{id:f(Cr)(h.value),ref_for:!0,ref:R=>B(R,ie,le),key:le+ie,role:"gridcell",class:"dp__calendar_item","aria-selected":(h.classData.dp__active_date||h.classData.dp__range_start||h.classData.dp__range_end)??void 0,"aria-disabled":h.classData.dp__cell_disabled||void 0,"aria-label":f(l)?.day?.(h),tabindex:!h.current&&K.hideOffsetDates?void 0:0,"data-test-id":f(Cr)(h.value),onClick:ua(R=>m(R,h),["prevent"]),onTouchend:R=>m(R,h,!1),onKeydown:R=>f(vt)(R,()=>K.$emit("select-date",h)),onMouseenter:R=>re(h,ie,le),onMouseleave:R=>Y(h),onMousedown:R=>Oe(h),onMouseup:Se[0]||(Se[0]=R=>L.value=!1)},[de("div",{class:ke(["dp__cell_inner",h.classData])},[K.$slots.day&&E.value(h)?ee(K.$slots,"day",{key:0,day:+h.text,date:h.value}):N("",!0),K.$slots.day?N("",!0):(g(),C(De,{key:1},[ct(Pe(h.text),1)],64)),h.marker&&E.value(h)?(g(),C(De,{key:2},[K.$slots.marker?ee(K.$slots,"marker",{key:0,marker:h.marker,day:+h.text,date:h.value}):(g(),C("div",{key:1,class:ke(pe.value(h.marker)),style:Mt(h.marker.color?{backgroundColor:h.marker.color}:{})},null,6))],64)):N("",!0),be.value(h.value)?(g(),C("div",{key:3,ref_for:!0,ref_key:"activeTooltip",ref:I,class:"dp__marker_tooltip",style:Mt(_.value)},[h.marker?.tooltip?(g(),C("div",{key:0,class:"dp__tooltip_content",onClick:U},[(g(!0),C(De,null,Fe(h.marker.tooltip,(R,Ae)=>(g(),C("div",{key:Ae,class:"dp__tooltip_text"},[K.$slots["marker-tooltip"]?ee(K.$slots,"marker-tooltip",{key:0,tooltip:R,day:h.value}):N("",!0),K.$slots["marker-tooltip"]?N("",!0):(g(),C(De,{key:1},[de("div",{class:"dp__tooltip_mark",style:Mt(R.color?{backgroundColor:R.color}:{})},null,4),de("div",null,Pe(R.text),1)],64))]))),128)),de("div",{class:"dp__arrow_bottom_tp",style:Mt(z.value)},null,4)])):N("",!0)],4)):N("",!0)],2)],40,pf))),128))]))),128))],32)):N("",!0)]),_:3},8,["name","css"])],2)],2))}}),Ui=e=>Array.isArray(e),mf=(e,t,a,n)=>{const r=J([]),i=J(new Date),o=J(),s=()=>O(e.isTextInputDate),{modelValue:l,calendars:d,time:c,today:u}=Tn(e,t,s),{defaultedMultiCalendars:p,defaultedStartTime:w,defaultedRange:_,defaultedConfig:y,defaultedTz:k,propDates:S,defaultedMultiDates:x}=qe(e),{validateMonthYearInRange:T,isDisabled:I,isDateRangeAllowed:z,checkMinMaxRange:L}=va(e),{updateTimeValues:V,getSetDateTime:ne,setTime:F,assignStartTime:H,validateTime:oe,disabledTimesConfig:pe}=ps(e,c,l,n),be=W(()=>M=>d.value[M]?d.value[M].month:0),D=W(()=>M=>d.value[M]?d.value[M].year:0),E=M=>!y.value.keepViewOnOffsetClick||M?!0:!o.value,A=(M,ae,ve,Me=!1)=>{E(Me)&&(d.value[M]||(d.value[M]={month:0,year:0}),d.value[M].month=Fi(ae)?d.value[M]?.month:ae,d.value[M].year=Fi(ve)?d.value[M]?.year:ve)},q=()=>{e.autoApply&&t("select-date")},re=()=>{w.value&&H(w.value)};dt(()=>{e.shadow||(l.value||(Se(),re()),O(!0),e.focusStartDate&&e.startDate&&Se())});const Y=W(()=>e.flow?.length&&!e.partialFlow?e.flowStep===e.flow.length:!0),te=()=>{e.autoApply&&Y.value&&t("auto-apply",e.partialFlow?e.flowStep!==e.flow.length:!1)},O=(M=!1)=>{if(l.value)return Array.isArray(l.value)?(r.value=l.value,m(M)):B(l.value,M);if(p.value.count&&M&&!e.startDate)return b(j(),M)},ce=()=>Array.isArray(l.value)&&_.value.enabled?Ce(l.value[0])===Ce(l.value[1]??l.value[0]):!1,b=(M=new Date,ae=!1)=>{if((!p.value.count||!p.value.static||ae)&&A(0,Ce(M),xe(M)),p.value.count&&(!l.value||ce()||!p.value.solo)&&(!p.value.solo||ae))for(let ve=1;ve{b(M),F("hours",ta(M)),F("minutes",pa(M)),F("seconds",ja(M)),p.value.count&&ae&&K()},P=M=>{if(p.value.count){if(p.value.solo)return 0;const ae=Ce(M[0]),ve=Ce(M[1]);return Math.abs(ve-ae){M[1]&&_.value.showLastInRange?b(M[P(M)],ae):b(M[0],ae);const ve=(Me,X)=>[Me(M[0]),M[1]?Me(M[1]):c[X][1]];F("hours",ve(ta,"hours")),F("minutes",ve(pa,"minutes")),F("seconds",ve(ja,"seconds"))},v=(M,ae)=>{if((_.value.enabled||e.weekPicker)&&!x.value.enabled)return se(M,ae);if(x.value.enabled&&ae){const ve=M[M.length-1];return B(ve,ae)}},m=M=>{const ae=l.value;v(ae,M),p.value.count&&p.value.solo&&K()},U=(M,ae)=>{const ve=Be(j(),{month:be.value(ae),year:D.value(ae)}),Me=M<0?It(ve,1):Ga(ve,1);T(Ce(Me),xe(Me),M<0,e.preventMinMaxNavigation)&&(A(ae,Ce(Me),xe(Me)),t("update-month-year",{instance:ae,month:Ce(Me),year:xe(Me)}),p.value.count&&!p.value.solo&&Oe(ae),a())},Oe=M=>{for(let ae=M-1;ae>=0;ae--){const ve=Ga(Be(j(),{month:be.value(ae+1),year:D.value(ae+1)}),1);A(ae,Ce(ve),xe(ve))}for(let ae=M+1;ae<=p.value.count-1;ae++){const ve=It(Be(j(),{month:be.value(ae-1),year:D.value(ae-1)}),1);A(ae,Ce(ve),xe(ve))}},K=()=>{if(Array.isArray(l.value)&&l.value.length===2){const M=j(j(l.value[1]?l.value[1]:It(l.value[0],1))),[ae,ve]=[Ce(l.value[0]),xe(l.value[0])],[Me,X]=[Ce(l.value[1]),xe(l.value[1])];(ae!==Me||ae===Me&&ve!==X)&&p.value.solo&&A(1,Ce(M),xe(M))}else l.value&&!Array.isArray(l.value)&&(A(0,Ce(l.value),xe(l.value)),b(j()))},Se=()=>{e.startDate&&(A(0,Ce(j(e.startDate)),xe(j(e.startDate))),p.value.count&&Oe(0))},Z=(M,ae)=>{if(e.monthChangeOnScroll){const ve=new Date().getTime()-i.value.getTime(),Me=Math.abs(M.deltaY);let X=500;Me>1&&(X=100),Me>100&&(X=0),ve>X&&(i.value=new Date,U(e.monthChangeOnScroll!=="inverse"?-M.deltaY:M.deltaY,ae))}},ie=(M,ae,ve=!1)=>{e.monthChangeOnArrows&&e.vertical===ve&&h(M,ae)},h=(M,ae)=>{U(M==="right"?-1:1,ae)},le=M=>{if(S.value.markers)return $n(M.value,S.value.markers)},R=(M,ae)=>{switch(e.sixWeeks===!0?"append":e.sixWeeks){case"prepend":return[!0,!1];case"center":return[M==0,!0];case"fair":return[M==0||ae>M,!0];case"append":return[!1,!1];default:return[!1,!1]}},Ae=(M,ae,ve,Me)=>{if(e.sixWeeks&&M.length<6){const X=6-M.length,fe=(ae.getDay()+7-Me)%7,ge=6-(ve.getDay()+7-Me)%7,[Ut,Bt]=R(fe,ge);for(let ya=1;ya<=X;ya++)if(Bt?!!(ya%2)==Ut:Ut){const ra=M[0].days[0],er=ye(At(ra.value,-7),Ce(ae));M.unshift({days:er})}else{const ra=M[M.length-1],er=ra.days[ra.days.length-1],Rs=ye(At(er.value,1),Ce(ae));M.push({days:Rs})}}return M},ye=(M,ae)=>{const ve=j(M),Me=[];for(let X=0;X<7;X++){const fe=At(ve,X),ge=Ce(fe)!==ae;Me.push({text:e.hideOffsetDates&&ge?"":fe.getDate(),value:fe,current:!ge,classData:{}})}return Me},pt=(M,ae)=>{const ve=[],Me=new Date(ae,M),X=new Date(ae,M+1,0),fe=e.weekStart,ge=Vt(Me,{weekStartsOn:fe}),Ut=Bt=>{const ya=ye(Bt,M);if(ve.push({days:ya}),!ve[ve.length-1].days.some(ra=>Ee(st(ra.value),st(X)))){const ra=At(Bt,7);Ut(ra)}};return Ut(ge),Ae(ve,Me,X,fe)},Xe=M=>{const ae=da(j(M.value),c.hours,c.minutes,Oa());t("date-update",ae),x.value.enabled?ei(ae,l,x.value.limit):l.value=ae,n(),Tt().then(()=>{te()})},Et=M=>_.value.noDisabledRange?es(r.value[0],M).some(ae=>I(ae)):!1,$=()=>{r.value=l.value?l.value.slice():[],r.value.length===2&&!(_.value.fixedStart||_.value.fixedEnd)&&(r.value=[])},ue=(M,ae)=>{const ve=[j(M.value),At(j(M.value),+_.value.autoRange)];z(ve)?(ae&&me(M.value),r.value=ve):t("invalid-date",M.value)},me=M=>{const ae=Ce(j(M)),ve=xe(j(M));if(A(0,ae,ve),p.value.count>0)for(let Me=1;Me{if(Et(M.value)||!L(M.value,l.value,_.value.fixedStart?0:1))return t("invalid-date",M.value);r.value=us(j(M.value),l,t,_)},Pt=(M,ae)=>{if($(),_.value.autoRange)return ue(M,ae);if(_.value.fixedStart||_.value.fixedEnd)return na(M);r.value[0]?L(j(M.value),l.value)&&!Et(M.value)?Ge(j(M.value),j(r.value[0]))?(r.value.unshift(j(M.value)),t("range-end",r.value[0])):(r.value[1]=j(M.value),t("range-end",r.value[1])):(e.autoApply&&t("auto-apply-invalid",M.value),t("invalid-date",M.value)):(r.value[0]=j(M.value),t("range-start",r.value[0]))},Oa=(M=!0)=>e.enableSeconds?Array.isArray(c.seconds)?M?c.seconds[0]:c.seconds[1]:c.seconds:0,yt=M=>{r.value[M]=da(r.value[M],c.hours[M],c.minutes[M],Oa(M!==1))},Un=()=>{r.value[0]&&r.value[1]&&+r.value?.[0]>+r.value?.[1]&&(r.value.reverse(),t("range-start",r.value[0]),t("range-end",r.value[1]))},Gn=()=>{r.value.length&&(r.value[0]&&!r.value[1]?yt(0):(yt(0),yt(1),n()),Un(),l.value=r.value.slice(),Hn(r.value,t,e.autoApply,e.modelAuto))},Dn=(M,ae=!1)=>{if(I(M.value)||!M.current&&e.hideOffsetDates)return t("invalid-date",M.value);if(o.value=JSON.parse(JSON.stringify(M)),!_.value.enabled)return Xe(M);Ui(c.hours)&&Ui(c.minutes)&&!x.value.enabled&&(Pt(M,ae),Gn())},Qn=(M,ae)=>{A(M,ae.month,ae.year,!0),p.value.count&&!p.value.solo&&Oe(M),t("update-month-year",{instance:M,month:ae.month,year:ae.year}),a(p.value.solo?M:void 0);const ve=e.flow?.length?e.flow[e.flowStep]:void 0;!ae.fromNav&&(ve===mt.month||ve===mt.year)&&n()},Kn=(M,ae)=>{ls({value:M,modelValue:l,range:_.value.enabled,timezone:ae?void 0:k.value.timezone}),q(),e.multiCalendars&&Tt().then(()=>O(!0))},Xn=()=>{const M=Gr(j(),k.value);!_.value.enabled&&!x.value.enabled?l.value=M:l.value&&Array.isArray(l.value)&&l.value[0]?x.value.enabled?l.value=[...l.value,M]:l.value=Ge(M,l.value[0])?[M,l.value[0]]:[l.value[0],M]:l.value=[M],q()},Jn=()=>{if(Array.isArray(l.value))if(x.value.enabled){const M=Zn();l.value[l.value.length-1]=ne(M)}else l.value=l.value.map((M,ae)=>M&&ne(M,ae));else l.value=ne(l.value);t("time-update")},Zn=()=>Array.isArray(l.value)&&l.value.length?l.value[l.value.length-1]:null;return{calendars:d,modelValue:l,month:be,year:D,time:c,disabledTimesConfig:pe,today:u,validateTime:oe,getCalendarDays:pt,getMarker:le,handleScroll:Z,handleSwipe:h,handleArrow:ie,selectDate:Dn,updateMonthYear:Qn,presetDate:Kn,selectCurrentDate:Xn,updateTime:(M,ae=!0,ve=!1)=>{V(M,ae,ve,Jn)},assignMonthAndYear:b,setStartTime:re}},ff={key:0},vf=rt({__name:"DatePicker",props:{...Nt},emits:["tooltip-open","tooltip-close","mount","update:internal-model-value","update-flow-step","reset-flow","auto-apply","focus-menu","select-date","range-start","range-end","invalid-fixed-range","time-update","am-pm-change","time-picker-open","time-picker-close","recalculate-position","update-month-year","auto-apply-invalid","date-update","invalid-date","overlay-toggle"],setup(e,{expose:t,emit:a}){const n=a,r=e,{calendars:i,month:o,year:s,modelValue:l,time:d,disabledTimesConfig:c,today:u,validateTime:p,getCalendarDays:w,getMarker:_,handleArrow:y,handleScroll:k,handleSwipe:S,selectDate:x,updateMonthYear:T,presetDate:I,selectCurrentDate:z,updateTime:L,assignMonthAndYear:V,setStartTime:ne}=mf(r,n,ce,b),F=Ca(),{setHoverDate:H,getDayClassData:oe,clearHoverDate:pe}=$f(l,r),{defaultedMultiCalendars:be}=qe(r),D=J([]),E=J([]),A=J(null),q=xt(F,"calendar"),re=xt(F,"monthYear"),Y=xt(F,"timePicker"),te=Z=>{r.shadow||n("mount",Z)};Ct(i,()=>{r.shadow||setTimeout(()=>{n("recalculate-position")},0)},{deep:!0}),Ct(be,(Z,ie)=>{Z.count-ie.count>0&&V()},{deep:!0});const O=W(()=>Z=>w(o.value(Z),s.value(Z)).map(ie=>({...ie,days:ie.days.map(h=>(h.marker=_(h),h.classData=oe(h),h))})));function ce(Z){Z||Z===0?E.value[Z]?.triggerTransition(o.value(Z),s.value(Z)):E.value.forEach((ie,h)=>ie.triggerTransition(o.value(h),s.value(h)))}function b(){n("update-flow-step")}const B=(Z,ie=!1)=>{x(Z,ie),r.spaceConfirm&&n("select-date")},P=(Z,ie,h=0)=>{D.value[h]?.toggleMonthPicker(Z,ie)},se=(Z,ie,h=0)=>{D.value[h]?.toggleYearPicker(Z,ie)},v=(Z,ie,h)=>{A.value?.toggleTimePicker(Z,ie,h)},m=(Z,ie)=>{if(!r.range){const h=l.value?l.value:u,le=ie?new Date(ie):h,R=Z?Vt(le,{weekStartsOn:1}):Po(le,{weekStartsOn:1});x({value:R,current:Ce(le)===o.value(0),text:"",classData:{}}),document.getElementById(Cr(R))?.focus()}},U=Z=>{D.value[0]?.handleMonthYearChange(Z,!0)},Oe=Z=>{T(0,{month:o.value(0),year:s.value(0)+(Z?1:-1),fromNav:!0})},K=(Z,ie)=>{Z===mt.time&&n(`time-picker-${ie?"open":"close"}`),n("overlay-toggle",{open:ie,overlay:Z})},Se=Z=>{n("overlay-toggle",{open:!1,overlay:Z}),n("focus-menu")};return t({clearHoverDate:pe,presetDate:I,selectCurrentDate:z,toggleMonthPicker:P,toggleYearPicker:se,toggleTimePicker:v,handleArrow:y,updateMonthYear:T,getSidebarProps:()=>({modelValue:l,month:o,year:s,time:d,updateTime:L,updateMonthYear:T,selectDate:x,presetDate:I}),changeMonth:U,changeYear:Oe,selectWeekDate:m,setStartTime:ne}),(Z,ie)=>(g(),C(De,null,[Ue(Fn,{"multi-calendars":f(be).count,collapse:Z.collapse,"is-mobile":Z.isMobile},{default:he(({instance:h,index:le})=>[Z.disableMonthYearSelect?N("",!0):(g(),_e(of,$e({key:0,ref:R=>{R&&(D.value[le]=R)},months:f(Uo)(Z.formatLocale,Z.locale,Z.monthNameFormat),years:f(Qr)(Z.yearRange,Z.locale,Z.reverseYears),month:f(o)(h),year:f(s)(h),instance:h},Z.$props,{onMount:ie[0]||(ie[0]=R=>te(f(Ta).header)),onResetFlow:ie[1]||(ie[1]=R=>Z.$emit("reset-flow")),onUpdateMonthYear:R=>f(T)(h,R),onOverlayClosed:Se,onOverlayOpened:ie[2]||(ie[2]=R=>Z.$emit("overlay-toggle",{open:!0,overlay:R}))}),ut({_:2},[Fe(f(re),(R,Ae)=>({name:R,fn:he(ye=>[ee(Z.$slots,R,Le(Ye(ye)))])}))]),1040,["months","years","month","year","instance","onUpdateMonthYear"])),Ue(hf,$e({ref:R=>{R&&(E.value[le]=R)},"mapped-dates":O.value(h),month:f(o)(h),year:f(s)(h),instance:h},Z.$props,{onSelectDate:R=>f(x)(R,h!==1),onHandleSpace:R=>B(R,h!==1),onSetHoverDate:ie[3]||(ie[3]=R=>f(H)(R)),onHandleScroll:R=>f(k)(R,h),onHandleSwipe:R=>f(S)(R,h),onMount:ie[4]||(ie[4]=R=>te(f(Ta).calendar)),onResetFlow:ie[5]||(ie[5]=R=>Z.$emit("reset-flow")),onTooltipOpen:ie[6]||(ie[6]=R=>Z.$emit("tooltip-open",R)),onTooltipClose:ie[7]||(ie[7]=R=>Z.$emit("tooltip-close",R))}),ut({_:2},[Fe(f(q),(R,Ae)=>({name:R,fn:he(ye=>[ee(Z.$slots,R,Le(Ye({...ye})))])}))]),1040,["mapped-dates","month","year","instance","onSelectDate","onHandleSpace","onHandleScroll","onHandleSwipe"])]),_:3},8,["multi-calendars","collapse","is-mobile"]),Z.enableTimePicker?(g(),C("div",ff,[Z.$slots["time-picker"]?ee(Z.$slots,"time-picker",Le($e({key:0},{time:f(d),updateTime:f(L)}))):(g(),_e(ds,$e({key:1,ref_key:"timePickerRef",ref:A},Z.$props,{hours:f(d).hours,minutes:f(d).minutes,seconds:f(d).seconds,"internal-model-value":Z.internalModelValue,"disabled-times-config":f(c),"validate-time":f(p),onMount:ie[8]||(ie[8]=h=>te(f(Ta).timePicker)),"onUpdate:hours":ie[9]||(ie[9]=h=>f(L)(h)),"onUpdate:minutes":ie[10]||(ie[10]=h=>f(L)(h,!1)),"onUpdate:seconds":ie[11]||(ie[11]=h=>f(L)(h,!1,!0)),onResetFlow:ie[12]||(ie[12]=h=>Z.$emit("reset-flow")),onOverlayClosed:ie[13]||(ie[13]=h=>K(h,!1)),onOverlayOpened:ie[14]||(ie[14]=h=>K(h,!0)),onAmPmChange:ie[15]||(ie[15]=h=>Z.$emit("am-pm-change",h))}),ut({_:2},[Fe(f(Y),(h,le)=>({name:h,fn:he(R=>[ee(Z.$slots,h,Le(Ye(R)))])}))]),1040,["hours","minutes","seconds","internal-model-value","disabled-times-config","validate-time"]))])):N("",!0)],64))}}),yf=(e,t)=>{const a=J(),{defaultedMultiCalendars:n,defaultedConfig:r,defaultedHighlight:i,defaultedRange:o,propDates:s,defaultedFilters:l,defaultedMultiDates:d}=qe(e),{modelValue:c,year:u,month:p,calendars:w}=Tn(e,t),{isDisabled:_}=va(e),{selectYear:y,groupedYears:k,showYearPicker:S,isDisabled:x,toggleYearPicker:T,handleYearSelect:I,handleYear:z}=cs({modelValue:c,multiCalendars:n,range:o,highlight:i,calendars:w,propDates:s,month:p,year:u,filters:l,props:e,emit:t}),L=(E,A)=>[E,A].map(q=>qt(q,"MMMM",{locale:e.formatLocale})).join("-"),V=W(()=>E=>c.value?Array.isArray(c.value)?c.value.some(A=>Ni(E,A)):Ni(c.value,E):!1),ne=E=>{if(o.value.enabled){if(Array.isArray(c.value)){const A=Ee(E,c.value[0])||Ee(E,c.value[1]);return yn(c.value,a.value,E)&&!A}return!1}return!1},F=(E,A)=>E.quarter===Oi(A)&&E.year===xe(A),H=E=>typeof i.value=="function"?i.value({quarter:Oi(E),year:xe(E)}):!!i.value.quarters.find(A=>F(A,E)),oe=W(()=>E=>{const A=Be(new Date,{year:u.value(E)});return Wd({start:za(A),end:Eo(A)}).map(q=>{const re=Ha(q),Y=$i(q),te=_(q),O=ne(re),ce=H(re);return{text:L(re,Y),value:re,active:V.value(re),highlighted:ce,disabled:te,isBetween:O}})}),pe=E=>{ei(E,c,d.value.limit),t("auto-apply",!0)},be=E=>{c.value=ti(c,E,t),Hn(c.value,t,e.autoApply,e.modelAuto)},D=E=>{c.value=E,t("auto-apply")};return{defaultedConfig:r,defaultedMultiCalendars:n,groupedYears:k,year:u,isDisabled:x,quarters:oe,showYearPicker:S,modelValue:c,setHoverDate:E=>{a.value=E},selectYear:y,selectQuarter:(E,A,q)=>{if(!q)return w.value[A].month=Ce($i(E)),d.value.enabled?pe(E):o.value.enabled?be(E):D(E)},toggleYearPicker:T,handleYearSelect:I,handleYear:z}},gf={class:"dp--quarter-items"},wf=["data-test-id","disabled","onClick","onMouseover"],bf=rt({compatConfig:{MODE:3},__name:"QuarterPicker",props:{...Nt},emits:["update:internal-model-value","reset-flow","overlay-closed","auto-apply","range-start","range-end","overlay-toggle","update-month-year"],setup(e,{expose:t,emit:a}){const n=a,r=e,i=Ca(),o=xt(i,"yearMode"),{defaultedMultiCalendars:s,defaultedConfig:l,groupedYears:d,year:c,isDisabled:u,quarters:p,modelValue:w,showYearPicker:_,setHoverDate:y,selectQuarter:k,toggleYearPicker:S,handleYearSelect:x,handleYear:T}=yf(r,n);return t({getSidebarProps:()=>({modelValue:w,year:c,selectQuarter:k,handleYearSelect:x,handleYear:T})}),(I,z)=>(g(),_e(Fn,{"multi-calendars":f(s).count,collapse:I.collapse,stretch:"","is-mobile":I.isMobile},{default:he(({instance:L})=>[de("div",{class:"dp-quarter-picker-wrap",style:Mt({minHeight:`${f(l).modeHeight}px`})},[I.$slots["top-extra"]?ee(I.$slots,"top-extra",{key:0,value:I.internalModelValue}):N("",!0),de("div",null,[Ue(ss,$e(I.$props,{items:f(d)(L),instance:L,"show-year-picker":f(_)[L],year:f(c)(L),"is-disabled":V=>f(u)(L,V),onHandleYear:V=>f(T)(L,V),onYearSelect:V=>f(x)(V,L),onToggleYearPicker:V=>f(S)(L,V?.flow,V?.show)}),ut({_:2},[Fe(f(o),(V,ne)=>({name:V,fn:he(F=>[ee(I.$slots,V,Le(Ye(F)))])}))]),1040,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),de("div",gf,[(g(!0),C(De,null,Fe(f(p)(L),(V,ne)=>(g(),C("div",{key:ne},[de("button",{type:"button",class:ke(["dp--qr-btn",{"dp--qr-btn-active":V.active,"dp--qr-btn-between":V.isBetween,"dp--qr-btn-disabled":V.disabled,"dp--highlighted":V.highlighted}]),"data-test-id":V.value,disabled:V.disabled,onClick:F=>f(k)(V.value,L,V.disabled),onMouseover:F=>f(y)(V.value)},[I.$slots.quarter?ee(I.$slots,"quarter",{key:0,value:V.value,text:V.text}):(g(),C(De,{key:1},[ct(Pe(V.text),1)],64))],42,wf)]))),128))])],4)]),_:3},8,["multi-calendars","collapse","is-mobile"]))}}),hs=(e,t)=>{const a=J(0);dt(()=>{n(),window.addEventListener("resize",n,{passive:!0})}),Za(()=>{window.removeEventListener("resize",n)});const n=()=>{a.value=window.document.documentElement.clientWidth};return{isMobile:W(()=>a.value<=e.value.mobileBreakpoint&&!t?!0:void 0)}},_f=["id","tabindex","role","aria-label"],kf={key:0,class:"dp--menu-load-container"},xf={key:1,class:"dp--menu-header"},Tf=["data-dp-mobile"],Df={key:0,class:"dp__sidebar_left"},Sf=["data-dp-mobile"],Af=["data-test-id","data-dp-mobile","onClick","onKeydown"],Mf={key:2,class:"dp__sidebar_right"},Cf={key:3,class:"dp__action_extra"},Gi=rt({compatConfig:{MODE:3},__name:"DatepickerMenu",props:{...Yn,shadow:{type:Boolean,default:!1},openOnTop:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},getInputRect:{type:Function,default:()=>({})},isTextInputDate:{type:Boolean,default:!1}},emits:["close-picker","select-date","auto-apply","time-update","flow-step","update-month-year","invalid-select","update:internal-model-value","recalculate-position","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end","auto-apply-invalid","date-update","invalid-date","overlay-toggle","menu-blur"],setup(e,{expose:t,emit:a}){const n=a,r=e,i=J(null),o=W(()=>{const{openOnTop:$,...ue}=r;return{...ue,isMobile:k.value,flowStep:be.value,menuWrapRef:i.value}}),{setMenuFocused:s,setShiftKey:l,control:d}=os(),c=Ca(),{defaultedTextInput:u,defaultedInline:p,defaultedConfig:w,defaultedUI:_,handleEventPropagation:y}=qe(r),{isMobile:k}=hs(w,r.shadow),S=J(null),x=J(0),T=J(null),I=J(!1),z=J(null),L=J(!1),V=$=>{L.value=!0,w.value.allowPreventDefault&&$.preventDefault(),ca($,w.value,!0)};dt(()=>{if(!r.shadow){I.value=!0,ne(),window.addEventListener("resize",ne);const $=it(i);$&&!u.value.enabled&&!p.value.enabled&&(s(!0),te()),$&&($.addEventListener("pointerdown",V),$.addEventListener("mousedown",V))}document.addEventListener("mousedown",Et)}),Za(()=>{window.removeEventListener("resize",ne),document.removeEventListener("mousedown",Et);const $=it(i);$&&($.removeEventListener("pointerdown",V),$.removeEventListener("mousedown",V))});const ne=()=>{const $=it(T);$&&(x.value=$.getBoundingClientRect().width)},{arrowRight:F,arrowLeft:H,arrowDown:oe,arrowUp:pe}=fa(),{flowStep:be,updateFlowStep:D,childMount:E,resetFlow:A,handleFlow:q}=Lf(r,n,z),re=W(()=>r.monthPicker?Vm:r.yearPicker?Bm:r.timePicker?Zm:r.quarterPicker?bf:vf),Y=W(()=>{if(w.value.arrowLeft)return w.value.arrowLeft;const $=i.value?.getBoundingClientRect(),ue=r.getInputRect();return ue?.width=($?.right??0)&&ue?.width{const $=it(i);$&&$.focus({preventScroll:!0})},O=W(()=>z.value?.getSidebarProps()||{}),ce=()=>{r.openOnTop&&n("recalculate-position")},b=xt(c,"action"),B=W(()=>r.monthPicker||r.yearPicker?xt(c,"monthYear"):r.timePicker?xt(c,"timePicker"):xt(c,"shared")),P=W(()=>r.openOnTop?"dp__arrow_bottom":"dp__arrow_top"),se=W(()=>({dp__menu_disabled:r.disabled,dp__menu_readonly:r.readonly,"dp-menu-loading":r.loading})),v=W(()=>({dp__menu:!0,dp__menu_index:!p.value.enabled,dp__relative:p.value.enabled,..._.value.menu??{}})),m=$=>{ca($,w.value,!0)},U=$=>{r.escClose&&(n("close-picker"),y($))},Oe=$=>{if(r.arrowNavigation){if($===ft.up)return pe();if($===ft.down)return oe();if($===ft.left)return H();if($===ft.right)return F()}else $===ft.left||$===ft.up?h("handleArrow",ft.left,0,$===ft.up):h("handleArrow",ft.right,0,$===ft.down)},K=$=>{l($.shiftKey),!r.disableMonthYearSelect&&$.code===ze.tab&&$.target.classList.contains("dp__menu")&&d.value.shiftKeyInMenu&&($.preventDefault(),ca($,w.value,!0),n("close-picker"))},Se=()=>{te(),n("time-picker-close")},Z=$=>{z.value?.toggleTimePicker(!1,!1),z.value?.toggleMonthPicker(!1,!1,$),z.value?.toggleYearPicker(!1,!1,$)},ie=($,ue=0)=>$==="month"?z.value?.toggleMonthPicker(!1,!0,ue):$==="year"?z.value?.toggleYearPicker(!1,!0,ue):$==="time"?z.value?.toggleTimePicker(!0,!1):Z(ue),h=($,...ue)=>{z.value?.[$]&&z.value?.[$](...ue)},le=()=>{h("selectCurrentDate")},R=($,ue)=>{h("presetDate",zs($),ue)},Ae=()=>{h("clearHoverDate")},ye=($,ue)=>{h("updateMonthYear",$,ue)},pt=($,ue)=>{$.preventDefault(),Oe(ue)},Xe=$=>{if(K($),$.key===ze.home||$.key===ze.end)return h("selectWeekDate",$.key===ze.home,$.target.getAttribute("id"));switch(($.key===ze.pageUp||$.key===ze.pageDown)&&($.shiftKey?(h("changeYear",$.key===ze.pageUp),Ar(i.value,"overlay-year")?.focus()):(h("changeMonth",$.key===ze.pageUp),Ar(i.value,$.key===ze.pageUp?"action-prev":"action-next")?.focus()),$.target.getAttribute("id")&&i.value?.focus({preventScroll:!0})),$.key){case ze.esc:return U($);case ze.arrowLeft:return pt($,ft.left);case ze.arrowRight:return pt($,ft.right);case ze.arrowUp:return pt($,ft.up);case ze.arrowDown:return pt($,ft.down);default:return}},Et=$=>{p.value.enabled&&!p.value.input&&!i.value?.contains($.target)&&L.value&&(L.value=!1,n("menu-blur"))};return t({updateMonthYear:ye,switchView:ie,handleFlow:q,onValueCleared:()=>{z.value?.setStartTime?.()}}),($,ue)=>(g(),C("div",{id:$.uid?`dp-menu-${$.uid}`:void 0,ref_key:"dpMenuRef",ref:i,tabindex:f(p).enabled?void 0:"0",role:f(p).enabled?void 0:"dialog","aria-label":$.ariaLabels?.menu,class:ke(v.value),style:Mt({"--dp-arrow-left":Y.value}),onMouseleave:Ae,onClick:m,onKeydown:Xe},[($.disabled||$.readonly)&&f(p).enabled||$.loading?(g(),C("div",{key:0,class:ke(se.value)},[$.loading?(g(),C("div",kf,[...ue[19]||(ue[19]=[de("span",{class:"dp--menu-loader"},null,-1)])])):N("",!0)],2)):N("",!0),$.$slots["menu-header"]?(g(),C("div",xf,[ee($.$slots,"menu-header")])):N("",!0),!f(p).enabled&&!$.teleportCenter?(g(),C("div",{key:2,class:ke(P.value)},null,2)):N("",!0),de("div",{ref_key:"innerMenuRef",ref:T,class:ke({dp__menu_content_wrapper:$.presetDates?.length||!!$.$slots["left-sidebar"]||!!$.$slots["right-sidebar"],"dp--menu-content-wrapper-collapsed":e.collapse&&($.presetDates?.length||!!$.$slots["left-sidebar"]||!!$.$slots["right-sidebar"])}),"data-dp-mobile":f(k),style:Mt({"--dp-menu-width":`${x.value}px`})},[$.$slots["left-sidebar"]?(g(),C("div",Df,[ee($.$slots,"left-sidebar",Le(Ye(O.value)))])):N("",!0),$.presetDates.length?(g(),C("div",{key:1,class:ke({"dp--preset-dates-collapsed":e.collapse,"dp--preset-dates":!0}),"data-dp-mobile":f(k)},[(g(!0),C(De,null,Fe($.presetDates,(me,na)=>(g(),C(De,{key:na},[me.slot?ee($.$slots,me.slot,{key:0,presetDate:R,label:me.label,value:me.value}):(g(),C("button",{key:1,type:"button",style:Mt(me.style||{}),class:ke(["dp__btn dp--preset-range",{"dp--preset-range-collapsed":e.collapse}]),"data-test-id":me.testId??void 0,"data-dp-mobile":f(k),onClick:ua(Pt=>R(me.value,me.noTz),["prevent"]),onKeydown:Pt=>f(vt)(Pt,()=>R(me.value,me.noTz),!0)},Pe(me.label),47,Af))],64))),128))],10,Sf)):N("",!0),de("div",{ref_key:"calendarWrapperRef",ref:S,class:"dp__instance_calendar",role:"document"},[(g(),_e(Zt(re.value),$e({ref_key:"dynCmpRef",ref:z},o.value,{"flow-step":f(be),onMount:f(E),onUpdateFlowStep:f(D),onResetFlow:f(A),onFocusMenu:te,onSelectDate:ue[0]||(ue[0]=me=>$.$emit("select-date")),onDateUpdate:ue[1]||(ue[1]=me=>$.$emit("date-update",me)),onTooltipOpen:ue[2]||(ue[2]=me=>$.$emit("tooltip-open",me)),onTooltipClose:ue[3]||(ue[3]=me=>$.$emit("tooltip-close",me)),onAutoApply:ue[4]||(ue[4]=me=>$.$emit("auto-apply",me)),onRangeStart:ue[5]||(ue[5]=me=>$.$emit("range-start",me)),onRangeEnd:ue[6]||(ue[6]=me=>$.$emit("range-end",me)),onInvalidFixedRange:ue[7]||(ue[7]=me=>$.$emit("invalid-fixed-range",me)),onTimeUpdate:ue[8]||(ue[8]=me=>$.$emit("time-update")),onAmPmChange:ue[9]||(ue[9]=me=>$.$emit("am-pm-change",me)),onTimePickerOpen:ue[10]||(ue[10]=me=>$.$emit("time-picker-open",me)),onTimePickerClose:Se,onRecalculatePosition:ce,onUpdateMonthYear:ue[11]||(ue[11]=me=>$.$emit("update-month-year",me)),onAutoApplyInvalid:ue[12]||(ue[12]=me=>$.$emit("auto-apply-invalid",me)),onInvalidDate:ue[13]||(ue[13]=me=>$.$emit("invalid-date",me)),onOverlayToggle:ue[14]||(ue[14]=me=>$.$emit("overlay-toggle",me)),"onUpdate:internalModelValue":ue[15]||(ue[15]=me=>$.$emit("update:internal-model-value",me))}),ut({_:2},[Fe(B.value,(me,na)=>({name:me,fn:he(Pt=>[ee($.$slots,me,Le(Ye({...Pt})))])}))]),1040,["flow-step","onMount","onUpdateFlowStep","onResetFlow"]))],512),$.$slots["right-sidebar"]?(g(),C("div",Mf,[ee($.$slots,"right-sidebar",Le(Ye(O.value)))])):N("",!0),$.$slots["action-extra"]?(g(),C("div",Cf,[$.$slots["action-extra"]?ee($.$slots,"action-extra",{key:0,selectCurrentDate:le}):N("",!0)])):N("",!0)],14,Tf),!$.autoApply||f(w).keepActionRow?(g(),_e(Mm,$e({key:3,"menu-mount":I.value},o.value,{"calendar-width":x.value,onClosePicker:ue[16]||(ue[16]=me=>$.$emit("close-picker")),onSelectDate:ue[17]||(ue[17]=me=>$.$emit("select-date")),onInvalidSelect:ue[18]||(ue[18]=me=>$.$emit("invalid-select")),onSelectNow:le}),ut({_:2},[Fe(f(b),(me,na)=>({name:me,fn:he(Pt=>[ee($.$slots,me,Le(Ye({...Pt})))])}))]),1040,["menu-mount","calendar-width"])):N("",!0)],46,_f))}});var Ia=(e=>(e.center="center",e.left="left",e.right="right",e))(Ia||{});const Ef=({menuRef:e,menuRefInner:t,inputRef:a,pickerWrapperRef:n,inline:r,emit:i,props:o,slots:s})=>{const{defaultedConfig:l}=qe(o),d=J({}),c=J(!1),u=J({top:"0",left:"0"}),p=J(!1),w=pn(o,"teleportCenter");Ct(w,()=>{u.value=JSON.parse(JSON.stringify({})),z()});const _=A=>{if(o.teleport){const q=A.getBoundingClientRect();return{left:q.left+window.scrollX,top:q.top+window.scrollY}}return{top:0,left:0}},y=(A,q)=>{u.value.left=`${A+q-d.value.width}px`},k=A=>{u.value.left=`${A}px`},S=(A,q)=>{o.position===Ia.left&&k(A),o.position===Ia.right&&y(A,q),o.position===Ia.center&&(u.value.left=`${A+q/2-d.value.width/2}px`)},x=A=>{const{width:q,height:re}=A.getBoundingClientRect(),{top:Y,left:te}=_(A);return{top:+Y,left:+te,width:q,height:re}},T=()=>{u.value.left="50%",u.value.top="50%",u.value.transform="translate(-50%, -50%)",u.value.position="fixed",delete u.value.opacity},I=()=>{const A=it(a);u.value=o.altPosition(A)},z=(A=!0)=>{if(!r.value.enabled){if(w.value)return T();if(o.altPosition!==null)return I();if(A){const q=o.teleport?t.value?.$el:e.value;q&&(d.value=q.getBoundingClientRect()),i("recalculate-position")}return pe()}},L=({inputEl:A,left:q,width:re})=>{window.screen.width>768&&!c.value&&S(q,re),F(A)},V=A=>{const{top:q,left:re,height:Y,width:te}=x(A);u.value.top=`${Y+q+ +o.offset}px`,p.value=!1,c.value||(u.value.left=`${re+te/2-d.value.width/2}px`),L({inputEl:A,left:re,width:te})},ne=A=>{const{top:q,left:re,width:Y}=x(A);u.value.top=`${q-+o.offset-d.value.height}px`,p.value=!0,L({inputEl:A,left:re,width:Y})},F=A=>{if(o.autoPosition){const{left:q,width:re}=x(A),{left:Y,right:te}=d.value;if(!c.value){if(Math.abs(Y)!==Math.abs(te)){if(Y<=0)return c.value=!0,k(q);if(te>=document.documentElement.clientWidth)return c.value=!0,y(q,re)}return S(q,re)}}},H=()=>{const A=it(a);if(A){if(o.autoPosition===$t.top)return $t.top;if(o.autoPosition===$t.bottom)return $t.bottom;const{height:q}=d.value,{top:re,height:Y}=A.getBoundingClientRect(),te=window.innerHeight-re-Y,O=re;return q<=te?$t.bottom:q>te&&q<=O?$t.top:te>=O?$t.bottom:$t.top}return $t.bottom},oe=A=>H()===$t.bottom?V(A):ne(A),pe=()=>{const A=it(a);if(A)return o.autoPosition?oe(A):V(A)},be=function(A){if(A){const q=A.scrollHeight>A.clientHeight,re=window.getComputedStyle(A).overflowY.indexOf("hidden")!==-1;return q&&!re}return!0},D=function(A){return!A||A===document.body||A.nodeType===Node.DOCUMENT_FRAGMENT_NODE?window:be(A)?A:D(A.assignedSlot&&l.value.shadowDom?A.assignedSlot.parentNode:A.parentNode)},E=A=>{if(A)switch(o.position){case Ia.left:return{left:0,transform:"translateX(0)"};case Ia.right:return{left:`${A.width}px`,transform:"translateX(-100%)"};default:return{left:`${A.width/2}px`,transform:"translateX(-50%)"}}return{}};return{openOnTop:p,menuStyle:u,xCorrect:c,setMenuPosition:z,getScrollableParent:D,shadowRender:(A,q,re)=>{const Y=document.createElement("div"),te=it(a)?.getBoundingClientRect();Y.setAttribute("id","dp--temp-container");const O=n.value?.clientWidth?n.value:document.body;O.append(Y);const ce=E(te),b=l.value.shadowDom?Object.keys(s).filter(P=>["right-sidebar","left-sidebar","top-extra","action-extra"].includes(P)):Object.keys(s),B=ln(q,{...re,shadow:!0,style:{opacity:0,position:"absolute",...ce}},Object.fromEntries(b.map(P=>[P,s[P]])));A!=null&&(B.appContext=A.appContext),di(B,Y),d.value=B.el?.getBoundingClientRect(),di(null,Y),O.removeChild(Y)}}},oa=[{name:"clock-icon",use:["time","calendar","shared"]},{name:"arrow-left",use:["month-year","calendar","shared","year-mode"]},{name:"arrow-right",use:["month-year","calendar","shared","year-mode"]},{name:"arrow-up",use:["time","calendar","month-year","shared"]},{name:"arrow-down",use:["time","calendar","month-year","shared"]},{name:"calendar-icon",use:["month-year","time","calendar","shared","year-mode"]},{name:"day",use:["calendar","shared"]},{name:"month-overlay-value",use:["calendar","month-year","shared"]},{name:"year-overlay-value",use:["calendar","month-year","shared","year-mode"]},{name:"year-overlay",use:["month-year","shared"]},{name:"month-overlay",use:["month-year","shared"]},{name:"month-overlay-header",use:["month-year","shared"]},{name:"year-overlay-header",use:["month-year","shared"]},{name:"hours-overlay-value",use:["calendar","time","shared"]},{name:"hours-overlay-header",use:["calendar","time","shared"]},{name:"minutes-overlay-value",use:["calendar","time","shared"]},{name:"minutes-overlay-header",use:["calendar","time","shared"]},{name:"seconds-overlay-value",use:["calendar","time","shared"]},{name:"seconds-overlay-header",use:["calendar","time","shared"]},{name:"hours",use:["calendar","time","shared"]},{name:"minutes",use:["calendar","time","shared"]},{name:"month",use:["calendar","month-year","shared"]},{name:"year",use:["calendar","month-year","shared","year-mode"]},{name:"action-buttons",use:["action"]},{name:"action-preview",use:["action"]},{name:"calendar-header",use:["calendar","shared"]},{name:"marker-tooltip",use:["calendar","shared"]},{name:"action-extra",use:["menu"]},{name:"time-picker-overlay",use:["calendar","time","shared"]},{name:"am-pm-button",use:["calendar","time","shared"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["month-year","shared"]},{name:"time-picker",use:["menu","shared"]},{name:"action-row",use:["action"]},{name:"marker",use:["calendar","shared"]},{name:"quarter",use:["shared"]},{name:"top-extra",use:["shared","month-year"]},{name:"tp-inline-arrow-up",use:["shared","time"]},{name:"tp-inline-arrow-down",use:["shared","time"]},{name:"menu-header",use:["menu"]}],Pf=[{name:"trigger"},{name:"input-icon"},{name:"clear-icon"},{name:"dp-input"}],Of={all:()=>oa,monthYear:()=>oa.filter(e=>e.use.includes("month-year")),input:()=>Pf,timePicker:()=>oa.filter(e=>e.use.includes("time")),action:()=>oa.filter(e=>e.use.includes("action")),calendar:()=>oa.filter(e=>e.use.includes("calendar")),menu:()=>oa.filter(e=>e.use.includes("menu")),shared:()=>oa.filter(e=>e.use.includes("shared")),yearMode:()=>oa.filter(e=>e.use.includes("year-mode"))},xt=(e,t,a)=>{const n=[];return Of[t]().forEach(r=>{e[r.name]&&n.push(r.name)}),a?.length&&a.forEach(r=>{r.slot&&n.push(r.slot)}),n},xn=e=>{const t=W(()=>n=>e.value?n?e.value.open:e.value.close:""),a=W(()=>n=>e.value?n?e.value.menuAppearTop:e.value.menuAppearBottom:"");return{transitionName:t,showTransition:!!e.value,menuTransition:a}},Tn=(e,t,a)=>{const{defaultedRange:n,defaultedTz:r}=qe(e),i=j(bt(j(),r.value.timezone)),o=J([{month:Ce(i),year:xe(i)}]),s=p=>{const w={hours:ta(i),minutes:pa(i),seconds:0};return n.value.enabled?[w[p],w[p]]:w[p]},l=bn({hours:s("hours"),minutes:s("minutes"),seconds:s("seconds")});Ct(n,(p,w)=>{p.enabled!==w.enabled&&(l.hours=s("hours"),l.minutes=s("minutes"),l.seconds=s("seconds"))},{deep:!0});const d=W({get:()=>e.internalModelValue,set:p=>{!e.readonly&&!e.disabled&&t("update:internal-model-value",p)}}),c=W(()=>p=>o.value[p]?o.value[p].month:0),u=W(()=>p=>o.value[p]?o.value[p].year:0);return Ct(d,(p,w)=>{a&&JSON.stringify(p??{})!==JSON.stringify(w??{})&&a()},{deep:!0}),{calendars:o,time:l,modelValue:d,month:c,year:u,today:i}},$f=(e,t)=>{const{defaultedMultiCalendars:a,defaultedMultiDates:n,defaultedUI:r,defaultedHighlight:i,defaultedTz:o,propDates:s,defaultedRange:l}=qe(t),{isDisabled:d}=va(t),c=J(null),u=J(bt(new Date,o.value.timezone)),p=v=>{!v.current&&t.hideOffsetDates||(c.value=v.value)},w=()=>{c.value=null},_=v=>Array.isArray(e.value)&&l.value.enabled&&e.value[0]&&c.value?v?Ze(c.value,e.value[0]):Ge(c.value,e.value[0]):!0,y=(v,m)=>{const U=()=>e.value?m?e.value[0]||null:e.value[1]:null,Oe=e.value&&Array.isArray(e.value)?U():null;return Ee(j(v.value),Oe)},k=v=>{const m=Array.isArray(e.value)?e.value[0]:null;return v?!Ge(c.value??null,m):!0},S=(v,m=!0)=>(l.value.enabled||t.weekPicker)&&Array.isArray(e.value)&&e.value.length===2?t.hideOffsetDates&&!v.current?!1:Ee(j(v.value),e.value[m?0:1]):l.value.enabled?y(v,m)&&k(m)||Ee(v.value,Array.isArray(e.value)?e.value[0]:null)&&_(m):!1,x=(v,m)=>{if(Array.isArray(e.value)&&e.value[0]&&e.value.length===1){const U=Ee(v.value,c.value);return m?Ze(e.value[0],v.value)&&U:Ge(e.value[0],v.value)&&U}return!1},T=v=>!e.value||t.hideOffsetDates&&!v.current?!1:l.value.enabled?t.modelAuto&&Array.isArray(e.value)?Ee(v.value,e.value[0]?e.value[0]:u.value):!1:n.value.enabled&&Array.isArray(e.value)?e.value.some(m=>Ee(m,v.value)):Ee(v.value,e.value?e.value:u.value),I=v=>{if(l.value.autoRange||t.weekPicker){if(c.value){if(t.hideOffsetDates&&!v.current)return!1;const m=At(c.value,+l.value.autoRange),U=Xt(j(c.value),t.weekStart);return t.weekPicker?Ee(U[1],j(v.value)):Ee(m,j(v.value))}return!1}return!1},z=v=>{if(l.value.autoRange||t.weekPicker){if(c.value){const m=At(c.value,+l.value.autoRange);if(t.hideOffsetDates&&!v.current)return!1;const U=Xt(j(c.value),t.weekStart);return t.weekPicker?Ze(v.value,U[0])&&Ge(v.value,U[1]):Ze(v.value,c.value)&&Ge(v.value,m)}return!1}return!1},L=v=>{if(l.value.autoRange||t.weekPicker){if(c.value){if(t.hideOffsetDates&&!v.current)return!1;const m=Xt(j(c.value),t.weekStart);return t.weekPicker?Ee(m[0],v.value):Ee(c.value,v.value)}return!1}return!1},V=v=>yn(e.value,c.value,v.value),ne=()=>t.modelAuto&&Array.isArray(t.internalModelValue)?!!t.internalModelValue[0]:!1,F=()=>t.modelAuto?Go(t.internalModelValue):!0,H=v=>{if(t.weekPicker)return!1;const m=l.value.enabled?!S(v)&&!S(v,!1):!0;return!d(v.value)&&!T(v)&&!(!v.current&&t.hideOffsetDates)&&m},oe=v=>l.value.enabled?t.modelAuto?ne()&&T(v):!1:T(v),pe=v=>i.value?Xh(v.value,s.value.highlight):!1,be=v=>{const m=d(v.value);return m&&(typeof i.value=="function"?!i.value(v.value,m):!i.value.options.highlightDisabled)},D=v=>typeof i.value=="function"?i.value(v.value):i.value.weekdays?.includes(v.value.getDay()),E=v=>(l.value.enabled||t.weekPicker)&&(!(a.value.count>0)||v.current)&&F()&&!(!v.current&&t.hideOffsetDates)&&!T(v)?V(v):!1,A=v=>{if(Array.isArray(e.value)&&e.value.length===1){const{before:m,after:U}=qi(+l.value.maxRange,e.value[0]);return Ua(v.value,m)||Ma(v.value,U)}return!1},q=v=>{if(Array.isArray(e.value)&&e.value.length===1){const{before:m,after:U}=qi(+l.value.minRange,e.value[0]);return yn([m,U],e.value[0],v.value)}return!1},re=v=>l.value.enabled&&(l.value.maxRange||l.value.minRange)?l.value.maxRange&&l.value.minRange?A(v)||q(v):l.value.maxRange?A(v):q(v):!1,Y=v=>{const{isRangeStart:m,isRangeEnd:U}=b(v),Oe=l.value.enabled?m||U:!1;return{dp__cell_offset:!v.current,dp__pointer:!t.disabled&&!(!v.current&&t.hideOffsetDates)&&!d(v.value)&&!re(v),dp__cell_disabled:d(v.value)||re(v),dp__cell_highlight:!be(v)&&(pe(v)||D(v))&&!oe(v)&&!Oe&&!L(v)&&!(E(v)&&t.weekPicker)&&!U,dp__cell_highlight_active:!be(v)&&(pe(v)||D(v))&&oe(v),dp__today:!t.noToday&&Ee(v.value,u.value)&&v.current,"dp--past":Ge(v.value,u.value),"dp--future":Ze(v.value,u.value)}},te=v=>({dp__active_date:oe(v),dp__date_hover:H(v)}),O=v=>{if(e.value&&!Array.isArray(e.value)){const m=Xt(e.value,t.weekStart);return{...P(v),dp__range_start:Ee(m[0],v.value),dp__range_end:Ee(m[1],v.value),dp__range_between_week:Ze(v.value,m[0])&&Ge(v.value,m[1])}}return{...P(v)}},ce=v=>{if(e.value&&Array.isArray(e.value)){const m=Xt(e.value[0],t.weekStart),U=e.value[1]?Xt(e.value[1],t.weekStart):[];return{...P(v),dp__range_start:Ee(m[0],v.value)||Ee(U[0],v.value),dp__range_end:Ee(m[1],v.value)||Ee(U[1],v.value),dp__range_between_week:Ze(v.value,m[0])&&Ge(v.value,m[1])||Ze(v.value,U[0])&&Ge(v.value,U[1]),dp__range_between:Ze(v.value,m[1])&&Ge(v.value,U[0])}}return{...P(v)}},b=v=>{const m=a.value.count>0?v.current&&S(v)&&F():S(v)&&F(),U=a.value.count>0?v.current&&S(v,!1)&&F():S(v,!1)&&F();return{isRangeStart:m,isRangeEnd:U}},B=v=>{const{isRangeStart:m,isRangeEnd:U}=b(v);return{dp__range_start:m,dp__range_end:U,dp__range_between:E(v),dp__date_hover:Ee(v.value,c.value)&&!m&&!U&&!t.weekPicker,dp__date_hover_start:x(v,!0),dp__date_hover_end:x(v,!1)}},P=v=>({...B(v),dp__cell_auto_range:z(v),dp__cell_auto_range_start:L(v),dp__cell_auto_range_end:I(v)}),se=v=>l.value.enabled?l.value.autoRange?P(v):t.modelAuto?{...te(v),...B(v)}:t.weekPicker?ce(v):B(v):t.weekPicker?O(v):te(v);return{setHoverDate:p,clearHoverDate:w,getDayClassData:v=>t.hideOffsetDates&&!v.current?{}:{...Y(v),...se(v),[t.dayClass?t.dayClass(v.value,t.internalModelValue):""]:!0,...r.value.calendarCell??{}}}},va=e=>{const{defaultedFilters:t,defaultedRange:a,propDates:n,defaultedMultiDates:r}=qe(e),i=D=>n.value.disabledDates?typeof n.value.disabledDates=="function"?n.value.disabledDates(j(D)):!!$n(D,n.value.disabledDates):!1,o=D=>n.value.maxDate?e.yearPicker?xe(D)>xe(n.value.maxDate):Ze(D,n.value.maxDate):!1,s=D=>n.value.minDate?e.yearPicker?xe(D){const E=o(D),A=s(D),q=i(D),re=t.value.months.map(b=>+b).includes(Ce(D)),Y=e.disabledWeekDays.length?e.disabledWeekDays.some(b=>+b===Np(D)):!1,te=w(D),O=xe(D),ce=is(e.yearRange,O);return!(E||A||q||re||ce||Y||te)},d=(D,E)=>Ge(...la(n.value.minDate,D,E))||Ee(...la(n.value.minDate,D,E)),c=(D,E)=>Ze(...la(n.value.maxDate,D,E))||Ee(...la(n.value.maxDate,D,E)),u=(D,E,A)=>{let q=!1;return n.value.maxDate&&A&&c(D,E)&&(q=!0),n.value.minDate&&!A&&d(D,E)&&(q=!0),q},p=(D,E,A,q)=>{let re=!1;return q&&(n.value.minDate||n.value.maxDate)?n.value.minDate&&n.value.maxDate?re=u(D,E,A):(n.value.minDate&&d(D,E)||n.value.maxDate&&c(D,E))&&(re=!0):re=!0,re},w=D=>Array.isArray(n.value.allowedDates)&&!n.value.allowedDates.length?!0:n.value.allowedDates?!$n(D,n.value.allowedDates,Ko(e.monthPicker,e.yearPicker)):!1,_=D=>!l(D),y=D=>a.value.noDisabledRange?!Co({start:D[0],end:D[1]}).some(E=>_(E)):!0,k=D=>{if(D){const E=xe(D);return E>=+e.yearRange[0]&&E<=e.yearRange[1]}return!0},S=(D,E)=>!!(Array.isArray(D)&&D[E]&&(a.value.maxRange||a.value.minRange)&&k(D[E])),x=(D,E,A=0)=>{if(S(E,A)&&k(D)){const q=So(D,E[A]),re=es(E[A],D),Y=re.length===1?0:re.filter(O=>_(O)).length,te=Math.abs(q)-(a.value.minMaxRawRange?0:Y);if(a.value.minRange&&a.value.maxRange)return te>=+a.value.minRange&&te<=+a.value.maxRange;if(a.value.minRange)return te>=+a.value.minRange;if(a.value.maxRange)return te<=+a.value.maxRange}return!0},T=()=>!e.enableTimePicker||e.monthPicker||e.yearPicker||e.ignoreTimeValidation,I=D=>Array.isArray(D)?[D[0]?ur(D[0]):null,D[1]?ur(D[1]):null]:ur(D),z=(D,E,A)=>D.find(q=>+q.hours===ta(E)&&q.minutes==="*"?!0:+q.minutes===pa(E)&&+q.hours===ta(E))&&A,L=(D,E,A)=>{const[q,re]=D,[Y,te]=E;return!z(q,Y,A)&&!z(re,te,A)&&A},V=(D,E)=>{const A=Array.isArray(E)?E:[E];return Array.isArray(e.disabledTimes)?Array.isArray(e.disabledTimes[0])?L(e.disabledTimes,A,D):!A.some(q=>z(e.disabledTimes,q,D)):D},ne=(D,E)=>{const A=Array.isArray(E)?[Da(E[0]),E[1]?Da(E[1]):void 0]:Da(E),q=!e.disabledTimes(A);return D&&q},F=(D,E)=>e.disabledTimes?Array.isArray(e.disabledTimes)?V(E,D):ne(E,D):E,H=D=>{let E=!0;if(!D||T())return!0;const A=!n.value.minDate&&!n.value.maxDate?I(D):D;return(e.maxTime||n.value.maxDate)&&(E=zi(e.maxTime,n.value.maxDate,"max",lt(A),E)),(e.minTime||n.value.minDate)&&(E=zi(e.minTime,n.value.minDate,"min",lt(A),E)),F(D,E)},oe=D=>{if(!e.monthPicker)return!0;let E=!0;const A=j(Rt(D));if(n.value.minDate&&n.value.maxDate){const q=j(Rt(n.value.minDate)),re=j(Rt(n.value.maxDate));return Ze(A,q)&&Ge(A,re)||Ee(A,q)||Ee(A,re)}if(n.value.minDate){const q=j(Rt(n.value.minDate));E=Ze(A,q)||Ee(A,q)}if(n.value.maxDate){const q=j(Rt(n.value.maxDate));E=Ge(A,q)||Ee(A,q)}return E},pe=W(()=>D=>!e.enableTimePicker||e.ignoreTimeValidation?!0:H(D)),be=W(()=>D=>e.monthPicker?Array.isArray(D)&&(a.value.enabled||r.value.enabled)?!D.filter(E=>!oe(E)).length:oe(D):!0);return{isDisabled:_,validateDate:l,validateMonthYearInRange:p,isDateRangeAllowed:y,checkMinMaxRange:x,isValidTime:H,isTimeValid:pe,isMonthValid:be}},zn=()=>{const e=W(()=>(n,r)=>n?.includes(r)),t=W(()=>(n,r)=>n.count?n.solo?!0:r===0:!0),a=W(()=>(n,r)=>n.count?n.solo?!0:r===n.count-1:!0);return{hideNavigationButtons:e,showLeftIcon:t,showRightIcon:a}},Lf=(e,t,a)=>{const n=J(0),r=bn({[Ta.timePicker]:!e.enableTimePicker||e.timePicker||e.monthPicker,[Ta.calendar]:!1,[Ta.header]:!1}),i=W(()=>e.monthPicker||e.timePicker),o=u=>{if(e.flow?.length){if(!u&&i.value)return c();r[u]=!0,Object.keys(r).filter(p=>!r[p]).length||c()}},s=()=>{e.flow?.length&&n.value!==-1&&(n.value+=1,t("flow-step",n.value),c()),e.flow?.length===n.value&&Tt().then(()=>l())},l=()=>{n.value=-1},d=(u,p,...w)=>{e.flow[n.value]===u&&a.value&&a.value[p]?.(...w)},c=(u=0)=>{u&&(n.value+=u),d(mt.month,"toggleMonthPicker",!0),d(mt.year,"toggleYearPicker",!0),d(mt.calendar,"toggleTimePicker",!1,!0),d(mt.time,"toggleTimePicker",!0,!0);const p=e.flow[n.value];(p===mt.hours||p===mt.minutes||p===mt.seconds)&&d(p,"toggleTimePicker",!0,!0,p)};return{childMount:o,updateFlowStep:s,resetFlow:l,handleFlow:c,flowStep:n}},Rf={key:1,class:"dp__input_wrap"},If=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","aria-label","aria-disabled","aria-invalid"],Vf={key:2,class:"dp--clear-btn"},Nf=["aria-label"],Bf=rt({compatConfig:{MODE:3},__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1},inputValue:{type:String,default:""},...Yn},emits:["clear","open","update:input-value","set-input-date","close","select-date","set-empty-date","toggle","focus-prev","focus","blur","real-blur","text-input"],setup(e,{expose:t,emit:a}){const n=a,r=e,{defaultedTextInput:i,defaultedAriaLabels:o,defaultedInline:s,defaultedConfig:l,defaultedRange:d,defaultedMultiDates:c,defaultedUI:u,getDefaultPattern:p,getDefaultStartTime:w}=qe(r),{checkMinMaxRange:_}=va(r),y=J(),k=J(null),S=J(!1),x=J(!1),T=W(()=>({dp__pointer:!r.disabled&&!r.readonly&&!i.value.enabled,dp__disabled:r.disabled,dp__input_readonly:!i.value.enabled,dp__input:!0,dp__input_not_clearable:!r.clearable,dp__input_icon_pad:!r.hideInputIcon,dp__input_valid:typeof r.state=="boolean"?r.state:!1,dp__input_invalid:typeof r.state=="boolean"?!r.state:!1,dp__input_focus:S.value||r.isMenuOpen,dp__input_reg:!i.value.enabled,...u.value.input??{}})),I=()=>{n("set-input-date",null),r.clearable&&r.autoApply&&(n("set-empty-date"),y.value=null)},z=O=>{const ce=w();return Zh(O,i.value.format??p(),ce??ts({},r.enableSeconds),r.inputValue,x.value,r.formatLocale)},L=O=>{const{rangeSeparator:ce}=i.value,[b,B]=O.split(`${ce}`);if(b){const P=z(b.trim()),se=B?z(B.trim()):void 0;if(Ma(P,se))return;const v=P&&se?[P,se]:[P];_(se,v,0)&&(y.value=P?v:null)}},V=()=>{x.value=!0},ne=O=>{if(d.value.enabled)L(O);else if(c.value.enabled){const ce=O.split(";");y.value=ce.map(b=>z(b.trim())).filter(b=>b)}else y.value=z(O)},F=O=>{const ce=typeof O=="string"?O:O.target?.value;ce!==""?(i.value.openMenu&&!r.isMenuOpen&&n("open"),ne(ce),n("set-input-date",y.value)):I(),x.value=!1,n("update:input-value",ce),n("text-input",O,y.value)},H=O=>{i.value.enabled?(ne(O.target.value),i.value.enterSubmit&&Mr(y.value)&&r.inputValue!==""?(n("set-input-date",y.value,!0),y.value=null):i.value.enterSubmit&&r.inputValue===""&&(y.value=null,n("clear"))):be(O)},oe=(O,ce)=>{i.value.enabled&&i.value.tabSubmit&&!ce&&ne(O.target.value),i.value.tabSubmit&&Mr(y.value)&&r.inputValue!==""?(n("set-input-date",y.value,!0,!0),y.value=null):i.value.tabSubmit&&r.inputValue===""&&(y.value=null,n("clear",!0))},pe=()=>{S.value=!0,n("focus"),Tt().then(()=>{i.value.enabled&&i.value.selectOnFocus&&k.value?.select()})},be=O=>{if(ca(O,l.value,!0),i.value.enabled&&i.value.openMenu&&!s.value.input){if(i.value.openMenu==="open"&&!r.isMenuOpen)return n("open");if(i.value.openMenu==="toggle")return n("toggle")}else i.value.enabled||n("toggle")},D=()=>{n("real-blur"),S.value=!1,(!r.isMenuOpen||s.value.enabled&&s.value.input)&&n("blur"),r.autoApply&&i.value.enabled&&y.value&&!r.isMenuOpen&&(n("set-input-date",y.value),n("select-date"),y.value=null)},E=O=>{ca(O,l.value,!0),n("clear")},A=()=>{n("close")},q=O=>{if(O.key==="Tab"&&oe(O),O.key==="Enter"&&H(O),O.key==="Escape"&&i.value.escClose&&A(),!i.value.enabled){if(O.code==="Tab")return;O.preventDefault()}},re=()=>{k.value?.focus({preventScroll:!0})},Y=O=>{y.value=O},te=O=>{O.key===ze.tab&&oe(O,!0)};return t({focusInput:re,setParsedDate:Y}),(O,ce)=>(g(),C("div",{onClick:be},[O.$slots.trigger&&!O.$slots["dp-input"]&&!f(s).enabled?ee(O.$slots,"trigger",{key:0}):N("",!0),!O.$slots.trigger&&(!f(s).enabled||f(s).input)?(g(),C("div",Rf,[O.$slots["dp-input"]&&!O.$slots.trigger&&(!f(s).enabled||f(s).enabled&&f(s).input)?ee(O.$slots,"dp-input",{key:0,value:e.inputValue,isMenuOpen:e.isMenuOpen,onInput:F,onEnter:H,onTab:oe,onClear:E,onBlur:D,onKeypress:q,onPaste:V,onFocus:pe,openMenu:()=>O.$emit("open"),closeMenu:()=>O.$emit("close"),toggleMenu:()=>O.$emit("toggle")}):N("",!0),O.$slots["dp-input"]?N("",!0):(g(),C("input",{key:1,id:O.uid?`dp-input-${O.uid}`:void 0,ref_key:"inputRef",ref:k,"data-test-id":"dp-input",name:O.name,class:ke(T.value),inputmode:f(i).enabled?"text":"none",placeholder:O.placeholder,disabled:O.disabled,readonly:O.readonly,required:O.required,value:e.inputValue,autocomplete:O.autocomplete,"aria-label":f(o)?.input,"aria-disabled":O.disabled||void 0,"aria-invalid":O.state===!1?!0:void 0,onInput:F,onBlur:D,onFocus:pe,onKeypress:q,onKeydown:ce[0]||(ce[0]=b=>q(b)),onPaste:V},null,42,If)),de("div",{onClick:ce[3]||(ce[3]=b=>n("toggle"))},[O.$slots["input-icon"]&&!O.hideInputIcon?(g(),C("span",{key:0,class:"dp__input_icon",onClick:ce[1]||(ce[1]=b=>n("toggle"))},[ee(O.$slots,"input-icon")])):N("",!0),!O.$slots["input-icon"]&&!O.hideInputIcon&&!O.$slots["dp-input"]?(g(),_e(f(tn),{key:1,"aria-label":f(o)?.calendarIcon,class:"dp__input_icon dp__input_icons",onClick:ce[2]||(ce[2]=b=>n("toggle"))},null,8,["aria-label"])):N("",!0)]),O.$slots["clear-icon"]&&(O.alwaysClearable||e.inputValue&&O.clearable&&!O.disabled&&!O.readonly)?(g(),C("span",Vf,[ee(O.$slots,"clear-icon",{clear:E})])):N("",!0),!O.$slots["clear-icon"]&&(O.alwaysClearable||O.clearable&&e.inputValue&&!O.disabled&&!O.readonly)?(g(),C("button",{key:3,"aria-label":f(o)?.clearInput,class:"dp--clear-btn",type:"button",onKeydown:ce[4]||(ce[4]=b=>f(vt)(b,()=>E(b),!0,te)),onClick:ce[5]||(ce[5]=ua(b=>E(b),["prevent"]))},[Ue(f(jo),{class:"dp__input_icons","data-test-id":"clear-icon"})],40,Nf)):N("",!0)])):N("",!0)]))}}),Yf=typeof window<"u"?window:void 0,fr=()=>{},Ff=e=>js()?(Us(e),!0):!1,Hf=(e,t,a,n)=>{if(!e)return fr;let r=fr;const i=Ct(()=>f(e),s=>{r(),s&&(s.removeEventListener(t,a),s.addEventListener(t,a,n),r=()=>{s.removeEventListener(t,a,n),r=fr})},{immediate:!0,flush:"post"}),o=()=>{i(),r()};return Ff(o),o},zf=(e,t,a,n={})=>{const{window:r=Yf,event:i="pointerdown"}=n;return r?Hf(r,i,o=>{const s=it(e),l=it(t);!s||!l||s===o.target||o.composedPath().includes(s)||o.composedPath().includes(l)||a(o)},{passive:!0}):void 0},qf=["data-dp-mobile"],Wf=rt({compatConfig:{MODE:3},__name:"VueDatePicker",props:{...Yn},emits:["update:model-value","update:model-timezone-value","text-submit","closed","cleared","open","focus","blur","internal-model-change","recalculate-position","flow-step","update-month-year","invalid-select","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end","date-update","invalid-date","overlay-toggle","text-input"],setup(e,{expose:t,emit:a}){const n=a,r=e,i=Ca(),o=J(!1),s=pn(r,"modelValue"),l=pn(r,"timezone"),d=J(null),c=J(null),u=J(null),p=J(!1),w=J(null),_=J(!1),y=J(!1),k=J(!1),S=J(!1),{setMenuFocused:x,setShiftKey:T}=os(),{clearArrowNav:I}=fa(),{validateDate:z,isValidTime:L}=va(r),{defaultedTransitions:V,defaultedTextInput:ne,defaultedInline:F,defaultedConfig:H,defaultedRange:oe,defaultedMultiDates:pe}=qe(r),{menuTransition:be,showTransition:D}=xn(V),{isMobile:E}=hs(H),A=qs();dt(()=>{v(r.modelValue),Tt().then(()=>{F.value.enabled||(b(w.value)?.addEventListener("scroll",R),window?.addEventListener("resize",Ae))}),F.value.enabled&&(o.value=!0),window?.addEventListener("keyup",ye),window?.addEventListener("keydown",pt)}),Za(()=>{F.value.enabled||(b(w.value)?.removeEventListener("scroll",R),window?.removeEventListener("resize",Ae)),window?.removeEventListener("keyup",ye),window?.removeEventListener("keydown",pt)});const q=xt(i,"all",r.presetDates),re=xt(i,"input");Ct([s,l],()=>{v(s.value)},{deep:!0});const{openOnTop:Y,menuStyle:te,xCorrect:O,setMenuPosition:ce,getScrollableParent:b,shadowRender:B}=Ef({menuRef:d,menuRefInner:c,inputRef:u,pickerWrapperRef:w,inline:F,emit:n,props:r,slots:i}),{inputValue:P,internalModelValue:se,parseExternalModelValue:v,emitModelValue:m,formatInputValue:U,checkBeforeEmit:Oe}=Tm(n,r,{isInputFocused:p,isTextInputDate:S}),K=W(()=>({dp__main:!0,dp__theme_dark:r.dark,dp__theme_light:!r.dark,dp__flex_display:F.value.enabled,"dp--flex-display-collapsed":k.value,dp__flex_display_with_input:F.value.input})),Se=W(()=>r.dark?"dp__theme_dark":"dp__theme_light"),Z=W(()=>r.teleport?{to:typeof r.teleport=="boolean"?"body":r.teleport,disabled:!r.teleport||F.value.enabled}:{}),ie=W(()=>({class:"dp__outer_menu_wrap"})),h=W(()=>F.value.enabled&&(r.timePicker||r.monthPicker||r.yearPicker||r.quarterPicker)),le=()=>u.value?.$el?.getBoundingClientRect()??{width:0,left:0,right:0},R=()=>{o.value&&(H.value.closeOnScroll?yt():ce())},Ae=()=>{o.value&&ce();const X=c.value?.$el.getBoundingClientRect().width??0;k.value=document.body.offsetWidth<=X},ye=X=>{X.key==="Tab"&&!F.value.enabled&&!r.teleport&&H.value.tabOutClosesMenu&&(w.value.contains(document.activeElement)||yt()),y.value=X.shiftKey},pt=X=>{y.value=X.shiftKey},Xe=()=>{!r.disabled&&!r.readonly&&(B(A,Gi,r),ce(!1),o.value=!0,o.value&&n("open"),o.value||Oa(),v(r.modelValue))},Et=()=>{P.value="",Oa(),c.value?.onValueCleared(),u.value?.setParsedDate(null),n("update:model-value",null),n("update:model-timezone-value",null),n("cleared"),H.value.closeOnClearValue&&yt()},$=()=>{const X=se.value;return!X||!Array.isArray(X)&&z(X)?!0:Array.isArray(X)?pe.value.enabled||X.length===2&&z(X[0])&&z(X[1])?!0:oe.value.partialRange&&!r.timePicker?z(X[0]):!1:!1},ue=()=>{Oe()&&$()?(m(),yt()):n("invalid-select",se.value)},me=X=>{na(),m(),H.value.closeOnAutoApply&&!X&&yt()},na=()=>{u.value&&ne.value.enabled&&u.value.setParsedDate(se.value)},Pt=(X=!1)=>{r.autoApply&&L(se.value)&&$()&&(oe.value.enabled&&Array.isArray(se.value)?(oe.value.partialRange||se.value.length===2)&&me(X):me(X))},Oa=()=>{ne.value.enabled||(se.value=null)},yt=(X=!1)=>{X&&se.value&&H.value.setDateOnMenuClose&&ue(),F.value.enabled||(o.value&&(o.value=!1,O.value=!1,x(!1),T(!1),I(),n("closed"),P.value&&v(s.value)),Oa(),n("blur"),c.value?.$el?.remove())},Un=(X,fe,ge=!1)=>{if(!X){se.value=null;return}const Ut=Array.isArray(X)?!X.some(ya=>!z(ya)):z(X),Bt=L(X);Ut&&Bt?(S.value=!0,se.value=X,fe?(_.value=ge,ue(),n("text-submit")):r.autoApply&&Pt(!0),Tt().then(()=>{S.value=!1})):n("invalid-date",X)},Gn=()=>{r.autoApply&&L(se.value)&&m(),na()},Dn=()=>o.value?yt():Xe(),Qn=X=>{se.value=X},Kn=()=>{ne.value.enabled&&(p.value=!0,U()),n("focus")},Xn=()=>{ne.value.enabled&&(p.value=!1,v(r.modelValue),_.value&&Kh(w.value,y.value)?.focus()),n("blur")},Jn=X=>{c.value&&c.value.updateMonthYear(0,{month:Yi(X.month),year:Yi(X.year)})},Zn=X=>{v(X??r.modelValue)},M=(X,fe)=>{c.value?.switchView(X,fe)},ae=(X,fe)=>H.value.onClickOutside?H.value.onClickOutside(X,fe):yt(!0),ve=(X=0)=>{c.value?.handleFlow(X)},Me=()=>d;return zf(d,u,X=>ae($,X)),t({closeMenu:yt,selectDate:ue,clearValue:Et,openMenu:Xe,onScroll:R,formatInputValue:U,updateInternalModelValue:Qn,setMonthYear:Jn,parseModel:Zn,switchView:M,toggleMenu:Dn,handleFlow:ve,getDpWrapMenuRef:Me}),(X,fe)=>(g(),C("div",{ref_key:"pickerWrapperRef",ref:w,class:ke(K.value),"data-datepicker-instance":"","data-dp-mobile":f(E)},[Ue(Bf,$e({ref_key:"inputRef",ref:u,"input-value":f(P),"onUpdate:inputValue":fe[0]||(fe[0]=ge=>ci(P)?P.value=ge:null),"is-menu-open":o.value},X.$props,{onClear:Et,onOpen:Xe,onSetInputDate:Un,onSetEmptyDate:f(m),onSelectDate:ue,onToggle:Dn,onClose:yt,onFocus:Kn,onBlur:Xn,onRealBlur:fe[1]||(fe[1]=ge=>p.value=!1),onTextInput:fe[2]||(fe[2]=ge=>X.$emit("text-input",ge))}),ut({_:2},[Fe(f(re),(ge,Ut)=>({name:ge,fn:he(Bt=>[ee(X.$slots,ge,Le(Ye(Bt)))])}))]),1040,["input-value","is-menu-open","onSetEmptyDate"]),(g(),_e(Zt(X.teleport?Hs:"div"),Le(Ye(Z.value)),{default:he(()=>[Ue(Ea,{name:f(be)(f(Y)),css:f(D)&&!f(F).enabled},{default:he(()=>[o.value?(g(),C("div",$e({key:0,ref_key:"dpWrapMenuRef",ref:d},ie.value,{class:{"dp--menu-wrapper":!f(F).enabled},style:f(F).enabled?void 0:f(te)}),[Ue(Gi,$e({ref_key:"dpMenuRef",ref:c},X.$props,{"internal-model-value":f(se),"onUpdate:internalModelValue":fe[3]||(fe[3]=ge=>ci(se)?se.value=ge:null),class:{[Se.value]:!0,"dp--menu-wrapper":X.teleport},"open-on-top":f(Y),"no-overlay-focus":h.value,collapse:k.value,"get-input-rect":le,"is-text-input-date":S.value,onClosePicker:yt,onSelectDate:ue,onAutoApply:Pt,onTimeUpdate:Gn,onFlowStep:fe[4]||(fe[4]=ge=>X.$emit("flow-step",ge)),onUpdateMonthYear:fe[5]||(fe[5]=ge=>X.$emit("update-month-year",ge)),onInvalidSelect:fe[6]||(fe[6]=ge=>X.$emit("invalid-select",f(se))),onAutoApplyInvalid:fe[7]||(fe[7]=ge=>X.$emit("invalid-select",ge)),onInvalidFixedRange:fe[8]||(fe[8]=ge=>X.$emit("invalid-fixed-range",ge)),onRecalculatePosition:f(ce),onTooltipOpen:fe[9]||(fe[9]=ge=>X.$emit("tooltip-open",ge)),onTooltipClose:fe[10]||(fe[10]=ge=>X.$emit("tooltip-close",ge)),onTimePickerOpen:fe[11]||(fe[11]=ge=>X.$emit("time-picker-open",ge)),onTimePickerClose:fe[12]||(fe[12]=ge=>X.$emit("time-picker-close",ge)),onAmPmChange:fe[13]||(fe[13]=ge=>X.$emit("am-pm-change",ge)),onRangeStart:fe[14]||(fe[14]=ge=>X.$emit("range-start",ge)),onRangeEnd:fe[15]||(fe[15]=ge=>X.$emit("range-end",ge)),onDateUpdate:fe[16]||(fe[16]=ge=>X.$emit("date-update",ge)),onInvalidDate:fe[17]||(fe[17]=ge=>X.$emit("invalid-date",ge)),onOverlayToggle:fe[18]||(fe[18]=ge=>X.$emit("overlay-toggle",ge)),onMenuBlur:fe[19]||(fe[19]=ge=>X.$emit("blur"))}),ut({_:2},[Fe(f(q),(ge,Ut)=>({name:ge,fn:he(Bt=>[ee(X.$slots,ge,Le(Ye({...Bt})))])}))]),1040,["internal-model-value","class","open-on-top","no-overlay-focus","collapse","is-text-input-date","onRecalculatePosition"])],16)):N("",!0)]),_:3},8,["name","css"])]),_:3},16))],10,qf))}}),ms=(()=>{const e=Wf;return e.install=t=>{t.component("Vue3DatePicker",e)},e})(),jf=Object.freeze(Object.defineProperty({__proto__:null,default:ms},Symbol.toStringTag,{value:"Module"}));Object.entries(jf).forEach(([e,t])=>{e!=="default"&&(ms[e]=t)}),Te(El);function Uf(e){return e.slice(e.indexOf("/")+1).replaceAll("/"," - ").replaceAll("_"," ")}function Gf(){return Intl.supportedValuesOf("timeZone").filter(e=>!e.startsWith("Etc/")).map(e=>({timezoneId:e,label:Uf(e)})).sort((e,t)=>e.timezoneId.localeCompare(t.timezoneId))}const Oy=rt({__name:"NcTimezonePicker",props:Bs({additionalTimezones:{default:()=>[]},uid:{default:Ba()}},{modelValue:{default:"floating"},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=Ns(e,"modelValue"),a=e,n=W(()=>a.additionalTimezones.map(({timezoneId:o,label:s})=>({timezoneId:o,label:s}))),r=W(()=>{const o=Gf();return o.unshift(...n.value),o});function i(o,s,l){const d=l.trim().split(/\s+/),c=Object.values(o);return d.every(u=>c.some(p=>p.toLowerCase().includes(u.toLowerCase())))}return(o,s)=>(g(),_e(_o,{modelValue:t.value,"onUpdate:modelValue":s[0]||(s[0]=l=>t.value=l),"aria-label-combobox":f(ot)("Search for time zone"),clearable:!1,filterBy:i,multiple:!1,options:r.value,placeholder:f(ot)("Type to search time zone"),uid:e.uid,reduce:l=>l.timezoneId,label:"label"},null,8,["modelValue","aria-label-combobox","options","placeholder","uid","reduce"]))}});function vr(e){return(t={})=>{const a=t.width?String(t.width):e.defaultWidth;return e.formats[a]||e.formats[e.defaultWidth]}}const Qf={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Kf={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Xf={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},$y={date:vr({formats:Qf,defaultWidth:"full"}),time:vr({formats:Kf,defaultWidth:"full"}),dateTime:vr({formats:Xf,defaultWidth:"full"})};function on(e){return(t,a)=>{const n=a?.context?String(a.context):"standalone";let r;if(n==="formatting"&&e.formattingValues){const o=e.defaultFormattingWidth||e.defaultWidth,s=a?.width?String(a.width):o;r=e.formattingValues[s]||e.formattingValues[o]}else{const o=e.defaultWidth,s=a?.width?String(a.width):e.defaultWidth;r=e.values[s]||e.values[o]}const i=e.argumentCallback?e.argumentCallback(t):t;return r[i]}}const Jf={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Zf={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},e0={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},t0={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},a0={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},n0={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},r0=(e,t)=>{const a=Number(e),n=a%100;if(n>20||n<10)switch(n%10){case 1:return a+"st";case 2:return a+"nd";case 3:return a+"rd"}return a+"th"},Ly={ordinalNumber:r0,era:on({values:Jf,defaultWidth:"wide"}),quarter:on({values:Zf,defaultWidth:"wide",argumentCallback:e=>e-1}),month:on({values:e0,defaultWidth:"wide"}),day:on({values:t0,defaultWidth:"wide"}),dayPeriod:on({values:a0,defaultWidth:"wide",formattingValues:n0,defaultFormattingWidth:"wide"})};function sn(e){return(t,a={})=>{const n=a.width,r=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],i=t.match(r);if(!i)return null;const o=i[0],s=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?o0(s,u=>u.test(o)):i0(s,u=>u.test(o));let d;d=e.valueCallback?e.valueCallback(l):l,d=a.valueCallback?a.valueCallback(d):d;const c=t.slice(o.length);return{value:d,rest:c}}}function i0(e,t){for(const a in e)if(Object.prototype.hasOwnProperty.call(e,a)&&t(e[a]))return a}function o0(e,t){for(let a=0;a{const n=t.match(e.matchPattern);if(!n)return null;const r=n[0],i=t.match(e.parsePattern);if(!i)return null;let o=e.valueCallback?e.valueCallback(i[0]):i[0];o=a.valueCallback?a.valueCallback(o):o;const s=t.slice(r.length);return{value:o,rest:s}}}const l0=/^(\d+)(th|st|nd|rd)?/i,u0=/\d+/i,c0={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},d0={any:[/^b/i,/^(a|c)/i]},p0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},h0={any:[/1/i,/2/i,/3/i,/4/i]},m0={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},f0={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},v0={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},y0={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},g0={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},w0={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Ry={ordinalNumber:s0({matchPattern:l0,parsePattern:u0,valueCallback:e=>parseInt(e,10)}),era:sn({matchPatterns:c0,defaultMatchWidth:"wide",parsePatterns:d0,defaultParseWidth:"any"}),quarter:sn({matchPatterns:p0,defaultMatchWidth:"wide",parsePatterns:h0,defaultParseWidth:"any",valueCallback:e=>e+1}),month:sn({matchPatterns:m0,defaultMatchWidth:"wide",parsePatterns:f0,defaultParseWidth:"any"}),day:sn({matchPatterns:v0,defaultMatchWidth:"wide",parsePatterns:y0,defaultParseWidth:"any"}),dayPeriod:sn({matchPatterns:g0,defaultMatchWidth:"any",parsePatterns:w0,defaultParseWidth:"any"})};const fs=6048e5,b0=6e4,_0=36e5,k0=1e3,Qi=Symbol.for("constructDateFrom");function Dt(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Qi in e?e[Qi](t):e instanceof Date?new e.constructor(t):new Date(t)}let x0={};function qn(){return x0}function St(e,t){return Dt(t||e,e)}class T0{subPriority=0;validate(t,a){return!0}}class D0 extends T0{constructor(t,a,n,r,i){super(),this.value=t,this.validateValue=a,this.setValue=n,this.priority=r,i&&(this.subPriority=i)}validate(t,a){return this.validateValue(t,this.value,a)}set(t,a,n){return this.setValue(t,a,this.value,n)}}class Ie{run(t,a,n,r){const i=this.parse(t,a,n,r);return i?{setter:new D0(i.value,this.validate,this.set,this.priority,this.subPriority),rest:i.rest}:null}validate(t,a,n){return!0}}class S0 extends Ie{priority=140;parse(t,a,n){switch(a){case"G":case"GG":case"GGG":return n.era(t,{width:"abbreviated"})||n.era(t,{width:"narrow"});case"GGGGG":return n.era(t,{width:"narrow"});default:return n.era(t,{width:"wide"})||n.era(t,{width:"abbreviated"})||n.era(t,{width:"narrow"})}}set(t,a,n){return a.era=n,t.setFullYear(n,0,1),t.setHours(0,0,0,0),t}incompatibleTokens=["R","u","t","T"]}const at={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},Ht={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function nt(e,t){return e&&{value:t(e.value),rest:e.rest}}function je(e,t){const a=t.match(e);return a?{value:parseInt(a[0],10),rest:t.slice(a[0].length)}:null}function zt(e,t){const a=t.match(e);if(!a)return null;if(a[0]==="Z")return{value:0,rest:t.slice(1)};const n=a[1]==="+"?1:-1,r=a[2]?parseInt(a[2],10):0,i=a[3]?parseInt(a[3],10):0,o=a[5]?parseInt(a[5],10):0;return{value:n*(r*_0+i*b0+o*k0),rest:t.slice(a[0].length)}}function vs(e){return je(at.anyDigitsSigned,e)}function Ke(e,t){switch(e){case 1:return je(at.singleDigit,t);case 2:return je(at.twoDigits,t);case 3:return je(at.threeDigits,t);case 4:return je(at.fourDigits,t);default:return je(new RegExp("^\\d{1,"+e+"}"),t)}}function ys(e,t){switch(e){case 1:return je(at.singleDigitSigned,t);case 2:return je(at.twoDigitsSigned,t);case 3:return je(at.threeDigitsSigned,t);case 4:return je(at.fourDigitsSigned,t);default:return je(new RegExp("^-?\\d{1,"+e+"}"),t)}}function ai(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function gs(e,t){const a=t>0,n=a?t:1-t;let r;if(n<=50)r=e||100;else{const i=n+50,o=Math.trunc(i/100)*100,s=e>=i%100;r=e+o-(s?100:0)}return a?r:1-r}function ws(e){return e%400===0||e%4===0&&e%100!==0}class A0 extends Ie{priority=130;incompatibleTokens=["Y","R","u","w","I","i","e","c","t","T"];parse(t,a,n){const r=i=>({year:i,isTwoDigitYear:a==="yy"});switch(a){case"y":return nt(Ke(4,t),r);case"yo":return nt(n.ordinalNumber(t,{unit:"year"}),r);default:return nt(Ke(a.length,t),r)}}validate(t,a){return a.isTwoDigitYear||a.year>0}set(t,a,n){const r=t.getFullYear();if(n.isTwoDigitYear){const o=gs(n.year,r);return t.setFullYear(o,0,1),t.setHours(0,0,0,0),t}const i=!("era"in a)||a.era===1?n.year:1-n.year;return t.setFullYear(i,0,1),t.setHours(0,0,0,0),t}}function ha(e,t){const a=qn(),n=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,r=St(e,t?.in),i=r.getDay(),o=(i=+s?n+1:+a>=+d?n:n-1}class M0 extends Ie{priority=130;parse(t,a,n){const r=i=>({year:i,isTwoDigitYear:a==="YY"});switch(a){case"Y":return nt(Ke(4,t),r);case"Yo":return nt(n.ordinalNumber(t,{unit:"year"}),r);default:return nt(Ke(a.length,t),r)}}validate(t,a){return a.isTwoDigitYear||a.year>0}set(t,a,n,r){const i=bs(t,r);if(n.isTwoDigitYear){const s=gs(n.year,i);return t.setFullYear(s,0,r.firstWeekContainsDate),t.setHours(0,0,0,0),ha(t,r)}const o=!("era"in a)||a.era===1?n.year:1-n.year;return t.setFullYear(o,0,r.firstWeekContainsDate),t.setHours(0,0,0,0),ha(t,r)}incompatibleTokens=["y","R","u","Q","q","M","L","I","d","D","i","t","T"]}function Xa(e,t){return ha(e,{...t,weekStartsOn:1})}class C0 extends Ie{priority=130;parse(t,a){return ys(a==="R"?4:a.length,t)}set(t,a,n){const r=Dt(t,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),Xa(r)}incompatibleTokens=["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]}class E0 extends Ie{priority=130;parse(t,a){return ys(a==="u"?4:a.length,t)}set(t,a,n){return t.setFullYear(n,0,1),t.setHours(0,0,0,0),t}incompatibleTokens=["G","y","Y","R","w","I","i","e","c","t","T"]}class P0 extends Ie{priority=120;parse(t,a,n){switch(a){case"Q":case"QQ":return Ke(a.length,t);case"Qo":return n.ordinalNumber(t,{unit:"quarter"});case"QQQ":return n.quarter(t,{width:"abbreviated",context:"formatting"})||n.quarter(t,{width:"narrow",context:"formatting"});case"QQQQQ":return n.quarter(t,{width:"narrow",context:"formatting"});default:return n.quarter(t,{width:"wide",context:"formatting"})||n.quarter(t,{width:"abbreviated",context:"formatting"})||n.quarter(t,{width:"narrow",context:"formatting"})}}validate(t,a){return a>=1&&a<=4}set(t,a,n){return t.setMonth((n-1)*3,1),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]}class O0 extends Ie{priority=120;parse(t,a,n){switch(a){case"q":case"qq":return Ke(a.length,t);case"qo":return n.ordinalNumber(t,{unit:"quarter"});case"qqq":return n.quarter(t,{width:"abbreviated",context:"standalone"})||n.quarter(t,{width:"narrow",context:"standalone"});case"qqqqq":return n.quarter(t,{width:"narrow",context:"standalone"});default:return n.quarter(t,{width:"wide",context:"standalone"})||n.quarter(t,{width:"abbreviated",context:"standalone"})||n.quarter(t,{width:"narrow",context:"standalone"})}}validate(t,a){return a>=1&&a<=4}set(t,a,n){return t.setMonth((n-1)*3,1),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]}class $0 extends Ie{incompatibleTokens=["Y","R","q","Q","L","w","I","D","i","e","c","t","T"];priority=110;parse(t,a,n){const r=i=>i-1;switch(a){case"M":return nt(je(at.month,t),r);case"MM":return nt(Ke(2,t),r);case"Mo":return nt(n.ordinalNumber(t,{unit:"month"}),r);case"MMM":return n.month(t,{width:"abbreviated",context:"formatting"})||n.month(t,{width:"narrow",context:"formatting"});case"MMMMM":return n.month(t,{width:"narrow",context:"formatting"});default:return n.month(t,{width:"wide",context:"formatting"})||n.month(t,{width:"abbreviated",context:"formatting"})||n.month(t,{width:"narrow",context:"formatting"})}}validate(t,a){return a>=0&&a<=11}set(t,a,n){return t.setMonth(n,1),t.setHours(0,0,0,0),t}}class L0 extends Ie{priority=110;parse(t,a,n){const r=i=>i-1;switch(a){case"L":return nt(je(at.month,t),r);case"LL":return nt(Ke(2,t),r);case"Lo":return nt(n.ordinalNumber(t,{unit:"month"}),r);case"LLL":return n.month(t,{width:"abbreviated",context:"standalone"})||n.month(t,{width:"narrow",context:"standalone"});case"LLLLL":return n.month(t,{width:"narrow",context:"standalone"});default:return n.month(t,{width:"wide",context:"standalone"})||n.month(t,{width:"abbreviated",context:"standalone"})||n.month(t,{width:"narrow",context:"standalone"})}}validate(t,a){return a>=0&&a<=11}set(t,a,n){return t.setMonth(n,1),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]}function R0(e,t){const a=qn(),n=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,r=bs(e,t),i=Dt(t?.in||e,0);return i.setFullYear(r,0,n),i.setHours(0,0,0,0),ha(i,t)}function I0(e,t){const a=St(e,t?.in),n=+ha(a,t)-+R0(a,t);return Math.round(n/fs)+1}function V0(e,t,a){const n=St(e,a?.in),r=I0(n,a)-t;return n.setDate(n.getDate()-r*7),St(n,a?.in)}class N0 extends Ie{priority=100;parse(t,a,n){switch(a){case"w":return je(at.week,t);case"wo":return n.ordinalNumber(t,{unit:"week"});default:return Ke(a.length,t)}}validate(t,a){return a>=1&&a<=53}set(t,a,n,r){return ha(V0(t,n,r),r)}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","i","t","T"]}function B0(e,t){const a=St(e,t?.in),n=a.getFullYear(),r=Dt(a,0);r.setFullYear(n+1,0,4),r.setHours(0,0,0,0);const i=Xa(r),o=Dt(a,0);o.setFullYear(n,0,4),o.setHours(0,0,0,0);const s=Xa(o);return a.getTime()>=i.getTime()?n+1:a.getTime()>=s.getTime()?n:n-1}function Y0(e,t){const a=B0(e,t),n=Dt(e,0);return n.setFullYear(a,0,4),n.setHours(0,0,0,0),Xa(n)}function F0(e,t){const a=St(e,t?.in),n=+Xa(a)-+Y0(a);return Math.round(n/fs)+1}function H0(e,t,a){const n=St(e,a?.in),r=F0(n,a)-t;return n.setDate(n.getDate()-r*7),n}class z0 extends Ie{priority=100;parse(t,a,n){switch(a){case"I":return je(at.week,t);case"Io":return n.ordinalNumber(t,{unit:"week"});default:return Ke(a.length,t)}}validate(t,a){return a>=1&&a<=53}set(t,a,n){return Xa(H0(t,n))}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]}const q0=[31,28,31,30,31,30,31,31,30,31,30,31],W0=[31,29,31,30,31,30,31,31,30,31,30,31];class j0 extends Ie{priority=90;subPriority=1;parse(t,a,n){switch(a){case"d":return je(at.date,t);case"do":return n.ordinalNumber(t,{unit:"date"});default:return Ke(a.length,t)}}validate(t,a){const n=t.getFullYear(),r=ws(n),i=t.getMonth();return r?a>=1&&a<=W0[i]:a>=1&&a<=q0[i]}set(t,a,n){return t.setDate(n),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","Q","w","I","D","i","e","c","t","T"]}class U0 extends Ie{priority=90;subpriority=1;parse(t,a,n){switch(a){case"D":case"DD":return je(at.dayOfYear,t);case"Do":return n.ordinalNumber(t,{unit:"date"});default:return Ke(a.length,t)}}validate(t,a){const n=t.getFullYear();return ws(n)?a>=1&&a<=366:a>=1&&a<=365}set(t,a,n){return t.setMonth(0,n),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]}function _s(e,t,a){const n=St(e,a?.in);return isNaN(t)?Dt(a?.in||e,NaN):(t&&n.setDate(n.getDate()+t),n)}function ni(e,t,a){const n=qn(),r=a?.weekStartsOn??a?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=St(e,a?.in),o=i.getDay(),s=(t%7+7)%7,l=7-r,d=t<0||t>6?t-(o+l)%7:(s+l)%7-(o+l)%7;return _s(i,d,a)}class G0 extends Ie{priority=90;parse(t,a,n){switch(a){case"E":case"EE":case"EEE":return n.day(t,{width:"abbreviated",context:"formatting"})||n.day(t,{width:"short",context:"formatting"})||n.day(t,{width:"narrow",context:"formatting"});case"EEEEE":return n.day(t,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(t,{width:"short",context:"formatting"})||n.day(t,{width:"narrow",context:"formatting"});default:return n.day(t,{width:"wide",context:"formatting"})||n.day(t,{width:"abbreviated",context:"formatting"})||n.day(t,{width:"short",context:"formatting"})||n.day(t,{width:"narrow",context:"formatting"})}}validate(t,a){return a>=0&&a<=6}set(t,a,n,r){return t=ni(t,n,r),t.setHours(0,0,0,0),t}incompatibleTokens=["D","i","e","c","t","T"]}class Q0 extends Ie{priority=90;parse(t,a,n,r){const i=o=>{const s=Math.floor((o-1)/7)*7;return(o+r.weekStartsOn+6)%7+s};switch(a){case"e":case"ee":return nt(Ke(a.length,t),i);case"eo":return nt(n.ordinalNumber(t,{unit:"day"}),i);case"eee":return n.day(t,{width:"abbreviated",context:"formatting"})||n.day(t,{width:"short",context:"formatting"})||n.day(t,{width:"narrow",context:"formatting"});case"eeeee":return n.day(t,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(t,{width:"short",context:"formatting"})||n.day(t,{width:"narrow",context:"formatting"});default:return n.day(t,{width:"wide",context:"formatting"})||n.day(t,{width:"abbreviated",context:"formatting"})||n.day(t,{width:"short",context:"formatting"})||n.day(t,{width:"narrow",context:"formatting"})}}validate(t,a){return a>=0&&a<=6}set(t,a,n,r){return t=ni(t,n,r),t.setHours(0,0,0,0),t}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]}class K0 extends Ie{priority=90;parse(t,a,n,r){const i=o=>{const s=Math.floor((o-1)/7)*7;return(o+r.weekStartsOn+6)%7+s};switch(a){case"c":case"cc":return nt(Ke(a.length,t),i);case"co":return nt(n.ordinalNumber(t,{unit:"day"}),i);case"ccc":return n.day(t,{width:"abbreviated",context:"standalone"})||n.day(t,{width:"short",context:"standalone"})||n.day(t,{width:"narrow",context:"standalone"});case"ccccc":return n.day(t,{width:"narrow",context:"standalone"});case"cccccc":return n.day(t,{width:"short",context:"standalone"})||n.day(t,{width:"narrow",context:"standalone"});default:return n.day(t,{width:"wide",context:"standalone"})||n.day(t,{width:"abbreviated",context:"standalone"})||n.day(t,{width:"short",context:"standalone"})||n.day(t,{width:"narrow",context:"standalone"})}}validate(t,a){return a>=0&&a<=6}set(t,a,n,r){return t=ni(t,n,r),t.setHours(0,0,0,0),t}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]}function X0(e,t){const a=St(e,t?.in).getDay();return a===0?7:a}function J0(e,t,a){const n=St(e,a?.in),r=X0(n,a),i=t-r;return _s(n,i,a)}class Z0 extends Ie{priority=90;parse(t,a,n){const r=i=>i===0?7:i;switch(a){case"i":case"ii":return Ke(a.length,t);case"io":return n.ordinalNumber(t,{unit:"day"});case"iii":return nt(n.day(t,{width:"abbreviated",context:"formatting"})||n.day(t,{width:"short",context:"formatting"})||n.day(t,{width:"narrow",context:"formatting"}),r);case"iiiii":return nt(n.day(t,{width:"narrow",context:"formatting"}),r);case"iiiiii":return nt(n.day(t,{width:"short",context:"formatting"})||n.day(t,{width:"narrow",context:"formatting"}),r);default:return nt(n.day(t,{width:"wide",context:"formatting"})||n.day(t,{width:"abbreviated",context:"formatting"})||n.day(t,{width:"short",context:"formatting"})||n.day(t,{width:"narrow",context:"formatting"}),r)}}validate(t,a){return a>=1&&a<=7}set(t,a,n){return t=J0(t,n),t.setHours(0,0,0,0),t}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]}class ev extends Ie{priority=80;parse(t,a,n){switch(a){case"a":case"aa":case"aaa":return n.dayPeriod(t,{width:"abbreviated",context:"formatting"})||n.dayPeriod(t,{width:"narrow",context:"formatting"});case"aaaaa":return n.dayPeriod(t,{width:"narrow",context:"formatting"});default:return n.dayPeriod(t,{width:"wide",context:"formatting"})||n.dayPeriod(t,{width:"abbreviated",context:"formatting"})||n.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,a,n){return t.setHours(ai(n),0,0,0),t}incompatibleTokens=["b","B","H","k","t","T"]}class tv extends Ie{priority=80;parse(t,a,n){switch(a){case"b":case"bb":case"bbb":return n.dayPeriod(t,{width:"abbreviated",context:"formatting"})||n.dayPeriod(t,{width:"narrow",context:"formatting"});case"bbbbb":return n.dayPeriod(t,{width:"narrow",context:"formatting"});default:return n.dayPeriod(t,{width:"wide",context:"formatting"})||n.dayPeriod(t,{width:"abbreviated",context:"formatting"})||n.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,a,n){return t.setHours(ai(n),0,0,0),t}incompatibleTokens=["a","B","H","k","t","T"]}class av extends Ie{priority=80;parse(t,a,n){switch(a){case"B":case"BB":case"BBB":return n.dayPeriod(t,{width:"abbreviated",context:"formatting"})||n.dayPeriod(t,{width:"narrow",context:"formatting"});case"BBBBB":return n.dayPeriod(t,{width:"narrow",context:"formatting"});default:return n.dayPeriod(t,{width:"wide",context:"formatting"})||n.dayPeriod(t,{width:"abbreviated",context:"formatting"})||n.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,a,n){return t.setHours(ai(n),0,0,0),t}incompatibleTokens=["a","b","t","T"]}class nv extends Ie{priority=70;parse(t,a,n){switch(a){case"h":return je(at.hour12h,t);case"ho":return n.ordinalNumber(t,{unit:"hour"});default:return Ke(a.length,t)}}validate(t,a){return a>=1&&a<=12}set(t,a,n){const r=t.getHours()>=12;return r&&n<12?t.setHours(n+12,0,0,0):!r&&n===12?t.setHours(0,0,0,0):t.setHours(n,0,0,0),t}incompatibleTokens=["H","K","k","t","T"]}class rv extends Ie{priority=70;parse(t,a,n){switch(a){case"H":return je(at.hour23h,t);case"Ho":return n.ordinalNumber(t,{unit:"hour"});default:return Ke(a.length,t)}}validate(t,a){return a>=0&&a<=23}set(t,a,n){return t.setHours(n,0,0,0),t}incompatibleTokens=["a","b","h","K","k","t","T"]}class iv extends Ie{priority=70;parse(t,a,n){switch(a){case"K":return je(at.hour11h,t);case"Ko":return n.ordinalNumber(t,{unit:"hour"});default:return Ke(a.length,t)}}validate(t,a){return a>=0&&a<=11}set(t,a,n){return t.getHours()>=12&&n<12?t.setHours(n+12,0,0,0):t.setHours(n,0,0,0),t}incompatibleTokens=["h","H","k","t","T"]}class ov extends Ie{priority=70;parse(t,a,n){switch(a){case"k":return je(at.hour24h,t);case"ko":return n.ordinalNumber(t,{unit:"hour"});default:return Ke(a.length,t)}}validate(t,a){return a>=1&&a<=24}set(t,a,n){const r=n<=24?n%24:n;return t.setHours(r,0,0,0),t}incompatibleTokens=["a","b","h","H","K","t","T"]}class sv extends Ie{priority=60;parse(t,a,n){switch(a){case"m":return je(at.minute,t);case"mo":return n.ordinalNumber(t,{unit:"minute"});default:return Ke(a.length,t)}}validate(t,a){return a>=0&&a<=59}set(t,a,n){return t.setMinutes(n,0,0),t}incompatibleTokens=["t","T"]}class lv extends Ie{priority=50;parse(t,a,n){switch(a){case"s":return je(at.second,t);case"so":return n.ordinalNumber(t,{unit:"second"});default:return Ke(a.length,t)}}validate(t,a){return a>=0&&a<=59}set(t,a,n){return t.setSeconds(n,0),t}incompatibleTokens=["t","T"]}class uv extends Ie{priority=30;parse(t,a){const n=r=>Math.trunc(r*Math.pow(10,-a.length+3));return nt(Ke(a.length,t),n)}set(t,a,n){return t.setMilliseconds(n),t}incompatibleTokens=["t","T"]}function ks(e){const t=St(e),a=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return a.setUTCFullYear(t.getFullYear()),+e-+a}class cv extends Ie{priority=10;parse(t,a){switch(a){case"X":return zt(Ht.basicOptionalMinutes,t);case"XX":return zt(Ht.basic,t);case"XXXX":return zt(Ht.basicOptionalSeconds,t);case"XXXXX":return zt(Ht.extendedOptionalSeconds,t);default:return zt(Ht.extended,t)}}set(t,a,n){return a.timestampIsSet?t:Dt(t,t.getTime()-ks(t)-n)}incompatibleTokens=["t","T","x"]}class dv extends Ie{priority=10;parse(t,a){switch(a){case"x":return zt(Ht.basicOptionalMinutes,t);case"xx":return zt(Ht.basic,t);case"xxxx":return zt(Ht.basicOptionalSeconds,t);case"xxxxx":return zt(Ht.extendedOptionalSeconds,t);default:return zt(Ht.extended,t)}}set(t,a,n){return a.timestampIsSet?t:Dt(t,t.getTime()-ks(t)-n)}incompatibleTokens=["t","T","X"]}class pv extends Ie{priority=40;parse(t){return vs(t)}set(t,a,n){return[Dt(t,n*1e3),{timestampIsSet:!0}]}incompatibleTokens="*"}class hv extends Ie{priority=20;parse(t){return vs(t)}set(t,a,n){return[Dt(t,n),{timestampIsSet:!0}]}incompatibleTokens="*"}const Iy={G:new S0,y:new A0,Y:new M0,R:new C0,u:new E0,Q:new P0,q:new O0,M:new $0,L:new L0,w:new N0,I:new z0,d:new j0,D:new U0,E:new G0,e:new Q0,c:new K0,i:new Z0,a:new ev,b:new tv,B:new av,h:new nv,H:new rv,K:new iv,k:new ov,m:new sv,s:new lv,S:new uv,X:new cv,x:new dv,t:new pv,T:new hv};Te(Pl);const Q={};Q.af=async()=>(await G(async()=>{const{af:e}=await import("./af-Dc0TUOXV.chunk.mjs");return{af:e}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).af,Q["ar-DZ"]=async()=>(await G(async()=>{const{arDZ:e}=await import("./ar-DZ-Dx3_kJYx.chunk.mjs");return{arDZ:e}},__vite__mapDeps([14,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).arDZ,Q["ar-EG"]=async()=>(await G(async()=>{const{arEG:e}=await import("./ar-EG-Cc24Ays3.chunk.mjs");return{arEG:e}},__vite__mapDeps([15,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).arEG,Q["ar-MA"]=async()=>(await G(async()=>{const{arMA:e}=await import("./ar-MA-C9-5S76O.chunk.mjs");return{arMA:e}},__vite__mapDeps([16,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).arMA,Q["ar-SA"]=async()=>(await G(async()=>{const{arSA:e}=await import("./ar-SA-DU9K0h9A.chunk.mjs");return{arSA:e}},__vite__mapDeps([17,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).arSA,Q["ar-TN"]=async()=>(await G(async()=>{const{arTN:e}=await import("./ar-TN-CxML1sD1.chunk.mjs");return{arTN:e}},__vite__mapDeps([18,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).arTN,Q.ar=async()=>(await G(async()=>{const{ar:e}=await import("./ar-Dk9h_BRz.chunk.mjs");return{ar:e}},__vite__mapDeps([19,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).ar,Q.az=async()=>(await G(async()=>{const{az:e}=await import("./az-bW7sOqF5.chunk.mjs");return{az:e}},__vite__mapDeps([20,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).az,Q["be-tarask"]=async()=>(await G(async()=>{const{beTarasak:e}=await import("./be-tarask-BxIV1Z5f.chunk.mjs").then(t=>t.aJ);return{beTarasak:e}},__vite__mapDeps([3,1,4,5,6]),import.meta.url)).beTarasak,Q.be=async()=>(await G(async()=>{const{be:e}=await import("./be-CtSg4Uac.chunk.mjs");return{be:e}},__vite__mapDeps([21,22,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).be,Q.bg=async()=>(await G(async()=>{const{bg:e}=await import("./bg-DWlIMm5S.chunk.mjs");return{bg:e}},__vite__mapDeps([23,22,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).bg,Q.bn=async()=>(await G(async()=>{const{bn:e}=await import("./bn-C7G4ves1.chunk.mjs");return{bn:e}},__vite__mapDeps([24,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).bn,Q.bs=async()=>(await G(async()=>{const{bs:e}=await import("./bs-C1qtwdkx.chunk.mjs");return{bs:e}},__vite__mapDeps([25,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).bs,Q.ca=async()=>(await G(async()=>{const{ca:e}=await import("./ca-BZMEMuws.chunk.mjs");return{ca:e}},__vite__mapDeps([26,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).ca,Q.ckb=async()=>(await G(async()=>{const{ckb:e}=await import("./ckb-C1ofxRuk.chunk.mjs");return{ckb:e}},__vite__mapDeps([27,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).ckb,Q.cs=async()=>(await G(async()=>{const{cs:e}=await import("./cs-WxnPXkQk.chunk.mjs");return{cs:e}},__vite__mapDeps([28,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).cs,Q.cy=async()=>(await G(async()=>{const{cy:e}=await import("./cy-BF0hpUJV.chunk.mjs");return{cy:e}},__vite__mapDeps([29,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).cy,Q.da=async()=>(await G(async()=>{const{da:e}=await import("./da-DdbwGPD5.chunk.mjs");return{da:e}},__vite__mapDeps([30,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).da,Q["de-AT"]=async()=>(await G(async()=>{const{deAT:e}=await import("./de-AT-BSc2IV3J.chunk.mjs");return{deAT:e}},__vite__mapDeps([31,32,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).deAT,Q.de=async()=>(await G(async()=>{const{de:e}=await import("./de-CcDAUnIz.chunk.mjs");return{de:e}},__vite__mapDeps([33,32,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).de,Q.el=async()=>(await G(async()=>{const{el:e}=await import("./el-LOk5ebsh.chunk.mjs");return{el:e}},__vite__mapDeps([34,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).el,Q["en-AU"]=async()=>(await G(async()=>{const{enAU:e}=await import("./en-AU-DJs0NeeG.chunk.mjs");return{enAU:e}},__vite__mapDeps([35,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).enAU,Q["en-CA"]=async()=>(await G(async()=>{const{enCA:e}=await import("./en-CA-BBWcdnP8.chunk.mjs");return{enCA:e}},__vite__mapDeps([36,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).enCA,Q["en-GB"]=async()=>(await G(async()=>{const{enGB:e}=await import("./en-GB-zQ5j0j0U.chunk.mjs");return{enGB:e}},__vite__mapDeps([37,38,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).enGB,Q["en-IE"]=async()=>(await G(async()=>{const{enIE:e}=await import("./en-IE-CbNjazx3.chunk.mjs");return{enIE:e}},__vite__mapDeps([39,38,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).enIE,Q["en-IN"]=async()=>(await G(async()=>{const{enIN:e}=await import("./en-IN-Cj6od5Sn.chunk.mjs");return{enIN:e}},__vite__mapDeps([40,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).enIN,Q["en-NZ"]=async()=>(await G(async()=>{const{enNZ:e}=await import("./en-NZ-DO84kqz3.chunk.mjs");return{enNZ:e}},__vite__mapDeps([41,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).enNZ,Q["en-ZA"]=async()=>(await G(async()=>{const{enZA:e}=await import("./en-ZA-Ofa9shz-.chunk.mjs");return{enZA:e}},__vite__mapDeps([42,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).enZA,Q.eo=async()=>(await G(async()=>{const{eo:e}=await import("./eo-DOFhh0RR.chunk.mjs");return{eo:e}},__vite__mapDeps([43,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).eo,Q.es=async()=>(await G(async()=>{const{es:e}=await import("./es-rLONMpUe.chunk.mjs");return{es:e}},__vite__mapDeps([44,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).es,Q.et=async()=>(await G(async()=>{const{et:e}=await import("./et-wvv_HtGi.chunk.mjs");return{et:e}},__vite__mapDeps([45,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).et,Q.eu=async()=>(await G(async()=>{const{eu:e}=await import("./eu-Do_zGg0T.chunk.mjs");return{eu:e}},__vite__mapDeps([46,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).eu,Q["fa-IR"]=async()=>(await G(async()=>{const{faIR:e}=await import("./fa-IR--NmUScUw.chunk.mjs");return{faIR:e}},__vite__mapDeps([47,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).faIR,Q.fi=async()=>(await G(async()=>{const{fi:e}=await import("./fi-22u4R-fA.chunk.mjs");return{fi:e}},__vite__mapDeps([48,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).fi,Q["fr-CA"]=async()=>(await G(async()=>{const{frCA:e}=await import("./fr-CA-F-ePuH5a.chunk.mjs");return{frCA:e}},__vite__mapDeps([49,50,51,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).frCA,Q["fr-CH"]=async()=>(await G(async()=>{const{frCH:e}=await import("./fr-CH-BdSF1CL0.chunk.mjs");return{frCH:e}},__vite__mapDeps([52,50,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).frCH,Q.fr=async()=>(await G(async()=>{const{fr:e}=await import("./fr-CKRntg7n.chunk.mjs");return{fr:e}},__vite__mapDeps([53,50,51,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).fr,Q.fy=async()=>(await G(async()=>{const{fy:e}=await import("./fy-iYObAnEd.chunk.mjs");return{fy:e}},__vite__mapDeps([54,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).fy,Q.gd=async()=>(await G(async()=>{const{gd:e}=await import("./gd-orn6AbD_.chunk.mjs");return{gd:e}},__vite__mapDeps([55,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).gd,Q.gl=async()=>(await G(async()=>{const{gl:e}=await import("./gl-7cGCNJPr.chunk.mjs");return{gl:e}},__vite__mapDeps([56,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).gl,Q.gu=async()=>(await G(async()=>{const{gu:e}=await import("./gu-B07q-Cc-.chunk.mjs");return{gu:e}},__vite__mapDeps([57,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).gu,Q.he=async()=>(await G(async()=>{const{he:e}=await import("./he-Ckc3by5r.chunk.mjs");return{he:e}},__vite__mapDeps([58,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).he,Q.hi=async()=>(await G(async()=>{const{hi:e}=await import("./hi-BI6Gez4s.chunk.mjs");return{hi:e}},__vite__mapDeps([59,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).hi,Q.hr=async()=>(await G(async()=>{const{hr:e}=await import("./hr-BAz4XWdc.chunk.mjs");return{hr:e}},__vite__mapDeps([60,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).hr,Q.ht=async()=>(await G(async()=>{const{ht:e}=await import("./ht-DOiM6_EZ.chunk.mjs");return{ht:e}},__vite__mapDeps([61,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).ht,Q.hu=async()=>(await G(async()=>{const{hu:e}=await import("./hu-DKFjtmOr.chunk.mjs");return{hu:e}},__vite__mapDeps([62,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).hu,Q.hy=async()=>(await G(async()=>{const{hy:e}=await import("./hy-gqNuxdLj.chunk.mjs");return{hy:e}},__vite__mapDeps([63,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).hy,Q.id=async()=>(await G(async()=>{const{id:e}=await import("./id-wC685God.chunk.mjs");return{id:e}},__vite__mapDeps([64,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).id,Q.is=async()=>(await G(async()=>{const{is:e}=await import("./is-BH5k1ArQ.chunk.mjs");return{is:e}},__vite__mapDeps([65,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).is,Q["it-CH"]=async()=>(await G(async()=>{const{itCH:e}=await import("./it-CH-C3NoFsfi.chunk.mjs");return{itCH:e}},__vite__mapDeps([66,67,22,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).itCH,Q.it=async()=>(await G(async()=>{const{it:e}=await import("./it-BYU68Qe-.chunk.mjs");return{it:e}},__vite__mapDeps([68,67,22,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).it,Q["ja-Hira"]=async()=>(await G(async()=>{const{jaHira:e}=await import("./ja-Hira-BlAmOnWO.chunk.mjs");return{jaHira:e}},__vite__mapDeps([69,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).jaHira,Q.ja=async()=>(await G(async()=>{const{ja:e}=await import("./ja-DhG41CXK.chunk.mjs");return{ja:e}},__vite__mapDeps([70,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).ja,Q.ka=async()=>(await G(async()=>{const{ka:e}=await import("./ka-DjTbggqx.chunk.mjs");return{ka:e}},__vite__mapDeps([71,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).ka,Q.kk=async()=>(await G(async()=>{const{kk:e}=await import("./kk-Oh6N_BaI.chunk.mjs");return{kk:e}},__vite__mapDeps([72,22,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).kk,Q.km=async()=>(await G(async()=>{const{km:e}=await import("./km-Tbcat0ab.chunk.mjs");return{km:e}},__vite__mapDeps([73,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).km,Q.kn=async()=>(await G(async()=>{const{kn:e}=await import("./kn-DY2_K-GW.chunk.mjs");return{kn:e}},__vite__mapDeps([74,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).kn,Q.ko=async()=>(await G(async()=>{const{ko:e}=await import("./ko-CpOToh3A.chunk.mjs");return{ko:e}},__vite__mapDeps([75,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).ko,Q.lb=async()=>(await G(async()=>{const{lb:e}=await import("./lb-CIjlf4Yb.chunk.mjs");return{lb:e}},__vite__mapDeps([76,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).lb,Q.lt=async()=>(await G(async()=>{const{lt:e}=await import("./lt-w7c3l9zE.chunk.mjs");return{lt:e}},__vite__mapDeps([77,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).lt,Q.lv=async()=>(await G(async()=>{const{lv:e}=await import("./lv-Dgu2Cdhx.chunk.mjs");return{lv:e}},__vite__mapDeps([78,22,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).lv,Q.mk=async()=>(await G(async()=>{const{mk:e}=await import("./mk-wkVm1lTD.chunk.mjs");return{mk:e}},__vite__mapDeps([79,22,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).mk,Q.mn=async()=>(await G(async()=>{const{mn:e}=await import("./mn-D0MrgzD7.chunk.mjs");return{mn:e}},__vite__mapDeps([80,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).mn,Q.ms=async()=>(await G(async()=>{const{ms:e}=await import("./ms-3jBZyX5Z.chunk.mjs");return{ms:e}},__vite__mapDeps([81,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).ms,Q.mt=async()=>(await G(async()=>{const{mt:e}=await import("./mt-BLy9KU9C.chunk.mjs");return{mt:e}},__vite__mapDeps([82,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).mt,Q.nb=async()=>(await G(async()=>{const{nb:e}=await import("./nb-orED1CS_.chunk.mjs");return{nb:e}},__vite__mapDeps([83,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).nb,Q["nl-BE"]=async()=>(await G(async()=>{const{nlBE:e}=await import("./nl-BE-YKuwGqlF.chunk.mjs");return{nlBE:e}},__vite__mapDeps([84,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).nlBE,Q.nl=async()=>(await G(async()=>{const{nl:e}=await import("./nl-BQeES8dD.chunk.mjs");return{nl:e}},__vite__mapDeps([85,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).nl,Q.nn=async()=>(await G(async()=>{const{nn:e}=await import("./nn-DDOtDiC7.chunk.mjs");return{nn:e}},__vite__mapDeps([86,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).nn,Q.oc=async()=>(await G(async()=>{const{oc:e}=await import("./oc-DIwij49Y.chunk.mjs");return{oc:e}},__vite__mapDeps([87,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).oc,Q.pl=async()=>(await G(async()=>{const{pl:e}=await import("./pl-BJ8esxCp.chunk.mjs");return{pl:e}},__vite__mapDeps([88,22,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).pl,Q["pt-BR"]=async()=>(await G(async()=>{const{ptBR:e}=await import("./pt-BR-pj0EpGVW.chunk.mjs");return{ptBR:e}},__vite__mapDeps([89,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).ptBR,Q.pt=async()=>(await G(async()=>{const{pt:e}=await import("./pt-B1mQWH4Y.chunk.mjs");return{pt:e}},__vite__mapDeps([90,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).pt,Q.ro=async()=>(await G(async()=>{const{ro:e}=await import("./ro-CT23I6IK.chunk.mjs");return{ro:e}},__vite__mapDeps([91,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).ro,Q.ru=async()=>(await G(async()=>{const{ru:e}=await import("./ru-D91XQwgH.chunk.mjs");return{ru:e}},__vite__mapDeps([92,22,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).ru,Q.se=async()=>(await G(async()=>{const{se:e}=await import("./se-TUsV4Yl1.chunk.mjs");return{se:e}},__vite__mapDeps([93,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).se,Q.sk=async()=>(await G(async()=>{const{sk:e}=await import("./sk-DdbY6r1D.chunk.mjs");return{sk:e}},__vite__mapDeps([94,22,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).sk,Q.sl=async()=>(await G(async()=>{const{sl:e}=await import("./sl-BotmDc9Q.chunk.mjs");return{sl:e}},__vite__mapDeps([95,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).sl,Q.sq=async()=>(await G(async()=>{const{sq:e}=await import("./sq-Cd_7UEkk.chunk.mjs");return{sq:e}},__vite__mapDeps([96,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).sq,Q["sr-Latn"]=async()=>(await G(async()=>{const{srLatn:e}=await import("./sr-Latn-O2Z3oFju.chunk.mjs");return{srLatn:e}},__vite__mapDeps([97,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).srLatn,Q.sr=async()=>(await G(async()=>{const{sr:e}=await import("./sr-D8lXvOkn.chunk.mjs");return{sr:e}},__vite__mapDeps([98,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).sr,Q.sv=async()=>(await G(async()=>{const{sv:e}=await import("./sv-73SYJRlq.chunk.mjs");return{sv:e}},__vite__mapDeps([99,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).sv,Q.ta=async()=>(await G(async()=>{const{ta:e}=await import("./ta-B8oo2wmk.chunk.mjs");return{ta:e}},__vite__mapDeps([100,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).ta,Q.te=async()=>(await G(async()=>{const{te:e}=await import("./te-Ohg7PX__.chunk.mjs");return{te:e}},__vite__mapDeps([101,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).te,Q.th=async()=>(await G(async()=>{const{th:e}=await import("./th-7bI9UBDo.chunk.mjs");return{th:e}},__vite__mapDeps([102,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).th,Q.tr=async()=>(await G(async()=>{const{tr:e}=await import("./tr-D7yJuyJ2.chunk.mjs");return{tr:e}},__vite__mapDeps([103,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).tr,Q.ug=async()=>(await G(async()=>{const{ug:e}=await import("./ug-B8R8aE39.chunk.mjs");return{ug:e}},__vite__mapDeps([104,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).ug,Q.uk=async()=>(await G(async()=>{const{uk:e}=await import("./uk-CMW1qiaY.chunk.mjs");return{uk:e}},__vite__mapDeps([105,22,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).uk,Q["uz-Cyrl"]=async()=>(await G(async()=>{const{uzCyrl:e}=await import("./uz-Cyrl-EOhmHjW1.chunk.mjs");return{uzCyrl:e}},__vite__mapDeps([106,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).uzCyrl,Q.uz=async()=>(await G(async()=>{const{uz:e}=await import("./uz-DcpTgibH.chunk.mjs");return{uz:e}},__vite__mapDeps([107,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).uz,Q.vi=async()=>(await G(async()=>{const{vi:e}=await import("./vi-4fq7Dwa4.chunk.mjs");return{vi:e}},__vite__mapDeps([108,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).vi,Q["zh-CN"]=async()=>(await G(async()=>{const{zhCN:e}=await import("./zh-CN-BA1bXi1V.chunk.mjs");return{zhCN:e}},__vite__mapDeps([109,22,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).zhCN,Q["zh-HK"]=async()=>(await G(async()=>{const{zhHK:e}=await import("./zh-HK-BXryWMeP.chunk.mjs");return{zhHK:e}},__vite__mapDeps([110,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).zhHK,Q["zh-TW"]=async()=>(await G(async()=>{const{zhTW:e}=await import("./zh-TW-BFfy75Fy.chunk.mjs");return{zhTW:e}},__vite__mapDeps([111,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).zhTW;ot("Datepicker input"),ot("Datepicker menu");const mv=Qs().detectLanguage(),En=mv.build();En.ngettext.bind(En),En.gettext.bind(En),Te(Ol),Te($l),Te(io),window._vue_richtext_widgets??={},window._registerWidget??=(e,t,a,n)=>{fv(e,t,a,n)};function fv(e,t,a=()=>{},n){const r={hasInteractiveView:!0,fullWidth:!1,isResizable:!1,...n};if(window._vue_richtext_widgets[e]){Ln.error(`[ReferencePicker]: Widget for id ${e} already registered`);return}window._vue_richtext_widgets[e]={id:e,callback:t,onDestroy:a,...r}}Te(Ll);const gn=Wn(/[A-Za-z]/),ri=Wn(/[\dA-Za-z]/);function vv(e){return e!==null&&(e<32||e===127)}function Ja(e){return e!==null&&(e<0||e===32)}const xs=Wn(new RegExp("\\p{P}|\\p{S}","u")),wn=Wn(/\s/);function Wn(e){return t;function t(a){return a!==null&&a>-1&&e.test(String.fromCharCode(a))}}const Ts=(function(e){if(e==null)return bv;if(typeof e=="function")return jn(e);if(typeof e=="object")return Array.isArray(e)?yv(e):gv(e);if(typeof e=="string")return wv(e);throw new Error("Expected function, string, or object as test")});function yv(e){const t=[];let a=-1;for(;++a0&&!a&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),a}if(Te(Rl),Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline")),Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area")),Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--clickable-area-small")),Te(Il),Te(Vl),to()?.circles?.teamResourceProviders,Te(Nl),ot("Related resources"),ot("Anything shared with the same group of people will show up here"),Array.prototype.find||(Array.prototype.find=function(e){if(this===null)throw new TypeError("Array.prototype.find called on null or undefined");if(typeof e!="function")throw new TypeError("predicate must be a function");for(var t=Object(this),a=t.length>>>0,n=arguments[1],r,i=0;i{},n="large"){if(window._vue_richtext_custom_picker_elements[e]){Ln.error(`Custom reference picker element for id ${e} already registered`);return}window._vue_richtext_custom_picker_elements[e]={id:e,callback:t,onDestroy:a,size:n}}Te(Bl),ot("Any link"),Ks("core","filetypes/link.svg"),window._vue_richtext_reference_providers??=pi("core","reference-provider-list",[]),window._vue_richtext_reference_provider_timestamps??=pi("core","reference-provider-timestamps",{}),Te(mi,Yl),Te(Fl),Te(zl,mi,Hl),Te(ql,so),Te(jl,Wl),ot("Write a message …"),Te(Ul),{..._o.props,placeholder:ot("Select a tag")};const $v={name:"HelpCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Lv=["aria-hidden","aria-label"],Rv=["fill","width","height"],Iv={d:"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z"},Vv={key:0};function Nv(e,t,a,n,r,i){return g(),C("span",$e(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon help-circle-icon",role:"img",onClick:t[0]||(t[0]=o=>e.$emit("click",o))}),[(g(),C("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[de("path",Iv,[a.title?(g(),C("title",Vv,Pe(a.title),1)):N("",!0)])],8,Rv))],16,Lv)}const Bv=_t($v,[["render",Nv]]);Te(Gl);const Yv={class:"settings-section"},Fv={class:"settings-section__name"},Hv=["aria-label","href","title"],zv={key:0,class:"settings-section__desc"},qv=rt({__name:"NcSettingsSection",props:{name:{},description:{default:""},docUrl:{default:""}},setup(e){const t=ot("External documentation");return(a,n)=>(g(),C("div",Yv,[de("h2",Fv,[ct(Pe(e.name)+" ",1),e.docUrl?(g(),C("a",{key:0,"aria-label":f(t),class:"settings-section__info",href:e.docUrl,rel:"noreferrer nofollow",target:"_blank",title:f(t)},[Ue(Bv,{size:20})],8,Hv)):N("",!0)]),e.description?(g(),C("p",zv,Pe(e.description),1)):N("",!0),ee(a.$slots,"default",{},void 0,!0)]))}}),Wv=_t(qv,[["__scopeId","data-v-9cedb949"]]);Te(Ql),Zl(function(e){this.loadGroup(e)},200);var yr,Ji;function jv(){if(Ji)return yr;Ji=1;const e=new Set(["ENOTFOUND","ENETUNREACH","UNABLE_TO_GET_ISSUER_CERT","UNABLE_TO_GET_CRL","UNABLE_TO_DECRYPT_CERT_SIGNATURE","UNABLE_TO_DECRYPT_CRL_SIGNATURE","UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY","CERT_SIGNATURE_FAILURE","CRL_SIGNATURE_FAILURE","CERT_NOT_YET_VALID","CERT_HAS_EXPIRED","CRL_NOT_YET_VALID","CRL_HAS_EXPIRED","ERROR_IN_CERT_NOT_BEFORE_FIELD","ERROR_IN_CERT_NOT_AFTER_FIELD","ERROR_IN_CRL_LAST_UPDATE_FIELD","ERROR_IN_CRL_NEXT_UPDATE_FIELD","OUT_OF_MEM","DEPTH_ZERO_SELF_SIGNED_CERT","SELF_SIGNED_CERT_IN_CHAIN","UNABLE_TO_GET_ISSUER_CERT_LOCALLY","UNABLE_TO_VERIFY_LEAF_SIGNATURE","CERT_CHAIN_TOO_LONG","CERT_REVOKED","INVALID_CA","PATH_LENGTH_EXCEEDED","INVALID_PURPOSE","CERT_UNTRUSTED","CERT_REJECTED","HOSTNAME_MISMATCH"]);return yr=t=>!e.has(t&&t.code),yr}var Uv=jv();const Gv=ao(Uv),oi="axios-retry";function Ps(e){const t=["ERR_CANCELED","ECONNABORTED"];return e.response||!e.code||t.includes(e.code)?!1:Gv(e)}const Os=["get","head","options"],Qv=Os.concat(["put","delete"]);function si(e){return e.code!=="ECONNABORTED"&&(!e.response||e.response.status===429||e.response.status>=500&&e.response.status<=599)}function Kv(e){return e.config?.method?si(e)&&Os.indexOf(e.config.method)!==-1:!1}function $s(e){return e.config?.method?si(e)&&Qv.indexOf(e.config.method)!==-1:!1}function Ls(e){return Ps(e)||$s(e)}function li(e=void 0){const t=e?.response?.headers["retry-after"];if(!t)return 0;let a=(Number(t)||0)*1e3;return a===0&&(a=(new Date(t).valueOf()||0)-Date.now()),Math.max(0,a)}function Xv(e=0,t=void 0){return Math.max(0,li(t))}function Jv(e=0,t=void 0,a=100){const n=2**e*a,r=Math.max(n,li(t)),i=r*.2*Math.random();return r+i}function Zv(e=100){return(t=0,a=void 0)=>{const n=t*e;return Math.max(n,li(a))}}const ey={retries:3,retryCondition:Ls,retryDelay:Xv,shouldResetTimeout:!1,onRetry:()=>{},onMaxRetryTimesExceeded:()=>{},validateResponse:null};function ty(e,t){return{...ey,...t,...e[oi]}}function Zi(e,t,a=!1){const n=ty(e,t||{});return n.retryCount=n.retryCount||0,(!n.lastRequestTime||a)&&(n.lastRequestTime=Date.now()),e[oi]=n,n}function ay(e,t){e.defaults.agent===t.agent&&delete t.agent,e.defaults.httpAgent===t.httpAgent&&delete t.httpAgent,e.defaults.httpsAgent===t.httpsAgent&&delete t.httpsAgent}async function ny(e,t){const{retries:a,retryCondition:n}=e,r=(e.retryCount||0)l],await o(t.retryCount,a,n),n.signal?.aborted?Promise.resolve(e(n)):new Promise(l=>{const d=()=>{clearTimeout(c),l(e(n))},c=setTimeout(()=>{l(e(n)),n.signal?.removeEventListener&&n.signal.removeEventListener("abort",d)},s);n.signal?.addEventListener&&n.signal.addEventListener("abort",d,{once:!0})})}async function iy(e,t){e.retryCount>=e.retries&&await e.onMaxRetryTimesExceeded(t,e.retryCount)}const sa=(e,t)=>{const a=e.interceptors.request.use(r=>(Zi(r,t,!0),r[oi]?.validateResponse&&(r.validateStatus=()=>!1),r)),n=e.interceptors.response.use(null,async r=>{const{config:i}=r;if(!i)return Promise.reject(r);const o=Zi(i,t);return r.response&&o.validateResponse?.(r.response)?r.response:await ny(o,r)?ry(e,o,r,i):(await iy(o,r),Promise.reject(r))});return{requestInterceptorId:a,responseInterceptorId:n}};sa.isNetworkError=Ps,sa.isSafeRequestError=Kv,sa.isIdempotentRequestError=$s,sa.isNetworkOrIdempotentRequestError=Ls,sa.exponentialDelay=Jv,sa.linearDelay=Zv,sa.isRetryableError=si;sa(wr,{retries:0}),Te(Kl);const oy={name:"AdminSettings",components:{NcCheckboxRadioSwitch:Sc,NcNoteCard:Xl,NcSettingsSection:Wv},data(){return{enableScripting:!1,loading:!0}},async mounted(){await this.loadSettings()},methods:{t:tr,async loadSettings(){this.loading=!0;try{const e=await wr.get(hi("/apps/files_pdfviewer/api/v1/settings"));this.enableScripting=e.data.ocs.data.enableScripting}catch(e){fi(tr("files_pdfviewer","Failed to load settings")),vi.error("Failed to load PDF viewer settings:",{error:e})}finally{this.loading=!1}},async setEnableScripting(e){this.loading=!0;try{await wr.put(hi("/apps/files_pdfviewer/api/v1/settings/enable-scripting"),{enableScripting:e}),this.enableScripting=e}catch(t){fi(tr("files_pdfviewer","Failed to save settings")),vi.error("Failed to save PDF viewer settings:",{error:t})}finally{this.loading=!1}}}};function sy(e,t,a,n,r,i){const o=kt("NcCheckboxRadioSwitch"),s=kt("NcNoteCard"),l=kt("NcSettingsSection");return g(),_e(l,{name:i.t("files_pdfviewer","PDF Viewer"),description:i.t("files_pdfviewer","Configure PDF viewer settings")},{default:he(()=>[Ue(o,{modelValue:r.enableScripting,"onUpdate:modelValue":[t[0]||(t[0]=d=>r.enableScripting=d),i.setEnableScripting],loading:r.loading},{default:he(()=>[ct(Pe(i.t("files_pdfviewer","Enable PDF scripting")),1)]),_:1},8,["modelValue","loading","onUpdate:modelValue"]),Ue(s,{type:"warning"},{default:he(()=>[ct(Pe(i.t("files_pdfviewer","Enabling PDF scripting allows JavaScript execution within PDF documents. This enables form calculations and dynamic content, but may pose security risks with untrusted PDFs. PDF scripts run in a sandboxed environment.")),1)]),_:1})]),_:1},8,["name","description"])}const ly=eu(oy,[["render",sy]]);Xs(ly).mount("#files_pdfviewer-admin-settings");export{Gd as a,rr as b,an as c,nn as d,dp as e,ep as f,lp as l,Tp as m,_n as n,Vt as s,we as t}; //# sourceMappingURL=files_pdfviewer-admin.mjs.map diff --git a/js/files_pdfviewer-admin.mjs.map b/js/files_pdfviewer-admin.mjs.map index 211589aa..0e8fea36 100644 --- a/js/files_pdfviewer-admin.mjs.map +++ b/js/files_pdfviewer-admin.mjs.map @@ -1 +1 @@ -{"version":3,"mappings":"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","names":["register","t42","t31","t51","t","realAppName","appName","logger","realAppVersion","appVersion","t29","getBuilder","getCapabilities","t21","NcActions","_sfc_main","_hoisted_1","_hoisted_2","_hoisted_3","_hoisted_4","_sfc_render","_ctx","_cache","$props","$setup","$data","$options","openBlock","createElementBlock","mergeProps","$event","createElementVNode","toDisplayString","createCommentVNode","ChevronDown","_export_sfc","IconClose","t15","t22","t24","t53","t17","t46","t49","t50","t33","LOCALHOST","COLON","defaults","noop","Options","opts","defaultRender","o","ignoredTags","uppercaseIgnoredTags","i","ir","token","key","operator","isCallable","option","obj","val","MultiToken","value","tokens","scheme","options","truncate","formatted","protocol","href","formattedHref","tagName","content","attributes","className","target","rel","attrs","eventListeners","createTokenClass","type","props","Token","p","t16","c","h","a","e","s","r","n","_","global","Symbol","name","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","html","allowable_tags","tag_replacement","context","init_context","striptags_internal","init_striptags_stream","parse_allowable_tags","state","tag_buffer","depth","in_quote_char","output","idx","length","char","normalize_tag","tag_set","match","module","this","t54","t12","t11","has","prefix","Events","EE","fn","once","addListener","emitter","event","listener","evt","clearEvent","EventEmitter","names","events","handlers","l","ee","listeners","a1","a2","a3","a4","a5","len","args","j","TimeoutError","message","getAbortedReason","signal","pTimeout","promise","milliseconds","fallback","customTimers","timer","abortHandler","cancelablePromise","resolve","reject","timeoutError","error","lowerBound","array","comparator","first","count","step","it","compactionThreshold","PriorityQueue","#queue","#head","run","priority","id","size","element","#compact","index","b","item","idOrRun","result","PQueue","#carryoverIntervalCount","#isIntervalIgnored","#intervalCount","#intervalCap","#rateLimitedInInterval","#rateLimitFlushScheduled","#interval","#intervalEnd","#intervalId","#timeoutId","#strict","#strictTicks","#strictTicksStartIndex","#queueClass","#pending","#concurrency","#isPaused","#idAssigner","#runningTasks","#queueAbortListenerCleanupFunctions","#setupRateLimitTracking","#cleanupStrictTicks","now","oldestTick","#consumeIntervalSlot","#rollbackIntervalSlot","#getActiveTicksCount","#doesIntervalAllowAnother","#doesConcurrentAllowAnother","#next","#tryToStartAnother","#onResumeInterval","#onInterval","#initializeIntervalIfNeeded","#isIntervalPausedAt","delay","#createIntervalTimeout","#clearIntervalTimer","#clearTimeoutTimer","taskStarted","canInitializeInterval","job","#scheduleRateLimitUpdate","#processQueue","newConcurrency","function_","taskSymbol","cleanupQueueAbortHandler","eventListener","#rollbackIntervalConsumption","operation","_resolve","removeQueuedTask","queueAbortHandler","functions","#updateRateLimitState","#onEvent","limit","handleError","filter","eventList","previous","shouldBeRateLimited","task","svg","defineComponent","__props","useCssVars","color","cx","computed","createBlock","NcIconSvgWrapper","normalizeClass","iconToggleSwitch","style0","cssModules","NcIconToggleSwitch","INSIDE_RADIO_GROUP_KEY","useInsideRadioGroup","inject","_sfc_main$6","_hoisted_1$6","_hoisted_2$5","_hoisted_3$5","_hoisted_4$4","_sfc_render$6","CheckboxBlankOutline","_sfc_main$5","_hoisted_1$5","_hoisted_2$4","_hoisted_3$4","_hoisted_4$3","_sfc_render$5","CheckboxMarked","_sfc_main$4","_hoisted_1$4","_hoisted_2$3","_hoisted_3$3","_hoisted_4$2","_sfc_render$4","MinusBox","_sfc_main$3","_hoisted_1$3","_hoisted_2$2","_hoisted_3$2","_hoisted_4$1","_sfc_render$3","RadioboxBlank","_sfc_main$2","_hoisted_1$2","_hoisted_2$1","_hoisted_3$1","_sfc_render$2","RadioboxMarked","TYPE_CHECKBOX","TYPE_RADIO","TYPE_SWITCH","TYPE_BUTTON","_sfc_main$1","NcLoadingIcon","_hoisted_1$1","_sfc_render$1","_component_NcLoadingIcon","resolveComponent","_component_NcIconToggleSwitch","renderSlot","resolveDynamicComponent","NcCheckboxContent","createElementId","v","emit","radioGroup","onMounted","internalType","internalModelValue","__injectCSSVars__","__setup__","ctx","_component_NcCheckboxContent","toHandlers","withCtx","createVNode","createSlots","createTextVNode","NcCheckboxRadioSwitch","t20","hasWindow","getNodeName","node","isNode","getWindow","_node$ownerDocument","getDocumentElement","_ref","isElement","isHTMLElement","isShadowRoot","isOverflowElement","overflow","overflowX","overflowY","display","getComputedStyle","isTableElement","isTopLayer","willChangeRe","containRe","isNotNone","isWebKitValue","isContainingBlock","elementOrCss","css","isWebKit","getContainingBlock","currentNode","getParentNode","isLastTraversableNode","getNodeScroll","getNearestOverflowAncestor","parentNode","getOverflowAncestors","list","traverseIframes","_node$ownerDocument2","scrollableAncestor","isBody","win","frameElement","getFrameElement","getCssDimensions","getComputedStyle$1","width","height","hasOffset","offsetWidth","offsetHeight","shouldFallback","round","unwrapElement","getScale","domElement","createCoords","rect","$","x","y","noOffsets","getVisualOffsets","shouldAddVisualOffsets","isFixed","floatingOffsetParent","getBoundingClientRect","includeScale","isFixedStrategy","offsetParent","clientRect","scale","visualOffsets","offsetWin","currentWin","currentIFrame","iframeScale","iframeRect","left","top","rectToClientRect","getWindowScrollBarX","leftScroll","getHTMLOffset","documentElement","scroll","htmlRect","convertOffsetParentRelativeRectToViewportRelativeRect","elements","strategy","topLayer","offsets","isOffsetParentAnElement","offsetRect","htmlOffset","getClientRects","getDocumentRect","body","max","SCROLLBAR_MAX","getViewportRect","rootBoundary","isLayoutViewport","visualViewport","layoutRelativeClientCoords","doc","bodyStyles","bodyMarginInline","reservedWidth","gutter","getInnerBoundingClientRect","getClientRectFromClippingAncestor","clippingAncestor","getClippingElementAncestors","cache","cachedResult","el","lastKeptComputedStyle","elementIsFixed","computedStyle","currentNodeIsContaining","lastPosition","ancestor","getClippingRect","boundary","clippingAncestors","firstRect","right","bottom","min","getDimensions","getRectRelativeToOffsetParent","isStaticPositioned","getTrueOffsetParent","polyfill","rawOffsetParent","getOffsetParent","svgOffsetParent","getElementRects","data","getOffsetParentFn","getDimensionsFn","floatingDimensions","isRTL","platform","rectsAreEqual","observeMove","onMove","ancestorResize","io","timeoutId","root","cleanup","_io","refresh","skip","threshold","elementRectForRootMargin","insetTop","floor","insetRight","insetBottom","insetLeft","isFirstUpdate","handleObserve","entries","ratio","handleResize","autoUpdate","reference","floating","update","ancestorScroll","elementResize","layoutShift","animationFrame","referenceEl","ancestors","cleanupIo","reobserveFrame","resizeObserver","firstEntry","_resizeObserver","frameId","prevRefRect","frameLoop","nextRefRect","_resizeObserver2","offset","offset$1","shift","shift$1","flip","flip$1","limitShift","limitShift$1","computePosition","mergedOptions","platformWithCache","computePosition$1","appendToBody","instance","scrollX","scrollY","ajax","toggle","pointerScroll","open","optionEl","bounds","pointer","typeAheadOption","indexOfLastSelected","sortAndStringify","sortable","ordered","idCount","uniqueId","sfc","Deselect","OpenIndicator","childComponents","optionLabel","warn","label","search","clearSearchOnSelect","multiple","map","dropdownList","component","noDrop","mutableLoading","listSlot","limitOptions","options2","optionList","createdOption","newOptions","oldOptions","shouldReset","isOpen","index2","nextDeselect","prevDeselect","deselectToFocus","targetIsNotSearch","ignoredButtons","ref","predicate","matches","_option","preventAndSelect","e2","keyCode","_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","_directive_append_to_body","resolveDirective","normalizeProps","guardReactiveProps","Fragment","renderList","withModifiers","withKeys","withDirectives","vShow","Transition","Select","findRanges","text","ranges","currentIndex","range","validRanges","mergedRanges","chunks","currentRange","chunk","_component_NcHighlight","NcEllipsisedOption","t18","VueSelect","allProps","mixin","vm","clickableArea","gridBaseLine","isLegacy","mdiAlertCircleOutline","mdiCheck","dropdownMenu","addClass","togglePlacementClass","placement","updatePosition","vueSelectKeys","_value","_component_NcTextField","_component_ChevronDown","_component_NcEllipsisedOption","_component_NcIconSvgWrapper","_component_VueSelect","selectedOption","spinner","NcSelect","t30","t6","t32","t37","millisecondsInWeek","millisecondsInDay","millisecondsInMinute","millisecondsInHour","millisecondsInSecond","constructFromSymbol","constructFrom","date","toDate","argument","addDays","amount","_date","addMonths","dayOfMonth","endOfDesiredMonth","daysInMonth","add","duration","years","months","weeks","days","hours","minutes","seconds","dateWithMonths","dateWithDays","minutesToAdd","msToAdd","addMilliseconds","addHours","defaultOptions","getDefaultOptions","startOfWeek","weekStartsOn","day","diff","startOfISOWeek","getISOWeekYear","year","fourthOfJanuaryOfNextYear","startOfNextYear","fourthOfJanuaryOfThisYear","startOfThisYear","getTimezoneOffsetInMilliseconds","utcDate","normalizeDates","dates","normalize","startOfDay","differenceInCalendarDays","laterDate","earlierDate","laterDate_","earlierDate_","laterStartOfDay","earlierStartOfDay","laterTimestamp","earlierTimestamp","startOfISOWeekYear","fourthOfJanuary","addQuarters","addYears","compareAsc","dateLeft","dateRight","isDate","isValid","getQuarter","differenceInCalendarYears","differenceInYears","sign","partial","normalizeInterval","interval","start","end","eachDayOfInterval","reversed","endTime","startOfQuarter","currentMonth","month","eachQuarterOfInterval","startOfMonth","endOfYear","startOfYear","date_","endOfWeek","endOfQuarter","formatDistanceLocale","formatDistance","tokenValue","buildFormatLongFn","dateFormats","timeFormats","dateTimeFormats","formatLong","formatRelativeLocale","formatRelative","_baseDate","_options","buildLocalizeFn","valuesArray","defaultWidth","eraValues","quarterValues","monthValues","dayValues","dayPeriodValues","formattingDayPeriodValues","ordinalNumber","dirtyNumber","number","rem100","localize","quarter","buildMatchFn","string","matchPattern","matchResult","matchedString","parsePatterns","findIndex","pattern","findKey","rest","object","buildMatchPatternFn","parseResult","matchOrdinalNumberPattern","parseOrdinalNumberPattern","matchEraPatterns","parseEraPatterns","matchQuarterPatterns","parseQuarterPatterns","matchMonthPatterns","parseMonthPatterns","matchDayPatterns","parseDayPatterns","matchDayPeriodPatterns","parseDayPeriodPatterns","enUS","getDayOfYear","getISOWeek","getWeekYear","firstWeekContainsDate","firstWeekOfNextYear","firstWeekOfThisYear","startOfWeekYear","firstWeek","getWeek","addLeadingZeros","targetLength","lightFormatters","signedYear","dayPeriodEnumValue","numberOfDigits","fractionalSeconds","dayPeriodEnum","formatters","era","signedWeekYear","weekYear","twoDigitYear","isoWeekYear","week","isoWeek","dayOfYear","dayOfWeek","localDayOfWeek","isoDayOfWeek","_localize","timezoneOffset","formatTimezoneWithOptionalMinutes","formatTimezone","formatTimezoneShort","timestamp","delimiter","absOffset","dateLongFormatter","timeLongFormatter","dateTimeLongFormatter","datePattern","timePattern","dateTimeFormat","longFormatters","dayOfYearTokenRE","weekYearTokenRE","throwTokens","isProtectedDayOfYearToken","isProtectedWeekYearToken","warnOrThrowProtectedError","format","input","_message","subject","formattingTokensRegExp","longFormattingTokensRegExp","escapedStringRegExp","doubleQuoteRegExp","unescapedLatinCharacterRegExp","formatStr","locale","defaultLocale","originalDate","parts","substring","firstCharacter","longFormatter","cleanEscapedString","formatterOptions","part","formatter","matched","getDay","getDaysInMonth","monthIndex","lastDayOfMonth","getInternalDefaultOptions","getHours","getISODay","getMinutes","getMonth","getSeconds","getYear","isAfter","dateToCompare","isBefore","isEqual","leftDate","rightDate","transpose","constructor","isConstructor","TIMEZONE_UNIT_PRIORITY","Setter$1","_utcDate","Setter","validateValue","setValue","subPriority","flags","Parser$1","dateString","ValueSetter","Parser","numericPatterns","timezonePatterns","mapValue","parseFnResult","mapFn","parseNumericPattern","parseTimezonePattern","parseAnyDigitsSigned","parseNDigits","parseNDigitsSigned","dayPeriodEnumToHours","dayPeriod","normalizeTwoDigitYear","currentYear","isCommonEra","absCurrentYear","rangeEnd","rangeEndCentury","isPreviousCentury","isLeapYearIndex","valueCallback","normalizedTwoDigitYear","_flags","firstWeekOfYear","setWeek","setISOWeek","DAYS_IN_MONTH","DAYS_IN_MONTH_LEAP_YEAR","isLeapYear","setDay","currentDay","dayIndex","delta","wholeWeekDays","setISODay","isPM","parsers","EraParser","YearParser","LocalWeekYearParser","ISOWeekYearParser","ExtendedYearParser","QuarterParser","StandAloneQuarterParser","MonthParser","StandAloneMonthParser","LocalWeekParser","ISOWeekParser","DateParser","DayOfYearParser","DayParser","LocalDayParser","StandAloneLocalDayParser","ISODayParser","AMPMParser","AMPMMidnightParser","DayPeriodParser","Hour1to12Parser","Hour0to23Parser","Hour0To11Parser","Hour1To24Parser","MinuteParser","SecondParser","FractionOfSecondParser","ISOTimezoneWithZParser","ISOTimezoneParser","TimestampSecondsParser","TimestampMillisecondsParser","notWhitespaceRegExp","parse","dateStr","referenceDate","invalidDate","subFnOptions","setters","DateTimezoneSetter","usedTokens","parser","incompatibleTokens","incompatibleToken","usedToken","uniquePrioritySetters","setter","setterArray","isSameQuarter","dateLeft_","dateRight_","subDays","setMonth","midMonth","set","values","setHours","setMilliseconds","setMinutes","setSeconds","setYear","subMonths","sub","withoutMonths","withoutDays","minutesToSub","msToSub","subYears","jt","Jn","w","W","he","Sn","Ua","Va","ja","Ka","Ga","Ze","Qa","La","H","wl","Fe","Dl","Ml","ot","st","Ot","je","$l","Qe","Re","Lt","un","Al","ft","Tl","f","qa","Ja","Pn","g","d","Sl","Le","Pl","Rn","Xa","Ne","dn","cn","Cn","Rl","Zt","Ht","Dt","Cl","Ol","Fa","Za","Ta","ca","Bl","qe","_l","On","Bn","Na","da","dl","Se","Yl","Il","ol","Mt","ul","il","wn","Dn","Be","Ft","$e","Nt","Ee","_t","xt","Sa","Bt","yt","$t","zt","_n","ye","Me","Yn","Wt","In","bn","El","Ct","mt","Wa","kn","En","wt","pt","sl","ut","Nn","Jt","Ll","Nl","Ln","It","oa","za","Fl","Pa","Ra","vn","Ca","zl","Hl","Fn","xa","Ha","mn","cl","kt","zn","Kt","ea","Hn","Pe","Oa","Z","sa","Ba","_a","Ya","Ve","Ie","At","M","A","P","pn","Wl","gn","Ul","Vl","jl","Kl","Gl","Ql","ql","Xl","Jl","Zl","xl","er","Ia","tr","ar","nr","lr","Oe","U","C","z","R","T","F","m","L","rr","qt","rt","X","S","fl","B","k","q","le","O","J","ce","pe","Y","te","V","se","be","Ae","u","re","G","I","or","Tt","Mn","$n","va","dt","sr","ur","We","Ue","Ut","ie","ze","He","ke","lt","Q","gt","Ke","dr","cr","fr","vr","ta","ga","Zn","at","De","Xt","Ce","ua","ia","mr","ma","pr","Qt","gr","Wn","aa","Te","we","xn","tt","Vt","Ge","en","tn","pa","Un","Vn","jn","An","Gt","vl","yr","na","hr","Yt","et","Je","br","kr","wr","Dr","Mr","$r","Ar","Tr","Sr","Pr","E","K","oe","Tn","ml","ge","_e","Ye","nt","ne","fa","Rr","Cr","Or","Br","Kn","Gn","_r","Yr","Ir","Er","Nr","Lr","Fr","zr","Hr","Wr","Ur","Vr","jr","Kr","Gr","pl","gl","yn","Qr","ae","ve","N","ue","me","ct","Pt","$a","Rt","ra","Aa","Xn","vt","xe","St","D","de","fe","ht","Xe","ya","ha","la","ba","ka","wa","Da","Ma","qr","Xr","mo","Jr","rn","sn","yl","hl","on","Zr","xr","eo","Qn","to","ao","no","lo","ro","oo","so","uo","hn","po","Et","co","tl","nn","bt","fo","vo","kl","bl","go","yo","ho","bo","ko","wo","Ea","Do","al","nl","Mo","$o","Ao","To","ll","an","ln","rl","qn","So","t47","formatTimezoneId","timezoneId","getTimezones","tz","mergeModels","modelValue","useModel","formattedAdditionalTimezones","timezones","filterBy","terms","term","unref","getDefaultOptions$1","match2","defaultOptions2","t14","loader","__vitePreload","af","arDZ","arEG","arMA","arSA","arTN","az","beTarasak","bg","bs","ckb","cs","cy","deAT","enAU","enCA","enGB","enIE","enIN","enNZ","enZA","es","eu","faIR","fi","frCA","frCH","fy","gd","gu","hi","hu","hy","is","itCH","jaHira","kk","km","lb","lv","mk","ms","nb","nlBE","oc","ptBR","ru","sk","sq","srLatn","sv","th","ug","uk","uzCyrl","uz","vi","zhCN","zhHK","zhTW","gtBuilder","getGettextBuilder","t23","t7","callback","onDestroy","registerWidget","propsWithDefaults","t26","asciiAlpha","regexCheck","asciiAlphanumeric","asciiControl","code2","markdownLineEndingOrSpace","unicodePunctuation","unicodeWhitespace","regex","check","convert","test","ok","castFactory","anyFactory","propertiesFactory","typeFactory","tests","checks","any","parameters","checkAsRecord","all","nodeAsRecord","testFunction","parent","looksLikeANode","wwwPrefix","tokenizeWwwPrefix","domain","tokenizeDomain","path","tokenizePath","trail","tokenizeTrail","emailDomainDotTrail","tokenizeEmailDomainDotTrail","wwwAutolink","tokenizeWwwAutolink","previousWww","protocolAutolink","tokenizeProtocolAutolink","previousProtocol","emailAutolink","tokenizeEmailAutolink","previousEmail","code","effects","ok2","nok","self","dot","gfmAtext","previousUnbalanced","atext","emailDomain","emailDomainAfter","emailDomainDot","wwwStart","wwwAfter","buffer","seen","protocolStart","protocolPrefixInside","protocolSlashesInside","afterProtocol","protocolAfter","wwwPrefixInside","wwwPrefixAfter","underscoreInLastSegment","underscoreInLastLastSegment","domainInside","domainAfter","domainAtPunctuation","sizeOpen","sizeClose","pathInside","pathAtPunctuation","trail2","trailCharacterReferenceStart","trailBracketAfter","trailCharacterReferenceInside","after","t25","t40","t44","t9","thisArg","CustomEvent$1","params","registerCustomPickerElement","t8","imagePath","loadState","t43","t48","t27","t34","t45","t13","t36","t39","t0","HelpCircle","t28","ariaLabel","NcSettingsSection","t52","debounce","query","denyList","isRetryAllowed","namespace","isNetworkError","CODE_EXCLUDE_LIST","SAFE_HTTP_METHODS","IDEMPOTENT_HTTP_METHODS","isRetryableError","isSafeRequestError","isIdempotentRequestError","isNetworkOrIdempotentRequestError","retryAfter","retryAfterHeader","retryAfterMs","noDelay","_retryNumber","exponentialDelay","retryNumber","delayFactor","calculatedDelay","randomSum","linearDelay","DEFAULT_OPTIONS","getRequestOptions","config","setCurrentState","resetLastRequestTime","currentState","fixConfig","axiosInstance","shouldRetry","retries","retryCondition","shouldRetryOrPromise","handleRetry","retryDelay","shouldResetTimeout","onRetry","lastRequestDuration","timeout","abortListener","handleMaxRetryTimesExceeded","axiosRetry","requestInterceptorId","responseInterceptorId","axios","t10","NcNoteCard","response","generateOcsUrl","showError","_createBlock","_component_NcSettingsSection","_createVNode","_component_NcCheckboxRadioSwitch","_component_NcNoteCard","createApp","AdminSettings"],"ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185],"sources":["../node_modules/@nextcloud/vue/dist/chunks/NcActionButtonGroup.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDateTimePickerNative.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcPasswordField.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActionInput.mjs","../node_modules/@nextcloud/vue/dist/chunks/appName.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppContent.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigation.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationCaption.mjs","../node_modules/@nextcloud/vue/dist/chunks/ChevronDown.mjs","../node_modules/@nextcloud/vue/dist/chunks/Close.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcInputConfirmCancel.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationItem.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSearch.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSettings.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsDialog.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsShortcutsSection.mjs","../node_modules/linkifyjs/dist/linkify.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSidebar.mjs","../node_modules/ts-md5/dist/index.es.js","../node_modules/striptags/src/striptags.js","../node_modules/@nextcloud/vue/dist/chunks/NcUserStatusIcon.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAvatar.mjs","../node_modules/eventemitter3/index.js","../node_modules/p-timeout/index.js","../node_modules/p-queue/dist/lower-bound.js","../node_modules/p-queue/dist/priority-queue.js","../node_modules/p-queue/dist/index.js","../node_modules/@nextcloud/vue/dist/functions/preloadImage/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcIconToggleSwitch.mjs","../node_modules/@nextcloud/vue/dist/chunks/useNcRadioGroup.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcCheckboxRadioSwitch.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcChip.mjs","../node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs","../node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","../node_modules/@nextcloud/vue-select/dist/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcHighlight.vue_vue_type_script_lang.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcEllipsisedOption.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSelect.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcCollectionList.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcContent.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidget.mjs","../node_modules/date-fns/constants.js","../node_modules/date-fns/constructFrom.js","../node_modules/date-fns/toDate.js","../node_modules/date-fns/addDays.js","../node_modules/date-fns/addMonths.js","../node_modules/date-fns/add.js","../node_modules/date-fns/addMilliseconds.js","../node_modules/date-fns/addHours.js","../node_modules/date-fns/_lib/defaultOptions.js","../node_modules/date-fns/startOfWeek.js","../node_modules/date-fns/startOfISOWeek.js","../node_modules/date-fns/getISOWeekYear.js","../node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js","../node_modules/date-fns/_lib/normalizeDates.js","../node_modules/date-fns/startOfDay.js","../node_modules/date-fns/differenceInCalendarDays.js","../node_modules/date-fns/startOfISOWeekYear.js","../node_modules/date-fns/addQuarters.js","../node_modules/date-fns/addYears.js","../node_modules/date-fns/compareAsc.js","../node_modules/date-fns/isDate.js","../node_modules/date-fns/isValid.js","../node_modules/date-fns/getQuarter.js","../node_modules/date-fns/differenceInCalendarYears.js","../node_modules/date-fns/differenceInYears.js","../node_modules/date-fns/_lib/normalizeInterval.js","../node_modules/date-fns/eachDayOfInterval.js","../node_modules/date-fns/startOfQuarter.js","../node_modules/date-fns/eachQuarterOfInterval.js","../node_modules/date-fns/startOfMonth.js","../node_modules/date-fns/endOfYear.js","../node_modules/date-fns/startOfYear.js","../node_modules/date-fns/endOfWeek.js","../node_modules/date-fns/endOfQuarter.js","../node_modules/date-fns/locale/en-US/_lib/formatDistance.js","../node_modules/date-fns/locale/_lib/buildFormatLongFn.js","../node_modules/date-fns/locale/en-US/_lib/formatLong.js","../node_modules/date-fns/locale/en-US/_lib/formatRelative.js","../node_modules/date-fns/locale/_lib/buildLocalizeFn.js","../node_modules/date-fns/locale/en-US/_lib/localize.js","../node_modules/date-fns/locale/_lib/buildMatchFn.js","../node_modules/date-fns/locale/_lib/buildMatchPatternFn.js","../node_modules/date-fns/locale/en-US/_lib/match.js","../node_modules/date-fns/locale/en-US.js","../node_modules/date-fns/getDayOfYear.js","../node_modules/date-fns/getISOWeek.js","../node_modules/date-fns/getWeekYear.js","../node_modules/date-fns/startOfWeekYear.js","../node_modules/date-fns/getWeek.js","../node_modules/date-fns/_lib/addLeadingZeros.js","../node_modules/date-fns/_lib/format/lightFormatters.js","../node_modules/date-fns/_lib/format/formatters.js","../node_modules/date-fns/_lib/format/longFormatters.js","../node_modules/date-fns/_lib/protectedTokens.js","../node_modules/date-fns/format.js","../node_modules/date-fns/getDay.js","../node_modules/date-fns/getDaysInMonth.js","../node_modules/date-fns/getDefaultOptions.js","../node_modules/date-fns/getHours.js","../node_modules/date-fns/getISODay.js","../node_modules/date-fns/getMinutes.js","../node_modules/date-fns/getMonth.js","../node_modules/date-fns/getSeconds.js","../node_modules/date-fns/getYear.js","../node_modules/date-fns/isAfter.js","../node_modules/date-fns/isBefore.js","../node_modules/date-fns/isEqual.js","../node_modules/date-fns/transpose.js","../node_modules/date-fns/parse/_lib/Setter.js","../node_modules/date-fns/parse/_lib/Parser.js","../node_modules/date-fns/parse/_lib/parsers/EraParser.js","../node_modules/date-fns/parse/_lib/constants.js","../node_modules/date-fns/parse/_lib/utils.js","../node_modules/date-fns/parse/_lib/parsers/YearParser.js","../node_modules/date-fns/parse/_lib/parsers/LocalWeekYearParser.js","../node_modules/date-fns/parse/_lib/parsers/ISOWeekYearParser.js","../node_modules/date-fns/parse/_lib/parsers/ExtendedYearParser.js","../node_modules/date-fns/parse/_lib/parsers/QuarterParser.js","../node_modules/date-fns/parse/_lib/parsers/StandAloneQuarterParser.js","../node_modules/date-fns/parse/_lib/parsers/MonthParser.js","../node_modules/date-fns/parse/_lib/parsers/StandAloneMonthParser.js","../node_modules/date-fns/setWeek.js","../node_modules/date-fns/parse/_lib/parsers/LocalWeekParser.js","../node_modules/date-fns/setISOWeek.js","../node_modules/date-fns/parse/_lib/parsers/ISOWeekParser.js","../node_modules/date-fns/parse/_lib/parsers/DateParser.js","../node_modules/date-fns/parse/_lib/parsers/DayOfYearParser.js","../node_modules/date-fns/setDay.js","../node_modules/date-fns/parse/_lib/parsers/DayParser.js","../node_modules/date-fns/parse/_lib/parsers/LocalDayParser.js","../node_modules/date-fns/parse/_lib/parsers/StandAloneLocalDayParser.js","../node_modules/date-fns/setISODay.js","../node_modules/date-fns/parse/_lib/parsers/ISODayParser.js","../node_modules/date-fns/parse/_lib/parsers/AMPMParser.js","../node_modules/date-fns/parse/_lib/parsers/AMPMMidnightParser.js","../node_modules/date-fns/parse/_lib/parsers/DayPeriodParser.js","../node_modules/date-fns/parse/_lib/parsers/Hour1to12Parser.js","../node_modules/date-fns/parse/_lib/parsers/Hour0to23Parser.js","../node_modules/date-fns/parse/_lib/parsers/Hour0To11Parser.js","../node_modules/date-fns/parse/_lib/parsers/Hour1To24Parser.js","../node_modules/date-fns/parse/_lib/parsers/MinuteParser.js","../node_modules/date-fns/parse/_lib/parsers/SecondParser.js","../node_modules/date-fns/parse/_lib/parsers/FractionOfSecondParser.js","../node_modules/date-fns/parse/_lib/parsers/ISOTimezoneWithZParser.js","../node_modules/date-fns/parse/_lib/parsers/ISOTimezoneParser.js","../node_modules/date-fns/parse/_lib/parsers/TimestampSecondsParser.js","../node_modules/date-fns/parse/_lib/parsers/TimestampMillisecondsParser.js","../node_modules/date-fns/parse/_lib/parsers.js","../node_modules/date-fns/parse.js","../node_modules/date-fns/isSameQuarter.js","../node_modules/date-fns/subDays.js","../node_modules/date-fns/setMonth.js","../node_modules/date-fns/set.js","../node_modules/date-fns/setHours.js","../node_modules/date-fns/setMilliseconds.js","../node_modules/date-fns/setMinutes.js","../node_modules/date-fns/setSeconds.js","../node_modules/date-fns/setYear.js","../node_modules/date-fns/subMonths.js","../node_modules/date-fns/sub.js","../node_modules/date-fns/subYears.js","../node_modules/@vuepic/vue-datepicker/dist/vue-datepicker.js","../node_modules/@nextcloud/vue/dist/chunks/NcTimezonePicker.vue_vue_type_script_setup_true_lang.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDateTimePicker.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcFilePicker.mjs","../node_modules/@nextcloud/vue/dist/chunks/useCopy.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcKbd.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcHotkeyList.mjs","../node_modules/@nextcloud/vue/dist/chunks/widgets.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcReferenceWidget.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcRichText.mjs","../node_modules/tributejs/dist/tribute.esm.js","../node_modules/@nextcloud/vue/dist/chunks/NcProfileHoverCard.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcProgressBar.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcRelatedResourcesPanel.mjs","../node_modules/@nextcloud/vue/dist/chunks/customPickerElements.mjs","../node_modules/@nextcloud/vue/dist/chunks/referencePickerModal.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcRichContenteditable.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSelectTags.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSettingsSection.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSettingsSelectGroup.mjs","../node_modules/is-retry-allowed/index.js","../node_modules/axios-retry/dist/esm/index.js","../node_modules/@nextcloud/files/dist/upload.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcUploadPicker.mjs","../src/components/AdminSettings.vue","../src/admin.js"],"sourcesContent":["import '../assets/NcActionButtonGroup.css';\nimport { defineComponent, openBlock, createElementBlock, toDisplayString, createCommentVNode, createElementVNode, renderSlot } from \"vue\";\nimport { r as register, a as t } from \"./_l10n.mjs\";\nimport { c as createElementId } from \"./createElementId.mjs\";\nimport { a as NC_ACTIONS_IS_SEMANTIC_MENU } from \"./useNcActions.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nregister();\nconst _sfc_main = defineComponent({\n name: \"NcActionButtonGroup\",\n inject: {\n isInSemanticMenu: {\n from: NC_ACTIONS_IS_SEMANTIC_MENU,\n default: false\n }\n },\n props: {\n /**\n * Optional text shown below the button group\n */\n name: {\n required: false,\n default: void 0,\n type: String\n }\n },\n setup() {\n return {\n labelId: createElementId()\n };\n },\n methods: {\n t\n }\n});\nconst _hoisted_1 = [\"role\"];\nconst _hoisted_2 = [\"id\"];\nconst _hoisted_3 = [\"aria-labelledby\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"li\", {\n class: \"nc-button-group-base\",\n role: _ctx.isInSemanticMenu && \"presentation\"\n }, [\n _ctx.name ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n id: _ctx.labelId\n }, toDisplayString(_ctx.name), 9, _hoisted_2)) : createCommentVNode(\"\", true),\n createElementVNode(\"ul\", {\n class: \"nc-button-group-content\",\n role: \"group\",\n \"aria-labelledby\": _ctx.name ? _ctx.labelId : void 0\n }, [\n renderSlot(_ctx.$slots, \"default\")\n ], 8, _hoisted_3)\n ], 8, _hoisted_1);\n}\nconst NcActionButtonGroup = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-6a2b8de0\"]]);\nexport {\n NcActionButtonGroup as N\n};\n//# sourceMappingURL=NcActionButtonGroup.mjs.map\n","import '../assets/NcDateTimePickerNative.css';\nimport { defineComponent, useModel, computed, openBlock, createBlock, mergeProps, mergeModels } from \"vue\";\nimport { N as NcInputField } from \"./NcInputField.mjs\";\nimport { r as register, y as t42, a as t } from \"./_l10n.mjs\";\nimport { c as createElementId } from \"./createElementId.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nregister(t42);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n ...{ inheritAttrs: false },\n __name: \"NcDateTimePickerNative\",\n props: /* @__PURE__ */ mergeModels({\n class: { default: void 0 },\n id: { default: () => createElementId() },\n inputClass: { default: \"\" },\n type: { default: \"date\" },\n label: { default: () => t(\"Please choose a date\") },\n min: { default: null },\n max: { default: null },\n hideLabel: { type: Boolean }\n }, {\n \"modelValue\": { default: null },\n \"modelModifiers\": {}\n }),\n emits: [\"update:modelValue\"],\n setup(__props) {\n const modelValue = useModel(__props, \"modelValue\");\n const props = __props;\n const formattedValue = computed(() => modelValue.value ? formatValue(modelValue.value) : \"\");\n const formattedMax = computed(() => props.max ? formatValue(props.max) : void 0);\n const formattedMin = computed(() => props.min ? formatValue(props.min) : void 0);\n const ncInputFieldPropNames = new Set(Object.keys(NcInputField.props));\n const propsToForward = computed(() => Object.fromEntries(Object.entries(props).filter(([key]) => ncInputFieldPropNames.has(key))));\n function getReadableDate(value) {\n const yyyy = value.getFullYear().toString().padStart(4, \"0\");\n const MM = (value.getMonth() + 1).toString().padStart(2, \"0\");\n const dd = value.getDate().toString().padStart(2, \"0\");\n const hh = value.getHours().toString().padStart(2, \"0\");\n const mm = value.getMinutes().toString().padStart(2, \"0\");\n return { yyyy, MM, dd, hh, mm };\n }\n function formatValue(value) {\n const { yyyy, MM, dd, hh, mm } = getReadableDate(value);\n if (props.type === \"datetime-local\") {\n return `${yyyy}-${MM}-${dd}T${hh}:${mm}`;\n } else if (props.type === \"date\") {\n return `${yyyy}-${MM}-${dd}`;\n } else if (props.type === \"month\") {\n return `${yyyy}-${MM}`;\n } else if (props.type === \"time\") {\n return `${hh}:${mm}`;\n } else if (props.type === \"week\") {\n const startDate = new Date(Number.parseInt(yyyy), 0, 1);\n const daysSinceBeginningOfYear = Math.floor((value.getTime() - startDate.getTime()) / (24 * 60 * 60 * 1e3));\n const weekNumber = Math.ceil(daysSinceBeginningOfYear / 7);\n return `${yyyy}-W${weekNumber}`;\n }\n return \"\";\n }\n function onInput(event) {\n const input = event.target;\n if (!input || isNaN(input.valueAsNumber)) {\n modelValue.value = null;\n } else if (props.type === \"time\") {\n const time = input.value;\n const { yyyy, MM, dd } = getReadableDate(modelValue.value || /* @__PURE__ */ new Date());\n modelValue.value = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${time}`);\n } else if (props.type === \"month\") {\n const MM = (new Date(input.value).getMonth() + 1).toString().padStart(2, \"0\");\n const { yyyy, dd, hh, mm } = getReadableDate(modelValue.value || /* @__PURE__ */ new Date());\n modelValue.value = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${hh}:${mm}`);\n } else {\n const timezoneOffsetSeconds = new Date(input.valueAsNumber).getTimezoneOffset() * 1e3 * 60;\n const inputDateWithTimezone = input.valueAsNumber + timezoneOffsetSeconds;\n modelValue.value = new Date(inputDateWithTimezone);\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(NcInputField, mergeProps({ ..._ctx.$attrs, ...propsToForward.value }, {\n class: \"native-datetime-picker\",\n label: __props.hideLabel ? void 0 : __props.label,\n labelOutside: __props.hideLabel,\n \"aria-label\": __props.hideLabel ? __props.label : void 0,\n modelValue: formattedValue.value,\n min: formattedMin.value,\n max: formattedMax.value,\n onInput\n }), null, 16, [\"label\", \"labelOutside\", \"aria-label\", \"modelValue\", \"min\", \"max\"]);\n };\n }\n});\nconst NcDateTimePickerNative = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-7639cce1\"]]);\nexport {\n NcDateTimePickerNative as N\n};\n//# sourceMappingURL=NcDateTimePickerNative.mjs.map\n","import '../assets/NcPasswordField.css';\nimport { defineComponent, useModel, useTemplateRef, ref, computed, watch, openBlock, createBlock, mergeProps, unref, createSlots, withCtx, createVNode, renderSlot, mergeModels } from \"vue\";\nimport { q as mdiEyeOff, r as mdiEye } from \"./mdi.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport debounce from \"debounce\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper.mjs\";\nimport { N as NcInputField } from \"./NcInputField.mjs\";\nimport { r as register, o as t31, a as t } from \"./_l10n.mjs\";\nimport { l as logger } from \"./logger.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nregister(t31);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcPasswordField\",\n props: /* @__PURE__ */ mergeModels({\n class: {},\n inputClass: { default: \"\" },\n id: {},\n label: {},\n labelOutside: { type: Boolean },\n placeholder: {},\n showTrailingButton: { type: Boolean, default: true },\n success: { type: Boolean },\n error: { type: Boolean },\n helperText: {},\n disabled: { type: Boolean },\n pill: { type: Boolean },\n checkPasswordStrength: { type: Boolean },\n minlength: { default: void 0 },\n asText: { type: Boolean }\n }, {\n \"modelValue\": { default: \"\" },\n \"modelModifiers\": {},\n \"visible\": { type: Boolean, ...{ default: false } },\n \"visibleModifiers\": {}\n }),\n emits: /* @__PURE__ */ mergeModels([\"valid\", \"invalid\"], [\"update:modelValue\", \"update:visible\"]),\n setup(__props, { expose: __expose, emit: __emit }) {\n const modelValue = useModel(__props, \"modelValue\");\n const visible = useModel(__props, \"visible\");\n const props = __props;\n const emit = __emit;\n __expose({\n focus,\n select\n });\n const { password_policy: passwordPolicy } = getCapabilities();\n const inputFieldInstance = useTemplateRef(\"inputField\");\n const internalHelpMessage = ref(\"\");\n const isValid = ref();\n const propsToForward = computed(() => {\n const all = { ...props };\n delete all.checkPasswordStrength;\n delete all.minlength;\n delete all.asText;\n delete all.error;\n delete all.helperText;\n delete all.inputClass;\n delete all.success;\n return all;\n });\n const minLengthWithPolicy = computed(() => {\n return props.minlength ?? (props.checkPasswordStrength ? passwordPolicy?.minLength : void 0) ?? void 0;\n });\n watch(modelValue, () => {\n isValid.value = void 0;\n internalHelpMessage.value = \"\";\n });\n watch(modelValue, debounce(checkPassword, 500));\n async function checkPassword() {\n if (!props.checkPasswordStrength || !modelValue.value) {\n return;\n }\n try {\n const { data } = await axios.post(generateOcsUrl(\"apps/password_policy/api/v1/validate\"), { password: modelValue.value });\n isValid.value = data.ocs.data.passed;\n if (data.ocs.data.passed) {\n internalHelpMessage.value = t(\"Password is secure\");\n emit(\"valid\");\n return;\n }\n internalHelpMessage.value = data.ocs.data.reason;\n emit(\"invalid\");\n } catch (error) {\n logger.error(\"Password policy returned an error\", { error });\n }\n }\n function toggleVisibility() {\n visible.value = !visible.value;\n }\n function focus(options) {\n inputFieldInstance.value.focus(options);\n }\n function select() {\n inputFieldInstance.value.select();\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(NcInputField, mergeProps(propsToForward.value, {\n ref: \"inputField\",\n modelValue: modelValue.value,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => modelValue.value = $event),\n error: __props.error || isValid.value === false,\n helperText: __props.helperText || internalHelpMessage.value,\n inputClass: [__props.inputClass, { \"password-field__input--secure-text\": !visible.value && __props.asText }],\n minlength: minLengthWithPolicy.value,\n success: __props.success || isValid.value === true,\n trailingButtonLabel: visible.value ? unref(t)(\"Hide password\") : unref(t)(\"Show password\"),\n type: visible.value || __props.asText ? \"text\" : \"password\",\n onTrailingButtonClick: toggleVisibility\n }), createSlots({\n \"trailing-button-icon\": withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n path: visible.value ? unref(mdiEyeOff) : unref(mdiEye)\n }, null, 8, [\"path\"])\n ]),\n _: 2\n }, [\n !!_ctx.$slots.icon ? {\n name: \"icon\",\n fn: withCtx(() => [\n renderSlot(_ctx.$slots, \"icon\", {}, void 0, true)\n ]),\n key: \"0\"\n } : void 0\n ]), 1040, [\"modelValue\", \"error\", \"helperText\", \"inputClass\", \"minlength\", \"success\", \"trailingButtonLabel\", \"type\"]);\n };\n }\n});\nconst NcPasswordField = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-cb828737\"]]);\nexport {\n NcPasswordField as N\n};\n//# sourceMappingURL=NcPasswordField.mjs.map\n","import '../assets/NcActionInput.css';\nimport { defineAsyncComponent, resolveComponent, openBlock, createElementBlock, normalizeClass, createElementVNode, renderSlot, normalizeStyle, withModifiers, toDisplayString, createCommentVNode, createBlock, mergeProps, createVNode, withCtx } from \"vue\";\nimport { r as register, l as t51, a as t } from \"./_l10n.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal.mjs\";\nimport { c as createElementId } from \"./createElementId.mjs\";\nimport { N as NcDateTimePickerNative } from \"./NcDateTimePickerNative.mjs\";\nimport { N as NcPasswordField } from \"./NcPasswordField.mjs\";\nimport { _ as _sfc_main$1 } from \"./NcTextField.vue_vue_type_script_setup_true_lang.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nregister(t51);\nconst _sfc_main = {\n name: \"NcActionInput\",\n components: {\n NcDateTimePickerNative,\n NcPasswordField,\n NcTextField: _sfc_main$1,\n // Lazy load components with more than 50kB bundle size impact\n NcColorPicker: defineAsyncComponent(() => import(\"../components/NcColorPicker/index.mjs\")),\n NcDateTimePicker: defineAsyncComponent(() => import(\"../components/NcDateTimePicker/index.mjs\")),\n NcSelect: defineAsyncComponent(() => import(\"../components/NcSelect/index.mjs\"))\n },\n mixins: [ActionGlobalMixin],\n inheritAttrs: false,\n props: {\n /**\n * id attribute of the checkbox element\n */\n id: {\n type: String,\n default: () => \"action-\" + createElementId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * id attribute of the text input element\n */\n inputId: {\n type: String,\n default: () => \"action-input-\" + createElementId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Icon to show with the action, can be either a CSS class or an URL\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * type attribute of the input field\n */\n type: {\n type: String,\n default: \"text\",\n validator(type) {\n return [\n \"date\",\n \"datetime-local\",\n \"month\",\n \"multiselect\",\n \"number\",\n \"password\",\n \"search\",\n \"tel\",\n \"text\",\n \"time\",\n \"url\",\n \"week\",\n \"color\",\n \"email\"\n ].includes(type);\n }\n },\n /**\n * id attribute for the native date time picker\n */\n idNativeDateTimePicker: {\n type: String,\n default: \"date-time-picker_id\"\n },\n /**\n * Flag to use a native date time picker\n */\n isNativePicker: {\n type: Boolean,\n default: false\n },\n /**\n * The visible input label for accessibility purposes.\n */\n label: {\n type: String,\n default: null\n },\n /**\n * If you want to show the label just above the\n * input field, pass in `true` to this prop.\n */\n labelOutside: {\n type: Boolean,\n default: true\n },\n /**\n * value attribute of the input field\n */\n modelValue: {\n type: [String, Date, Number, Array],\n default: \"\"\n },\n /**\n * disabled state of the input field\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * aria-label attribute of the input field\n */\n ariaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Attribute forwarded to the underlying NcPasswordField and NcTextField\n */\n showTrailingButton: {\n type: Boolean,\n default: true\n },\n /**\n * Trailing button label forwarded to the underlying NcTextField\n */\n trailingButtonLabel: {\n type: String,\n default: t(\"Submit\")\n },\n /**\n * CSS class to apply to the root element.\n */\n class: {\n type: [String, Array, Object],\n default: \"\"\n }\n },\n emits: [\n \"submit\",\n \"update:modelValue\"\n ],\n computed: {\n isIconUrl() {\n try {\n return new URL(this.icon);\n } catch {\n return false;\n }\n },\n isMultiselectType() {\n return this.type === \"multiselect\";\n },\n nativeDatePickerType() {\n switch (this.type) {\n case \"date\":\n case \"month\":\n case \"time\":\n case \"week\":\n case \"datetime-local\":\n return this.type;\n }\n return false;\n },\n datePickerType() {\n if (!this.isNativePicker) {\n switch (this.type) {\n case \"date\":\n case \"month\":\n case \"time\":\n return this.type;\n case \"datetime-local\":\n return \"datetime\";\n }\n }\n return false;\n },\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n }\n },\n methods: {\n // closing datepicker popup on mouseleave = unfocus\n onLeave() {\n if (this.$refs.datetimepicker && this.$refs.datetimepicker.$refs.datepicker) {\n this.$refs.datetimepicker.$refs.datepicker.closePopup();\n }\n },\n onSubmit(event) {\n event.preventDefault();\n event.stopPropagation();\n if (!this.disabled) {\n this.$emit(\"submit\", event);\n } else {\n return false;\n }\n },\n onUpdateModelValue(event) {\n this.$emit(\"update:modelValue\", event);\n }\n }\n};\nconst _hoisted_1 = { class: \"action-input__icon-wrapper\" };\nconst _hoisted_2 = [\"disabled\"];\nconst _hoisted_3 = { class: \"action-input__container\" };\nconst _hoisted_4 = [\"for\"];\nconst _hoisted_5 = { class: \"action-input__input-container\" };\nconst _hoisted_6 = {\n key: 4,\n class: \"action-input__container\"\n};\nconst _hoisted_7 = [\"for\"];\nconst _hoisted_8 = { class: \"action-input__input-container\" };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcDateTimePicker = resolveComponent(\"NcDateTimePicker\");\n const _component_NcDateTimePickerNative = resolveComponent(\"NcDateTimePickerNative\");\n const _component_NcSelect = resolveComponent(\"NcSelect\");\n const _component_NcPasswordField = resolveComponent(\"NcPasswordField\");\n const _component_NcColorPicker = resolveComponent(\"NcColorPicker\");\n const _component_NcTextField = resolveComponent(\"NcTextField\");\n return openBlock(), createElementBlock(\"li\", {\n class: normalizeClass([\"action\", [{ \"action--disabled\": $props.disabled }, _ctx.$props.class]])\n }, [\n createElementVNode(\"span\", {\n class: normalizeClass([\"action-input\", {\n \"action-input-picker--disabled\": $props.disabled,\n \"action-input--visible-label\": $props.labelOutside && $props.label,\n \"action-input--tight-label\": $props.isNativePicker || $options.isMultiselectType\n }]),\n onMouseleave: _cache[3] || (_cache[3] = (...args) => $options.onLeave && $options.onLeave(...args))\n }, [\n createElementVNode(\"span\", _hoisted_1, [\n renderSlot(_ctx.$slots, \"icon\", {}, () => [\n createElementVNode(\"span\", {\n \"aria-hidden\": \"true\",\n class: normalizeClass([\"action-input__icon\", [$options.isIconUrl ? \"action-input__icon--url\" : $props.icon]]),\n style: normalizeStyle({ backgroundImage: $options.isIconUrl ? `url(${$props.icon})` : null })\n }, null, 6)\n ], true)\n ]),\n createElementVNode(\"form\", {\n ref: \"form\",\n class: \"action-input__form\",\n disabled: $props.disabled,\n onSubmit: _cache[2] || (_cache[2] = withModifiers((...args) => $options.onSubmit && $options.onSubmit(...args), [\"prevent\"]))\n }, [\n createElementVNode(\"div\", _hoisted_3, [\n $props.label && $props.labelOutside && !$props.isNativePicker ? (openBlock(), createElementBlock(\"label\", {\n key: 0,\n class: normalizeClass([\"action-input__text-label\", { \"action-input__text-label--hidden\": !$props.labelOutside }]),\n for: $props.inputId\n }, toDisplayString($props.label), 11, _hoisted_4)) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", _hoisted_5, [\n $options.datePickerType ? (openBlock(), createBlock(_component_NcDateTimePicker, mergeProps({\n key: 0,\n ref: \"datetimepicker\",\n modelValue: $props.modelValue,\n style: { \"z-index\": \"99999999999\" },\n placeholder: _ctx.text,\n disabled: $props.disabled,\n type: $options.datePickerType,\n inputClass: [\"mx-input\", { focusable: $options.isFocusable }],\n class: \"action-input__datetimepicker\",\n appendToBody: \"\"\n }, _ctx.$attrs, { \"onUpdate:modelValue\": $options.onUpdateModelValue }), null, 16, [\"modelValue\", \"placeholder\", \"disabled\", \"type\", \"inputClass\", \"onUpdate:modelValue\"])) : $props.isNativePicker ? (openBlock(), createBlock(_component_NcDateTimePickerNative, mergeProps({\n key: 1,\n id: $props.idNativeDateTimePicker,\n modelValue: $props.modelValue,\n label: $props.label,\n type: $options.nativeDatePickerType,\n inputClass: { focusable: $options.isFocusable },\n class: \"action-input__datetimepicker\"\n }, _ctx.$attrs, { \"onUpdate:modelValue\": $options.onUpdateModelValue }), null, 16, [\"id\", \"modelValue\", \"label\", \"type\", \"inputClass\", \"onUpdate:modelValue\"])) : $options.isMultiselectType ? (openBlock(), createBlock(_component_NcSelect, mergeProps({\n key: 2,\n modelValue: $props.modelValue,\n placeholder: _ctx.text,\n disabled: $props.disabled,\n appendToBody: false,\n inputClass: { focusable: $options.isFocusable },\n class: \"action-input__multi\"\n }, _ctx.$attrs, { \"onUpdate:modelValue\": $options.onUpdateModelValue }), null, 16, [\"modelValue\", \"placeholder\", \"disabled\", \"inputClass\", \"onUpdate:modelValue\"])) : $props.type === \"password\" ? (openBlock(), createBlock(_component_NcPasswordField, mergeProps({\n key: 3,\n id: $props.inputId,\n modelValue: $props.modelValue,\n label: $props.label,\n labelOutside: !$props.label || $props.labelOutside,\n placeholder: _ctx.text,\n disabled: $props.disabled,\n inputClass: { focusable: $options.isFocusable },\n showTrailingButton: $props.showTrailingButton && !$props.disabled\n }, _ctx.$attrs, { \"onUpdate:modelValue\": $options.onUpdateModelValue }), null, 16, [\"id\", \"modelValue\", \"label\", \"labelOutside\", \"placeholder\", \"disabled\", \"inputClass\", \"showTrailingButton\", \"onUpdate:modelValue\"])) : $props.type === \"color\" ? (openBlock(), createElementBlock(\"div\", _hoisted_6, [\n $props.label && $props.type === \"color\" ? (openBlock(), createElementBlock(\"label\", {\n key: 0,\n class: normalizeClass([\"action-input__text-label\", { \"action-input__text-label--hidden\": !$props.labelOutside }]),\n for: $props.inputId\n }, toDisplayString($props.label), 11, _hoisted_7)) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", _hoisted_8, [\n createVNode(_component_NcColorPicker, mergeProps({\n id: \"inputId\",\n modelValue: $props.modelValue,\n class: \"colorpicker__trigger\"\n }, _ctx.$attrs, {\n \"onUpdate:modelValue\": $options.onUpdateModelValue,\n onSubmit: _cache[0] || (_cache[0] = ($event) => _ctx.$refs.form.requestSubmit())\n }), {\n default: withCtx(() => [\n createElementVNode(\"button\", {\n class: normalizeClass([\"colorpicker__preview\", { focusable: $options.isFocusable }]),\n style: normalizeStyle({ \"background-color\": $props.modelValue })\n }, null, 6)\n ]),\n _: 1\n }, 16, [\"modelValue\", \"onUpdate:modelValue\"])\n ])\n ])) : (openBlock(), createBlock(_component_NcTextField, mergeProps({\n key: 5,\n id: $props.inputId,\n modelValue: $props.modelValue,\n label: $props.label,\n labelOutside: !$props.label || $props.labelOutside,\n placeholder: _ctx.text,\n disabled: $props.disabled,\n inputClass: { focusable: $options.isFocusable },\n type: $props.type,\n trailingButtonIcon: \"arrowEnd\",\n trailingButtonLabel: $props.trailingButtonLabel,\n showTrailingButton: $props.showTrailingButton && !$props.disabled\n }, _ctx.$attrs, {\n onTrailingButtonClick: _cache[1] || (_cache[1] = ($event) => _ctx.$refs.form.requestSubmit()),\n \"onUpdate:modelValue\": $options.onUpdateModelValue\n }), null, 16, [\"id\", \"modelValue\", \"label\", \"labelOutside\", \"placeholder\", \"disabled\", \"inputClass\", \"type\", \"trailingButtonLabel\", \"showTrailingButton\", \"onUpdate:modelValue\"]))\n ])\n ])\n ], 40, _hoisted_2)\n ], 34)\n ], 2);\n}\nconst NcActionInput = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-7720ab60\"]]);\nexport {\n NcActionInput as N\n};\n//# sourceMappingURL=NcActionInput.mjs.map\n","import { loadState } from \"@nextcloud/initial-state\";\nimport { inject } from \"vue\";\nimport { l as logger } from \"./logger.mjs\";\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction once(func) {\n let wasCalled = false;\n let result;\n return (...args) => {\n if (!wasCalled) {\n wasCalled = true;\n result = func(...args);\n }\n return result;\n };\n}\nlet realAppName = \"missing-app-name\";\ntry {\n realAppName = appName;\n} catch {\n logger.error(\"The `@nextcloud/vue` library was used without setting / replacing the `appName`.\");\n}\nconst APP_NAME = realAppName;\nlet realAppVersion = \"\";\ntry {\n realAppVersion = appVersion;\n} catch {\n logger.error(\"The `@nextcloud/vue` library was used without setting / replacing the `appVersion`.\");\n}\nconst APP_VERSION = realAppVersion;\nfunction useAppName() {\n return inject(\"appName\", APP_NAME);\n}\nconst useLocalizedAppName = once(() => {\n const apps = loadState(\"core\", \"apps\", []);\n const realAppName2 = useAppName();\n return apps.find(({ id }) => id === realAppName2)?.name ?? realAppName2;\n});\nexport {\n APP_VERSION as A,\n useAppName as a,\n useLocalizedAppName as u\n};\n//# sourceMappingURL=appName.mjs.map\n","import '../assets/NcAppContent.css';\nimport { defineComponent, watch, onMounted, onBeforeUnmount, openBlock, createBlock, unref, normalizeClass, withCtx, createVNode, useModel, ref, computed, createElementBlock, toDisplayString, createCommentVNode, Fragment, withModifiers, withDirectives, createElementVNode, renderSlot, vShow, mergeModels } from \"vue\";\nimport { emit } from \"@nextcloud/event-bus\";\nimport { useCurrentElement, useSwipe } from \"@vueuse/core\";\nimport { Splitpanes, Pane } from \"splitpanes\";\nimport { m as mdiArrowRight } from \"./mdi.mjs\";\nimport { useIsMobile } from \"../composables/useIsMobile/index.mjs\";\nimport { r as register, J as t29, a as t } from \"./_l10n.mjs\";\nimport { N as NcButton } from \"./NcButton.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { a as useAppName, u as useLocalizedAppName } from \"./appName.mjs\";\nimport { l as logger } from \"./logger.mjs\";\nimport { i as isRtl } from \"./rtl.mjs\";\nimport \"splitpanes/dist/splitpanes.css\";\nimport { getBuilder } from \"@nextcloud/browser-storage\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nregister(t29);\nconst _sfc_main$1 = /* @__PURE__ */ defineComponent({\n __name: \"NcAppContentDetailsToggle\",\n setup(__props) {\n const isMobile = useIsMobile();\n watch(isMobile, toggleAppNavigationButton);\n onMounted(() => {\n toggleAppNavigationButton(isMobile.value);\n });\n onBeforeUnmount(() => {\n if (isMobile.value) {\n toggleAppNavigationButton(false);\n }\n });\n function toggleAppNavigationButton(hide = true) {\n const appNavigationToggle = document.querySelector(\".app-navigation .app-navigation-toggle\");\n if (appNavigationToggle) {\n appNavigationToggle.style.display = hide ? \"none\" : \"\";\n if (hide === true) {\n emit(\"toggle-navigation\", { open: false });\n }\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(NcButton), {\n \"aria-label\": unref(t)(\"Go back to the list\"),\n class: normalizeClass([\"app-details-toggle\", { \"app-details-toggle--mobile\": unref(isMobile) }]),\n title: unref(t)(\"Go back to the list\"),\n variant: \"tertiary\"\n }, {\n icon: withCtx(() => [\n createVNode(unref(NcIconSvgWrapper), {\n directional: \"\",\n path: unref(mdiArrowRight)\n }, null, 8, [\"path\"])\n ]),\n _: 1\n }, 8, [\"aria-label\", \"class\", \"title\"]);\n };\n }\n});\nconst NcAppContentDetailsToggle = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"__scopeId\", \"data-v-a28923a1\"]]);\nconst _hoisted_1 = {\n key: 0,\n class: \"hidden-visually\"\n};\nconst _hoisted_2 = { class: \"app-content-wrapper__list\" };\nconst _hoisted_3 = {\n key: 1,\n class: \"app-content-wrapper\"\n};\nconst browserStorage = getBuilder(\"nextcloud\").persist().build();\nconst instanceName = getCapabilities().theming?.name ?? \"Nextcloud\";\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppContent\",\n props: /* @__PURE__ */ mergeModels({\n disableSwipe: { type: Boolean, default: false },\n listSize: { default: 20 },\n listMinWidth: { default: 15 },\n listMaxWidth: { default: 40 },\n paneConfigKey: { default: \"\" },\n layout: { default: \"vertical-split\" },\n pageHeading: { default: () => void 0 },\n pageTitle: { default: () => void 0 }\n }, {\n \"showDetails\": { type: Boolean, ...{ default: true } },\n \"showDetailsModifiers\": {}\n }),\n emits: /* @__PURE__ */ mergeModels([\"resizeList\", \"update:showDetails\"], [\"update:showDetails\"]),\n setup(__props, { emit: __emit }) {\n const showDetails = useModel(__props, \"showDetails\");\n const emit$1 = __emit;\n const appName = useAppName();\n const localizedAppName = useLocalizedAppName();\n const isMobile = useIsMobile();\n const element = useCurrentElement();\n const swipe = useSwipe(\n // Swiping can be disabled by not providing a target to listen on\n () => __props.disableSwipe ? void 0 : element.value,\n {\n onSwipeEnd(_event, direction) {\n const minSwipeX = 70;\n const touchZone = 300;\n if (Math.abs(swipe.lengthX.value) > minSwipeX) {\n if (swipe.coordsStart.x < touchZone / 2 && direction === \"right\") {\n emit(\"toggle-navigation\", {\n open: true\n });\n } else if (swipe.coordsStart.x < touchZone * 1.5 && direction === \"left\") {\n emit(\"toggle-navigation\", {\n open: false\n });\n }\n }\n }\n }\n );\n const listPaneSize = ref();\n const paneConfigID = computed(() => {\n if (__props.paneConfigKey !== \"\") {\n return `pane-list-size-${__props.paneConfigKey}`;\n }\n return `pane-list-size-${appName}`;\n });\n const paneDefaults = computed(() => ({\n list: {\n size: __props.listSize,\n min: __props.listMinWidth,\n max: __props.listMaxWidth\n },\n // set the inverse values of the details column\n // based on the provided (or default) values of the list column\n details: {\n size: 100 - __props.listSize,\n min: 100 - __props.listMaxWidth,\n max: 100 - __props.listMinWidth\n }\n }));\n const detailsPaneSize = computed(() => {\n if (listPaneSize.value) {\n return 100 - listPaneSize.value;\n }\n return paneDefaults.value.details.size;\n });\n const realPageTitle = computed(() => {\n const entries = /* @__PURE__ */ new Set();\n if (__props.pageTitle) {\n for (const part of __props.pageTitle.split(\" - \")) {\n entries.add(part);\n }\n } else if (__props.pageHeading) {\n for (const part of __props.pageHeading.split(\" - \")) {\n entries.add(part);\n }\n if (entries.size > 0) {\n entries.add(localizedAppName);\n }\n } else {\n return null;\n }\n entries.add(instanceName);\n return [...entries.values()].join(\" - \");\n });\n watch(realPageTitle, () => {\n if (realPageTitle.value !== null) {\n document.title = realPageTitle.value;\n }\n }, { immediate: true });\n watch(() => __props.paneConfigKey, restorePaneConfig, { immediate: true });\n onMounted(restorePaneConfig);\n function handlePaneResize(event) {\n const size = Math.trunc(event.panes[0].size);\n browserStorage.setItem(paneConfigID.value, JSON.stringify(size));\n listPaneSize.value = size;\n emit$1(\"resizeList\", { size });\n logger.debug(\"[NcAppContent] pane config\", { listPaneSize: size });\n }\n function restorePaneConfig() {\n const size = parseInt(browserStorage.getItem(paneConfigID.value) ?? \"\", 10);\n if (!isNaN(size) && size !== listPaneSize.value) {\n logger.debug(\"[NcAppContent] pane config\", { listPaneSize: size });\n listPaneSize.value = size;\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"main\", {\n id: \"app-content-vue\",\n class: normalizeClass([\"app-content no-snapper\", { \"app-content--has-list\": !!_ctx.$slots.list }])\n }, [\n __props.pageHeading ? (openBlock(), createElementBlock(\"h1\", _hoisted_1, toDisplayString(__props.pageHeading), 1)) : createCommentVNode(\"\", true),\n !!_ctx.$slots.list ? (openBlock(), createElementBlock(Fragment, { key: 1 }, [\n unref(isMobile) || __props.layout === \"no-split\" ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n class: normalizeClass([\"app-content-wrapper app-content-wrapper--no-split\", {\n \"app-content-wrapper--show-details\": showDetails.value,\n \"app-content-wrapper--show-list\": !showDetails.value,\n \"app-content-wrapper--mobile\": unref(isMobile)\n }])\n }, [\n showDetails.value ? (openBlock(), createBlock(NcAppContentDetailsToggle, {\n key: 0,\n onClick: _cache[0] || (_cache[0] = withModifiers(($event) => showDetails.value = false, [\"stop\", \"prevent\"]))\n })) : createCommentVNode(\"\", true),\n withDirectives(createElementVNode(\"div\", _hoisted_2, [\n renderSlot(_ctx.$slots, \"list\", {}, void 0, true)\n ], 512), [\n [vShow, !showDetails.value]\n ]),\n showDetails.value ? renderSlot(_ctx.$slots, \"default\", {}, void 0, true, 1) : createCommentVNode(\"\", true)\n ], 2)) : __props.layout === \"vertical-split\" || __props.layout === \"horizontal-split\" ? (openBlock(), createElementBlock(\"div\", _hoisted_3, [\n createVNode(unref(Splitpanes), {\n horizontal: __props.layout === \"horizontal-split\",\n class: normalizeClass([\"default-theme\", {\n \"splitpanes--horizontal\": __props.layout === \"horizontal-split\",\n \"splitpanes--vertical\": __props.layout === \"vertical-split\"\n }]),\n rtl: unref(isRtl),\n onResized: handlePaneResize\n }, {\n default: withCtx(() => [\n createVNode(unref(Pane), {\n class: \"splitpanes__pane-list\",\n size: listPaneSize.value || paneDefaults.value.list.size,\n minSize: paneDefaults.value.list.min,\n maxSize: paneDefaults.value.list.max\n }, {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"list\", {}, void 0, true)\n ]),\n _: 3\n }, 8, [\"size\", \"minSize\", \"maxSize\"]),\n createVNode(unref(Pane), {\n class: \"splitpanes__pane-details\",\n size: detailsPaneSize.value,\n minSize: paneDefaults.value.details.min,\n maxSize: paneDefaults.value.details.max\n }, {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ]),\n _: 3\n }, 8, [\"size\", \"minSize\", \"maxSize\"])\n ]),\n _: 3\n }, 8, [\"horizontal\", \"class\", \"rtl\"])\n ])) : createCommentVNode(\"\", true)\n ], 64)) : createCommentVNode(\"\", true),\n !_ctx.$slots.list ? renderSlot(_ctx.$slots, \"default\", {}, void 0, true, 2) : createCommentVNode(\"\", true)\n ], 2);\n };\n }\n});\nconst NcAppContent = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-5de09463\"]]);\nexport {\n NcAppContent as N\n};\n//# sourceMappingURL=NcAppContent.mjs.map\n","import '../assets/NcAppNavigation.css';\nimport { defineComponent, useModel, computed, openBlock, createElementBlock, createVNode, unref, withCtx, inject, warn, useTemplateRef, ref, watchEffect, watch, onMounted, onUnmounted, normalizeClass, createElementVNode, withKeys, renderSlot, createBlock, createCommentVNode } from \"vue\";\nimport { emit, subscribe, unsubscribe } from \"@nextcloud/event-bus\";\nimport { createFocusTrap } from \"focus-trap\";\nimport { N as NcAppNavigationList } from \"./NcAppNavigationList.mjs\";\nimport { D as mdiDockLeft } from \"./mdi.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper.mjs\";\nimport { r as register, Q as t21, a as t } from \"./_l10n.mjs\";\nimport { N as NcButton } from \"./NcButton.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { useIsMobile } from \"../composables/useIsMobile/index.mjs\";\nimport { g as getTrapStack } from \"./focusTrap.mjs\";\nimport { i as isLegacy34 } from \"./legacy.mjs\";\nimport { H as HAS_APP_NAVIGATION_KEY } from \"./constants2.mjs\";\nregister(t21);\nconst _hoisted_1$1 = { class: \"app-navigation-toggle-wrapper\" };\nconst _sfc_main$1 = /* @__PURE__ */ defineComponent({\n __name: \"NcAppNavigationToggle\",\n props: {\n \"open\": { type: Boolean, ...{ required: true } },\n \"openModifiers\": {}\n },\n emits: [\"update:open\"],\n setup(__props) {\n const open = useModel(__props, \"open\");\n const title = computed(() => open.value ? t(\"Close navigation\") : t(\"Open navigation\"));\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", _hoisted_1$1, [\n createVNode(unref(NcButton), {\n class: \"app-navigation-toggle\",\n \"aria-controls\": \"app-navigation-vue\",\n \"aria-expanded\": open.value ? \"true\" : \"false\",\n \"aria-label\": title.value,\n title: title.value,\n variant: \"tertiary\",\n onClick: _cache[0] || (_cache[0] = ($event) => open.value = !open.value)\n }, {\n icon: withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n path: unref(mdiDockLeft),\n directional: \"\"\n }, null, 8, [\"path\"])\n ]),\n _: 1\n }, 8, [\"aria-expanded\", \"aria-label\", \"title\"])\n ]);\n };\n }\n});\nconst NcAppNavigationToggle = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"__scopeId\", \"data-v-e8177cc7\"]]);\nconst _hoisted_1 = [\"aria-hidden\", \"aria-label\", \"aria-labelledby\", \"inert\"];\nconst _hoisted_2 = { class: \"app-navigation__search\" };\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppNavigation\",\n props: {\n ariaLabel: {},\n ariaLabelledby: {}\n },\n setup(__props) {\n const props = __props;\n let focusTrap;\n const setHasAppNavigation = inject(\n HAS_APP_NAVIGATION_KEY,\n () => warn(\"NcAppNavigation is not mounted inside NcContent, this is probably an error.\"),\n false\n );\n const appNavigationContainerElement = useTemplateRef(\"appNavigationContainer\");\n const isMobile = useIsMobile();\n const open = ref(!isMobile.value);\n const shouldActivateFocusTrap = computed(() => isMobile.value && open.value);\n watchEffect(() => {\n if (!props.ariaLabel && !props.ariaLabelledby) {\n warn(\"NcAppNavigation requires either `ariaLabel` or `ariaLabelledby` to be set for accessibility.\");\n }\n });\n watch(isMobile, (value) => {\n open.value = !value;\n emit(\"navigation-toggled\", {\n open: open.value\n });\n });\n watch(shouldActivateFocusTrap, () => {\n toggleFocusTrap();\n });\n onMounted(() => {\n setHasAppNavigation(true);\n subscribe(\"toggle-navigation\", toggleNavigationByEventBus);\n emit(\"navigation-toggled\", {\n open: open.value\n });\n focusTrap = createFocusTrap(appNavigationContainerElement.value, {\n allowOutsideClick: true,\n clickOutsideDeactivates: () => {\n if (isMobile.value) {\n focusTrap.deactivate({ returnFocus: false });\n toggleNavigation(false);\n }\n return false;\n },\n fallbackFocus: appNavigationContainerElement.value,\n trapStack: getTrapStack(),\n escapeDeactivates: false\n });\n toggleFocusTrap();\n });\n onUnmounted(() => {\n setHasAppNavigation(false);\n unsubscribe(\"toggle-navigation\", toggleNavigationByEventBus);\n focusTrap.deactivate();\n });\n function toggleNavigation(state) {\n if (open.value === state) {\n emit(\"navigation-toggled\", {\n open: open.value\n });\n return;\n }\n open.value = state === void 0 ? !open.value : state;\n const bodyStyles = getComputedStyle(document.body);\n const animationLength = parseInt(bodyStyles.getPropertyValue(\"--animation-slow\")) || 200;\n setTimeout(() => {\n emit(\"navigation-toggled\", {\n open: open.value\n });\n }, 1.5 * animationLength);\n }\n function toggleNavigationByEventBus({ open: open2 }) {\n return toggleNavigation(open2);\n }\n function toggleFocusTrap() {\n if (shouldActivateFocusTrap.value) {\n focusTrap.activate();\n } else {\n focusTrap.deactivate();\n }\n }\n function handleEsc() {\n if (isMobile.value) {\n toggleNavigation(false);\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n ref: \"appNavigationContainer\",\n class: normalizeClass([\"app-navigation\", {\n \"app-navigation--closed\": !open.value,\n \"app-navigation--legacy\": unref(isLegacy34)\n }])\n }, [\n createElementVNode(\"nav\", {\n id: \"app-navigation-vue\",\n \"aria-hidden\": open.value ? \"false\" : \"true\",\n \"aria-label\": __props.ariaLabel || void 0,\n \"aria-labelledby\": __props.ariaLabelledby || void 0,\n class: \"app-navigation__content\",\n inert: !open.value || void 0,\n onKeydown: withKeys(handleEsc, [\"esc\"])\n }, [\n createElementVNode(\"div\", _hoisted_2, [\n renderSlot(_ctx.$slots, \"search\", {}, void 0, true)\n ]),\n createElementVNode(\"div\", {\n class: normalizeClass([\"app-navigation__body\", { \"app-navigation__body--no-list\": !_ctx.$slots.list }])\n }, [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ], 2),\n _ctx.$slots.list ? (openBlock(), createBlock(NcAppNavigationList, {\n key: 0,\n class: \"app-navigation__list\"\n }, {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"list\", {}, void 0, true)\n ]),\n _: 3\n })) : createCommentVNode(\"\", true),\n renderSlot(_ctx.$slots, \"footer\", {}, void 0, true)\n ], 40, _hoisted_1),\n createVNode(NcAppNavigationToggle, {\n open: open.value,\n \"onUpdate:open\": toggleNavigation\n }, null, 8, [\"open\"])\n ], 2);\n };\n }\n});\nconst NcAppNavigation = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-ec9c3f18\"]]);\nexport {\n NcAppNavigation as N\n};\n//# sourceMappingURL=NcAppNavigation.mjs.map\n","import '../assets/NcAppNavigationCaption.css';\nimport { N as NcActions } from \"./NcActions.mjs\";\nimport { resolveComponent, openBlock, createBlock, resolveDynamicComponent, normalizeClass, withCtx, createTextVNode, toDisplayString, createElementBlock, createVNode, normalizeProps, guardReactiveProps, renderSlot, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationCaption\",\n components: {\n NcActions\n },\n props: {\n /**\n * The text of the caption\n */\n name: {\n type: String,\n required: true\n },\n /**\n * `id` to set on the inner caption\n * Can be used for connecting the `NcActionCaption` with `NcActionList` using `aria-labelledby`.\n */\n headingId: {\n type: String,\n default: null\n },\n /**\n * Enable when used as a heading\n * e.g. Before NcAppNavigationList\n */\n isHeading: {\n type: Boolean,\n default: false\n },\n /**\n * If `isHeading` is set, this defines the heading level that should be used\n */\n headingLevel: {\n type: Number,\n default: 2\n },\n /**\n * Any [NcActions](#/Components/NcActions?id=ncactions-1) prop\n */\n // Not an actual prop but needed to show in vue-styleguidist docs\n ...NcActions.props\n },\n computed: {\n actionsProps() {\n const actionProps = Object.keys(NcActions.props);\n const props = Object.entries(this.$props).filter(([key, _value]) => actionProps.includes(key));\n return Object.fromEntries(props);\n },\n wrapperTag() {\n return this.isHeading ? \"div\" : \"li\";\n },\n captionTag() {\n const headingLevel = Math.max(2, this.headingLevel);\n return this.isHeading ? `h${headingLevel}` : \"span\";\n }\n }\n};\nconst _hoisted_1 = {\n key: 0,\n class: \"app-navigation-caption__actions\"\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcActions = resolveComponent(\"NcActions\");\n return openBlock(), createBlock(resolveDynamicComponent($options.wrapperTag), {\n class: normalizeClass([\"app-navigation-caption\", { \"app-navigation-caption--heading\": $props.isHeading }])\n }, {\n default: withCtx(() => [\n (openBlock(), createBlock(resolveDynamicComponent($options.captionTag), {\n id: $props.headingId,\n class: \"app-navigation-caption__name\"\n }, {\n default: withCtx(() => [\n createTextVNode(toDisplayString($props.name), 1)\n ]),\n _: 1\n }, 8, [\"id\"])),\n !!_ctx.$slots.actions ? (openBlock(), createElementBlock(\"div\", _hoisted_1, [\n createVNode(_component_NcActions, normalizeProps(guardReactiveProps($options.actionsProps)), {\n icon: withCtx(() => [\n renderSlot(_ctx.$slots, \"actionsTriggerIcon\", {}, void 0, true)\n ]),\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"actions\", {}, void 0, true)\n ]),\n _: 3\n }, 16)\n ])) : createCommentVNode(\"\", true)\n ]),\n _: 3\n }, 8, [\"class\"]);\n}\nconst NcAppNavigationCaption = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-f0e411c2\"]]);\nexport {\n NcAppNavigationCaption as N\n};\n//# sourceMappingURL=NcAppNavigationCaption.mjs.map\n","import { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nconst _sfc_main = {\n name: \"ChevronDownIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon chevron-down-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2))\n ], 16, _hoisted_1);\n}\nconst ChevronDown = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render]]);\nexport {\n ChevronDown as C\n};\n//# sourceMappingURL=ChevronDown.mjs.map\n","import { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nconst _sfc_main = {\n name: \"CloseIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon close-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2))\n ], 16, _hoisted_1);\n}\nconst IconClose = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render]]);\nexport {\n IconClose as I\n};\n//# sourceMappingURL=Close.mjs.map\n","import '../assets/NcInputConfirmCancel.css';\nimport { I as IconArrowRight } from \"./ArrowRight.mjs\";\nimport { I as IconClose } from \"./Close.mjs\";\nimport { r as register, k as t15, a as t } from \"./_l10n.mjs\";\nimport { i as isLegacy34 } from \"./legacy.mjs\";\nimport { N as NcButton } from \"./NcButton.mjs\";\nimport { resolveComponent, openBlock, createElementBlock, normalizeClass, createElementVNode, withModifiers, withKeys, withDirectives, vModelText, createVNode, withCtx } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nregister(t15);\nconst _sfc_main = {\n name: \"NcInputConfirmCancel\",\n components: {\n IconArrowRight,\n IconClose,\n NcButton\n },\n props: {\n /**\n * If this element is used on a primary element set to true for primary styling.\n */\n primary: {\n default: false,\n type: Boolean\n },\n /**\n * Placeholder of the edit field\n */\n placeholder: {\n default: \"\",\n type: String\n },\n /**\n * The current name (model value)\n */\n modelValue: {\n default: \"\",\n type: String\n }\n },\n emits: [\n \"cancel\",\n \"confirm\",\n \"update:modelValue\"\n ],\n setup() {\n return { isLegacy34 };\n },\n data() {\n return {\n labelConfirm: t(\"Confirm changes\"),\n labelCancel: t(\"Cancel changes\")\n };\n },\n computed: {\n valueModel: {\n get() {\n return this.modelValue;\n },\n set(newValue) {\n this.$emit(\"update:modelValue\", newValue);\n }\n }\n },\n methods: {\n confirm() {\n this.$emit(\"confirm\");\n },\n cancel() {\n this.$emit(\"cancel\");\n },\n focusInput() {\n this.$refs.input.focus();\n }\n }\n};\nconst _hoisted_1 = [\"placeholder\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_IconArrowRight = resolveComponent(\"IconArrowRight\");\n const _component_NcButton = resolveComponent(\"NcButton\");\n const _component_IconClose = resolveComponent(\"IconClose\");\n return openBlock(), createElementBlock(\"div\", {\n class: normalizeClass([\"app-navigation-input-confirm\", { \"app-navigation-input-confirm--legacy\": $setup.isLegacy34 }])\n }, [\n createElementVNode(\"form\", {\n onSubmit: _cache[1] || (_cache[1] = withModifiers((...args) => $options.confirm && $options.confirm(...args), [\"prevent\"])),\n onKeydown: _cache[2] || (_cache[2] = withKeys(withModifiers((...args) => $options.cancel && $options.cancel(...args), [\"exact\", \"stop\", \"prevent\"]), [\"esc\"])),\n onClick: _cache[3] || (_cache[3] = withModifiers(() => {\n }, [\"stop\", \"prevent\"]))\n }, [\n withDirectives(createElementVNode(\"input\", {\n ref: \"input\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => $options.valueModel = $event),\n type: \"text\",\n class: \"app-navigation-input-confirm__input\",\n placeholder: $props.placeholder\n }, null, 8, _hoisted_1), [\n [vModelText, $options.valueModel]\n ]),\n createVNode(_component_NcButton, {\n \"aria-label\": $data.labelConfirm,\n type: \"submit\",\n variant: \"primary\",\n onClick: withModifiers($options.confirm, [\"stop\", \"prevent\"])\n }, {\n icon: withCtx(() => [\n createVNode(_component_IconArrowRight, { size: 20 })\n ]),\n _: 1\n }, 8, [\"aria-label\", \"onClick\"]),\n createVNode(_component_NcButton, {\n \"aria-label\": $data.labelCancel,\n type: \"reset\",\n variant: $props.primary ? \"primary\" : \"tertiary\",\n onClick: withModifiers($options.cancel, [\"stop\", \"prevent\"])\n }, {\n icon: withCtx(() => [\n createVNode(_component_IconClose, { size: 20 })\n ]),\n _: 1\n }, 8, [\"aria-label\", \"variant\", \"onClick\"])\n ], 32)\n ], 2);\n}\nconst NcInputConfirmCancel = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-6926a0b8\"]]);\nexport {\n NcInputConfirmCancel as N\n};\n//# sourceMappingURL=NcInputConfirmCancel.mjs.map\n","import '../assets/NcAppNavigationItem.css';\nimport { emit } from \"@nextcloud/event-bus\";\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, resolveComponent, createBlock, normalizeClass, withCtx, resolveDynamicComponent, normalizeProps, guardReactiveProps, withKeys, withModifiers, renderSlot, createVNode, createTextVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { C as ChevronDown } from \"./ChevronDown.mjs\";\nimport { C as ChevronUp } from \"./ChevronUp.mjs\";\nimport { r as register, O as t22, a as t, b as t53, P as t24 } from \"./_l10n.mjs\";\nimport { i as isLegacy34 } from \"./legacy.mjs\";\nimport { N as NcButton } from \"./NcButton.mjs\";\nimport { N as NcInputConfirmCancel } from \"./NcInputConfirmCancel.mjs\";\nimport { useIsMobile } from \"../composables/useIsMobile/index.mjs\";\nimport { c as createElementId } from \"./createElementId.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton.mjs\";\nimport { N as NcActions } from \"./NcActions.mjs\";\nimport { N as NcLoadingIcon } from \"./NcLoadingIcon.mjs\";\nimport { _ as _sfc_main$4 } from \"./NcVNodes.vue_vue_type_script_lang.mjs\";\nconst _sfc_main$3 = {\n name: \"PencilIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$2 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$2 = { d: \"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\" };\nconst _hoisted_4$2 = { key: 0 };\nfunction _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon pencil-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$2, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$2, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$2))\n ], 16, _hoisted_1$2);\n}\nconst Pencil = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"render\", _sfc_render$3]]);\nconst _sfc_main$2 = {\n name: \"UndoIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$1 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { d: \"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\" };\nconst _hoisted_4$1 = { key: 0 };\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon undo-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$1, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$1))\n ], 16, _hoisted_1$1);\n}\nconst Undo = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render$2]]);\nregister(t22);\nconst _sfc_main$1 = {\n name: \"NcAppNavigationIconCollapsible\",\n components: {\n NcButton,\n ChevronDown,\n ChevronUp\n },\n props: {\n /**\n * Is the list currently open (or collapsed)\n */\n open: {\n type: Boolean,\n required: true\n },\n /**\n * Is the navigation item currently active.\n */\n active: {\n type: Boolean,\n required: true\n }\n },\n emits: [\"click\"],\n setup() {\n return { isLegacy34 };\n },\n computed: {\n labelButton() {\n return this.open ? t(\"Collapse menu\") : t(\"Open menu\");\n }\n },\n methods: {\n onClick(e) {\n this.$emit(\"click\", e);\n }\n }\n};\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_ChevronUp = resolveComponent(\"ChevronUp\");\n const _component_ChevronDown = resolveComponent(\"ChevronDown\");\n const _component_NcButton = resolveComponent(\"NcButton\");\n return openBlock(), createBlock(_component_NcButton, {\n class: normalizeClass([\"icon-collapse\", {\n \"icon-collapse--active\": $props.active,\n \"icon-collapse--open\": $props.open\n }]),\n \"aria-label\": $options.labelButton,\n variant: $props.active && $setup.isLegacy34 ? \"tertiary-on-primary\" : \"tertiary\",\n onClick: $options.onClick\n }, {\n icon: withCtx(() => [\n $props.open ? (openBlock(), createBlock(_component_ChevronUp, {\n key: 0,\n size: 20\n })) : (openBlock(), createBlock(_component_ChevronDown, {\n key: 1,\n size: 20\n }))\n ]),\n _: 1\n }, 8, [\"class\", \"aria-label\", \"variant\", \"onClick\"]);\n}\nconst NcAppNavigationIconCollapsible = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1], [\"__scopeId\", \"data-v-cfbd3794\"]]);\nregister(t24, t53);\nconst _sfc_main = {\n name: \"NcAppNavigationItem\",\n components: {\n NcActions,\n NcActionButton,\n NcAppNavigationIconCollapsible,\n NcInputConfirmCancel,\n NcLoadingIcon,\n NcVNodes: _sfc_main$4,\n Pencil,\n Undo\n },\n props: {\n /**\n * If you are not using vue-router you can use the property to set this item as the active navigation entry.\n * When using vue-router and the `to` property this is set automatically.\n */\n active: {\n type: Boolean,\n default: false\n },\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: null\n },\n /**\n * id attribute of the list item element\n */\n id: {\n type: String,\n default: () => createElementId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Refers to the icon on the left, this prop accepts a class\n * like 'icon-category-enabled'.\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Displays a loading animated icon on the left of the element\n * instead of the icon.\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Passing in a route will make the root element of this\n * component a `` that points to that route.\n * By leaving this blank, the root element will be a `
  • `.\n */\n to: {\n type: [String, Object],\n default: null\n },\n /**\n * A direct link. This will be used as the `href` attribute.\n * This will ignore any `to` prop being defined.\n */\n href: {\n type: String,\n default: null\n },\n /**\n * Gives the possibility to collapse the children elements into the\n * parent element (true) or expands the children elements (false).\n */\n allowCollapse: {\n type: Boolean,\n default: false\n },\n /**\n * Makes the name of the item editable by providing an `ActionButton`\n * component that toggles a form\n */\n editable: {\n type: Boolean,\n default: false\n },\n /**\n * Only for 'editable' items, sets label for the edit action button.\n */\n editLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Only for items in 'editable' mode, sets the placeholder text for the editing form.\n */\n editPlaceholder: {\n type: String,\n default: \"\"\n },\n /**\n * Pins the item to the bottom left area, above the settings. Do not\n * place 'non-pinned' `AppnavigationItem` components below `pinned`\n * ones.\n */\n pinned: {\n type: Boolean,\n default: false\n },\n /**\n * Puts the item in the 'undo' state.\n */\n undo: {\n type: Boolean,\n default: false\n },\n /**\n * The navigation collapsible state (synced)\n */\n open: {\n type: Boolean,\n default: false\n },\n /**\n * The actions menu open state (synced)\n */\n menuOpen: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * The action's menu default icon\n */\n menuIcon: {\n type: String,\n default: void 0\n },\n /**\n * The action's menu direction\n */\n menuPlacement: {\n type: String,\n default: \"bottom\"\n },\n /**\n * Entry aria details\n */\n ariaDescription: {\n type: String,\n default: null\n },\n /**\n * To be used only when the elements in the actions menu are very important\n */\n forceDisplayActions: {\n type: Boolean,\n default: false\n },\n /**\n * Number of action items outside the menu\n */\n inlineActions: {\n type: Number,\n default: 0\n }\n },\n emits: [\n \"update:menuOpen\",\n \"update:open\",\n \"update:name\",\n \"click\",\n \"undo\"\n ],\n setup() {\n return {\n isMobile: useIsMobile(),\n isLegacy34\n };\n },\n data() {\n return {\n actionsBoundariesElement: void 0,\n editingValue: \"\",\n opened: this.open,\n // Collapsible state\n editingActive: false,\n /**\n * Tracks the open state of the actions menu\n */\n menuOpenLocalValue: false,\n focused: false\n };\n },\n computed: {\n isRouterLink() {\n return this.to && !this.href;\n },\n // Checks if the component is already a children of another\n // instance of AppNavigationItem\n canHaveChildren() {\n if (this.$parent.$options._componentTag === \"AppNavigationItem\") {\n return false;\n } else {\n return true;\n }\n },\n editButtonAriaLabel() {\n return this.editLabel ? this.editLabel : t(\"Edit item\");\n },\n undoButtonAriaLabel() {\n return t(\"Undo changes\");\n }\n },\n watch: {\n open(newVal) {\n this.opened = newVal;\n }\n },\n mounted() {\n this.actionsBoundariesElement = document.querySelector(\"#content-vue\") || void 0;\n },\n methods: {\n // sync opened menu state with prop\n onMenuToggle(state) {\n this.$emit(\"update:menuOpen\", state);\n this.menuOpenLocalValue = state;\n },\n // toggle the collapsible state\n toggleCollapse() {\n this.opened = !this.opened;\n this.$emit(\"update:open\", this.opened);\n },\n /**\n * Handle link click\n *\n * @param {PointerEvent} event - Native click event\n * @param {(event: PointerEvent) => void} [navigate] - VueRouter link's navigate if any\n * @param {string} [routerLinkHref] - VueRouter link's href\n */\n onClick(event, navigate, routerLinkHref) {\n this.$emit(\"click\", event);\n if (event.metaKey || event.altKey || event.ctrlKey || event.shiftKey) {\n return;\n }\n if (routerLinkHref) {\n navigate?.(event);\n event.preventDefault();\n if (this.isMobile) {\n emit(\"toggle-navigation\", { open: false });\n }\n }\n },\n // Edition methods\n handleEdit() {\n this.editingValue = this.name;\n this.editingActive = true;\n this.onMenuToggle(false);\n this.$nextTick(() => {\n this.$refs.editingInput.focusInput();\n });\n },\n cancelEditing() {\n this.editingActive = false;\n },\n handleEditingDone() {\n this.$emit(\"update:name\", this.editingValue);\n this.editingValue = \"\";\n this.editingActive = false;\n },\n // Undo methods\n handleUndo() {\n this.$emit(\"undo\");\n },\n /**\n * Show actions upon focus\n */\n handleFocus() {\n this.focused = true;\n },\n handleBlur() {\n this.focused = false;\n },\n /**\n * This method checks if the root element of the component is focused and\n * if that's the case it focuses the actions button if available\n *\n * @param {Event} e the keydown event\n */\n handleTab(e) {\n if (this.editingActive) {\n return;\n }\n const actionsContainer = this.$el?.querySelector(\".app-navigation-entry__utils\");\n if (!actionsContainer) {\n return;\n }\n const focusableElement = actionsContainer.querySelector(\"button\");\n if (this.focused && focusableElement) {\n e.preventDefault();\n focusableElement.focus();\n this.focused = false;\n }\n },\n /**\n * Is this an external link\n *\n * @param {string} href The link to check\n * @return {boolean} Whether it is external or not\n */\n isExternal(href) {\n return href && href.match(/[a-z]+:\\/\\//i);\n }\n }\n};\nconst _hoisted_1 = [\"id\"];\nconst _hoisted_2 = [\"aria-current\", \"aria-description\", \"aria-expanded\", \"href\", \"target\", \"title\", \"onClick\"];\nconst _hoisted_3 = {\n key: 0,\n class: \"editingContainer\"\n};\nconst _hoisted_4 = {\n key: 1,\n class: \"app-navigation-entry__deleted\"\n};\nconst _hoisted_5 = { class: \"app-navigation-entry__deleted-description\" };\nconst _hoisted_6 = {\n key: 0,\n class: \"app-navigation-entry__counter-wrapper\"\n};\nconst _hoisted_7 = {\n key: 0,\n class: \"app-navigation-entry__children\"\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcLoadingIcon = resolveComponent(\"NcLoadingIcon\");\n const _component_NcInputConfirmCancel = resolveComponent(\"NcInputConfirmCancel\");\n const _component_Pencil = resolveComponent(\"Pencil\");\n const _component_NcActionButton = resolveComponent(\"NcActionButton\");\n const _component_Undo = resolveComponent(\"Undo\");\n const _component_NcActions = resolveComponent(\"NcActions\");\n const _component_NcAppNavigationIconCollapsible = resolveComponent(\"NcAppNavigationIconCollapsible\");\n return openBlock(), createElementBlock(\"li\", {\n id: $props.id,\n class: normalizeClass([{\n \"app-navigation-entry--opened\": $data.opened,\n \"app-navigation-entry--pinned\": $props.pinned,\n \"app-navigation-entry--collapsible\": $props.allowCollapse && !!_ctx.$slots.default\n }, \"app-navigation-entry-wrapper\"])\n }, [\n (openBlock(), createBlock(resolveDynamicComponent($options.isRouterLink ? \"router-link\" : \"NcVNodes\"), normalizeProps(guardReactiveProps({ ...$options.isRouterLink && { custom: true, to: $props.to } })), {\n default: withCtx(({ href: routerLinkHref, navigate, isActive }) => [\n createElementVNode(\"div\", {\n class: normalizeClass([\"app-navigation-entry\", {\n \"app-navigation-entry--editing\": $data.editingActive,\n \"app-navigation-entry--deleted\": $props.undo,\n \"app-navigation-entry--legacy\": $setup.isLegacy34,\n active: $props.to && isActive || $props.active\n }])\n }, [\n !$props.undo ? (openBlock(), createElementBlock(\"a\", {\n key: 0,\n class: \"app-navigation-entry-link\",\n \"aria-current\": $props.active || $props.to && isActive ? \"page\" : void 0,\n \"aria-description\": $props.ariaDescription,\n \"aria-expanded\": !!_ctx.$slots.default ? $data.opened.toString() : void 0,\n href: $props.href || routerLinkHref || \"#\",\n target: $options.isExternal($props.href) ? \"_blank\" : void 0,\n title: $props.title || $props.name,\n onBlur: _cache[1] || (_cache[1] = (...args) => $options.handleBlur && $options.handleBlur(...args)),\n onClick: ($event) => $options.onClick($event, navigate, routerLinkHref),\n onFocus: _cache[2] || (_cache[2] = (...args) => $options.handleFocus && $options.handleFocus(...args)),\n onKeydown: _cache[3] || (_cache[3] = withKeys(withModifiers((...args) => $options.handleTab && $options.handleTab(...args), [\"exact\"]), [\"tab\"]))\n }, [\n createElementVNode(\"div\", {\n class: normalizeClass([\"app-navigation-entry-icon\", { [$props.icon]: $props.icon }])\n }, [\n $props.loading ? (openBlock(), createBlock(_component_NcLoadingIcon, { key: 0 })) : renderSlot(_ctx.$slots, \"icon\", {\n active: $props.active || $props.to && isActive\n }, void 0, true, 1)\n ], 2),\n createElementVNode(\"span\", {\n class: normalizeClass([\"app-navigation-entry__name\", { \"hidden-visually\": $data.editingActive }])\n }, toDisplayString($props.name), 3),\n $data.editingActive ? (openBlock(), createElementBlock(\"div\", _hoisted_3, [\n createVNode(_component_NcInputConfirmCancel, {\n ref: \"editingInput\",\n modelValue: $data.editingValue,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => $data.editingValue = $event),\n placeholder: $props.editPlaceholder !== \"\" ? $props.editPlaceholder : $props.name,\n primary: $props.to && isActive || $props.active,\n onCancel: $options.cancelEditing,\n onConfirm: $options.handleEditingDone\n }, null, 8, [\"modelValue\", \"placeholder\", \"primary\", \"onCancel\", \"onConfirm\"])\n ])) : createCommentVNode(\"\", true)\n ], 40, _hoisted_2)) : createCommentVNode(\"\", true),\n $props.undo ? (openBlock(), createElementBlock(\"div\", _hoisted_4, [\n createElementVNode(\"div\", _hoisted_5, toDisplayString($props.name), 1)\n ])) : createCommentVNode(\"\", true),\n (!!_ctx.$slots.actions || !!_ctx.$slots.counter || $props.editable || $props.undo) && !$data.editingActive ? (openBlock(), createElementBlock(\"div\", {\n key: 2,\n class: normalizeClass([\"app-navigation-entry__utils\", { \"app-navigation-entry__utils--display-actions\": $props.forceDisplayActions || $data.menuOpenLocalValue || $props.menuOpen }])\n }, [\n !!_ctx.$slots.counter ? (openBlock(), createElementBlock(\"div\", _hoisted_6, [\n renderSlot(_ctx.$slots, \"counter\", {}, void 0, true)\n ])) : createCommentVNode(\"\", true),\n !!_ctx.$slots.actions || $props.editable && !$data.editingActive || $props.undo ? (openBlock(), createBlock(_component_NcActions, {\n key: 1,\n ref: \"actions\",\n class: \"app-navigation-entry__actions\",\n container: \"#app-navigation-vue\",\n boundariesElement: $data.actionsBoundariesElement,\n inline: $props.inlineActions,\n placement: $props.menuPlacement,\n open: $props.menuOpen,\n forceMenu: $props.forceMenu,\n defaultIcon: $props.menuIcon,\n variant: \"tertiary\",\n \"onUpdate:open\": $options.onMenuToggle\n }, {\n icon: withCtx(() => [\n renderSlot(_ctx.$slots, \"menu-icon\", {}, void 0, true)\n ]),\n default: withCtx(() => [\n $props.editable && !$data.editingActive ? (openBlock(), createBlock(_component_NcActionButton, {\n key: 0,\n \"aria-label\": $options.editButtonAriaLabel,\n onClick: $options.handleEdit\n }, {\n icon: withCtx(() => [\n createVNode(_component_Pencil, { size: 20 })\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString($props.editLabel), 1)\n ]),\n _: 1\n }, 8, [\"aria-label\", \"onClick\"])) : createCommentVNode(\"\", true),\n $props.undo ? (openBlock(), createBlock(_component_NcActionButton, {\n key: 1,\n \"aria-label\": $options.undoButtonAriaLabel,\n onClick: $options.handleUndo\n }, {\n icon: withCtx(() => [\n createVNode(_component_Undo, { size: 20 })\n ]),\n _: 1\n }, 8, [\"aria-label\", \"onClick\"])) : createCommentVNode(\"\", true),\n renderSlot(_ctx.$slots, \"actions\", {}, void 0, true)\n ]),\n _: 3\n }, 8, [\"boundariesElement\", \"inline\", \"placement\", \"open\", \"forceMenu\", \"defaultIcon\", \"onUpdate:open\"])) : createCommentVNode(\"\", true)\n ], 2)) : createCommentVNode(\"\", true),\n $props.allowCollapse && !!_ctx.$slots.default ? (openBlock(), createBlock(_component_NcAppNavigationIconCollapsible, {\n key: 3,\n active: $props.to && isActive || $props.active,\n open: $data.opened,\n onClick: withModifiers($options.toggleCollapse, [\"prevent\", \"stop\"])\n }, null, 8, [\"active\", \"open\", \"onClick\"])) : createCommentVNode(\"\", true),\n renderSlot(_ctx.$slots, \"extra\", {}, void 0, true)\n ], 2)\n ]),\n _: 3\n }, 16)),\n $options.canHaveChildren && !!_ctx.$slots.default ? (openBlock(), createElementBlock(\"ul\", _hoisted_7, [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ])) : createCommentVNode(\"\", true)\n ], 10, _hoisted_1);\n}\nconst NcAppNavigationItem = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-6cae7342\"]]);\nexport {\n NcAppNavigationItem as N\n};\n//# sourceMappingURL=NcAppNavigationItem.mjs.map\n","import '../assets/NcAppNavigationSearch.css';\nimport { defineComponent, useModel, useSlots, ref, useTemplateRef, watch, openBlock, createElementBlock, normalizeClass, createVNode, unref, withCtx, renderSlot, createCommentVNode, mergeModels, nextTick } from \"vue\";\nimport { useFocusWithin } from \"@vueuse/core\";\nimport { I as IconClose } from \"./Close.mjs\";\nimport { N as NcInputField } from \"./NcInputField.mjs\";\nimport { r as register, C as t46, v as t17, a as t } from \"./_l10n.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nregister(t17, t46);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppNavigationSearch\",\n props: /* @__PURE__ */ mergeModels({\n /**\n * Text used to label the search input\n */\n label: {\n type: String,\n default: t(\"Search …\")\n },\n /**\n * Placeholder of the search input\n * By default the value of `label` is used.\n */\n placeholder: {\n type: String,\n default: null\n }\n }, {\n \"modelValue\": { default: \"\" },\n \"modelModifiers\": {}\n }),\n emits: [\"update:modelValue\"],\n setup(__props) {\n const model = useModel(__props, \"modelValue\");\n const slots = useSlots();\n const inputElement = ref();\n const { focused: inputHasFocus } = useFocusWithin(inputElement);\n const transitionTimeout = Number.parseInt(window.getComputedStyle(window.document.body).getPropertyValue(\"--animation-quick\")) || 100;\n const actionsContainerElement = useTemplateRef(\"actionsContainer\");\n const hasActions = () => !!slots.actions?.({});\n const showActions = ref(true);\n const timeoutId = ref();\n const hideActions = ref(false);\n watch(inputHasFocus, () => {\n showActions.value = !inputHasFocus.value;\n window.clearTimeout(timeoutId.value);\n if (showActions.value) {\n hideActions.value = false;\n } else {\n window.setTimeout(() => {\n hideActions.value = !showActions.value;\n }, transitionTimeout);\n }\n });\n function onCloseSearch() {\n model.value = \"\";\n if (hasActions()) {\n showActions.value = true;\n nextTick(() => actionsContainerElement.value?.querySelector(\"button\")?.focus());\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n class: normalizeClass([\"app-navigation-search\", {\n \"app-navigation-search--has-actions\": hasActions()\n }])\n }, [\n createVNode(NcInputField, {\n ref_key: \"inputElement\",\n ref: inputElement,\n modelValue: model.value,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => model.value = $event),\n \"aria-label\": __props.label,\n class: \"app-navigation-search__input\",\n labelOutside: \"\",\n placeholder: __props.placeholder ?? __props.label,\n showTrailingButton: model.value.length > 0,\n trailingButtonLabel: unref(t)(\"Clear search\"),\n type: \"search\",\n onTrailingButtonClick: onCloseSearch\n }, {\n \"trailing-button-icon\": withCtx(() => [\n createVNode(IconClose, { size: 20 })\n ]),\n _: 1\n }, 8, [\"modelValue\", \"aria-label\", \"placeholder\", \"showTrailingButton\", \"trailingButtonLabel\"]),\n hasActions() ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n ref: \"actionsContainer\",\n class: normalizeClass([\"app-navigation-search__actions\", {\n \"app-navigation-search__actions--hidden\": !showActions.value,\n \"hidden-visually\": hideActions.value\n }])\n }, [\n renderSlot(_ctx.$slots, \"actions\", {}, void 0, true)\n ], 2)) : createCommentVNode(\"\", true)\n ], 2);\n };\n }\n});\nconst NcAppNavigationSearch = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-191b6717\"]]);\nexport {\n NcAppNavigationSearch as N\n};\n//# sourceMappingURL=NcAppNavigationSearch.mjs.map\n","import '../assets/NcAppNavigationSettings.css';\nimport { defineComponent, ref, useTemplateRef, computed, openBlock, createElementBlock, normalizeClass, createElementVNode, createVNode, unref, withCtx, createTextVNode, toDisplayString, Transition, withDirectives, renderSlot, vShow } from \"vue\";\nimport { x as mdiCog, y as mdiCogOutline } from \"./mdi.mjs\";\nimport { onClickOutside } from \"@vueuse/core\";\nimport { N as NcButton } from \"./NcButton.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper.mjs\";\nimport { r as register, B as t49, a as t } from \"./_l10n.mjs\";\nimport { c as createElementId } from \"./createElementId.mjs\";\nimport { a as isLegacy } from \"./legacy.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nregister(t49);\nconst _hoisted_1 = [\"id\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppNavigationSettings\",\n props: {\n excludeClickOutsideSelectors: { default: () => [] },\n name: { default: () => t(\"Settings\") }\n },\n setup(__props) {\n const contentId = createElementId();\n const open = ref(false);\n const container2 = useTemplateRef(\"wrapperElement\");\n const ignore = computed(() => Array.isArray(__props.excludeClickOutsideSelectors) ? __props.excludeClickOutsideSelectors : __props.excludeClickOutsideSelectors.split(\" \"));\n onClickOutside(container2, () => {\n open.value = false;\n }, { ignore });\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n ref: \"wrapperElement\",\n class: normalizeClass(_ctx.$style.container)\n }, [\n createElementVNode(\"div\", {\n class: normalizeClass(_ctx.$style.header)\n }, [\n createVNode(NcButton, {\n \"aria-controls\": unref(contentId),\n \"aria-expanded\": open.value ? \"true\" : \"false\",\n class: normalizeClass(_ctx.$style.button),\n alignment: \"start\",\n variant: \"tertiary\",\n wide: \"\",\n onClick: _cache[0] || (_cache[0] = ($event) => open.value = !open.value)\n }, {\n icon: withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n path: unref(isLegacy) ? unref(mdiCog) : unref(mdiCogOutline)\n }, null, 8, [\"path\"])\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(__props.name), 1)\n ]),\n _: 1\n }, 8, [\"aria-controls\", \"aria-expanded\", \"class\"])\n ], 2),\n createVNode(Transition, {\n enterActiveClass: _ctx.$style.animationActive,\n leaveActiveClass: _ctx.$style.animationActive,\n enterFromClass: _ctx.$style.animationStop,\n leaveToClass: _ctx.$style.animationStop\n }, {\n default: withCtx(() => [\n withDirectives(createElementVNode(\"div\", {\n id: unref(contentId),\n class: normalizeClass(_ctx.$style.content)\n }, [\n renderSlot(_ctx.$slots, \"default\")\n ], 10, _hoisted_1), [\n [vShow, open.value]\n ])\n ]),\n _: 3\n }, 8, [\"enterActiveClass\", \"leaveActiveClass\", \"enterFromClass\", \"leaveToClass\"])\n ], 2);\n };\n }\n});\nconst container = \"_container_qhWZh\";\nconst header = \"_header_1mKCq\";\nconst button = \"_button_EuMDD\";\nconst content = \"_content_cfen6\";\nconst animationActive = \"_animationActive_w9yH6\";\nconst animationStop = \"_animationStop_s-g--\";\nconst style0 = {\n container,\n header,\n button,\n content,\n animationActive,\n animationStop\n};\nconst cssModules = {\n \"$style\": style0\n};\nconst NcAppNavigationSettings = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__cssModules\", cssModules]]);\nexport {\n NcAppNavigationSettings as N\n};\n//# sourceMappingURL=NcAppNavigationSettings.mjs.map\n","import '../assets/NcAppSettingsDialog.css';\nimport { defineComponent, inject, openBlock, createElementBlock, normalizeClass, unref, toDisplayString, useModel, provide, toRef, useTemplateRef, ref, computed, onBeforeUnmount, warn, createBlock, createSlots, withCtx, createElementVNode, renderSlot, createCommentVNode, Fragment, renderList, withKeys, withModifiers, mergeModels } from \"vue\";\nimport debounce from \"debounce\";\nimport { N as NcDialog } from \"./NcDialog.mjs\";\nimport { _ as _sfc_main$2 } from \"./NcVNodes.vue_vue_type_script_lang.mjs\";\nimport { u as useLocalizedAppName, A as APP_VERSION } from \"./appName.mjs\";\nimport { A as APP_SETTINGS_LEGACY_DESIGN_KEY, a as APP_SETTINGS_REGISTRATION_KEY } from \"./useAppSettingsDialog.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { useIsMobile } from \"../composables/useIsMobile/index.mjs\";\nimport { r as register, I as t50, a as t } from \"./_l10n.mjs\";\nimport { i as isLegacy34 } from \"./legacy.mjs\";\nconst _sfc_main$1 = /* @__PURE__ */ defineComponent({\n __name: \"NcAppSettingsDialogVersion\",\n setup(__props) {\n const legacy = inject(APP_SETTINGS_LEGACY_DESIGN_KEY);\n const localizedAppName = useLocalizedAppName();\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n class: normalizeClass([_ctx.$style.appSettingsDialogVersion, { [_ctx.$style.appSettingsDialogVersion__legacy]: unref(legacy) }])\n }, toDisplayString(unref(localizedAppName)) + \" \" + toDisplayString(unref(APP_VERSION)), 3);\n };\n }\n});\nconst appSettingsDialogVersion = \"_appSettingsDialogVersion_hDZuG\";\nconst appSettingsDialogVersion__legacy = \"_appSettingsDialogVersion__legacy_xOtWA\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_2EH8s\",\n appSettingsDialogVersion,\n appSettingsDialogVersion__legacy\n};\nconst cssModules = {\n \"$style\": style0\n};\nconst NcAppSettingsDialogVersion = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"__cssModules\", cssModules]]);\nregister(t50);\nconst _hoisted_1 = {\n key: 0,\n class: \"app-settings__title\"\n};\nconst _hoisted_2 = {\n key: 1,\n class: \"navigation-list\"\n};\nconst _hoisted_3 = [\"aria-current\", \"href\", \"onClick\", \"onKeydown\"];\nconst _hoisted_4 = {\n key: 0,\n class: \"navigation-list__link-icon\"\n};\nconst _hoisted_5 = { class: \"navigation-list__link-text\" };\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppSettingsDialog\",\n props: /* @__PURE__ */ mergeModels({\n showNavigation: { type: Boolean },\n container: { default: \"body\" },\n name: { default: \"\" },\n additionalTrapElements: { default: () => [] },\n legacy: { type: Boolean, default: false },\n noVersion: { type: Boolean, default: false }\n }, {\n \"open\": { type: Boolean, ...{ required: true } },\n \"openModifiers\": {}\n }),\n emits: [\"update:open\"],\n setup(__props) {\n const open = useModel(__props, \"open\");\n const props = __props;\n provide(APP_SETTINGS_REGISTRATION_KEY, {\n registerSection,\n unregisterSection\n });\n provide(APP_SETTINGS_LEGACY_DESIGN_KEY, toRef(() => props.legacy));\n const settingsScrollerElement = useTemplateRef(\"settingsScroller\");\n const isMobile = useIsMobile();\n const selectedSection = ref(\"\");\n const linkClicked = ref(false);\n const registeredSections = ref([]);\n const hasNavigation = computed(() => !isMobile.value && props.showNavigation);\n const hasNavigationIcons = computed(() => registeredSections.value.some(({ icon }) => !!icon));\n const unfocusNavigationItem = debounce(() => {\n selectedSection.value = \"\";\n if (document.activeElement?.className.includes(\"navigation-list__link\")) {\n document.activeElement.blur();\n }\n }, 300);\n const sectionsOrderMap = /* @__PURE__ */ new Map();\n onBeforeUnmount(() => {\n sectionsOrderMap.clear();\n });\n function handleSettingsNavigationClick(item) {\n linkClicked.value = true;\n document.getElementById(\"settings-section_\" + item).scrollIntoView({\n behavior: \"smooth\",\n inline: \"nearest\"\n });\n selectedSection.value = item;\n setTimeout(() => {\n linkClicked.value = false;\n }, 1e3);\n }\n function handleCloseModal(isOpen) {\n if (isOpen) {\n return;\n }\n open.value = false;\n settingsScrollerElement.value.scrollTop = 0;\n }\n function handleScroll() {\n if (open.value && !linkClicked.value) {\n unfocusNavigationItem();\n }\n }\n function registerSection(id, name, order, icon) {\n if (registeredSections.value.some(({ id: otherId }) => id === otherId)) {\n throw new Error(`Duplicate section id found: ${id}. Settings navigation sections must have unique section ids.`);\n }\n if (registeredSections.value.some(({ name: otherName }) => name === otherName)) {\n warn(`Duplicate section name found: ${name}. Settings navigation sections must have unique section names.`);\n }\n if (order !== void 0) {\n sectionsOrderMap.set(id, order);\n } else if (sectionsOrderMap.has(id)) {\n order = sectionsOrderMap.get(id);\n } else {\n order = Math.max(0, ...sectionsOrderMap.values()) + 1;\n sectionsOrderMap.set(id, order);\n }\n registeredSections.value = [...registeredSections.value, { id, name, order, icon }].sort(({ order: orderA }, { order: orderB }) => {\n return orderA - orderB;\n });\n if (registeredSections.value.length === 1) {\n selectedSection.value = id;\n }\n }\n function unregisterSection(id) {\n registeredSections.value = registeredSections.value.filter(({ id: otherId }) => id !== otherId);\n if (selectedSection.value === id) {\n selectedSection.value = registeredSections.value[0]?.id ?? \"\";\n }\n }\n return (_ctx, _cache) => {\n return open.value ? (openBlock(), createBlock(NcDialog, {\n key: 0,\n class: normalizeClass([\"app-settings\", { \"app-settings--legacy\": unref(isLegacy34) }]),\n contentClasses: \"app-settings__content\",\n navigationClasses: \"app-settings__navigation\",\n additionalTrapElements: __props.additionalTrapElements,\n container: __props.container,\n closeOnClickOutside: \"\",\n \"navigation-aria-label\": unref(t)(\"Settings navigation\"),\n size: \"large\",\n name: __props.name,\n \"onUpdate:open\": handleCloseModal\n }, createSlots({\n default: withCtx(() => [\n createElementVNode(\"div\", {\n ref: \"settingsScroller\",\n onScroll: handleScroll\n }, [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true),\n !__props.noVersion ? (openBlock(), createBlock(NcAppSettingsDialogVersion, { key: 0 })) : createCommentVNode(\"\", true)\n ], 544)\n ]),\n _: 2\n }, [\n hasNavigation.value ? {\n name: \"navigation\",\n fn: withCtx(({ isCollapsed }) => [\n !unref(isLegacy34) ? (openBlock(), createElementBlock(\"div\", _hoisted_1, toDisplayString(__props.name), 1)) : createCommentVNode(\"\", true),\n !isCollapsed ? (openBlock(), createElementBlock(\"ul\", _hoisted_2, [\n (openBlock(true), createElementBlock(Fragment, null, renderList(registeredSections.value, (section) => {\n return openBlock(), createElementBlock(\"li\", {\n key: section.id\n }, [\n createElementVNode(\"a\", {\n \"aria-current\": `${section.id === selectedSection.value}`,\n class: normalizeClass([\"navigation-list__link\", {\n \"navigation-list__link--active\": section.id === selectedSection.value,\n \"navigation-list__link--icon\": hasNavigationIcons.value\n }]),\n href: `#settings-section_${section.id}`,\n tabindex: \"0\",\n onClick: withModifiers(($event) => handleSettingsNavigationClick(section.id), [\"prevent\"]),\n onKeydown: withKeys(($event) => handleSettingsNavigationClick(section.id), [\"enter\"])\n }, [\n hasNavigationIcons.value ? (openBlock(), createElementBlock(\"div\", _hoisted_4, [\n section.icon ? (openBlock(), createBlock(_sfc_main$2, {\n key: 0,\n vnodes: section.icon\n }, null, 8, [\"vnodes\"])) : createCommentVNode(\"\", true)\n ])) : createCommentVNode(\"\", true),\n createElementVNode(\"span\", _hoisted_5, toDisplayString(section.name), 1)\n ], 42, _hoisted_3)\n ]);\n }), 128))\n ])) : createCommentVNode(\"\", true)\n ]),\n key: \"0\"\n } : void 0\n ]), 1032, [\"class\", \"additionalTrapElements\", \"container\", \"navigation-aria-label\", \"name\"])) : createCommentVNode(\"\", true);\n };\n }\n});\nconst NcAppSettingsDialog = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-71803906\"]]);\nexport {\n NcAppSettingsDialog as N\n};\n//# sourceMappingURL=NcAppSettingsDialog.mjs.map\n","import '../assets/NcAppSettingsShortcutsSection.css';\nimport { defineComponent, openBlock, createBlock, unref, withCtx, createElementVNode, normalizeClass, renderSlot } from \"vue\";\nimport { N as NcAppSettingsSection } from \"./NcAppSettingsSection.mjs\";\nimport { r as register, q as t33, a as t } from \"./_l10n.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nregister(t33);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppSettingsShortcutsSection\",\n setup(__props) {\n return (_ctx, _cache) => {\n return openBlock(), createBlock(NcAppSettingsSection, {\n id: \"keyboard-shortcuts\",\n name: unref(t)(\"Keyboard shortcuts\")\n }, {\n default: withCtx(() => [\n createElementVNode(\"div\", {\n class: normalizeClass(_ctx.$style.appSettingsSectionShortcuts)\n }, [\n renderSlot(_ctx.$slots, \"default\")\n ], 2)\n ]),\n _: 3\n }, 8, [\"name\"]);\n };\n }\n});\nconst appSettingsSectionShortcuts = \"_appSettingsSectionShortcuts_5tRBC\";\nconst style0 = {\n appSettingsSectionShortcuts\n};\nconst cssModules = {\n \"$style\": style0\n};\nconst NcAppSettingsShortcutsSection = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__cssModules\", cssModules]]);\nexport {\n NcAppSettingsShortcutsSection as N\n};\n//# sourceMappingURL=NcAppSettingsShortcutsSection.mjs.map\n","// THIS FILE IS AUTOMATICALLY GENERATED DO NOT EDIT DIRECTLY\n// See update-tlds.js for encoding/decoding format\n// https://data.iana.org/TLD/tlds-alpha-by-domain.txt\nconst encodedTlds = 'aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2odyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rck0msd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2oodside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2';\n// Internationalized domain names containing non-ASCII\nconst encodedUtlds = 'ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2';\n\n/**\n * Finite State Machine generation utilities\n */\n\n/**\n * @template T\n * @typedef {{ [group: string]: T[] }} Collections\n */\n\n/**\n * @typedef {{ [group: string]: true }} Flags\n */\n\n// Keys in scanner Collections instances\nconst numeric = 'numeric';\nconst ascii = 'ascii';\nconst alpha = 'alpha';\nconst asciinumeric = 'asciinumeric';\nconst alphanumeric = 'alphanumeric';\nconst domain = 'domain';\nconst emoji = 'emoji';\nconst scheme = 'scheme';\nconst slashscheme = 'slashscheme';\nconst whitespace = 'whitespace';\n\n/**\n * @template T\n * @param {string} name\n * @param {Collections} groups to register in\n * @returns {T[]} Current list of tokens in the given collection\n */\nfunction registerGroup(name, groups) {\n if (!(name in groups)) {\n groups[name] = [];\n }\n return groups[name];\n}\n\n/**\n * @template T\n * @param {T} t token to add\n * @param {Collections} groups\n * @param {Flags} flags\n */\nfunction addToGroups(t, flags, groups) {\n if (flags[numeric]) {\n flags[asciinumeric] = true;\n flags[alphanumeric] = true;\n }\n if (flags[ascii]) {\n flags[asciinumeric] = true;\n flags[alpha] = true;\n }\n if (flags[asciinumeric]) {\n flags[alphanumeric] = true;\n }\n if (flags[alpha]) {\n flags[alphanumeric] = true;\n }\n if (flags[alphanumeric]) {\n flags[domain] = true;\n }\n if (flags[emoji]) {\n flags[domain] = true;\n }\n for (const k in flags) {\n const group = registerGroup(k, groups);\n if (group.indexOf(t) < 0) {\n group.push(t);\n }\n }\n}\n\n/**\n * @template T\n * @param {T} t token to check\n * @param {Collections} groups\n * @returns {Flags} group flags that contain this token\n */\nfunction flagsForToken(t, groups) {\n const result = {};\n for (const c in groups) {\n if (groups[c].indexOf(t) >= 0) {\n result[c] = true;\n }\n }\n return result;\n}\n\n/**\n * @template T\n * @typedef {null | T } Transition\n */\n\n/**\n * Define a basic state machine state. j is the list of character transitions,\n * jr is the list of regex-match transitions, jd is the default state to\n * transition to t is the accepting token type, if any. If this is the terminal\n * state, then it does not emit a token.\n *\n * The template type T represents the type of the token this state accepts. This\n * should be a string (such as of the token exports in `text.js`) or a\n * MultiToken subclass (from `multi.js`)\n *\n * @template T\n * @param {T} [token] Token that this state emits\n */\nfunction State(token = null) {\n // this.n = null; // DEBUG: State name\n /** @type {{ [input: string]: State }} j */\n this.j = {}; // IMPLEMENTATION 1\n // this.j = []; // IMPLEMENTATION 2\n /** @type {[RegExp, State][]} jr */\n this.jr = [];\n /** @type {?State} jd */\n this.jd = null;\n /** @type {?T} t */\n this.t = token;\n}\n\n/**\n * Scanner token groups\n * @type Collections\n */\nState.groups = {};\nState.prototype = {\n accepts() {\n return !!this.t;\n },\n /**\n * Follow an existing transition from the given input to the next state.\n * Does not mutate.\n * @param {string} input character or token type to transition on\n * @returns {?State} the next state, if any\n */\n go(input) {\n const state = this;\n const nextState = state.j[input];\n if (nextState) {\n return nextState;\n }\n for (let i = 0; i < state.jr.length; i++) {\n const regex = state.jr[i][0];\n const nextState = state.jr[i][1]; // note: might be empty to prevent default jump\n if (nextState && regex.test(input)) {\n return nextState;\n }\n }\n // Nowhere left to jump! Return default, if any\n return state.jd;\n },\n /**\n * Whether the state has a transition for the given input. Set the second\n * argument to true to only look for an exact match (and not a default or\n * regular-expression-based transition)\n * @param {string} input\n * @param {boolean} exactOnly\n */\n has(input, exactOnly = false) {\n return exactOnly ? input in this.j : !!this.go(input);\n },\n /**\n * Short for \"transition all\"; create a transition from the array of items\n * in the given list to the same final resulting state.\n * @param {string | string[]} inputs Group of inputs to transition on\n * @param {Transition | State} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections} [groups] Master list of token groups\n */\n ta(inputs, next, flags, groups) {\n for (let i = 0; i < inputs.length; i++) {\n this.tt(inputs[i], next, flags, groups);\n }\n },\n /**\n * Short for \"take regexp transition\"; defines a transition for this state\n * when it encounters a token which matches the given regular expression\n * @param {RegExp} regexp Regular expression transition (populate first)\n * @param {T | State} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections} [groups] Master list of token groups\n * @returns {State} taken after the given input\n */\n tr(regexp, next, flags, groups) {\n groups = groups || State.groups;\n let nextState;\n if (next && next.j) {\n nextState = next;\n } else {\n // Token with maybe token groups\n nextState = new State(next);\n if (flags && groups) {\n addToGroups(next, flags, groups);\n }\n }\n this.jr.push([regexp, nextState]);\n return nextState;\n },\n /**\n * Short for \"take transitions\", will take as many sequential transitions as\n * the length of the given input and returns the\n * resulting final state.\n * @param {string | string[]} input\n * @param {T | State} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections} [groups] Master list of token groups\n * @returns {State} taken after the given input\n */\n ts(input, next, flags, groups) {\n let state = this;\n const len = input.length;\n if (!len) {\n return state;\n }\n for (let i = 0; i < len - 1; i++) {\n state = state.tt(input[i]);\n }\n return state.tt(input[len - 1], next, flags, groups);\n },\n /**\n * Short for \"take transition\", this is a method for building/working with\n * state machines.\n *\n * If a state already exists for the given input, returns it.\n *\n * If a token is specified, that state will emit that token when reached by\n * the linkify engine.\n *\n * If no state exists, it will be initialized with some default transitions\n * that resemble existing default transitions.\n *\n * If a state is given for the second argument, that state will be\n * transitioned to on the given input regardless of what that input\n * previously did.\n *\n * Specify a token group flags to define groups that this token belongs to.\n * The token will be added to corresponding entires in the given groups\n * object.\n *\n * @param {string} input character, token type to transition on\n * @param {T | State} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections} [groups] Master list of groups\n * @returns {State} taken after the given input\n */\n tt(input, next, flags, groups) {\n groups = groups || State.groups;\n const state = this;\n\n // Check if existing state given, just a basic transition\n if (next && next.j) {\n state.j[input] = next;\n return next;\n }\n const t = next;\n\n // Take the transition with the usual default mechanisms and use that as\n // a template for creating the next state\n let nextState,\n templateState = state.go(input);\n if (templateState) {\n nextState = new State();\n Object.assign(nextState.j, templateState.j);\n nextState.jr.push.apply(nextState.jr, templateState.jr);\n nextState.jd = templateState.jd;\n nextState.t = templateState.t;\n } else {\n nextState = new State();\n }\n if (t) {\n // Ensure newly token is in the same groups as the old token\n if (groups) {\n if (nextState.t && typeof nextState.t === 'string') {\n const allFlags = Object.assign(flagsForToken(nextState.t, groups), flags);\n addToGroups(t, allFlags, groups);\n } else if (flags) {\n addToGroups(t, flags, groups);\n }\n }\n nextState.t = t; // overwrite anything that was previously there\n }\n state.j[input] = nextState;\n return nextState;\n }\n};\n\n// Helper functions to improve minification (not exported outside linkifyjs module)\n\n/**\n * @template T\n * @param {State} state\n * @param {string | string[]} input\n * @param {Flags} [flags]\n * @param {Collections} [groups]\n */\nconst ta = (state, input, next, flags, groups) => state.ta(input, next, flags, groups);\n\n/**\n * @template T\n * @param {State} state\n * @param {RegExp} regexp\n * @param {T | State} [next]\n * @param {Flags} [flags]\n * @param {Collections} [groups]\n */\nconst tr = (state, regexp, next, flags, groups) => state.tr(regexp, next, flags, groups);\n\n/**\n * @template T\n * @param {State} state\n * @param {string | string[]} input\n * @param {T | State} [next]\n * @param {Flags} [flags]\n * @param {Collections} [groups]\n */\nconst ts = (state, input, next, flags, groups) => state.ts(input, next, flags, groups);\n\n/**\n * @template T\n * @param {State} state\n * @param {string} input\n * @param {T | State} [next]\n * @param {Collections} [groups]\n * @param {Flags} [flags]\n */\nconst tt = (state, input, next, flags, groups) => state.tt(input, next, flags, groups);\n\n/******************************************************************************\nText Tokens\nIdentifiers for token outputs from the regexp scanner\n******************************************************************************/\n\n// A valid web domain token\nconst WORD = 'WORD'; // only contains a-z\nconst UWORD = 'UWORD'; // contains letters other than a-z, used for IDN\nconst ASCIINUMERICAL = 'ASCIINUMERICAL'; // contains a-z, 0-9\nconst ALPHANUMERICAL = 'ALPHANUMERICAL'; // contains numbers and letters other than a-z, used for IDN\n\n// Special case of word\nconst LOCALHOST = 'LOCALHOST';\n\n// Valid top-level domain, special case of WORD (see tlds.js)\nconst TLD = 'TLD';\n\n// Valid IDN TLD, special case of UWORD (see tlds.js)\nconst UTLD = 'UTLD';\n\n// The scheme portion of a web URI protocol. Supported types include: `mailto`,\n// `file`, and user-defined custom protocols. Limited to schemes that contain\n// only letters\nconst SCHEME = 'SCHEME';\n\n// Similar to SCHEME, except makes distinction for schemes that must always be\n// followed by `://`, not just `:`. Supported types include `http`, `https`,\n// `ftp`, `ftps`\nconst SLASH_SCHEME = 'SLASH_SCHEME';\n\n// Any sequence of digits 0-9\nconst NUM = 'NUM';\n\n// Any number of consecutive whitespace characters that are not newline\nconst WS = 'WS';\n\n// New line (unix style)\nconst NL = 'NL'; // \\n\n\n// Opening/closing bracket classes\n// TODO: Rename OPEN -> LEFT and CLOSE -> RIGHT in v5 to fit with Unicode names\n// Also rename angle brackes to LESSTHAN and GREATER THAN\nconst OPENBRACE = 'OPENBRACE'; // {\nconst CLOSEBRACE = 'CLOSEBRACE'; // }\nconst OPENBRACKET = 'OPENBRACKET'; // [\nconst CLOSEBRACKET = 'CLOSEBRACKET'; // ]\nconst OPENPAREN = 'OPENPAREN'; // (\nconst CLOSEPAREN = 'CLOSEPAREN'; // )\nconst OPENANGLEBRACKET = 'OPENANGLEBRACKET'; // <\nconst CLOSEANGLEBRACKET = 'CLOSEANGLEBRACKET'; // >\nconst FULLWIDTHLEFTPAREN = 'FULLWIDTHLEFTPAREN'; // (\nconst FULLWIDTHRIGHTPAREN = 'FULLWIDTHRIGHTPAREN'; // )\nconst LEFTCORNERBRACKET = 'LEFTCORNERBRACKET'; // 「\nconst RIGHTCORNERBRACKET = 'RIGHTCORNERBRACKET'; // 」\nconst LEFTWHITECORNERBRACKET = 'LEFTWHITECORNERBRACKET'; // 『\nconst RIGHTWHITECORNERBRACKET = 'RIGHTWHITECORNERBRACKET'; // 』\nconst FULLWIDTHLESSTHAN = 'FULLWIDTHLESSTHAN'; // <\nconst FULLWIDTHGREATERTHAN = 'FULLWIDTHGREATERTHAN'; // >\n\n// Various symbols\nconst AMPERSAND = 'AMPERSAND'; // &\nconst APOSTROPHE = 'APOSTROPHE'; // '\nconst ASTERISK = 'ASTERISK'; // *\nconst AT = 'AT'; // @\nconst BACKSLASH = 'BACKSLASH'; // \\\nconst BACKTICK = 'BACKTICK'; // `\nconst CARET = 'CARET'; // ^\nconst COLON = 'COLON'; // :\nconst COMMA = 'COMMA'; // ,\nconst DOLLAR = 'DOLLAR'; // $\nconst DOT = 'DOT'; // .\nconst EQUALS = 'EQUALS'; // =\nconst EXCLAMATION = 'EXCLAMATION'; // !\nconst HYPHEN = 'HYPHEN'; // -\nconst PERCENT = 'PERCENT'; // %\nconst PIPE = 'PIPE'; // |\nconst PLUS = 'PLUS'; // +\nconst POUND = 'POUND'; // #\nconst QUERY = 'QUERY'; // ?\nconst QUOTE = 'QUOTE'; // \"\nconst FULLWIDTHMIDDLEDOT = 'FULLWIDTHMIDDLEDOT'; // ・\n\nconst SEMI = 'SEMI'; // ;\nconst SLASH = 'SLASH'; // /\nconst TILDE = 'TILDE'; // ~\nconst UNDERSCORE = 'UNDERSCORE'; // _\n\n// Emoji symbol\nconst EMOJI$1 = 'EMOJI';\n\n// Default token - anything that is not one of the above\nconst SYM = 'SYM';\n\nvar tk = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tALPHANUMERICAL: ALPHANUMERICAL,\n\tAMPERSAND: AMPERSAND,\n\tAPOSTROPHE: APOSTROPHE,\n\tASCIINUMERICAL: ASCIINUMERICAL,\n\tASTERISK: ASTERISK,\n\tAT: AT,\n\tBACKSLASH: BACKSLASH,\n\tBACKTICK: BACKTICK,\n\tCARET: CARET,\n\tCLOSEANGLEBRACKET: CLOSEANGLEBRACKET,\n\tCLOSEBRACE: CLOSEBRACE,\n\tCLOSEBRACKET: CLOSEBRACKET,\n\tCLOSEPAREN: CLOSEPAREN,\n\tCOLON: COLON,\n\tCOMMA: COMMA,\n\tDOLLAR: DOLLAR,\n\tDOT: DOT,\n\tEMOJI: EMOJI$1,\n\tEQUALS: EQUALS,\n\tEXCLAMATION: EXCLAMATION,\n\tFULLWIDTHGREATERTHAN: FULLWIDTHGREATERTHAN,\n\tFULLWIDTHLEFTPAREN: FULLWIDTHLEFTPAREN,\n\tFULLWIDTHLESSTHAN: FULLWIDTHLESSTHAN,\n\tFULLWIDTHMIDDLEDOT: FULLWIDTHMIDDLEDOT,\n\tFULLWIDTHRIGHTPAREN: FULLWIDTHRIGHTPAREN,\n\tHYPHEN: HYPHEN,\n\tLEFTCORNERBRACKET: LEFTCORNERBRACKET,\n\tLEFTWHITECORNERBRACKET: LEFTWHITECORNERBRACKET,\n\tLOCALHOST: LOCALHOST,\n\tNL: NL,\n\tNUM: NUM,\n\tOPENANGLEBRACKET: OPENANGLEBRACKET,\n\tOPENBRACE: OPENBRACE,\n\tOPENBRACKET: OPENBRACKET,\n\tOPENPAREN: OPENPAREN,\n\tPERCENT: PERCENT,\n\tPIPE: PIPE,\n\tPLUS: PLUS,\n\tPOUND: POUND,\n\tQUERY: QUERY,\n\tQUOTE: QUOTE,\n\tRIGHTCORNERBRACKET: RIGHTCORNERBRACKET,\n\tRIGHTWHITECORNERBRACKET: RIGHTWHITECORNERBRACKET,\n\tSCHEME: SCHEME,\n\tSEMI: SEMI,\n\tSLASH: SLASH,\n\tSLASH_SCHEME: SLASH_SCHEME,\n\tSYM: SYM,\n\tTILDE: TILDE,\n\tTLD: TLD,\n\tUNDERSCORE: UNDERSCORE,\n\tUTLD: UTLD,\n\tUWORD: UWORD,\n\tWORD: WORD,\n\tWS: WS\n});\n\n// Note that these two Unicode ones expand into a really big one with Babel\nconst ASCII_LETTER = /[a-z]/;\nconst LETTER = /\\p{L}/u; // Any Unicode character with letter data type\nconst EMOJI = /\\p{Emoji}/u; // Any Unicode emoji character\nconst EMOJI_VARIATION$1 = /\\ufe0f/;\nconst DIGIT = /\\d/;\nconst SPACE = /\\s/;\n\nvar regexp = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tASCII_LETTER: ASCII_LETTER,\n\tDIGIT: DIGIT,\n\tEMOJI: EMOJI,\n\tEMOJI_VARIATION: EMOJI_VARIATION$1,\n\tLETTER: LETTER,\n\tSPACE: SPACE\n});\n\n/**\n\tThe scanner provides an interface that takes a string of text as input, and\n\toutputs an array of tokens instances that can be used for easy URL parsing.\n*/\n\nconst CR = '\\r'; // carriage-return character\nconst LF = '\\n'; // line-feed character\nconst EMOJI_VARIATION = '\\ufe0f'; // Variation selector, follows heart and others\nconst EMOJI_JOINER = '\\u200d'; // zero-width joiner\nconst OBJECT_REPLACEMENT = '\\ufffc'; // whitespace placeholder that sometimes appears in rich text editors\n\nlet tlds = null,\n utlds = null; // don't change so only have to be computed once\n\n/**\n * Scanner output token:\n * - `t` is the token name (e.g., 'NUM', 'EMOJI', 'TLD')\n * - `v` is the value of the token (e.g., '123', '❤️', 'com')\n * - `s` is the start index of the token in the original string\n * - `e` is the end index of the token in the original string\n * @typedef {{t: string, v: string, s: number, e: number}} Token\n */\n\n/**\n * @template T\n * @typedef {{ [collection: string]: T[] }} Collections\n */\n\n/**\n * Initialize the scanner character-based state machine for the given start\n * state\n * @param {[string, boolean][]} customSchemes List of custom schemes, where each\n * item is a length-2 tuple with the first element set to the string scheme, and\n * the second element set to `true` if the `://` after the scheme is optional\n */\nfunction init$2(customSchemes = []) {\n // Frequently used states (name argument removed during minification)\n /** @type Collections */\n const groups = {}; // of tokens\n State.groups = groups;\n /** @type State */\n const Start = new State();\n if (tlds == null) {\n tlds = decodeTlds(encodedTlds);\n }\n if (utlds == null) {\n utlds = decodeTlds(encodedUtlds);\n }\n\n // States for special URL symbols that accept immediately after start\n tt(Start, \"'\", APOSTROPHE);\n tt(Start, '{', OPENBRACE);\n tt(Start, '}', CLOSEBRACE);\n tt(Start, '[', OPENBRACKET);\n tt(Start, ']', CLOSEBRACKET);\n tt(Start, '(', OPENPAREN);\n tt(Start, ')', CLOSEPAREN);\n tt(Start, '<', OPENANGLEBRACKET);\n tt(Start, '>', CLOSEANGLEBRACKET);\n tt(Start, '(', FULLWIDTHLEFTPAREN);\n tt(Start, ')', FULLWIDTHRIGHTPAREN);\n tt(Start, '「', LEFTCORNERBRACKET);\n tt(Start, '」', RIGHTCORNERBRACKET);\n tt(Start, '『', LEFTWHITECORNERBRACKET);\n tt(Start, '』', RIGHTWHITECORNERBRACKET);\n tt(Start, '<', FULLWIDTHLESSTHAN);\n tt(Start, '>', FULLWIDTHGREATERTHAN);\n tt(Start, '&', AMPERSAND);\n tt(Start, '*', ASTERISK);\n tt(Start, '@', AT);\n tt(Start, '`', BACKTICK);\n tt(Start, '^', CARET);\n tt(Start, ':', COLON);\n tt(Start, ',', COMMA);\n tt(Start, '$', DOLLAR);\n tt(Start, '.', DOT);\n tt(Start, '=', EQUALS);\n tt(Start, '!', EXCLAMATION);\n tt(Start, '-', HYPHEN);\n tt(Start, '%', PERCENT);\n tt(Start, '|', PIPE);\n tt(Start, '+', PLUS);\n tt(Start, '#', POUND);\n tt(Start, '?', QUERY);\n tt(Start, '\"', QUOTE);\n tt(Start, '/', SLASH);\n tt(Start, ';', SEMI);\n tt(Start, '~', TILDE);\n tt(Start, '_', UNDERSCORE);\n tt(Start, '\\\\', BACKSLASH);\n tt(Start, '・', FULLWIDTHMIDDLEDOT);\n const Num = tr(Start, DIGIT, NUM, {\n [numeric]: true\n });\n tr(Num, DIGIT, Num);\n const Asciinumeric = tr(Num, ASCII_LETTER, ASCIINUMERICAL, {\n [asciinumeric]: true\n });\n const Alphanumeric = tr(Num, LETTER, ALPHANUMERICAL, {\n [alphanumeric]: true\n });\n\n // State which emits a word token\n const Word = tr(Start, ASCII_LETTER, WORD, {\n [ascii]: true\n });\n tr(Word, DIGIT, Asciinumeric);\n tr(Word, ASCII_LETTER, Word);\n tr(Asciinumeric, DIGIT, Asciinumeric);\n tr(Asciinumeric, ASCII_LETTER, Asciinumeric);\n\n // Same as previous, but specific to non-fsm.ascii alphabet words\n const UWord = tr(Start, LETTER, UWORD, {\n [alpha]: true\n });\n tr(UWord, ASCII_LETTER); // Non-accepting\n tr(UWord, DIGIT, Alphanumeric);\n tr(UWord, LETTER, UWord);\n tr(Alphanumeric, DIGIT, Alphanumeric);\n tr(Alphanumeric, ASCII_LETTER); // Non-accepting\n tr(Alphanumeric, LETTER, Alphanumeric); // Non-accepting\n\n // Whitespace jumps\n // Tokens of only non-newline whitespace are arbitrarily long\n // If any whitespace except newline, more whitespace!\n const Nl = tt(Start, LF, NL, {\n [whitespace]: true\n });\n const Cr = tt(Start, CR, WS, {\n [whitespace]: true\n });\n const Ws = tr(Start, SPACE, WS, {\n [whitespace]: true\n });\n tt(Start, OBJECT_REPLACEMENT, Ws);\n tt(Cr, LF, Nl); // \\r\\n\n tt(Cr, OBJECT_REPLACEMENT, Ws);\n tr(Cr, SPACE, Ws);\n tt(Ws, CR); // non-accepting state to avoid mixing whitespaces\n tt(Ws, LF); // non-accepting state to avoid mixing whitespaces\n tr(Ws, SPACE, Ws);\n tt(Ws, OBJECT_REPLACEMENT, Ws);\n\n // Emoji tokens. They are not grouped by the scanner except in cases where a\n // zero-width joiner is present\n const Emoji = tr(Start, EMOJI, EMOJI$1, {\n [emoji]: true\n });\n tt(Emoji, '#'); // no transition, emoji regex seems to match #\n tr(Emoji, EMOJI, Emoji);\n tt(Emoji, EMOJI_VARIATION, Emoji);\n // tt(Start, EMOJI_VARIATION, Emoji); // This one is sketchy\n\n const EmojiJoiner = tt(Emoji, EMOJI_JOINER);\n tt(EmojiJoiner, '#');\n tr(EmojiJoiner, EMOJI, Emoji);\n // tt(EmojiJoiner, EMOJI_VARIATION, Emoji); // also sketchy\n\n // Generates states for top-level domains\n // Note that this is most accurate when tlds are in alphabetical order\n const wordjr = [[ASCII_LETTER, Word], [DIGIT, Asciinumeric]];\n const uwordjr = [[ASCII_LETTER, null], [LETTER, UWord], [DIGIT, Alphanumeric]];\n for (let i = 0; i < tlds.length; i++) {\n fastts(Start, tlds[i], TLD, WORD, wordjr);\n }\n for (let i = 0; i < utlds.length; i++) {\n fastts(Start, utlds[i], UTLD, UWORD, uwordjr);\n }\n addToGroups(TLD, {\n tld: true,\n ascii: true\n }, groups);\n addToGroups(UTLD, {\n utld: true,\n alpha: true\n }, groups);\n\n // Collect the states generated by different protocols. NOTE: If any new TLDs\n // get added that are also protocols, set the token to be the same as the\n // protocol to ensure parsing works as expected.\n fastts(Start, 'file', SCHEME, WORD, wordjr);\n fastts(Start, 'mailto', SCHEME, WORD, wordjr);\n fastts(Start, 'http', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'https', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'ftp', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'ftps', SLASH_SCHEME, WORD, wordjr);\n addToGroups(SCHEME, {\n scheme: true,\n ascii: true\n }, groups);\n addToGroups(SLASH_SCHEME, {\n slashscheme: true,\n ascii: true\n }, groups);\n\n // Register custom schemes. Assumes each scheme is asciinumeric with hyphens\n customSchemes = customSchemes.sort((a, b) => a[0] > b[0] ? 1 : -1);\n for (let i = 0; i < customSchemes.length; i++) {\n const sch = customSchemes[i][0];\n const optionalSlashSlash = customSchemes[i][1];\n const flags = optionalSlashSlash ? {\n [scheme]: true\n } : {\n [slashscheme]: true\n };\n if (sch.indexOf('-') >= 0) {\n flags[domain] = true;\n } else if (!ASCII_LETTER.test(sch)) {\n flags[numeric] = true; // numbers only\n } else if (DIGIT.test(sch)) {\n flags[asciinumeric] = true;\n } else {\n flags[ascii] = true;\n }\n ts(Start, sch, sch, flags);\n }\n\n // Localhost token\n ts(Start, 'localhost', LOCALHOST, {\n ascii: true\n });\n\n // Set default transition for start state (some symbol)\n Start.jd = new State(SYM);\n return {\n start: Start,\n tokens: Object.assign({\n groups\n }, tk)\n };\n}\n\n/**\n\tGiven a string, returns an array of TOKEN instances representing the\n\tcomposition of that string.\n\n\t@method run\n\t@param {State} start scanner starting state\n\t@param {string} str input string to scan\n\t@return {Token[]} list of tokens, each with a type and value\n*/\nfunction run$1(start, str) {\n // State machine is not case sensitive, so input is tokenized in lowercased\n // form (still returns regular case). Uses selective `toLowerCase` because\n // lowercasing the entire string causes the length and character position to\n // vary in some non-English strings with V8-based runtimes.\n const iterable = stringToArray(str.replace(/[A-Z]/g, c => c.toLowerCase()));\n const charCount = iterable.length; // <= len if there are emojis, etc\n const tokens = []; // return value\n\n // cursor through the string itself, accounting for characters that have\n // width with length 2 such as emojis\n let cursor = 0;\n\n // Cursor through the array-representation of the string\n let charCursor = 0;\n\n // Tokenize the string\n while (charCursor < charCount) {\n let state = start;\n let nextState = null;\n let tokenLength = 0;\n let latestAccepting = null;\n let sinceAccepts = -1;\n let charsSinceAccepts = -1;\n while (charCursor < charCount && (nextState = state.go(iterable[charCursor]))) {\n state = nextState;\n\n // Keep track of the latest accepting state\n if (state.accepts()) {\n sinceAccepts = 0;\n charsSinceAccepts = 0;\n latestAccepting = state;\n } else if (sinceAccepts >= 0) {\n sinceAccepts += iterable[charCursor].length;\n charsSinceAccepts++;\n }\n tokenLength += iterable[charCursor].length;\n cursor += iterable[charCursor].length;\n charCursor++;\n }\n\n // Roll back to the latest accepting state\n cursor -= sinceAccepts;\n charCursor -= charsSinceAccepts;\n tokenLength -= sinceAccepts;\n\n // No more jumps, just make a new token from the last accepting one\n tokens.push({\n t: latestAccepting.t,\n // token type/name\n v: str.slice(cursor - tokenLength, cursor),\n // string value\n s: cursor - tokenLength,\n // start index\n e: cursor // end index (excluding)\n });\n }\n return tokens;\n}\n\n/**\n * Convert a String to an Array of characters, taking into account that some\n * characters like emojis take up two string indexes.\n *\n * Adapted from core-js (MIT license)\n * https://github.com/zloirock/core-js/blob/2d69cf5f99ab3ea3463c395df81e5a15b68f49d9/packages/core-js/internals/string-multibyte.js\n *\n * @function stringToArray\n * @param {string} str\n * @returns {string[]}\n */\nfunction stringToArray(str) {\n const result = [];\n const len = str.length;\n let index = 0;\n while (index < len) {\n let first = str.charCodeAt(index);\n let second;\n let char = first < 0xd800 || first > 0xdbff || index + 1 === len || (second = str.charCodeAt(index + 1)) < 0xdc00 || second > 0xdfff ? str[index] // single character\n : str.slice(index, index + 2); // two-index characters\n result.push(char);\n index += char.length;\n }\n return result;\n}\n\n/**\n * Fast version of ts function for when transition defaults are well known\n * @param {State} state\n * @param {string} input\n * @param {string} t\n * @param {string} defaultt\n * @param {[RegExp, State][]} jr\n * @returns {State}\n */\nfunction fastts(state, input, t, defaultt, jr) {\n let next;\n const len = input.length;\n for (let i = 0; i < len - 1; i++) {\n const char = input[i];\n if (state.j[char]) {\n next = state.j[char];\n } else {\n next = new State(defaultt);\n next.jr = jr.slice();\n state.j[char] = next;\n }\n state = next;\n }\n next = new State(t);\n next.jr = jr.slice();\n state.j[input[len - 1]] = next;\n return next;\n}\n\n/**\n * Converts a string of Top-Level Domain names encoded in update-tlds.js back\n * into a list of strings.\n * @param {str} encoded encoded TLDs string\n * @returns {str[]} original TLDs list\n */\nfunction decodeTlds(encoded) {\n const words = [];\n const stack = [];\n let i = 0;\n let digits = '0123456789';\n while (i < encoded.length) {\n let popDigitCount = 0;\n while (digits.indexOf(encoded[i + popDigitCount]) >= 0) {\n popDigitCount++; // encountered some digits, have to pop to go one level up trie\n }\n if (popDigitCount > 0) {\n words.push(stack.join('')); // whatever preceded the pop digits must be a word\n for (let popCount = parseInt(encoded.substring(i, i + popDigitCount), 10); popCount > 0; popCount--) {\n stack.pop();\n }\n i += popDigitCount;\n } else {\n stack.push(encoded[i]); // drop down a level into the trie\n i++;\n }\n }\n return words;\n}\n\n/**\n * An object where each key is a valid DOM Event Name such as `click` or `focus`\n * and each value is an event handler function.\n *\n * https://developer.mozilla.org/en-US/docs/Web/API/Element#events\n * @typedef {?{ [event: string]: Function }} EventListeners\n */\n\n/**\n * All formatted properties required to render a link, including `tagName`,\n * `attributes`, `content` and `eventListeners`.\n * @typedef {{ tagName: any, attributes: {[attr: string]: any}, content: string,\n * eventListeners: EventListeners }} IntermediateRepresentation\n */\n\n/**\n * Specify either an object described by the template type `O` or a function.\n *\n * The function takes a string value (usually the link's href attribute), the\n * link type (`'url'`, `'hashtag`', etc.) and an internal token representation\n * of the link. It should return an object of the template type `O`\n * @template O\n * @typedef {O | ((value: string, type: string, token: MultiToken) => O)} OptObj\n */\n\n/**\n * Specify either a function described by template type `F` or an object.\n *\n * Each key in the object should be a link type (`'url'`, `'hashtag`', etc.). Each\n * value should be a function with template type `F` that is called when the\n * corresponding link type is encountered.\n * @template F\n * @typedef {F | { [type: string]: F}} OptFn\n */\n\n/**\n * Specify either a value with template type `V`, a function that returns `V` or\n * an object where each value resolves to `V`.\n *\n * The function takes a string value (usually the link's href attribute), the\n * link type (`'url'`, `'hashtag`', etc.) and an internal token representation\n * of the link. It should return an object of the template type `V`\n *\n * For the object, each key should be a link type (`'url'`, `'hashtag`', etc.).\n * Each value should either have type `V` or a function that returns V. This\n * function similarly takes a string value and a token.\n *\n * Example valid types for `Opt`:\n *\n * ```js\n * 'hello'\n * (value, type, token) => 'world'\n * { url: 'hello', email: (value, token) => 'world'}\n * ```\n * @template V\n * @typedef {V | ((value: string, type: string, token: MultiToken) => V) | { [type: string]: V | ((value: string, token: MultiToken) => V) }} Opt\n */\n\n/**\n * See available options: https://linkify.js.org/docs/options.html\n * @typedef {{\n * \tdefaultProtocol?: string,\n * events?: OptObj,\n * \tformat?: Opt,\n * \tformatHref?: Opt,\n * \tnl2br?: boolean,\n * \ttagName?: Opt,\n * \ttarget?: Opt,\n * \trel?: Opt,\n * \tvalidate?: Opt,\n * \ttruncate?: Opt,\n * \tclassName?: Opt,\n * \tattributes?: OptObj<({ [attr: string]: any })>,\n * ignoreTags?: string[],\n * \trender?: OptFn<((ir: IntermediateRepresentation) => any)>\n * }} Opts\n */\n\n/**\n * @type Required\n */\nconst defaults = {\n defaultProtocol: 'http',\n events: null,\n format: noop,\n formatHref: noop,\n nl2br: false,\n tagName: 'a',\n target: null,\n rel: null,\n validate: true,\n truncate: Infinity,\n className: null,\n attributes: null,\n ignoreTags: [],\n render: null\n};\n\n/**\n * Utility class for linkify interfaces to apply specified\n * {@link Opts formatting and rendering options}.\n *\n * @param {Opts | Options} [opts] Option value overrides.\n * @param {(ir: IntermediateRepresentation) => any} [defaultRender] (For\n * internal use) default render function that determines how to generate an\n * HTML element based on a link token's derived tagName, attributes and HTML.\n * Similar to render option\n */\nfunction Options(opts, defaultRender = null) {\n let o = Object.assign({}, defaults);\n if (opts) {\n o = Object.assign(o, opts instanceof Options ? opts.o : opts);\n }\n\n // Ensure all ignored tags are uppercase\n const ignoredTags = o.ignoreTags;\n const uppercaseIgnoredTags = [];\n for (let i = 0; i < ignoredTags.length; i++) {\n uppercaseIgnoredTags.push(ignoredTags[i].toUpperCase());\n }\n /** @protected */\n this.o = o;\n if (defaultRender) {\n this.defaultRender = defaultRender;\n }\n this.ignoreTags = uppercaseIgnoredTags;\n}\nOptions.prototype = {\n o: defaults,\n /**\n * @type string[]\n */\n ignoreTags: [],\n /**\n * @param {IntermediateRepresentation} ir\n * @returns {any}\n */\n defaultRender(ir) {\n return ir;\n },\n /**\n * Returns true or false based on whether a token should be displayed as a\n * link based on the user options.\n * @param {MultiToken} token\n * @returns {boolean}\n */\n check(token) {\n return this.get('validate', token.toString(), token);\n },\n // Private methods\n\n /**\n * Resolve an option's value based on the value of the option and the given\n * params. If operator and token are specified and the target option is\n * callable, automatically calls the function with the given argument.\n * @template {keyof Opts} K\n * @param {K} key Name of option to use\n * @param {string} [operator] will be passed to the target option if it's a\n * function. If not specified, RAW function value gets returned\n * @param {MultiToken} [token] The token from linkify.tokenize\n * @returns {Opts[K] | any}\n */\n get(key, operator, token) {\n const isCallable = operator != null;\n let option = this.o[key];\n if (!option) {\n return option;\n }\n if (typeof option === 'object') {\n option = token.t in option ? option[token.t] : defaults[key];\n if (typeof option === 'function' && isCallable) {\n option = option(operator, token);\n }\n } else if (typeof option === 'function' && isCallable) {\n option = option(operator, token.t, token);\n }\n return option;\n },\n /**\n * @template {keyof Opts} L\n * @param {L} key Name of options object to use\n * @param {string} [operator]\n * @param {MultiToken} [token]\n * @returns {Opts[L] | any}\n */\n getObj(key, operator, token) {\n let obj = this.o[key];\n if (typeof obj === 'function' && operator != null) {\n obj = obj(operator, token.t, token);\n }\n return obj;\n },\n /**\n * Convert the given token to a rendered element that may be added to the\n * calling-interface's DOM\n * @param {MultiToken} token Token to render to an HTML element\n * @returns {any} Render result; e.g., HTML string, DOM element, React\n * Component, etc.\n */\n render(token) {\n const ir = token.render(this); // intermediate representation\n const renderFn = this.get('render', null, token) || this.defaultRender;\n return renderFn(ir, token.t, token);\n }\n};\nfunction noop(val) {\n return val;\n}\n\nvar options = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tOptions: Options,\n\tdefaults: defaults\n});\n\n/******************************************************************************\n\tMulti-Tokens\n\tTokens composed of arrays of TextTokens\n******************************************************************************/\n\n/**\n * @param {string} value\n * @param {Token[]} tokens\n */\nfunction MultiToken(value, tokens) {\n this.t = 'token';\n this.v = value;\n this.tk = tokens;\n}\n\n/**\n * Abstract class used for manufacturing tokens of text tokens. That is rather\n * than the value for a token being a small string of text, it's value an array\n * of text tokens.\n *\n * Used for grouping together URLs, emails, hashtags, and other potential\n * creations.\n * @class MultiToken\n * @property {string} t\n * @property {string} v\n * @property {Token[]} tk\n * @abstract\n */\nMultiToken.prototype = {\n isLink: false,\n /**\n * Return the string this token represents.\n * @return {string}\n */\n toString() {\n return this.v;\n },\n /**\n * What should the value for this token be in the `href` HTML attribute?\n * Returns the `.toString` value by default.\n * @param {string} [scheme]\n * @return {string}\n */\n toHref(scheme) {\n return this.toString();\n },\n /**\n * @param {Options} options Formatting options\n * @returns {string}\n */\n toFormattedString(options) {\n const val = this.toString();\n const truncate = options.get('truncate', val, this);\n const formatted = options.get('format', val, this);\n return truncate && formatted.length > truncate ? formatted.substring(0, truncate) + '…' : formatted;\n },\n /**\n *\n * @param {Options} options\n * @returns {string}\n */\n toFormattedHref(options) {\n return options.get('formatHref', this.toHref(options.get('defaultProtocol')), this);\n },\n /**\n * The start index of this token in the original input string\n * @returns {number}\n */\n startIndex() {\n return this.tk[0].s;\n },\n /**\n * The end index of this token in the original input string (up to this\n * index but not including it)\n * @returns {number}\n */\n endIndex() {\n return this.tk[this.tk.length - 1].e;\n },\n /**\n \tReturns an object of relevant values for this token, which includes keys\n \t* type - Kind of token ('url', 'email', etc.)\n \t* value - Original text\n \t* href - The value that should be added to the anchor tag's href\n \t\tattribute\n \t\t@method toObject\n \t@param {string} [protocol] `'http'` by default\n */\n toObject(protocol = defaults.defaultProtocol) {\n return {\n type: this.t,\n value: this.toString(),\n isLink: this.isLink,\n href: this.toHref(protocol),\n start: this.startIndex(),\n end: this.endIndex()\n };\n },\n /**\n *\n * @param {Options} options Formatting option\n */\n toFormattedObject(options) {\n return {\n type: this.t,\n value: this.toFormattedString(options),\n isLink: this.isLink,\n href: this.toFormattedHref(options),\n start: this.startIndex(),\n end: this.endIndex()\n };\n },\n /**\n * Whether this token should be rendered as a link according to the given options\n * @param {Options} options\n * @returns {boolean}\n */\n validate(options) {\n return options.get('validate', this.toString(), this);\n },\n /**\n * Return an object that represents how this link should be rendered.\n * @param {Options} options Formattinng options\n */\n render(options) {\n const token = this;\n const href = this.toHref(options.get('defaultProtocol'));\n const formattedHref = options.get('formatHref', href, this);\n const tagName = options.get('tagName', href, token);\n const content = this.toFormattedString(options);\n const attributes = {};\n const className = options.get('className', href, token);\n const target = options.get('target', href, token);\n const rel = options.get('rel', href, token);\n const attrs = options.getObj('attributes', href, token);\n const eventListeners = options.getObj('events', href, token);\n attributes.href = formattedHref;\n if (className) {\n attributes.class = className;\n }\n if (target) {\n attributes.target = target;\n }\n if (rel) {\n attributes.rel = rel;\n }\n if (attrs) {\n Object.assign(attributes, attrs);\n }\n return {\n tagName,\n attributes,\n content,\n eventListeners\n };\n }\n};\n\n/**\n * Create a new token that can be emitted by the parser state machine\n * @param {string} type readable type of the token\n * @param {object} props properties to assign or override, including isLink = true or false\n * @returns {new (value: string, tokens: Token[]) => MultiToken} new token class\n */\nfunction createTokenClass(type, props) {\n class Token extends MultiToken {\n constructor(value, tokens) {\n super(value, tokens);\n this.t = type;\n }\n }\n for (const p in props) {\n Token.prototype[p] = props[p];\n }\n Token.t = type;\n return Token;\n}\n\n/**\n\tRepresents a list of tokens making up a valid email address\n*/\nconst Email = createTokenClass('email', {\n isLink: true,\n toHref() {\n return 'mailto:' + this.toString();\n }\n});\n\n/**\n\tRepresents some plain text\n*/\nconst Text = createTokenClass('text');\n\n/**\n\tMulti-linebreak token - represents a line break\n\t@class Nl\n*/\nconst Nl = createTokenClass('nl');\n\n/**\n\tRepresents a list of text tokens making up a valid URL\n\t@class Url\n*/\nconst Url = createTokenClass('url', {\n isLink: true,\n /**\n \tLowercases relevant parts of the domain and adds the protocol if\n \trequired. Note that this will not escape unsafe HTML characters in the\n \tURL.\n \t\t@param {string} [scheme] default scheme (e.g., 'https')\n \t@return {string} the full href\n */\n toHref(scheme = defaults.defaultProtocol) {\n // Check if already has a prefix scheme\n return this.hasProtocol() ? this.v : `${scheme}://${this.v}`;\n },\n /**\n * Check whether this URL token has a protocol\n * @return {boolean}\n */\n hasProtocol() {\n const tokens = this.tk;\n return tokens.length >= 2 && tokens[0].t !== LOCALHOST && tokens[1].t === COLON;\n }\n});\n\nvar multi = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tBase: MultiToken,\n\tEmail: Email,\n\tMultiToken: MultiToken,\n\tNl: Nl,\n\tText: Text,\n\tUrl: Url,\n\tcreateTokenClass: createTokenClass\n});\n\n/**\n\tNot exactly parser, more like the second-stage scanner (although we can\n\ttheoretically hotswap the code here with a real parser in the future... but\n\tfor a little URL-finding utility abstract syntax trees may be a little\n\toverkill).\n\n\tURL format: http://en.wikipedia.org/wiki/URI_scheme\n\tEmail format: http://en.wikipedia.org/wiki/EmailAddress (links to RFC in\n\treference)\n\n\t@module linkify\n\t@submodule parser\n\t@main run\n*/\n\nconst makeState = arg => new State(arg);\n\n/**\n * Generate the parser multi token-based state machine\n * @param {{ groups: Collections }} tokens\n */\nfunction init$1({\n groups\n}) {\n // Types of characters the URL can definitely end in\n const qsAccepting = groups.domain.concat([AMPERSAND, ASTERISK, AT, BACKSLASH, BACKTICK, CARET, DOLLAR, EQUALS, HYPHEN, NUM, PERCENT, PIPE, PLUS, POUND, SLASH, SYM, TILDE, UNDERSCORE]);\n\n // Types of tokens that can follow a URL and be part of the query string\n // but cannot be the very last characters\n // Characters that cannot appear in the URL at all should be excluded\n const qsNonAccepting = [APOSTROPHE, COLON, COMMA, DOT, EXCLAMATION, PERCENT, QUERY, QUOTE, SEMI, OPENANGLEBRACKET, CLOSEANGLEBRACKET, OPENBRACE, CLOSEBRACE, CLOSEBRACKET, OPENBRACKET, OPENPAREN, CLOSEPAREN, FULLWIDTHLEFTPAREN, FULLWIDTHRIGHTPAREN, LEFTCORNERBRACKET, RIGHTCORNERBRACKET, LEFTWHITECORNERBRACKET, RIGHTWHITECORNERBRACKET, FULLWIDTHLESSTHAN, FULLWIDTHGREATERTHAN];\n\n // For addresses without the mailto prefix\n // Tokens allowed in the localpart of the email\n const localpartAccepting = [AMPERSAND, APOSTROPHE, ASTERISK, BACKSLASH, BACKTICK, CARET, DOLLAR, EQUALS, HYPHEN, OPENBRACE, CLOSEBRACE, PERCENT, PIPE, PLUS, POUND, QUERY, SLASH, SYM, TILDE, UNDERSCORE];\n\n // The universal starting state.\n /**\n * @type State\n */\n const Start = makeState();\n const Localpart = tt(Start, TILDE); // Local part of the email address\n ta(Localpart, localpartAccepting, Localpart);\n ta(Localpart, groups.domain, Localpart);\n const Domain = makeState(),\n Scheme = makeState(),\n SlashScheme = makeState();\n ta(Start, groups.domain, Domain); // parsed string ends with a potential domain name (A)\n ta(Start, groups.scheme, Scheme); // e.g., 'mailto'\n ta(Start, groups.slashscheme, SlashScheme); // e.g., 'http'\n\n ta(Domain, localpartAccepting, Localpart);\n ta(Domain, groups.domain, Domain);\n const LocalpartAt = tt(Domain, AT); // Local part of the email address plus @\n\n tt(Localpart, AT, LocalpartAt); // close to an email address now\n\n // Local part of an email address can be e.g. 'http' or 'mailto'\n tt(Scheme, AT, LocalpartAt);\n tt(SlashScheme, AT, LocalpartAt);\n const LocalpartDot = tt(Localpart, DOT); // Local part of the email address plus '.' (localpart cannot end in .)\n ta(LocalpartDot, localpartAccepting, Localpart);\n ta(LocalpartDot, groups.domain, Localpart);\n const EmailDomain = makeState();\n ta(LocalpartAt, groups.domain, EmailDomain); // parsed string starts with local email info + @ with a potential domain name\n ta(EmailDomain, groups.domain, EmailDomain);\n const EmailDomainDot = tt(EmailDomain, DOT); // domain followed by DOT\n ta(EmailDomainDot, groups.domain, EmailDomain);\n const Email$1 = makeState(Email); // Possible email address (could have more tlds)\n ta(EmailDomainDot, groups.tld, Email$1);\n ta(EmailDomainDot, groups.utld, Email$1);\n tt(LocalpartAt, LOCALHOST, Email$1);\n\n // Hyphen can jump back to a domain name\n const EmailDomainHyphen = tt(EmailDomain, HYPHEN); // parsed string starts with local email info + @ with a potential domain name\n tt(EmailDomainHyphen, HYPHEN, EmailDomainHyphen);\n ta(EmailDomainHyphen, groups.domain, EmailDomain);\n ta(Email$1, groups.domain, EmailDomain);\n tt(Email$1, DOT, EmailDomainDot);\n tt(Email$1, HYPHEN, EmailDomainHyphen);\n\n // Account for dots and hyphens. Hyphens are usually parts of domain names\n // (but not TLDs)\n const DomainHyphen = tt(Domain, HYPHEN); // domain followed by hyphen\n const DomainDot = tt(Domain, DOT); // domain followed by DOT\n tt(DomainHyphen, HYPHEN, DomainHyphen);\n ta(DomainHyphen, groups.domain, Domain);\n ta(DomainDot, localpartAccepting, Localpart);\n ta(DomainDot, groups.domain, Domain);\n const DomainDotTld = makeState(Url); // Simplest possible URL with no query string\n ta(DomainDot, groups.tld, DomainDotTld);\n ta(DomainDot, groups.utld, DomainDotTld);\n ta(DomainDotTld, groups.domain, Domain);\n ta(DomainDotTld, localpartAccepting, Localpart);\n tt(DomainDotTld, DOT, DomainDot);\n tt(DomainDotTld, HYPHEN, DomainHyphen);\n tt(DomainDotTld, AT, LocalpartAt);\n const DomainDotTldColon = tt(DomainDotTld, COLON); // URL followed by colon (potential port number here)\n const DomainDotTldColonPort = makeState(Url); // TLD followed by a port number\n ta(DomainDotTldColon, groups.numeric, DomainDotTldColonPort);\n\n // Long URL with optional port and maybe query string\n const Url$1 = makeState(Url);\n\n // URL with extra symbols at the end, followed by an opening bracket\n const UrlNonaccept = makeState(); // URL followed by some symbols (will not be part of the final URL)\n\n // Query strings\n ta(Url$1, qsAccepting, Url$1);\n ta(Url$1, qsNonAccepting, UrlNonaccept);\n ta(UrlNonaccept, qsAccepting, Url$1);\n ta(UrlNonaccept, qsNonAccepting, UrlNonaccept);\n\n // Become real URLs after `SLASH` or `COLON NUM SLASH`\n // Here works with or without scheme:// prefix\n tt(DomainDotTld, SLASH, Url$1);\n tt(DomainDotTldColonPort, SLASH, Url$1);\n\n // Note that domains that begin with schemes are treated slighly differently\n const SchemeColon = tt(Scheme, COLON); // e.g., 'mailto:'\n const SlashSchemeColon = tt(SlashScheme, COLON); // e.g., 'http:'\n const SlashSchemeColonSlash = tt(SlashSchemeColon, SLASH); // e.g., 'http:/'\n\n const UriPrefix = tt(SlashSchemeColonSlash, SLASH); // e.g., 'http://'\n\n // Scheme states can transition to domain states\n ta(Scheme, groups.domain, Domain);\n tt(Scheme, DOT, DomainDot);\n tt(Scheme, HYPHEN, DomainHyphen);\n ta(SlashScheme, groups.domain, Domain);\n tt(SlashScheme, DOT, DomainDot);\n tt(SlashScheme, HYPHEN, DomainHyphen);\n\n // Force URL with scheme prefix followed by anything sane\n ta(SchemeColon, groups.domain, Url$1);\n tt(SchemeColon, SLASH, Url$1);\n tt(SchemeColon, QUERY, Url$1);\n ta(UriPrefix, groups.domain, Url$1);\n ta(UriPrefix, qsAccepting, Url$1);\n tt(UriPrefix, SLASH, Url$1);\n const bracketPairs = [[OPENBRACE, CLOSEBRACE],\n // {}\n [OPENBRACKET, CLOSEBRACKET],\n // []\n [OPENPAREN, CLOSEPAREN],\n // ()\n [OPENANGLEBRACKET, CLOSEANGLEBRACKET],\n // <>\n [FULLWIDTHLEFTPAREN, FULLWIDTHRIGHTPAREN],\n // ()\n [LEFTCORNERBRACKET, RIGHTCORNERBRACKET],\n // 「」\n [LEFTWHITECORNERBRACKET, RIGHTWHITECORNERBRACKET],\n // 『』\n [FULLWIDTHLESSTHAN, FULLWIDTHGREATERTHAN] // <>\n ];\n for (let i = 0; i < bracketPairs.length; i++) {\n const [OPEN, CLOSE] = bracketPairs[i];\n const UrlOpen = tt(Url$1, OPEN); // URL followed by open bracket\n\n // Continue not accepting for open brackets\n tt(UrlNonaccept, OPEN, UrlOpen);\n\n // URL that begins with an opening bracket, followed by a symbols.\n // Note that the final state can still be `UrlOpen` (if the URL has a\n // single opening bracket for some reason).\n const UrlOpenQ = makeState(Url);\n ta(UrlOpen, qsAccepting, UrlOpenQ);\n const UrlOpenSyms = makeState(); // UrlOpen followed by some symbols it cannot end it\n ta(UrlOpen, qsNonAccepting, UrlOpenSyms);\n\n // Closing bracket component. This character WILL be included in the URL.\n // Must come after qsNonAccepting (which includes all close-bracket tokens)\n // so that CLOSE -> Url wins over CLOSE -> UrlOpenSyms.\n tt(UrlOpen, CLOSE, Url$1);\n\n // URL that begins with an opening bracket, followed by some symbols\n ta(UrlOpenQ, qsAccepting, UrlOpenQ);\n ta(UrlOpenQ, qsNonAccepting, UrlOpenSyms);\n ta(UrlOpenSyms, qsAccepting, UrlOpenQ);\n ta(UrlOpenSyms, qsNonAccepting, UrlOpenSyms);\n\n // Close brace/bracket to become regular URL\n tt(UrlOpenQ, CLOSE, Url$1);\n tt(UrlOpenSyms, CLOSE, Url$1);\n }\n tt(Start, LOCALHOST, DomainDotTld); // localhost is a valid URL state\n tt(Start, NL, Nl); // single new line\n\n return {\n start: Start,\n tokens: tk\n };\n}\n\n/**\n * Run the parser state machine on a list of scanned string-based tokens to\n * create a list of multi tokens, each of which represents a URL, email address,\n * plain text, etc.\n *\n * @param {State} start parser start state\n * @param {string} input the original input used to generate the given tokens\n * @param {Token[]} tokens list of scanned tokens\n * @returns {MultiToken[]}\n */\nfunction run(start, input, tokens) {\n let len = tokens.length;\n let cursor = 0;\n let multis = [];\n let textTokens = [];\n while (cursor < len) {\n let state = start;\n let secondState = null;\n let nextState = null;\n let multiLength = 0;\n let latestAccepting = null;\n let sinceAccepts = -1;\n while (cursor < len && !(secondState = state.go(tokens[cursor].t))) {\n // Starting tokens with nowhere to jump to.\n // Consider these to be just plain text\n textTokens.push(tokens[cursor++]);\n }\n while (cursor < len && (nextState = secondState || state.go(tokens[cursor].t))) {\n // Get the next state\n secondState = null;\n state = nextState;\n\n // Keep track of the latest accepting state\n if (state.accepts()) {\n sinceAccepts = 0;\n latestAccepting = state;\n } else if (sinceAccepts >= 0) {\n sinceAccepts++;\n }\n cursor++;\n multiLength++;\n }\n if (sinceAccepts < 0) {\n // No accepting state was found, part of a regular text token add\n // the first text token to the text tokens array and try again from\n // the next\n cursor -= multiLength;\n if (cursor < len) {\n textTokens.push(tokens[cursor]);\n cursor++;\n }\n } else {\n // Accepting state!\n // First close off the textTokens (if available)\n if (textTokens.length > 0) {\n multis.push(initMultiToken(Text, input, textTokens));\n textTokens = [];\n }\n\n // Roll back to the latest accepting state\n cursor -= sinceAccepts;\n multiLength -= sinceAccepts;\n\n // Create a new multitoken\n const Multi = latestAccepting.t;\n const subtokens = tokens.slice(cursor - multiLength, cursor);\n multis.push(initMultiToken(Multi, input, subtokens));\n }\n }\n\n // Finally close off the textTokens (if available)\n if (textTokens.length > 0) {\n multis.push(initMultiToken(Text, input, textTokens));\n }\n return multis;\n}\n\n/**\n * Utility function for instantiating a new multitoken with all the relevant\n * fields during parsing.\n * @param {new (value: string, tokens: Token[]) => MultiToken} Multi class to instantiate\n * @param {string} input original input string\n * @param {Token[]} tokens consecutive tokens scanned from input string\n * @returns {MultiToken}\n */\nfunction initMultiToken(Multi, input, tokens) {\n const startIdx = tokens[0].s;\n const endIdx = tokens[tokens.length - 1].e;\n const value = input.slice(startIdx, endIdx);\n return new Multi(value, tokens);\n}\n\nconst warn = typeof console !== 'undefined' && console && console.warn || (() => {});\nconst warnAdvice = 'until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.';\n\n// Side-effect initialization state\nconst INIT = {\n scanner: null,\n parser: null,\n tokenQueue: [],\n pluginQueue: [],\n customSchemes: [],\n initialized: false\n};\n\n/**\n * @typedef {{\n * \tstart: State,\n * \ttokens: { groups: Collections } & typeof tk\n * }} ScannerInit\n */\n\n/**\n * @typedef {{\n * \tstart: State,\n * \ttokens: typeof multi\n * }} ParserInit\n */\n\n/**\n * @typedef {(arg: { scanner: ScannerInit }) => void} TokenPlugin\n */\n\n/**\n * @typedef {(arg: { scanner: ScannerInit, parser: ParserInit }) => void} Plugin\n */\n\n/**\n * De-register all plugins and reset the internal state-machine. Used for\n * testing; not required in practice.\n * @private\n */\nfunction reset() {\n State.groups = {};\n INIT.scanner = null;\n INIT.parser = null;\n INIT.tokenQueue = [];\n INIT.pluginQueue = [];\n INIT.customSchemes = [];\n INIT.initialized = false;\n return INIT;\n}\n\n/**\n * Register a token plugin to allow the scanner to recognize additional token\n * types before the parser state machine is constructed from the results.\n * @param {string} name of plugin to register\n * @param {TokenPlugin} plugin function that accepts the scanner state machine\n * and available scanner tokens and collections and extends the state machine to\n * recognize additional tokens or groups.\n */\nfunction registerTokenPlugin(name, plugin) {\n if (typeof plugin !== 'function') {\n throw new Error(`linkifyjs: Invalid token plugin ${plugin} (expects function)`);\n }\n for (let i = 0; i < INIT.tokenQueue.length; i++) {\n if (name === INIT.tokenQueue[i][0]) {\n warn(`linkifyjs: token plugin \"${name}\" already registered - will be overwritten`);\n INIT.tokenQueue[i] = [name, plugin];\n return;\n }\n }\n INIT.tokenQueue.push([name, plugin]);\n if (INIT.initialized) {\n warn(`linkifyjs: already initialized - will not register token plugin \"${name}\" ${warnAdvice}`);\n }\n}\n\n/**\n * Register a linkify plugin\n * @param {string} name of plugin to register\n * @param {Plugin} plugin function that accepts the parser state machine and\n * extends the parser to recognize additional link types\n */\nfunction registerPlugin(name, plugin) {\n if (typeof plugin !== 'function') {\n throw new Error(`linkifyjs: Invalid plugin ${plugin} (expects function)`);\n }\n for (let i = 0; i < INIT.pluginQueue.length; i++) {\n if (name === INIT.pluginQueue[i][0]) {\n warn(`linkifyjs: plugin \"${name}\" already registered - will be overwritten`);\n INIT.pluginQueue[i] = [name, plugin];\n return;\n }\n }\n INIT.pluginQueue.push([name, plugin]);\n if (INIT.initialized) {\n warn(`linkifyjs: already initialized - will not register plugin \"${name}\" ${warnAdvice}`);\n }\n}\n\n/**\n * Detect URLs with the following additional protocol. Anything with format\n * \"protocol://...\" will be considered a link. If `optionalSlashSlash` is set to\n * `true`, anything with format \"protocol:...\" will be considered a link.\n * @param {string} scheme\n * @param {boolean} [optionalSlashSlash]\n */\nfunction registerCustomProtocol(scheme, optionalSlashSlash = false) {\n if (INIT.initialized) {\n warn(`linkifyjs: already initialized - will not register custom scheme \"${scheme}\" ${warnAdvice}`);\n }\n if (!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(scheme)) {\n throw new Error(`linkifyjs: incorrect scheme format.\n1. Must only contain digits, lowercase ASCII letters or \"-\"\n2. Cannot start or end with \"-\"\n3. \"-\" cannot repeat`);\n }\n INIT.customSchemes.push([scheme, optionalSlashSlash]);\n}\n\n/**\n * Initialize the linkify state machine. Called automatically the first time\n * linkify is called on a string, but may be called manually as well.\n */\nfunction init() {\n // Initialize scanner state machine and plugins\n INIT.scanner = init$2(INIT.customSchemes);\n for (let i = 0; i < INIT.tokenQueue.length; i++) {\n INIT.tokenQueue[i][1]({\n scanner: INIT.scanner\n });\n }\n\n // Initialize parser state machine and plugins\n INIT.parser = init$1(INIT.scanner.tokens);\n for (let i = 0; i < INIT.pluginQueue.length; i++) {\n INIT.pluginQueue[i][1]({\n scanner: INIT.scanner,\n parser: INIT.parser\n });\n }\n INIT.initialized = true;\n return INIT;\n}\n\n/**\n * Parse a string into tokens that represent linkable and non-linkable sub-components\n * @param {string} str\n * @return {MultiToken[]} tokens\n */\nfunction tokenize(str) {\n if (!INIT.initialized) {\n init();\n }\n return run(INIT.parser.start, str, run$1(INIT.scanner.start, str));\n}\ntokenize.scan = run$1; // for testing\n\n/**\n * Find a list of linkable items in the given string.\n * @param {string} str string to find links in\n * @param {string | Opts} [type] either formatting options or specific type of\n * links to find, e.g., 'url' or 'email'\n * @param {Opts} [opts] formatting options for final output. Cannot be specified\n * if opts already provided in `type` argument\n */\nfunction find(str, type = null, opts = null) {\n if (type && typeof type === 'object') {\n if (opts) {\n throw Error(`linkifyjs: Invalid link type ${type}; must be a string`);\n }\n opts = type;\n type = null;\n }\n const options = new Options(opts);\n const tokens = tokenize(str);\n const filtered = [];\n for (let i = 0; i < tokens.length; i++) {\n const token = tokens[i];\n if (token.isLink && (!type || token.t === type) && options.check(token)) {\n filtered.push(token.toFormattedObject(options));\n }\n }\n return filtered;\n}\n\n/**\n * Is the given string valid linkable text of some sort. Note that this does not\n * trim the text for you.\n *\n * Optionally pass in a second `type` param, which is the type of link to test\n * for.\n *\n * For example,\n *\n * linkify.test(str, 'email');\n *\n * Returns `true` if str is a valid email.\n * @param {string} str string to test for links\n * @param {string} [type] optional specific link type to look for\n * @returns boolean true/false\n */\nfunction test(str, type = null) {\n const tokens = tokenize(str);\n return tokens.length === 1 && tokens[0].isLink && (!type || tokens[0].t === type);\n}\n\nexport { MultiToken, Options, State, createTokenClass, find, init, multi, options, regexp, registerCustomProtocol, registerPlugin, registerTokenPlugin, reset, stringToArray, test, multi as text, tokenize };\n","import '../assets/NcAppSidebar.css';\nimport { vOnClickOutside } from \"@vueuse/components\";\nimport { createFocusTrap } from \"focus-trap\";\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, defineComponent, useModel, ref, normalizeClass, unref, createVNode, withCtx, mergeModels, resolveComponent, withKeys, withModifiers, normalizeStyle, Fragment, renderList, createBlock, renderSlot, resolveDirective, Transition, withDirectives, Teleport, vShow, createTextVNode, warn, provide } from \"vue\";\nimport { I as IconArrowRight } from \"./ArrowRight.mjs\";\nimport { I as IconClose } from \"./Close.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { getCanonicalLocale } from \"@nextcloud/l10n\";\nimport { _ as _sfc_main$6 } from \"./NcVNodes.vue_vue_type_script_lang.mjs\";\nimport { i as isLegacy34 } from \"./legacy.mjs\";\nimport { useIsSmallMobile } from \"../composables/useIsMobile/index.mjs\";\nimport directive from \"../directives/Focus/index.mjs\";\nimport { r as register, X as t16, a as t } from \"./_l10n.mjs\";\nimport { c as createElementId } from \"./createElementId.mjs\";\nimport { g as getTrapStack } from \"./focusTrap.mjs\";\nimport { i as isSlotPopulated, N as NcActions } from \"./NcActions.mjs\";\nimport { l as logger } from \"./logger.mjs\";\nimport { _ as _sfc_main$7 } from \"./NcAppSidebarHeader.vue_vue_type_script_setup_true_lang.mjs\";\nimport { N as NcButton } from \"./NcButton.mjs\";\nimport { C as CONTENT_SELECTOR_KEY } from \"./constants2.mjs\";\nimport { N as NcEmptyContent } from \"./NcEmptyContent.mjs\";\nimport { N as NcLoadingIcon } from \"./NcLoadingIcon.mjs\";\nconst _sfc_main$5 = {\n name: \"DockRightIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$5 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$3 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$3 = { d: \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M15 18H4V6H15Z\" };\nconst _hoisted_4$3 = { key: 0 };\nfunction _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon dock-right-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$3, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$3))\n ], 16, _hoisted_1$5);\n}\nconst IconDockRight = /* @__PURE__ */ _export_sfc(_sfc_main$5, [[\"render\", _sfc_render$4]]);\nconst _sfc_main$4 = {\n name: \"StarIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$4 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$2 = { d: \"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\" };\nconst _hoisted_4$2 = { key: 0 };\nfunction _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon star-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$2, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$2, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$2))\n ], 16, _hoisted_1$4);\n}\nconst IconStar = /* @__PURE__ */ _export_sfc(_sfc_main$4, [[\"render\", _sfc_render$3]]);\nconst _sfc_main$3 = {\n name: \"StarOutlineIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$3 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$1 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { d: \"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\" };\nconst _hoisted_4$1 = { key: 0 };\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon star-outline-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$1, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$1))\n ], 16, _hoisted_1$3);\n}\nconst IconStarOutline = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"render\", _sfc_render$2]]);\nconst _hoisted_1$2 = [\"aria-selected\", \"tabindex\"];\nconst _sfc_main$2 = /* @__PURE__ */ defineComponent({\n __name: \"NcAppSidebarTabsButton\",\n props: /* @__PURE__ */ mergeModels({\n tab: {},\n animatedHighlight: { type: Boolean }\n }, {\n \"selected\": { type: Boolean, ...{ required: true } },\n \"selectedModifiers\": {}\n }),\n emits: [\"update:selected\"],\n setup(__props) {\n const selected = useModel(__props, \"selected\");\n const popping = ref(false);\n function onClick() {\n selected.value = true;\n popping.value = false;\n requestAnimationFrame(() => {\n popping.value = true;\n });\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"button\", {\n class: normalizeClass([\"button-vue\", [_ctx.$style.sidebarTabsButton, {\n [_ctx.$style.sidebarTabsButton_selected]: selected.value,\n [_ctx.$style.sidebarTabsButton_legacy]: unref(isLegacy34),\n [_ctx.$style.sidebarTabsButton_animatedHighlight]: __props.animatedHighlight\n }]]),\n role: \"tab\",\n \"aria-selected\": selected.value,\n tabindex: selected.value ? 0 : -1,\n onClick\n }, [\n createElementVNode(\"span\", {\n class: normalizeClass([_ctx.$style.sidebarTabsButton__icon, { [_ctx.$style.sidebarTabsButton__icon_pop]: popping.value }]),\n onAnimationend: _cache[0] || (_cache[0] = ($event) => popping.value = false)\n }, [\n createElementVNode(\"span\", {\n class: normalizeClass([_ctx.$style.sidebarTabsButton__iconLayer, { [_ctx.$style.sidebarTabsButton__iconLayer_hidden]: selected.value }])\n }, [\n createVNode(_sfc_main$6, {\n vnodes: __props.tab.renderIcon(false)\n }, {\n default: withCtx(() => [\n createElementVNode(\"span\", {\n class: normalizeClass([_ctx.$style.sidebarTabsButton__legacyIcon, __props.tab.icon])\n }, null, 2)\n ]),\n _: 1\n }, 8, [\"vnodes\"])\n ], 2),\n createElementVNode(\"span\", {\n class: normalizeClass([_ctx.$style.sidebarTabsButton__iconLayer, { [_ctx.$style.sidebarTabsButton__iconLayer_hidden]: !selected.value }])\n }, [\n createVNode(_sfc_main$6, {\n vnodes: __props.tab.renderIcon(true)\n }, {\n default: withCtx(() => [\n createElementVNode(\"span\", {\n class: normalizeClass([_ctx.$style.sidebarTabsButton__legacyIcon, __props.tab.icon])\n }, null, 2)\n ]),\n _: 1\n }, 8, [\"vnodes\"])\n ], 2)\n ], 34),\n createElementVNode(\"span\", {\n class: normalizeClass(_ctx.$style.sidebarTabsButton__name)\n }, toDisplayString(__props.tab.name), 3)\n ], 10, _hoisted_1$2);\n };\n }\n});\nconst sidebarTabsButton = \"_sidebarTabsButton_aa3cA\";\nconst sidebarTabsButton_legacy = \"_sidebarTabsButton_legacy_3fPRl\";\nconst sidebarTabsButton_selected = \"_sidebarTabsButton_selected_debVN\";\nconst sidebarTabsButton_animatedHighlight = \"_sidebarTabsButton_animatedHighlight_EJHSj\";\nconst sidebarTabsButton__name = \"_sidebarTabsButton__name_g3K0J\";\nconst sidebarTabsButton__icon = \"_sidebarTabsButton__icon_T3-X1\";\nconst sidebarTabsButton__iconLayer = \"_sidebarTabsButton__iconLayer_MCKYo\";\nconst sidebarTabsButton__iconLayer_hidden = \"_sidebarTabsButton__iconLayer_hidden_6R-Pu\";\nconst sidebarTabsButton__icon_pop = \"_sidebarTabsButton__icon_pop_EE96A\";\nconst sidebarTabsButton__legacyIcon = \"_sidebarTabsButton__legacyIcon_uRnaK\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_gOcTi\",\n sidebarTabsButton,\n sidebarTabsButton_legacy,\n sidebarTabsButton_selected,\n sidebarTabsButton_animatedHighlight,\n sidebarTabsButton__name,\n sidebarTabsButton__icon,\n sidebarTabsButton__iconLayer,\n sidebarTabsButton__iconLayer_hidden,\n sidebarTabsButton__icon_pop,\n \"sidebar-tab-icon-pop\": \"_sidebar-tab-icon-pop_l-b-c\",\n sidebarTabsButton__legacyIcon\n};\nconst cssModules = {\n \"$style\": style0\n};\nconst NcAppSidebarTabsButton = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"__cssModules\", cssModules]]);\nconst _sfc_main$1 = {\n name: \"NcAppSidebarTabs\",\n components: {\n NcAppSidebarTabsButton\n },\n provide() {\n return {\n registerTab: this.registerTab,\n unregisterTab: this.unregisterTab,\n // Getter as an alternative to Vue 2.7 computed(() => this.activeTab)\n getActiveTab: () => this.activeTab,\n // Used to check whether the tab header is shown so the tabs can reference the tab header for `aria-labelledby` or not\n isTablistShown: () => this.hasMultipleTabs\n };\n },\n props: {\n /**\n * Id of the tab to activate\n */\n active: {\n type: String,\n default: \"\"\n },\n /**\n * Force the tab navigation to display even if there is only one tab\n */\n forceTabs: {\n type: Boolean,\n default: false\n }\n },\n emits: [\"update:active\"],\n data(props) {\n return {\n /**\n * Tab descriptions from the passed NcSidebarTab components' props to build the tab navbar from.\n */\n tabs: [],\n /**\n * Local active (open) tab's ID. It allows to use component without v-model:active\n */\n activeTab: props.active,\n isLegacy34,\n /** Whether the sliding highlight runs (JS mounted, non-legacy design) */\n highlightEnabled: false,\n /** Whether the highlight is currently shown */\n highlightVisible: false,\n /** Whether position changes should transition (slide) or snap */\n highlightAnimated: false,\n /** Whether the highlight sits on the active tab (turns transparent) */\n highlightOverActive: false,\n /** Highlight geometry inside the tablist, in pixels */\n highlightLeft: 0,\n highlightTop: 0,\n highlightWidth: 0,\n highlightHeight: 0\n };\n },\n computed: {\n /**\n * Has multiple tabs. If only one tab - its content is shown without navigation\n *\n * @return {boolean}\n */\n hasMultipleTabs() {\n return this.tabs.length > 1;\n },\n showForSingleTab() {\n return this.forceTabs && this.tabs.length === 1;\n },\n currentTabIndex() {\n return this.tabs.findIndex((tab) => tab.id === this.activeTab);\n },\n highlightStyle() {\n return {\n transform: `translate(${this.highlightLeft}px, ${this.highlightTop}px)`,\n width: `${this.highlightWidth}px`,\n height: `${this.highlightHeight}px`\n };\n }\n },\n watch: {\n tabs() {\n if (this.active) {\n this.updateActive();\n }\n },\n active(active) {\n if (active !== this.activeTab) {\n this.updateActive();\n }\n }\n },\n mounted() {\n this.highlightedButton = null;\n this.highlightEnabled = !this.isLegacy34;\n },\n methods: {\n /**\n * Set the current active tab\n *\n * @param {string} id the id of the tab\n */\n setActive(id) {\n this.activeTab = id;\n this.$emit(\"update:active\", this.activeTab);\n },\n /**\n * Focus the previous tab\n * and emit to the parent component\n */\n focusPreviousTab() {\n if (this.currentTabIndex > 0) {\n this.setActive(this.tabs[this.currentTabIndex - 1].id);\n }\n this.focusActiveTab();\n },\n /**\n * Focus the next tab\n * and emit to the parent component\n */\n focusNextTab() {\n if (this.currentTabIndex < this.tabs.length - 1) {\n this.setActive(this.tabs[this.currentTabIndex + 1].id);\n }\n this.focusActiveTab();\n },\n /**\n * Focus the first tab\n * and emit to the parent component\n */\n focusFirstTab() {\n this.setActive(this.tabs[0].id);\n this.focusActiveTab();\n },\n /**\n * Focus the last tab\n * and emit to the parent component\n */\n focusLastTab() {\n this.setActive(this.tabs[this.tabs.length - 1].id);\n this.focusActiveTab();\n },\n /**\n * Focus the current active tab\n */\n focusActiveTab() {\n this.$el.querySelector(`#tab-button-${this.activeTab}`).focus();\n },\n /**\n * Focus the content on tab\n * see aria accessibility guidelines\n */\n focusActiveTabContent() {\n this.$el.querySelector(\"#tab-\" + this.activeTab).focus();\n },\n /**\n * Update the current active tab\n */\n updateActive() {\n this.activeTab = this.active && this.tabs.some(({ id }) => id === this.active) ? this.active : this.tabs[0]?.id ?? \"\";\n },\n /**\n * Register child tab in the tabs\n *\n * @param {object} tab child tab passed to slot\n */\n registerTab(tab) {\n this.tabs.push(tab);\n this.tabs.sort((a, b) => {\n if (a.order === b.order) {\n return a.name.localeCompare(b.name, [getCanonicalLocale()]);\n }\n return a.order - b.order;\n });\n this.updateActive();\n },\n /**\n * Unregister child tab from the tabs\n *\n * @param {string} id tab's id\n */\n unregisterTab(id) {\n const tabIndex = this.tabs.findIndex((tab) => tab.id === id);\n if (tabIndex !== -1) {\n this.tabs.splice(tabIndex, 1);\n }\n if (this.activeTab === id) {\n this.updateActive();\n }\n },\n /**\n * Move the sliding highlight onto a tab button. It slides there if\n * already visible, otherwise it snaps into place so it does not slide in\n * from a previously hovered tab. Over the active tab it turns transparent\n * so the active tab keeps its own static background.\n *\n * @param {HTMLElement} button the tab button element to cover\n */\n showHighlightOn(button) {\n const buttonRect = button.getBoundingClientRect();\n const navRect = this.$refs.nav.getBoundingClientRect();\n const wasVisible = this.highlightVisible;\n this.highlightAnimated = wasVisible;\n this.highlightOverActive = button.getAttribute(\"aria-selected\") === \"true\";\n this.highlightLeft = buttonRect.left - navRect.left;\n this.highlightTop = buttonRect.top - navRect.top;\n this.highlightWidth = buttonRect.width;\n this.highlightHeight = buttonRect.height;\n if (!wasVisible) {\n this.highlightVisible = true;\n this.$nextTick(() => requestAnimationFrame(() => {\n this.highlightAnimated = true;\n }));\n }\n },\n /** Hide the sliding highlight */\n hideHighlight() {\n this.highlightVisible = false;\n this.highlightedButton = null;\n },\n /**\n * Move the highlight to the tab button under the pointer or focus\n *\n * @param {Event} event the pointer or focus event\n */\n handleHighlight(event) {\n if (!this.highlightEnabled) {\n return;\n }\n const button = event.target?.closest?.(\".app-sidebar-tabs__tab\");\n if (!button || button === this.highlightedButton || !this.$refs.nav.contains(button)) {\n return;\n }\n this.highlightedButton = button;\n this.showHighlightOn(button);\n },\n /**\n * Hide the highlight once focus leaves the tablist entirely\n *\n * @param {FocusEvent} event the focusout event\n */\n onHighlightFocusOut(event) {\n if (this.highlightEnabled && !this.$refs.nav.contains(event.relatedTarget)) {\n this.hideHighlight();\n }\n }\n }\n};\nconst _hoisted_1$1 = { class: \"app-sidebar-tabs\" };\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcAppSidebarTabsButton = resolveComponent(\"NcAppSidebarTabsButton\");\n return openBlock(), createElementBlock(\"div\", _hoisted_1$1, [\n $options.hasMultipleTabs || $options.showForSingleTab ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n ref: \"nav\",\n role: \"tablist\",\n class: normalizeClass([\"app-sidebar-tabs__nav\", { \"app-sidebar-tabs__nav--legacy\": $data.isLegacy34 }]),\n onKeydown: [\n _cache[0] || (_cache[0] = withKeys(withModifiers((...args) => $options.focusPreviousTab && $options.focusPreviousTab(...args), [\"exact\", \"prevent\", \"stop\"]), [\"left\"])),\n _cache[1] || (_cache[1] = withKeys(withModifiers((...args) => $options.focusNextTab && $options.focusNextTab(...args), [\"exact\", \"prevent\", \"stop\"]), [\"right\"])),\n _cache[2] || (_cache[2] = withKeys(withModifiers((...args) => $options.focusActiveTabContent && $options.focusActiveTabContent(...args), [\"exact\", \"prevent\", \"stop\"]), [\"tab\"])),\n _cache[3] || (_cache[3] = withKeys(withModifiers((...args) => $options.focusFirstTab && $options.focusFirstTab(...args), [\"exact\", \"prevent\", \"stop\"]), [\"home\"])),\n _cache[4] || (_cache[4] = withKeys(withModifiers((...args) => $options.focusLastTab && $options.focusLastTab(...args), [\"exact\", \"prevent\", \"stop\"]), [\"end\"])),\n _cache[5] || (_cache[5] = withKeys(withModifiers((...args) => $options.focusFirstTab && $options.focusFirstTab(...args), [\"exact\", \"prevent\", \"stop\"]), [\"page-up\"])),\n _cache[6] || (_cache[6] = withKeys(withModifiers((...args) => $options.focusLastTab && $options.focusLastTab(...args), [\"exact\", \"prevent\", \"stop\"]), [\"page-down\"]))\n ],\n onPointerover: _cache[7] || (_cache[7] = (...args) => $options.handleHighlight && $options.handleHighlight(...args)),\n onPointerleave: _cache[8] || (_cache[8] = (...args) => $options.hideHighlight && $options.hideHighlight(...args)),\n onFocusin: _cache[9] || (_cache[9] = (...args) => $options.handleHighlight && $options.handleHighlight(...args)),\n onFocusout: _cache[10] || (_cache[10] = (...args) => $options.onHighlightFocusOut && $options.onHighlightFocusOut(...args))\n }, [\n $data.highlightEnabled ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n class: normalizeClass([\"app-sidebar-tabs__highlight\", {\n \"app-sidebar-tabs__highlight--visible\": $data.highlightVisible,\n \"app-sidebar-tabs__highlight--animated\": $data.highlightAnimated,\n \"app-sidebar-tabs__highlight--over-active\": $data.highlightOverActive\n }]),\n style: normalizeStyle($options.highlightStyle),\n \"aria-hidden\": \"true\"\n }, null, 6)) : createCommentVNode(\"\", true),\n (openBlock(true), createElementBlock(Fragment, null, renderList($data.tabs, (tab) => {\n return openBlock(), createBlock(_component_NcAppSidebarTabsButton, {\n id: `tab-button-${tab.id}`,\n key: tab.id,\n class: \"app-sidebar-tabs__tab\",\n \"aria-controls\": `tab-${tab.id}`,\n selected: $data.activeTab === tab.id,\n animatedHighlight: $data.highlightEnabled,\n tab,\n \"onUpdate:selected\": ($event) => $options.setActive(tab.id)\n }, null, 8, [\"id\", \"aria-controls\", \"selected\", \"animatedHighlight\", \"tab\", \"onUpdate:selected\"]);\n }), 128))\n ], 34)) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", {\n class: normalizeClass([\"app-sidebar-tabs__content\", { \"app-sidebar-tabs__content--multiple\": $options.hasMultipleTabs }])\n }, [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ], 2)\n ]);\n}\nconst NcAppSidebarTabs = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1], [\"__scopeId\", \"data-v-74190d2a\"]]);\nregister(t16);\nconst _sfc_main = {\n name: \"NcAppSidebar\",\n components: {\n NcActions,\n NcAppSidebarHeader: _sfc_main$7,\n NcAppSidebarTabs,\n NcButton,\n NcLoadingIcon,\n NcEmptyContent,\n IconArrowRight,\n IconClose,\n IconDockRight,\n IconStar,\n IconStarOutline\n },\n directives: {\n Focus: directive,\n /** @type {import('vue').ObjectDirective} */\n ClickOutside: vOnClickOutside\n },\n inject: {\n ncContentSelector: {\n from: CONTENT_SELECTOR_KEY,\n default: void 0\n }\n },\n props: {\n /**\n * The active tab\n */\n active: {\n type: String,\n default: \"\"\n },\n /**\n * Main text of the sidebar\n */\n name: {\n type: String,\n required: true\n },\n /**\n * Allow to edit the sidebar name.\n */\n nameEditable: {\n type: Boolean,\n default: false\n },\n /**\n * Placeholder in the edit field if the name is editable.\n */\n namePlaceholder: {\n type: String,\n default: \"\"\n },\n /**\n * Secondary name of the sidebar (subline)\n */\n subname: {\n type: String,\n default: \"\"\n },\n /**\n * Title to display for the subname.\n */\n subtitle: {\n type: String,\n default: \"\"\n },\n /**\n * Url to the top header background image\n * Applied with css\n */\n background: {\n type: String,\n default: \"\"\n },\n /**\n * Enable the favourite icon if not null\n * See fired events\n */\n starred: {\n type: Boolean,\n default: null\n },\n /**\n * Show loading spinner instead of the star icon\n */\n starLoading: {\n type: Boolean,\n default: false\n },\n /**\n * Show loading spinner instead of tabs\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Display the sidebar in compact mode\n */\n compact: {\n type: Boolean,\n default: false\n },\n /**\n * Only display close button and default slot content.\n * Don't display other header content and primary and secondary actions.\n * Useful when showing the EmptyContent component as content.\n */\n empty: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Force the tab navigation to display even if there is only one tab\n */\n forceTabs: {\n type: Boolean,\n default: false\n },\n /**\n * Linkify the name\n */\n linkifyName: {\n type: Boolean,\n default: false\n },\n /**\n * Title to display for the name.\n * Can be set to the same text in case it's too long.\n */\n title: {\n type: String,\n default: \"\"\n },\n /**\n * Allow to conditionally show the sidebar\n * You can also use `v-if` on the sidebar, but using the open prop allow to keep\n * the sidebar inside the DOM for performance if it is opened and closed multiple times.\n *\n * When using the `open` property to close the sidebar a built-in toggle button will be shown to reopen it,\n * similar to the app navigation. You can remove this button with the `no-toggle` prop.\n */\n open: {\n type: Boolean,\n default: true\n },\n /**\n * Custom classes to assign to the sidebar toggle button.\n * If needed this can be used to assign styles to the button using `:deep()` selector.\n */\n toggleClasses: {\n type: [String, Array, Object],\n default: \"\"\n },\n /**\n * Custom attrs to assign to the sidebar toggle button.\n */\n toggleAttrs: {\n type: Object,\n default: void 0\n },\n /**\n * Do not add the built-in toggle button with `open` prop.\n */\n noToggle: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"close\",\n \"closed\",\n \"opened\",\n // 'figureClick', not emitted on purpose to make \"hasFigureClickListener\" work\n \"update:active\",\n \"update:name\",\n \"update:nameEditable\",\n \"update:open\",\n \"update:starred\",\n \"submitName\",\n \"dismissEditing\"\n ],\n setup() {\n const headerRef = ref(null);\n provide(\"NcAppSidebar:header:ref\", headerRef);\n return {\n uid: createElementId(),\n isMobile: useIsSmallMobile(),\n headerRef\n };\n },\n data() {\n return {\n changeNameTranslated: t(\"Change name\"),\n closeTranslated: t(\"Close sidebar\"),\n favoriteTranslated: t(\"Favorite\"),\n isStarred: this.starred,\n focusTrap: null,\n elementToReturnFocus: null\n };\n },\n computed: {\n canStar() {\n return this.isStarred !== null;\n },\n hasFigureClickListener() {\n return !!this.$attrs.onFigureClick;\n }\n },\n watch: {\n starred() {\n this.isStarred = this.starred;\n },\n isMobile() {\n this.toggleFocusTrap();\n },\n open() {\n this.checkToggleButtonContainerAvailability();\n }\n },\n created() {\n this.preserveElementToReturnFocus();\n this.checkToggleButtonContainerAvailability();\n },\n beforeUnmount() {\n this.$emit(\"closed\");\n this.focusTrap?.deactivate();\n },\n methods: {\n isSlotPopulated,\n t,\n preserveElementToReturnFocus() {\n if (document.activeElement && document.activeElement !== document.body) {\n this.elementToReturnFocus = document.activeElement;\n if (this.elementToReturnFocus.getAttribute(\"role\") === \"menuitem\") {\n const menu = this.elementToReturnFocus.closest('[role=\"menu\"]');\n if (menu) {\n const menuTrigger = document.querySelector(`[aria-controls=\"${menu.id}\"]`);\n this.elementToReturnFocus = menuTrigger;\n }\n }\n }\n },\n initFocusTrap() {\n if (this.focusTrap) {\n return;\n }\n this.focusTrap = createFocusTrap([\n // The sidebar itself\n this.$refs.sidebar,\n // Nextcloud Server header navigation\n document.querySelector(\"#header\")\n ], {\n allowOutsideClick: true,\n fallbackFocus: this.$refs.closeButton.$el,\n trapStack: getTrapStack(),\n escapeDeactivates: false\n });\n },\n /**\n * Activate focus trap if it is currently needed, otherwise deactivate\n */\n toggleFocusTrap() {\n if (this.open && this.isMobile) {\n this.initFocusTrap();\n this.focusTrap.activate();\n } else {\n this.focusTrap?.deactivate();\n }\n },\n /**\n * Close the sidebar on pressing the escape key on mobile\n *\n * @param {KeyboardEvent} event key down event\n */\n onKeydownEsc(event) {\n if (this.isMobile) {\n event.stopPropagation();\n this.closeSidebar();\n }\n },\n onAfterEnter(element) {\n if (this.elementToReturnFocus) {\n this.focus();\n }\n this.toggleFocusTrap();\n this.$emit(\"opened\", element);\n },\n onAfterLeave(element) {\n this.$emit(\"closed\", element);\n this.toggleFocusTrap();\n this.elementToReturnFocus?.focus({ focusVisible: true });\n this.elementToReturnFocus = null;\n },\n /**\n * Used to tell parent component the user asked to close the sidebar\n *\n * @param {Event} e close icon click event\n */\n closeSidebar(e) {\n this.$emit(\"close\", e);\n this.$emit(\"update:open\", false);\n },\n /**\n * Emit figure click event to parent component\n *\n * @param {Event} e click event\n */\n onFigureClick(e) {\n this.$emit(\"figureClick\", e);\n },\n /**\n * Toggle the favourite state\n * and emit to the parent component\n */\n toggleStarred() {\n this.isStarred = !this.isStarred;\n this.$emit(\"update:starred\", this.isStarred);\n },\n async editName() {\n this.$emit(\"update:nameEditable\", true);\n if (this.nameEditable) {\n await this.$nextTick();\n this.$refs.nameInput.focus();\n }\n },\n /**\n * Focus the sidebar\n *\n * @public\n */\n focus() {\n if (!this.open && !this.noToggle) {\n this.$refs.toggle.$el.focus();\n return;\n }\n try {\n this.headerRef.focus();\n } catch {\n warn(\"NcAppSidebar should have focusable header for accessibility reasons. Use NcAppSidebarHeader component.\");\n }\n },\n /**\n * Focus the active tab\n *\n * @public\n */\n focusActiveTabContent() {\n this.preserveElementToReturnFocus();\n this.$refs.tabs.focusActiveTabContent();\n },\n /**\n * Check if the toggle button container is available\n */\n checkToggleButtonContainerAvailability() {\n if (this.open === false && !this.noToggle && !this.ncContentSelector) {\n logger.warn(\"[NcAppSidebar] It looks like you want to use NcAppSidebar with the built-in toggle button. This feature is only available when NcAppSidebar is used in NcContent.\");\n }\n },\n /**\n * Emit name change event to parent component\n *\n * @param {Event} event input event\n */\n onNameInput(event) {\n this.$emit(\"update:name\", event.target.value);\n },\n /**\n * Emit when the name form edit confirm button is pressed in order\n * to change the name.\n *\n * @param {Event} event submit event\n */\n onSubmitName(event) {\n this.$emit(\"update:nameEditable\", false);\n this.$emit(\"submitName\", event);\n },\n onDismissEditing() {\n this.$emit(\"update:nameEditable\", false);\n this.$emit(\"dismissEditing\");\n },\n onUpdateActive(activeTab) {\n this.$emit(\"update:active\", activeTab);\n }\n }\n};\nconst _hoisted_1 = [\"aria-labelledby\"];\nconst _hoisted_2 = { class: \"app-sidebar-header__info\" };\nconst _hoisted_3 = {\n key: 0,\n class: \"app-sidebar-header__tertiary-actions\"\n};\nconst _hoisted_4 = { class: \"app-sidebar-header__name-container\" };\nconst _hoisted_5 = { class: \"app-sidebar-header__mainname-container\" };\nconst _hoisted_6 = [\"placeholder\", \"value\"];\nconst _hoisted_7 = [\"title\"];\nconst _hoisted_8 = {\n key: 2,\n class: \"app-sidebar-header__description\"\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_IconDockRight = resolveComponent(\"IconDockRight\");\n const _component_NcButton = resolveComponent(\"NcButton\");\n const _component_NcLoadingIcon = resolveComponent(\"NcLoadingIcon\");\n const _component_IconStar = resolveComponent(\"IconStar\");\n const _component_IconStarOutline = resolveComponent(\"IconStarOutline\");\n const _component_NcAppSidebarHeader = resolveComponent(\"NcAppSidebarHeader\");\n const _component_IconArrowRight = resolveComponent(\"IconArrowRight\");\n const _component_NcActions = resolveComponent(\"NcActions\");\n const _component_IconClose = resolveComponent(\"IconClose\");\n const _component_NcAppSidebarTabs = resolveComponent(\"NcAppSidebarTabs\");\n const _component_NcEmptyContent = resolveComponent(\"NcEmptyContent\");\n const _directive_focus = resolveDirective(\"focus\");\n const _directive_click_outside = resolveDirective(\"click-outside\");\n return openBlock(), createBlock(Transition, {\n appear: \"\",\n name: \"slide-right\",\n onAfterEnter: $options.onAfterEnter,\n onAfterLeave: $options.onAfterLeave\n }, {\n default: withCtx(() => [\n withDirectives(createElementVNode(\"aside\", {\n id: \"app-sidebar-vue\",\n ref: \"sidebar\",\n class: \"app-sidebar\",\n \"aria-labelledby\": `app-sidebar-vue-${$setup.uid}__header`,\n onKeydown: _cache[6] || (_cache[6] = withKeys((...args) => $options.onKeydownEsc && $options.onKeydownEsc(...args), [\"esc\"]))\n }, [\n $options.ncContentSelector && !$props.open && !$props.noToggle ? (openBlock(), createBlock(Teleport, {\n key: 0,\n to: $options.ncContentSelector\n }, [\n createVNode(_component_NcButton, mergeProps({\n ref: \"toggle\",\n \"aria-label\": $options.t(\"Open sidebar\"),\n class: [\"app-sidebar__toggle\", $props.toggleClasses],\n variant: \"tertiary\"\n }, $props.toggleAttrs, {\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"update:open\", true))\n }), {\n icon: withCtx(() => [\n renderSlot(_ctx.$slots, \"toggle-icon\", {}, () => [\n createVNode(_component_IconDockRight, { size: 20 })\n ], true)\n ]),\n _: 3\n }, 16, [\"aria-label\", \"class\"])\n ], 8, [\"to\"])) : createCommentVNode(\"\", true),\n createElementVNode(\"header\", {\n class: normalizeClass([\"app-sidebar-header\", {\n \"app-sidebar-header--with-figure\": $options.isSlotPopulated(_ctx.$slots.header?.()) || $props.background,\n \"app-sidebar-header--compact\": $props.compact\n }])\n }, [\n !$props.empty ? renderSlot(_ctx.$slots, \"info\", {}, () => [\n createElementVNode(\"div\", _hoisted_2, [\n $options.isSlotPopulated(_ctx.$slots.header?.()) || $props.background ? (openBlock(), createElementBlock(\"div\", {\n key: 0,\n class: normalizeClass([\"app-sidebar-header__figure\", {\n \"app-sidebar-header__figure--with-action\": $options.hasFigureClickListener\n }]),\n style: normalizeStyle({\n backgroundImage: `url(${$props.background})`\n }),\n tabindex: \"0\",\n onClick: _cache[1] || (_cache[1] = (...args) => $options.onFigureClick && $options.onFigureClick(...args)),\n onKeydown: _cache[2] || (_cache[2] = withKeys((...args) => $options.onFigureClick && $options.onFigureClick(...args), [\"enter\"]))\n }, [\n renderSlot(_ctx.$slots, \"header\", { class: \"app-sidebar-header__background\" }, void 0, true)\n ], 38)) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", {\n class: normalizeClass([\"app-sidebar-header__desc\", {\n \"app-sidebar-header__desc--with-tertiary-action\": $options.canStar || $options.isSlotPopulated(_ctx.$slots[\"tertiary-actions\"]?.()),\n \"app-sidebar-header__desc--editable\": $props.nameEditable && !$props.subname,\n \"app-sidebar-header__desc--with-subname--editable\": $props.nameEditable && $props.subname,\n \"app-sidebar-header__desc--without-actions\": !$options.isSlotPopulated(_ctx.$slots[\"secondary-actions\"]?.())\n }])\n }, [\n $options.canStar || $options.isSlotPopulated(_ctx.$slots[\"tertiary-actions\"]?.()) ? (openBlock(), createElementBlock(\"div\", _hoisted_3, [\n renderSlot(_ctx.$slots, \"tertiary-actions\", {}, () => [\n $options.canStar ? (openBlock(), createBlock(_component_NcButton, {\n key: 0,\n \"aria-label\": $data.favoriteTranslated,\n pressed: $data.isStarred,\n class: \"app-sidebar-header__star\",\n variant: \"secondary\",\n onClick: withModifiers($options.toggleStarred, [\"prevent\"])\n }, {\n icon: withCtx(() => [\n $props.starLoading ? (openBlock(), createBlock(_component_NcLoadingIcon, { key: 0 })) : $data.isStarred ? (openBlock(), createBlock(_component_IconStar, {\n key: 1,\n size: 20\n })) : (openBlock(), createBlock(_component_IconStarOutline, {\n key: 2,\n size: 20\n }))\n ]),\n _: 1\n }, 8, [\"aria-label\", \"pressed\", \"onClick\"])) : createCommentVNode(\"\", true)\n ], true)\n ])) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", _hoisted_4, [\n createElementVNode(\"div\", _hoisted_5, [\n withDirectives(createVNode(_component_NcAppSidebarHeader, {\n class: \"app-sidebar-header__mainname\",\n name: $props.name,\n linkify: $props.linkifyName,\n title: $props.title,\n tabindex: $props.nameEditable ? 0 : -1,\n onClick: withModifiers($options.editName, [\"self\"])\n }, null, 8, [\"name\", \"linkify\", \"title\", \"tabindex\", \"onClick\"]), [\n [vShow, !$props.nameEditable]\n ]),\n $props.nameEditable ? withDirectives((openBlock(), createElementBlock(\"form\", {\n key: 0,\n class: \"app-sidebar-header__mainname-form\",\n onSubmit: _cache[5] || (_cache[5] = withModifiers((...args) => $options.onSubmitName && $options.onSubmitName(...args), [\"prevent\"]))\n }, [\n withDirectives(createElementVNode(\"input\", {\n ref: \"nameInput\",\n class: \"app-sidebar-header__mainname-input\",\n type: \"text\",\n placeholder: $props.namePlaceholder,\n value: $props.name,\n onKeydown: _cache[3] || (_cache[3] = withKeys(withModifiers((...args) => $options.onDismissEditing && $options.onDismissEditing(...args), [\"stop\"]), [\"esc\"])),\n onInput: _cache[4] || (_cache[4] = (...args) => $options.onNameInput && $options.onNameInput(...args))\n }, null, 40, _hoisted_6), [\n [_directive_focus]\n ]),\n createVNode(_component_NcButton, {\n \"aria-label\": $data.changeNameTranslated,\n type: \"submit\",\n variant: \"tertiary-no-background\"\n }, {\n icon: withCtx(() => [\n createVNode(_component_IconArrowRight, { size: 20 })\n ]),\n _: 1\n }, 8, [\"aria-label\"])\n ], 32)), [\n [_directive_click_outside, () => $options.onSubmitName()]\n ]) : createCommentVNode(\"\", true),\n $options.isSlotPopulated(_ctx.$slots[\"secondary-actions\"]?.()) ? (openBlock(), createBlock(_component_NcActions, {\n key: 1,\n class: \"app-sidebar-header__menu\",\n forceMenu: $props.forceMenu\n }, {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"secondary-actions\", {}, void 0, true)\n ]),\n _: 3\n }, 8, [\"forceMenu\"])) : createCommentVNode(\"\", true)\n ]),\n $props.subname.trim() !== \"\" || _ctx.$slots[\"subname\"] ? (openBlock(), createElementBlock(\"p\", {\n key: 0,\n title: $props.subtitle || void 0,\n class: \"app-sidebar-header__subname\"\n }, [\n renderSlot(_ctx.$slots, \"subname\", {}, () => [\n createTextVNode(toDisplayString($props.subname), 1)\n ], true)\n ], 8, _hoisted_7)) : createCommentVNode(\"\", true)\n ])\n ], 2)\n ])\n ], true, 0) : (openBlock(), createBlock(_component_NcAppSidebarHeader, {\n key: 1,\n class: \"app-sidebar-header__mainname--hidden\",\n name: $props.name,\n tabindex: \"-1\"\n }, null, 8, [\"name\"])),\n createVNode(_component_NcButton, {\n ref: \"closeButton\",\n \"aria-label\": $data.closeTranslated,\n title: $data.closeTranslated,\n class: \"app-sidebar__close\",\n variant: \"tertiary\",\n onClick: withModifiers($options.closeSidebar, [\"prevent\"])\n }, {\n icon: withCtx(() => [\n createVNode(_component_IconClose, { size: 20 })\n ]),\n _: 1\n }, 8, [\"aria-label\", \"title\", \"onClick\"]),\n $options.isSlotPopulated(_ctx.$slots.description?.()) && !$props.empty ? (openBlock(), createElementBlock(\"div\", _hoisted_8, [\n renderSlot(_ctx.$slots, \"description\", {}, void 0, true)\n ])) : createCommentVNode(\"\", true)\n ], 2),\n withDirectives(createVNode(_component_NcAppSidebarTabs, {\n ref: \"tabs\",\n active: $props.active,\n forceTabs: $props.forceTabs,\n \"onUpdate:active\": $options.onUpdateActive\n }, {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ]),\n _: 3\n }, 8, [\"active\", \"forceTabs\", \"onUpdate:active\"]), [\n [vShow, !$props.loading]\n ]),\n $props.loading ? (openBlock(), createBlock(_component_NcEmptyContent, { key: 1 }, {\n icon: withCtx(() => [\n createVNode(_component_NcLoadingIcon, { size: 64 })\n ]),\n _: 1\n })) : createCommentVNode(\"\", true)\n ], 40, _hoisted_1), [\n [vShow, $props.open]\n ])\n ]),\n _: 3\n }, 8, [\"onAfterEnter\", \"onAfterLeave\"]);\n}\nconst NcAppSidebar = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-c2c6820b\"]]);\nexport {\n NcAppSidebar as N\n};\n//# sourceMappingURL=NcAppSidebar.mjs.map\n","const c = new Int32Array(4);\nclass h {\n static hashStr(i, a = !1) {\n return this.onePassHasher.start().appendStr(i).end(a);\n }\n static hashAsciiStr(i, a = !1) {\n return this.onePassHasher.start().appendAsciiStr(i).end(a);\n }\n // Private Static Variables\n static stateIdentity = new Int32Array([\n 1732584193,\n -271733879,\n -1732584194,\n 271733878\n ]);\n static buffer32Identity = new Int32Array([\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0\n ]);\n static hexChars = \"0123456789abcdef\";\n static hexOut = [];\n // Permanent instance is to use for one-call hashing\n static onePassHasher = new h();\n static _hex(i) {\n const a = h.hexChars, t = h.hexOut;\n let e, s, r, n;\n for (n = 0; n < 4; n += 1)\n for (s = n * 8, e = i[n], r = 0; r < 8; r += 2)\n t[s + 1 + r] = a.charAt(e & 15), e >>>= 4, t[s + 0 + r] = a.charAt(e & 15), e >>>= 4;\n return t.join(\"\");\n }\n static _md5cycle(i, a) {\n let t = i[0], e = i[1], s = i[2], r = i[3];\n t += (e & s | ~e & r) + a[0] - 680876936 | 0, t = (t << 7 | t >>> 25) + e | 0, r += (t & e | ~t & s) + a[1] - 389564586 | 0, r = (r << 12 | r >>> 20) + t | 0, s += (r & t | ~r & e) + a[2] + 606105819 | 0, s = (s << 17 | s >>> 15) + r | 0, e += (s & r | ~s & t) + a[3] - 1044525330 | 0, e = (e << 22 | e >>> 10) + s | 0, t += (e & s | ~e & r) + a[4] - 176418897 | 0, t = (t << 7 | t >>> 25) + e | 0, r += (t & e | ~t & s) + a[5] + 1200080426 | 0, r = (r << 12 | r >>> 20) + t | 0, s += (r & t | ~r & e) + a[6] - 1473231341 | 0, s = (s << 17 | s >>> 15) + r | 0, e += (s & r | ~s & t) + a[7] - 45705983 | 0, e = (e << 22 | e >>> 10) + s | 0, t += (e & s | ~e & r) + a[8] + 1770035416 | 0, t = (t << 7 | t >>> 25) + e | 0, r += (t & e | ~t & s) + a[9] - 1958414417 | 0, r = (r << 12 | r >>> 20) + t | 0, s += (r & t | ~r & e) + a[10] - 42063 | 0, s = (s << 17 | s >>> 15) + r | 0, e += (s & r | ~s & t) + a[11] - 1990404162 | 0, e = (e << 22 | e >>> 10) + s | 0, t += (e & s | ~e & r) + a[12] + 1804603682 | 0, t = (t << 7 | t >>> 25) + e | 0, r += (t & e | ~t & s) + a[13] - 40341101 | 0, r = (r << 12 | r >>> 20) + t | 0, s += (r & t | ~r & e) + a[14] - 1502002290 | 0, s = (s << 17 | s >>> 15) + r | 0, e += (s & r | ~s & t) + a[15] + 1236535329 | 0, e = (e << 22 | e >>> 10) + s | 0, t += (e & r | s & ~r) + a[1] - 165796510 | 0, t = (t << 5 | t >>> 27) + e | 0, r += (t & s | e & ~s) + a[6] - 1069501632 | 0, r = (r << 9 | r >>> 23) + t | 0, s += (r & e | t & ~e) + a[11] + 643717713 | 0, s = (s << 14 | s >>> 18) + r | 0, e += (s & t | r & ~t) + a[0] - 373897302 | 0, e = (e << 20 | e >>> 12) + s | 0, t += (e & r | s & ~r) + a[5] - 701558691 | 0, t = (t << 5 | t >>> 27) + e | 0, r += (t & s | e & ~s) + a[10] + 38016083 | 0, r = (r << 9 | r >>> 23) + t | 0, s += (r & e | t & ~e) + a[15] - 660478335 | 0, s = (s << 14 | s >>> 18) + r | 0, e += (s & t | r & ~t) + a[4] - 405537848 | 0, e = (e << 20 | e >>> 12) + s | 0, t += (e & r | s & ~r) + a[9] + 568446438 | 0, t = (t << 5 | t >>> 27) + e | 0, r += (t & s | e & ~s) + a[14] - 1019803690 | 0, r = (r << 9 | r >>> 23) + t | 0, s += (r & e | t & ~e) + a[3] - 187363961 | 0, s = (s << 14 | s >>> 18) + r | 0, e += (s & t | r & ~t) + a[8] + 1163531501 | 0, e = (e << 20 | e >>> 12) + s | 0, t += (e & r | s & ~r) + a[13] - 1444681467 | 0, t = (t << 5 | t >>> 27) + e | 0, r += (t & s | e & ~s) + a[2] - 51403784 | 0, r = (r << 9 | r >>> 23) + t | 0, s += (r & e | t & ~e) + a[7] + 1735328473 | 0, s = (s << 14 | s >>> 18) + r | 0, e += (s & t | r & ~t) + a[12] - 1926607734 | 0, e = (e << 20 | e >>> 12) + s | 0, t += (e ^ s ^ r) + a[5] - 378558 | 0, t = (t << 4 | t >>> 28) + e | 0, r += (t ^ e ^ s) + a[8] - 2022574463 | 0, r = (r << 11 | r >>> 21) + t | 0, s += (r ^ t ^ e) + a[11] + 1839030562 | 0, s = (s << 16 | s >>> 16) + r | 0, e += (s ^ r ^ t) + a[14] - 35309556 | 0, e = (e << 23 | e >>> 9) + s | 0, t += (e ^ s ^ r) + a[1] - 1530992060 | 0, t = (t << 4 | t >>> 28) + e | 0, r += (t ^ e ^ s) + a[4] + 1272893353 | 0, r = (r << 11 | r >>> 21) + t | 0, s += (r ^ t ^ e) + a[7] - 155497632 | 0, s = (s << 16 | s >>> 16) + r | 0, e += (s ^ r ^ t) + a[10] - 1094730640 | 0, e = (e << 23 | e >>> 9) + s | 0, t += (e ^ s ^ r) + a[13] + 681279174 | 0, t = (t << 4 | t >>> 28) + e | 0, r += (t ^ e ^ s) + a[0] - 358537222 | 0, r = (r << 11 | r >>> 21) + t | 0, s += (r ^ t ^ e) + a[3] - 722521979 | 0, s = (s << 16 | s >>> 16) + r | 0, e += (s ^ r ^ t) + a[6] + 76029189 | 0, e = (e << 23 | e >>> 9) + s | 0, t += (e ^ s ^ r) + a[9] - 640364487 | 0, t = (t << 4 | t >>> 28) + e | 0, r += (t ^ e ^ s) + a[12] - 421815835 | 0, r = (r << 11 | r >>> 21) + t | 0, s += (r ^ t ^ e) + a[15] + 530742520 | 0, s = (s << 16 | s >>> 16) + r | 0, e += (s ^ r ^ t) + a[2] - 995338651 | 0, e = (e << 23 | e >>> 9) + s | 0, t += (s ^ (e | ~r)) + a[0] - 198630844 | 0, t = (t << 6 | t >>> 26) + e | 0, r += (e ^ (t | ~s)) + a[7] + 1126891415 | 0, r = (r << 10 | r >>> 22) + t | 0, s += (t ^ (r | ~e)) + a[14] - 1416354905 | 0, s = (s << 15 | s >>> 17) + r | 0, e += (r ^ (s | ~t)) + a[5] - 57434055 | 0, e = (e << 21 | e >>> 11) + s | 0, t += (s ^ (e | ~r)) + a[12] + 1700485571 | 0, t = (t << 6 | t >>> 26) + e | 0, r += (e ^ (t | ~s)) + a[3] - 1894986606 | 0, r = (r << 10 | r >>> 22) + t | 0, s += (t ^ (r | ~e)) + a[10] - 1051523 | 0, s = (s << 15 | s >>> 17) + r | 0, e += (r ^ (s | ~t)) + a[1] - 2054922799 | 0, e = (e << 21 | e >>> 11) + s | 0, t += (s ^ (e | ~r)) + a[8] + 1873313359 | 0, t = (t << 6 | t >>> 26) + e | 0, r += (e ^ (t | ~s)) + a[15] - 30611744 | 0, r = (r << 10 | r >>> 22) + t | 0, s += (t ^ (r | ~e)) + a[6] - 1560198380 | 0, s = (s << 15 | s >>> 17) + r | 0, e += (r ^ (s | ~t)) + a[13] + 1309151649 | 0, e = (e << 21 | e >>> 11) + s | 0, t += (s ^ (e | ~r)) + a[4] - 145523070 | 0, t = (t << 6 | t >>> 26) + e | 0, r += (e ^ (t | ~s)) + a[11] - 1120210379 | 0, r = (r << 10 | r >>> 22) + t | 0, s += (t ^ (r | ~e)) + a[2] + 718787259 | 0, s = (s << 15 | s >>> 17) + r | 0, e += (r ^ (s | ~t)) + a[9] - 343485551 | 0, e = (e << 21 | e >>> 11) + s | 0, i[0] = t + i[0] | 0, i[1] = e + i[1] | 0, i[2] = s + i[2] | 0, i[3] = r + i[3] | 0;\n }\n _dataLength = 0;\n _bufferLength = 0;\n _state = new Int32Array(4);\n _buffer = new ArrayBuffer(68);\n _buffer8;\n _buffer32;\n constructor() {\n this._buffer8 = new Uint8Array(this._buffer, 0, 68), this._buffer32 = new Uint32Array(this._buffer, 0, 17), this.start();\n }\n /**\n * Initialise buffer to be hashed\n */\n start() {\n return this._dataLength = 0, this._bufferLength = 0, this._state.set(h.stateIdentity), this;\n }\n // Char to code point to to array conversion:\n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt\n // #Example.3A_Fixing_charCodeAt_to_handle_non-Basic-Multilingual-Plane_characters_if_their_presence_earlier_in_the_string_is_unknown\n /**\n * Append a UTF-8 string to the hash buffer\n * @param str String to append\n */\n appendStr(i) {\n const a = this._buffer8, t = this._buffer32;\n let e = this._bufferLength, s, r;\n for (r = 0; r < i.length; r += 1) {\n if (s = i.charCodeAt(r), s < 128)\n a[e++] = s;\n else if (s < 2048)\n a[e++] = (s >>> 6) + 192, a[e++] = s & 63 | 128;\n else if (s < 55296 || s > 56319)\n a[e++] = (s >>> 12) + 224, a[e++] = s >>> 6 & 63 | 128, a[e++] = s & 63 | 128;\n else {\n if (s = (s - 55296) * 1024 + (i.charCodeAt(++r) - 56320) + 65536, s > 1114111)\n throw new Error(\n \"Unicode standard supports code points up to U+10FFFF\"\n );\n a[e++] = (s >>> 18) + 240, a[e++] = s >>> 12 & 63 | 128, a[e++] = s >>> 6 & 63 | 128, a[e++] = s & 63 | 128;\n }\n e >= 64 && (this._dataLength += 64, h._md5cycle(this._state, t), e -= 64, t[0] = t[16]);\n }\n return this._bufferLength = e, this;\n }\n /**\n * Append an ASCII string to the hash buffer\n * @param str String to append\n */\n appendAsciiStr(i) {\n const a = this._buffer8, t = this._buffer32;\n let e = this._bufferLength, s, r = 0;\n for (; ; ) {\n for (s = Math.min(i.length - r, 64 - e); s--; )\n a[e++] = i.charCodeAt(r++);\n if (e < 64)\n break;\n this._dataLength += 64, h._md5cycle(this._state, t), e = 0;\n }\n return this._bufferLength = e, this;\n }\n /**\n * Append a byte array to the hash buffer\n * @param input array to append\n */\n appendByteArray(i) {\n const a = this._buffer8, t = this._buffer32;\n let e = this._bufferLength, s, r = 0;\n for (; ; ) {\n for (s = Math.min(i.length - r, 64 - e); s--; )\n a[e++] = i[r++];\n if (e < 64)\n break;\n this._dataLength += 64, h._md5cycle(this._state, t), e = 0;\n }\n return this._bufferLength = e, this;\n }\n /**\n * Get the state of the hash buffer\n */\n getState() {\n const i = this._state;\n return {\n buffer: String.fromCharCode.apply(null, Array.from(this._buffer8)),\n buflen: this._bufferLength,\n length: this._dataLength,\n state: [i[0], i[1], i[2], i[3]]\n };\n }\n /**\n * Override the current state of the hash buffer\n * @param state New hash buffer state\n */\n setState(i) {\n const a = i.buffer, t = i.state, e = this._state;\n let s;\n for (this._dataLength = i.length, this._bufferLength = i.buflen, e[0] = t[0], e[1] = t[1], e[2] = t[2], e[3] = t[3], s = 0; s < a.length; s += 1)\n this._buffer8[s] = a.charCodeAt(s);\n }\n /**\n * Hash the current state of the hash buffer and return the result\n * @param raw Whether to return the value as an `Int32Array`\n */\n end(i = !1) {\n const a = this._bufferLength, t = this._buffer8, e = this._buffer32, s = (a >> 2) + 1;\n this._dataLength += a;\n const r = this._dataLength * 8;\n if (t[a] = 128, t[a + 1] = t[a + 2] = t[a + 3] = 0, e.set(h.buffer32Identity.subarray(s), s), a > 55 && (h._md5cycle(this._state, e), e.set(h.buffer32Identity)), r <= 4294967295)\n e[14] = r;\n else {\n const n = r.toString(16).match(/(.*?)(.{0,8})$/);\n if (n === null) return i ? c : \"\";\n const o = parseInt(n[2], 16), _ = parseInt(n[1], 16) || 0;\n e[14] = o, e[15] = _;\n }\n return h._md5cycle(this._state, e), i ? this._state : h._hex(this._state);\n }\n}\nif (h.hashStr(\"hello\") !== \"5d41402abc4b2a76b9719d911017c592\")\n throw new Error(\"Md5 self test failed.\");\nclass l {\n constructor(i, a = !0, t = 1048576) {\n this._callback = i, this._async = a, this._partSize = t, this._configureReader();\n }\n _reader;\n _md5;\n _part;\n // private _length!: number;\n _blob;\n /**\n * Hash a blob of data in the worker\n * @param blob Data to hash\n */\n hash(i) {\n const a = this;\n a._blob = i, a._part = 0, a._md5 = new h(), a._processPart();\n }\n _fail() {\n this._callback({\n success: !1,\n result: \"data read failed\"\n });\n }\n _hashData(i) {\n let a = this;\n a._md5.appendByteArray(new Uint8Array(i.target.result)), a._part * a._partSize >= a._blob.size ? a._callback({\n success: !0,\n result: a._md5.end()\n }) : a._processPart();\n }\n _processPart() {\n const i = this;\n let a = 0, t;\n i._part += 1, i._blob.size > i._partSize ? (a = i._part * i._partSize, a > i._blob.size && (a = i._blob.size), t = i._blob.slice(\n (i._part - 1) * i._partSize,\n a\n )) : t = i._blob, i._async ? i._reader.readAsArrayBuffer(t) : setTimeout(() => {\n try {\n i._hashData({\n target: {\n result: i._reader.readAsArrayBuffer(\n t\n )\n }\n });\n } catch {\n i._fail();\n }\n }, 0);\n }\n _configureReader() {\n const i = this;\n i._async ? (i._reader = new FileReader(), i._reader.onload = i._hashData.bind(i), i._reader.onerror = i._fail.bind(i), i._reader.onabort = i._fail.bind(i)) : i._reader = new FileReaderSync();\n }\n}\nclass u {\n _queue = [];\n _hashWorker;\n _processing;\n _ready = !0;\n constructor(i, a) {\n const t = this;\n Worker ? (t._hashWorker = new Worker(i, a), t._hashWorker.onmessage = t._recievedMessage.bind(t), t._hashWorker.onerror = (e) => {\n t._ready = !1, console.error(\"Hash worker failure\", e);\n }) : (t._ready = !1, console.error(\"Web Workers are not supported in this browser\"));\n }\n /**\n * Hash a blob of data in the worker\n * @param blob Data to hash\n * @returns Promise of the Hashed result\n */\n hash(i) {\n const a = this;\n let t;\n return t = new Promise((e, s) => {\n a._queue.push({\n blob: i,\n resolve: e,\n reject: s\n }), a._processNext();\n }), t;\n }\n /** Terminate any existing hash requests */\n terminate() {\n this._ready = !1, this._hashWorker.terminate();\n }\n // Processes the next item in the queue\n _processNext() {\n this._ready && !this._processing && this._queue.length > 0 && (this._processing = this._queue.pop(), this._hashWorker.postMessage(this._processing.blob));\n }\n // Hash result is returned from the worker\n _recievedMessage(i) {\n const a = i.data;\n a.success ? this._processing?.resolve(a.result) : this._processing?.reject(a.result), this._processing = void 0, this._processNext();\n }\n}\nexport {\n h as Md5,\n l as Md5FileHasher,\n u as ParallelHasher\n};\n//# sourceMappingURL=index.es.js.map\n","'use strict';\n\n(function (global) {\n\n // minimal symbol polyfill for IE11 and others\n if (typeof Symbol !== 'function') {\n var Symbol = function(name) {\n return name;\n }\n\n Symbol.nonNative = true;\n }\n\n const STATE_PLAINTEXT = Symbol('plaintext');\n const STATE_HTML = Symbol('html');\n const STATE_COMMENT = Symbol('comment');\n\n const ALLOWED_TAGS_REGEX = /<(\\w*)>/g;\n const NORMALIZE_TAG_REGEX = /<\\/?([^\\s\\/>]+)/;\n\n function striptags(html, allowable_tags, tag_replacement) {\n html = html || '';\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return striptags_internal(html, context);\n }\n\n function init_striptags_stream(allowable_tags, tag_replacement) {\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return function striptags_stream(html) {\n return striptags_internal(html || '', context);\n };\n }\n\n striptags.init_streaming_mode = init_striptags_stream;\n\n function init_context(allowable_tags, tag_replacement) {\n allowable_tags = parse_allowable_tags(allowable_tags);\n\n return {\n allowable_tags : allowable_tags,\n tag_replacement: tag_replacement,\n\n state : STATE_PLAINTEXT,\n tag_buffer : '',\n depth : 0,\n in_quote_char : ''\n };\n }\n\n function striptags_internal(html, context) {\n if (typeof html != \"string\") {\n throw new TypeError(\"'html' parameter must be a string\");\n }\n\n let allowable_tags = context.allowable_tags;\n let tag_replacement = context.tag_replacement;\n\n let state = context.state;\n let tag_buffer = context.tag_buffer;\n let depth = context.depth;\n let in_quote_char = context.in_quote_char;\n let output = '';\n\n for (let idx = 0, length = html.length; idx < length; idx++) {\n let char = html[idx];\n\n if (state === STATE_PLAINTEXT) {\n switch (char) {\n case '<':\n state = STATE_HTML;\n tag_buffer += char;\n break;\n\n default:\n output += char;\n break;\n }\n }\n\n else if (state === STATE_HTML) {\n switch (char) {\n case '<':\n // ignore '<' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // we're seeing a nested '<'\n depth++;\n break;\n\n case '>':\n // ignore '>' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // something like this is happening: '<<>>'\n if (depth) {\n depth--;\n\n break;\n }\n\n // this is closing the tag in tag_buffer\n in_quote_char = '';\n state = STATE_PLAINTEXT;\n tag_buffer += '>';\n\n if (allowable_tags.has(normalize_tag(tag_buffer))) {\n output += tag_buffer;\n } else {\n output += tag_replacement;\n }\n\n tag_buffer = '';\n break;\n\n case '\"':\n case '\\'':\n // catch both single and double quotes\n\n if (char === in_quote_char) {\n in_quote_char = '';\n } else {\n in_quote_char = in_quote_char || char;\n }\n\n tag_buffer += char;\n break;\n\n case '-':\n if (tag_buffer === '':\n if (tag_buffer.slice(-2) == '--') {\n // close the comment\n state = STATE_PLAINTEXT;\n }\n\n tag_buffer = '';\n break;\n\n default:\n tag_buffer += char;\n break;\n }\n }\n }\n\n // save the context for future iterations\n context.state = state;\n context.tag_buffer = tag_buffer;\n context.depth = depth;\n context.in_quote_char = in_quote_char;\n\n return output;\n }\n\n function parse_allowable_tags(allowable_tags) {\n let tag_set = new Set();\n\n if (typeof allowable_tags === 'string') {\n let match;\n\n while ((match = ALLOWED_TAGS_REGEX.exec(allowable_tags))) {\n tag_set.add(match[1]);\n }\n }\n\n else if (!Symbol.nonNative &&\n typeof allowable_tags[Symbol.iterator] === 'function') {\n\n tag_set = new Set(allowable_tags);\n }\n\n else if (typeof allowable_tags.forEach === 'function') {\n // IE11 compatible\n allowable_tags.forEach(tag_set.add, tag_set);\n }\n\n return tag_set;\n }\n\n function normalize_tag(tag_buffer) {\n let match = NORMALIZE_TAG_REGEX.exec(tag_buffer);\n\n return match ? match[1].toLowerCase() : null;\n }\n\n if (typeof define === 'function' && define.amd) {\n // AMD\n define(function module_factory() { return striptags; });\n }\n\n else if (typeof module === 'object' && module.exports) {\n // Node\n module.exports = striptags;\n }\n\n else {\n // Browser\n global.striptags = striptags;\n }\n}(this));\n","import '../assets/NcUserStatusIcon.css';\nimport { defineComponent, useModel, computed, watch, openBlock, createElementBlock, normalizeClass, createCommentVNode, mergeModels } from \"vue\";\nimport axios from \"@nextcloud/axios\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { r as register, S as t54, T as t12, a as t } from \"./_l10n.mjs\";\nimport { l as logger } from \"./logger.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nconst awaySvg = '\\n\\n\t\\n\\n';\nconst busySvg = '\\n\\n\t\\n\\n';\nconst dndSvg = '\\n\\n\t\\n\\n';\nconst invisibleSvg = '\\n\\n\t\\n\\n';\nconst onlineSvg = '\\n\\n\t\\n\\n';\nregister(t54);\nregister(t12);\nfunction getUserStatusText(status) {\n switch (status) {\n case \"away\":\n return t(\"away\");\n // TRANSLATORS: User status if the user is currently away from keyboard\n case \"busy\":\n return t(\"busy\");\n case \"dnd\":\n return t(\"do not disturb\");\n case \"online\":\n return t(\"online\");\n case \"invisible\":\n return t(\"invisible\");\n case \"offline\":\n return t(\"offline\");\n default:\n return status;\n }\n}\nconst _hoisted_1 = [\"aria-hidden\", \"aria-label\", \"innerHTML\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcUserStatusIcon\",\n props: /* @__PURE__ */ mergeModels({\n user: { default: void 0 },\n ariaHidden: { type: [Boolean, String], default: false }\n }, {\n \"status\": {},\n \"statusModifiers\": {}\n }),\n emits: [\"update:status\"],\n setup(__props) {\n const status = useModel(__props, \"status\");\n const props = __props;\n const isInvisible = computed(() => status.value && [\"invisible\", \"offline\"].includes(status.value));\n const ariaLabel = computed(() => status.value && (!props.ariaHidden || props.ariaHidden === \"false\") ? t(\"User status: {status}\", { status: getUserStatusText(status.value) }) : void 0);\n watch(() => props.user, async (user) => {\n if (!status.value && user && getCapabilities()?.user_status?.enabled) {\n try {\n const { data } = await axios.get(generateOcsUrl(\"/apps/user_status/api/v1/statuses/{user}\", { user }));\n status.value = data.ocs?.data?.status;\n } catch (error) {\n logger.debug(\"Error while fetching user status\", { error });\n }\n }\n }, { immediate: true });\n const matchSvg = {\n online: onlineSvg,\n away: awaySvg,\n busy: busySvg,\n dnd: dndSvg,\n invisible: invisibleSvg,\n offline: invisibleSvg\n };\n const activeSvg = computed(() => status.value && matchSvg[status.value]);\n return (_ctx, _cache) => {\n return status.value ? (openBlock(), createElementBlock(\"span\", {\n key: 0,\n class: normalizeClass([\"user-status-icon\", {\n \"user-status-icon--invisible\": isInvisible.value\n }]),\n \"aria-hidden\": !ariaLabel.value || void 0,\n \"aria-label\": ariaLabel.value,\n role: \"img\",\n innerHTML: activeSvg.value\n }, null, 10, _hoisted_1)) : createCommentVNode(\"\", true);\n };\n }\n});\nconst NcUserStatusIcon = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-881a79fb\"]]);\nexport {\n NcUserStatusIcon as N,\n getUserStatusText as g\n};\n//# sourceMappingURL=NcUserStatusIcon.mjs.map\n","import '../assets/NcAvatar.css';\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport axios from \"@nextcloud/axios\";\nimport { getBuilder } from \"@nextcloud/browser-storage\";\nimport { unsubscribe, subscribe } from \"@nextcloud/event-bus\";\nimport { generateOcsUrl, generateUrl } from \"@nextcloud/router\";\nimport { vOnClickOutside } from \"@vueuse/components\";\nimport debounce from \"debounce\";\nimport { defineAsyncComponent, resolveComponent, resolveDirective, withDirectives, openBlock, createElementBlock, normalizeStyle, normalizeClass, renderSlot, createCommentVNode, Fragment, createBlock, withCtx, createSlots, renderList, resolveDynamicComponent, mergeProps, createTextVNode, toDisplayString, createVNode, createElementVNode } from \"vue\";\nimport { N as NcActions, I as IconDotsHorizontal } from \"./NcActions.mjs\";\nimport { g as getRoute } from \"./autolink.mjs\";\nimport \"../composables/useFormatDateTime/index.mjs\";\nimport \"../composables/useHotKey/index.mjs\";\nimport { useIsDarkTheme } from \"../composables/useIsDarkTheme/index.mjs\";\nimport \"../composables/useIsFullscreen/index.mjs\";\nimport \"../composables/useIsMobile/index.mjs\";\nimport { getEnabledContactsMenuActions } from \"../functions/contactsMenu/index.mjs\";\nimport { usernameToColor } from \"../functions/usernameToColor/index.mjs\";\nimport { r as register, n as t11, a as t } from \"./_l10n.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport { g as getAvatarUrl } from \"./NcMentionBubble.vue_vue_type_style_index_0_scoped_3c4a673d_lang.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { l as logger } from \"./logger.mjs\";\nimport { b as isLegacy35 } from \"./legacy.mjs\";\nimport { N as NcUserStatusIcon, g as getUserStatusText } from \"./NcUserStatusIcon.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton.mjs\";\nimport { N as NcActionLink } from \"./NcActionLink.mjs\";\nimport { N as NcActionRouter } from \"./NcActionRouter.mjs\";\nimport { N as NcActionText } from \"./NcActionText.mjs\";\nimport { N as NcButton } from \"./NcButton.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper.mjs\";\nimport { N as NcLoadingIcon } from \"./NcLoadingIcon.mjs\";\nimport { N as NcPopover } from \"./NcPopover.mjs\";\nregister(t11);\nconst userStatus = {\n data() {\n return {\n hasStatus: false,\n userStatus: {\n status: null,\n message: null,\n icon: null\n }\n };\n },\n methods: {\n /**\n * Fetches the user-status from the server\n *\n * @param {string} userId UserId of the user to fetch the status for\n *\n * @return {Promise}\n */\n async fetchUserStatus(userId) {\n if (!userId) {\n return;\n }\n const capabilities = getCapabilities();\n if (!Object.hasOwn(capabilities, \"user_status\") || !capabilities.user_status.enabled) {\n return;\n }\n if (!getCurrentUser()) {\n return;\n }\n try {\n const { data } = await axios.get(generateOcsUrl(\"apps/user_status/api/v1/statuses/{userId}\", { userId }));\n this.setUserStatus(data.ocs.data);\n } catch (e) {\n if (e.response.status === 404 && e.response.data.ocs?.data?.length === 0) {\n return;\n }\n logger.error(\"Failed to fetch user status\", { error: e });\n }\n },\n /**\n * Sets the user status\n *\n * @param {Record} options - Options for setting the user status\n * @param {string} options.status user's status\n * @param {string} options.message user's message\n * @param {string} options.icon user's icon\n */\n setUserStatus({ status, message, icon }) {\n this.userStatus.status = status || \"\";\n this.userStatus.message = message || \"\";\n this.userStatus.icon = icon || \"\";\n this.hasStatus = !!status;\n }\n }\n};\nconst browserStorage = getBuilder(\"nextcloud\").persist().build();\nconst SMALL_VARIANT_UPSCALE = 1.5;\nfunction density(value) {\n return Number(value.toFixed(3));\n}\nfunction getUserHasAvatar(userId) {\n const flag = browserStorage.getItem(\"user-has-avatar.\" + userId);\n if (typeof flag === \"string\") {\n return Boolean(flag);\n }\n return null;\n}\nfunction setUserHasAvatar(userId, flag) {\n if (userId) {\n browserStorage.setItem(\"user-has-avatar.\" + userId, flag);\n }\n}\nconst _sfc_main = {\n name: \"NcAvatar\",\n directives: {\n /** @type {import('vue').ObjectDirective} */\n ClickOutside: vOnClickOutside\n },\n components: {\n IconDotsHorizontal,\n NcActions,\n NcButton,\n NcIconSvgWrapper,\n NcLoadingIcon,\n NcPopover,\n NcProfileHoverCard: defineAsyncComponent(() => import(\"./NcProfileHoverCard.mjs\")),\n NcUserStatusIcon\n },\n mixins: [userStatus],\n props: {\n /**\n * Set a custom url to the avatar image\n * either the url, user or displayName property must be defined\n */\n url: {\n type: String,\n default: void 0\n },\n /**\n * Set a css icon-class for an icon to be used instead of the avatar.\n */\n iconClass: {\n type: String,\n default: void 0\n },\n /**\n * Set the user id to fetch the avatar\n * either the url, user or displayName property must be defined\n */\n user: {\n type: String,\n default: void 0\n },\n /**\n * Do not show the user status on the avatar.\n */\n hideStatus: {\n type: Boolean,\n default: false\n },\n /**\n * Show the verbose user status (e.g. \"online\" / \"away\") instead of just the status icon.\n */\n verboseStatus: {\n type: Boolean,\n default: false\n },\n /**\n * When the user status was preloaded via another source it can be handed in with this property to save the request.\n * If this property is not set the status will be fetched automatically.\n * If a preloaded no-status is available provide this object with properties \"status\", \"icon\" and \"message\" set to null.\n */\n preloadedUserStatus: {\n type: Object,\n default: void 0\n },\n /**\n * Is the user a guest user (then we have to user a different endpoint)\n */\n isGuest: {\n type: Boolean,\n default: false\n },\n /**\n * The user's avatar version, as returned alongside user lists.\n * Passing it earns the avatar a much longer cache lifetime.\n */\n version: {\n type: [String, Number],\n default: void 0\n },\n /**\n * Set a display name that will be rendered as a tooltip\n * either the url, user or displayName property must be defined\n * specify just the displayname to generate a placeholder avatar without\n * trying to fetch the avatar based on the user id\n */\n displayName: {\n type: String,\n default: void 0\n },\n /**\n * Set a size in px for the rendered avatar\n */\n size: {\n type: Number,\n default: 32\n },\n /**\n * Do not automatically generate a placeholder avatars if there is no real avatar is available.\n */\n noPlaceholder: {\n type: Boolean,\n default: false\n },\n /**\n * Disable the tooltip\n */\n disableTooltip: {\n type: Boolean,\n default: false\n },\n /**\n * Disable the menu\n */\n disableMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Declares a custom tooltip when not null\n * Fallback will be the displayName\n *\n * requires disableTooltip not to be set to true\n */\n tooltipMessage: {\n type: String,\n default: null\n },\n /**\n * Declares username is not a user's name, when true.\n * Prevents loading user's avatar from server and forces generating colored initials,\n * i.e. if the user is a group\n */\n isNoUser: {\n type: Boolean,\n default: false\n },\n /**\n * Selector for the popover menu container\n */\n menuContainer: {\n type: [Boolean, String],\n default: \"body\"\n }\n },\n setup() {\n const isDarkTheme = useIsDarkTheme();\n return {\n isDarkTheme,\n isLegacy35\n };\n },\n data() {\n return {\n avatarUrlLoaded: null,\n avatarSrcSetLoaded: null,\n userDoesNotExist: false,\n isAvatarLoaded: false,\n isMenuLoaded: false,\n contactsMenuLoading: false,\n contactsMenuData: {},\n contactsMenuActions: [],\n contactsMenuOpenState: false\n };\n },\n computed: {\n avatarAriaLabel() {\n if (!this.hasMenu) {\n return;\n }\n if (this.canDisplayUserStatus || this.showUserStatusIconOnAvatar) {\n return t(\"Avatar of {displayName}, {status}\", { displayName: this.displayName ?? this.user, status: getUserStatusText(this.userStatus.status) });\n }\n return t(\"Avatar of {displayName}\", { displayName: this.displayName ?? this.user });\n },\n canDisplayUserStatus() {\n return !this.hideStatus && this.hasStatus && [\"online\", \"away\", \"busy\", \"dnd\"].includes(this.userStatus.status);\n },\n showUserStatusIconOnAvatar() {\n return !this.hideStatus && !this.verboseStatus && this.hasStatus && this.userStatus.status !== \"dnd\" && this.userStatus.icon;\n },\n /**\n * The user identifier, either the display name if set or the user property\n * If both properties are not set an empty string is returned\n */\n userIdentifier() {\n if (this.isDisplayNameDefined) {\n return this.displayName;\n }\n if (this.isUserDefined) {\n return this.user;\n }\n return \"\";\n },\n isUserDefined() {\n return typeof this.user !== \"undefined\";\n },\n isDisplayNameDefined() {\n return typeof this.displayName !== \"undefined\";\n },\n isUrlDefined() {\n return typeof this.url !== \"undefined\";\n },\n hasMenu() {\n if (this.disableMenu) {\n return false;\n }\n if (this.isLegacy35) {\n if (this.isMenuLoaded) {\n return this.menu.length > 0;\n }\n return !(this.user === getCurrentUser()?.uid || this.userDoesNotExist || this.url);\n }\n return Boolean(this.user) && !this.isNoUser && !this.url && !this.userDoesNotExist;\n },\n /**\n * True if initials should be shown as the user icon fallback\n */\n showInitials() {\n return !this.noPlaceholder && this.userDoesNotExist && !(this.iconClass || this.$slots.icon);\n },\n avatarStyle() {\n return {\n \"--avatar-size\": this.size + \"px\",\n lineHeight: this.showInitials ? this.size + \"px\" : 0,\n fontSize: Math.round(this.size * 0.45) + \"px\"\n };\n },\n initialsWrapperStyle() {\n const { r, g, b } = usernameToColor(this.userIdentifier);\n return {\n backgroundColor: `rgba(${r}, ${g}, ${b}, 0.1)`\n };\n },\n initialsStyle() {\n const { r, g, b } = usernameToColor(this.userIdentifier);\n return {\n color: `rgb(${r}, ${g}, ${b})`\n };\n },\n tooltip() {\n if (this.disableTooltip) {\n return null;\n }\n if (this.tooltipMessage) {\n return this.tooltipMessage;\n }\n return this.displayName;\n },\n /**\n * Get the (max. two) initials of the user as uppcase string\n */\n initials() {\n let initials = \"?\";\n if (this.showInitials) {\n const user = this.userIdentifier.trim();\n if (user === \"\") {\n return initials;\n }\n const filteredChars = user.match(/[\\p{L}\\p{N}\\s]/gu);\n if (!filteredChars) {\n return initials;\n }\n const filtered = filteredChars.join(\"\").trim();\n const idx = filtered.lastIndexOf(\" \");\n initials = String.fromCodePoint(filtered.codePointAt(0));\n if (idx !== -1) {\n initials = initials.concat(String.fromCodePoint(filtered.codePointAt(idx + 1)));\n }\n }\n return initials.toLocaleUpperCase();\n },\n /**\n * Contacts menu actions for the hover card.\n * `null` until actions are loaded so the card can fall back to profile API actions.\n *\n * @return {Array|null}\n */\n hoverCardActions() {\n if (this.isLegacy35 || !this.isMenuLoaded) {\n return null;\n }\n return this.menu.length > 0 ? this.menu : null;\n },\n /**\n * Best available display name for the hover card (prop or contacts menu).\n *\n * @return {string|undefined}\n */\n hoverCardDisplayName() {\n return this.displayName || this.contactsMenuData?.fullName || void 0;\n },\n /**\n * Status already known by this avatar so the hover card does not fetch it again.\n * Omitted while status is still the empty default (fetch in progress).\n *\n * @return {object|undefined}\n */\n hoverCardPreloadedUserStatus() {\n if (this.preloadedUserStatus) {\n return this.userStatus;\n }\n if (this.userStatus.status || this.userStatus.icon || this.userStatus.message) {\n return this.userStatus;\n }\n return void 0;\n },\n menu() {\n if (this.isLegacy35) {\n return this.legacyMenu;\n }\n const actions = this.contactsMenuActions.map((item) => {\n const route = getRoute(this.$router, item.hyperlink);\n return {\n id: item.id,\n appId: item.appId,\n text: item.title,\n href: route ? void 0 : item.hyperlink,\n to: route || void 0,\n icon: item.icon\n };\n });\n for (const action of getEnabledContactsMenuActions(this.contactsMenuData)) {\n try {\n actions.push({\n id: action.id,\n text: action.displayName(this.contactsMenuData),\n iconSvg: action.iconSvg(this.contactsMenuData),\n onClick: () => action.callback(this.contactsMenuData)\n });\n } catch (error) {\n logger.error(`Failed to render ContactsMenu action ${action.id}`, {\n error,\n action\n });\n }\n }\n return actions;\n },\n /**\n * Legacy NcActions menu entries for Nextcloud 32–34.\n *\n * @return {Array}\n */\n legacyMenu() {\n const actions = this.contactsMenuActions.map((item) => {\n const route = getRoute(this.$router, item.hyperlink);\n return {\n ncActionComponent: route ? NcActionRouter : NcActionLink,\n ncActionComponentProps: route ? {\n to: route,\n icon: item.icon\n } : {\n href: item.hyperlink,\n icon: item.icon\n },\n text: item.title\n };\n });\n for (const action of getEnabledContactsMenuActions(this.contactsMenuData)) {\n try {\n actions.push({\n ncActionComponent: NcActionButton,\n ncActionComponentProps: {\n onClick: () => action.callback(this.contactsMenuData)\n },\n text: action.displayName(this.contactsMenuData),\n iconSvg: action.iconSvg(this.contactsMenuData)\n });\n } catch (error) {\n logger.error(`Failed to render ContactsMenu action ${action.id}`, {\n error,\n action\n });\n }\n }\n function escape(html) {\n const text = document.createTextNode(html);\n const p = document.createElement(\"p\");\n p.appendChild(text);\n return p.innerHTML;\n }\n if (!this.hideStatus && (this.userStatus.icon || this.userStatus.message)) {\n const emojiIcon = `\n\t\t\t\t\t${escape(this.userStatus.icon)}\n\t\t\t\t`;\n return [{\n ncActionComponent: NcActionText,\n ncActionComponentProps: {},\n iconSvg: this.userStatus.icon ? emojiIcon : void 0,\n text: `${this.userStatus.message}`\n }].concat(actions);\n }\n return actions;\n }\n },\n watch: {\n url() {\n this.userDoesNotExist = false;\n this.loadAvatarUrl();\n },\n user() {\n this.userDoesNotExist = false;\n this.isMenuLoaded = false;\n this.loadAvatarUrl();\n },\n version: \"loadAvatarUrl\",\n preloadedUserStatus(status) {\n if (status) {\n this.setUserStatus(status);\n }\n },\n contactsMenuOpenState(shown) {\n if (this.isLegacy35) {\n return;\n }\n if (shown) {\n this.debouncedFetchContactsMenu();\n } else {\n this.debouncedFetchContactsMenu.clear();\n }\n }\n },\n created() {\n this.debouncedFetchContactsMenu = debounce(this.fetchContactsMenu, 300);\n },\n mounted() {\n this.loadAvatarUrl();\n subscribe(\"settings:avatar:updated\", this.loadAvatarUrl);\n subscribe(\"settings:display-name:updated\", this.loadAvatarUrl);\n if (!this.hideStatus && this.user && !this.isNoUser) {\n if (!this.preloadedUserStatus) {\n this.fetchUserStatus(this.user);\n } else {\n this.setUserStatus(this.preloadedUserStatus);\n }\n subscribe(\"user_status:status.updated\", this.handleUserStatusUpdated);\n } else if (!this.hideStatus && this.preloadedUserStatus) {\n this.setUserStatus(this.preloadedUserStatus);\n }\n },\n beforeUnmount() {\n this.debouncedFetchContactsMenu.clear();\n unsubscribe(\"settings:avatar:updated\", this.loadAvatarUrl);\n unsubscribe(\"settings:display-name:updated\", this.loadAvatarUrl);\n unsubscribe(\"user_status:status.updated\", this.handleUserStatusUpdated);\n },\n methods: {\n t,\n handleUserStatusUpdated(state) {\n if (this.user === state.userId) {\n this.userStatus = {\n status: state.status,\n icon: state.icon,\n message: state.message\n };\n this.hasStatus = state.status !== null;\n }\n },\n /**\n * Toggle the legacy popover menu on click or enter\n *\n * @param {KeyboardEvent|MouseEvent} event the UI event\n */\n async toggleMenu(event) {\n if (event.type === \"keydown\" && event.key !== \"Enter\") {\n return;\n }\n if (!this.contactsMenuOpenState) {\n await this.fetchContactsMenu();\n }\n this.contactsMenuOpenState = !this.contactsMenuOpenState;\n },\n closeMenu() {\n if (!this.isLegacy35) {\n return;\n }\n this.contactsMenuOpenState = false;\n },\n async fetchContactsMenu() {\n this.contactsMenuLoading = true;\n try {\n const user = encodeURIComponent(this.user);\n const { data } = await axios.post(generateUrl(\"contactsmenu/findOne\"), `shareType=0&shareWith=${user}`);\n this.contactsMenuData = data;\n this.contactsMenuActions = data.topAction ? [data.topAction].concat(data.actions) : data.actions;\n } catch {\n this.contactsMenuData = {};\n this.contactsMenuActions = [];\n if (this.isLegacy35) {\n this.contactsMenuOpenState = false;\n }\n }\n this.contactsMenuLoading = false;\n this.isMenuLoaded = true;\n },\n /**\n * Handle avatar loading if user or url defined\n */\n loadAvatarUrl() {\n this.isAvatarLoaded = false;\n if (!this.isUrlDefined && (!this.isUserDefined || this.isNoUser || this.iconClass || this.$slots.icon)) {\n this.isAvatarLoaded = true;\n this.userDoesNotExist = true;\n return;\n }\n if (this.isUrlDefined) {\n this.updateImageIfValid(this.url);\n return;\n }\n if (this.size <= 64) {\n const avatarUrl = this.avatarUrlGenerator(this.user, 64);\n const srcset = [\n `${avatarUrl} ${density(64 * SMALL_VARIANT_UPSCALE / this.size)}x`,\n `${this.avatarUrlGenerator(this.user, 512)} ${density(512 / this.size)}x`\n ].join(\", \");\n this.updateImageIfValid(avatarUrl, srcset);\n } else {\n const avatarUrl = this.avatarUrlGenerator(this.user, 512);\n this.updateImageIfValid(avatarUrl);\n }\n },\n /**\n * Generate an avatar url from the server's avatar endpoint\n *\n * @param {string} user the user id\n * @param {number} size the desired size\n * @return {string}\n */\n avatarUrlGenerator(user, size) {\n const version = this.version ?? (user === getCurrentUser()?.uid ? window.oc_userconfig?.avatar?.version : void 0);\n return getAvatarUrl(user, {\n size,\n isDarkTheme: this.isDarkTheme,\n isGuest: this.isGuest,\n version\n });\n },\n /**\n * Check if the provided url is valid and update Avatar if so\n *\n * @param {string} url the avatar url\n * @param {Array} srcset the avatar srcset\n */\n updateImageIfValid(url, srcset = null) {\n const userHasAvatar = getUserHasAvatar(this.user);\n if (this.isUserDefined && typeof userHasAvatar === \"boolean\") {\n this.isAvatarLoaded = true;\n this.avatarUrlLoaded = url;\n if (srcset) {\n this.avatarSrcSetLoaded = srcset;\n }\n if (userHasAvatar === false) {\n this.userDoesNotExist = true;\n }\n return;\n }\n const img = new Image();\n img.onload = () => {\n this.avatarUrlLoaded = url;\n if (srcset) {\n this.avatarSrcSetLoaded = srcset;\n }\n this.isAvatarLoaded = true;\n setUserHasAvatar(this.user, true);\n };\n img.onerror = (error) => {\n logger.debug(\"[NcAvatar] Invalid avatar url\", { error, url });\n this.avatarUrlLoaded = null;\n this.avatarSrcSetLoaded = null;\n this.userDoesNotExist = true;\n this.isAvatarLoaded = false;\n setUserHasAvatar(this.user, false);\n };\n if (srcset) {\n img.srcset = srcset;\n }\n img.src = url;\n }\n }\n};\nconst _hoisted_1 = [\"title\"];\nconst _hoisted_2 = [\"src\", \"srcset\"];\nconst _hoisted_3 = [\"aria-label\"];\nconst _hoisted_4 = {\n key: 2,\n class: \"avatardiv__user-status avatardiv__user-status--icon\"\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcLoadingIcon = resolveComponent(\"NcLoadingIcon\");\n const _component_IconDotsHorizontal = resolveComponent(\"IconDotsHorizontal\");\n const _component_NcButton = resolveComponent(\"NcButton\");\n const _component_NcIconSvgWrapper = resolveComponent(\"NcIconSvgWrapper\");\n const _component_NcActions = resolveComponent(\"NcActions\");\n const _component_NcProfileHoverCard = resolveComponent(\"NcProfileHoverCard\");\n const _component_NcPopover = resolveComponent(\"NcPopover\");\n const _component_NcUserStatusIcon = resolveComponent(\"NcUserStatusIcon\");\n const _directive_click_outside = resolveDirective(\"click-outside\");\n return withDirectives((openBlock(), createElementBlock(\"span\", {\n class: normalizeClass([\"avatardiv popovermenu-wrapper\", {\n \"avatardiv--unknown\": $data.userDoesNotExist,\n \"avatardiv--with-menu\": $options.hasMenu,\n \"avatardiv--with-legacy-menu\": $options.hasMenu && $setup.isLegacy35,\n \"avatardiv--with-menu-loading\": $data.contactsMenuLoading\n }]),\n style: normalizeStyle($options.avatarStyle),\n title: $options.tooltip\n }, [\n renderSlot(_ctx.$slots, \"icon\", {}, () => [\n $props.iconClass ? (openBlock(), createElementBlock(\"span\", {\n key: 0,\n class: normalizeClass([$props.iconClass, \"avatar-class-icon\"])\n }, null, 2)) : $data.isAvatarLoaded && !$data.userDoesNotExist ? (openBlock(), createElementBlock(\"img\", {\n key: 1,\n src: $data.avatarUrlLoaded,\n srcset: $data.avatarSrcSetLoaded,\n alt: \"\"\n }, null, 8, _hoisted_2)) : createCommentVNode(\"\", true)\n ], true),\n $setup.isLegacy35 && $options.hasMenu ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [\n $options.menu.length === 0 ? (openBlock(), createBlock(_component_NcButton, {\n key: 0,\n \"aria-label\": $options.avatarAriaLabel,\n class: \"action-item action-item__menutoggle\",\n variant: \"tertiary-no-background\",\n onClick: $options.toggleMenu\n }, {\n icon: withCtx(() => [\n $data.contactsMenuLoading ? (openBlock(), createBlock(_component_NcLoadingIcon, { key: 0 })) : (openBlock(), createBlock(_component_IconDotsHorizontal, {\n key: 1,\n size: 20\n }))\n ]),\n _: 1\n }, 8, [\"aria-label\", \"onClick\"])) : (openBlock(), createBlock(_component_NcActions, {\n key: 1,\n open: $data.contactsMenuOpenState,\n \"onUpdate:open\": _cache[0] || (_cache[0] = ($event) => $data.contactsMenuOpenState = $event),\n \"aria-label\": $options.avatarAriaLabel,\n container: $props.menuContainer,\n forceMenu: \"\",\n manualOpen: \"\",\n variant: \"tertiary-no-background\",\n onClick: $options.toggleMenu\n }, createSlots({\n default: withCtx(() => [\n (openBlock(true), createElementBlock(Fragment, null, renderList($options.menu, (item, key) => {\n return openBlock(), createBlock(resolveDynamicComponent(item.ncActionComponent), mergeProps({ key }, { ref_for: true }, item.ncActionComponentProps), createSlots({\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(item.text), 1)\n ]),\n _: 2\n }, [\n item.iconSvg ? {\n name: \"icon\",\n fn: withCtx(() => [\n createVNode(_component_NcIconSvgWrapper, {\n svg: item.iconSvg\n }, null, 8, [\"svg\"])\n ]),\n key: \"0\"\n } : void 0\n ]), 1040);\n }), 128))\n ]),\n _: 2\n }, [\n $data.contactsMenuLoading ? {\n name: \"icon\",\n fn: withCtx(() => [\n createVNode(_component_NcLoadingIcon)\n ]),\n key: \"0\"\n } : void 0\n ]), 1032, [\"open\", \"aria-label\", \"container\", \"onClick\"]))\n ], 64)) : $options.hasMenu ? (openBlock(), createBlock(_component_NcPopover, {\n key: 1,\n shown: $data.contactsMenuOpenState,\n \"onUpdate:shown\": _cache[1] || (_cache[1] = ($event) => $data.contactsMenuOpenState = $event),\n class: \"avatar-profile-popover\",\n container: $props.menuContainer,\n delay: { show: 400, hide: 0 },\n popoverTriggers: [\"hover\"],\n triggers: [\"hover\", \"focus\", \"click\"],\n noFocusTrap: \"\",\n popupRole: \"dialog\"\n }, {\n trigger: withCtx(({ attrs }) => [\n createElementVNode(\"span\", mergeProps({ class: \"avatar-profile-popover__trigger\" }, attrs, {\n role: \"button\",\n tabindex: \"0\",\n \"aria-label\": $options.avatarAriaLabel\n }), null, 16, _hoisted_3)\n ]),\n default: withCtx(() => [\n createVNode(_component_NcProfileHoverCard, {\n user: $props.user,\n displayName: $options.hoverCardDisplayName,\n open: $data.contactsMenuOpenState,\n actions: $options.hoverCardActions,\n actionsLoading: $data.contactsMenuLoading,\n preloadedUserStatus: $options.hoverCardPreloadedUserStatus\n }, null, 8, [\"user\", \"displayName\", \"open\", \"actions\", \"actionsLoading\", \"preloadedUserStatus\"])\n ]),\n _: 1\n }, 8, [\"shown\", \"container\"])) : createCommentVNode(\"\", true),\n $options.showUserStatusIconOnAvatar ? (openBlock(), createElementBlock(\"span\", _hoisted_4, toDisplayString(_ctx.userStatus.icon), 1)) : $options.canDisplayUserStatus ? (openBlock(), createBlock(_component_NcUserStatusIcon, {\n key: 3,\n class: \"avatardiv__user-status\",\n status: _ctx.userStatus.status,\n \"aria-hidden\": String($options.hasMenu)\n }, null, 8, [\"status\", \"aria-hidden\"])) : createCommentVNode(\"\", true),\n $options.showInitials ? (openBlock(), createElementBlock(\"span\", {\n key: 4,\n style: normalizeStyle($options.initialsWrapperStyle),\n class: \"avatardiv__initials-wrapper\"\n }, [\n createElementVNode(\"span\", {\n style: normalizeStyle($options.initialsStyle),\n class: \"avatardiv__initials\"\n }, toDisplayString($options.initials), 5)\n ], 4)) : createCommentVNode(\"\", true)\n ], 14, _hoisted_1)), [\n [_directive_click_outside, $options.closeMenu]\n ]);\n}\nconst NcAvatar = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-b005f1da\"]]);\nexport {\n NcAvatar as N,\n userStatus as u\n};\n//# sourceMappingURL=NcAvatar.mjs.map\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n Events.prototype = Object.create(null);\n\n //\n // This hack is needed because the `__proto__` property is still inherited in\n // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n //\n if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n if (typeof fn !== 'function') {\n throw new TypeError('The listener must be a function');\n }\n\n var listener = new EE(fn, context || emitter, once)\n , evt = prefix ? prefix + event : event;\n\n if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n else emitter._events[evt] = [emitter._events[evt], listener];\n\n return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n if (--emitter._eventsCount === 0) emitter._events = new Events();\n else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n this._events = new Events();\n this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n var names = []\n , events\n , name;\n\n if (this._eventsCount === 0) return names;\n\n for (name in (events = this._events)) {\n if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n }\n\n if (Object.getOwnPropertySymbols) {\n return names.concat(Object.getOwnPropertySymbols(events));\n }\n\n return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n var evt = prefix ? prefix + event : event\n , handlers = this._events[evt];\n\n if (!handlers) return [];\n if (handlers.fn) return [handlers.fn];\n\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n ee[i] = handlers[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n var evt = prefix ? prefix + event : event\n , listeners = this._events[evt];\n\n if (!listeners) return 0;\n if (listeners.fn) return 1;\n return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if (listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return this;\n if (!fn) {\n clearEvent(this, evt);\n return this;\n }\n\n var listeners = this._events[evt];\n\n if (listeners.fn) {\n if (\n listeners.fn === fn &&\n (!once || listeners.once) &&\n (!context || listeners.context === context)\n ) {\n clearEvent(this, evt);\n }\n } else {\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn ||\n (once && !listeners[i].once) ||\n (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n else clearEvent(this, evt);\n }\n\n return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n var evt;\n\n if (event) {\n evt = prefix ? prefix + event : event;\n if (this._events[evt]) clearEvent(this, evt);\n } else {\n this._events = new Events();\n this._eventsCount = 0;\n }\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n module.exports = EventEmitter;\n}\n","export class TimeoutError extends Error {\n\tname = 'TimeoutError';\n\n\tconstructor(message, options) {\n\t\tsuper(message, options);\n\t\tError.captureStackTrace?.(this, TimeoutError);\n\t}\n}\n\nconst getAbortedReason = signal => signal.reason ?? new DOMException('This operation was aborted.', 'AbortError');\n\nexport default function pTimeout(promise, options) {\n\tconst {\n\t\tmilliseconds,\n\t\tfallback,\n\t\tmessage,\n\t\tcustomTimers = {setTimeout, clearTimeout},\n\t\tsignal,\n\t} = options;\n\n\tlet timer;\n\tlet abortHandler;\n\n\tconst wrappedPromise = new Promise((resolve, reject) => {\n\t\tif (typeof milliseconds !== 'number' || Math.sign(milliseconds) !== 1) {\n\t\t\tthrow new TypeError(`Expected \\`milliseconds\\` to be a positive number, got \\`${milliseconds}\\``);\n\t\t}\n\n\t\tif (signal?.aborted) {\n\t\t\treject(getAbortedReason(signal));\n\t\t\treturn;\n\t\t}\n\n\t\tif (signal) {\n\t\t\tabortHandler = () => {\n\t\t\t\treject(getAbortedReason(signal));\n\t\t\t};\n\n\t\t\tsignal.addEventListener('abort', abortHandler, {once: true});\n\t\t}\n\n\t\t// Use .then() instead of async IIFE to preserve stack traces\n\t\t// eslint-disable-next-line promise/prefer-await-to-then, promise/prefer-catch\n\t\tpromise.then(resolve, reject);\n\n\t\tif (milliseconds === Number.POSITIVE_INFINITY) {\n\t\t\treturn;\n\t\t}\n\n\t\t// We create the error outside of `setTimeout` to preserve the stack trace.\n\t\tconst timeoutError = new TimeoutError();\n\n\t\t// `.call(undefined, ...)` is needed for custom timers to avoid context issues\n\t\ttimer = customTimers.setTimeout.call(undefined, () => {\n\t\t\tif (fallback) {\n\t\t\t\ttry {\n\t\t\t\t\tresolve(fallback());\n\t\t\t\t} catch (error) {\n\t\t\t\t\treject(error);\n\t\t\t\t}\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (typeof promise.cancel === 'function') {\n\t\t\t\tpromise.cancel();\n\t\t\t}\n\n\t\t\tif (message === false) {\n\t\t\t\tresolve();\n\t\t\t} else if (message instanceof Error) {\n\t\t\t\treject(message);\n\t\t\t} else {\n\t\t\t\ttimeoutError.message = message ?? `Promise timed out after ${milliseconds} milliseconds`;\n\t\t\t\treject(timeoutError);\n\t\t\t}\n\t\t}, milliseconds);\n\t});\n\n\t// eslint-disable-next-line promise/prefer-await-to-then\n\tconst cancelablePromise = wrappedPromise.finally(() => {\n\t\tcancelablePromise.clear();\n\t\tif (abortHandler && signal) {\n\t\t\tsignal.removeEventListener('abort', abortHandler);\n\t\t}\n\t});\n\n\tcancelablePromise.clear = () => {\n\t\t// `.call(undefined, ...)` is needed for custom timers to avoid context issues\n\t\tcustomTimers.clearTimeout.call(undefined, timer);\n\t\ttimer = undefined;\n\t};\n\n\treturn cancelablePromise;\n}\n","// Port of lower_bound from https://en.cppreference.com/w/cpp/algorithm/lower_bound\n// Used to compute insertion index to keep queue sorted after insertion\nexport default function lowerBound(array, value, comparator) {\n let first = 0;\n let count = array.length;\n while (count > 0) {\n const step = Math.trunc(count / 2);\n let it = first + step;\n if (comparator(array[it], value) <= 0) {\n first = ++it;\n count -= step + 1;\n }\n else {\n count = step;\n }\n }\n return first;\n}\n","import lowerBound from './lower-bound.js';\nconst compactionThreshold = 100;\nexport default class PriorityQueue {\n #queue = [];\n // The queue is stored as a sorted array, but dequeued items are left before `#head` until compaction. Only items from `#head` onward are live, which keeps repeated dequeues amortized O(1).\n #head = 0;\n enqueue(run, options) {\n const { priority = 0, id, } = options ?? {};\n const { size } = this;\n const element = {\n priority,\n id,\n run,\n };\n if (size === 0) {\n // When the queue is logically empty, discard any consumed prefix before accepting new work.\n this.#queue.length = 0;\n this.#head = 0;\n this.#queue.push(element);\n return;\n }\n if (this.#queue.at(-1).priority >= priority) {\n // Same-priority and lower-priority items belong after the current tail. Appending preserves FIFO order for equal priorities.\n this.#queue.push(element);\n return;\n }\n // Binary insertion must run on the live sorted range only.\n this.#compact();\n const index = lowerBound(this.#queue, element, (a, b) => b.priority - a.priority);\n this.#queue.splice(index, 0, element);\n }\n setPriority(id, priority) {\n // A dequeued item with the same id is no longer part of the queue.\n const index = this.#queue.findIndex((element, index) => index >= this.#head && element.id === id);\n if (index === -1) {\n throw new ReferenceError(`No promise function with the id \"${id}\" exists in the queue.`);\n }\n const [item] = this.#queue.splice(index, 1);\n this.enqueue(item.run, { priority, id });\n }\n remove(idOrRun) {\n const index = this.#queue.findIndex((element, index) => {\n // The consumed prefix may still contain references that should not be removable.\n if (index < this.#head) {\n return false;\n }\n if (typeof idOrRun === 'string') {\n return element.id === idOrRun;\n }\n return element.run === idOrRun;\n });\n if (index !== -1) {\n this.#queue.splice(index, 1);\n }\n }\n dequeue() {\n if (this.#head === this.#queue.length) {\n return undefined;\n }\n const item = this.#queue[this.#head];\n this.#head++;\n if (this.#head === this.#queue.length) {\n // Fully drained queues are reset immediately so the next enqueue starts from a clean array.\n this.#queue.length = 0;\n this.#head = 0;\n }\n else if (this.#head > compactionThreshold && this.#head > this.#queue.length / 2) {\n // Keep repeated dequeues cheap, but stop the consumed prefix from growing without bound.\n this.#compact();\n }\n return item?.run;\n }\n filter(options) {\n const result = [];\n for (let index = this.#head; index < this.#queue.length; index++) {\n const element = this.#queue[index];\n if (element.priority === options.priority) {\n result.push(element.run);\n }\n }\n return result;\n }\n get size() {\n return this.#queue.length - this.#head;\n }\n #compact() {\n // Compaction restores the invariant that the whole array is the live sorted range.\n if (this.#head === 0) {\n return;\n }\n this.#queue.splice(0, this.#head);\n this.#head = 0;\n }\n}\n","import { EventEmitter } from 'eventemitter3';\nimport pTimeout from 'p-timeout';\nimport PriorityQueue from './priority-queue.js';\n/**\nPromise queue with concurrency control.\n*/\nexport default class PQueue extends EventEmitter {\n #carryoverIntervalCount;\n #isIntervalIgnored;\n #intervalCount = 0;\n #intervalCap;\n #rateLimitedInInterval = false;\n #rateLimitFlushScheduled = false;\n #interval;\n /*\n Timestamp when the current interval window ends. Kept accurate at every window transition: `#initializeIntervalIfNeeded` sets it when a window starts and `#onInterval` advances it as the recurring timer rolls into each new window. This is the source of truth for whether a task added after the queue goes idle belongs to a fresh window, so it must not go stale.\n */\n #intervalEnd = 0;\n // Recurring timer that drives windows while the queue is actively processing. Absent (`undefined`) once the queue goes idle.\n #intervalId;\n // One-shot timer used while idle to resume at the next window boundary, since `#intervalId` is cleared when idle.\n #timeoutId;\n #strict;\n // Circular buffer implementation for better performance\n #strictTicks = [];\n #strictTicksStartIndex = 0;\n #queue;\n #queueClass;\n #pending = 0;\n // The `!` is needed because of https://github.com/microsoft/TypeScript/issues/32194\n #concurrency;\n #isPaused;\n // Use to assign a unique identifier to a promise function, if not explicitly specified\n #idAssigner = 1n;\n // Track currently running tasks for debugging\n #runningTasks = new Map();\n #queueAbortListenerCleanupFunctions = new Set();\n /**\n Get or set the default timeout for all tasks. Can be changed at runtime.\n\n Operations will throw a `TimeoutError` if they don't complete within the specified time.\n\n The timeout begins when the operation is dequeued and starts execution, not while it's waiting in the queue.\n\n @example\n ```\n const queue = new PQueue({timeout: 5000});\n\n // Change timeout for all future tasks\n queue.timeout = 10000;\n ```\n */\n timeout;\n constructor(options) {\n super();\n // eslint-disable-next-line @typescript-eslint/consistent-type-assertions\n options = {\n carryoverIntervalCount: false,\n intervalCap: Number.POSITIVE_INFINITY,\n interval: 0,\n concurrency: Number.POSITIVE_INFINITY,\n autoStart: true,\n queueClass: PriorityQueue,\n strict: false,\n ...options,\n };\n if (!(typeof options.intervalCap === 'number' && options.intervalCap >= 1)) {\n throw new TypeError(`Expected \\`intervalCap\\` to be a number from 1 and up, got \\`${options.intervalCap?.toString() ?? ''}\\` (${typeof options.intervalCap})`);\n }\n if (options.interval === undefined || !(Number.isFinite(options.interval) && options.interval >= 0)) {\n throw new TypeError(`Expected \\`interval\\` to be a finite number >= 0, got \\`${options.interval?.toString() ?? ''}\\` (${typeof options.interval})`);\n }\n if (options.strict && options.interval === 0) {\n throw new TypeError('The `strict` option requires a non-zero `interval`');\n }\n if (options.strict && options.intervalCap === Number.POSITIVE_INFINITY) {\n throw new TypeError('The `strict` option requires a finite `intervalCap`');\n }\n // TODO: Remove this fallback in the next major version\n // eslint-disable-next-line @typescript-eslint/no-deprecated\n this.#carryoverIntervalCount = options.carryoverIntervalCount ?? options.carryoverConcurrencyCount ?? false;\n this.#isIntervalIgnored = options.intervalCap === Number.POSITIVE_INFINITY || options.interval === 0;\n this.#intervalCap = options.intervalCap;\n this.#interval = options.interval;\n this.#strict = options.strict;\n this.#queue = new options.queueClass();\n this.#queueClass = options.queueClass;\n this.concurrency = options.concurrency;\n if (options.timeout !== undefined && !(Number.isFinite(options.timeout) && options.timeout > 0)) {\n throw new TypeError(`Expected \\`timeout\\` to be a positive finite number, got \\`${options.timeout}\\` (${typeof options.timeout})`);\n }\n this.timeout = options.timeout;\n this.#isPaused = options.autoStart === false;\n this.#setupRateLimitTracking();\n }\n #cleanupStrictTicks(now) {\n // Remove ticks outside the current interval window using circular buffer approach\n while (this.#strictTicksStartIndex < this.#strictTicks.length) {\n const oldestTick = this.#strictTicks[this.#strictTicksStartIndex];\n if (oldestTick !== undefined && now - oldestTick >= this.#interval) {\n this.#strictTicksStartIndex++;\n }\n else {\n break;\n }\n }\n // Compact the array when it becomes inefficient or fully consumed\n // Compact when: (start index is large AND more than half wasted) OR all ticks expired\n const shouldCompact = (this.#strictTicksStartIndex > 100 && this.#strictTicksStartIndex > this.#strictTicks.length / 2)\n || this.#strictTicksStartIndex === this.#strictTicks.length;\n if (shouldCompact) {\n this.#strictTicks = this.#strictTicks.slice(this.#strictTicksStartIndex);\n this.#strictTicksStartIndex = 0;\n }\n }\n // Helper methods for interval consumption\n #consumeIntervalSlot(now) {\n if (this.#strict) {\n this.#strictTicks.push(now);\n }\n else {\n this.#intervalCount++;\n }\n }\n #rollbackIntervalSlot() {\n if (this.#strict) {\n // Pop from the end of the actual data (not from start index)\n if (this.#strictTicks.length > this.#strictTicksStartIndex) {\n this.#strictTicks.pop();\n }\n }\n else if (this.#intervalCount > 0) {\n this.#intervalCount--;\n }\n }\n #getActiveTicksCount() {\n return this.#strictTicks.length - this.#strictTicksStartIndex;\n }\n get #doesIntervalAllowAnother() {\n if (this.#isIntervalIgnored) {\n return true;\n }\n if (this.#strict) {\n // Cleanup already done by #isIntervalPausedAt before this is called\n return this.#getActiveTicksCount() < this.#intervalCap;\n }\n return this.#intervalCount < this.#intervalCap;\n }\n get #doesConcurrentAllowAnother() {\n return this.#pending < this.#concurrency;\n }\n #next() {\n this.#pending--;\n if (this.#pending === 0) {\n this.emit('pendingZero');\n }\n this.#tryToStartAnother();\n this.emit('next');\n }\n #onResumeInterval() {\n // Clear timeout ID before processing to prevent race condition\n // Must clear before #onInterval to allow new timeouts to be scheduled\n this.#timeoutId = undefined;\n this.#onInterval();\n this.#initializeIntervalIfNeeded();\n }\n #isIntervalPausedAt(now) {\n // Strict mode: check if we need to wait for oldest tick to age out\n if (this.#strict) {\n this.#cleanupStrictTicks(now);\n // If at capacity, need to wait for oldest tick to age out\n const activeTicksCount = this.#getActiveTicksCount();\n if (activeTicksCount >= this.#intervalCap) {\n const oldestTick = this.#strictTicks[this.#strictTicksStartIndex];\n // After cleanup, remaining ticks are within interval, so delay is always > 0\n const delay = this.#interval - (now - oldestTick);\n this.#createIntervalTimeout(delay);\n return true;\n }\n return false;\n }\n // Fixed window mode. While the recurring timer runs it already governs the windows, so pausing is only decided here when the queue is idle (the timer is absent) and we rely on `#intervalEnd`.\n if (this.#intervalId === undefined) {\n const delay = this.#intervalEnd - now;\n if (delay < 0) {\n // The interval expired while idle, so reset the count for the new window.\n this.#intervalCount = this.#carryoverIntervalCount ? this.#pending : 0;\n }\n else {\n // Still inside the previous window; wait out the remaining time before starting the next task.\n this.#createIntervalTimeout(delay);\n return true;\n }\n }\n return false;\n }\n #createIntervalTimeout(delay) {\n if (this.#timeoutId !== undefined) {\n return;\n }\n this.#timeoutId = setTimeout(() => {\n this.#onResumeInterval();\n }, delay);\n }\n #clearIntervalTimer() {\n if (this.#intervalId) {\n clearInterval(this.#intervalId);\n this.#intervalId = undefined;\n }\n }\n #clearTimeoutTimer() {\n if (this.#timeoutId) {\n clearTimeout(this.#timeoutId);\n this.#timeoutId = undefined;\n }\n }\n #tryToStartAnother() {\n if (this.#queue.size === 0) {\n // We can clear the interval (\"pause\")\n // Because we can redo it later (\"resume\")\n this.#clearIntervalTimer();\n this.emit('empty');\n if (this.#pending === 0) {\n // Clear timeout as well when completely idle\n this.#clearTimeoutTimer();\n // Compact strict ticks when idle to free memory\n if (this.#strict && this.#strictTicksStartIndex > 0) {\n const now = Date.now();\n this.#cleanupStrictTicks(now);\n }\n this.emit('idle');\n }\n return false;\n }\n let taskStarted = false;\n if (!this.#isPaused) {\n const now = Date.now();\n const canInitializeInterval = !this.#isIntervalPausedAt(now);\n if (this.#doesIntervalAllowAnother && this.#doesConcurrentAllowAnother) {\n const job = this.#queue.dequeue();\n if (!this.#isIntervalIgnored) {\n this.#consumeIntervalSlot(now);\n this.#scheduleRateLimitUpdate();\n }\n if (canInitializeInterval) {\n this.#initializeIntervalIfNeeded();\n }\n this.emit('active');\n job();\n taskStarted = true;\n }\n }\n return taskStarted;\n }\n #initializeIntervalIfNeeded() {\n if (this.#isIntervalIgnored || this.#intervalId !== undefined) {\n return;\n }\n // Strict mode uses timeouts instead of interval timers\n if (this.#strict) {\n return;\n }\n this.#intervalId = setInterval(() => {\n this.#onInterval();\n }, this.#interval);\n this.#intervalEnd = Date.now() + this.#interval;\n }\n #onInterval() {\n // Non-strict mode uses interval timers and intervalCount\n if (!this.#strict) {\n // Only touch the recurring interval timer here. When resumed via a timeout instead, `#intervalId` is undefined and `#initializeIntervalIfNeeded` sets `#intervalEnd` right after.\n if (this.#intervalId !== undefined) {\n if (this.#intervalCount === 0 && this.#pending === 0) {\n this.#clearIntervalTimer();\n }\n else {\n // The recurring timer fired, starting a new window. Keep the boundary accurate so tasks added after the queue later goes idle are scheduled against the correct window.\n this.#intervalEnd = Date.now() + this.#interval;\n }\n }\n this.#intervalCount = this.#carryoverIntervalCount ? this.#pending : 0;\n }\n this.#processQueue();\n this.#scheduleRateLimitUpdate();\n }\n /**\n Executes all queued functions until it reaches the limit.\n */\n #processQueue() {\n // eslint-disable-next-line no-empty\n while (this.#tryToStartAnother()) { }\n }\n get concurrency() {\n return this.#concurrency;\n }\n set concurrency(newConcurrency) {\n if (!(typeof newConcurrency === 'number' && newConcurrency >= 1)) {\n throw new TypeError(`Expected \\`concurrency\\` to be a number from 1 and up, got \\`${newConcurrency}\\` (${typeof newConcurrency})`);\n }\n this.#concurrency = newConcurrency;\n this.#processQueue();\n }\n /**\n Updates the priority of a promise function by its id, affecting its execution order. Requires a defined concurrency limit to take effect.\n\n For example, this can be used to prioritize a promise function to run earlier.\n\n ```js\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 1});\n\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦀', {priority: 0, id: '🦀'});\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦄', {priority: 1});\n\n queue.setPriority('🦀', 2);\n ```\n\n In this case, the promise function with `id: '🦀'` runs second.\n\n You can also deprioritize a promise function to delay its execution:\n\n ```js\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 1});\n\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦀', {priority: 1, id: '🦀'});\n queue.add(async () => '🦄');\n queue.add(async () => '🦄', {priority: 0});\n\n queue.setPriority('🦀', -1);\n ```\n Here, the promise function with `id: '🦀'` executes last.\n */\n setPriority(id, priority) {\n if (typeof priority !== 'number' || !Number.isFinite(priority)) {\n throw new TypeError(`Expected \\`priority\\` to be a finite number, got \\`${priority}\\` (${typeof priority})`);\n }\n this.#queue.setPriority(id, priority);\n }\n async add(function_, options = {}) {\n // Create a copy to avoid mutating the original options object\n options = {\n timeout: this.timeout,\n ...options,\n // Assign unique ID if not provided\n id: options.id ?? (this.#idAssigner++).toString(),\n };\n if (options.timeout !== undefined && !(Number.isFinite(options.timeout) && options.timeout > 0)) {\n throw new TypeError(`Expected \\`timeout\\` to be a positive finite number, got \\`${options.timeout}\\` (${typeof options.timeout})`);\n }\n return new Promise((resolve, reject) => {\n // Create a unique symbol for tracking this task\n const taskSymbol = Symbol(`task-${options.id}`);\n let cleanupQueueAbortHandler = () => undefined;\n const run = async () => {\n // Task is now running — remove the queued-state abort listener\n cleanupQueueAbortHandler();\n this.#pending++;\n // Track this running task\n this.#runningTasks.set(taskSymbol, {\n id: options.id,\n priority: options.priority ?? 0, // Match priority-queue default\n startTime: Date.now(),\n timeout: options.timeout,\n });\n let eventListener;\n try {\n // Check abort signal - if aborted, need to decrement the counter\n // that was incremented in tryToStartAnother\n try {\n options.signal?.throwIfAborted();\n }\n catch (error) {\n this.#rollbackIntervalConsumption();\n // Clean up tracking before throwing\n this.#runningTasks.delete(taskSymbol);\n throw error;\n }\n let operation = function_({ signal: options.signal });\n if (options.timeout !== undefined) {\n operation = pTimeout(Promise.resolve(operation), {\n milliseconds: options.timeout,\n message: `Task timed out after ${options.timeout}ms (queue has ${this.#pending} running, ${this.#queue.size} waiting)`,\n });\n }\n if (options.signal) {\n const { signal } = options;\n operation = Promise.race([operation, new Promise((_resolve, reject) => {\n eventListener = () => {\n reject(signal.reason);\n };\n signal.addEventListener('abort', eventListener, { once: true });\n })]);\n }\n const result = await operation;\n resolve(result);\n this.emit('completed', result);\n }\n catch (error) {\n reject(error);\n this.emit('error', error);\n }\n finally {\n // Clean up abort event listener\n if (eventListener) {\n options.signal?.removeEventListener('abort', eventListener);\n }\n // Remove from running tasks\n this.#runningTasks.delete(taskSymbol);\n // Use queueMicrotask to prevent deep recursion while maintaining timing\n queueMicrotask(() => {\n this.#next();\n });\n }\n };\n this.#queue.enqueue(run, options);\n const removeQueuedTask = () => {\n if (this.#queue instanceof PriorityQueue) {\n this.#queue.remove(run);\n return;\n }\n this.#queue.remove?.(options.id); // Intentionally best-effort: queued abort removal is only supported for queue classes that implement `.remove()`.\n };\n // Handle abort while task is waiting in the queue\n if (options.signal) {\n const { signal } = options;\n const queueAbortHandler = () => {\n cleanupQueueAbortHandler();\n removeQueuedTask();\n reject(signal.reason);\n this.#tryToStartAnother();\n this.emit('next');\n };\n cleanupQueueAbortHandler = () => {\n signal.removeEventListener('abort', queueAbortHandler);\n this.#queueAbortListenerCleanupFunctions.delete(cleanupQueueAbortHandler);\n };\n if (signal.aborted) {\n queueAbortHandler();\n return;\n }\n signal.addEventListener('abort', queueAbortHandler, { once: true });\n this.#queueAbortListenerCleanupFunctions.add(cleanupQueueAbortHandler);\n }\n this.emit('add');\n this.#tryToStartAnother();\n });\n }\n async addAll(functions, options) {\n return Promise.all(functions.map(async (function_) => this.add(function_, options)));\n }\n /**\n Start (or resume) executing enqueued tasks within concurrency limit. No need to call this if queue is not paused (via `options.autoStart = false` or by `.pause()` method.)\n */\n start() {\n if (!this.#isPaused) {\n return this;\n }\n this.#isPaused = false;\n this.#processQueue();\n return this;\n }\n /**\n Put queue execution on hold.\n */\n pause() {\n this.#isPaused = true;\n }\n /**\n Clear the queue.\n */\n clear() {\n for (const cleanupQueueAbortHandler of this.#queueAbortListenerCleanupFunctions) {\n cleanupQueueAbortHandler();\n }\n this.#queue = new this.#queueClass();\n // Clear interval timer since queue is now empty (consistent with #tryToStartAnother)\n this.#clearIntervalTimer();\n // Note: We preserve strict mode rate-limiting state (ticks and timeout)\n // because clear() only clears queued tasks, not rate limit history.\n // This ensures that rate limits are still enforced after clearing the queue.\n // Note: We don't clear #runningTasks as those tasks are still running\n // They will be removed when they complete in the finally block\n // Force synchronous update since clear() should have immediate effect\n this.#updateRateLimitState();\n // Emit events so waiters (onEmpty, onIdle, onSizeLessThan) can resolve\n this.emit('empty');\n if (this.#pending === 0) {\n this.#clearTimeoutTimer();\n this.emit('idle');\n }\n this.emit('next');\n }\n /**\n Can be called multiple times. Useful if you for example add additional items at a later time.\n\n @returns A promise that settles when the queue becomes empty.\n */\n async onEmpty() {\n // Instantly resolve if the queue is empty\n if (this.#queue.size === 0) {\n return;\n }\n await this.#onEvent('empty');\n }\n /**\n @returns A promise that settles when the queue size is less than the given limit: `queue.size < limit`.\n\n If you want to avoid having the queue grow beyond a certain size you can `await queue.onSizeLessThan()` before adding a new item.\n\n Note that this only limits the number of items waiting to start. There could still be up to `concurrency` jobs already running that this call does not include in its calculation.\n */\n async onSizeLessThan(limit) {\n // Instantly resolve if the size is already below the limit.\n if (this.#queue.size < limit) {\n return;\n }\n // Listen on both `'next'` (task completion, queued abort, `clear()`) and `'active'` (every dequeue),\n // so waiters wake even when the queue drains without a completion (`start()`, a runtime `concurrency`\n // increase, or an interval tick).\n await this.#onEvent(['next', 'active'], () => this.#queue.size < limit);\n }\n /**\n The difference with `.onEmpty` is that `.onIdle` guarantees that all work from the queue has finished. `.onEmpty` merely signals that the queue is empty, but it could mean that some promises haven't completed yet.\n\n @returns A promise that settles when the queue becomes empty, and all promises have completed; `queue.size === 0 && queue.pending === 0`.\n */\n async onIdle() {\n // Instantly resolve if none pending and if nothing else is queued\n if (this.#pending === 0 && this.#queue.size === 0) {\n return;\n }\n await this.#onEvent('idle');\n }\n /**\n The difference with `.onIdle` is that `.onPendingZero` only waits for currently running tasks to finish, ignoring queued tasks.\n\n @returns A promise that settles when all currently running tasks have completed; `queue.pending === 0`.\n */\n async onPendingZero() {\n if (this.#pending === 0) {\n return;\n }\n await this.#onEvent('pendingZero');\n }\n /**\n @returns A promise that settles when the queue becomes rate-limited due to intervalCap.\n */\n async onRateLimit() {\n if (this.isRateLimited) {\n return;\n }\n await this.#onEvent('rateLimit');\n }\n /**\n @returns A promise that settles when the queue is no longer rate-limited.\n */\n async onRateLimitCleared() {\n if (!this.isRateLimited) {\n return;\n }\n await this.#onEvent('rateLimitCleared');\n }\n /**\n @returns A promise that rejects when any task in the queue errors.\n\n Use with `Promise.race([queue.onError(), queue.onIdle()])` to fail fast on the first error while still resolving normally when the queue goes idle.\n\n Important: The promise returned by `add()` still rejects. You must handle each `add()` promise (for example, `.catch(() => {})`) to avoid unhandled rejections.\n\n @example\n ```\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 2});\n\n queue.add(() => fetchData(1)).catch(() => {});\n queue.add(() => fetchData(2)).catch(() => {});\n queue.add(() => fetchData(3)).catch(() => {});\n\n // Stop processing on first error\n try {\n await Promise.race([\n queue.onError(),\n queue.onIdle()\n ]);\n } catch (error) {\n queue.pause(); // Stop processing remaining tasks\n console.error('Queue failed:', error);\n }\n ```\n */\n // eslint-disable-next-line @typescript-eslint/promise-function-async\n onError() {\n return new Promise((_resolve, reject) => {\n const handleError = (error) => {\n this.off('error', handleError);\n reject(error);\n };\n this.on('error', handleError);\n });\n }\n async #onEvent(events, filter) {\n const eventList = Array.isArray(events) ? events : [events];\n return new Promise(resolve => {\n const listener = () => {\n if (filter && !filter()) {\n return;\n }\n for (const event of eventList) {\n this.off(event, listener);\n }\n resolve();\n };\n for (const event of eventList) {\n this.on(event, listener);\n }\n });\n }\n /**\n Size of the queue, the number of queued items waiting to run.\n */\n get size() {\n return this.#queue.size;\n }\n /**\n Size of the queue, filtered by the given options.\n\n For example, this can be used to find the number of items remaining in the queue with a specific priority level.\n */\n sizeBy(options) {\n // eslint-disable-next-line unicorn/no-array-callback-reference\n return this.#queue.filter(options).length;\n }\n /**\n Number of running items (no longer in the queue).\n */\n get pending() {\n return this.#pending;\n }\n /**\n Whether the queue is currently paused.\n */\n get isPaused() {\n return this.#isPaused;\n }\n #setupRateLimitTracking() {\n // Only schedule updates when rate limiting is enabled\n if (this.#isIntervalIgnored) {\n return;\n }\n // Wire up to lifecycle events that affect rate limit state\n // Only 'add' and 'next' can actually change rate limit state\n this.on('add', () => {\n if (this.#queue.size > 0) {\n this.#scheduleRateLimitUpdate();\n }\n });\n this.on('next', () => {\n this.#scheduleRateLimitUpdate();\n });\n }\n #scheduleRateLimitUpdate() {\n // Skip if rate limiting is not enabled or already scheduled\n if (this.#isIntervalIgnored || this.#rateLimitFlushScheduled) {\n return;\n }\n this.#rateLimitFlushScheduled = true;\n queueMicrotask(() => {\n this.#rateLimitFlushScheduled = false;\n this.#updateRateLimitState();\n });\n }\n #rollbackIntervalConsumption() {\n if (this.#isIntervalIgnored) {\n return;\n }\n this.#rollbackIntervalSlot();\n this.#scheduleRateLimitUpdate();\n }\n #updateRateLimitState() {\n const previous = this.#rateLimitedInInterval;\n // Early exit if rate limiting is disabled or queue is empty\n if (this.#isIntervalIgnored || this.#queue.size === 0) {\n if (previous) {\n this.#rateLimitedInInterval = false;\n this.emit('rateLimitCleared');\n }\n return;\n }\n // Get the current count based on mode\n let count;\n if (this.#strict) {\n const now = Date.now();\n this.#cleanupStrictTicks(now);\n count = this.#getActiveTicksCount();\n }\n else {\n count = this.#intervalCount;\n }\n const shouldBeRateLimited = count >= this.#intervalCap;\n if (shouldBeRateLimited !== previous) {\n this.#rateLimitedInInterval = shouldBeRateLimited;\n this.emit(shouldBeRateLimited ? 'rateLimit' : 'rateLimitCleared');\n }\n }\n /**\n Whether the queue is currently rate-limited due to intervalCap.\n */\n get isRateLimited() {\n return this.#rateLimitedInInterval;\n }\n /**\n Whether the queue is saturated. Returns `true` when:\n - All concurrency slots are occupied and tasks are waiting, OR\n - The queue is rate-limited and tasks are waiting\n\n Useful for detecting backpressure and potential hanging tasks.\n\n ```js\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 2});\n\n // Backpressure handling\n if (queue.isSaturated) {\n console.log('Queue is saturated, waiting for capacity...');\n await queue.onSizeLessThan(queue.concurrency);\n }\n\n // Monitoring for stuck tasks\n setInterval(() => {\n if (queue.isSaturated) {\n console.warn(`Queue saturated: ${queue.pending} running, ${queue.size} waiting`);\n }\n }, 60000);\n ```\n */\n get isSaturated() {\n return (this.#pending === this.#concurrency && this.#queue.size > 0)\n || (this.isRateLimited && this.#queue.size > 0);\n }\n /**\n The tasks currently being executed. Each task includes its `id`, `priority`, `startTime`, `timeout` (if set), and `timeoutRemaining` (milliseconds until the task times out, or `undefined` if no timeout is set).\n\n Returns an array of task info objects.\n\n ```js\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 2, timeout: 10000});\n\n // Add tasks with IDs for better debugging\n queue.add(() => fetchUser(123), {id: 'user-123'});\n queue.add(() => fetchPosts(456), {id: 'posts-456', priority: 1});\n\n // Check what's running\n console.log(queue.runningTasks);\n // => [{\n // id: 'user-123',\n // priority: 0,\n // startTime: 1759253001716,\n // timeout: 10000,\n // timeoutRemaining: 9700\n // }, {\n // id: 'posts-456',\n // priority: 1,\n // startTime: 1759253001916,\n // timeout: 10000,\n // timeoutRemaining: 9900\n // }]\n ```\n */\n get runningTasks() {\n // Return fresh array with fresh objects to prevent mutations\n return [...this.#runningTasks.values()].map(task => ({\n ...task,\n timeoutRemaining: task.timeout ? Math.max(0, task.startTime + task.timeout - Date.now()) : undefined,\n }));\n }\n}\nexport { default as PriorityQueue } from './priority-queue.js';\n/**\nError thrown when a task times out.\n\n@example\n```\nimport PQueue, {TimeoutError} from 'p-queue';\n\nconst queue = new PQueue({timeout: 1000});\n\ntry {\n await queue.add(() => someTask());\n} catch (error) {\n if (error instanceof TimeoutError) {\n console.log('Task timed out');\n }\n}\n```\n*/\nexport { TimeoutError } from 'p-timeout';\n","import PQueue from \"p-queue\";\nconst queue = new PQueue({ concurrency: 5 });\nfunction preloadImage(url) {\n const { resolve, promise } = Promise.withResolvers();\n queue.add(() => {\n const image = new Image();\n image.onerror = () => resolve(false);\n image.onload = () => resolve(true);\n image.src = url;\n return promise;\n });\n return promise;\n}\nexport {\n preloadImage\n};\n//# sourceMappingURL=index.mjs.map\n","import '../assets/NcIconToggleSwitch.css';\nimport { defineComponent, useCssVars, computed, openBlock, createBlock, normalizeClass } from \"vue\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nconst svg = `\n\t\n\t\n`;\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcIconToggleSwitch\",\n props: {\n checked: { type: Boolean },\n size: { default: 34 },\n inline: { type: Boolean, default: false }\n },\n setup(__props) {\n useCssVars((_ctx) => ({\n \"v6bd152af\": color.value,\n \"v16fd8ca9\": cx.value\n }));\n const color = computed(() => __props.checked ? \"var(--color-primary-element)\" : \"var(--color-text-maxcontrast)\");\n const cx = computed(() => __props.checked ? \"calc(17 / 24 * 100%)\" : \"calc(7 / 24 * 100%)\");\n return (_ctx, _cache) => {\n return openBlock(), createBlock(NcIconSvgWrapper, {\n class: normalizeClass(_ctx.$style.iconToggleSwitch),\n svg,\n size: __props.size,\n inline: __props.inline\n }, null, 8, [\"class\", \"size\", \"inline\"]);\n };\n }\n});\nconst iconToggleSwitch = \"_iconToggleSwitch_1qpqv\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_r7JU1\",\n iconToggleSwitch\n};\nconst cssModules = {\n \"$style\": style0\n};\nconst NcIconToggleSwitch = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__cssModules\", cssModules]]);\nexport {\n NcIconToggleSwitch as N\n};\n//# sourceMappingURL=NcIconToggleSwitch.mjs.map\n","import { inject } from \"vue\";\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nconst INSIDE_RADIO_GROUP_KEY = /* @__PURE__ */ Symbol.for(\"insideRadioGroup\");\nfunction useInsideRadioGroup() {\n return inject(INSIDE_RADIO_GROUP_KEY, void 0);\n}\nexport {\n INSIDE_RADIO_GROUP_KEY as I,\n useInsideRadioGroup as u\n};\n//# sourceMappingURL=useNcRadioGroup.mjs.map\n","import '../assets/NcCheckboxRadioSwitch.css';\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, resolveComponent, normalizeClass, renderSlot, createBlock, resolveDynamicComponent, toHandlers, withCtx, createVNode, createSlots, createTextVNode, onMounted, computed, useCssVars } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nimport { N as NcIconToggleSwitch } from \"./NcIconToggleSwitch.mjs\";\nimport { N as NcLoadingIcon } from \"./NcLoadingIcon.mjs\";\nimport { r as register, L as n, a as t } from \"./_l10n.mjs\";\nimport { c as createElementId } from \"./createElementId.mjs\";\nimport { u as useInsideRadioGroup } from \"./useNcRadioGroup.mjs\";\nconst _sfc_main$6 = {\n name: \"CheckboxBlankOutlineIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$6 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$5 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$5 = { d: \"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\" };\nconst _hoisted_4$4 = { key: 0 };\nfunction _sfc_render$6(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon checkbox-blank-outline-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$5, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$5))\n ], 16, _hoisted_1$6);\n}\nconst CheckboxBlankOutline = /* @__PURE__ */ _export_sfc(_sfc_main$6, [[\"render\", _sfc_render$6]]);\nconst _sfc_main$5 = {\n name: \"CheckboxMarkedIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$5 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$4 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$4 = { d: \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\" };\nconst _hoisted_4$3 = { key: 0 };\nfunction _sfc_render$5(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon checkbox-marked-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$4, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$3, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$4))\n ], 16, _hoisted_1$5);\n}\nconst CheckboxMarked = /* @__PURE__ */ _export_sfc(_sfc_main$5, [[\"render\", _sfc_render$5]]);\nconst _sfc_main$4 = {\n name: \"MinusBoxIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$4 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$3 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$3 = { d: \"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\" };\nconst _hoisted_4$2 = { key: 0 };\nfunction _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon minus-box-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$2, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$3))\n ], 16, _hoisted_1$4);\n}\nconst MinusBox = /* @__PURE__ */ _export_sfc(_sfc_main$4, [[\"render\", _sfc_render$4]]);\nconst _sfc_main$3 = {\n name: \"RadioboxBlankIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$3 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$2 = { d: \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" };\nconst _hoisted_4$1 = { key: 0 };\nfunction _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon radiobox-blank-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$2, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$2))\n ], 16, _hoisted_1$3);\n}\nconst RadioboxBlank = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"render\", _sfc_render$3]]);\nconst _sfc_main$2 = {\n name: \"RadioboxMarkedIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$2 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$1 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { d: \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon radiobox-marked-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$1, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$1))\n ], 16, _hoisted_1$2);\n}\nconst RadioboxMarked = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render$2]]);\nconst TYPE_CHECKBOX = \"checkbox\";\nconst TYPE_RADIO = \"radio\";\nconst TYPE_SWITCH = \"switch\";\nconst TYPE_BUTTON = \"button\";\nconst _sfc_main$1 = {\n name: \"NcCheckboxContent\",\n components: {\n NcLoadingIcon,\n NcIconToggleSwitch\n },\n props: {\n /**\n * Class for the icon element\n */\n iconClass: {\n type: [String, Object],\n default: null\n },\n /**\n * Class for the text element\n */\n textClass: {\n type: [String, Object],\n default: null\n },\n /**\n * Type of the input. checkbox, radio, switch, or button.\n *\n * Only use button when used in a `tablist` container and the\n * `tab` role is set.\n *\n * @type {'checkbox'|'radio'|'switch'|'button'}\n */\n type: {\n type: String,\n default: \"checkbox\",\n validator: (type) => [\n TYPE_CHECKBOX,\n TYPE_RADIO,\n TYPE_SWITCH,\n TYPE_BUTTON\n ].includes(type)\n },\n /**\n * Toggle the alternative button style\n */\n buttonVariant: {\n type: Boolean,\n default: false\n },\n /**\n * True if the entry is checked\n */\n isChecked: {\n type: Boolean,\n default: false\n },\n /**\n * Indeterminate state\n */\n indeterminate: {\n type: Boolean,\n default: false\n },\n /**\n * Loading state\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Icon size\n */\n iconSize: {\n type: Number,\n default: 24\n },\n /**\n * Label id attribute\n */\n labelId: {\n type: String,\n required: true\n },\n /**\n * Description id attribute\n */\n descriptionId: {\n type: String,\n required: true\n }\n },\n computed: {\n isButtonType() {\n return this.type === TYPE_BUTTON;\n },\n isSwitchType() {\n return this.type === TYPE_SWITCH;\n },\n /**\n * Returns the proper Material icon depending on the select case\n *\n * @return {object}\n */\n checkboxRadioIconElement() {\n if (this.type === TYPE_RADIO) {\n if (this.isChecked) {\n return RadioboxMarked;\n }\n return RadioboxBlank;\n }\n if (this.indeterminate) {\n return MinusBox;\n }\n if (this.isChecked) {\n return CheckboxMarked;\n }\n return CheckboxBlankOutline;\n }\n }\n};\nconst _hoisted_1$1 = {\n key: 0,\n class: \"checkbox-content__wrapper\"\n};\nconst _hoisted_2 = [\"id\"];\nconst _hoisted_3 = [\"id\"];\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcLoadingIcon = resolveComponent(\"NcLoadingIcon\");\n const _component_NcIconToggleSwitch = resolveComponent(\"NcIconToggleSwitch\");\n return openBlock(), createElementBlock(\"span\", {\n class: normalizeClass([\"checkbox-content\", {\n [\"checkbox-content-\" + $props.type]: true,\n \"checkbox-content--button-variant\": $props.buttonVariant,\n \"checkbox-content--has-text\": !!_ctx.$slots.default\n }])\n }, [\n createElementVNode(\"span\", {\n class: normalizeClass([\"checkbox-content__icon\", {\n \"checkbox-content__icon--checked\": $props.isChecked,\n \"checkbox-content__icon--has-description\": !$options.isButtonType && _ctx.$slots.description,\n [$props.iconClass]: true\n }]),\n \"aria-hidden\": true,\n inert: \"\"\n }, [\n renderSlot(_ctx.$slots, \"icon\", {\n checked: $props.isChecked,\n loading: $props.loading\n }, () => [\n $props.loading ? (openBlock(), createBlock(_component_NcLoadingIcon, { key: 0 })) : $options.isSwitchType ? (openBlock(), createBlock(_component_NcIconToggleSwitch, {\n key: 1,\n checked: $props.isChecked,\n size: $props.iconSize,\n inline: \"\"\n }, null, 8, [\"checked\", \"size\"])) : !$props.buttonVariant ? (openBlock(), createBlock(resolveDynamicComponent($options.checkboxRadioIconElement), {\n key: 2,\n size: $props.iconSize\n }, null, 8, [\"size\"])) : createCommentVNode(\"\", true)\n ], true)\n ], 2),\n _ctx.$slots.default || _ctx.$slots.description ? (openBlock(), createElementBlock(\"span\", _hoisted_1$1, [\n _ctx.$slots.default ? (openBlock(), createElementBlock(\"span\", {\n key: 0,\n id: $props.labelId,\n class: normalizeClass([\"checkbox-content__text\", $props.textClass])\n }, [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ], 10, _hoisted_2)) : createCommentVNode(\"\", true),\n !$options.isButtonType && _ctx.$slots.description ? (openBlock(), createElementBlock(\"span\", {\n key: 1,\n id: $props.descriptionId,\n class: \"checkbox-content__description\"\n }, [\n renderSlot(_ctx.$slots, \"description\", {}, void 0, true)\n ], 8, _hoisted_3)) : createCommentVNode(\"\", true)\n ])) : createCommentVNode(\"\", true)\n ], 2);\n}\nconst NcCheckboxContent = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1], [\"__scopeId\", \"data-v-5ca1e30f\"]]);\nregister();\nconst _sfc_main = {\n name: \"NcCheckboxRadioSwitch\",\n components: {\n NcCheckboxContent\n },\n // We need to pass attributes to the input element\n inheritAttrs: false,\n props: {\n /**\n * Unique id attribute of the input\n */\n id: {\n type: String,\n default: () => \"checkbox-radio-switch-\" + createElementId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Unique id attribute of the wrapper element\n */\n wrapperId: {\n type: String,\n default: null\n },\n /**\n * Input name. Required for radio, optional for checkbox, and ignored\n * for button.\n */\n name: {\n type: String,\n default: null\n },\n /**\n * Required if no text is set.\n * The aria-label is forwarded to the input or button.\n */\n ariaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Type of the input. checkbox, radio, switch, or button.\n *\n * Only use button when used in a `tablist` container and the\n * `tab` role is set.\n *\n * @type {'checkbox'|'radio'|'switch'|'button'}\n */\n type: {\n type: String,\n default: \"checkbox\",\n validator: (type) => [\n TYPE_CHECKBOX,\n TYPE_RADIO,\n TYPE_SWITCH,\n TYPE_BUTTON\n ].includes(type)\n },\n /**\n * Toggle the alternative button style\n *\n * @deprecated - Use `NcRadioGroup` instead\n */\n buttonVariant: {\n type: Boolean,\n default: false\n },\n /**\n * Are the elements are all direct siblings?\n * If so they will be grouped horizontally or vertically\n *\n * @type {'no'|'horizontal'|'vertical'}\n * @deprecated - Use `NcRadioGroup` instead\n */\n buttonVariantGrouped: {\n type: String,\n default: \"no\",\n validator: (v) => [\"no\", \"vertical\", \"horizontal\"].includes(v)\n },\n /**\n * Checked state. To be used with `v-model:value`\n */\n modelValue: {\n type: [Boolean, Array, String],\n default: false\n },\n /**\n * Value to be synced on check\n */\n value: {\n type: String,\n default: null\n },\n /**\n * Disabled state\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Indeterminate state\n */\n indeterminate: {\n type: Boolean,\n default: false\n },\n /**\n * Required state\n */\n required: {\n type: Boolean,\n default: false\n },\n /**\n * Loading state\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Wrapping element tag\n *\n * When `type` is set to `button` this will be ignored\n *\n * Defaults to `span`\n */\n wrapperElement: {\n type: String,\n default: null\n },\n /**\n * The class(es) to pass to the wrapper / root element of the component\n */\n class: {\n type: [String, Array, Object],\n default: \"\"\n },\n /**\n * The style to pass to the wrapper / root element of the component\n */\n style: {\n type: [String, Array, Object],\n default: \"\"\n },\n /**\n * Description\n *\n * This is unsupported when using button has type.\n */\n description: {\n type: String,\n default: null\n }\n },\n emits: [\"update:modelValue\"],\n setup(props, { emit }) {\n const radioGroup = useInsideRadioGroup();\n onMounted(() => radioGroup?.value.register(false));\n const internalType = computed(() => radioGroup?.value ? TYPE_RADIO : props.type);\n const internalModelValue = computed({\n get() {\n if (radioGroup?.value) {\n return radioGroup.value.modelValue;\n }\n return props.modelValue;\n },\n set(value) {\n if (radioGroup?.value) {\n radioGroup.value.onUpdate(value);\n } else {\n emit(\"update:modelValue\", value);\n }\n }\n });\n return {\n internalType,\n internalModelValue,\n labelId: createElementId(),\n descriptionId: createElementId()\n };\n },\n computed: {\n isButtonType() {\n return this.internalType === TYPE_BUTTON;\n },\n computedWrapperElement() {\n if (this.isButtonType) {\n return \"button\";\n }\n if (this.wrapperElement !== null) {\n return this.wrapperElement;\n }\n return \"span\";\n },\n listeners() {\n if (this.isButtonType) {\n return {\n click: this.onToggle\n };\n }\n return {\n change: this.onToggle\n };\n },\n iconSize() {\n return this.internalType === TYPE_SWITCH ? 36 : 20;\n },\n cssIconSize() {\n return this.iconSize + \"px\";\n },\n cssIconHeight() {\n return this.internalType === TYPE_SWITCH ? \"16px\" : this.cssIconSize;\n },\n /**\n * Return the input type.\n * Switch is not an official type\n *\n * @return {string}\n */\n inputType() {\n const nativeTypes = [\n TYPE_CHECKBOX,\n TYPE_RADIO,\n TYPE_BUTTON\n ];\n if (nativeTypes.includes(this.internalType)) {\n return this.internalType;\n }\n return TYPE_CHECKBOX;\n },\n /**\n * ARIA role for the input. A switch renders as a native checkbox, so it\n * needs an explicit `switch` role to be announced correctly.\n *\n * @return {string|undefined}\n */\n inputRole() {\n return this.internalType === TYPE_SWITCH ? \"switch\" : void 0;\n },\n /**\n * Check if that entry is checked\n * If value is defined, we use that as the checked value\n * If not, we expect true/false in this.checked\n *\n * @return {boolean}\n */\n isChecked() {\n if (this.value !== null) {\n if (Array.isArray(this.internalModelValue)) {\n return [...this.internalModelValue].indexOf(this.value) > -1;\n }\n return this.internalModelValue === this.value;\n }\n return this.internalModelValue === true;\n },\n hasIndeterminate() {\n return [\n TYPE_CHECKBOX,\n TYPE_RADIO\n ].includes(this.inputType);\n }\n },\n mounted() {\n if (this.name && this.internalType === TYPE_CHECKBOX) {\n if (!Array.isArray(this.internalModelValue)) {\n throw new Error(\"When using groups of checkboxes, the updated value will be an array.\");\n }\n }\n if (this.name && this.internalType === TYPE_SWITCH) {\n throw new Error(\"Switches are not made to be used for data sets. Please use checkboxes instead.\");\n }\n if (typeof this.internalModelValue !== \"boolean\" && this.internalType === TYPE_SWITCH) {\n throw new Error(\"Switches can only be used with boolean as modelValue prop.\");\n }\n },\n methods: {\n t,\n n,\n onToggle(event) {\n if (this.disabled || event.target.tagName.toLowerCase() === \"a\") {\n return;\n }\n if (this.internalType === TYPE_RADIO) {\n this.internalModelValue = this.value;\n return;\n }\n if (this.internalType === TYPE_SWITCH) {\n this.internalModelValue = !this.isChecked;\n return;\n }\n if (typeof this.internalModelValue === \"boolean\") {\n this.internalModelValue = !this.internalModelValue;\n return;\n }\n if (this.isChecked) {\n this.internalModelValue = this.internalModelValue.filter((v) => v !== this.value);\n } else {\n this.internalModelValue = [...this.internalModelValue, this.value];\n }\n }\n }\n};\nconst __injectCSSVars__ = () => {\n useCssVars((_ctx) => ({\n \"f99d0228\": _ctx.cssIconSize,\n \"v69c82152\": _ctx.cssIconHeight\n }));\n};\nconst __setup__ = _sfc_main.setup;\n_sfc_main.setup = __setup__ ? (props, ctx) => {\n __injectCSSVars__();\n return __setup__(props, ctx);\n} : __injectCSSVars__;\nconst _hoisted_1 = [\"id\", \"aria-labelledby\", \"aria-describedby\", \"aria-label\", \"disabled\", \"type\", \"role\", \"value\", \"checked\", \".indeterminate\", \"required\", \"name\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcCheckboxContent = resolveComponent(\"NcCheckboxContent\");\n return openBlock(), createBlock(resolveDynamicComponent($options.computedWrapperElement), mergeProps({\n id: $props.wrapperId ?? ($options.isButtonType ? $props.id : null),\n \"aria-label\": $options.isButtonType && $props.ariaLabel ? $props.ariaLabel : void 0,\n class: [\"checkbox-radio-switch\", [\n _ctx.$props.class,\n {\n [\"checkbox-radio-switch-\" + $setup.internalType]: $setup.internalType,\n \"checkbox-radio-switch--checked\": $options.isChecked,\n \"checkbox-radio-switch--disabled\": $props.disabled,\n \"checkbox-radio-switch--indeterminate\": $options.hasIndeterminate ? $props.indeterminate : false,\n \"checkbox-radio-switch--button-variant\": $props.buttonVariant,\n \"checkbox-radio-switch--button-variant-v-grouped\": $props.buttonVariant && $props.buttonVariantGrouped === \"vertical\",\n \"checkbox-radio-switch--button-variant-h-grouped\": $props.buttonVariant && $props.buttonVariantGrouped === \"horizontal\",\n \"button-vue\": $options.isButtonType\n }\n ]],\n style: $props.style,\n type: $options.isButtonType ? \"button\" : null\n }, $options.isButtonType ? _ctx.$attrs : {}, toHandlers($options.isButtonType ? $options.listeners : {})), {\n default: withCtx(() => [\n !$options.isButtonType ? (openBlock(), createElementBlock(\"input\", mergeProps({\n key: 0,\n id: $props.id,\n \"aria-labelledby\": !$options.isButtonType && !$props.ariaLabel ? $setup.labelId : null,\n \"aria-describedby\": !$options.isButtonType && ($props.description || _ctx.$slots.description) ? $setup.descriptionId : null,\n \"aria-label\": $props.ariaLabel || void 0,\n class: \"checkbox-radio-switch__input\",\n disabled: $props.disabled,\n type: $options.inputType,\n role: $options.inputRole,\n value: $props.value,\n checked: $options.isChecked,\n \".indeterminate\": $options.hasIndeterminate ? $props.indeterminate : null,\n required: $props.required,\n name: $props.name\n }, _ctx.$attrs, toHandlers($options.listeners, true)), null, 48, _hoisted_1)) : createCommentVNode(\"\", true),\n createVNode(_component_NcCheckboxContent, {\n id: !$options.isButtonType ? `${$props.id}-label` : void 0,\n class: \"checkbox-radio-switch__content\",\n iconClass: \"checkbox-radio-switch__icon\",\n textClass: \"checkbox-radio-switch__text\",\n type: $setup.internalType,\n indeterminate: $options.hasIndeterminate ? $props.indeterminate : false,\n buttonVariant: $props.buttonVariant,\n isChecked: $options.isChecked,\n loading: $props.loading,\n labelId: $setup.labelId,\n descriptionId: $setup.descriptionId,\n iconSize: $options.iconSize,\n onClick: $options.onToggle\n }, createSlots({\n icon: withCtx(() => [\n renderSlot(_ctx.$slots, \"icon\", {}, void 0, true)\n ]),\n _: 2\n }, [\n _ctx.$slots.description || $props.description ? {\n name: \"description\",\n fn: withCtx(() => [\n renderSlot(_ctx.$slots, \"description\", {}, () => [\n createTextVNode(toDisplayString($props.description), 1)\n ], true)\n ]),\n key: \"0\"\n } : void 0,\n !!_ctx.$slots.default ? {\n name: \"default\",\n fn: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ]),\n key: \"1\"\n } : void 0\n ]), 1032, [\"id\", \"type\", \"indeterminate\", \"buttonVariant\", \"isChecked\", \"loading\", \"labelId\", \"descriptionId\", \"iconSize\", \"onClick\"])\n ]),\n _: 3\n }, 16, [\"id\", \"aria-label\", \"class\", \"style\", \"type\"]);\n}\nconst NcCheckboxRadioSwitch = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-81045d2a\"]]);\nexport {\n NcCheckboxRadioSwitch as N\n};\n//# sourceMappingURL=NcCheckboxRadioSwitch.mjs.map\n","import '../assets/NcChip.css';\nimport { defineComponent, useSlots, computed, openBlock, createElementBlock, normalizeClass, renderSlot, createBlock, createCommentVNode, createElementVNode, createTextVNode, toDisplayString, withCtx, createVNode, unref } from \"vue\";\nimport { b as mdiClose } from \"./mdi.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton.mjs\";\nimport { N as NcActions } from \"./NcActions.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper.mjs\";\nimport { r as register, A as t20, a as t } from \"./_l10n.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper.mjs\";\nregister(t20);\nconst _hoisted_1 = {\n key: 0,\n class: \"nc-chip__icon\"\n};\nconst _hoisted_2 = { class: \"nc-chip__text\" };\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcChip\",\n props: {\n ariaLabelClose: { default: t(\"Close\") },\n actionsContainer: { default: \"body\" },\n text: { default: \"\" },\n iconPath: { default: void 0 },\n iconSvg: { default: void 0 },\n noClose: { type: Boolean },\n variant: { default: \"secondary\" }\n },\n emits: [\"close\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit = __emit;\n const slots = useSlots();\n const canClose = computed(() => !props.noClose);\n const hasActions = () => !!slots.actions;\n const hasIcon = () => Boolean(props.iconPath || props.iconSvg || !!slots.icon);\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n class: normalizeClass([\"nc-chip\", {\n [`nc-chip--${__props.variant}`]: true,\n \"nc-chip--no-actions\": __props.noClose && !hasActions(),\n \"nc-chip--no-icon\": !hasIcon()\n }])\n }, [\n hasIcon() ? (openBlock(), createElementBlock(\"span\", _hoisted_1, [\n renderSlot(_ctx.$slots, \"icon\", {}, () => [\n __props.iconPath || __props.iconSvg ? (openBlock(), createBlock(NcIconSvgWrapper, {\n key: 0,\n inline: \"\",\n path: __props.iconPath,\n svg: __props.iconPath ? void 0 : __props.iconSvg,\n size: 18\n }, null, 8, [\"path\", \"svg\"])) : createCommentVNode(\"\", true)\n ], true)\n ])) : createCommentVNode(\"\", true),\n createElementVNode(\"span\", _hoisted_2, [\n renderSlot(_ctx.$slots, \"default\", {}, () => [\n createTextVNode(toDisplayString(__props.text), 1)\n ], true)\n ]),\n canClose.value || hasActions() ? (openBlock(), createBlock(NcActions, {\n key: 1,\n class: \"nc-chip__actions\",\n container: __props.actionsContainer,\n forceMenu: !canClose.value,\n variant: \"tertiary-no-background\"\n }, {\n default: withCtx(() => [\n canClose.value ? (openBlock(), createBlock(NcActionButton, {\n key: 0,\n closeAfterClick: \"\",\n onClick: _cache[0] || (_cache[0] = ($event) => emit(\"close\"))\n }, {\n icon: withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n path: unref(mdiClose),\n size: 20\n }, null, 8, [\"path\"])\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(__props.ariaLabelClose), 1)\n ]),\n _: 1\n })) : createCommentVNode(\"\", true),\n renderSlot(_ctx.$slots, \"actions\", {}, void 0, true)\n ]),\n _: 3\n }, 8, [\"container\", \"forceMenu\"])) : createCommentVNode(\"\", true)\n ], 2);\n };\n }\n});\nconst NcChip = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-8f5d3c40\"]]);\nexport {\n NcChip as N\n};\n//# sourceMappingURL=NcChip.mjs.map\n","function hasWindow() {\n return typeof window !== 'undefined';\n}\nfunction getNodeName(node) {\n if (isNode(node)) {\n return (node.nodeName || '').toLowerCase();\n }\n // Mocked nodes in testing environments may not be instances of Node. By\n // returning `#document` an infinite loop won't occur.\n // https://github.com/floating-ui/floating-ui/issues/2317\n return '#document';\n}\nfunction getWindow(node) {\n var _node$ownerDocument;\n return (node == null || (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;\n}\nfunction getDocumentElement(node) {\n var _ref;\n return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;\n}\nfunction isNode(value) {\n if (!hasWindow()) {\n return false;\n }\n return value instanceof Node || value instanceof getWindow(value).Node;\n}\nfunction isElement(value) {\n if (!hasWindow()) {\n return false;\n }\n return value instanceof Element || value instanceof getWindow(value).Element;\n}\nfunction isHTMLElement(value) {\n if (!hasWindow()) {\n return false;\n }\n return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;\n}\nfunction isShadowRoot(value) {\n if (!hasWindow() || typeof ShadowRoot === 'undefined') {\n return false;\n }\n return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;\n}\nfunction isOverflowElement(element) {\n const {\n overflow,\n overflowX,\n overflowY,\n display\n } = getComputedStyle(element);\n return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && display !== 'inline' && display !== 'contents';\n}\nfunction isTableElement(element) {\n return /^(table|td|th)$/.test(getNodeName(element));\n}\nfunction isTopLayer(element) {\n try {\n if (element.matches(':popover-open')) {\n return true;\n }\n } catch (_e) {\n // no-op\n }\n try {\n return element.matches(':modal');\n } catch (_e) {\n return false;\n }\n}\nconst willChangeRe = /transform|translate|scale|rotate|perspective|filter/;\nconst containRe = /paint|layout|strict|content/;\nconst isNotNone = value => !!value && value !== 'none';\nlet isWebKitValue;\nfunction isContainingBlock(elementOrCss) {\n const css = isElement(elementOrCss) ? getComputedStyle(elementOrCss) : elementOrCss;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n // https://drafts.csswg.org/css-transforms-2/#individual-transforms\n return isNotNone(css.transform) || isNotNone(css.translate) || isNotNone(css.scale) || isNotNone(css.rotate) || isNotNone(css.perspective) || !isWebKit() && (isNotNone(css.backdropFilter) || isNotNone(css.filter)) || willChangeRe.test(css.willChange || '') || containRe.test(css.contain || '');\n}\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else if (isTopLayer(currentNode)) {\n return null;\n }\n currentNode = getParentNode(currentNode);\n }\n return null;\n}\nfunction isWebKit() {\n if (isWebKitValue == null) {\n isWebKitValue = typeof CSS !== 'undefined' && CSS.supports && CSS.supports('-webkit-backdrop-filter', 'none');\n }\n return isWebKitValue;\n}\nfunction isLastTraversableNode(node) {\n return /^(html|body|#document)$/.test(getNodeName(node));\n}\nfunction getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}\nfunction getNodeScroll(element) {\n if (isElement(element)) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n }\n return {\n scrollLeft: element.scrollX,\n scrollTop: element.scrollY\n };\n}\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n const result =\n // Step into the shadow DOM of the parent of a slotted node.\n node.assignedSlot ||\n // DOM Element detected.\n node.parentNode ||\n // ShadowRoot detected.\n isShadowRoot(node) && node.host ||\n // Fallback.\n getDocumentElement(node);\n return isShadowRoot(result) ? result.host : result;\n}\nfunction getNearestOverflowAncestor(node) {\n const parentNode = getParentNode(node);\n if (isLastTraversableNode(parentNode)) {\n return (node.ownerDocument || node).body;\n }\n if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {\n return parentNode;\n }\n return getNearestOverflowAncestor(parentNode);\n}\nfunction getOverflowAncestors(node, list, traverseIframes) {\n var _node$ownerDocument2;\n if (list === void 0) {\n list = [];\n }\n if (traverseIframes === void 0) {\n traverseIframes = true;\n }\n const scrollableAncestor = getNearestOverflowAncestor(node);\n const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);\n const win = getWindow(scrollableAncestor);\n if (isBody) {\n const frameElement = getFrameElement(win);\n return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], frameElement && traverseIframes ? getOverflowAncestors(frameElement) : []);\n } else {\n return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));\n }\n}\nfunction getFrameElement(win) {\n return win.parent && Object.getPrototypeOf(win.parent) ? win.frameElement : null;\n}\n\nexport { getComputedStyle, getContainingBlock, getDocumentElement, getFrameElement, getNearestOverflowAncestor, getNodeName, getNodeScroll, getOverflowAncestors, getParentNode, getWindow, isContainingBlock, isElement, isHTMLElement, isLastTraversableNode, isNode, isOverflowElement, isShadowRoot, isTableElement, isTopLayer, isWebKit };\n","import { rectToClientRect, arrow as arrow$1, autoPlacement as autoPlacement$1, detectOverflow as detectOverflow$1, flip as flip$1, hide as hide$1, inline as inline$1, limitShift as limitShift$1, offset as offset$1, shift as shift$1, size as size$1, computePosition as computePosition$1 } from '@floating-ui/core';\nimport { round, createCoords, max, min, floor } from '@floating-ui/utils';\nimport { getComputedStyle as getComputedStyle$1, isHTMLElement, isElement, getWindow, isWebKit, getFrameElement, getNodeScroll, getDocumentElement, isTopLayer, getNodeName, isOverflowElement, getOverflowAncestors, getParentNode, isLastTraversableNode, isContainingBlock, isTableElement, getContainingBlock } from '@floating-ui/utils/dom';\nexport { getOverflowAncestors } from '@floating-ui/utils/dom';\n\nfunction getCssDimensions(element) {\n const css = getComputedStyle$1(element);\n // In testing environments, the `width` and `height` properties are empty\n // strings for SVG elements, returning NaN. Fallback to `0` in this case.\n let width = parseFloat(css.width) || 0;\n let height = parseFloat(css.height) || 0;\n const hasOffset = isHTMLElement(element);\n const offsetWidth = hasOffset ? element.offsetWidth : width;\n const offsetHeight = hasOffset ? element.offsetHeight : height;\n const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;\n if (shouldFallback) {\n width = offsetWidth;\n height = offsetHeight;\n }\n return {\n width,\n height,\n $: shouldFallback\n };\n}\n\nfunction unwrapElement(element) {\n return !isElement(element) ? element.contextElement : element;\n}\n\nfunction getScale(element) {\n const domElement = unwrapElement(element);\n if (!isHTMLElement(domElement)) {\n return createCoords(1);\n }\n const rect = domElement.getBoundingClientRect();\n const {\n width,\n height,\n $\n } = getCssDimensions(domElement);\n let x = ($ ? round(rect.width) : rect.width) / width;\n let y = ($ ? round(rect.height) : rect.height) / height;\n\n // 0, NaN, or Infinity should always fallback to 1.\n\n if (!x || !Number.isFinite(x)) {\n x = 1;\n }\n if (!y || !Number.isFinite(y)) {\n y = 1;\n }\n return {\n x,\n y\n };\n}\n\nconst noOffsets = /*#__PURE__*/createCoords(0);\nfunction getVisualOffsets(element) {\n const win = getWindow(element);\n if (!isWebKit() || !win.visualViewport) {\n return noOffsets;\n }\n return {\n x: win.visualViewport.offsetLeft,\n y: win.visualViewport.offsetTop\n };\n}\nfunction shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n return !!floatingOffsetParent && isFixed && floatingOffsetParent === getWindow(element);\n}\n\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n const clientRect = element.getBoundingClientRect();\n const domElement = unwrapElement(element);\n let scale = createCoords(1);\n if (includeScale) {\n if (offsetParent) {\n if (isElement(offsetParent)) {\n scale = getScale(offsetParent);\n }\n } else {\n scale = getScale(element);\n }\n }\n const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);\n let x = (clientRect.left + visualOffsets.x) / scale.x;\n let y = (clientRect.top + visualOffsets.y) / scale.y;\n let width = clientRect.width / scale.x;\n let height = clientRect.height / scale.y;\n if (domElement && offsetParent) {\n const win = getWindow(domElement);\n const offsetWin = isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;\n let currentWin = win;\n let currentIFrame = getFrameElement(currentWin);\n while (currentIFrame && offsetWin !== currentWin) {\n const iframeScale = getScale(currentIFrame);\n const iframeRect = currentIFrame.getBoundingClientRect();\n const css = getComputedStyle$1(currentIFrame);\n const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;\n const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;\n x *= iframeScale.x;\n y *= iframeScale.y;\n width *= iframeScale.x;\n height *= iframeScale.y;\n x += left;\n y += top;\n currentWin = getWindow(currentIFrame);\n currentIFrame = getFrameElement(currentWin);\n }\n }\n return rectToClientRect({\n width,\n height,\n x,\n y\n });\n}\n\n// If has a CSS width greater than the viewport, then this will be\n// incorrect for RTL.\nfunction getWindowScrollBarX(element, rect) {\n const leftScroll = getNodeScroll(element).scrollLeft;\n if (!rect) {\n return getBoundingClientRect(getDocumentElement(element)).left + leftScroll;\n }\n return rect.left + leftScroll;\n}\n\nfunction getHTMLOffset(documentElement, scroll) {\n const htmlRect = documentElement.getBoundingClientRect();\n const x = htmlRect.left + scroll.scrollLeft - getWindowScrollBarX(documentElement, htmlRect);\n const y = htmlRect.top + scroll.scrollTop;\n return {\n x,\n y\n };\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n elements,\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isFixed = strategy === 'fixed';\n const documentElement = getDocumentElement(offsetParent);\n const topLayer = elements ? isTopLayer(elements.floating) : false;\n if (offsetParent === documentElement || topLayer && isFixed) {\n return rect;\n }\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n let scale = createCoords(1);\n const offsets = createCoords(0);\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n if (isOffsetParentAnElement || !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isOffsetParentAnElement) {\n const offsetRect = getBoundingClientRect(offsetParent);\n scale = getScale(offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n }\n }\n const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0);\n return {\n width: rect.width * scale.x,\n height: rect.height * scale.y,\n x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x + htmlOffset.x,\n y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y + htmlOffset.y\n };\n}\n\nfunction getClientRects(element) {\n return element.getClientRects ? Array.from(element.getClientRects()) : [];\n}\n\n// Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable.\nfunction getDocumentRect(html) {\n const scroll = getNodeScroll(html);\n const body = html.ownerDocument.body;\n const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);\n const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);\n let x = -scroll.scrollLeft + getWindowScrollBarX(html);\n const y = -scroll.scrollTop;\n if (getComputedStyle$1(body).direction === 'rtl') {\n x += max(html.clientWidth, body.clientWidth) - width;\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// Safety check: ensure the scrollbar space is reasonable in case this\n// calculation is affected by unusual styles.\n// Most scrollbars leave 15-18px of space.\nconst SCROLLBAR_MAX = 25;\nfunction getViewportRect(element, strategy, rootBoundary) {\n if (rootBoundary === void 0) {\n rootBoundary = 'viewport';\n }\n const isLayoutViewport = rootBoundary === 'layoutViewport';\n const win = getWindow(element);\n const html = getDocumentElement(element);\n const visualViewport = win.visualViewport;\n let width = html.clientWidth;\n let height = html.clientHeight;\n let x = 0;\n let y = 0;\n if (visualViewport) {\n // Client coordinates are relative to the layout viewport, except in\n // WebKit with an `absolute` strategy, where they are relative to the\n // visual viewport.\n const layoutRelativeClientCoords = !isWebKit() || strategy === 'fixed';\n if (isLayoutViewport) {\n if (!layoutRelativeClientCoords) {\n x = -visualViewport.offsetLeft;\n y = -visualViewport.offsetTop;\n }\n } else {\n width = visualViewport.width;\n height = visualViewport.height;\n if (layoutRelativeClientCoords) {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n }\n const windowScrollbarX = getWindowScrollBarX(html);\n // `scrollbar-gutter: stable` on the reserves gutter space that shrinks\n // the visual width but isn't reflected in `html.clientWidth`, so subtract it.\n // Only the inline-end (right) gutter can hold the scrollbar; `both-edges` also\n // reserves an empty inline-start gutter that clips nothing, so exclude just\n // the one scrollbar-side gutter — halve the measured (two-gutter) total. A\n // left-side scrollbar (`windowScrollbarX > 0`) is already handled by\n // `getHTMLOffset`/`visualViewport.width`; skip it here.\n if (windowScrollbarX <= 0) {\n const doc = html.ownerDocument;\n const body = doc.body;\n const bodyStyles = getComputedStyle(body);\n const bodyMarginInline = doc.compatMode === 'CSS1Compat' ? parseFloat(bodyStyles.marginLeft) + parseFloat(bodyStyles.marginRight) || 0 : 0;\n const reservedWidth = Math.abs(html.clientWidth - body.clientWidth - bodyMarginInline);\n const gutter = getComputedStyle(html).scrollbarGutter === 'stable both-edges' ? reservedWidth / 2 : reservedWidth;\n if (gutter <= SCROLLBAR_MAX) {\n width -= gutter;\n }\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// Returns the inner client rect, subtracting scrollbars if present.\nfunction getInnerBoundingClientRect(element, strategy) {\n const clientRect = getBoundingClientRect(element, true, strategy === 'fixed');\n const top = clientRect.top + element.clientTop;\n const left = clientRect.left + element.clientLeft;\n const scale = getScale(element);\n const width = element.clientWidth * scale.x;\n const height = element.clientHeight * scale.y;\n const x = left * scale.x;\n const y = top * scale.y;\n return {\n width,\n height,\n x,\n y\n };\n}\nfunction getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {\n let rect;\n if (clippingAncestor === 'viewport' || clippingAncestor === 'layoutViewport') {\n rect = getViewportRect(element, strategy, clippingAncestor);\n } else if (clippingAncestor === 'document') {\n rect = getDocumentRect(getDocumentElement(element));\n } else if (isElement(clippingAncestor)) {\n rect = getInnerBoundingClientRect(clippingAncestor, strategy);\n } else {\n const visualOffsets = getVisualOffsets(element);\n rect = {\n x: clippingAncestor.x - visualOffsets.x,\n y: clippingAncestor.y - visualOffsets.y,\n width: clippingAncestor.width,\n height: clippingAncestor.height\n };\n }\n return rectToClientRect(rect);\n}\n\n// A \"clipping ancestor\" is an `overflow` element with the characteristic of\n// clipping (or hiding) child elements. This returns all clipping ancestors\n// of the given element up the tree.\nfunction getClippingElementAncestors(element, cache) {\n const cachedResult = cache.get(element);\n if (cachedResult) {\n return cachedResult;\n }\n let result = getOverflowAncestors(element, [], false).filter(el => isElement(el) && getNodeName(el) !== 'body');\n let lastKeptComputedStyle = null;\n const elementIsFixed = getComputedStyle$1(element).position === 'fixed';\n let currentNode = elementIsFixed ? getParentNode(element) : element;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n while (isElement(currentNode) && !isLastTraversableNode(currentNode)) {\n const computedStyle = getComputedStyle$1(currentNode);\n const currentNodeIsContaining = isContainingBlock(currentNode);\n // Position of the containing block chain below the current node. A fixed\n // element whose containing block hasn't been found yet is a fixed chain.\n const lastPosition = lastKeptComputedStyle ? lastKeptComputedStyle.position : elementIsFixed ? 'fixed' : '';\n\n // A non-containing ancestor does not clip the element when the chain\n // below it escapes it: a fixed chain escapes all ancestors up to the\n // next containing block, an absolute chain escapes static ancestors.\n const shouldDropCurrentNode = !currentNodeIsContaining && (lastPosition === 'fixed' || lastPosition === 'absolute' && computedStyle.position === 'static');\n if (shouldDropCurrentNode) {\n // Drop non-containing blocks.\n result = result.filter(ancestor => ancestor !== currentNode);\n } else {\n // The kept node carries the chain position for the next iteration.\n lastKeptComputedStyle = computedStyle;\n }\n currentNode = getParentNode(currentNode);\n }\n cache.set(element, result);\n return result;\n}\n\n// Gets the maximum area that the element is visible in due to any number of\n// clipping ancestors.\nfunction getClippingRect(_ref) {\n let {\n element,\n boundary,\n rootBoundary,\n strategy\n } = _ref;\n const elementClippingAncestors = boundary === 'clippingAncestors' ? isTopLayer(element) ? [] : getClippingElementAncestors(element, this._c) : [].concat(boundary);\n const clippingAncestors = [...elementClippingAncestors, rootBoundary];\n const firstRect = getClientRectFromClippingAncestor(element, clippingAncestors[0], strategy);\n let top = firstRect.top;\n let right = firstRect.right;\n let bottom = firstRect.bottom;\n let left = firstRect.left;\n for (let i = 1; i < clippingAncestors.length; i++) {\n const rect = getClientRectFromClippingAncestor(element, clippingAncestors[i], strategy);\n top = max(rect.top, top);\n right = min(rect.right, right);\n bottom = min(rect.bottom, bottom);\n left = max(rect.left, left);\n }\n return {\n width: right - left,\n height: bottom - top,\n x: left,\n y: top\n };\n}\n\nfunction getDimensions(element) {\n const {\n width,\n height\n } = getCssDimensions(element);\n return {\n width,\n height\n };\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n const isFixed = strategy === 'fixed';\n const rect = getBoundingClientRect(element, true, isFixed, offsetParent);\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = createCoords(0);\n if (isOffsetParentAnElement || !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isOffsetParentAnElement) {\n const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n }\n }\n\n // If the scrollbar appears on the left (e.g. RTL systems). Use\n // Firefox with layout.scrollbar.side = 3 in about:config to test this.\n if (!isOffsetParentAnElement && documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0);\n const x = rect.left + scroll.scrollLeft - offsets.x - htmlOffset.x;\n const y = rect.top + scroll.scrollTop - offsets.y - htmlOffset.y;\n return {\n x,\n y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction isStaticPositioned(element) {\n return getComputedStyle$1(element).position === 'static';\n}\n\nfunction getTrueOffsetParent(element, polyfill) {\n if (!isHTMLElement(element) || getComputedStyle$1(element).position === 'fixed') {\n return null;\n }\n if (polyfill) {\n return polyfill(element);\n }\n let rawOffsetParent = element.offsetParent;\n\n // Firefox returns the element as the offsetParent if it's non-static,\n // while Chrome and Safari return the element. The element must\n // be used to perform the correct calculations even if the element is\n // non-static.\n if (getDocumentElement(element) === rawOffsetParent) {\n rawOffsetParent = rawOffsetParent.ownerDocument.body;\n }\n return rawOffsetParent;\n}\n\n// Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\nfunction getOffsetParent(element, polyfill) {\n const win = getWindow(element);\n if (isTopLayer(element)) {\n return win;\n }\n if (!isHTMLElement(element)) {\n let svgOffsetParent = getParentNode(element);\n while (svgOffsetParent && !isLastTraversableNode(svgOffsetParent)) {\n if (isElement(svgOffsetParent) && !isStaticPositioned(svgOffsetParent)) {\n return svgOffsetParent;\n }\n svgOffsetParent = getParentNode(svgOffsetParent);\n }\n return win;\n }\n let offsetParent = getTrueOffsetParent(element, polyfill);\n while (offsetParent && isTableElement(offsetParent) && isStaticPositioned(offsetParent)) {\n offsetParent = getTrueOffsetParent(offsetParent, polyfill);\n }\n if (offsetParent && isLastTraversableNode(offsetParent) && isStaticPositioned(offsetParent) && !isContainingBlock(offsetParent)) {\n return win;\n }\n return offsetParent || getContainingBlock(element) || win;\n}\n\nconst getElementRects = async function (data) {\n const getOffsetParentFn = this.getOffsetParent || getOffsetParent;\n const getDimensionsFn = this.getDimensions;\n const floatingDimensions = await getDimensionsFn(data.floating);\n return {\n reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy),\n floating: {\n x: 0,\n y: 0,\n width: floatingDimensions.width,\n height: floatingDimensions.height\n }\n };\n};\n\nfunction isRTL(element) {\n return getComputedStyle$1(element).direction === 'rtl';\n}\n\nconst platform = {\n convertOffsetParentRelativeRectToViewportRelativeRect,\n getDocumentElement,\n getClippingRect,\n getOffsetParent,\n getElementRects,\n getClientRects,\n getDimensions,\n getScale,\n isElement,\n isRTL\n};\n\nfunction rectsAreEqual(a, b) {\n return a.x === b.x && a.y === b.y && a.width === b.width && a.height === b.height;\n}\n\n// https://samthor.au/2021/observing-dom/\nfunction observeMove(element, onMove, ancestorResize) {\n let io = null;\n let timeoutId;\n const root = getDocumentElement(element);\n function cleanup() {\n var _io;\n clearTimeout(timeoutId);\n (_io = io) == null || _io.disconnect();\n io = null;\n }\n function refresh(skip, threshold) {\n if (skip === void 0) {\n skip = false;\n }\n if (threshold === void 0) {\n threshold = 1;\n }\n cleanup();\n const elementRectForRootMargin = element.getBoundingClientRect();\n const {\n left,\n top,\n width,\n height\n } = elementRectForRootMargin;\n if (!skip) {\n onMove();\n }\n if (!width || !height) {\n return;\n }\n const insetTop = floor(top);\n const insetRight = floor(root.clientWidth - (left + width));\n const insetBottom = floor(root.clientHeight - (top + height));\n const insetLeft = floor(left);\n const rootMargin = -insetTop + \"px \" + -insetRight + \"px \" + -insetBottom + \"px \" + -insetLeft + \"px\";\n const options = {\n rootMargin,\n threshold: max(0, min(1, threshold)) || 1\n };\n let isFirstUpdate = true;\n function handleObserve(entries) {\n const ratio = entries[0].intersectionRatio;\n\n // The entry is a snapshot, so the reference may have moved since the\n // intersection was computed (under performance constraints, or between\n // consecutive frames of a multi-frame layout shift). The reported ratio\n // and the observed area are stale in that case and cannot be trusted to\n // detect subsequent movement, so refresh regardless of the ratio.\n if (!rectsAreEqual(elementRectForRootMargin, element.getBoundingClientRect())) {\n return refresh();\n }\n if (ratio !== threshold) {\n if (!isFirstUpdate) {\n return refresh();\n }\n if (!ratio) {\n // If the reference is clipped in place, the ratio is 0. Throttle\n // the refresh to prevent an infinite loop of updates.\n timeoutId = setTimeout(() => {\n refresh(false, 1e-7);\n }, 1000);\n } else {\n refresh(false, ratio);\n }\n }\n isFirstUpdate = false;\n }\n\n // Older browsers don't support a `document` as the root and will throw an\n // error.\n try {\n io = new IntersectionObserver(handleObserve, {\n ...options,\n // Handle