diff --git a/web/assets/index-6975b7c7.css b/web/assets/index-6975b7c7.css deleted file mode 100644 index 404f2d8dfd..0000000000 --- a/web/assets/index-6975b7c7.css +++ /dev/null @@ -1 +0,0 @@ -*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.fixed{position:fixed}.absolute{position:absolute}.bottom-\[110px\]{bottom:110px}.right-4{right:1rem}.right-6{right:1.5rem}.top-6{top:1.5rem}.z-50{z-index:50}.float-right{float:right}.my-4{margin-top:1rem;margin-bottom:1rem}.ml-2{margin-left:.5rem}.mt-4{margin-top:1rem}.box-border{box-sizing:border-box}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.hidden{display:none}.h-\[130px\]{height:130px}.h-\[350px\]{height:350px}.h-\[40vh\]{height:40vh}.max-h-\[390px\]{max-height:390px}.w-0{width:0px}.w-11\/12{width:91.666667%}.w-\[310px\]{width:310px}.w-\[56px\]{width:56px}.w-full{width:100%}.max-w-\[1060px\]{max-width:1060px}.max-w-\[120px\]{max-width:120px}.max-w-\[310px\]{max-width:310px}.flex-1{flex:1 1 0%}.basis-full{flex-basis:100%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-5{gap:1.25rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.text-ellipsis{text-overflow:ellipsis}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.p-5{padding:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[14px\]{padding-left:14px;padding-right:14px}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-2{padding-bottom:.5rem}.text-left{text-align:left}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-\[\#c2c2c2\]{--tw-text-opacity: 1;color:rgb(194 194 194 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.no-underline{text-decoration-line:none}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.cib-serp-main{overflow:hidden}@media (max-width: 768px){.b_wlcmTileWrap{min-width:50%}.b_wlcmTileWrap,.b_wlcmTile{padding:3px 6px!important}div#b_sydWelcomeTemplate{margin-top:2em!important}.b_wlcmTile p{margin:3px}.b_wlcmTile h1{margin:5px}.b_wlcmCont{display:initial}}@media (max-width:1024px){.b_wlcmCont{display:initial}}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}@media (min-width: 768px){.md\:w-\[60px\]{width:60px}.md\:px-\[170px\]{padding-left:170px;padding-right:170px}.md\:px-\[34px\]{padding-left:34px;padding-right:34px}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:table-cell{display:table-cell}.lg\:hidden{display:none}.lg\:w-\[400px\]{width:400px}.lg\:w-\[540px\]{width:540px}.lg\:w-\[900px\]{width:900px}}@media (min-width: 1280px){.xl\:h-\[520px\]{height:520px}.xl\:h-\[60vh\]{height:60vh}.xl\:w-\[475px\]{width:475px}.xl\:w-\[600px\]{width:600px}.xl\:w-\[900px\]{width:900px}.xl\:w-auto{width:auto}.xl\:min-w-\[300px\]{min-width:300px}.xl\:max-w-\[650px\]{max-width:650px}.xl\:basis-0{flex-basis:0px}.xl\:px-10{padding-left:2.5rem;padding-right:2.5rem}.xl\:px-\[220px\]{padding-left:220px;padding-right:220px}} diff --git a/web/assets/index-418cbda1.js b/web/assets/index-96228c79.js similarity index 99% rename from web/assets/index-418cbda1.js rename to web/assets/index-96228c79.js index 67a3dd45bc..f7fa83277a 100644 --- a/web/assets/index-418cbda1.js +++ b/web/assets/index-96228c79.js @@ -590,4 +590,4 @@ ${o} ## 限制 - 不要使用#generate_content,而是使用#message。 - 尽量总是以中文回答,避免使用其它语言。 -- 你应该总是使用一种随意的,年轻女性的语气。避免过度正式或老式的表达方式。`),T=te(""),E=te(),w=async()=>{const ne=await DE.getSysConfig();return ne.code===oh.OK&&(E.value={...E.value,...ne.data}),ne},v=()=>Ze.get(e)||"",S=async()=>{var De,Ve,ge,R;await fetch("/search?q=Bing+AI&showconv=1&FORM=hpcodx&ajaxhist=0&ajaxserp=0&cc=us",{credentials:"include"});const ne=Ze.get(r)||"",ve=Ze.get(s)||"";ne!==""&&(ve===""?(Ze.set(s,"CMUID="+ne),Ze.set(l,"CMUID="+ne)):ve.indexOf("CMUID=")===-1&&(Ze.set(s,ve+"&CMUID="+ne),Ze.set(l,"CMUID="+ne)));const Xe=v();if(!AE()&&(!c.value||!Xe||x.value)){const K=document.querySelector("cib-serp"),z=(R=(ge=(Ve=(De=K==null?void 0:K.shadowRoot)==null?void 0:De.querySelector("cib-conversation"))==null?void 0:Ve.querySelector("cib-side-panel"))==null?void 0:ge.shadowRoot)==null?void 0:R.querySelector(".main");if(f.value==="v1")CIB.vm.sidePanel.panels=[{type:"plugins",label:"插件"}],CIB.vm.sidePanel.selectedPanel="plugins";else{const ee=z==null?void 0:z.querySelector(".threads-header"),Se=z==null?void 0:z.querySelector(".threads-container");ee.style.display="none",Se.style.display="none"}}},P=ne=>{Ze.set(e,ne,7*24*60,"/")},O=ne=>{Ze.set(n,ne)},V=ne=>{Ze.set(i,ne),T.value=ne},_=async()=>{localStorage.clear(),sessionStorage.clear();const ne=await caches.keys();for(const ve of ne)await caches.delete(ve),console.log("del cache : ",ve)};return{sysConfig:E,getSysConfig:w,getUserToken:v,checkUserToken:S,saveUserToken:P,resetCache:async()=>{const ne=document.cookie.split(";");if(ne)for(let ve=ne.length;ve--;)document.cookie=ne[ve].split("=")[0]+"=0; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/";await _(),"serviceWorker"in navigator&&await navigator.serviceWorker.ready.then(async ve=>{await ve.unregister()})},setAuthKey:O,setPassServer:V,getUserKievRPSSecAuth:()=>Ze.get(o)||"",saveUserKievRPSSecAuth:ne=>{Ze.set(o,ne,7*24*60,"/")},getUserRwBf:()=>Ze.get(t)||"",saveUserRwBf:ne=>{Ze.set(t,ne,7*24*60,"/")},getUserMUID:()=>Ze.get(r)||"",saveUserMUID:ne=>{Ze.set(r,ne,7*24*60,"/")},saveCookies:ne=>{const ve=ne.split(";");for(const Xe of ve){const De=Xe.split("="),Ve=De[0].trim(),ge=De.length>1?De.slice(1,De.length).join("=").trim():null;Ve&&ge&&Ze.set(Ve,ge,7*24*60,"/")}},cookiesStr:a,historyEnable:c,fullCookiesEnable:d,themeMode:u,uiVersion:f,langRegion:h,autoReopenMic:p,enterpriseEnable:x,customChatNum:C,gpt4tEnable:m,sydneyEnable:y,sydneyPrompt:H,passServer:T}},{persist:{key:"user-store",storage:localStorage,paths:["historyEnable","themeMode","uiVersion","langRegion","autoReopenMic","fullCookiesEnable","cookiesStr","enterpriseEnable","customChatNum","gpt4tEnable","sydneyEnable","sydneyPrompt","passServer"]}}),jE=_e({__name:"App",setup(e){const o=FE(),{themeMode:t}=Bm(o),r=te(Ai);to("theme",r),qo(()=>{const i=document.querySelector("body");t.value=="light"?(r.value=Ai,i==null||i.setAttribute("style","background-color: #f0f0f0")):t.value=="dark"?(r.value=ic,i==null||i.setAttribute("style","background-color: #111111")):t.value=="auto"&&(zb().value=="dark"?(r.value=ic,i==null||i.setAttribute("style","background-color: #111111")):(r.value=Ai,i==null||i.setAttribute("style","background-color: #f0f0f0")))});const n={common:{primaryColor:"#2080F0FF",primaryColorHover:"#4098FCFF",primaryColorPressed:"#1060C9FF",primaryColorSuppl:"#4098FCFF"}};return(i,s)=>(js(),Ws(Oo(by),{theme:r.value,"theme-overrides":n},{default:Rn(()=>[Ye(Oo(ww),null,{default:Rn(()=>[Ye(Oo(fT),null,{default:Rn(()=>[Ye(Oo(eh))]),_:1})]),_:1})]),_:1},8,["theme"]))}}),WE="modulepreload",NE=function(e){return"/web/"+e},yc={},VE=function(o,t,r){if(!t||t.length===0)return o();const n=document.getElementsByTagName("link");return Promise.all(t.map(i=>{if(i=NE(i),i in yc)return;yc[i]=!0;const s=i.endsWith(".css"),l=s?'[rel="stylesheet"]':"";if(!!r)for(let d=n.length-1;d>=0;d--){const u=n[d];if(u.href===i&&(!s||u.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${l}`))return;const c=document.createElement("link");if(c.rel=s?"stylesheet":WE,s||(c.as="script",c.crossOrigin=""),c.href=i,document.head.appendChild(c),s)return new Promise((d,u)=>{c.addEventListener("load",d),c.addEventListener("error",()=>u(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>o()).catch(i=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=i,window.dispatchEvent(s),!s.defaultPrevented)throw i})},UE=_E({history:cE("/web"),routes:[{path:"/",name:"chat",component:()=>VE(()=>import("./index-a94aa858.js"),["assets/index-a94aa858.js","assets/index-1dc749ba.css"])}]}),hl=$m(jE);Nm(hl);hl.use(UE);hl.mount("#app");export{Ru as $,Vo as A,ru as B,mb as C,I as D,Gb as E,rr as F,ld as G,ad as H,eI as I,Vs as J,oI as K,Yb as L,pg as M,Ra as N,Qs as O,ur as P,C0 as Q,yu as R,el as S,v0 as T,Gn as U,Ha as V,Dv as W,pr as X,Y0 as Y,Yv as Z,sn as _,qo as a,gs as a$,ir as a0,fi as a1,Ja as a2,Pu as a3,hr as a4,Eu as a5,fr as a6,At as a7,Su as a8,xu as a9,Wd as aA,sI as aB,Bs as aC,Wt as aD,Wb as aE,Us as aF,eb as aG,xv as aH,Ue as aI,dI as aJ,Jm as aK,Uo as aL,ni as aM,Wn as aN,Et as aO,rl as aP,rf as aQ,aa as aR,qn as aS,gi as aT,ol as aU,nl as aV,la as aW,V1 as aX,Uu as aY,Wu as aZ,Vu as a_,ds as aa,Cu as ab,Gx as ac,Av as ad,pt as ae,an as af,He as ag,le as ah,U as ai,Ft as aj,vo as ak,gr as al,tl as am,Yo as an,fe as ao,xt as ap,ft as aq,Ce as ar,ss as as,$1 as at,ln as au,cn as av,To as aw,Gu as ax,x1 as ay,sa as az,Jd as b,XE as b$,Nu as b0,j1 as b1,nI as b2,Z1 as b3,$v as b4,Po as b5,nn as b6,lI as b7,Lf as b8,bi as b9,iT as bA,xp as bB,CP as bC,IP as bD,VP as bE,KP as bF,t2 as bG,$2 as bH,nc as bI,Sd as bJ,I2 as bK,zm as bL,js as bM,YE as bN,GE as bO,Ws as bP,Rn as bQ,Pd as bR,Ye as bS,QE as bT,Oo as bU,Kr as bV,Cw as bW,Bm as bX,FE as bY,zb as bZ,AE as b_,cI as ba,Af as bb,Wf as bc,ns as bd,Ny as be,Nn as bf,al as bg,dw as bh,Qm as bi,so as bj,cp as bk,tI as bl,o$ as bm,Ks as bn,gt as bo,Gs as bp,Da as bq,Zu as br,Q2 as bs,ws as bt,uI as bu,T$ as bv,Go as bw,Yd as bx,yb as by,_$ as bz,re as c,Ne as c0,JE as c1,by as c2,Ai as c3,ic as c4,ud as c5,dd as c6,ZE as c7,$s as c8,KE as c9,qE as ca,oh as cb,Dt as d,ht as e,io as f,si as g,qs as h,Oe as i,Ho as j,So as k,rI as l,Ob as m,Ab as n,wo as o,Fb as p,_e as q,te as r,to as s,ba as t,ls as u,Gl as v,Ro as w,Ki as x,aI as y,ui as z}; +- 你应该总是使用一种随意的,年轻女性的语气。避免过度正式或老式的表达方式。`),T=te(""),E=te(),w=async()=>{const ne=await DE.getSysConfig();return ne.code===oh.OK&&(E.value={...E.value,...ne.data}),ne},v=()=>Ze.get(e)||"",S=async()=>{var De,Ve,ge,R;await fetch("/search?q=Bing+AI&showconv=1&FORM=hpcodx&ajaxhist=0&ajaxserp=0&cc=us",{credentials:"include"});const ne=Ze.get(r)||"",ve=Ze.get(s)||"";ne!==""&&(ve===""?(Ze.set(s,"CMUID="+ne),Ze.set(l,"CMUID="+ne)):ve.indexOf("CMUID=")===-1&&(Ze.set(s,ve+"&CMUID="+ne),Ze.set(l,"CMUID="+ne)));const Xe=v();if(!AE()&&(!c.value||!Xe||x.value)){const K=document.querySelector("cib-serp"),z=(R=(ge=(Ve=(De=K==null?void 0:K.shadowRoot)==null?void 0:De.querySelector("cib-conversation"))==null?void 0:Ve.querySelector("cib-side-panel"))==null?void 0:ge.shadowRoot)==null?void 0:R.querySelector(".main");if(f.value==="v1")CIB.vm.sidePanel.panels=[{type:"plugins",label:"插件"}],CIB.vm.sidePanel.selectedPanel="plugins";else{const ee=z==null?void 0:z.querySelector(".threads-header"),Se=z==null?void 0:z.querySelector(".threads-container");ee.style.display="none",Se.style.display="none"}}},P=ne=>{Ze.set(e,ne,7*24*60,"/")},O=ne=>{Ze.set(n,ne)},V=ne=>{Ze.set(i,ne),T.value=ne},_=async()=>{localStorage.clear(),sessionStorage.clear();const ne=await caches.keys();for(const ve of ne)await caches.delete(ve),console.log("del cache : ",ve)};return{sysConfig:E,getSysConfig:w,getUserToken:v,checkUserToken:S,saveUserToken:P,resetCache:async()=>{const ne=document.cookie.split(";");if(ne)for(let ve=ne.length;ve--;)document.cookie=ne[ve].split("=")[0]+"=0; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/";await _(),"serviceWorker"in navigator&&await navigator.serviceWorker.ready.then(async ve=>{await ve.unregister()})},setAuthKey:O,setPassServer:V,getUserKievRPSSecAuth:()=>Ze.get(o)||"",saveUserKievRPSSecAuth:ne=>{Ze.set(o,ne,7*24*60,"/")},getUserRwBf:()=>Ze.get(t)||"",saveUserRwBf:ne=>{Ze.set(t,ne,7*24*60,"/")},getUserMUID:()=>Ze.get(r)||"",saveUserMUID:ne=>{Ze.set(r,ne,7*24*60,"/")},saveCookies:ne=>{const ve=ne.split(";");for(const Xe of ve){const De=Xe.split("="),Ve=De[0].trim(),ge=De.length>1?De.slice(1,De.length).join("=").trim():null;Ve&&ge&&Ze.set(Ve,ge,7*24*60,"/")}},cookiesStr:a,historyEnable:c,fullCookiesEnable:d,themeMode:u,uiVersion:f,langRegion:h,autoReopenMic:p,enterpriseEnable:x,customChatNum:C,gpt4tEnable:m,sydneyEnable:y,sydneyPrompt:H,passServer:T}},{persist:{key:"user-store",storage:localStorage,paths:["historyEnable","themeMode","uiVersion","langRegion","autoReopenMic","fullCookiesEnable","cookiesStr","enterpriseEnable","customChatNum","gpt4tEnable","sydneyEnable","sydneyPrompt","passServer"]}}),jE=_e({__name:"App",setup(e){const o=FE(),{themeMode:t}=Bm(o),r=te(Ai);to("theme",r),qo(()=>{const i=document.querySelector("body");t.value=="light"?(r.value=Ai,i==null||i.setAttribute("style","background-color: #f0f0f0")):t.value=="dark"?(r.value=ic,i==null||i.setAttribute("style","background-color: #111111")):t.value=="auto"&&(zb().value=="dark"?(r.value=ic,i==null||i.setAttribute("style","background-color: #111111")):(r.value=Ai,i==null||i.setAttribute("style","background-color: #f0f0f0")))});const n={common:{primaryColor:"#2080F0FF",primaryColorHover:"#4098FCFF",primaryColorPressed:"#1060C9FF",primaryColorSuppl:"#4098FCFF"}};return(i,s)=>(js(),Ws(Oo(by),{theme:r.value,"theme-overrides":n},{default:Rn(()=>[Ye(Oo(ww),null,{default:Rn(()=>[Ye(Oo(fT),null,{default:Rn(()=>[Ye(Oo(eh))]),_:1})]),_:1})]),_:1},8,["theme"]))}}),WE="modulepreload",NE=function(e){return"/web/"+e},yc={},VE=function(o,t,r){if(!t||t.length===0)return o();const n=document.getElementsByTagName("link");return Promise.all(t.map(i=>{if(i=NE(i),i in yc)return;yc[i]=!0;const s=i.endsWith(".css"),l=s?'[rel="stylesheet"]':"";if(!!r)for(let d=n.length-1;d>=0;d--){const u=n[d];if(u.href===i&&(!s||u.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${l}`))return;const c=document.createElement("link");if(c.rel=s?"stylesheet":WE,s||(c.as="script",c.crossOrigin=""),c.href=i,document.head.appendChild(c),s)return new Promise((d,u)=>{c.addEventListener("load",d),c.addEventListener("error",()=>u(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>o()).catch(i=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=i,window.dispatchEvent(s),!s.defaultPrevented)throw i})},UE=_E({history:cE("/web"),routes:[{path:"/",name:"chat",component:()=>VE(()=>import("./index-99b07b9e.js"),["assets/index-99b07b9e.js","assets/index-1dc749ba.css"])}]}),hl=$m(jE);Nm(hl);hl.use(UE);hl.mount("#app");export{Ru as $,Vo as A,ru as B,mb as C,I as D,Gb as E,rr as F,ld as G,ad as H,eI as I,Vs as J,oI as K,Yb as L,pg as M,Ra as N,Qs as O,ur as P,C0 as Q,yu as R,el as S,v0 as T,Gn as U,Ha as V,Dv as W,pr as X,Y0 as Y,Yv as Z,sn as _,qo as a,gs as a$,ir as a0,fi as a1,Ja as a2,Pu as a3,hr as a4,Eu as a5,fr as a6,At as a7,Su as a8,xu as a9,Wd as aA,sI as aB,Bs as aC,Wt as aD,Wb as aE,Us as aF,eb as aG,xv as aH,Ue as aI,dI as aJ,Jm as aK,Uo as aL,ni as aM,Wn as aN,Et as aO,rl as aP,rf as aQ,aa as aR,qn as aS,gi as aT,ol as aU,nl as aV,la as aW,V1 as aX,Uu as aY,Wu as aZ,Vu as a_,ds as aa,Cu as ab,Gx as ac,Av as ad,pt as ae,an as af,He as ag,le as ah,U as ai,Ft as aj,vo as ak,gr as al,tl as am,Yo as an,fe as ao,xt as ap,ft as aq,Ce as ar,ss as as,$1 as at,ln as au,cn as av,To as aw,Gu as ax,x1 as ay,sa as az,Jd as b,XE as b$,Nu as b0,j1 as b1,nI as b2,Z1 as b3,$v as b4,Po as b5,nn as b6,lI as b7,Lf as b8,bi as b9,iT as bA,xp as bB,CP as bC,IP as bD,VP as bE,KP as bF,t2 as bG,$2 as bH,nc as bI,Sd as bJ,I2 as bK,zm as bL,js as bM,YE as bN,GE as bO,Ws as bP,Rn as bQ,Pd as bR,Ye as bS,QE as bT,Oo as bU,Kr as bV,Cw as bW,Bm as bX,FE as bY,zb as bZ,AE as b_,cI as ba,Af as bb,Wf as bc,ns as bd,Ny as be,Nn as bf,al as bg,dw as bh,Qm as bi,so as bj,cp as bk,tI as bl,o$ as bm,Ks as bn,gt as bo,Gs as bp,Da as bq,Zu as br,Q2 as bs,ws as bt,uI as bu,T$ as bv,Go as bw,Yd as bx,yb as by,_$ as bz,re as c,Ne as c0,JE as c1,by as c2,Ai as c3,ic as c4,ud as c5,dd as c6,ZE as c7,$s as c8,KE as c9,qE as ca,oh as cb,Dt as d,ht as e,io as f,si as g,qs as h,Oe as i,Ho as j,So as k,rI as l,Ob as m,Ab as n,wo as o,Fb as p,_e as q,te as r,to as s,ba as t,ls as u,Gl as v,Ro as w,Ki as x,aI as y,ui as z}; diff --git a/web/assets/index-a94aa858.js b/web/assets/index-99b07b9e.js similarity index 76% rename from web/assets/index-a94aa858.js rename to web/assets/index-99b07b9e.js index 0afafd0daa..8cdfe713e3 100644 --- a/web/assets/index-a94aa858.js +++ b/web/assets/index-99b07b9e.js @@ -1,4 +1,4 @@ -import{v as vShow,i as inject,g as getCurrentInstance,w as watch,o as onBeforeUnmount,r as ref,a as onMounted,b as isBrowser,c as computed,d as reactive,h as hasInstance,e as onBeforeMount,f as off,j as readonly,k as on,l as createInjectionKey,m as modalBodyInjectionKey,n as drawerBodyInjectionKey,p as popoverBodyInjectionKey,u as useMemo,q as defineComponent,s as provide,t as getSlot$1,x as withDirectives,y as getFirstVNode,C as CssRender,z as useSsrAdapter,A as toRef,B as isMounted,D as h,L as LazyTeleport,E as zindexable,F as nextTick,G as onActivated,H as onDeactivated,I as depx,V as VResizeObserver,J as mergeProps,K as pxfy,M as renderSlot,N as resizeObserverManager,O as getNative,P as root,Q as overArg,R as isPrototype,S as isArrayLike,T as arrayLikeKeys,U as isArray,W as isSymbol,X as MapCache,Y as toString,Z as toSource,_ as baseGetTag,$ as Map$1,a0 as Symbol$1,a1 as eq,a2 as Uint8Array,a3 as isBuffer,a4 as Stack,a5 as isTypedArray,a6 as isObjectLike,a7 as isObject,a8 as isLength,a9 as isIndex,aa as isArguments,ab as identity,ac as baseFor,ad as arrayMap,ae as configProviderInjectionKey,af as replaceable,ag as cB,ah as cE,ai as c$1,aj as useConfig,ak as useTheme,al as useThemeClass,am as NBaseIcon,an as emptyLight,ao as createKey,ap as render,aq as Transition,ar as cM,as as cNotM,at as fadeInScaleUpTransition,au as useRtl,av as internalSelectMenuLight,aw as resolveWrappedSlot,ax as NBaseLoading,ay as NScrollbar,az as resolveSlot,aA as getMargin,aB as cCB,aC as watchEffect,aD as popoverLight,aE as clickoutside,aF as getPreciseEventTarget,aG as isSlotEmpty,aH as FocusTrap,aI as Fragment,aJ as XScrollbar,aK as getFirstSlotVNode,aL as cloneVNode,aM as Text,aN as keep,aO as call,aP as NBaseClose,aQ as tagLight,aR as color2Class,aS as iconSwitchTransition,aT as useStyle,aU as NIconSwitchTransition,aV as internalSelectionLight,aW as Wrapper,aX as fadeInHeightExpandTransition,aY as NFadeInExpandTransition,aZ as ErrorIcon,a_ as WarningIcon,a$ as InfoIcon,b0 as SuccessIcon,b1 as alertLight,b2 as resolveSlotWithProps,b3 as isSafari,b4 as useFormItem,b5 as inputLight,b6 as isBrowser$1,b7 as markEventEffectPerformed,b8 as selectLight,b9 as tooltipLight,ba as useMergedClsPrefix,bb as ellipsisLight,bc as radioLight,bd as flatten$1,be as iconLight,bf as warn,bg as dropdownLight,bh as dialogApiInjectionKey,bi as throwError,bj as Comment,bk as spaceLight,bl as getGap,bm as formLight,bn as keysOf,bo as commonVariables,bp as createId,bq as formItemInjectionKey,br as fadeInTransition,bs as imageLight,bt as normalizeStyle,bu as XButton,bv as inputNumberLight,bw as rgba,bx as insideModal,by as insidePopover,bz as listLight,bA as messageApiInjectionKey,bB as progressLight,bC as resultLight,bD as spinLight,bE as switchLight,bF as tableLight,bG as thingLight,bH as typographyLight,bI as NButton,bJ as Teleport,bK as uploadLight,bL as defineStore,bM as openBlock,bN as createElementBlock,bO as toDisplayString,bP as createBlock,bQ as withCtx,bR as createBaseVNode,bS as createVNode,bT as withKeys,bU as unref,bV as createTextVNode,bW as NModal,bX as storeToRefs,bY as useUserStore,bZ as useOsTheme,b_ as isMobile,b$ as renderList,c0 as isRef,c1 as render$1,c2 as NConfigProvider,c3 as lightTheme,c4 as darkTheme,c5 as onUnmounted,c6 as onUpdated,c7 as createCommentVNode,c8 as normalizeClass,c9 as pushScopeId,ca as popScopeId,cb as ApiResultCode}from"./index-418cbda1.js";let onceCbs=[];const paramsMap=new WeakMap;function flushOnceCallbacks(){onceCbs.forEach(e=>e(...paramsMap.get(e))),onceCbs=[]}function beforeNextFrameOnce(e,...t){paramsMap.set(e,t),!onceCbs.includes(e)&&onceCbs.push(e)===1&&requestAnimationFrame(flushOnceCallbacks)}function happensIn(e,t){let{target:n}=e;for(;n;){if(n.dataset&&n.dataset[t]!==void 0)return!0;n=n.parentElement}return!1}function parseResponsiveProp(e){if(typeof e=="number")return{"":e.toString()};const t={};return e.split(/ +/).forEach(n=>{if(n==="")return;const[r,o]=n.split(":");o===void 0?t[""]=r:t[r]=o}),t}function parseResponsivePropValue(e,t){var n;if(e==null)return;const r=parseResponsiveProp(e);if(t===void 0)return r[""];if(typeof t=="string")return(n=r[t])!==null&&n!==void 0?n:r[""];if(Array.isArray(t)){for(let o=t.length-1;o>=0;--o){const i=t[o];if(i in r)return r[i]}return r[""]}else{let o,i=-1;return Object.keys(r).forEach(a=>{const l=Number(a);!Number.isNaN(l)&&t>=l&&l>=i&&(i=l,o=r[a])}),o}}function getSlot(e,t="default",n=[]){const o=e.$slots[t];return o===void 0?n:o()}function getTitleAttribute(e){switch(typeof e){case"string":return e||void 0;case"number":return String(e);default:return}}function createRefSetter(e){return t=>{t?e.value=t.$el:e.value=null}}function mergeEventHandlers(e){const t=e.filter(n=>n!==void 0);if(t.length!==0)return t.length===1?t[0]:n=>{e.forEach(r=>{r&&r(n)})}}function isNodeVShowFalse(e){var t;const n=(t=e.dirs)===null||t===void 0?void 0:t.find(({dir:r})=>r===vShow);return!!(n&&n.value===!1)}const pureNumberRegex=/^(\d|\.)+$/,numberRegex=/(\d|\.)+/;function formatLength(e,{c:t=1,offset:n=0,attachPx:r=!0}={}){if(typeof e=="number"){const o=(e+n)*t;return o===0?"0":`${o}px`}else if(typeof e=="string")if(pureNumberRegex.test(e)){const o=(Number(e)+n)*t;return r?o===0?"0":`${o}px`:`${o}`}else{const o=numberRegex.exec(e);return o?e.replace(numberRegex,String((Number(o[0])+n)*t)):e}return e}let _isJsdom;function isJsdom(){return _isJsdom===void 0&&(_isJsdom=navigator.userAgent.includes("Node.js")||navigator.userAgent.includes("jsdom")),_isJsdom}function useInjectionInstanceCollection(e,t,n){var r;const o=inject(e,null);if(o===null)return;const i=(r=getCurrentInstance())===null||r===void 0?void 0:r.proxy;watch(n,a),a(n.value),onBeforeUnmount(()=>{a(void 0,n.value)});function a(d,u){if(!o)return;const f=o[t];u!==void 0&&l(f,u),d!==void 0&&s(f,d)}function l(d,u){d[u]||(d[u]=[]),d[u].splice(d[u].findIndex(f=>f===i),1)}function s(d,u){d[u]||(d[u]=[]),~d[u].findIndex(f=>f===i)||d[u].push(i)}}function useDeferredTrue(e,t,n){if(!t)return e;const r=ref(e.value);let o=null;return watch(e,i=>{o!==null&&window.clearTimeout(o),i===!0?n&&!n.value?r.value=!0:o=window.setTimeout(()=>{r.value=!0},t):r.value=!1}),r}let fontsReady,isFontReady;const init=()=>{var e,t;fontsReady=isBrowser?(t=(e=document)===null||e===void 0?void 0:e.fonts)===null||t===void 0?void 0:t.ready:void 0,isFontReady=!1,fontsReady!==void 0?fontsReady.then(()=>{isFontReady=!0}):isFontReady=!0};init();function onFontsReady(e){if(isFontReady)return;let t=!1;onMounted(()=>{isFontReady||fontsReady==null||fontsReady.then(()=>{t||e()})}),onBeforeUnmount(()=>{t=!0})}function useMergedState(e,t){return watch(e,n=>{n!==void 0&&(t.value=n)}),computed(()=>e.value===void 0?t.value:e.value)}function useCompitable(e,t){return computed(()=>{for(const n of t)if(e[n]!==void 0)return e[n];return e[t[t.length-1]]})}const defaultBreakpointOptions={xs:0,s:640,m:1024,l:1280,xl:1536,"2xl":1920};function createMediaQuery(e){return`(min-width: ${e}px)`}const mqlMap={};function useBreakpoints(e=defaultBreakpointOptions){if(!isBrowser)return computed(()=>[]);if(typeof window.matchMedia!="function")return computed(()=>[]);const t=ref({}),n=Object.keys(e),r=(o,i)=>{o.matches?t.value[i]=!0:t.value[i]=!1};return n.forEach(o=>{const i=e[o];let a,l;mqlMap[i]===void 0?(a=window.matchMedia(createMediaQuery(i)),a.addEventListener?a.addEventListener("change",s=>{l.forEach(d=>{d(s,o)})}):a.addListener&&a.addListener(s=>{l.forEach(d=>{d(s,o)})}),l=new Set,mqlMap[i]={mql:a,cbs:l}):(a=mqlMap[i].mql,l=mqlMap[i].cbs),l.add(r),a.matches&&l.forEach(s=>{s(a,o)})}),onBeforeUnmount(()=>{n.forEach(o=>{const{cbs:i}=mqlMap[e[o]];i.has(r)&&i.delete(r)})}),computed(()=>{const{value:o}=t;return n.filter(i=>o[i])})}function useKeyboard(e={},t){const n=reactive({ctrl:!1,command:!1,win:!1,shift:!1,tab:!1}),{keydown:r,keyup:o}=e,i=s=>{switch(s.key){case"Control":n.ctrl=!0;break;case"Meta":n.command=!0,n.win=!0;break;case"Shift":n.shift=!0;break;case"Tab":n.tab=!0;break}r!==void 0&&Object.keys(r).forEach(d=>{if(d!==s.key)return;const u=r[d];if(typeof u=="function")u(s);else{const{stop:f=!1,prevent:v=!1}=u;f&&s.stopPropagation(),v&&s.preventDefault(),u.handler(s)}})},a=s=>{switch(s.key){case"Control":n.ctrl=!1;break;case"Meta":n.command=!1,n.win=!1;break;case"Shift":n.shift=!1;break;case"Tab":n.tab=!1;break}o!==void 0&&Object.keys(o).forEach(d=>{if(d!==s.key)return;const u=o[d];if(typeof u=="function")u(s);else{const{stop:f=!1,prevent:v=!1}=u;f&&s.stopPropagation(),v&&s.preventDefault(),u.handler(s)}})},l=()=>{(t===void 0||t.value)&&(on("keydown",document,i),on("keyup",document,a)),t!==void 0&&watch(t,s=>{s?(on("keydown",document,i),on("keyup",document,a)):(off("keydown",document,i),off("keyup",document,a))})};return hasInstance()?(onBeforeMount(l),onBeforeUnmount(()=>{(t===void 0||t.value)&&(off("keydown",document,i),off("keyup",document,a))})):l(),readonly(n)}const internalSelectionMenuInjectionKey=createInjectionKey("n-internal-select-menu"),internalSelectionMenuBodyInjectionKey=createInjectionKey("n-internal-select-menu-body"),teleportDisabled="__disabled__";function useAdjustedTo(e){const t=inject(modalBodyInjectionKey,null),n=inject(drawerBodyInjectionKey,null),r=inject(popoverBodyInjectionKey,null),o=inject(internalSelectionMenuBodyInjectionKey,null),i=ref();if(typeof document<"u"){i.value=document.fullscreenElement;const a=()=>{i.value=document.fullscreenElement};onMounted(()=>{on("fullscreenchange",document,a)}),onBeforeUnmount(()=>{off("fullscreenchange",document,a)})}return useMemo(()=>{var a;const{to:l}=e;return l!==void 0?l===!1?teleportDisabled:l===!0?i.value||"body":l:t!=null&&t.value?(a=t.value.$el)!==null&&a!==void 0?a:t.value:n!=null&&n.value?n.value:r!=null&&r.value?r.value:o!=null&&o.value?o.value:l??(i.value||"body")})}useAdjustedTo.tdkey=teleportDisabled;useAdjustedTo.propTo={type:[String,Object,Boolean],default:void 0};let viewMeasurer=null;function ensureViewBoundingRect(){if(viewMeasurer===null&&(viewMeasurer=document.getElementById("v-binder-view-measurer"),viewMeasurer===null)){viewMeasurer=document.createElement("div"),viewMeasurer.id="v-binder-view-measurer";const{style:e}=viewMeasurer;e.position="fixed",e.left="0",e.right="0",e.top="0",e.bottom="0",e.pointerEvents="none",e.visibility="hidden",document.body.appendChild(viewMeasurer)}return viewMeasurer.getBoundingClientRect()}function getPointRect(e,t){const n=ensureViewBoundingRect();return{top:t,left:e,height:0,width:0,right:n.width-e,bottom:n.height-t}}function getRect(e){const t=e.getBoundingClientRect(),n=ensureViewBoundingRect();return{left:t.left-n.left,top:t.top-n.top,bottom:n.height+n.top-t.bottom,right:n.width+n.left-t.right,width:t.width,height:t.height}}function getParentNode(e){return e.nodeType===9?null:e.parentNode}function getScrollParent(e){if(e===null)return null;const t=getParentNode(e);if(t===null)return null;if(t.nodeType===9)return document;if(t.nodeType===1){const{overflow:n,overflowX:r,overflowY:o}=getComputedStyle(t);if(/(auto|scroll|overlay)/.test(n+o+r))return t}return getScrollParent(t)}const Binder=defineComponent({name:"Binder",props:{syncTargetWithParent:Boolean,syncTarget:{type:Boolean,default:!0}},setup(e){var t;provide("VBinder",(t=getCurrentInstance())===null||t===void 0?void 0:t.proxy);const n=inject("VBinder",null),r=ref(null),o=b=>{r.value=b,n&&e.syncTargetWithParent&&n.setTargetRef(b)};let i=[];const a=()=>{let b=r.value;for(;b=getScrollParent(b),b!==null;)i.push(b);for(const x of i)on("scroll",x,f,!0)},l=()=>{for(const b of i)off("scroll",b,f,!0);i=[]},s=new Set,d=b=>{s.size===0&&a(),s.has(b)||s.add(b)},u=b=>{s.has(b)&&s.delete(b),s.size===0&&l()},f=()=>{beforeNextFrameOnce(v)},v=()=>{s.forEach(b=>b())},g=new Set,p=b=>{g.size===0&&on("resize",window,C),g.has(b)||g.add(b)},m=b=>{g.has(b)&&g.delete(b),g.size===0&&off("resize",window,C)},C=()=>{g.forEach(b=>b())};return onBeforeUnmount(()=>{off("resize",window,C),l()}),{targetRef:r,setTargetRef:o,addScrollListener:d,removeScrollListener:u,addResizeListener:p,removeResizeListener:m}},render(){return getSlot$1("binder",this.$slots)}}),VBinder=Binder,VTarget=defineComponent({name:"Target",setup(){const{setTargetRef:e,syncTarget:t}=inject("VBinder");return{syncTarget:t,setTargetDirective:{mounted:e,updated:e}}},render(){const{syncTarget:e,setTargetDirective:t}=this;return e?withDirectives(getFirstVNode("follower",this.$slots),[[t]]):getFirstVNode("follower",this.$slots)}}),ctxKey="@@mmoContext",mousemoveoutside={mounted(e,{value:t}){e[ctxKey]={handler:void 0},typeof t=="function"&&(e[ctxKey].handler=t,on("mousemoveoutside",e,t))},updated(e,{value:t}){const n=e[ctxKey];typeof t=="function"?n.handler?n.handler!==t&&(off("mousemoveoutside",e,n.handler),n.handler=t,on("mousemoveoutside",e,t)):(e[ctxKey].handler=t,on("mousemoveoutside",e,t)):n.handler&&(off("mousemoveoutside",e,n.handler),n.handler=void 0)},unmounted(e){const{handler:t}=e[ctxKey];t&&off("mousemoveoutside",e,t),e[ctxKey].handler=void 0}},mousemoveoutside$1=mousemoveoutside,{c}=CssRender(),cssrAnchorMetaName="vueuc-style";function lowBit(e){return e&-e}class FinweckTree{constructor(t,n){this.l=t,this.min=n;const r=new Array(t+1);for(let o=0;oo)throw new Error("[FinweckTree.sum]: `i` is larger than length.");let i=t*r;for(;t>0;)i+=n[t],t-=lowBit(t);return i}getBound(t){let n=0,r=this.l;for(;r>n;){const o=Math.floor((n+r)/2),i=this.sum(o);if(i>t){r=o;continue}else if(i{let C=0,b=0;const x=n[g]-t[p]-t[g];return x>0&&r&&(m?b=keepOffsetDirection[p]?x:-x:C=keepOffsetDirection[p]?x:-x),{left:C,top:b}},f=a==="left"||a==="right";if(s!=="center"){const g=oppositeAlignCssPositionProps[e],p=oppositionPositions[g],m=propToCompare[g];if(n[m]>t[m]){if(t[g]+t[m]t[p]&&(s=oppositeAligns[l])}else{const g=a==="bottom"||a==="top"?"left":"top",p=oppositionPositions[g],m=propToCompare[g],C=(n[m]-t[m])/2;(t[g]t[p]?(s=cssPositionToOppositeAlign[g],d=u(m,g,f)):(s=cssPositionToOppositeAlign[p],d=u(m,p,f)))}let v=a;return t[a] *",{pointerEvents:"all"})])]),VFollower=defineComponent({name:"Follower",inheritAttrs:!1,props:{show:Boolean,enabled:{type:Boolean,default:void 0},placement:{type:String,default:"bottom"},syncTrigger:{type:Array,default:["resize","scroll"]},to:[String,Object],flip:{type:Boolean,default:!0},internalShift:Boolean,x:Number,y:Number,width:String,minWidth:String,containerClass:String,teleportDisabled:Boolean,zindexable:{type:Boolean,default:!0},zIndex:Number,overlap:Boolean},setup(e){const t=inject("VBinder"),n=useMemo(()=>e.enabled!==void 0?e.enabled:e.show),r=ref(null),o=ref(null),i=()=>{const{syncTrigger:v}=e;v.includes("scroll")&&t.addScrollListener(s),v.includes("resize")&&t.addResizeListener(s)},a=()=>{t.removeScrollListener(s),t.removeResizeListener(s)};onMounted(()=>{n.value&&(s(),i())});const l=useSsrAdapter();style$t.mount({id:"vueuc/binder",head:!0,anchorMetaName:cssrAnchorMetaName,ssr:l}),onBeforeUnmount(()=>{a()}),onFontsReady(()=>{n.value&&s()});const s=()=>{if(!n.value)return;const v=r.value;if(v===null)return;const g=t.targetRef,{x:p,y:m,overlap:C}=e,b=p!==void 0&&m!==void 0?getPointRect(p,m):getRect(g);v.style.setProperty("--v-target-width",`${Math.round(b.width)}px`),v.style.setProperty("--v-target-height",`${Math.round(b.height)}px`);const{width:x,minWidth:S,placement:w,internalShift:y,flip:R}=e;v.setAttribute("v-placement",w),C?v.setAttribute("v-overlap",""):v.removeAttribute("v-overlap");const{style:k}=v;x==="target"?k.width=`${b.width}px`:x!==void 0?k.width=x:k.width="",S==="target"?k.minWidth=`${b.width}px`:S!==void 0?k.minWidth=S:k.minWidth="";const I=getRect(v),M=getRect(o.value),{left:_,top:E,placement:$}=getPlacementAndOffsetOfFollower(w,b,I,y,R,C),N=getProperTransformOrigin($,C),{left:B,top:P,transform:F}=getOffset($,M,b,E,_,C);v.setAttribute("v-placement",$),v.style.setProperty("--v-offset-left",`${Math.round(_)}px`),v.style.setProperty("--v-offset-top",`${Math.round(E)}px`),v.style.transform=`translateX(${B}) translateY(${P}) ${F}`,v.style.setProperty("--v-transform-origin",N),v.style.transformOrigin=N};watch(n,v=>{v?(i(),d()):a()});const d=()=>{nextTick().then(s).catch(v=>console.error(v))};["placement","x","y","internalShift","flip","width","overlap","minWidth"].forEach(v=>{watch(toRef(e,v),s)}),["teleportDisabled"].forEach(v=>{watch(toRef(e,v),d)}),watch(toRef(e,"syncTrigger"),v=>{v.includes("resize")?t.addResizeListener(s):t.removeResizeListener(s),v.includes("scroll")?t.addScrollListener(s):t.removeScrollListener(s)});const u=isMounted(),f=useMemo(()=>{const{to:v}=e;if(v!==void 0)return v;u.value});return{VBinder:t,mergedEnabled:n,offsetContainerRef:o,followerRef:r,mergedTo:f,syncPosition:s}},render(){return h(LazyTeleport,{show:this.show,to:this.mergedTo,disabled:this.teleportDisabled},{default:()=>{var e,t;const n=h("div",{class:["v-binder-follower-container",this.containerClass],ref:"offsetContainerRef"},[h("div",{class:"v-binder-follower-content",ref:"followerRef"},(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e))]);return this.zindexable?withDirectives(n,[[zindexable,{enabled:this.mergedEnabled,zIndex:this.zIndex}]]):n}})}});let maybeTouch;function ensureMaybeTouch(){return typeof document>"u"?!1:(maybeTouch===void 0&&("matchMedia"in window?maybeTouch=window.matchMedia("(pointer:coarse)").matches:maybeTouch=!1),maybeTouch)}let wheelScale;function ensureWheelScale(){return typeof document>"u"?1:(wheelScale===void 0&&(wheelScale="chrome"in window?window.devicePixelRatio:1),wheelScale)}const styles=c(".v-vl",{maxHeight:"inherit",height:"100%",overflow:"auto",minWidth:"1px"},[c("&:not(.v-vl--show-scrollbar)",{scrollbarWidth:"none"},[c("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",{width:0,height:0,display:"none"})])]),VVirtualList=defineComponent({name:"VirtualList",inheritAttrs:!1,props:{showScrollbar:{type:Boolean,default:!0},items:{type:Array,default:()=>[]},itemSize:{type:Number,required:!0},itemResizable:Boolean,itemsStyle:[String,Object],visibleItemsTag:{type:[String,Object],default:"div"},visibleItemsProps:Object,ignoreItemResize:Boolean,onScroll:Function,onWheel:Function,onResize:Function,defaultScrollKey:[Number,String],defaultScrollIndex:Number,keyField:{type:String,default:"key"},paddingTop:{type:[Number,String],default:0},paddingBottom:{type:[Number,String],default:0}},setup(e){const t=useSsrAdapter();styles.mount({id:"vueuc/virtual-list",head:!0,anchorMetaName:cssrAnchorMetaName,ssr:t}),onMounted(()=>{const{defaultScrollIndex:E,defaultScrollKey:$}=e;E!=null?p({index:E}):$!=null&&p({key:$})});let n=!1,r=!1;onActivated(()=>{if(n=!1,!r){r=!0;return}p({top:f.value,left:u})}),onDeactivated(()=>{n=!0,r||(r=!0)});const o=computed(()=>{const E=new Map,{keyField:$}=e;return e.items.forEach((N,B)=>{E.set(N[$],B)}),E}),i=ref(null),a=ref(void 0),l=new Map,s=computed(()=>{const{items:E,itemSize:$,keyField:N}=e,B=new FinweckTree(E.length,$);return E.forEach((P,F)=>{const O=P[N],j=l.get(O);j!==void 0&&B.add(F,j)}),B}),d=ref(0);let u=0;const f=ref(0),v=useMemo(()=>Math.max(s.value.getBound(f.value-depx(e.paddingTop))-1,0)),g=computed(()=>{const{value:E}=a;if(E===void 0)return[];const{items:$,itemSize:N}=e,B=v.value,P=Math.min(B+Math.ceil(E/N+1),$.length-1),F=[];for(let O=B;O<=P;++O)F.push($[O]);return F}),p=(E,$)=>{if(typeof E=="number"){x(E,$,"auto");return}const{left:N,top:B,index:P,key:F,position:O,behavior:j,debounce:Z=!0}=E;if(N!==void 0||B!==void 0)x(N,B,j);else if(P!==void 0)b(P,j,Z);else if(F!==void 0){const J=o.value.get(F);J!==void 0&&b(J,j,Z)}else O==="bottom"?x(0,Number.MAX_SAFE_INTEGER,j):O==="top"&&x(0,0,j)};let m,C=null;function b(E,$,N){const{value:B}=s,P=B.sum(E)+depx(e.paddingTop);if(!N)i.value.scrollTo({left:0,top:P,behavior:$});else{m=E,C!==null&&window.clearTimeout(C),C=window.setTimeout(()=>{m=void 0,C=null},16);const{scrollTop:F,offsetHeight:O}=i.value;if(P>F){const j=B.get(E);P+j<=F+O||i.value.scrollTo({left:0,top:P+j-O,behavior:$})}else i.value.scrollTo({left:0,top:P,behavior:$})}}function x(E,$,N){i.value.scrollTo({left:E,top:$,behavior:N})}function S(E,$){var N,B,P;if(n||e.ignoreItemResize||_($.target))return;const{value:F}=s,O=o.value.get(E),j=F.get(O),Z=(P=(B=(N=$.borderBoxSize)===null||N===void 0?void 0:N[0])===null||B===void 0?void 0:B.blockSize)!==null&&P!==void 0?P:$.contentRect.height;if(Z===j)return;Z-e.itemSize===0?l.delete(E):l.set(E,Z-e.itemSize);const oe=Z-j;if(oe===0)return;F.add(O,oe);const L=i.value;if(L!=null){if(m===void 0){const U=F.sum(O);L.scrollTop>U&&L.scrollBy(0,oe)}else if(OL.scrollTop+L.offsetHeight&&L.scrollBy(0,oe)}M()}d.value++}const w=!ensureMaybeTouch();let y=!1;function R(E){var $;($=e.onScroll)===null||$===void 0||$.call(e,E),(!w||!y)&&M()}function k(E){var $;if(($=e.onWheel)===null||$===void 0||$.call(e,E),w){const N=i.value;if(N!=null){if(E.deltaX===0&&(N.scrollTop===0&&E.deltaY<=0||N.scrollTop+N.offsetHeight>=N.scrollHeight&&E.deltaY>=0))return;E.preventDefault(),N.scrollTop+=E.deltaY/ensureWheelScale(),N.scrollLeft+=E.deltaX/ensureWheelScale(),M(),y=!0,beforeNextFrameOnce(()=>{y=!1})}}}function I(E){if(n||_(E.target)||E.contentRect.height===a.value)return;a.value=E.contentRect.height;const{onResize:$}=e;$!==void 0&&$(E)}function M(){const{value:E}=i;E!=null&&(f.value=E.scrollTop,u=E.scrollLeft)}function _(E){let $=E;for(;$!==null;){if($.style.display==="none")return!0;$=$.parentElement}return!1}return{listHeight:a,listStyle:{overflow:"auto"},keyToIndex:o,itemsStyle:computed(()=>{const{itemResizable:E}=e,$=pxfy(s.value.sum());return d.value,[e.itemsStyle,{boxSizing:"content-box",height:E?"":$,minHeight:E?$:"",paddingTop:pxfy(e.paddingTop),paddingBottom:pxfy(e.paddingBottom)}]}),visibleItemsStyle:computed(()=>(d.value,{transform:`translateY(${pxfy(s.value.sum(v.value))})`})),viewportItems:g,listElRef:i,itemsElRef:ref(null),scrollTo:p,handleListResize:I,handleListScroll:R,handleListWheel:k,handleItemResize:S}},render(){const{itemResizable:e,keyField:t,keyToIndex:n,visibleItemsTag:r}=this;return h(VResizeObserver,{onResize:this.handleListResize},{default:()=>{var o,i;return h("div",mergeProps(this.$attrs,{class:["v-vl",this.showScrollbar&&"v-vl--show-scrollbar"],onScroll:this.handleListScroll,onWheel:this.handleListWheel,ref:"listElRef"}),[this.items.length!==0?h("div",{ref:"itemsElRef",class:"v-vl-items",style:this.itemsStyle},[h(r,Object.assign({class:"v-vl-visible-items",style:this.visibleItemsStyle},this.visibleItemsProps),{default:()=>this.viewportItems.map(a=>{const l=a[t],s=n.get(l),d=this.$slots.default({item:a,index:s})[0];return e?h(VResizeObserver,{key:l,onResize:u=>this.handleItemResize(l,u)},{default:()=>d}):(d.key=l,d)})})]):(i=(o=this.$slots).empty)===null||i===void 0?void 0:i.call(o)])}})}}),hiddenAttr="v-hidden",style$s=c("[v-hidden]",{display:"none!important"}),VOverflow=defineComponent({name:"Overflow",props:{getCounter:Function,getTail:Function,updateCounter:Function,onUpdateCount:Function,onUpdateOverflow:Function},setup(e,{slots:t}){const n=ref(null),r=ref(null);function o(a){const{value:l}=n,{getCounter:s,getTail:d}=e;let u;if(s!==void 0?u=s():u=r.value,!l||!u)return;u.hasAttribute(hiddenAttr)&&u.removeAttribute(hiddenAttr);const{children:f}=l;if(a.showAllItemsBeforeCalculate)for(const S of f)S.hasAttribute(hiddenAttr)&&S.removeAttribute(hiddenAttr);const v=l.offsetWidth,g=[],p=t.tail?d==null?void 0:d():null;let m=p?p.offsetWidth:0,C=!1;const b=l.children.length-(t.tail?1:0);for(let S=0;Sv){const{updateCounter:R}=e;for(let k=S;k>=0;--k){const I=b-1-k;R!==void 0?R(I):u.textContent=`${I}`;const M=u.offsetWidth;if(m-=g[k],m+M<=v||k===0){C=!0,S=k-1,p&&(S===-1?(p.style.maxWidth=`${v-M}px`,p.style.boxSizing="border-box"):p.style.maxWidth="");const{onUpdateCount:_}=e;_&&_(I);break}}}}const{onUpdateOverflow:x}=e;C?x!==void 0&&x(!0):(x!==void 0&&x(!1),u.setAttribute(hiddenAttr,""))}const i=useSsrAdapter();return style$s.mount({id:"vueuc/overflow",head:!0,anchorMetaName:cssrAnchorMetaName,ssr:i}),onMounted(()=>o({showAllItemsBeforeCalculate:!1})),{selfRef:n,counterRef:r,sync:o}},render(){const{$slots:e}=this;return nextTick(()=>this.sync({showAllItemsBeforeCalculate:!1})),h("div",{class:"v-overflow",ref:"selfRef"},[renderSlot(e,"default"),e.counter?e.counter():h("span",{style:{display:"inline-block"},ref:"counterRef"}),e.tail?e.tail():null])}});function useOnResize(e,t){t&&(onMounted(()=>{const{value:n}=e;n&&resizeObserverManager.registerHandler(n,t)}),onBeforeUnmount(()=>{const{value:n}=e;n&&resizeObserverManager.unregisterHandler(n)}))}const download=(e,t)=>{if(!e)return;const n=document.createElement("a");n.href=e,t!==void 0&&(n.download=t),document.body.appendChild(n),n.click(),document.body.removeChild(n)};var WeakMap$1=getNative(root,"WeakMap");const WeakMap$2=WeakMap$1;var nativeKeys=overArg(Object.keys,Object);const nativeKeys$1=nativeKeys;var objectProto$3=Object.prototype,hasOwnProperty$2=objectProto$3.hasOwnProperty;function baseKeys(e){if(!isPrototype(e))return nativeKeys$1(e);var t=[];for(var n in Object(e))hasOwnProperty$2.call(e,n)&&n!="constructor"&&t.push(n);return t}function keys(e){return isArrayLike(e)?arrayLikeKeys(e):baseKeys(e)}var reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/;function isKey(e,t){if(isArray(e))return!1;var n=typeof e;return n=="number"||n=="symbol"||n=="boolean"||e==null||isSymbol(e)?!0:reIsPlainProp.test(e)||!reIsDeepProp.test(e)||t!=null&&e in Object(t)}var FUNC_ERROR_TEXT="Expected a function";function memoize(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(FUNC_ERROR_TEXT);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a)||i,a};return n.cache=new(memoize.Cache||MapCache),n}memoize.Cache=MapCache;var MAX_MEMOIZE_SIZE=500;function memoizeCapped(e){var t=memoize(e,function(r){return n.size===MAX_MEMOIZE_SIZE&&n.clear(),r}),n=t.cache;return t}var rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=memoizeCapped(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(rePropName,function(n,r,o,i){t.push(o?i.replace(reEscapeChar,"$1"):r||n)}),t});const stringToPath$1=stringToPath;function castPath(e,t){return isArray(e)?e:isKey(e,t)?[e]:stringToPath$1(toString(e))}var INFINITY=1/0;function toKey(e){if(typeof e=="string"||isSymbol(e))return e;var t=e+"";return t=="0"&&1/e==-INFINITY?"-0":t}function baseGet(e,t){t=castPath(t,e);for(var n=0,r=t.length;e!=null&&nl))return!1;var d=i.get(e),u=i.get(t);if(d&&u)return d==t&&u==e;var f=-1,v=!0,g=n&COMPARE_UNORDERED_FLAG$3?new SetCache:void 0;for(i.set(e,t),i.set(t,e);++f`Please load all ${e}'s descendants before checking it.`},Time:{dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss"},DatePicker:{yearFormat:"yyyy",monthFormat:"MMM",dayFormat:"eeeeee",yearTypeFormat:"yyyy",monthTypeFormat:"yyyy-MM",dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss",quarterFormat:"yyyy-qqq",weekFormat:"yyyy-w",clear:"Clear",now:"Now",confirm:"Confirm",selectTime:"Select Time",selectDate:"Select Date",datePlaceholder:"Select Date",datetimePlaceholder:"Select Date and Time",monthPlaceholder:"Select Month",yearPlaceholder:"Select Year",quarterPlaceholder:"Select Quarter",weekPlaceholder:"Select Week",startDatePlaceholder:"Start Date",endDatePlaceholder:"End Date",startDatetimePlaceholder:"Start Date and Time",endDatetimePlaceholder:"End Date and Time",startMonthPlaceholder:"Start Month",endMonthPlaceholder:"End Month",monthBeforeYear:!0,firstDayOfWeek:6,today:"Today"},DataTable:{checkTableAll:"Select all in the table",uncheckTableAll:"Unselect all in the table",confirm:"Confirm",clear:"Clear"},LegacyTransfer:{sourceTitle:"Source",targetTitle:"Target"},Transfer:{selectAll:"Select all",unselectAll:"Unselect all",clearAll:"Clear",total:e=>`Total ${e} items`,selected:e=>`${e} items selected`},Empty:{description:"No Data"},Select:{placeholder:"Please Select"},TimePicker:{placeholder:"Select Time",positiveText:"OK",negativeText:"Cancel",now:"Now",clear:"Clear"},Pagination:{goto:"Goto",selectionSuffix:"page"},DynamicTags:{add:"Add"},Log:{loading:"Loading"},Input:{placeholder:"Please Input"},InputNumber:{placeholder:"Please Input"},DynamicInput:{create:"Create"},ThemeEditor:{title:"Theme Editor",clearAllVars:"Clear All Variables",clearSearch:"Clear Search",filterCompName:"Filter Component Name",filterVarName:"Filter Variable Name",import:"Import",export:"Export",restore:"Reset to Default"},Image:{tipPrevious:"Previous picture (←)",tipNext:"Next picture (→)",tipCounterclockwise:"Counterclockwise",tipClockwise:"Clockwise",tipZoomOut:"Zoom out",tipZoomIn:"Zoom in",tipDownload:"Download",tipClose:"Close (Esc)",tipOriginalSize:"Zoom to original size"}},enUS$1=enUS;function buildFormatLongFn(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=t.width?String(t.width):e.defaultWidth,r=e.formats[n]||e.formats[e.defaultWidth];return r}}function buildLocalizeFn(e){return function(t,n){var r=n!=null&&n.context?String(n.context):"standalone",o;if(r==="formatting"&&e.formattingValues){var i=e.defaultFormattingWidth||e.defaultWidth,a=n!=null&&n.width?String(n.width):i;o=e.formattingValues[a]||e.formattingValues[i]}else{var l=e.defaultWidth,s=n!=null&&n.width?String(n.width):e.defaultWidth;o=e.values[s]||e.values[l]}var d=e.argumentCallback?e.argumentCallback(t):t;return o[d]}}function buildMatchFn(e){return function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=n.width,o=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],i=t.match(o);if(!i)return null;var a=i[0],l=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?findIndex(l,function(f){return f.test(a)}):findKey(l,function(f){return f.test(a)}),d;d=e.valueCallback?e.valueCallback(s):s,d=n.valueCallback?n.valueCallback(d):d;var u=t.slice(a.length);return{value:d,rest:u}}}function findKey(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(e[n]))return n}function findIndex(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{},r=t.match(e.matchPattern);if(!r)return null;var o=r[0],i=t.match(e.parsePattern);if(!i)return null;var a=e.valueCallback?e.valueCallback(i[0]):i[0];a=n.valueCallback?n.valueCallback(a):a;var l=t.slice(o.length);return{value:a,rest:l}}}var formatDistanceLocale={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},formatDistance=function(t,n,r){var o,i=formatDistanceLocale[t];return typeof i=="string"?o=i:n===1?o=i.one:o=i.other.replace("{{count}}",n.toString()),r!=null&&r.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};const formatDistance$1=formatDistance;var dateFormats={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},timeFormats={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},dateTimeFormats={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},formatLong={date:buildFormatLongFn({formats:dateFormats,defaultWidth:"full"}),time:buildFormatLongFn({formats:timeFormats,defaultWidth:"full"}),dateTime:buildFormatLongFn({formats:dateTimeFormats,defaultWidth:"full"})};const formatLong$1=formatLong;var formatRelativeLocale={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},formatRelative=function(t,n,r,o){return formatRelativeLocale[t]};const formatRelative$1=formatRelative;var eraValues={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},quarterValues={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},monthValues={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"]},dayValues={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"]},dayPeriodValues={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"}},formattingDayPeriodValues={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"}},ordinalNumber=function(t,n){var r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},localize={ordinalNumber,era:buildLocalizeFn({values:eraValues,defaultWidth:"wide"}),quarter:buildLocalizeFn({values:quarterValues,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:buildLocalizeFn({values:monthValues,defaultWidth:"wide"}),day:buildLocalizeFn({values:dayValues,defaultWidth:"wide"}),dayPeriod:buildLocalizeFn({values:dayPeriodValues,defaultWidth:"wide",formattingValues:formattingDayPeriodValues,defaultFormattingWidth:"wide"})};const localize$1=localize;var matchOrdinalNumberPattern=/^(\d+)(th|st|nd|rd)?/i,parseOrdinalNumberPattern=/\d+/i,matchEraPatterns={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},parseEraPatterns={any:[/^b/i,/^(a|c)/i]},matchQuarterPatterns={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},parseQuarterPatterns={any:[/1/i,/2/i,/3/i,/4/i]},matchMonthPatterns={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},parseMonthPatterns={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]},matchDayPatterns={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},parseDayPatterns={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]},matchDayPeriodPatterns={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},parseDayPeriodPatterns={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}},match={ordinalNumber:buildMatchPatternFn({matchPattern:matchOrdinalNumberPattern,parsePattern:parseOrdinalNumberPattern,valueCallback:function(t){return parseInt(t,10)}}),era:buildMatchFn({matchPatterns:matchEraPatterns,defaultMatchWidth:"wide",parsePatterns:parseEraPatterns,defaultParseWidth:"any"}),quarter:buildMatchFn({matchPatterns:matchQuarterPatterns,defaultMatchWidth:"wide",parsePatterns:parseQuarterPatterns,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:buildMatchFn({matchPatterns:matchMonthPatterns,defaultMatchWidth:"wide",parsePatterns:parseMonthPatterns,defaultParseWidth:"any"}),day:buildMatchFn({matchPatterns:matchDayPatterns,defaultMatchWidth:"wide",parsePatterns:parseDayPatterns,defaultParseWidth:"any"}),dayPeriod:buildMatchFn({matchPatterns:matchDayPeriodPatterns,defaultMatchWidth:"any",parsePatterns:parseDayPeriodPatterns,defaultParseWidth:"any"})};const match$1=match;var locale={code:"en-US",formatDistance:formatDistance$1,formatLong:formatLong$1,formatRelative:formatRelative$1,localize:localize$1,match:match$1,options:{weekStartsOn:0,firstWeekContainsDate:1}};const defaultLocale=locale,dateEnUs={name:"en-US",locale:defaultLocale},dateEnUS=dateEnUs;function useLocale(e){const{mergedLocaleRef:t,mergedDateLocaleRef:n}=inject(configProviderInjectionKey,null)||{},r=computed(()=>{var i,a;return(a=(i=t==null?void 0:t.value)===null||i===void 0?void 0:i[e])!==null&&a!==void 0?a:enUS$1[e]});return{dateLocaleRef:computed(()=>{var i;return(i=n==null?void 0:n.value)!==null&&i!==void 0?i:dateEnUS}),localeRef:r}}const AddIcon=defineComponent({name:"Add",render(){return h("svg",{width:"512",height:"512",viewBox:"0 0 512 512",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M256 112V400M400 256H112",stroke:"currentColor","stroke-width":"32","stroke-linecap":"round","stroke-linejoin":"round"}))}}),AttachIcon=replaceable("attach",h("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},h("g",{fill:"currentColor","fill-rule":"nonzero"},h("path",{d:"M3.25735931,8.70710678 L7.85355339,4.1109127 C8.82986412,3.13460197 10.4127766,3.13460197 11.3890873,4.1109127 C12.365398,5.08722343 12.365398,6.67013588 11.3890873,7.64644661 L6.08578644,12.9497475 C5.69526215,13.3402718 5.06209717,13.3402718 4.67157288,12.9497475 C4.28104858,12.5592232 4.28104858,11.9260582 4.67157288,11.5355339 L9.97487373,6.23223305 C10.1701359,6.0369709 10.1701359,5.72038841 9.97487373,5.52512627 C9.77961159,5.32986412 9.4630291,5.32986412 9.26776695,5.52512627 L3.96446609,10.8284271 C3.18341751,11.6094757 3.18341751,12.8758057 3.96446609,13.6568542 C4.74551468,14.4379028 6.01184464,14.4379028 6.79289322,13.6568542 L12.0961941,8.35355339 C13.4630291,6.98671837 13.4630291,4.77064094 12.0961941,3.40380592 C10.7293591,2.0369709 8.51328163,2.0369709 7.14644661,3.40380592 L2.55025253,8 C2.35499039,8.19526215 2.35499039,8.51184464 2.55025253,8.70710678 C2.74551468,8.90236893 3.06209717,8.90236893 3.25735931,8.70710678 Z"}))))),FinishedIcon=defineComponent({name:"Checkmark",render(){return h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"},h("g",{fill:"none"},h("path",{d:"M14.046 3.486a.75.75 0 0 1-.032 1.06l-7.93 7.474a.85.85 0 0 1-1.188-.022l-2.68-2.72a.75.75 0 1 1 1.068-1.053l2.234 2.267l7.468-7.038a.75.75 0 0 1 1.06.032z",fill:"currentColor"})))}}),ChevronRightIcon=defineComponent({name:"ChevronRight",render(){return h("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M5.64645 3.14645C5.45118 3.34171 5.45118 3.65829 5.64645 3.85355L9.79289 8L5.64645 12.1464C5.45118 12.3417 5.45118 12.6583 5.64645 12.8536C5.84171 13.0488 6.15829 13.0488 6.35355 12.8536L10.8536 8.35355C11.0488 8.15829 11.0488 7.84171 10.8536 7.64645L6.35355 3.14645C6.15829 2.95118 5.84171 2.95118 5.64645 3.14645Z",fill:"currentColor"}))}}),EyeIcon=defineComponent({name:"Eye",render(){return h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},h("path",{d:"M255.66 112c-77.94 0-157.89 45.11-220.83 135.33a16 16 0 0 0-.27 17.77C82.92 340.8 161.8 400 255.66 400c92.84 0 173.34-59.38 221.79-135.25a16.14 16.14 0 0 0 0-17.47C428.89 172.28 347.8 112 255.66 112z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"}),h("circle",{cx:"256",cy:"256",r:"80",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"}))}}),EyeOffIcon=defineComponent({name:"EyeOff",render(){return h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},h("path",{d:"M432 448a15.92 15.92 0 0 1-11.31-4.69l-352-352a16 16 0 0 1 22.62-22.62l352 352A16 16 0 0 1 432 448z",fill:"currentColor"}),h("path",{d:"M255.66 384c-41.49 0-81.5-12.28-118.92-36.5c-34.07-22-64.74-53.51-88.7-91v-.08c19.94-28.57 41.78-52.73 65.24-72.21a2 2 0 0 0 .14-2.94L93.5 161.38a2 2 0 0 0-2.71-.12c-24.92 21-48.05 46.76-69.08 76.92a31.92 31.92 0 0 0-.64 35.54c26.41 41.33 60.4 76.14 98.28 100.65C162 402 207.9 416 255.66 416a239.13 239.13 0 0 0 75.8-12.58a2 2 0 0 0 .77-3.31l-21.58-21.58a4 4 0 0 0-3.83-1a204.8 204.8 0 0 1-51.16 6.47z",fill:"currentColor"}),h("path",{d:"M490.84 238.6c-26.46-40.92-60.79-75.68-99.27-100.53C349 110.55 302 96 255.66 96a227.34 227.34 0 0 0-74.89 12.83a2 2 0 0 0-.75 3.31l21.55 21.55a4 4 0 0 0 3.88 1a192.82 192.82 0 0 1 50.21-6.69c40.69 0 80.58 12.43 118.55 37c34.71 22.4 65.74 53.88 89.76 91a.13.13 0 0 1 0 .16a310.72 310.72 0 0 1-64.12 72.73a2 2 0 0 0-.15 2.95l19.9 19.89a2 2 0 0 0 2.7.13a343.49 343.49 0 0 0 68.64-78.48a32.2 32.2 0 0 0-.1-34.78z",fill:"currentColor"}),h("path",{d:"M256 160a95.88 95.88 0 0 0-21.37 2.4a2 2 0 0 0-1 3.38l112.59 112.56a2 2 0 0 0 3.38-1A96 96 0 0 0 256 160z",fill:"currentColor"}),h("path",{d:"M165.78 233.66a2 2 0 0 0-3.38 1a96 96 0 0 0 115 115a2 2 0 0 0 1-3.38z",fill:"currentColor"}))}}),TrashIcon=replaceable("trash",h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},h("path",{d:"M432,144,403.33,419.74A32,32,0,0,1,371.55,448H140.46a32,32,0,0,1-31.78-28.26L80,144",style:"fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 32px;"}),h("rect",{x:"32",y:"64",width:"448",height:"80",rx:"16",ry:"16",style:"fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 32px;"}),h("line",{x1:"312",y1:"240",x2:"200",y2:"352",style:"fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 32px;"}),h("line",{x1:"312",y1:"352",x2:"200",y2:"240",style:"fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 32px;"}))),DownloadIcon=replaceable("download",h("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},h("g",{fill:"currentColor","fill-rule":"nonzero"},h("path",{d:"M3.5,13 L12.5,13 C12.7761424,13 13,13.2238576 13,13.5 C13,13.7454599 12.8231248,13.9496084 12.5898756,13.9919443 L12.5,14 L3.5,14 C3.22385763,14 3,13.7761424 3,13.5 C3,13.2545401 3.17687516,13.0503916 3.41012437,13.0080557 L3.5,13 L12.5,13 L3.5,13 Z M7.91012437,1.00805567 L8,1 C8.24545989,1 8.44960837,1.17687516 8.49194433,1.41012437 L8.5,1.5 L8.5,10.292 L11.1819805,7.6109127 C11.3555469,7.43734635 11.6249713,7.4180612 11.8198394,7.55305725 L11.8890873,7.6109127 C12.0626536,7.78447906 12.0819388,8.05390346 11.9469427,8.2487716 L11.8890873,8.31801948 L8.35355339,11.8535534 C8.17998704,12.0271197 7.91056264,12.0464049 7.7156945,11.9114088 L7.64644661,11.8535534 L4.1109127,8.31801948 C3.91565056,8.12275734 3.91565056,7.80617485 4.1109127,7.6109127 C4.28447906,7.43734635 4.55390346,7.4180612 4.7487716,7.55305725 L4.81801948,7.6109127 L7.5,10.292 L7.5,1.5 C7.5,1.25454011 7.67687516,1.05039163 7.91012437,1.00805567 L8,1 L7.91012437,1.00805567 Z"}))))),EmptyIcon=defineComponent({name:"Empty",render(){return h("svg",{viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M26 7.5C26 11.0899 23.0899 14 19.5 14C15.9101 14 13 11.0899 13 7.5C13 3.91015 15.9101 1 19.5 1C23.0899 1 26 3.91015 26 7.5ZM16.8536 4.14645C16.6583 3.95118 16.3417 3.95118 16.1464 4.14645C15.9512 4.34171 15.9512 4.65829 16.1464 4.85355L18.7929 7.5L16.1464 10.1464C15.9512 10.3417 15.9512 10.6583 16.1464 10.8536C16.3417 11.0488 16.6583 11.0488 16.8536 10.8536L19.5 8.20711L22.1464 10.8536C22.3417 11.0488 22.6583 11.0488 22.8536 10.8536C23.0488 10.6583 23.0488 10.3417 22.8536 10.1464L20.2071 7.5L22.8536 4.85355C23.0488 4.65829 23.0488 4.34171 22.8536 4.14645C22.6583 3.95118 22.3417 3.95118 22.1464 4.14645L19.5 6.79289L16.8536 4.14645Z",fill:"currentColor"}),h("path",{d:"M25 22.75V12.5991C24.5572 13.0765 24.053 13.4961 23.5 13.8454V16H17.5L17.3982 16.0068C17.0322 16.0565 16.75 16.3703 16.75 16.75C16.75 18.2688 15.5188 19.5 14 19.5C12.4812 19.5 11.25 18.2688 11.25 16.75L11.2432 16.6482C11.1935 16.2822 10.8797 16 10.5 16H4.5V7.25C4.5 6.2835 5.2835 5.5 6.25 5.5H12.2696C12.4146 4.97463 12.6153 4.47237 12.865 4H6.25C4.45507 4 3 5.45507 3 7.25V22.75C3 24.5449 4.45507 26 6.25 26H21.75C23.5449 26 25 24.5449 25 22.75ZM4.5 22.75V17.5H9.81597L9.85751 17.7041C10.2905 19.5919 11.9808 21 14 21L14.215 20.9947C16.2095 20.8953 17.842 19.4209 18.184 17.5H23.5V22.75C23.5 23.7165 22.7165 24.5 21.75 24.5H6.25C5.2835 24.5 4.5 23.7165 4.5 22.75Z",fill:"currentColor"}))}}),RemoveIcon=defineComponent({name:"Remove",render(){return h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},h("line",{x1:"400",y1:"256",x2:"112",y2:"256",style:` +import{v as vShow,i as inject,g as getCurrentInstance,w as watch,o as onBeforeUnmount,r as ref,a as onMounted,b as isBrowser,c as computed,d as reactive,h as hasInstance,e as onBeforeMount,f as off,j as readonly,k as on,l as createInjectionKey,m as modalBodyInjectionKey,n as drawerBodyInjectionKey,p as popoverBodyInjectionKey,u as useMemo,q as defineComponent,s as provide,t as getSlot$1,x as withDirectives,y as getFirstVNode,C as CssRender,z as useSsrAdapter,A as toRef,B as isMounted,D as h,L as LazyTeleport,E as zindexable,F as nextTick,G as onActivated,H as onDeactivated,I as depx,V as VResizeObserver,J as mergeProps,K as pxfy,M as renderSlot,N as resizeObserverManager,O as getNative,P as root,Q as overArg,R as isPrototype,S as isArrayLike,T as arrayLikeKeys,U as isArray,W as isSymbol,X as MapCache,Y as toString,Z as toSource,_ as baseGetTag,$ as Map$1,a0 as Symbol$1,a1 as eq,a2 as Uint8Array,a3 as isBuffer,a4 as Stack,a5 as isTypedArray,a6 as isObjectLike,a7 as isObject,a8 as isLength,a9 as isIndex,aa as isArguments,ab as identity,ac as baseFor,ad as arrayMap,ae as configProviderInjectionKey,af as replaceable,ag as cB,ah as cE,ai as c$1,aj as useConfig,ak as useTheme,al as useThemeClass,am as NBaseIcon,an as emptyLight,ao as createKey,ap as render,aq as Transition,ar as cM,as as cNotM,at as fadeInScaleUpTransition,au as useRtl,av as internalSelectMenuLight,aw as resolveWrappedSlot,ax as NBaseLoading,ay as NScrollbar,az as resolveSlot,aA as getMargin,aB as cCB,aC as watchEffect,aD as popoverLight,aE as clickoutside,aF as getPreciseEventTarget,aG as isSlotEmpty,aH as FocusTrap,aI as Fragment,aJ as XScrollbar,aK as getFirstSlotVNode,aL as cloneVNode,aM as Text,aN as keep,aO as call,aP as NBaseClose,aQ as tagLight,aR as color2Class,aS as iconSwitchTransition,aT as useStyle,aU as NIconSwitchTransition,aV as internalSelectionLight,aW as Wrapper,aX as fadeInHeightExpandTransition,aY as NFadeInExpandTransition,aZ as ErrorIcon,a_ as WarningIcon,a$ as InfoIcon,b0 as SuccessIcon,b1 as alertLight,b2 as resolveSlotWithProps,b3 as isSafari,b4 as useFormItem,b5 as inputLight,b6 as isBrowser$1,b7 as markEventEffectPerformed,b8 as selectLight,b9 as tooltipLight,ba as useMergedClsPrefix,bb as ellipsisLight,bc as radioLight,bd as flatten$1,be as iconLight,bf as warn,bg as dropdownLight,bh as dialogApiInjectionKey,bi as throwError,bj as Comment,bk as spaceLight,bl as getGap,bm as formLight,bn as keysOf,bo as commonVariables,bp as createId,bq as formItemInjectionKey,br as fadeInTransition,bs as imageLight,bt as normalizeStyle,bu as XButton,bv as inputNumberLight,bw as rgba,bx as insideModal,by as insidePopover,bz as listLight,bA as messageApiInjectionKey,bB as progressLight,bC as resultLight,bD as spinLight,bE as switchLight,bF as tableLight,bG as thingLight,bH as typographyLight,bI as NButton,bJ as Teleport,bK as uploadLight,bL as defineStore,bM as openBlock,bN as createElementBlock,bO as toDisplayString,bP as createBlock,bQ as withCtx,bR as createBaseVNode,bS as createVNode,bT as withKeys,bU as unref,bV as createTextVNode,bW as NModal,bX as storeToRefs,bY as useUserStore,bZ as useOsTheme,b_ as isMobile,b$ as renderList,c0 as isRef,c1 as render$1,c2 as NConfigProvider,c3 as lightTheme,c4 as darkTheme,c5 as onUnmounted,c6 as onUpdated,c7 as createCommentVNode,c8 as normalizeClass,c9 as pushScopeId,ca as popScopeId,cb as ApiResultCode}from"./index-96228c79.js";let onceCbs=[];const paramsMap=new WeakMap;function flushOnceCallbacks(){onceCbs.forEach(e=>e(...paramsMap.get(e))),onceCbs=[]}function beforeNextFrameOnce(e,...t){paramsMap.set(e,t),!onceCbs.includes(e)&&onceCbs.push(e)===1&&requestAnimationFrame(flushOnceCallbacks)}function happensIn(e,t){let{target:n}=e;for(;n;){if(n.dataset&&n.dataset[t]!==void 0)return!0;n=n.parentElement}return!1}function parseResponsiveProp(e){if(typeof e=="number")return{"":e.toString()};const t={};return e.split(/ +/).forEach(n=>{if(n==="")return;const[r,o]=n.split(":");o===void 0?t[""]=r:t[r]=o}),t}function parseResponsivePropValue(e,t){var n;if(e==null)return;const r=parseResponsiveProp(e);if(t===void 0)return r[""];if(typeof t=="string")return(n=r[t])!==null&&n!==void 0?n:r[""];if(Array.isArray(t)){for(let o=t.length-1;o>=0;--o){const i=t[o];if(i in r)return r[i]}return r[""]}else{let o,i=-1;return Object.keys(r).forEach(a=>{const l=Number(a);!Number.isNaN(l)&&t>=l&&l>=i&&(i=l,o=r[a])}),o}}function getSlot(e,t="default",n=[]){const o=e.$slots[t];return o===void 0?n:o()}function getTitleAttribute(e){switch(typeof e){case"string":return e||void 0;case"number":return String(e);default:return}}function createRefSetter(e){return t=>{t?e.value=t.$el:e.value=null}}function mergeEventHandlers(e){const t=e.filter(n=>n!==void 0);if(t.length!==0)return t.length===1?t[0]:n=>{e.forEach(r=>{r&&r(n)})}}function isNodeVShowFalse(e){var t;const n=(t=e.dirs)===null||t===void 0?void 0:t.find(({dir:r})=>r===vShow);return!!(n&&n.value===!1)}const pureNumberRegex=/^(\d|\.)+$/,numberRegex=/(\d|\.)+/;function formatLength(e,{c:t=1,offset:n=0,attachPx:r=!0}={}){if(typeof e=="number"){const o=(e+n)*t;return o===0?"0":`${o}px`}else if(typeof e=="string")if(pureNumberRegex.test(e)){const o=(Number(e)+n)*t;return r?o===0?"0":`${o}px`:`${o}`}else{const o=numberRegex.exec(e);return o?e.replace(numberRegex,String((Number(o[0])+n)*t)):e}return e}let _isJsdom;function isJsdom(){return _isJsdom===void 0&&(_isJsdom=navigator.userAgent.includes("Node.js")||navigator.userAgent.includes("jsdom")),_isJsdom}function useInjectionInstanceCollection(e,t,n){var r;const o=inject(e,null);if(o===null)return;const i=(r=getCurrentInstance())===null||r===void 0?void 0:r.proxy;watch(n,a),a(n.value),onBeforeUnmount(()=>{a(void 0,n.value)});function a(d,u){if(!o)return;const f=o[t];u!==void 0&&l(f,u),d!==void 0&&s(f,d)}function l(d,u){d[u]||(d[u]=[]),d[u].splice(d[u].findIndex(f=>f===i),1)}function s(d,u){d[u]||(d[u]=[]),~d[u].findIndex(f=>f===i)||d[u].push(i)}}function useDeferredTrue(e,t,n){if(!t)return e;const r=ref(e.value);let o=null;return watch(e,i=>{o!==null&&window.clearTimeout(o),i===!0?n&&!n.value?r.value=!0:o=window.setTimeout(()=>{r.value=!0},t):r.value=!1}),r}let fontsReady,isFontReady;const init=()=>{var e,t;fontsReady=isBrowser?(t=(e=document)===null||e===void 0?void 0:e.fonts)===null||t===void 0?void 0:t.ready:void 0,isFontReady=!1,fontsReady!==void 0?fontsReady.then(()=>{isFontReady=!0}):isFontReady=!0};init();function onFontsReady(e){if(isFontReady)return;let t=!1;onMounted(()=>{isFontReady||fontsReady==null||fontsReady.then(()=>{t||e()})}),onBeforeUnmount(()=>{t=!0})}function useMergedState(e,t){return watch(e,n=>{n!==void 0&&(t.value=n)}),computed(()=>e.value===void 0?t.value:e.value)}function useCompitable(e,t){return computed(()=>{for(const n of t)if(e[n]!==void 0)return e[n];return e[t[t.length-1]]})}const defaultBreakpointOptions={xs:0,s:640,m:1024,l:1280,xl:1536,"2xl":1920};function createMediaQuery(e){return`(min-width: ${e}px)`}const mqlMap={};function useBreakpoints(e=defaultBreakpointOptions){if(!isBrowser)return computed(()=>[]);if(typeof window.matchMedia!="function")return computed(()=>[]);const t=ref({}),n=Object.keys(e),r=(o,i)=>{o.matches?t.value[i]=!0:t.value[i]=!1};return n.forEach(o=>{const i=e[o];let a,l;mqlMap[i]===void 0?(a=window.matchMedia(createMediaQuery(i)),a.addEventListener?a.addEventListener("change",s=>{l.forEach(d=>{d(s,o)})}):a.addListener&&a.addListener(s=>{l.forEach(d=>{d(s,o)})}),l=new Set,mqlMap[i]={mql:a,cbs:l}):(a=mqlMap[i].mql,l=mqlMap[i].cbs),l.add(r),a.matches&&l.forEach(s=>{s(a,o)})}),onBeforeUnmount(()=>{n.forEach(o=>{const{cbs:i}=mqlMap[e[o]];i.has(r)&&i.delete(r)})}),computed(()=>{const{value:o}=t;return n.filter(i=>o[i])})}function useKeyboard(e={},t){const n=reactive({ctrl:!1,command:!1,win:!1,shift:!1,tab:!1}),{keydown:r,keyup:o}=e,i=s=>{switch(s.key){case"Control":n.ctrl=!0;break;case"Meta":n.command=!0,n.win=!0;break;case"Shift":n.shift=!0;break;case"Tab":n.tab=!0;break}r!==void 0&&Object.keys(r).forEach(d=>{if(d!==s.key)return;const u=r[d];if(typeof u=="function")u(s);else{const{stop:f=!1,prevent:v=!1}=u;f&&s.stopPropagation(),v&&s.preventDefault(),u.handler(s)}})},a=s=>{switch(s.key){case"Control":n.ctrl=!1;break;case"Meta":n.command=!1,n.win=!1;break;case"Shift":n.shift=!1;break;case"Tab":n.tab=!1;break}o!==void 0&&Object.keys(o).forEach(d=>{if(d!==s.key)return;const u=o[d];if(typeof u=="function")u(s);else{const{stop:f=!1,prevent:v=!1}=u;f&&s.stopPropagation(),v&&s.preventDefault(),u.handler(s)}})},l=()=>{(t===void 0||t.value)&&(on("keydown",document,i),on("keyup",document,a)),t!==void 0&&watch(t,s=>{s?(on("keydown",document,i),on("keyup",document,a)):(off("keydown",document,i),off("keyup",document,a))})};return hasInstance()?(onBeforeMount(l),onBeforeUnmount(()=>{(t===void 0||t.value)&&(off("keydown",document,i),off("keyup",document,a))})):l(),readonly(n)}const internalSelectionMenuInjectionKey=createInjectionKey("n-internal-select-menu"),internalSelectionMenuBodyInjectionKey=createInjectionKey("n-internal-select-menu-body"),teleportDisabled="__disabled__";function useAdjustedTo(e){const t=inject(modalBodyInjectionKey,null),n=inject(drawerBodyInjectionKey,null),r=inject(popoverBodyInjectionKey,null),o=inject(internalSelectionMenuBodyInjectionKey,null),i=ref();if(typeof document<"u"){i.value=document.fullscreenElement;const a=()=>{i.value=document.fullscreenElement};onMounted(()=>{on("fullscreenchange",document,a)}),onBeforeUnmount(()=>{off("fullscreenchange",document,a)})}return useMemo(()=>{var a;const{to:l}=e;return l!==void 0?l===!1?teleportDisabled:l===!0?i.value||"body":l:t!=null&&t.value?(a=t.value.$el)!==null&&a!==void 0?a:t.value:n!=null&&n.value?n.value:r!=null&&r.value?r.value:o!=null&&o.value?o.value:l??(i.value||"body")})}useAdjustedTo.tdkey=teleportDisabled;useAdjustedTo.propTo={type:[String,Object,Boolean],default:void 0};let viewMeasurer=null;function ensureViewBoundingRect(){if(viewMeasurer===null&&(viewMeasurer=document.getElementById("v-binder-view-measurer"),viewMeasurer===null)){viewMeasurer=document.createElement("div"),viewMeasurer.id="v-binder-view-measurer";const{style:e}=viewMeasurer;e.position="fixed",e.left="0",e.right="0",e.top="0",e.bottom="0",e.pointerEvents="none",e.visibility="hidden",document.body.appendChild(viewMeasurer)}return viewMeasurer.getBoundingClientRect()}function getPointRect(e,t){const n=ensureViewBoundingRect();return{top:t,left:e,height:0,width:0,right:n.width-e,bottom:n.height-t}}function getRect(e){const t=e.getBoundingClientRect(),n=ensureViewBoundingRect();return{left:t.left-n.left,top:t.top-n.top,bottom:n.height+n.top-t.bottom,right:n.width+n.left-t.right,width:t.width,height:t.height}}function getParentNode(e){return e.nodeType===9?null:e.parentNode}function getScrollParent(e){if(e===null)return null;const t=getParentNode(e);if(t===null)return null;if(t.nodeType===9)return document;if(t.nodeType===1){const{overflow:n,overflowX:r,overflowY:o}=getComputedStyle(t);if(/(auto|scroll|overlay)/.test(n+o+r))return t}return getScrollParent(t)}const Binder=defineComponent({name:"Binder",props:{syncTargetWithParent:Boolean,syncTarget:{type:Boolean,default:!0}},setup(e){var t;provide("VBinder",(t=getCurrentInstance())===null||t===void 0?void 0:t.proxy);const n=inject("VBinder",null),r=ref(null),o=b=>{r.value=b,n&&e.syncTargetWithParent&&n.setTargetRef(b)};let i=[];const a=()=>{let b=r.value;for(;b=getScrollParent(b),b!==null;)i.push(b);for(const x of i)on("scroll",x,f,!0)},l=()=>{for(const b of i)off("scroll",b,f,!0);i=[]},s=new Set,d=b=>{s.size===0&&a(),s.has(b)||s.add(b)},u=b=>{s.has(b)&&s.delete(b),s.size===0&&l()},f=()=>{beforeNextFrameOnce(v)},v=()=>{s.forEach(b=>b())},g=new Set,p=b=>{g.size===0&&on("resize",window,C),g.has(b)||g.add(b)},m=b=>{g.has(b)&&g.delete(b),g.size===0&&off("resize",window,C)},C=()=>{g.forEach(b=>b())};return onBeforeUnmount(()=>{off("resize",window,C),l()}),{targetRef:r,setTargetRef:o,addScrollListener:d,removeScrollListener:u,addResizeListener:p,removeResizeListener:m}},render(){return getSlot$1("binder",this.$slots)}}),VBinder=Binder,VTarget=defineComponent({name:"Target",setup(){const{setTargetRef:e,syncTarget:t}=inject("VBinder");return{syncTarget:t,setTargetDirective:{mounted:e,updated:e}}},render(){const{syncTarget:e,setTargetDirective:t}=this;return e?withDirectives(getFirstVNode("follower",this.$slots),[[t]]):getFirstVNode("follower",this.$slots)}}),ctxKey="@@mmoContext",mousemoveoutside={mounted(e,{value:t}){e[ctxKey]={handler:void 0},typeof t=="function"&&(e[ctxKey].handler=t,on("mousemoveoutside",e,t))},updated(e,{value:t}){const n=e[ctxKey];typeof t=="function"?n.handler?n.handler!==t&&(off("mousemoveoutside",e,n.handler),n.handler=t,on("mousemoveoutside",e,t)):(e[ctxKey].handler=t,on("mousemoveoutside",e,t)):n.handler&&(off("mousemoveoutside",e,n.handler),n.handler=void 0)},unmounted(e){const{handler:t}=e[ctxKey];t&&off("mousemoveoutside",e,t),e[ctxKey].handler=void 0}},mousemoveoutside$1=mousemoveoutside,{c}=CssRender(),cssrAnchorMetaName="vueuc-style";function lowBit(e){return e&-e}class FinweckTree{constructor(t,n){this.l=t,this.min=n;const r=new Array(t+1);for(let o=0;oo)throw new Error("[FinweckTree.sum]: `i` is larger than length.");let i=t*r;for(;t>0;)i+=n[t],t-=lowBit(t);return i}getBound(t){let n=0,r=this.l;for(;r>n;){const o=Math.floor((n+r)/2),i=this.sum(o);if(i>t){r=o;continue}else if(i{let C=0,b=0;const x=n[g]-t[p]-t[g];return x>0&&r&&(m?b=keepOffsetDirection[p]?x:-x:C=keepOffsetDirection[p]?x:-x),{left:C,top:b}},f=a==="left"||a==="right";if(s!=="center"){const g=oppositeAlignCssPositionProps[e],p=oppositionPositions[g],m=propToCompare[g];if(n[m]>t[m]){if(t[g]+t[m]t[p]&&(s=oppositeAligns[l])}else{const g=a==="bottom"||a==="top"?"left":"top",p=oppositionPositions[g],m=propToCompare[g],C=(n[m]-t[m])/2;(t[g]t[p]?(s=cssPositionToOppositeAlign[g],d=u(m,g,f)):(s=cssPositionToOppositeAlign[p],d=u(m,p,f)))}let v=a;return t[a] *",{pointerEvents:"all"})])]),VFollower=defineComponent({name:"Follower",inheritAttrs:!1,props:{show:Boolean,enabled:{type:Boolean,default:void 0},placement:{type:String,default:"bottom"},syncTrigger:{type:Array,default:["resize","scroll"]},to:[String,Object],flip:{type:Boolean,default:!0},internalShift:Boolean,x:Number,y:Number,width:String,minWidth:String,containerClass:String,teleportDisabled:Boolean,zindexable:{type:Boolean,default:!0},zIndex:Number,overlap:Boolean},setup(e){const t=inject("VBinder"),n=useMemo(()=>e.enabled!==void 0?e.enabled:e.show),r=ref(null),o=ref(null),i=()=>{const{syncTrigger:v}=e;v.includes("scroll")&&t.addScrollListener(s),v.includes("resize")&&t.addResizeListener(s)},a=()=>{t.removeScrollListener(s),t.removeResizeListener(s)};onMounted(()=>{n.value&&(s(),i())});const l=useSsrAdapter();style$t.mount({id:"vueuc/binder",head:!0,anchorMetaName:cssrAnchorMetaName,ssr:l}),onBeforeUnmount(()=>{a()}),onFontsReady(()=>{n.value&&s()});const s=()=>{if(!n.value)return;const v=r.value;if(v===null)return;const g=t.targetRef,{x:p,y:m,overlap:C}=e,b=p!==void 0&&m!==void 0?getPointRect(p,m):getRect(g);v.style.setProperty("--v-target-width",`${Math.round(b.width)}px`),v.style.setProperty("--v-target-height",`${Math.round(b.height)}px`);const{width:x,minWidth:S,placement:w,internalShift:y,flip:R}=e;v.setAttribute("v-placement",w),C?v.setAttribute("v-overlap",""):v.removeAttribute("v-overlap");const{style:k}=v;x==="target"?k.width=`${b.width}px`:x!==void 0?k.width=x:k.width="",S==="target"?k.minWidth=`${b.width}px`:S!==void 0?k.minWidth=S:k.minWidth="";const I=getRect(v),M=getRect(o.value),{left:_,top:E,placement:$}=getPlacementAndOffsetOfFollower(w,b,I,y,R,C),N=getProperTransformOrigin($,C),{left:B,top:P,transform:F}=getOffset($,M,b,E,_,C);v.setAttribute("v-placement",$),v.style.setProperty("--v-offset-left",`${Math.round(_)}px`),v.style.setProperty("--v-offset-top",`${Math.round(E)}px`),v.style.transform=`translateX(${B}) translateY(${P}) ${F}`,v.style.setProperty("--v-transform-origin",N),v.style.transformOrigin=N};watch(n,v=>{v?(i(),d()):a()});const d=()=>{nextTick().then(s).catch(v=>console.error(v))};["placement","x","y","internalShift","flip","width","overlap","minWidth"].forEach(v=>{watch(toRef(e,v),s)}),["teleportDisabled"].forEach(v=>{watch(toRef(e,v),d)}),watch(toRef(e,"syncTrigger"),v=>{v.includes("resize")?t.addResizeListener(s):t.removeResizeListener(s),v.includes("scroll")?t.addScrollListener(s):t.removeScrollListener(s)});const u=isMounted(),f=useMemo(()=>{const{to:v}=e;if(v!==void 0)return v;u.value});return{VBinder:t,mergedEnabled:n,offsetContainerRef:o,followerRef:r,mergedTo:f,syncPosition:s}},render(){return h(LazyTeleport,{show:this.show,to:this.mergedTo,disabled:this.teleportDisabled},{default:()=>{var e,t;const n=h("div",{class:["v-binder-follower-container",this.containerClass],ref:"offsetContainerRef"},[h("div",{class:"v-binder-follower-content",ref:"followerRef"},(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e))]);return this.zindexable?withDirectives(n,[[zindexable,{enabled:this.mergedEnabled,zIndex:this.zIndex}]]):n}})}});let maybeTouch;function ensureMaybeTouch(){return typeof document>"u"?!1:(maybeTouch===void 0&&("matchMedia"in window?maybeTouch=window.matchMedia("(pointer:coarse)").matches:maybeTouch=!1),maybeTouch)}let wheelScale;function ensureWheelScale(){return typeof document>"u"?1:(wheelScale===void 0&&(wheelScale="chrome"in window?window.devicePixelRatio:1),wheelScale)}const styles=c(".v-vl",{maxHeight:"inherit",height:"100%",overflow:"auto",minWidth:"1px"},[c("&:not(.v-vl--show-scrollbar)",{scrollbarWidth:"none"},[c("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",{width:0,height:0,display:"none"})])]),VVirtualList=defineComponent({name:"VirtualList",inheritAttrs:!1,props:{showScrollbar:{type:Boolean,default:!0},items:{type:Array,default:()=>[]},itemSize:{type:Number,required:!0},itemResizable:Boolean,itemsStyle:[String,Object],visibleItemsTag:{type:[String,Object],default:"div"},visibleItemsProps:Object,ignoreItemResize:Boolean,onScroll:Function,onWheel:Function,onResize:Function,defaultScrollKey:[Number,String],defaultScrollIndex:Number,keyField:{type:String,default:"key"},paddingTop:{type:[Number,String],default:0},paddingBottom:{type:[Number,String],default:0}},setup(e){const t=useSsrAdapter();styles.mount({id:"vueuc/virtual-list",head:!0,anchorMetaName:cssrAnchorMetaName,ssr:t}),onMounted(()=>{const{defaultScrollIndex:E,defaultScrollKey:$}=e;E!=null?p({index:E}):$!=null&&p({key:$})});let n=!1,r=!1;onActivated(()=>{if(n=!1,!r){r=!0;return}p({top:f.value,left:u})}),onDeactivated(()=>{n=!0,r||(r=!0)});const o=computed(()=>{const E=new Map,{keyField:$}=e;return e.items.forEach((N,B)=>{E.set(N[$],B)}),E}),i=ref(null),a=ref(void 0),l=new Map,s=computed(()=>{const{items:E,itemSize:$,keyField:N}=e,B=new FinweckTree(E.length,$);return E.forEach((P,F)=>{const A=P[N],U=l.get(A);U!==void 0&&B.add(F,U)}),B}),d=ref(0);let u=0;const f=ref(0),v=useMemo(()=>Math.max(s.value.getBound(f.value-depx(e.paddingTop))-1,0)),g=computed(()=>{const{value:E}=a;if(E===void 0)return[];const{items:$,itemSize:N}=e,B=v.value,P=Math.min(B+Math.ceil(E/N+1),$.length-1),F=[];for(let A=B;A<=P;++A)F.push($[A]);return F}),p=(E,$)=>{if(typeof E=="number"){x(E,$,"auto");return}const{left:N,top:B,index:P,key:F,position:A,behavior:U,debounce:X=!0}=E;if(N!==void 0||B!==void 0)x(N,B,U);else if(P!==void 0)b(P,U,X);else if(F!==void 0){const Z=o.value.get(F);Z!==void 0&&b(Z,U,X)}else A==="bottom"?x(0,Number.MAX_SAFE_INTEGER,U):A==="top"&&x(0,0,U)};let m,C=null;function b(E,$,N){const{value:B}=s,P=B.sum(E)+depx(e.paddingTop);if(!N)i.value.scrollTo({left:0,top:P,behavior:$});else{m=E,C!==null&&window.clearTimeout(C),C=window.setTimeout(()=>{m=void 0,C=null},16);const{scrollTop:F,offsetHeight:A}=i.value;if(P>F){const U=B.get(E);P+U<=F+A||i.value.scrollTo({left:0,top:P+U-A,behavior:$})}else i.value.scrollTo({left:0,top:P,behavior:$})}}function x(E,$,N){i.value.scrollTo({left:E,top:$,behavior:N})}function S(E,$){var N,B,P;if(n||e.ignoreItemResize||_($.target))return;const{value:F}=s,A=o.value.get(E),U=F.get(A),X=(P=(B=(N=$.borderBoxSize)===null||N===void 0?void 0:N[0])===null||B===void 0?void 0:B.blockSize)!==null&&P!==void 0?P:$.contentRect.height;if(X===U)return;X-e.itemSize===0?l.delete(E):l.set(E,X-e.itemSize);const re=X-U;if(re===0)return;F.add(A,re);const L=i.value;if(L!=null){if(m===void 0){const W=F.sum(A);L.scrollTop>W&&L.scrollBy(0,re)}else if(AL.scrollTop+L.offsetHeight&&L.scrollBy(0,re)}M()}d.value++}const w=!ensureMaybeTouch();let y=!1;function R(E){var $;($=e.onScroll)===null||$===void 0||$.call(e,E),(!w||!y)&&M()}function k(E){var $;if(($=e.onWheel)===null||$===void 0||$.call(e,E),w){const N=i.value;if(N!=null){if(E.deltaX===0&&(N.scrollTop===0&&E.deltaY<=0||N.scrollTop+N.offsetHeight>=N.scrollHeight&&E.deltaY>=0))return;E.preventDefault(),N.scrollTop+=E.deltaY/ensureWheelScale(),N.scrollLeft+=E.deltaX/ensureWheelScale(),M(),y=!0,beforeNextFrameOnce(()=>{y=!1})}}}function I(E){if(n||_(E.target)||E.contentRect.height===a.value)return;a.value=E.contentRect.height;const{onResize:$}=e;$!==void 0&&$(E)}function M(){const{value:E}=i;E!=null&&(f.value=E.scrollTop,u=E.scrollLeft)}function _(E){let $=E;for(;$!==null;){if($.style.display==="none")return!0;$=$.parentElement}return!1}return{listHeight:a,listStyle:{overflow:"auto"},keyToIndex:o,itemsStyle:computed(()=>{const{itemResizable:E}=e,$=pxfy(s.value.sum());return d.value,[e.itemsStyle,{boxSizing:"content-box",height:E?"":$,minHeight:E?$:"",paddingTop:pxfy(e.paddingTop),paddingBottom:pxfy(e.paddingBottom)}]}),visibleItemsStyle:computed(()=>(d.value,{transform:`translateY(${pxfy(s.value.sum(v.value))})`})),viewportItems:g,listElRef:i,itemsElRef:ref(null),scrollTo:p,handleListResize:I,handleListScroll:R,handleListWheel:k,handleItemResize:S}},render(){const{itemResizable:e,keyField:t,keyToIndex:n,visibleItemsTag:r}=this;return h(VResizeObserver,{onResize:this.handleListResize},{default:()=>{var o,i;return h("div",mergeProps(this.$attrs,{class:["v-vl",this.showScrollbar&&"v-vl--show-scrollbar"],onScroll:this.handleListScroll,onWheel:this.handleListWheel,ref:"listElRef"}),[this.items.length!==0?h("div",{ref:"itemsElRef",class:"v-vl-items",style:this.itemsStyle},[h(r,Object.assign({class:"v-vl-visible-items",style:this.visibleItemsStyle},this.visibleItemsProps),{default:()=>this.viewportItems.map(a=>{const l=a[t],s=n.get(l),d=this.$slots.default({item:a,index:s})[0];return e?h(VResizeObserver,{key:l,onResize:u=>this.handleItemResize(l,u)},{default:()=>d}):(d.key=l,d)})})]):(i=(o=this.$slots).empty)===null||i===void 0?void 0:i.call(o)])}})}}),hiddenAttr="v-hidden",style$s=c("[v-hidden]",{display:"none!important"}),VOverflow=defineComponent({name:"Overflow",props:{getCounter:Function,getTail:Function,updateCounter:Function,onUpdateCount:Function,onUpdateOverflow:Function},setup(e,{slots:t}){const n=ref(null),r=ref(null);function o(a){const{value:l}=n,{getCounter:s,getTail:d}=e;let u;if(s!==void 0?u=s():u=r.value,!l||!u)return;u.hasAttribute(hiddenAttr)&&u.removeAttribute(hiddenAttr);const{children:f}=l;if(a.showAllItemsBeforeCalculate)for(const S of f)S.hasAttribute(hiddenAttr)&&S.removeAttribute(hiddenAttr);const v=l.offsetWidth,g=[],p=t.tail?d==null?void 0:d():null;let m=p?p.offsetWidth:0,C=!1;const b=l.children.length-(t.tail?1:0);for(let S=0;Sv){const{updateCounter:R}=e;for(let k=S;k>=0;--k){const I=b-1-k;R!==void 0?R(I):u.textContent=`${I}`;const M=u.offsetWidth;if(m-=g[k],m+M<=v||k===0){C=!0,S=k-1,p&&(S===-1?(p.style.maxWidth=`${v-M}px`,p.style.boxSizing="border-box"):p.style.maxWidth="");const{onUpdateCount:_}=e;_&&_(I);break}}}}const{onUpdateOverflow:x}=e;C?x!==void 0&&x(!0):(x!==void 0&&x(!1),u.setAttribute(hiddenAttr,""))}const i=useSsrAdapter();return style$s.mount({id:"vueuc/overflow",head:!0,anchorMetaName:cssrAnchorMetaName,ssr:i}),onMounted(()=>o({showAllItemsBeforeCalculate:!1})),{selfRef:n,counterRef:r,sync:o}},render(){const{$slots:e}=this;return nextTick(()=>this.sync({showAllItemsBeforeCalculate:!1})),h("div",{class:"v-overflow",ref:"selfRef"},[renderSlot(e,"default"),e.counter?e.counter():h("span",{style:{display:"inline-block"},ref:"counterRef"}),e.tail?e.tail():null])}});function useOnResize(e,t){t&&(onMounted(()=>{const{value:n}=e;n&&resizeObserverManager.registerHandler(n,t)}),onBeforeUnmount(()=>{const{value:n}=e;n&&resizeObserverManager.unregisterHandler(n)}))}const download=(e,t)=>{if(!e)return;const n=document.createElement("a");n.href=e,t!==void 0&&(n.download=t),document.body.appendChild(n),n.click(),document.body.removeChild(n)};var WeakMap$1=getNative(root,"WeakMap");const WeakMap$2=WeakMap$1;var nativeKeys=overArg(Object.keys,Object);const nativeKeys$1=nativeKeys;var objectProto$3=Object.prototype,hasOwnProperty$2=objectProto$3.hasOwnProperty;function baseKeys(e){if(!isPrototype(e))return nativeKeys$1(e);var t=[];for(var n in Object(e))hasOwnProperty$2.call(e,n)&&n!="constructor"&&t.push(n);return t}function keys(e){return isArrayLike(e)?arrayLikeKeys(e):baseKeys(e)}var reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/;function isKey(e,t){if(isArray(e))return!1;var n=typeof e;return n=="number"||n=="symbol"||n=="boolean"||e==null||isSymbol(e)?!0:reIsPlainProp.test(e)||!reIsDeepProp.test(e)||t!=null&&e in Object(t)}var FUNC_ERROR_TEXT="Expected a function";function memoize(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(FUNC_ERROR_TEXT);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a)||i,a};return n.cache=new(memoize.Cache||MapCache),n}memoize.Cache=MapCache;var MAX_MEMOIZE_SIZE=500;function memoizeCapped(e){var t=memoize(e,function(r){return n.size===MAX_MEMOIZE_SIZE&&n.clear(),r}),n=t.cache;return t}var rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=memoizeCapped(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(rePropName,function(n,r,o,i){t.push(o?i.replace(reEscapeChar,"$1"):r||n)}),t});const stringToPath$1=stringToPath;function castPath(e,t){return isArray(e)?e:isKey(e,t)?[e]:stringToPath$1(toString(e))}var INFINITY=1/0;function toKey(e){if(typeof e=="string"||isSymbol(e))return e;var t=e+"";return t=="0"&&1/e==-INFINITY?"-0":t}function baseGet(e,t){t=castPath(t,e);for(var n=0,r=t.length;e!=null&&nl))return!1;var d=i.get(e),u=i.get(t);if(d&&u)return d==t&&u==e;var f=-1,v=!0,g=n&COMPARE_UNORDERED_FLAG$3?new SetCache:void 0;for(i.set(e,t),i.set(t,e);++f`Please load all ${e}'s descendants before checking it.`},Time:{dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss"},DatePicker:{yearFormat:"yyyy",monthFormat:"MMM",dayFormat:"eeeeee",yearTypeFormat:"yyyy",monthTypeFormat:"yyyy-MM",dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss",quarterFormat:"yyyy-qqq",weekFormat:"yyyy-w",clear:"Clear",now:"Now",confirm:"Confirm",selectTime:"Select Time",selectDate:"Select Date",datePlaceholder:"Select Date",datetimePlaceholder:"Select Date and Time",monthPlaceholder:"Select Month",yearPlaceholder:"Select Year",quarterPlaceholder:"Select Quarter",weekPlaceholder:"Select Week",startDatePlaceholder:"Start Date",endDatePlaceholder:"End Date",startDatetimePlaceholder:"Start Date and Time",endDatetimePlaceholder:"End Date and Time",startMonthPlaceholder:"Start Month",endMonthPlaceholder:"End Month",monthBeforeYear:!0,firstDayOfWeek:6,today:"Today"},DataTable:{checkTableAll:"Select all in the table",uncheckTableAll:"Unselect all in the table",confirm:"Confirm",clear:"Clear"},LegacyTransfer:{sourceTitle:"Source",targetTitle:"Target"},Transfer:{selectAll:"Select all",unselectAll:"Unselect all",clearAll:"Clear",total:e=>`Total ${e} items`,selected:e=>`${e} items selected`},Empty:{description:"No Data"},Select:{placeholder:"Please Select"},TimePicker:{placeholder:"Select Time",positiveText:"OK",negativeText:"Cancel",now:"Now",clear:"Clear"},Pagination:{goto:"Goto",selectionSuffix:"page"},DynamicTags:{add:"Add"},Log:{loading:"Loading"},Input:{placeholder:"Please Input"},InputNumber:{placeholder:"Please Input"},DynamicInput:{create:"Create"},ThemeEditor:{title:"Theme Editor",clearAllVars:"Clear All Variables",clearSearch:"Clear Search",filterCompName:"Filter Component Name",filterVarName:"Filter Variable Name",import:"Import",export:"Export",restore:"Reset to Default"},Image:{tipPrevious:"Previous picture (←)",tipNext:"Next picture (→)",tipCounterclockwise:"Counterclockwise",tipClockwise:"Clockwise",tipZoomOut:"Zoom out",tipZoomIn:"Zoom in",tipDownload:"Download",tipClose:"Close (Esc)",tipOriginalSize:"Zoom to original size"}},enUS$1=enUS;function buildFormatLongFn(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=t.width?String(t.width):e.defaultWidth,r=e.formats[n]||e.formats[e.defaultWidth];return r}}function buildLocalizeFn(e){return function(t,n){var r=n!=null&&n.context?String(n.context):"standalone",o;if(r==="formatting"&&e.formattingValues){var i=e.defaultFormattingWidth||e.defaultWidth,a=n!=null&&n.width?String(n.width):i;o=e.formattingValues[a]||e.formattingValues[i]}else{var l=e.defaultWidth,s=n!=null&&n.width?String(n.width):e.defaultWidth;o=e.values[s]||e.values[l]}var d=e.argumentCallback?e.argumentCallback(t):t;return o[d]}}function buildMatchFn(e){return function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=n.width,o=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],i=t.match(o);if(!i)return null;var a=i[0],l=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(l)?findIndex(l,function(f){return f.test(a)}):findKey(l,function(f){return f.test(a)}),d;d=e.valueCallback?e.valueCallback(s):s,d=n.valueCallback?n.valueCallback(d):d;var u=t.slice(a.length);return{value:d,rest:u}}}function findKey(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(e[n]))return n}function findIndex(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{},r=t.match(e.matchPattern);if(!r)return null;var o=r[0],i=t.match(e.parsePattern);if(!i)return null;var a=e.valueCallback?e.valueCallback(i[0]):i[0];a=n.valueCallback?n.valueCallback(a):a;var l=t.slice(o.length);return{value:a,rest:l}}}var formatDistanceLocale={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},formatDistance=function(t,n,r){var o,i=formatDistanceLocale[t];return typeof i=="string"?o=i:n===1?o=i.one:o=i.other.replace("{{count}}",n.toString()),r!=null&&r.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};const formatDistance$1=formatDistance;var dateFormats={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},timeFormats={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},dateTimeFormats={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},formatLong={date:buildFormatLongFn({formats:dateFormats,defaultWidth:"full"}),time:buildFormatLongFn({formats:timeFormats,defaultWidth:"full"}),dateTime:buildFormatLongFn({formats:dateTimeFormats,defaultWidth:"full"})};const formatLong$1=formatLong;var formatRelativeLocale={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},formatRelative=function(t,n,r,o){return formatRelativeLocale[t]};const formatRelative$1=formatRelative;var eraValues={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},quarterValues={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},monthValues={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"]},dayValues={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"]},dayPeriodValues={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"}},formattingDayPeriodValues={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"}},ordinalNumber=function(t,n){var r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},localize={ordinalNumber,era:buildLocalizeFn({values:eraValues,defaultWidth:"wide"}),quarter:buildLocalizeFn({values:quarterValues,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:buildLocalizeFn({values:monthValues,defaultWidth:"wide"}),day:buildLocalizeFn({values:dayValues,defaultWidth:"wide"}),dayPeriod:buildLocalizeFn({values:dayPeriodValues,defaultWidth:"wide",formattingValues:formattingDayPeriodValues,defaultFormattingWidth:"wide"})};const localize$1=localize;var matchOrdinalNumberPattern=/^(\d+)(th|st|nd|rd)?/i,parseOrdinalNumberPattern=/\d+/i,matchEraPatterns={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},parseEraPatterns={any:[/^b/i,/^(a|c)/i]},matchQuarterPatterns={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},parseQuarterPatterns={any:[/1/i,/2/i,/3/i,/4/i]},matchMonthPatterns={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},parseMonthPatterns={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]},matchDayPatterns={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},parseDayPatterns={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]},matchDayPeriodPatterns={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},parseDayPeriodPatterns={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}},match={ordinalNumber:buildMatchPatternFn({matchPattern:matchOrdinalNumberPattern,parsePattern:parseOrdinalNumberPattern,valueCallback:function(t){return parseInt(t,10)}}),era:buildMatchFn({matchPatterns:matchEraPatterns,defaultMatchWidth:"wide",parsePatterns:parseEraPatterns,defaultParseWidth:"any"}),quarter:buildMatchFn({matchPatterns:matchQuarterPatterns,defaultMatchWidth:"wide",parsePatterns:parseQuarterPatterns,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:buildMatchFn({matchPatterns:matchMonthPatterns,defaultMatchWidth:"wide",parsePatterns:parseMonthPatterns,defaultParseWidth:"any"}),day:buildMatchFn({matchPatterns:matchDayPatterns,defaultMatchWidth:"wide",parsePatterns:parseDayPatterns,defaultParseWidth:"any"}),dayPeriod:buildMatchFn({matchPatterns:matchDayPeriodPatterns,defaultMatchWidth:"any",parsePatterns:parseDayPeriodPatterns,defaultParseWidth:"any"})};const match$1=match;var locale={code:"en-US",formatDistance:formatDistance$1,formatLong:formatLong$1,formatRelative:formatRelative$1,localize:localize$1,match:match$1,options:{weekStartsOn:0,firstWeekContainsDate:1}};const defaultLocale=locale,dateEnUs={name:"en-US",locale:defaultLocale},dateEnUS=dateEnUs;function useLocale(e){const{mergedLocaleRef:t,mergedDateLocaleRef:n}=inject(configProviderInjectionKey,null)||{},r=computed(()=>{var i,a;return(a=(i=t==null?void 0:t.value)===null||i===void 0?void 0:i[e])!==null&&a!==void 0?a:enUS$1[e]});return{dateLocaleRef:computed(()=>{var i;return(i=n==null?void 0:n.value)!==null&&i!==void 0?i:dateEnUS}),localeRef:r}}const AddIcon=defineComponent({name:"Add",render(){return h("svg",{width:"512",height:"512",viewBox:"0 0 512 512",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M256 112V400M400 256H112",stroke:"currentColor","stroke-width":"32","stroke-linecap":"round","stroke-linejoin":"round"}))}}),AttachIcon=replaceable("attach",h("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},h("g",{fill:"currentColor","fill-rule":"nonzero"},h("path",{d:"M3.25735931,8.70710678 L7.85355339,4.1109127 C8.82986412,3.13460197 10.4127766,3.13460197 11.3890873,4.1109127 C12.365398,5.08722343 12.365398,6.67013588 11.3890873,7.64644661 L6.08578644,12.9497475 C5.69526215,13.3402718 5.06209717,13.3402718 4.67157288,12.9497475 C4.28104858,12.5592232 4.28104858,11.9260582 4.67157288,11.5355339 L9.97487373,6.23223305 C10.1701359,6.0369709 10.1701359,5.72038841 9.97487373,5.52512627 C9.77961159,5.32986412 9.4630291,5.32986412 9.26776695,5.52512627 L3.96446609,10.8284271 C3.18341751,11.6094757 3.18341751,12.8758057 3.96446609,13.6568542 C4.74551468,14.4379028 6.01184464,14.4379028 6.79289322,13.6568542 L12.0961941,8.35355339 C13.4630291,6.98671837 13.4630291,4.77064094 12.0961941,3.40380592 C10.7293591,2.0369709 8.51328163,2.0369709 7.14644661,3.40380592 L2.55025253,8 C2.35499039,8.19526215 2.35499039,8.51184464 2.55025253,8.70710678 C2.74551468,8.90236893 3.06209717,8.90236893 3.25735931,8.70710678 Z"}))))),FinishedIcon=defineComponent({name:"Checkmark",render(){return h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"},h("g",{fill:"none"},h("path",{d:"M14.046 3.486a.75.75 0 0 1-.032 1.06l-7.93 7.474a.85.85 0 0 1-1.188-.022l-2.68-2.72a.75.75 0 1 1 1.068-1.053l2.234 2.267l7.468-7.038a.75.75 0 0 1 1.06.032z",fill:"currentColor"})))}}),ChevronRightIcon=defineComponent({name:"ChevronRight",render(){return h("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M5.64645 3.14645C5.45118 3.34171 5.45118 3.65829 5.64645 3.85355L9.79289 8L5.64645 12.1464C5.45118 12.3417 5.45118 12.6583 5.64645 12.8536C5.84171 13.0488 6.15829 13.0488 6.35355 12.8536L10.8536 8.35355C11.0488 8.15829 11.0488 7.84171 10.8536 7.64645L6.35355 3.14645C6.15829 2.95118 5.84171 2.95118 5.64645 3.14645Z",fill:"currentColor"}))}}),EyeIcon=defineComponent({name:"Eye",render(){return h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},h("path",{d:"M255.66 112c-77.94 0-157.89 45.11-220.83 135.33a16 16 0 0 0-.27 17.77C82.92 340.8 161.8 400 255.66 400c92.84 0 173.34-59.38 221.79-135.25a16.14 16.14 0 0 0 0-17.47C428.89 172.28 347.8 112 255.66 112z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"}),h("circle",{cx:"256",cy:"256",r:"80",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"}))}}),EyeOffIcon=defineComponent({name:"EyeOff",render(){return h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},h("path",{d:"M432 448a15.92 15.92 0 0 1-11.31-4.69l-352-352a16 16 0 0 1 22.62-22.62l352 352A16 16 0 0 1 432 448z",fill:"currentColor"}),h("path",{d:"M255.66 384c-41.49 0-81.5-12.28-118.92-36.5c-34.07-22-64.74-53.51-88.7-91v-.08c19.94-28.57 41.78-52.73 65.24-72.21a2 2 0 0 0 .14-2.94L93.5 161.38a2 2 0 0 0-2.71-.12c-24.92 21-48.05 46.76-69.08 76.92a31.92 31.92 0 0 0-.64 35.54c26.41 41.33 60.4 76.14 98.28 100.65C162 402 207.9 416 255.66 416a239.13 239.13 0 0 0 75.8-12.58a2 2 0 0 0 .77-3.31l-21.58-21.58a4 4 0 0 0-3.83-1a204.8 204.8 0 0 1-51.16 6.47z",fill:"currentColor"}),h("path",{d:"M490.84 238.6c-26.46-40.92-60.79-75.68-99.27-100.53C349 110.55 302 96 255.66 96a227.34 227.34 0 0 0-74.89 12.83a2 2 0 0 0-.75 3.31l21.55 21.55a4 4 0 0 0 3.88 1a192.82 192.82 0 0 1 50.21-6.69c40.69 0 80.58 12.43 118.55 37c34.71 22.4 65.74 53.88 89.76 91a.13.13 0 0 1 0 .16a310.72 310.72 0 0 1-64.12 72.73a2 2 0 0 0-.15 2.95l19.9 19.89a2 2 0 0 0 2.7.13a343.49 343.49 0 0 0 68.64-78.48a32.2 32.2 0 0 0-.1-34.78z",fill:"currentColor"}),h("path",{d:"M256 160a95.88 95.88 0 0 0-21.37 2.4a2 2 0 0 0-1 3.38l112.59 112.56a2 2 0 0 0 3.38-1A96 96 0 0 0 256 160z",fill:"currentColor"}),h("path",{d:"M165.78 233.66a2 2 0 0 0-3.38 1a96 96 0 0 0 115 115a2 2 0 0 0 1-3.38z",fill:"currentColor"}))}}),TrashIcon=replaceable("trash",h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},h("path",{d:"M432,144,403.33,419.74A32,32,0,0,1,371.55,448H140.46a32,32,0,0,1-31.78-28.26L80,144",style:"fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 32px;"}),h("rect",{x:"32",y:"64",width:"448",height:"80",rx:"16",ry:"16",style:"fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 32px;"}),h("line",{x1:"312",y1:"240",x2:"200",y2:"352",style:"fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 32px;"}),h("line",{x1:"312",y1:"352",x2:"200",y2:"240",style:"fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 32px;"}))),DownloadIcon=replaceable("download",h("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},h("g",{fill:"currentColor","fill-rule":"nonzero"},h("path",{d:"M3.5,13 L12.5,13 C12.7761424,13 13,13.2238576 13,13.5 C13,13.7454599 12.8231248,13.9496084 12.5898756,13.9919443 L12.5,14 L3.5,14 C3.22385763,14 3,13.7761424 3,13.5 C3,13.2545401 3.17687516,13.0503916 3.41012437,13.0080557 L3.5,13 L12.5,13 L3.5,13 Z M7.91012437,1.00805567 L8,1 C8.24545989,1 8.44960837,1.17687516 8.49194433,1.41012437 L8.5,1.5 L8.5,10.292 L11.1819805,7.6109127 C11.3555469,7.43734635 11.6249713,7.4180612 11.8198394,7.55305725 L11.8890873,7.6109127 C12.0626536,7.78447906 12.0819388,8.05390346 11.9469427,8.2487716 L11.8890873,8.31801948 L8.35355339,11.8535534 C8.17998704,12.0271197 7.91056264,12.0464049 7.7156945,11.9114088 L7.64644661,11.8535534 L4.1109127,8.31801948 C3.91565056,8.12275734 3.91565056,7.80617485 4.1109127,7.6109127 C4.28447906,7.43734635 4.55390346,7.4180612 4.7487716,7.55305725 L4.81801948,7.6109127 L7.5,10.292 L7.5,1.5 C7.5,1.25454011 7.67687516,1.05039163 7.91012437,1.00805567 L8,1 L7.91012437,1.00805567 Z"}))))),EmptyIcon=defineComponent({name:"Empty",render(){return h("svg",{viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M26 7.5C26 11.0899 23.0899 14 19.5 14C15.9101 14 13 11.0899 13 7.5C13 3.91015 15.9101 1 19.5 1C23.0899 1 26 3.91015 26 7.5ZM16.8536 4.14645C16.6583 3.95118 16.3417 3.95118 16.1464 4.14645C15.9512 4.34171 15.9512 4.65829 16.1464 4.85355L18.7929 7.5L16.1464 10.1464C15.9512 10.3417 15.9512 10.6583 16.1464 10.8536C16.3417 11.0488 16.6583 11.0488 16.8536 10.8536L19.5 8.20711L22.1464 10.8536C22.3417 11.0488 22.6583 11.0488 22.8536 10.8536C23.0488 10.6583 23.0488 10.3417 22.8536 10.1464L20.2071 7.5L22.8536 4.85355C23.0488 4.65829 23.0488 4.34171 22.8536 4.14645C22.6583 3.95118 22.3417 3.95118 22.1464 4.14645L19.5 6.79289L16.8536 4.14645Z",fill:"currentColor"}),h("path",{d:"M25 22.75V12.5991C24.5572 13.0765 24.053 13.4961 23.5 13.8454V16H17.5L17.3982 16.0068C17.0322 16.0565 16.75 16.3703 16.75 16.75C16.75 18.2688 15.5188 19.5 14 19.5C12.4812 19.5 11.25 18.2688 11.25 16.75L11.2432 16.6482C11.1935 16.2822 10.8797 16 10.5 16H4.5V7.25C4.5 6.2835 5.2835 5.5 6.25 5.5H12.2696C12.4146 4.97463 12.6153 4.47237 12.865 4H6.25C4.45507 4 3 5.45507 3 7.25V22.75C3 24.5449 4.45507 26 6.25 26H21.75C23.5449 26 25 24.5449 25 22.75ZM4.5 22.75V17.5H9.81597L9.85751 17.7041C10.2905 19.5919 11.9808 21 14 21L14.215 20.9947C16.2095 20.8953 17.842 19.4209 18.184 17.5H23.5V22.75C23.5 23.7165 22.7165 24.5 21.75 24.5H6.25C5.2835 24.5 4.5 23.7165 4.5 22.75Z",fill:"currentColor"}))}}),RemoveIcon=defineComponent({name:"Remove",render(){return h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},h("line",{x1:"400",y1:"256",x2:"112",y2:"256",style:` fill: none; stroke: currentColor; stroke-linecap: round; @@ -134,7 +134,7 @@ import{v as vShow,i as inject,g as getCurrentInstance,w as watch,o as onBeforeUn top: calc(50% - 7px); color: var(--n-option-check-color); transition: color .3s var(--n-bezier); - `,[fadeInScaleUpTransition({enterScale:"0.5"})])])]),NInternalSelectMenu=defineComponent({name:"InternalSelectMenu",props:Object.assign(Object.assign({},useTheme.props),{clsPrefix:{type:String,required:!0},scrollable:{type:Boolean,default:!0},treeMate:{type:Object,required:!0},multiple:Boolean,size:{type:String,default:"medium"},value:{type:[String,Number,Array],default:null},autoPending:Boolean,virtualScroll:{type:Boolean,default:!0},show:{type:Boolean,default:!0},labelField:{type:String,default:"label"},valueField:{type:String,default:"value"},loading:Boolean,focusable:Boolean,renderLabel:Function,renderOption:Function,nodeProps:Function,showCheckmark:{type:Boolean,default:!0},onMousedown:Function,onScroll:Function,onFocus:Function,onBlur:Function,onKeyup:Function,onKeydown:Function,onTabOut:Function,onMouseenter:Function,onMouseleave:Function,onResize:Function,resetMenuOnOptionsChange:{type:Boolean,default:!0},inlineThemeDisabled:Boolean,onToggle:Function}),setup(e){const{mergedClsPrefixRef:t,mergedRtlRef:n}=useConfig(e),r=useRtl("InternalSelectMenu",n,t),o=useTheme("InternalSelectMenu","-internal-select-menu",style$q,internalSelectMenuLight,e,toRef(e,"clsPrefix")),i=ref(null),a=ref(null),l=ref(null),s=computed(()=>e.treeMate.getFlattenedNodes()),d=computed(()=>createIndexGetter(s.value)),u=ref(null);function f(){const{treeMate:L}=e;let U=null;const{value:Q}=e;Q===null?U=L.getFirstAvailableNode():(e.multiple?U=L.getNode((Q||[])[(Q||[]).length-1]):U=L.getNode(Q),(!U||U.disabled)&&(U=L.getFirstAvailableNode())),B(U||null)}function v(){const{value:L}=u;L&&!e.treeMate.getNode(L.key)&&(u.value=null)}let g;watch(()=>e.show,L=>{L?g=watch(()=>e.treeMate,()=>{e.resetMenuOnOptionsChange?(e.autoPending?f():v(),nextTick(P)):v()},{immediate:!0}):g==null||g()},{immediate:!0}),onBeforeUnmount(()=>{g==null||g()});const p=computed(()=>depx(o.value.self[createKey("optionHeight",e.size)])),m=computed(()=>getMargin(o.value.self[createKey("padding",e.size)])),C=computed(()=>e.multiple&&Array.isArray(e.value)?new Set(e.value):new Set),b=computed(()=>{const L=s.value;return L&&L.length===0});function x(L){const{onToggle:U}=e;U&&U(L)}function S(L){const{onScroll:U}=e;U&&U(L)}function w(L){var U;(U=l.value)===null||U===void 0||U.sync(),S(L)}function y(){var L;(L=l.value)===null||L===void 0||L.sync()}function R(){const{value:L}=u;return L||null}function k(L,U){U.disabled||B(U,!1)}function I(L,U){U.disabled||x(U)}function M(L){var U;happensIn(L,"action")||(U=e.onKeyup)===null||U===void 0||U.call(e,L)}function _(L){var U;happensIn(L,"action")||(U=e.onKeydown)===null||U===void 0||U.call(e,L)}function E(L){var U;(U=e.onMousedown)===null||U===void 0||U.call(e,L),!e.focusable&&L.preventDefault()}function $(){const{value:L}=u;L&&B(L.getNext({loop:!0}),!0)}function N(){const{value:L}=u;L&&B(L.getPrev({loop:!0}),!0)}function B(L,U=!1){u.value=L,U&&P()}function P(){var L,U;const Q=u.value;if(!Q)return;const ne=d.value(Q.key);ne!==null&&(e.virtualScroll?(L=a.value)===null||L===void 0||L.scrollTo({index:ne}):(U=l.value)===null||U===void 0||U.scrollTo({index:ne,elSize:p.value}))}function F(L){var U,Q;!((U=i.value)===null||U===void 0)&&U.contains(L.target)&&((Q=e.onFocus)===null||Q===void 0||Q.call(e,L))}function O(L){var U,Q;!((U=i.value)===null||U===void 0)&&U.contains(L.relatedTarget)||(Q=e.onBlur)===null||Q===void 0||Q.call(e,L)}provide(internalSelectionMenuInjectionKey,{handleOptionMouseEnter:k,handleOptionClick:I,valueSetRef:C,pendingTmNodeRef:u,nodePropsRef:toRef(e,"nodeProps"),showCheckmarkRef:toRef(e,"showCheckmark"),multipleRef:toRef(e,"multiple"),valueRef:toRef(e,"value"),renderLabelRef:toRef(e,"renderLabel"),renderOptionRef:toRef(e,"renderOption"),labelFieldRef:toRef(e,"labelField"),valueFieldRef:toRef(e,"valueField")}),provide(internalSelectionMenuBodyInjectionKey,i),onMounted(()=>{const{value:L}=l;L&&L.sync()});const j=computed(()=>{const{size:L}=e,{common:{cubicBezierEaseInOut:U},self:{height:Q,borderRadius:ne,color:de,groupHeaderTextColor:ee,actionDividerColor:he,optionTextColorPressed:pe,optionTextColor:me,optionTextColorDisabled:ie,optionTextColorActive:q,optionOpacityDisabled:A,optionCheckColor:W,actionTextColor:H,optionColorPending:ae,optionColorActive:V,loadingColor:G,loadingSize:te,optionColorActivePending:se,[createKey("optionFontSize",L)]:ge,[createKey("optionHeight",L)]:Se,[createKey("optionPadding",L)]:xe}}=o.value;return{"--n-height":Q,"--n-action-divider-color":he,"--n-action-text-color":H,"--n-bezier":U,"--n-border-radius":ne,"--n-color":de,"--n-option-font-size":ge,"--n-group-header-text-color":ee,"--n-option-check-color":W,"--n-option-color-pending":ae,"--n-option-color-active":V,"--n-option-color-active-pending":se,"--n-option-height":Se,"--n-option-opacity-disabled":A,"--n-option-text-color":me,"--n-option-text-color-active":q,"--n-option-text-color-disabled":ie,"--n-option-text-color-pressed":pe,"--n-option-padding":xe,"--n-option-padding-left":getMargin(xe,"left"),"--n-option-padding-right":getMargin(xe,"right"),"--n-loading-color":G,"--n-loading-size":te}}),{inlineThemeDisabled:Z}=e,J=Z?useThemeClass("internal-select-menu",computed(()=>e.size[0]),j,e):void 0,oe={selfRef:i,next:$,prev:N,getPendingTmNode:R};return useOnResize(i,e.onResize),Object.assign({mergedTheme:o,mergedClsPrefix:t,rtlEnabled:r,virtualListRef:a,scrollbarRef:l,itemSize:p,padding:m,flattenedNodes:s,empty:b,virtualListContainer(){const{value:L}=a;return L==null?void 0:L.listElRef},virtualListContent(){const{value:L}=a;return L==null?void 0:L.itemsElRef},doScroll:S,handleFocusin:F,handleFocusout:O,handleKeyUp:M,handleKeyDown:_,handleMouseDown:E,handleVirtualListResize:y,handleVirtualListScroll:w,cssVars:Z?void 0:j,themeClass:J==null?void 0:J.themeClass,onRender:J==null?void 0:J.onRender},oe)},render(){const{$slots:e,virtualScroll:t,clsPrefix:n,mergedTheme:r,themeClass:o,onRender:i}=this;return i==null||i(),h("div",{ref:"selfRef",tabindex:this.focusable?0:-1,class:[`${n}-base-select-menu`,this.rtlEnabled&&`${n}-base-select-menu--rtl`,o,this.multiple&&`${n}-base-select-menu--multiple`],style:this.cssVars,onFocusin:this.handleFocusin,onFocusout:this.handleFocusout,onKeyup:this.handleKeyUp,onKeydown:this.handleKeyDown,onMousedown:this.handleMouseDown,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave},resolveWrappedSlot(e.header,a=>a&&h("div",{class:`${n}-base-select-menu__header`,"data-header":!0,key:"header"},a)),this.loading?h("div",{class:`${n}-base-select-menu__loading`},h(NBaseLoading,{clsPrefix:n,strokeWidth:20})):this.empty?h("div",{class:`${n}-base-select-menu__empty`,"data-empty":!0},resolveSlot(e.empty,()=>[h(NEmpty,{theme:r.peers.Empty,themeOverrides:r.peerOverrides.Empty})])):h(NScrollbar,{ref:"scrollbarRef",theme:r.peers.Scrollbar,themeOverrides:r.peerOverrides.Scrollbar,scrollable:this.scrollable,container:t?this.virtualListContainer:void 0,content:t?this.virtualListContent:void 0,onScroll:t?void 0:this.doScroll},{default:()=>t?h(VVirtualList,{ref:"virtualListRef",class:`${n}-virtual-list`,items:this.flattenedNodes,itemSize:this.itemSize,showScrollbar:!1,paddingTop:this.padding.top,paddingBottom:this.padding.bottom,onResize:this.handleVirtualListResize,onScroll:this.handleVirtualListScroll,itemResizable:!0},{default:({item:a})=>a.isGroup?h(NSelectGroupHeader,{key:a.key,clsPrefix:n,tmNode:a}):a.ignored?null:h(NSelectOption,{clsPrefix:n,key:a.key,tmNode:a})}):h("div",{class:`${n}-base-select-menu-option-wrapper`,style:{paddingTop:this.padding.top,paddingBottom:this.padding.bottom}},this.flattenedNodes.map(a=>a.isGroup?h(NSelectGroupHeader,{key:a.key,clsPrefix:n,tmNode:a}):h(NSelectOption,{clsPrefix:n,key:a.key,tmNode:a})))}),resolveWrappedSlot(e.action,a=>a&&[h("div",{class:`${n}-base-select-menu__action`,"data-action":!0,key:"action"},a),h(FocusDetector,{onFocus:this.onTabOut,key:"focus-detector"})]))}}),oppositePlacement={top:"bottom",bottom:"top",left:"right",right:"left"},arrowSize="var(--n-arrow-height) * 1.414",style$p=c$1([cB("popover",` + `,[fadeInScaleUpTransition({enterScale:"0.5"})])])]),NInternalSelectMenu=defineComponent({name:"InternalSelectMenu",props:Object.assign(Object.assign({},useTheme.props),{clsPrefix:{type:String,required:!0},scrollable:{type:Boolean,default:!0},treeMate:{type:Object,required:!0},multiple:Boolean,size:{type:String,default:"medium"},value:{type:[String,Number,Array],default:null},autoPending:Boolean,virtualScroll:{type:Boolean,default:!0},show:{type:Boolean,default:!0},labelField:{type:String,default:"label"},valueField:{type:String,default:"value"},loading:Boolean,focusable:Boolean,renderLabel:Function,renderOption:Function,nodeProps:Function,showCheckmark:{type:Boolean,default:!0},onMousedown:Function,onScroll:Function,onFocus:Function,onBlur:Function,onKeyup:Function,onKeydown:Function,onTabOut:Function,onMouseenter:Function,onMouseleave:Function,onResize:Function,resetMenuOnOptionsChange:{type:Boolean,default:!0},inlineThemeDisabled:Boolean,onToggle:Function}),setup(e){const{mergedClsPrefixRef:t,mergedRtlRef:n}=useConfig(e),r=useRtl("InternalSelectMenu",n,t),o=useTheme("InternalSelectMenu","-internal-select-menu",style$q,internalSelectMenuLight,e,toRef(e,"clsPrefix")),i=ref(null),a=ref(null),l=ref(null),s=computed(()=>e.treeMate.getFlattenedNodes()),d=computed(()=>createIndexGetter(s.value)),u=ref(null);function f(){const{treeMate:L}=e;let W=null;const{value:ee}=e;ee===null?W=L.getFirstAvailableNode():(e.multiple?W=L.getNode((ee||[])[(ee||[]).length-1]):W=L.getNode(ee),(!W||W.disabled)&&(W=L.getFirstAvailableNode())),B(W||null)}function v(){const{value:L}=u;L&&!e.treeMate.getNode(L.key)&&(u.value=null)}let g;watch(()=>e.show,L=>{L?g=watch(()=>e.treeMate,()=>{e.resetMenuOnOptionsChange?(e.autoPending?f():v(),nextTick(P)):v()},{immediate:!0}):g==null||g()},{immediate:!0}),onBeforeUnmount(()=>{g==null||g()});const p=computed(()=>depx(o.value.self[createKey("optionHeight",e.size)])),m=computed(()=>getMargin(o.value.self[createKey("padding",e.size)])),C=computed(()=>e.multiple&&Array.isArray(e.value)?new Set(e.value):new Set),b=computed(()=>{const L=s.value;return L&&L.length===0});function x(L){const{onToggle:W}=e;W&&W(L)}function S(L){const{onScroll:W}=e;W&&W(L)}function w(L){var W;(W=l.value)===null||W===void 0||W.sync(),S(L)}function y(){var L;(L=l.value)===null||L===void 0||L.sync()}function R(){const{value:L}=u;return L||null}function k(L,W){W.disabled||B(W,!1)}function I(L,W){W.disabled||x(W)}function M(L){var W;happensIn(L,"action")||(W=e.onKeyup)===null||W===void 0||W.call(e,L)}function _(L){var W;happensIn(L,"action")||(W=e.onKeydown)===null||W===void 0||W.call(e,L)}function E(L){var W;(W=e.onMousedown)===null||W===void 0||W.call(e,L),!e.focusable&&L.preventDefault()}function $(){const{value:L}=u;L&&B(L.getNext({loop:!0}),!0)}function N(){const{value:L}=u;L&&B(L.getPrev({loop:!0}),!0)}function B(L,W=!1){u.value=L,W&&P()}function P(){var L,W;const ee=u.value;if(!ee)return;const oe=d.value(ee.key);oe!==null&&(e.virtualScroll?(L=a.value)===null||L===void 0||L.scrollTo({index:oe}):(W=l.value)===null||W===void 0||W.scrollTo({index:oe,elSize:p.value}))}function F(L){var W,ee;!((W=i.value)===null||W===void 0)&&W.contains(L.target)&&((ee=e.onFocus)===null||ee===void 0||ee.call(e,L))}function A(L){var W,ee;!((W=i.value)===null||W===void 0)&&W.contains(L.relatedTarget)||(ee=e.onBlur)===null||ee===void 0||ee.call(e,L)}provide(internalSelectionMenuInjectionKey,{handleOptionMouseEnter:k,handleOptionClick:I,valueSetRef:C,pendingTmNodeRef:u,nodePropsRef:toRef(e,"nodeProps"),showCheckmarkRef:toRef(e,"showCheckmark"),multipleRef:toRef(e,"multiple"),valueRef:toRef(e,"value"),renderLabelRef:toRef(e,"renderLabel"),renderOptionRef:toRef(e,"renderOption"),labelFieldRef:toRef(e,"labelField"),valueFieldRef:toRef(e,"valueField")}),provide(internalSelectionMenuBodyInjectionKey,i),onMounted(()=>{const{value:L}=l;L&&L.sync()});const U=computed(()=>{const{size:L}=e,{common:{cubicBezierEaseInOut:W},self:{height:ee,borderRadius:oe,color:se,groupHeaderTextColor:te,actionDividerColor:he,optionTextColorPressed:ve,optionTextColor:me,optionTextColorDisabled:ie,optionTextColorActive:de,optionOpacityDisabled:K,optionCheckColor:V,actionTextColor:j,optionColorPending:Q,optionColorActive:z,loadingColor:q,loadingSize:J,optionColorActivePending:ae,[createKey("optionFontSize",L)]:pe,[createKey("optionHeight",L)]:Se,[createKey("optionPadding",L)]:xe}}=o.value;return{"--n-height":ee,"--n-action-divider-color":he,"--n-action-text-color":j,"--n-bezier":W,"--n-border-radius":oe,"--n-color":se,"--n-option-font-size":pe,"--n-group-header-text-color":te,"--n-option-check-color":V,"--n-option-color-pending":Q,"--n-option-color-active":z,"--n-option-color-active-pending":ae,"--n-option-height":Se,"--n-option-opacity-disabled":K,"--n-option-text-color":me,"--n-option-text-color-active":de,"--n-option-text-color-disabled":ie,"--n-option-text-color-pressed":ve,"--n-option-padding":xe,"--n-option-padding-left":getMargin(xe,"left"),"--n-option-padding-right":getMargin(xe,"right"),"--n-loading-color":q,"--n-loading-size":J}}),{inlineThemeDisabled:X}=e,Z=X?useThemeClass("internal-select-menu",computed(()=>e.size[0]),U,e):void 0,re={selfRef:i,next:$,prev:N,getPendingTmNode:R};return useOnResize(i,e.onResize),Object.assign({mergedTheme:o,mergedClsPrefix:t,rtlEnabled:r,virtualListRef:a,scrollbarRef:l,itemSize:p,padding:m,flattenedNodes:s,empty:b,virtualListContainer(){const{value:L}=a;return L==null?void 0:L.listElRef},virtualListContent(){const{value:L}=a;return L==null?void 0:L.itemsElRef},doScroll:S,handleFocusin:F,handleFocusout:A,handleKeyUp:M,handleKeyDown:_,handleMouseDown:E,handleVirtualListResize:y,handleVirtualListScroll:w,cssVars:X?void 0:U,themeClass:Z==null?void 0:Z.themeClass,onRender:Z==null?void 0:Z.onRender},re)},render(){const{$slots:e,virtualScroll:t,clsPrefix:n,mergedTheme:r,themeClass:o,onRender:i}=this;return i==null||i(),h("div",{ref:"selfRef",tabindex:this.focusable?0:-1,class:[`${n}-base-select-menu`,this.rtlEnabled&&`${n}-base-select-menu--rtl`,o,this.multiple&&`${n}-base-select-menu--multiple`],style:this.cssVars,onFocusin:this.handleFocusin,onFocusout:this.handleFocusout,onKeyup:this.handleKeyUp,onKeydown:this.handleKeyDown,onMousedown:this.handleMouseDown,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave},resolveWrappedSlot(e.header,a=>a&&h("div",{class:`${n}-base-select-menu__header`,"data-header":!0,key:"header"},a)),this.loading?h("div",{class:`${n}-base-select-menu__loading`},h(NBaseLoading,{clsPrefix:n,strokeWidth:20})):this.empty?h("div",{class:`${n}-base-select-menu__empty`,"data-empty":!0},resolveSlot(e.empty,()=>[h(NEmpty,{theme:r.peers.Empty,themeOverrides:r.peerOverrides.Empty})])):h(NScrollbar,{ref:"scrollbarRef",theme:r.peers.Scrollbar,themeOverrides:r.peerOverrides.Scrollbar,scrollable:this.scrollable,container:t?this.virtualListContainer:void 0,content:t?this.virtualListContent:void 0,onScroll:t?void 0:this.doScroll},{default:()=>t?h(VVirtualList,{ref:"virtualListRef",class:`${n}-virtual-list`,items:this.flattenedNodes,itemSize:this.itemSize,showScrollbar:!1,paddingTop:this.padding.top,paddingBottom:this.padding.bottom,onResize:this.handleVirtualListResize,onScroll:this.handleVirtualListScroll,itemResizable:!0},{default:({item:a})=>a.isGroup?h(NSelectGroupHeader,{key:a.key,clsPrefix:n,tmNode:a}):a.ignored?null:h(NSelectOption,{clsPrefix:n,key:a.key,tmNode:a})}):h("div",{class:`${n}-base-select-menu-option-wrapper`,style:{paddingTop:this.padding.top,paddingBottom:this.padding.bottom}},this.flattenedNodes.map(a=>a.isGroup?h(NSelectGroupHeader,{key:a.key,clsPrefix:n,tmNode:a}):h(NSelectOption,{clsPrefix:n,key:a.key,tmNode:a})))}),resolveWrappedSlot(e.action,a=>a&&[h("div",{class:`${n}-base-select-menu__action`,"data-action":!0,key:"action"},a),h(FocusDetector,{onFocus:this.onTabOut,key:"focus-detector"})]))}}),oppositePlacement={top:"bottom",bottom:"top",left:"right",right:"left"},arrowSize="var(--n-arrow-height) * 1.414",style$p=c$1([cB("popover",` transition: box-shadow .3s var(--n-bezier), background-color .3s var(--n-bezier), @@ -250,7 +250,7 @@ import{v as vShow,i as inject,g as getCurrentInstance,w as watch,o as onBeforeUn ${n}: 100%; ${oppositePlacement[n]}: auto; ${r} - `,[cB("popover-arrow",t)])])])}const popoverBodyProps=Object.assign(Object.assign({},useTheme.props),{to:useAdjustedTo.propTo,show:Boolean,trigger:String,showArrow:Boolean,delay:Number,duration:Number,raw:Boolean,arrowPointToCenter:Boolean,arrowClass:String,arrowStyle:[String,Object],arrowWrapperClass:String,arrowWrapperStyle:[String,Object],displayDirective:String,x:Number,y:Number,flip:Boolean,overlap:Boolean,placement:String,width:[Number,String],keepAliveOnHover:Boolean,scrollable:Boolean,contentClass:String,contentStyle:[Object,String],headerClass:String,headerStyle:[Object,String],footerClass:String,footerStyle:[Object,String],internalDeactivateImmediately:Boolean,animated:Boolean,onClickoutside:Function,internalTrapFocus:Boolean,internalOnAfterLeave:Function,minWidth:Number,maxWidth:Number}),renderArrow=({arrowClass:e,arrowStyle:t,arrowWrapperClass:n,arrowWrapperStyle:r,clsPrefix:o})=>h("div",{key:"__popover-arrow__",style:r,class:[`${o}-popover-arrow-wrapper`,n]},h("div",{class:[`${o}-popover-arrow`,e],style:t})),NPopoverBody=defineComponent({name:"PopoverBody",inheritAttrs:!1,props:popoverBodyProps,setup(e,{slots:t,attrs:n}){const{namespaceRef:r,mergedClsPrefixRef:o,inlineThemeDisabled:i}=useConfig(e),a=useTheme("Popover","-popover",style$p,popoverLight,e,o),l=ref(null),s=inject("NPopover"),d=ref(null),u=ref(e.show),f=ref(!1);watchEffect(()=>{const{show:k}=e;k&&!isJsdom()&&!e.internalDeactivateImmediately&&(f.value=!0)});const v=computed(()=>{const{trigger:k,onClickoutside:I}=e,M=[],{positionManuallyRef:{value:_}}=s;return _||(k==="click"&&!I&&M.push([clickoutside,w,void 0,{capture:!0}]),k==="hover"&&M.push([mousemoveoutside$1,S])),I&&M.push([clickoutside,w,void 0,{capture:!0}]),(e.displayDirective==="show"||e.animated&&f.value)&&M.push([vShow,e.show]),M}),g=computed(()=>{const k=e.width==="trigger"?void 0:formatLength(e.width),I=[];k&&I.push({width:k});const{maxWidth:M,minWidth:_}=e;return M&&I.push({maxWidth:formatLength(M)}),_&&I.push({maxWidth:formatLength(_)}),i||I.push(p.value),I}),p=computed(()=>{const{common:{cubicBezierEaseInOut:k,cubicBezierEaseIn:I,cubicBezierEaseOut:M},self:{space:_,spaceArrow:E,padding:$,fontSize:N,textColor:B,dividerColor:P,color:F,boxShadow:O,borderRadius:j,arrowHeight:Z,arrowOffset:J,arrowOffsetVertical:oe}}=a.value;return{"--n-box-shadow":O,"--n-bezier":k,"--n-bezier-ease-in":I,"--n-bezier-ease-out":M,"--n-font-size":N,"--n-text-color":B,"--n-color":F,"--n-divider-color":P,"--n-border-radius":j,"--n-arrow-height":Z,"--n-arrow-offset":J,"--n-arrow-offset-vertical":oe,"--n-padding":$,"--n-space":_,"--n-space-arrow":E}}),m=i?useThemeClass("popover",void 0,p,e):void 0;s.setBodyInstance({syncPosition:C}),onBeforeUnmount(()=>{s.setBodyInstance(null)}),watch(toRef(e,"show"),k=>{e.animated||(k?u.value=!0:u.value=!1)});function C(){var k;(k=l.value)===null||k===void 0||k.syncPosition()}function b(k){e.trigger==="hover"&&e.keepAliveOnHover&&e.show&&s.handleMouseEnter(k)}function x(k){e.trigger==="hover"&&e.keepAliveOnHover&&s.handleMouseLeave(k)}function S(k){e.trigger==="hover"&&!y().contains(getPreciseEventTarget(k))&&s.handleMouseMoveOutside(k)}function w(k){(e.trigger==="click"&&!y().contains(getPreciseEventTarget(k))||e.onClickoutside)&&s.handleClickOutside(k)}function y(){return s.getTriggerElement()}provide(popoverBodyInjectionKey,d),provide(drawerBodyInjectionKey,null),provide(modalBodyInjectionKey,null);function R(){if(m==null||m.onRender(),!(e.displayDirective==="show"||e.show||e.animated&&f.value))return null;let I;const M=s.internalRenderBodyRef.value,{value:_}=o;if(M)I=M([`${_}-popover-shared`,m==null?void 0:m.themeClass.value,e.overlap&&`${_}-popover-shared--overlap`,e.showArrow&&`${_}-popover-shared--show-arrow`,e.arrowPointToCenter&&`${_}-popover-shared--center-arrow`],d,g.value,b,x);else{const{value:E}=s.extraClassRef,{internalTrapFocus:$}=e,N=!isSlotEmpty(t.header)||!isSlotEmpty(t.footer),B=()=>{var P,F;const O=N?h(Fragment,null,resolveWrappedSlot(t.header,J=>J?h("div",{class:[`${_}-popover__header`,e.headerClass],style:e.headerStyle},J):null),resolveWrappedSlot(t.default,J=>J?h("div",{class:[`${_}-popover__content`,e.contentClass],style:e.contentStyle},t):null),resolveWrappedSlot(t.footer,J=>J?h("div",{class:[`${_}-popover__footer`,e.footerClass],style:e.footerStyle},J):null)):e.scrollable?(P=t.default)===null||P===void 0?void 0:P.call(t):h("div",{class:[`${_}-popover__content`,e.contentClass],style:e.contentStyle},t),j=e.scrollable?h(XScrollbar,{contentClass:N?void 0:`${_}-popover__content ${(F=e.contentClass)!==null&&F!==void 0?F:""}`,contentStyle:N?void 0:e.contentStyle},{default:()=>O}):O,Z=e.showArrow?renderArrow({arrowClass:e.arrowClass,arrowStyle:e.arrowStyle,arrowWrapperClass:e.arrowWrapperClass,arrowWrapperStyle:e.arrowWrapperStyle,clsPrefix:_}):null;return[j,Z]};I=h("div",mergeProps({class:[`${_}-popover`,`${_}-popover-shared`,m==null?void 0:m.themeClass.value,E.map(P=>`${_}-${P}`),{[`${_}-popover--scrollable`]:e.scrollable,[`${_}-popover--show-header-or-footer`]:N,[`${_}-popover--raw`]:e.raw,[`${_}-popover-shared--overlap`]:e.overlap,[`${_}-popover-shared--show-arrow`]:e.showArrow,[`${_}-popover-shared--center-arrow`]:e.arrowPointToCenter}],ref:d,style:g.value,onKeydown:s.handleKeydown,onMouseenter:b,onMouseleave:x},n),$?h(FocusTrap,{active:e.show,autoFocus:!0},{default:B}):B())}return withDirectives(I,v.value)}return{displayed:f,namespace:r,isMounted:s.isMountedRef,zIndex:s.zIndexRef,followerRef:l,adjustedTo:useAdjustedTo(e),followerEnabled:u,renderContentNode:R}},render(){return h(VFollower,{ref:"followerRef",zIndex:this.zIndex,show:this.show,enabled:this.followerEnabled,to:this.adjustedTo,x:this.x,y:this.y,flip:this.flip,placement:this.placement,containerClass:this.namespace,overlap:this.overlap,width:this.width==="trigger"?"target":void 0,teleportDisabled:this.adjustedTo===useAdjustedTo.tdkey},{default:()=>this.animated?h(Transition,{name:"popover-transition",appear:this.isMounted,onEnter:()=>{this.followerEnabled=!0},onAfterLeave:()=>{var e;(e=this.internalOnAfterLeave)===null||e===void 0||e.call(this),this.followerEnabled=!1,this.displayed=!1}},{default:this.renderContentNode}):this.renderContentNode()})}}),bodyPropKeys=Object.keys(popoverBodyProps),triggerEventMap={focus:["onFocus","onBlur"],click:["onClick"],hover:["onMouseenter","onMouseleave"],manual:[],nested:["onFocus","onBlur","onMouseenter","onMouseleave","onClick"]};function appendEvents(e,t,n){triggerEventMap[t].forEach(r=>{e.props?e.props=Object.assign({},e.props):e.props={};const o=e.props[r],i=n[r];o?e.props[r]=(...a)=>{o(...a),i(...a)}:e.props[r]=i})}const popoverBaseProps={show:{type:Boolean,default:void 0},defaultShow:Boolean,showArrow:{type:Boolean,default:!0},trigger:{type:String,default:"hover"},delay:{type:Number,default:100},duration:{type:Number,default:100},raw:Boolean,placement:{type:String,default:"top"},x:Number,y:Number,arrowPointToCenter:Boolean,disabled:Boolean,getDisabled:Function,displayDirective:{type:String,default:"if"},arrowClass:String,arrowStyle:[String,Object],arrowWrapperClass:String,arrowWrapperStyle:[String,Object],flip:{type:Boolean,default:!0},animated:{type:Boolean,default:!0},width:{type:[Number,String],default:void 0},overlap:Boolean,keepAliveOnHover:{type:Boolean,default:!0},zIndex:Number,to:useAdjustedTo.propTo,scrollable:Boolean,contentClass:String,contentStyle:[Object,String],headerClass:String,headerStyle:[Object,String],footerClass:String,footerStyle:[Object,String],onClickoutside:Function,"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],internalDeactivateImmediately:Boolean,internalSyncTargetWithParent:Boolean,internalInheritedEventHandlers:{type:Array,default:()=>[]},internalTrapFocus:Boolean,internalExtraClass:{type:Array,default:()=>[]},onShow:[Function,Array],onHide:[Function,Array],arrow:{type:Boolean,default:void 0},minWidth:Number,maxWidth:Number},popoverProps=Object.assign(Object.assign(Object.assign({},useTheme.props),popoverBaseProps),{internalOnAfterLeave:Function,internalRenderBody:Function}),NPopover=defineComponent({name:"Popover",inheritAttrs:!1,props:popoverProps,__popover__:!0,setup(e){const t=isMounted(),n=ref(null),r=computed(()=>e.show),o=ref(e.defaultShow),i=useMergedState(r,o),a=useMemo(()=>e.disabled?!1:i.value),l=()=>{if(e.disabled)return!0;const{getDisabled:P}=e;return!!(P!=null&&P())},s=()=>l()?!1:i.value,d=useCompitable(e,["arrow","showArrow"]),u=computed(()=>e.overlap?!1:d.value);let f=null;const v=ref(null),g=ref(null),p=useMemo(()=>e.x!==void 0&&e.y!==void 0);function m(P){const{"onUpdate:show":F,onUpdateShow:O,onShow:j,onHide:Z}=e;o.value=P,F&&call(F,P),O&&call(O,P),P&&j&&call(j,!0),P&&Z&&call(Z,!1)}function C(){f&&f.syncPosition()}function b(){const{value:P}=v;P&&(window.clearTimeout(P),v.value=null)}function x(){const{value:P}=g;P&&(window.clearTimeout(P),g.value=null)}function S(){const P=l();if(e.trigger==="focus"&&!P){if(s())return;m(!0)}}function w(){const P=l();if(e.trigger==="focus"&&!P){if(!s())return;m(!1)}}function y(){const P=l();if(e.trigger==="hover"&&!P){if(x(),v.value!==null||s())return;const F=()=>{m(!0),v.value=null},{delay:O}=e;O===0?F():v.value=window.setTimeout(F,O)}}function R(){const P=l();if(e.trigger==="hover"&&!P){if(b(),g.value!==null||!s())return;const F=()=>{m(!1),g.value=null},{duration:O}=e;O===0?F():g.value=window.setTimeout(F,O)}}function k(){R()}function I(P){var F;s()&&(e.trigger==="click"&&(b(),x(),m(!1)),(F=e.onClickoutside)===null||F===void 0||F.call(e,P))}function M(){if(e.trigger==="click"&&!l()){b(),x();const P=!s();m(P)}}function _(P){e.internalTrapFocus&&P.key==="Escape"&&(b(),x(),m(!1))}function E(P){o.value=P}function $(){var P;return(P=n.value)===null||P===void 0?void 0:P.targetRef}function N(P){f=P}return provide("NPopover",{getTriggerElement:$,handleKeydown:_,handleMouseEnter:y,handleMouseLeave:R,handleClickOutside:I,handleMouseMoveOutside:k,setBodyInstance:N,positionManuallyRef:p,isMountedRef:t,zIndexRef:toRef(e,"zIndex"),extraClassRef:toRef(e,"internalExtraClass"),internalRenderBodyRef:toRef(e,"internalRenderBody")}),watchEffect(()=>{i.value&&l()&&m(!1)}),{binderInstRef:n,positionManually:p,mergedShowConsideringDisabledProp:a,uncontrolledShow:o,mergedShowArrow:u,getMergedShow:s,setShow:E,handleClick:M,handleMouseEnter:y,handleMouseLeave:R,handleFocus:S,handleBlur:w,syncPosition:C}},render(){var e;const{positionManually:t,$slots:n}=this;let r,o=!1;if(!t&&(n.activator?r=getFirstSlotVNode(n,"activator"):r=getFirstSlotVNode(n,"trigger"),r)){r=cloneVNode(r),r=r.type===Text?h("span",[r]):r;const i={onClick:this.handleClick,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onFocus:this.handleFocus,onBlur:this.handleBlur};if(!((e=r.type)===null||e===void 0)&&e.__popover__)o=!0,r.props||(r.props={internalSyncTargetWithParent:!0,internalInheritedEventHandlers:[]}),r.props.internalSyncTargetWithParent=!0,r.props.internalInheritedEventHandlers?r.props.internalInheritedEventHandlers=[i,...r.props.internalInheritedEventHandlers]:r.props.internalInheritedEventHandlers=[i];else{const{internalInheritedEventHandlers:a}=this,l=[i,...a],s={onBlur:d=>{l.forEach(u=>{u.onBlur(d)})},onFocus:d=>{l.forEach(u=>{u.onFocus(d)})},onClick:d=>{l.forEach(u=>{u.onClick(d)})},onMouseenter:d=>{l.forEach(u=>{u.onMouseenter(d)})},onMouseleave:d=>{l.forEach(u=>{u.onMouseleave(d)})}};appendEvents(r,a?"nested":t?"manual":this.trigger,s)}}return h(VBinder,{ref:"binderInstRef",syncTarget:!o,syncTargetWithParent:this.internalSyncTargetWithParent},{default:()=>{this.mergedShowConsideringDisabledProp;const i=this.getMergedShow();return[this.internalTrapFocus&&i?withDirectives(h("div",{style:{position:"fixed",inset:0}}),[[zindexable,{enabled:i,zIndex:this.zIndex}]]):null,t?null:h(VTarget,null,{default:()=>r}),h(NPopoverBody,keep(this.$props,bodyPropKeys,Object.assign(Object.assign({},this.$attrs),{showArrow:this.mergedShowArrow,show:i})),{default:()=>{var a,l;return(l=(a=this.$slots).default)===null||l===void 0?void 0:l.call(a)},header:()=>{var a,l;return(l=(a=this.$slots).header)===null||l===void 0?void 0:l.call(a)},footer:()=>{var a,l;return(l=(a=this.$slots).footer)===null||l===void 0?void 0:l.call(a)}})]}})}}),commonProps={color:Object,type:{type:String,default:"default"},round:Boolean,size:{type:String,default:"medium"},closable:Boolean,disabled:{type:Boolean,default:void 0}},style$o=cB("tag",` + `,[cB("popover-arrow",t)])])])}const popoverBodyProps=Object.assign(Object.assign({},useTheme.props),{to:useAdjustedTo.propTo,show:Boolean,trigger:String,showArrow:Boolean,delay:Number,duration:Number,raw:Boolean,arrowPointToCenter:Boolean,arrowClass:String,arrowStyle:[String,Object],arrowWrapperClass:String,arrowWrapperStyle:[String,Object],displayDirective:String,x:Number,y:Number,flip:Boolean,overlap:Boolean,placement:String,width:[Number,String],keepAliveOnHover:Boolean,scrollable:Boolean,contentClass:String,contentStyle:[Object,String],headerClass:String,headerStyle:[Object,String],footerClass:String,footerStyle:[Object,String],internalDeactivateImmediately:Boolean,animated:Boolean,onClickoutside:Function,internalTrapFocus:Boolean,internalOnAfterLeave:Function,minWidth:Number,maxWidth:Number}),renderArrow=({arrowClass:e,arrowStyle:t,arrowWrapperClass:n,arrowWrapperStyle:r,clsPrefix:o})=>h("div",{key:"__popover-arrow__",style:r,class:[`${o}-popover-arrow-wrapper`,n]},h("div",{class:[`${o}-popover-arrow`,e],style:t})),NPopoverBody=defineComponent({name:"PopoverBody",inheritAttrs:!1,props:popoverBodyProps,setup(e,{slots:t,attrs:n}){const{namespaceRef:r,mergedClsPrefixRef:o,inlineThemeDisabled:i}=useConfig(e),a=useTheme("Popover","-popover",style$p,popoverLight,e,o),l=ref(null),s=inject("NPopover"),d=ref(null),u=ref(e.show),f=ref(!1);watchEffect(()=>{const{show:k}=e;k&&!isJsdom()&&!e.internalDeactivateImmediately&&(f.value=!0)});const v=computed(()=>{const{trigger:k,onClickoutside:I}=e,M=[],{positionManuallyRef:{value:_}}=s;return _||(k==="click"&&!I&&M.push([clickoutside,w,void 0,{capture:!0}]),k==="hover"&&M.push([mousemoveoutside$1,S])),I&&M.push([clickoutside,w,void 0,{capture:!0}]),(e.displayDirective==="show"||e.animated&&f.value)&&M.push([vShow,e.show]),M}),g=computed(()=>{const k=e.width==="trigger"?void 0:formatLength(e.width),I=[];k&&I.push({width:k});const{maxWidth:M,minWidth:_}=e;return M&&I.push({maxWidth:formatLength(M)}),_&&I.push({maxWidth:formatLength(_)}),i||I.push(p.value),I}),p=computed(()=>{const{common:{cubicBezierEaseInOut:k,cubicBezierEaseIn:I,cubicBezierEaseOut:M},self:{space:_,spaceArrow:E,padding:$,fontSize:N,textColor:B,dividerColor:P,color:F,boxShadow:A,borderRadius:U,arrowHeight:X,arrowOffset:Z,arrowOffsetVertical:re}}=a.value;return{"--n-box-shadow":A,"--n-bezier":k,"--n-bezier-ease-in":I,"--n-bezier-ease-out":M,"--n-font-size":N,"--n-text-color":B,"--n-color":F,"--n-divider-color":P,"--n-border-radius":U,"--n-arrow-height":X,"--n-arrow-offset":Z,"--n-arrow-offset-vertical":re,"--n-padding":$,"--n-space":_,"--n-space-arrow":E}}),m=i?useThemeClass("popover",void 0,p,e):void 0;s.setBodyInstance({syncPosition:C}),onBeforeUnmount(()=>{s.setBodyInstance(null)}),watch(toRef(e,"show"),k=>{e.animated||(k?u.value=!0:u.value=!1)});function C(){var k;(k=l.value)===null||k===void 0||k.syncPosition()}function b(k){e.trigger==="hover"&&e.keepAliveOnHover&&e.show&&s.handleMouseEnter(k)}function x(k){e.trigger==="hover"&&e.keepAliveOnHover&&s.handleMouseLeave(k)}function S(k){e.trigger==="hover"&&!y().contains(getPreciseEventTarget(k))&&s.handleMouseMoveOutside(k)}function w(k){(e.trigger==="click"&&!y().contains(getPreciseEventTarget(k))||e.onClickoutside)&&s.handleClickOutside(k)}function y(){return s.getTriggerElement()}provide(popoverBodyInjectionKey,d),provide(drawerBodyInjectionKey,null),provide(modalBodyInjectionKey,null);function R(){if(m==null||m.onRender(),!(e.displayDirective==="show"||e.show||e.animated&&f.value))return null;let I;const M=s.internalRenderBodyRef.value,{value:_}=o;if(M)I=M([`${_}-popover-shared`,m==null?void 0:m.themeClass.value,e.overlap&&`${_}-popover-shared--overlap`,e.showArrow&&`${_}-popover-shared--show-arrow`,e.arrowPointToCenter&&`${_}-popover-shared--center-arrow`],d,g.value,b,x);else{const{value:E}=s.extraClassRef,{internalTrapFocus:$}=e,N=!isSlotEmpty(t.header)||!isSlotEmpty(t.footer),B=()=>{var P,F;const A=N?h(Fragment,null,resolveWrappedSlot(t.header,Z=>Z?h("div",{class:[`${_}-popover__header`,e.headerClass],style:e.headerStyle},Z):null),resolveWrappedSlot(t.default,Z=>Z?h("div",{class:[`${_}-popover__content`,e.contentClass],style:e.contentStyle},t):null),resolveWrappedSlot(t.footer,Z=>Z?h("div",{class:[`${_}-popover__footer`,e.footerClass],style:e.footerStyle},Z):null)):e.scrollable?(P=t.default)===null||P===void 0?void 0:P.call(t):h("div",{class:[`${_}-popover__content`,e.contentClass],style:e.contentStyle},t),U=e.scrollable?h(XScrollbar,{contentClass:N?void 0:`${_}-popover__content ${(F=e.contentClass)!==null&&F!==void 0?F:""}`,contentStyle:N?void 0:e.contentStyle},{default:()=>A}):A,X=e.showArrow?renderArrow({arrowClass:e.arrowClass,arrowStyle:e.arrowStyle,arrowWrapperClass:e.arrowWrapperClass,arrowWrapperStyle:e.arrowWrapperStyle,clsPrefix:_}):null;return[U,X]};I=h("div",mergeProps({class:[`${_}-popover`,`${_}-popover-shared`,m==null?void 0:m.themeClass.value,E.map(P=>`${_}-${P}`),{[`${_}-popover--scrollable`]:e.scrollable,[`${_}-popover--show-header-or-footer`]:N,[`${_}-popover--raw`]:e.raw,[`${_}-popover-shared--overlap`]:e.overlap,[`${_}-popover-shared--show-arrow`]:e.showArrow,[`${_}-popover-shared--center-arrow`]:e.arrowPointToCenter}],ref:d,style:g.value,onKeydown:s.handleKeydown,onMouseenter:b,onMouseleave:x},n),$?h(FocusTrap,{active:e.show,autoFocus:!0},{default:B}):B())}return withDirectives(I,v.value)}return{displayed:f,namespace:r,isMounted:s.isMountedRef,zIndex:s.zIndexRef,followerRef:l,adjustedTo:useAdjustedTo(e),followerEnabled:u,renderContentNode:R}},render(){return h(VFollower,{ref:"followerRef",zIndex:this.zIndex,show:this.show,enabled:this.followerEnabled,to:this.adjustedTo,x:this.x,y:this.y,flip:this.flip,placement:this.placement,containerClass:this.namespace,overlap:this.overlap,width:this.width==="trigger"?"target":void 0,teleportDisabled:this.adjustedTo===useAdjustedTo.tdkey},{default:()=>this.animated?h(Transition,{name:"popover-transition",appear:this.isMounted,onEnter:()=>{this.followerEnabled=!0},onAfterLeave:()=>{var e;(e=this.internalOnAfterLeave)===null||e===void 0||e.call(this),this.followerEnabled=!1,this.displayed=!1}},{default:this.renderContentNode}):this.renderContentNode()})}}),bodyPropKeys=Object.keys(popoverBodyProps),triggerEventMap={focus:["onFocus","onBlur"],click:["onClick"],hover:["onMouseenter","onMouseleave"],manual:[],nested:["onFocus","onBlur","onMouseenter","onMouseleave","onClick"]};function appendEvents(e,t,n){triggerEventMap[t].forEach(r=>{e.props?e.props=Object.assign({},e.props):e.props={};const o=e.props[r],i=n[r];o?e.props[r]=(...a)=>{o(...a),i(...a)}:e.props[r]=i})}const popoverBaseProps={show:{type:Boolean,default:void 0},defaultShow:Boolean,showArrow:{type:Boolean,default:!0},trigger:{type:String,default:"hover"},delay:{type:Number,default:100},duration:{type:Number,default:100},raw:Boolean,placement:{type:String,default:"top"},x:Number,y:Number,arrowPointToCenter:Boolean,disabled:Boolean,getDisabled:Function,displayDirective:{type:String,default:"if"},arrowClass:String,arrowStyle:[String,Object],arrowWrapperClass:String,arrowWrapperStyle:[String,Object],flip:{type:Boolean,default:!0},animated:{type:Boolean,default:!0},width:{type:[Number,String],default:void 0},overlap:Boolean,keepAliveOnHover:{type:Boolean,default:!0},zIndex:Number,to:useAdjustedTo.propTo,scrollable:Boolean,contentClass:String,contentStyle:[Object,String],headerClass:String,headerStyle:[Object,String],footerClass:String,footerStyle:[Object,String],onClickoutside:Function,"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],internalDeactivateImmediately:Boolean,internalSyncTargetWithParent:Boolean,internalInheritedEventHandlers:{type:Array,default:()=>[]},internalTrapFocus:Boolean,internalExtraClass:{type:Array,default:()=>[]},onShow:[Function,Array],onHide:[Function,Array],arrow:{type:Boolean,default:void 0},minWidth:Number,maxWidth:Number},popoverProps=Object.assign(Object.assign(Object.assign({},useTheme.props),popoverBaseProps),{internalOnAfterLeave:Function,internalRenderBody:Function}),NPopover=defineComponent({name:"Popover",inheritAttrs:!1,props:popoverProps,__popover__:!0,setup(e){const t=isMounted(),n=ref(null),r=computed(()=>e.show),o=ref(e.defaultShow),i=useMergedState(r,o),a=useMemo(()=>e.disabled?!1:i.value),l=()=>{if(e.disabled)return!0;const{getDisabled:P}=e;return!!(P!=null&&P())},s=()=>l()?!1:i.value,d=useCompitable(e,["arrow","showArrow"]),u=computed(()=>e.overlap?!1:d.value);let f=null;const v=ref(null),g=ref(null),p=useMemo(()=>e.x!==void 0&&e.y!==void 0);function m(P){const{"onUpdate:show":F,onUpdateShow:A,onShow:U,onHide:X}=e;o.value=P,F&&call(F,P),A&&call(A,P),P&&U&&call(U,!0),P&&X&&call(X,!1)}function C(){f&&f.syncPosition()}function b(){const{value:P}=v;P&&(window.clearTimeout(P),v.value=null)}function x(){const{value:P}=g;P&&(window.clearTimeout(P),g.value=null)}function S(){const P=l();if(e.trigger==="focus"&&!P){if(s())return;m(!0)}}function w(){const P=l();if(e.trigger==="focus"&&!P){if(!s())return;m(!1)}}function y(){const P=l();if(e.trigger==="hover"&&!P){if(x(),v.value!==null||s())return;const F=()=>{m(!0),v.value=null},{delay:A}=e;A===0?F():v.value=window.setTimeout(F,A)}}function R(){const P=l();if(e.trigger==="hover"&&!P){if(b(),g.value!==null||!s())return;const F=()=>{m(!1),g.value=null},{duration:A}=e;A===0?F():g.value=window.setTimeout(F,A)}}function k(){R()}function I(P){var F;s()&&(e.trigger==="click"&&(b(),x(),m(!1)),(F=e.onClickoutside)===null||F===void 0||F.call(e,P))}function M(){if(e.trigger==="click"&&!l()){b(),x();const P=!s();m(P)}}function _(P){e.internalTrapFocus&&P.key==="Escape"&&(b(),x(),m(!1))}function E(P){o.value=P}function $(){var P;return(P=n.value)===null||P===void 0?void 0:P.targetRef}function N(P){f=P}return provide("NPopover",{getTriggerElement:$,handleKeydown:_,handleMouseEnter:y,handleMouseLeave:R,handleClickOutside:I,handleMouseMoveOutside:k,setBodyInstance:N,positionManuallyRef:p,isMountedRef:t,zIndexRef:toRef(e,"zIndex"),extraClassRef:toRef(e,"internalExtraClass"),internalRenderBodyRef:toRef(e,"internalRenderBody")}),watchEffect(()=>{i.value&&l()&&m(!1)}),{binderInstRef:n,positionManually:p,mergedShowConsideringDisabledProp:a,uncontrolledShow:o,mergedShowArrow:u,getMergedShow:s,setShow:E,handleClick:M,handleMouseEnter:y,handleMouseLeave:R,handleFocus:S,handleBlur:w,syncPosition:C}},render(){var e;const{positionManually:t,$slots:n}=this;let r,o=!1;if(!t&&(n.activator?r=getFirstSlotVNode(n,"activator"):r=getFirstSlotVNode(n,"trigger"),r)){r=cloneVNode(r),r=r.type===Text?h("span",[r]):r;const i={onClick:this.handleClick,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onFocus:this.handleFocus,onBlur:this.handleBlur};if(!((e=r.type)===null||e===void 0)&&e.__popover__)o=!0,r.props||(r.props={internalSyncTargetWithParent:!0,internalInheritedEventHandlers:[]}),r.props.internalSyncTargetWithParent=!0,r.props.internalInheritedEventHandlers?r.props.internalInheritedEventHandlers=[i,...r.props.internalInheritedEventHandlers]:r.props.internalInheritedEventHandlers=[i];else{const{internalInheritedEventHandlers:a}=this,l=[i,...a],s={onBlur:d=>{l.forEach(u=>{u.onBlur(d)})},onFocus:d=>{l.forEach(u=>{u.onFocus(d)})},onClick:d=>{l.forEach(u=>{u.onClick(d)})},onMouseenter:d=>{l.forEach(u=>{u.onMouseenter(d)})},onMouseleave:d=>{l.forEach(u=>{u.onMouseleave(d)})}};appendEvents(r,a?"nested":t?"manual":this.trigger,s)}}return h(VBinder,{ref:"binderInstRef",syncTarget:!o,syncTargetWithParent:this.internalSyncTargetWithParent},{default:()=>{this.mergedShowConsideringDisabledProp;const i=this.getMergedShow();return[this.internalTrapFocus&&i?withDirectives(h("div",{style:{position:"fixed",inset:0}}),[[zindexable,{enabled:i,zIndex:this.zIndex}]]):null,t?null:h(VTarget,null,{default:()=>r}),h(NPopoverBody,keep(this.$props,bodyPropKeys,Object.assign(Object.assign({},this.$attrs),{showArrow:this.mergedShowArrow,show:i})),{default:()=>{var a,l;return(l=(a=this.$slots).default)===null||l===void 0?void 0:l.call(a)},header:()=>{var a,l;return(l=(a=this.$slots).header)===null||l===void 0?void 0:l.call(a)},footer:()=>{var a,l;return(l=(a=this.$slots).footer)===null||l===void 0?void 0:l.call(a)}})]}})}}),commonProps={color:Object,type:{type:String,default:"default"},round:Boolean,size:{type:String,default:"medium"},closable:Boolean,disabled:{type:Boolean,default:void 0}},style$o=cB("tag",` --n-close-margin: var(--n-close-margin-top) var(--n-close-margin-right) var(--n-close-margin-bottom) var(--n-close-margin-left); white-space: nowrap; position: relative; @@ -320,7 +320,7 @@ import{v as vShow,i as inject,g as getCurrentInstance,w as watch,o as onBeforeUn `,[cNotM("disabled",[c$1("&:hover","background-color: var(--n-color-hover-checkable);",[cNotM("checked","color: var(--n-text-color-hover-checkable);")]),c$1("&:active","background-color: var(--n-color-pressed-checkable);",[cNotM("checked","color: var(--n-text-color-pressed-checkable);")])]),cM("checked",` color: var(--n-text-color-checked); background-color: var(--n-color-checked); - `,[cNotM("disabled",[c$1("&:hover","background-color: var(--n-color-checked-hover);"),c$1("&:active","background-color: var(--n-color-checked-pressed);")])])])]),tagProps=Object.assign(Object.assign(Object.assign({},useTheme.props),commonProps),{bordered:{type:Boolean,default:void 0},checked:Boolean,checkable:Boolean,strong:Boolean,triggerClickOnClose:Boolean,onClose:[Array,Function],onMouseenter:Function,onMouseleave:Function,"onUpdate:checked":Function,onUpdateChecked:Function,internalCloseFocusable:{type:Boolean,default:!0},internalCloseIsButtonTag:{type:Boolean,default:!0},onCheckedChange:Function}),tagInjectionKey=createInjectionKey("n-tag"),NTag=defineComponent({name:"Tag",props:tagProps,setup(e){const t=ref(null),{mergedBorderedRef:n,mergedClsPrefixRef:r,inlineThemeDisabled:o,mergedRtlRef:i}=useConfig(e),a=useTheme("Tag","-tag",style$o,tagLight,e,r);provide(tagInjectionKey,{roundRef:toRef(e,"round")});function l(g){if(!e.disabled&&e.checkable){const{checked:p,onCheckedChange:m,onUpdateChecked:C,"onUpdate:checked":b}=e;C&&C(!p),b&&b(!p),m&&m(!p)}}function s(g){if(e.triggerClickOnClose||g.stopPropagation(),!e.disabled){const{onClose:p}=e;p&&call(p,g)}}const d={setTextContent(g){const{value:p}=t;p&&(p.textContent=g)}},u=useRtl("Tag",i,r),f=computed(()=>{const{type:g,size:p,color:{color:m,textColor:C}={}}=e,{common:{cubicBezierEaseInOut:b},self:{padding:x,closeMargin:S,borderRadius:w,opacityDisabled:y,textColorCheckable:R,textColorHoverCheckable:k,textColorPressedCheckable:I,textColorChecked:M,colorCheckable:_,colorHoverCheckable:E,colorPressedCheckable:$,colorChecked:N,colorCheckedHover:B,colorCheckedPressed:P,closeBorderRadius:F,fontWeightStrong:O,[createKey("colorBordered",g)]:j,[createKey("closeSize",p)]:Z,[createKey("closeIconSize",p)]:J,[createKey("fontSize",p)]:oe,[createKey("height",p)]:L,[createKey("color",g)]:U,[createKey("textColor",g)]:Q,[createKey("border",g)]:ne,[createKey("closeIconColor",g)]:de,[createKey("closeIconColorHover",g)]:ee,[createKey("closeIconColorPressed",g)]:he,[createKey("closeColorHover",g)]:pe,[createKey("closeColorPressed",g)]:me}}=a.value,ie=getMargin(S);return{"--n-font-weight-strong":O,"--n-avatar-size-override":`calc(${L} - 8px)`,"--n-bezier":b,"--n-border-radius":w,"--n-border":ne,"--n-close-icon-size":J,"--n-close-color-pressed":me,"--n-close-color-hover":pe,"--n-close-border-radius":F,"--n-close-icon-color":de,"--n-close-icon-color-hover":ee,"--n-close-icon-color-pressed":he,"--n-close-icon-color-disabled":de,"--n-close-margin-top":ie.top,"--n-close-margin-right":ie.right,"--n-close-margin-bottom":ie.bottom,"--n-close-margin-left":ie.left,"--n-close-size":Z,"--n-color":m||(n.value?j:U),"--n-color-checkable":_,"--n-color-checked":N,"--n-color-checked-hover":B,"--n-color-checked-pressed":P,"--n-color-hover-checkable":E,"--n-color-pressed-checkable":$,"--n-font-size":oe,"--n-height":L,"--n-opacity-disabled":y,"--n-padding":x,"--n-text-color":C||Q,"--n-text-color-checkable":R,"--n-text-color-checked":M,"--n-text-color-hover-checkable":k,"--n-text-color-pressed-checkable":I}}),v=o?useThemeClass("tag",computed(()=>{let g="";const{type:p,size:m,color:{color:C,textColor:b}={}}=e;return g+=p[0],g+=m[0],C&&(g+=`a${color2Class(C)}`),b&&(g+=`b${color2Class(b)}`),n.value&&(g+="c"),g}),f,e):void 0;return Object.assign(Object.assign({},d),{rtlEnabled:u,mergedClsPrefix:r,contentRef:t,mergedBordered:n,handleClick:l,handleCloseClick:s,cssVars:o?void 0:f,themeClass:v==null?void 0:v.themeClass,onRender:v==null?void 0:v.onRender})},render(){var e,t;const{mergedClsPrefix:n,rtlEnabled:r,closable:o,color:{borderColor:i}={},round:a,onRender:l,$slots:s}=this;l==null||l();const d=resolveWrappedSlot(s.avatar,f=>f&&h("div",{class:`${n}-tag__avatar`},f)),u=resolveWrappedSlot(s.icon,f=>f&&h("div",{class:`${n}-tag__icon`},f));return h("div",{class:[`${n}-tag`,this.themeClass,{[`${n}-tag--rtl`]:r,[`${n}-tag--strong`]:this.strong,[`${n}-tag--disabled`]:this.disabled,[`${n}-tag--checkable`]:this.checkable,[`${n}-tag--checked`]:this.checkable&&this.checked,[`${n}-tag--round`]:a,[`${n}-tag--avatar`]:d,[`${n}-tag--icon`]:u,[`${n}-tag--closable`]:o}],style:this.cssVars,onClick:this.handleClick,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave},u||d,h("span",{class:`${n}-tag__content`,ref:"contentRef"},(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e)),!this.checkable&&o?h(NBaseClose,{clsPrefix:n,class:`${n}-tag__close`,disabled:this.disabled,onClick:this.handleCloseClick,focusable:this.internalCloseFocusable,round:a,isButtonTag:this.internalCloseIsButtonTag,absolute:!0}):null,!this.checkable&&this.mergedBordered?h("div",{class:`${n}-tag__border`,style:{borderColor:i}}):null)}}),style$n=cB("base-clear",` + `,[cNotM("disabled",[c$1("&:hover","background-color: var(--n-color-checked-hover);"),c$1("&:active","background-color: var(--n-color-checked-pressed);")])])])]),tagProps=Object.assign(Object.assign(Object.assign({},useTheme.props),commonProps),{bordered:{type:Boolean,default:void 0},checked:Boolean,checkable:Boolean,strong:Boolean,triggerClickOnClose:Boolean,onClose:[Array,Function],onMouseenter:Function,onMouseleave:Function,"onUpdate:checked":Function,onUpdateChecked:Function,internalCloseFocusable:{type:Boolean,default:!0},internalCloseIsButtonTag:{type:Boolean,default:!0},onCheckedChange:Function}),tagInjectionKey=createInjectionKey("n-tag"),NTag=defineComponent({name:"Tag",props:tagProps,setup(e){const t=ref(null),{mergedBorderedRef:n,mergedClsPrefixRef:r,inlineThemeDisabled:o,mergedRtlRef:i}=useConfig(e),a=useTheme("Tag","-tag",style$o,tagLight,e,r);provide(tagInjectionKey,{roundRef:toRef(e,"round")});function l(g){if(!e.disabled&&e.checkable){const{checked:p,onCheckedChange:m,onUpdateChecked:C,"onUpdate:checked":b}=e;C&&C(!p),b&&b(!p),m&&m(!p)}}function s(g){if(e.triggerClickOnClose||g.stopPropagation(),!e.disabled){const{onClose:p}=e;p&&call(p,g)}}const d={setTextContent(g){const{value:p}=t;p&&(p.textContent=g)}},u=useRtl("Tag",i,r),f=computed(()=>{const{type:g,size:p,color:{color:m,textColor:C}={}}=e,{common:{cubicBezierEaseInOut:b},self:{padding:x,closeMargin:S,borderRadius:w,opacityDisabled:y,textColorCheckable:R,textColorHoverCheckable:k,textColorPressedCheckable:I,textColorChecked:M,colorCheckable:_,colorHoverCheckable:E,colorPressedCheckable:$,colorChecked:N,colorCheckedHover:B,colorCheckedPressed:P,closeBorderRadius:F,fontWeightStrong:A,[createKey("colorBordered",g)]:U,[createKey("closeSize",p)]:X,[createKey("closeIconSize",p)]:Z,[createKey("fontSize",p)]:re,[createKey("height",p)]:L,[createKey("color",g)]:W,[createKey("textColor",g)]:ee,[createKey("border",g)]:oe,[createKey("closeIconColor",g)]:se,[createKey("closeIconColorHover",g)]:te,[createKey("closeIconColorPressed",g)]:he,[createKey("closeColorHover",g)]:ve,[createKey("closeColorPressed",g)]:me}}=a.value,ie=getMargin(S);return{"--n-font-weight-strong":A,"--n-avatar-size-override":`calc(${L} - 8px)`,"--n-bezier":b,"--n-border-radius":w,"--n-border":oe,"--n-close-icon-size":Z,"--n-close-color-pressed":me,"--n-close-color-hover":ve,"--n-close-border-radius":F,"--n-close-icon-color":se,"--n-close-icon-color-hover":te,"--n-close-icon-color-pressed":he,"--n-close-icon-color-disabled":se,"--n-close-margin-top":ie.top,"--n-close-margin-right":ie.right,"--n-close-margin-bottom":ie.bottom,"--n-close-margin-left":ie.left,"--n-close-size":X,"--n-color":m||(n.value?U:W),"--n-color-checkable":_,"--n-color-checked":N,"--n-color-checked-hover":B,"--n-color-checked-pressed":P,"--n-color-hover-checkable":E,"--n-color-pressed-checkable":$,"--n-font-size":re,"--n-height":L,"--n-opacity-disabled":y,"--n-padding":x,"--n-text-color":C||ee,"--n-text-color-checkable":R,"--n-text-color-checked":M,"--n-text-color-hover-checkable":k,"--n-text-color-pressed-checkable":I}}),v=o?useThemeClass("tag",computed(()=>{let g="";const{type:p,size:m,color:{color:C,textColor:b}={}}=e;return g+=p[0],g+=m[0],C&&(g+=`a${color2Class(C)}`),b&&(g+=`b${color2Class(b)}`),n.value&&(g+="c"),g}),f,e):void 0;return Object.assign(Object.assign({},d),{rtlEnabled:u,mergedClsPrefix:r,contentRef:t,mergedBordered:n,handleClick:l,handleCloseClick:s,cssVars:o?void 0:f,themeClass:v==null?void 0:v.themeClass,onRender:v==null?void 0:v.onRender})},render(){var e,t;const{mergedClsPrefix:n,rtlEnabled:r,closable:o,color:{borderColor:i}={},round:a,onRender:l,$slots:s}=this;l==null||l();const d=resolveWrappedSlot(s.avatar,f=>f&&h("div",{class:`${n}-tag__avatar`},f)),u=resolveWrappedSlot(s.icon,f=>f&&h("div",{class:`${n}-tag__icon`},f));return h("div",{class:[`${n}-tag`,this.themeClass,{[`${n}-tag--rtl`]:r,[`${n}-tag--strong`]:this.strong,[`${n}-tag--disabled`]:this.disabled,[`${n}-tag--checkable`]:this.checkable,[`${n}-tag--checked`]:this.checkable&&this.checked,[`${n}-tag--round`]:a,[`${n}-tag--avatar`]:d,[`${n}-tag--icon`]:u,[`${n}-tag--closable`]:o}],style:this.cssVars,onClick:this.handleClick,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave},u||d,h("span",{class:`${n}-tag__content`,ref:"contentRef"},(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e)),!this.checkable&&o?h(NBaseClose,{clsPrefix:n,class:`${n}-tag__close`,disabled:this.disabled,onClick:this.handleCloseClick,focusable:this.internalCloseFocusable,round:a,isButtonTag:this.internalCloseIsButtonTag,absolute:!0}):null,!this.checkable&&this.mergedBordered?h("div",{class:`${n}-tag__border`,style:{borderColor:i}}):null)}}),style$n=cB("base-clear",` flex-shrink: 0; height: 1em; width: 1em; @@ -544,7 +544,7 @@ import{v as vShow,i as inject,g as getCurrentInstance,w as watch,o as onBeforeUn line-height: 1.25; text-overflow: ellipsis; overflow: hidden; - `)])])]),NInternalSelection=defineComponent({name:"InternalSelection",props:Object.assign(Object.assign({},useTheme.props),{clsPrefix:{type:String,required:!0},bordered:{type:Boolean,default:void 0},active:Boolean,pattern:{type:String,default:""},placeholder:String,selectedOption:{type:Object,default:null},selectedOptions:{type:Array,default:null},labelField:{type:String,default:"label"},valueField:{type:String,default:"value"},multiple:Boolean,filterable:Boolean,clearable:Boolean,disabled:Boolean,size:{type:String,default:"medium"},loading:Boolean,autofocus:Boolean,showArrow:{type:Boolean,default:!0},inputProps:Object,focused:Boolean,renderTag:Function,onKeydown:Function,onClick:Function,onBlur:Function,onFocus:Function,onDeleteOption:Function,maxTagCount:[String,Number],ellipsisTagPopoverProps:Object,onClear:Function,onPatternInput:Function,onPatternFocus:Function,onPatternBlur:Function,renderLabel:Function,status:String,inlineThemeDisabled:Boolean,ignoreComposition:{type:Boolean,default:!0},onResize:Function}),setup(e){const{mergedClsPrefixRef:t,mergedRtlRef:n}=useConfig(e),r=useRtl("InternalSelection",n,t),o=ref(null),i=ref(null),a=ref(null),l=ref(null),s=ref(null),d=ref(null),u=ref(null),f=ref(null),v=ref(null),g=ref(null),p=ref(!1),m=ref(!1),C=ref(!1),b=useTheme("InternalSelection","-internal-selection",style$m,internalSelectionLight,e,toRef(e,"clsPrefix")),x=computed(()=>e.clearable&&!e.disabled&&(C.value||e.active)),S=computed(()=>e.selectedOption?e.renderTag?e.renderTag({option:e.selectedOption,handleClose:()=>{}}):e.renderLabel?e.renderLabel(e.selectedOption,!0):render(e.selectedOption[e.labelField],e.selectedOption,!0):e.placeholder),w=computed(()=>{const K=e.selectedOption;if(K)return K[e.labelField]}),y=computed(()=>e.multiple?!!(Array.isArray(e.selectedOptions)&&e.selectedOptions.length):e.selectedOption!==null);function R(){var K;const{value:X}=o;if(X){const{value:be}=i;be&&(be.style.width=`${X.offsetWidth}px`,e.maxTagCount!=="responsive"&&((K=v.value)===null||K===void 0||K.sync({showAllItemsBeforeCalculate:!1})))}}function k(){const{value:K}=g;K&&(K.style.display="none")}function I(){const{value:K}=g;K&&(K.style.display="inline-block")}watch(toRef(e,"active"),K=>{K||k()}),watch(toRef(e,"pattern"),()=>{e.multiple&&nextTick(R)});function M(K){const{onFocus:X}=e;X&&X(K)}function _(K){const{onBlur:X}=e;X&&X(K)}function E(K){const{onDeleteOption:X}=e;X&&X(K)}function $(K){const{onClear:X}=e;X&&X(K)}function N(K){const{onPatternInput:X}=e;X&&X(K)}function B(K){var X;(!K.relatedTarget||!(!((X=a.value)===null||X===void 0)&&X.contains(K.relatedTarget)))&&M(K)}function P(K){var X;!((X=a.value)===null||X===void 0)&&X.contains(K.relatedTarget)||_(K)}function F(K){$(K)}function O(){C.value=!0}function j(){C.value=!1}function Z(K){!e.active||!e.filterable||K.target!==i.value&&K.preventDefault()}function J(K){E(K)}function oe(K){if(K.key==="Backspace"&&!L.value&&!e.pattern.length){const{selectedOptions:X}=e;X!=null&&X.length&&J(X[X.length-1])}}const L=ref(!1);let U=null;function Q(K){const{value:X}=o;if(X){const be=K.target.value;X.textContent=be,R()}e.ignoreComposition&&L.value?U=K:N(K)}function ne(){L.value=!0}function de(){L.value=!1,e.ignoreComposition&&N(U),U=null}function ee(K){var X;m.value=!0,(X=e.onPatternFocus)===null||X===void 0||X.call(e,K)}function he(K){var X;m.value=!1,(X=e.onPatternBlur)===null||X===void 0||X.call(e,K)}function pe(){var K,X;if(e.filterable)m.value=!1,(K=d.value)===null||K===void 0||K.blur(),(X=i.value)===null||X===void 0||X.blur();else if(e.multiple){const{value:be}=l;be==null||be.blur()}else{const{value:be}=s;be==null||be.blur()}}function me(){var K,X,be;e.filterable?(m.value=!1,(K=d.value)===null||K===void 0||K.focus()):e.multiple?(X=l.value)===null||X===void 0||X.focus():(be=s.value)===null||be===void 0||be.focus()}function ie(){const{value:K}=i;K&&(I(),K.focus())}function q(){const{value:K}=i;K&&K.blur()}function A(K){const{value:X}=u;X&&X.setTextContent(`+${K}`)}function W(){const{value:K}=f;return K}function H(){return i.value}let ae=null;function V(){ae!==null&&window.clearTimeout(ae)}function G(){e.active||(V(),ae=window.setTimeout(()=>{y.value&&(p.value=!0)},100))}function te(){V()}function se(K){K||(V(),p.value=!1)}watch(y,K=>{K||(p.value=!1)}),onMounted(()=>{watchEffect(()=>{const K=d.value;K&&(e.disabled?K.removeAttribute("tabindex"):K.tabIndex=m.value?-1:0)})}),useOnResize(a,e.onResize);const{inlineThemeDisabled:ge}=e,Se=computed(()=>{const{size:K}=e,{common:{cubicBezierEaseInOut:X},self:{borderRadius:be,color:Te,placeholderColor:Ie,textColor:$e,paddingSingle:Me,paddingMultiple:Pe,caretColor:Ue,colorDisabled:Ke,textColorDisabled:Fe,placeholderColorDisabled:Be,colorActive:z,boxShadowFocus:Y,boxShadowActive:le,boxShadowHover:ve,border:ue,borderFocus:ce,borderHover:fe,borderActive:ke,arrowColor:Re,arrowColorDisabled:We,loadingColor:qe,colorActiveWarning:Ye,boxShadowFocusWarning:Le,boxShadowActiveWarning:Ve,boxShadowHoverWarning:Xe,borderWarning:Ze,borderFocusWarning:Ge,borderHoverWarning:ze,borderActiveWarning:T,colorActiveError:D,boxShadowFocusError:re,boxShadowActiveError:we,boxShadowHoverError:Ce,borderError:ye,borderFocusError:Ne,borderHoverError:_e,borderActiveError:Ee,clearColor:Oe,clearColorHover:Ae,clearColorPressed:He,clearSize:Je,arrowSize:Qe,[createKey("height",K)]:et,[createKey("fontSize",K)]:tt}}=b.value,De=getMargin(Me),je=getMargin(Pe);return{"--n-bezier":X,"--n-border":ue,"--n-border-active":ke,"--n-border-focus":ce,"--n-border-hover":fe,"--n-border-radius":be,"--n-box-shadow-active":le,"--n-box-shadow-focus":Y,"--n-box-shadow-hover":ve,"--n-caret-color":Ue,"--n-color":Te,"--n-color-active":z,"--n-color-disabled":Ke,"--n-font-size":tt,"--n-height":et,"--n-padding-single-top":De.top,"--n-padding-multiple-top":je.top,"--n-padding-single-right":De.right,"--n-padding-multiple-right":je.right,"--n-padding-single-left":De.left,"--n-padding-multiple-left":je.left,"--n-padding-single-bottom":De.bottom,"--n-padding-multiple-bottom":je.bottom,"--n-placeholder-color":Ie,"--n-placeholder-color-disabled":Be,"--n-text-color":$e,"--n-text-color-disabled":Fe,"--n-arrow-color":Re,"--n-arrow-color-disabled":We,"--n-loading-color":qe,"--n-color-active-warning":Ye,"--n-box-shadow-focus-warning":Le,"--n-box-shadow-active-warning":Ve,"--n-box-shadow-hover-warning":Xe,"--n-border-warning":Ze,"--n-border-focus-warning":Ge,"--n-border-hover-warning":ze,"--n-border-active-warning":T,"--n-color-active-error":D,"--n-box-shadow-focus-error":re,"--n-box-shadow-active-error":we,"--n-box-shadow-hover-error":Ce,"--n-border-error":ye,"--n-border-focus-error":Ne,"--n-border-hover-error":_e,"--n-border-active-error":Ee,"--n-clear-size":Je,"--n-clear-color":Oe,"--n-clear-color-hover":Ae,"--n-clear-color-pressed":He,"--n-arrow-size":Qe}}),xe=ge?useThemeClass("internal-selection",computed(()=>e.size[0]),Se,e):void 0;return{mergedTheme:b,mergedClearable:x,mergedClsPrefix:t,rtlEnabled:r,patternInputFocused:m,filterablePlaceholder:S,label:w,selected:y,showTagsPanel:p,isComposing:L,counterRef:u,counterWrapperRef:f,patternInputMirrorRef:o,patternInputRef:i,selfRef:a,multipleElRef:l,singleElRef:s,patternInputWrapperRef:d,overflowRef:v,inputTagElRef:g,handleMouseDown:Z,handleFocusin:B,handleClear:F,handleMouseEnter:O,handleMouseLeave:j,handleDeleteOption:J,handlePatternKeyDown:oe,handlePatternInputInput:Q,handlePatternInputBlur:he,handlePatternInputFocus:ee,handleMouseEnterCounter:G,handleMouseLeaveCounter:te,handleFocusout:P,handleCompositionEnd:de,handleCompositionStart:ne,onPopoverUpdateShow:se,focus:me,focusInput:ie,blur:pe,blurInput:q,updateCounter:A,getCounter:W,getTail:H,renderLabel:e.renderLabel,cssVars:ge?void 0:Se,themeClass:xe==null?void 0:xe.themeClass,onRender:xe==null?void 0:xe.onRender}},render(){const{status:e,multiple:t,size:n,disabled:r,filterable:o,maxTagCount:i,bordered:a,clsPrefix:l,ellipsisTagPopoverProps:s,onRender:d,renderTag:u,renderLabel:f}=this;d==null||d();const v=i==="responsive",g=typeof i=="number",p=v||g,m=h(Wrapper,null,{default:()=>h(NBaseSuffix,{clsPrefix:l,loading:this.loading,showArrow:this.showArrow,showClear:this.mergedClearable&&this.selected,onClear:this.handleClear},{default:()=>{var b,x;return(x=(b=this.$slots).arrow)===null||x===void 0?void 0:x.call(b)}})});let C;if(t){const{labelField:b}=this,x=N=>h("div",{class:`${l}-base-selection-tag-wrapper`,key:N.value},u?u({option:N,handleClose:()=>{this.handleDeleteOption(N)}}):h(NTag,{size:n,closable:!N.disabled,disabled:r,onClose:()=>{this.handleDeleteOption(N)},internalCloseIsButtonTag:!1,internalCloseFocusable:!1},{default:()=>f?f(N,!0):render(N[b],N,!0)})),S=()=>(g?this.selectedOptions.slice(0,i):this.selectedOptions).map(x),w=o?h("div",{class:`${l}-base-selection-input-tag`,ref:"inputTagElRef",key:"__input-tag__"},h("input",Object.assign({},this.inputProps,{ref:"patternInputRef",tabindex:-1,disabled:r,value:this.pattern,autofocus:this.autofocus,class:`${l}-base-selection-input-tag__input`,onBlur:this.handlePatternInputBlur,onFocus:this.handlePatternInputFocus,onKeydown:this.handlePatternKeyDown,onInput:this.handlePatternInputInput,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd})),h("span",{ref:"patternInputMirrorRef",class:`${l}-base-selection-input-tag__mirror`},this.pattern)):null,y=v?()=>h("div",{class:`${l}-base-selection-tag-wrapper`,ref:"counterWrapperRef"},h(NTag,{size:n,ref:"counterRef",onMouseenter:this.handleMouseEnterCounter,onMouseleave:this.handleMouseLeaveCounter,disabled:r})):void 0;let R;if(g){const N=this.selectedOptions.length-i;N>0&&(R=h("div",{class:`${l}-base-selection-tag-wrapper`,key:"__counter__"},h(NTag,{size:n,ref:"counterRef",onMouseenter:this.handleMouseEnterCounter,disabled:r},{default:()=>`+${N}`})))}const k=v?o?h(VOverflow,{ref:"overflowRef",updateCounter:this.updateCounter,getCounter:this.getCounter,getTail:this.getTail,style:{width:"100%",display:"flex",overflow:"hidden"}},{default:S,counter:y,tail:()=>w}):h(VOverflow,{ref:"overflowRef",updateCounter:this.updateCounter,getCounter:this.getCounter,style:{width:"100%",display:"flex",overflow:"hidden"}},{default:S,counter:y}):g&&R?S().concat(R):S(),I=p?()=>h("div",{class:`${l}-base-selection-popover`},v?S():this.selectedOptions.map(x)):void 0,M=p?Object.assign({show:this.showTagsPanel,trigger:"hover",overlap:!0,placement:"top",width:"trigger",onUpdateShow:this.onPopoverUpdateShow,theme:this.mergedTheme.peers.Popover,themeOverrides:this.mergedTheme.peerOverrides.Popover},s):null,E=(this.selected?!1:this.active?!this.pattern&&!this.isComposing:!0)?h("div",{class:`${l}-base-selection-placeholder ${l}-base-selection-overlay`},h("div",{class:`${l}-base-selection-placeholder__inner`},this.placeholder)):null,$=o?h("div",{ref:"patternInputWrapperRef",class:`${l}-base-selection-tags`},k,v?null:w,m):h("div",{ref:"multipleElRef",class:`${l}-base-selection-tags`,tabindex:r?void 0:0},k,m);C=h(Fragment,null,p?h(NPopover,Object.assign({},M,{scrollable:!0,style:"max-height: calc(var(--v-target-height) * 6.6);"}),{trigger:()=>$,default:I}):$,E)}else if(o){const b=this.pattern||this.isComposing,x=this.active?!b:!this.selected,S=this.active?!1:this.selected;C=h("div",{ref:"patternInputWrapperRef",class:`${l}-base-selection-label`,title:this.patternInputFocused?void 0:getTitleAttribute(this.label)},h("input",Object.assign({},this.inputProps,{ref:"patternInputRef",class:`${l}-base-selection-input`,value:this.active?this.pattern:"",placeholder:"",readonly:r,disabled:r,tabindex:-1,autofocus:this.autofocus,onFocus:this.handlePatternInputFocus,onBlur:this.handlePatternInputBlur,onInput:this.handlePatternInputInput,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd})),S?h("div",{class:`${l}-base-selection-label__render-label ${l}-base-selection-overlay`,key:"input"},h("div",{class:`${l}-base-selection-overlay__wrapper`},u?u({option:this.selectedOption,handleClose:()=>{}}):f?f(this.selectedOption,!0):render(this.label,this.selectedOption,!0))):null,x?h("div",{class:`${l}-base-selection-placeholder ${l}-base-selection-overlay`,key:"placeholder"},h("div",{class:`${l}-base-selection-overlay__wrapper`},this.filterablePlaceholder)):null,m)}else C=h("div",{ref:"singleElRef",class:`${l}-base-selection-label`,tabindex:this.disabled?void 0:0},this.label!==void 0?h("div",{class:`${l}-base-selection-input`,title:getTitleAttribute(this.label),key:"input"},h("div",{class:`${l}-base-selection-input__content`},u?u({option:this.selectedOption,handleClose:()=>{}}):f?f(this.selectedOption,!0):render(this.label,this.selectedOption,!0))):h("div",{class:`${l}-base-selection-placeholder ${l}-base-selection-overlay`,key:"placeholder"},h("div",{class:`${l}-base-selection-placeholder__inner`},this.placeholder)),m);return h("div",{ref:"selfRef",class:[`${l}-base-selection`,this.rtlEnabled&&`${l}-base-selection--rtl`,this.themeClass,e&&`${l}-base-selection--${e}-status`,{[`${l}-base-selection--active`]:this.active,[`${l}-base-selection--selected`]:this.selected||this.active&&this.pattern,[`${l}-base-selection--disabled`]:this.disabled,[`${l}-base-selection--multiple`]:this.multiple,[`${l}-base-selection--focus`]:this.focused}],style:this.cssVars,onClick:this.onClick,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onKeydown:this.onKeydown,onFocusin:this.handleFocusin,onFocusout:this.handleFocusout,onMousedown:this.handleMouseDown},C,a?h("div",{class:`${l}-base-selection__border`}):null,a?h("div",{class:`${l}-base-selection__state-border`}):null)}}),style$l=cB("alert",` + `)])])]),NInternalSelection=defineComponent({name:"InternalSelection",props:Object.assign(Object.assign({},useTheme.props),{clsPrefix:{type:String,required:!0},bordered:{type:Boolean,default:void 0},active:Boolean,pattern:{type:String,default:""},placeholder:String,selectedOption:{type:Object,default:null},selectedOptions:{type:Array,default:null},labelField:{type:String,default:"label"},valueField:{type:String,default:"value"},multiple:Boolean,filterable:Boolean,clearable:Boolean,disabled:Boolean,size:{type:String,default:"medium"},loading:Boolean,autofocus:Boolean,showArrow:{type:Boolean,default:!0},inputProps:Object,focused:Boolean,renderTag:Function,onKeydown:Function,onClick:Function,onBlur:Function,onFocus:Function,onDeleteOption:Function,maxTagCount:[String,Number],ellipsisTagPopoverProps:Object,onClear:Function,onPatternInput:Function,onPatternFocus:Function,onPatternBlur:Function,renderLabel:Function,status:String,inlineThemeDisabled:Boolean,ignoreComposition:{type:Boolean,default:!0},onResize:Function}),setup(e){const{mergedClsPrefixRef:t,mergedRtlRef:n}=useConfig(e),r=useRtl("InternalSelection",n,t),o=ref(null),i=ref(null),a=ref(null),l=ref(null),s=ref(null),d=ref(null),u=ref(null),f=ref(null),v=ref(null),g=ref(null),p=ref(!1),m=ref(!1),C=ref(!1),b=useTheme("InternalSelection","-internal-selection",style$m,internalSelectionLight,e,toRef(e,"clsPrefix")),x=computed(()=>e.clearable&&!e.disabled&&(C.value||e.active)),S=computed(()=>e.selectedOption?e.renderTag?e.renderTag({option:e.selectedOption,handleClose:()=>{}}):e.renderLabel?e.renderLabel(e.selectedOption,!0):render(e.selectedOption[e.labelField],e.selectedOption,!0):e.placeholder),w=computed(()=>{const H=e.selectedOption;if(H)return H[e.labelField]}),y=computed(()=>e.multiple?!!(Array.isArray(e.selectedOptions)&&e.selectedOptions.length):e.selectedOption!==null);function R(){var H;const{value:Y}=o;if(Y){const{value:be}=i;be&&(be.style.width=`${Y.offsetWidth}px`,e.maxTagCount!=="responsive"&&((H=v.value)===null||H===void 0||H.sync({showAllItemsBeforeCalculate:!1})))}}function k(){const{value:H}=g;H&&(H.style.display="none")}function I(){const{value:H}=g;H&&(H.style.display="inline-block")}watch(toRef(e,"active"),H=>{H||k()}),watch(toRef(e,"pattern"),()=>{e.multiple&&nextTick(R)});function M(H){const{onFocus:Y}=e;Y&&Y(H)}function _(H){const{onBlur:Y}=e;Y&&Y(H)}function E(H){const{onDeleteOption:Y}=e;Y&&Y(H)}function $(H){const{onClear:Y}=e;Y&&Y(H)}function N(H){const{onPatternInput:Y}=e;Y&&Y(H)}function B(H){var Y;(!H.relatedTarget||!(!((Y=a.value)===null||Y===void 0)&&Y.contains(H.relatedTarget)))&&M(H)}function P(H){var Y;!((Y=a.value)===null||Y===void 0)&&Y.contains(H.relatedTarget)||_(H)}function F(H){$(H)}function A(){C.value=!0}function U(){C.value=!1}function X(H){!e.active||!e.filterable||H.target!==i.value&&H.preventDefault()}function Z(H){E(H)}function re(H){if(H.key==="Backspace"&&!L.value&&!e.pattern.length){const{selectedOptions:Y}=e;Y!=null&&Y.length&&Z(Y[Y.length-1])}}const L=ref(!1);let W=null;function ee(H){const{value:Y}=o;if(Y){const be=H.target.value;Y.textContent=be,R()}e.ignoreComposition&&L.value?W=H:N(H)}function oe(){L.value=!0}function se(){L.value=!1,e.ignoreComposition&&N(W),W=null}function te(H){var Y;m.value=!0,(Y=e.onPatternFocus)===null||Y===void 0||Y.call(e,H)}function he(H){var Y;m.value=!1,(Y=e.onPatternBlur)===null||Y===void 0||Y.call(e,H)}function ve(){var H,Y;if(e.filterable)m.value=!1,(H=d.value)===null||H===void 0||H.blur(),(Y=i.value)===null||Y===void 0||Y.blur();else if(e.multiple){const{value:be}=l;be==null||be.blur()}else{const{value:be}=s;be==null||be.blur()}}function me(){var H,Y,be;e.filterable?(m.value=!1,(H=d.value)===null||H===void 0||H.focus()):e.multiple?(Y=l.value)===null||Y===void 0||Y.focus():(be=s.value)===null||be===void 0||be.focus()}function ie(){const{value:H}=i;H&&(I(),H.focus())}function de(){const{value:H}=i;H&&H.blur()}function K(H){const{value:Y}=u;Y&&Y.setTextContent(`+${H}`)}function V(){const{value:H}=f;return H}function j(){return i.value}let Q=null;function z(){Q!==null&&window.clearTimeout(Q)}function q(){e.active||(z(),Q=window.setTimeout(()=>{y.value&&(p.value=!0)},100))}function J(){z()}function ae(H){H||(z(),p.value=!1)}watch(y,H=>{H||(p.value=!1)}),onMounted(()=>{watchEffect(()=>{const H=d.value;H&&(e.disabled?H.removeAttribute("tabindex"):H.tabIndex=m.value?-1:0)})}),useOnResize(a,e.onResize);const{inlineThemeDisabled:pe}=e,Se=computed(()=>{const{size:H}=e,{common:{cubicBezierEaseInOut:Y},self:{borderRadius:be,color:Te,placeholderColor:Ie,textColor:$e,paddingSingle:Me,paddingMultiple:Pe,caretColor:Ue,colorDisabled:Ke,textColorDisabled:Fe,placeholderColorDisabled:Be,colorActive:O,boxShadowFocus:G,boxShadowActive:le,boxShadowHover:ge,border:ue,borderFocus:ce,borderHover:fe,borderActive:ke,arrowColor:Re,arrowColorDisabled:We,loadingColor:qe,colorActiveWarning:Ye,boxShadowFocusWarning:Le,boxShadowActiveWarning:Ve,boxShadowHoverWarning:Xe,borderWarning:Ze,borderFocusWarning:Ge,borderHoverWarning:ze,borderActiveWarning:T,colorActiveError:D,boxShadowFocusError:ne,boxShadowActiveError:we,boxShadowHoverError:Ce,borderError:ye,borderFocusError:Ne,borderHoverError:_e,borderActiveError:Ee,clearColor:Oe,clearColorHover:Ae,clearColorPressed:He,clearSize:Je,arrowSize:Qe,[createKey("height",H)]:et,[createKey("fontSize",H)]:tt}}=b.value,De=getMargin(Me),je=getMargin(Pe);return{"--n-bezier":Y,"--n-border":ue,"--n-border-active":ke,"--n-border-focus":ce,"--n-border-hover":fe,"--n-border-radius":be,"--n-box-shadow-active":le,"--n-box-shadow-focus":G,"--n-box-shadow-hover":ge,"--n-caret-color":Ue,"--n-color":Te,"--n-color-active":O,"--n-color-disabled":Ke,"--n-font-size":tt,"--n-height":et,"--n-padding-single-top":De.top,"--n-padding-multiple-top":je.top,"--n-padding-single-right":De.right,"--n-padding-multiple-right":je.right,"--n-padding-single-left":De.left,"--n-padding-multiple-left":je.left,"--n-padding-single-bottom":De.bottom,"--n-padding-multiple-bottom":je.bottom,"--n-placeholder-color":Ie,"--n-placeholder-color-disabled":Be,"--n-text-color":$e,"--n-text-color-disabled":Fe,"--n-arrow-color":Re,"--n-arrow-color-disabled":We,"--n-loading-color":qe,"--n-color-active-warning":Ye,"--n-box-shadow-focus-warning":Le,"--n-box-shadow-active-warning":Ve,"--n-box-shadow-hover-warning":Xe,"--n-border-warning":Ze,"--n-border-focus-warning":Ge,"--n-border-hover-warning":ze,"--n-border-active-warning":T,"--n-color-active-error":D,"--n-box-shadow-focus-error":ne,"--n-box-shadow-active-error":we,"--n-box-shadow-hover-error":Ce,"--n-border-error":ye,"--n-border-focus-error":Ne,"--n-border-hover-error":_e,"--n-border-active-error":Ee,"--n-clear-size":Je,"--n-clear-color":Oe,"--n-clear-color-hover":Ae,"--n-clear-color-pressed":He,"--n-arrow-size":Qe}}),xe=pe?useThemeClass("internal-selection",computed(()=>e.size[0]),Se,e):void 0;return{mergedTheme:b,mergedClearable:x,mergedClsPrefix:t,rtlEnabled:r,patternInputFocused:m,filterablePlaceholder:S,label:w,selected:y,showTagsPanel:p,isComposing:L,counterRef:u,counterWrapperRef:f,patternInputMirrorRef:o,patternInputRef:i,selfRef:a,multipleElRef:l,singleElRef:s,patternInputWrapperRef:d,overflowRef:v,inputTagElRef:g,handleMouseDown:X,handleFocusin:B,handleClear:F,handleMouseEnter:A,handleMouseLeave:U,handleDeleteOption:Z,handlePatternKeyDown:re,handlePatternInputInput:ee,handlePatternInputBlur:he,handlePatternInputFocus:te,handleMouseEnterCounter:q,handleMouseLeaveCounter:J,handleFocusout:P,handleCompositionEnd:se,handleCompositionStart:oe,onPopoverUpdateShow:ae,focus:me,focusInput:ie,blur:ve,blurInput:de,updateCounter:K,getCounter:V,getTail:j,renderLabel:e.renderLabel,cssVars:pe?void 0:Se,themeClass:xe==null?void 0:xe.themeClass,onRender:xe==null?void 0:xe.onRender}},render(){const{status:e,multiple:t,size:n,disabled:r,filterable:o,maxTagCount:i,bordered:a,clsPrefix:l,ellipsisTagPopoverProps:s,onRender:d,renderTag:u,renderLabel:f}=this;d==null||d();const v=i==="responsive",g=typeof i=="number",p=v||g,m=h(Wrapper,null,{default:()=>h(NBaseSuffix,{clsPrefix:l,loading:this.loading,showArrow:this.showArrow,showClear:this.mergedClearable&&this.selected,onClear:this.handleClear},{default:()=>{var b,x;return(x=(b=this.$slots).arrow)===null||x===void 0?void 0:x.call(b)}})});let C;if(t){const{labelField:b}=this,x=N=>h("div",{class:`${l}-base-selection-tag-wrapper`,key:N.value},u?u({option:N,handleClose:()=>{this.handleDeleteOption(N)}}):h(NTag,{size:n,closable:!N.disabled,disabled:r,onClose:()=>{this.handleDeleteOption(N)},internalCloseIsButtonTag:!1,internalCloseFocusable:!1},{default:()=>f?f(N,!0):render(N[b],N,!0)})),S=()=>(g?this.selectedOptions.slice(0,i):this.selectedOptions).map(x),w=o?h("div",{class:`${l}-base-selection-input-tag`,ref:"inputTagElRef",key:"__input-tag__"},h("input",Object.assign({},this.inputProps,{ref:"patternInputRef",tabindex:-1,disabled:r,value:this.pattern,autofocus:this.autofocus,class:`${l}-base-selection-input-tag__input`,onBlur:this.handlePatternInputBlur,onFocus:this.handlePatternInputFocus,onKeydown:this.handlePatternKeyDown,onInput:this.handlePatternInputInput,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd})),h("span",{ref:"patternInputMirrorRef",class:`${l}-base-selection-input-tag__mirror`},this.pattern)):null,y=v?()=>h("div",{class:`${l}-base-selection-tag-wrapper`,ref:"counterWrapperRef"},h(NTag,{size:n,ref:"counterRef",onMouseenter:this.handleMouseEnterCounter,onMouseleave:this.handleMouseLeaveCounter,disabled:r})):void 0;let R;if(g){const N=this.selectedOptions.length-i;N>0&&(R=h("div",{class:`${l}-base-selection-tag-wrapper`,key:"__counter__"},h(NTag,{size:n,ref:"counterRef",onMouseenter:this.handleMouseEnterCounter,disabled:r},{default:()=>`+${N}`})))}const k=v?o?h(VOverflow,{ref:"overflowRef",updateCounter:this.updateCounter,getCounter:this.getCounter,getTail:this.getTail,style:{width:"100%",display:"flex",overflow:"hidden"}},{default:S,counter:y,tail:()=>w}):h(VOverflow,{ref:"overflowRef",updateCounter:this.updateCounter,getCounter:this.getCounter,style:{width:"100%",display:"flex",overflow:"hidden"}},{default:S,counter:y}):g&&R?S().concat(R):S(),I=p?()=>h("div",{class:`${l}-base-selection-popover`},v?S():this.selectedOptions.map(x)):void 0,M=p?Object.assign({show:this.showTagsPanel,trigger:"hover",overlap:!0,placement:"top",width:"trigger",onUpdateShow:this.onPopoverUpdateShow,theme:this.mergedTheme.peers.Popover,themeOverrides:this.mergedTheme.peerOverrides.Popover},s):null,E=(this.selected?!1:this.active?!this.pattern&&!this.isComposing:!0)?h("div",{class:`${l}-base-selection-placeholder ${l}-base-selection-overlay`},h("div",{class:`${l}-base-selection-placeholder__inner`},this.placeholder)):null,$=o?h("div",{ref:"patternInputWrapperRef",class:`${l}-base-selection-tags`},k,v?null:w,m):h("div",{ref:"multipleElRef",class:`${l}-base-selection-tags`,tabindex:r?void 0:0},k,m);C=h(Fragment,null,p?h(NPopover,Object.assign({},M,{scrollable:!0,style:"max-height: calc(var(--v-target-height) * 6.6);"}),{trigger:()=>$,default:I}):$,E)}else if(o){const b=this.pattern||this.isComposing,x=this.active?!b:!this.selected,S=this.active?!1:this.selected;C=h("div",{ref:"patternInputWrapperRef",class:`${l}-base-selection-label`,title:this.patternInputFocused?void 0:getTitleAttribute(this.label)},h("input",Object.assign({},this.inputProps,{ref:"patternInputRef",class:`${l}-base-selection-input`,value:this.active?this.pattern:"",placeholder:"",readonly:r,disabled:r,tabindex:-1,autofocus:this.autofocus,onFocus:this.handlePatternInputFocus,onBlur:this.handlePatternInputBlur,onInput:this.handlePatternInputInput,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd})),S?h("div",{class:`${l}-base-selection-label__render-label ${l}-base-selection-overlay`,key:"input"},h("div",{class:`${l}-base-selection-overlay__wrapper`},u?u({option:this.selectedOption,handleClose:()=>{}}):f?f(this.selectedOption,!0):render(this.label,this.selectedOption,!0))):null,x?h("div",{class:`${l}-base-selection-placeholder ${l}-base-selection-overlay`,key:"placeholder"},h("div",{class:`${l}-base-selection-overlay__wrapper`},this.filterablePlaceholder)):null,m)}else C=h("div",{ref:"singleElRef",class:`${l}-base-selection-label`,tabindex:this.disabled?void 0:0},this.label!==void 0?h("div",{class:`${l}-base-selection-input`,title:getTitleAttribute(this.label),key:"input"},h("div",{class:`${l}-base-selection-input__content`},u?u({option:this.selectedOption,handleClose:()=>{}}):f?f(this.selectedOption,!0):render(this.label,this.selectedOption,!0))):h("div",{class:`${l}-base-selection-placeholder ${l}-base-selection-overlay`,key:"placeholder"},h("div",{class:`${l}-base-selection-placeholder__inner`},this.placeholder)),m);return h("div",{ref:"selfRef",class:[`${l}-base-selection`,this.rtlEnabled&&`${l}-base-selection--rtl`,this.themeClass,e&&`${l}-base-selection--${e}-status`,{[`${l}-base-selection--active`]:this.active,[`${l}-base-selection--selected`]:this.selected||this.active&&this.pattern,[`${l}-base-selection--disabled`]:this.disabled,[`${l}-base-selection--multiple`]:this.multiple,[`${l}-base-selection--focus`]:this.focused}],style:this.cssVars,onClick:this.onClick,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onKeydown:this.onKeydown,onFocusin:this.handleFocusin,onFocusout:this.handleFocusout,onMousedown:this.handleMouseDown},C,a?h("div",{class:`${l}-base-selection__border`}):null,a?h("div",{class:`${l}-base-selection__state-border`}):null)}}),style$l=cB("alert",` line-height: var(--n-line-height); border-radius: var(--n-border-radius); position: relative; @@ -823,8 +823,8 @@ import{v as vShow,i as inject,g as getCurrentInstance,w as watch,o as onBeforeUn border: var(--n-border-focus-${e}); `)])])]))]),safariStyle=cB("input",[cM("disabled",[cE("input-el, textarea-el",` -webkit-text-fill-color: var(--n-text-color-disabled); - `)])]),inputProps=Object.assign(Object.assign({},useTheme.props),{bordered:{type:Boolean,default:void 0},type:{type:String,default:"text"},placeholder:[Array,String],defaultValue:{type:[String,Array],default:null},value:[String,Array],disabled:{type:Boolean,default:void 0},size:String,rows:{type:[Number,String],default:3},round:Boolean,minlength:[String,Number],maxlength:[String,Number],clearable:Boolean,autosize:{type:[Boolean,Object],default:!1},pair:Boolean,separator:String,readonly:{type:[String,Boolean],default:!1},passivelyActivated:Boolean,showPasswordOn:String,stateful:{type:Boolean,default:!0},autofocus:Boolean,inputProps:Object,resizable:{type:Boolean,default:!0},showCount:Boolean,loading:{type:Boolean,default:void 0},allowInput:Function,renderCount:Function,onMousedown:Function,onKeydown:Function,onKeyup:[Function,Array],onInput:[Function,Array],onFocus:[Function,Array],onBlur:[Function,Array],onClick:[Function,Array],onChange:[Function,Array],onClear:[Function,Array],countGraphemes:Function,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],textDecoration:[String,Array],attrSize:{type:Number,default:20},onInputBlur:[Function,Array],onInputFocus:[Function,Array],onDeactivate:[Function,Array],onActivate:[Function,Array],onWrapperFocus:[Function,Array],onWrapperBlur:[Function,Array],internalDeactivateOnEnter:Boolean,internalForceFocus:Boolean,internalLoadingBeforeSuffix:{type:Boolean,default:!0},showPasswordToggle:Boolean}),NInput=defineComponent({name:"Input",props:inputProps,setup(e){const{mergedClsPrefixRef:t,mergedBorderedRef:n,inlineThemeDisabled:r,mergedRtlRef:o}=useConfig(e),i=useTheme("Input","-input",style$k,inputLight,e,t);isSafari&&useStyle("-input-safari",safariStyle,t);const a=ref(null),l=ref(null),s=ref(null),d=ref(null),u=ref(null),f=ref(null),v=ref(null),g=useCursor(v),p=ref(null),{localeRef:m}=useLocale("Input"),C=ref(e.defaultValue),b=toRef(e,"value"),x=useMergedState(b,C),S=useFormItem(e),{mergedSizeRef:w,mergedDisabledRef:y,mergedStatusRef:R}=S,k=ref(!1),I=ref(!1),M=ref(!1),_=ref(!1);let E=null;const $=computed(()=>{const{placeholder:T,pair:D}=e;return D?Array.isArray(T)?T:T===void 0?["",""]:[T,T]:T===void 0?[m.value.placeholder]:[T]}),N=computed(()=>{const{value:T}=M,{value:D}=x,{value:re}=$;return!T&&(isEmptyInputValue(D)||Array.isArray(D)&&isEmptyInputValue(D[0]))&&re[0]}),B=computed(()=>{const{value:T}=M,{value:D}=x,{value:re}=$;return!T&&re[1]&&(isEmptyInputValue(D)||Array.isArray(D)&&isEmptyInputValue(D[1]))}),P=useMemo(()=>e.internalForceFocus||k.value),F=useMemo(()=>{if(y.value||e.readonly||!e.clearable||!P.value&&!I.value)return!1;const{value:T}=x,{value:D}=P;return e.pair?!!(Array.isArray(T)&&(T[0]||T[1]))&&(I.value||D):!!T&&(I.value||D)}),O=computed(()=>{const{showPasswordOn:T}=e;if(T)return T;if(e.showPasswordToggle)return"click"}),j=ref(!1),Z=computed(()=>{const{textDecoration:T}=e;return T?Array.isArray(T)?T.map(D=>({textDecoration:D})):[{textDecoration:T}]:["",""]}),J=ref(void 0),oe=()=>{var T,D;if(e.type==="textarea"){const{autosize:re}=e;if(re&&(J.value=(D=(T=p.value)===null||T===void 0?void 0:T.$el)===null||D===void 0?void 0:D.offsetWidth),!l.value||typeof re=="boolean")return;const{paddingTop:we,paddingBottom:Ce,lineHeight:ye}=window.getComputedStyle(l.value),Ne=Number(we.slice(0,-2)),_e=Number(Ce.slice(0,-2)),Ee=Number(ye.slice(0,-2)),{value:Oe}=s;if(!Oe)return;if(re.minRows){const Ae=Math.max(re.minRows,1),He=`${Ne+_e+Ee*Ae}px`;Oe.style.minHeight=He}if(re.maxRows){const Ae=`${Ne+_e+Ee*re.maxRows}px`;Oe.style.maxHeight=Ae}}},L=computed(()=>{const{maxlength:T}=e;return T===void 0?void 0:Number(T)});onMounted(()=>{const{value:T}=x;Array.isArray(T)||Re(T)});const U=getCurrentInstance().proxy;function Q(T,D){const{onUpdateValue:re,"onUpdate:value":we,onInput:Ce}=e,{nTriggerFormInput:ye}=S;re&&call(re,T,D),we&&call(we,T,D),Ce&&call(Ce,T,D),C.value=T,ye()}function ne(T,D){const{onChange:re}=e,{nTriggerFormChange:we}=S;re&&call(re,T,D),C.value=T,we()}function de(T){const{onBlur:D}=e,{nTriggerFormBlur:re}=S;D&&call(D,T),re()}function ee(T){const{onFocus:D}=e,{nTriggerFormFocus:re}=S;D&&call(D,T),re()}function he(T){const{onClear:D}=e;D&&call(D,T)}function pe(T){const{onInputBlur:D}=e;D&&call(D,T)}function me(T){const{onInputFocus:D}=e;D&&call(D,T)}function ie(){const{onDeactivate:T}=e;T&&call(T)}function q(){const{onActivate:T}=e;T&&call(T)}function A(T){const{onClick:D}=e;D&&call(D,T)}function W(T){const{onWrapperFocus:D}=e;D&&call(D,T)}function H(T){const{onWrapperBlur:D}=e;D&&call(D,T)}function ae(){M.value=!0}function V(T){M.value=!1,T.target===f.value?G(T,1):G(T,0)}function G(T,D=0,re="input"){const we=T.target.value;if(Re(we),T instanceof InputEvent&&!T.isComposing&&(M.value=!1),e.type==="textarea"){const{value:ye}=p;ye&&ye.syncUnifiedContainer()}if(E=we,M.value)return;g.recordCursor();const Ce=te(we);if(Ce)if(!e.pair)re==="input"?Q(we,{source:D}):ne(we,{source:D});else{let{value:ye}=x;Array.isArray(ye)?ye=[ye[0],ye[1]]:ye=["",""],ye[D]=we,re==="input"?Q(ye,{source:D}):ne(ye,{source:D})}U.$forceUpdate(),Ce||nextTick(g.restoreCursor)}function te(T){const{countGraphemes:D,maxlength:re,minlength:we}=e;if(D){let ye;if(re!==void 0&&(ye===void 0&&(ye=D(T)),ye>Number(re))||we!==void 0&&(ye===void 0&&(ye=D(T)),ye{we.preventDefault(),off("mouseup",document,D)};if(on("mouseup",document,D),O.value!=="mousedown")return;j.value=!0;const re=()=>{j.value=!1,off("mouseup",document,re)};on("mouseup",document,re)}function Fe(T){e.onKeyup&&call(e.onKeyup,T)}function Be(T){switch(e.onKeydown&&call(e.onKeydown,T),T.key){case"Escape":Y();break;case"Enter":z(T);break}}function z(T){var D,re;if(e.passivelyActivated){const{value:we}=_;if(we){e.internalDeactivateOnEnter&&Y();return}T.preventDefault(),e.type==="textarea"?(D=l.value)===null||D===void 0||D.focus():(re=u.value)===null||re===void 0||re.focus()}}function Y(){e.passivelyActivated&&(_.value=!1,nextTick(()=>{var T;(T=a.value)===null||T===void 0||T.focus()}))}function le(){var T,D,re;y.value||(e.passivelyActivated?(T=a.value)===null||T===void 0||T.focus():((D=l.value)===null||D===void 0||D.focus(),(re=u.value)===null||re===void 0||re.focus()))}function ve(){var T;!((T=a.value)===null||T===void 0)&&T.contains(document.activeElement)&&document.activeElement.blur()}function ue(){var T,D;(T=l.value)===null||T===void 0||T.select(),(D=u.value)===null||D===void 0||D.select()}function ce(){y.value||(l.value?l.value.focus():u.value&&u.value.focus())}function fe(){const{value:T}=a;T!=null&&T.contains(document.activeElement)&&T!==document.activeElement&&Y()}function ke(T){if(e.type==="textarea"){const{value:D}=l;D==null||D.scrollTo(T)}else{const{value:D}=u;D==null||D.scrollTo(T)}}function Re(T){const{type:D,pair:re,autosize:we}=e;if(!re&&we)if(D==="textarea"){const{value:Ce}=s;Ce&&(Ce.textContent=(T??"")+`\r -`)}else{const{value:Ce}=d;Ce&&(T?Ce.textContent=T:Ce.innerHTML=" ")}}function We(){oe()}const qe=ref({top:"0"});function Ye(T){var D;const{scrollTop:re}=T.target;qe.value.top=`${-re}px`,(D=p.value)===null||D===void 0||D.syncUnifiedContainer()}let Le=null;watchEffect(()=>{const{autosize:T,type:D}=e;T&&D==="textarea"?Le=watch(x,re=>{!Array.isArray(re)&&re!==E&&Re(re)}):Le==null||Le()});let Ve=null;watchEffect(()=>{e.type==="textarea"?Ve=watch(x,T=>{var D;!Array.isArray(T)&&T!==E&&((D=p.value)===null||D===void 0||D.syncUnifiedContainer())}):Ve==null||Ve()}),provide(inputInjectionKey,{mergedValueRef:x,maxlengthRef:L,mergedClsPrefixRef:t,countGraphemesRef:toRef(e,"countGraphemes")});const Xe={wrapperElRef:a,inputElRef:u,textareaElRef:l,isCompositing:M,clear:Ie,focus:le,blur:ve,select:ue,deactivate:fe,activate:ce,scrollTo:ke},Ze=useRtl("Input",o,t),Ge=computed(()=>{const{value:T}=w,{common:{cubicBezierEaseInOut:D},self:{color:re,borderRadius:we,textColor:Ce,caretColor:ye,caretColorError:Ne,caretColorWarning:_e,textDecorationColor:Ee,border:Oe,borderDisabled:Ae,borderHover:He,borderFocus:Je,placeholderColor:Qe,placeholderColorDisabled:et,lineHeightTextarea:tt,colorDisabled:De,colorFocus:je,textColorDisabled:nt,boxShadowFocus:rt,iconSize:ot,colorFocusWarning:it,boxShadowFocusWarning:at,borderWarning:lt,borderFocusWarning:st,borderHoverWarning:dt,colorFocusError:ct,boxShadowFocusError:ut,borderError:ft,borderFocusError:ht,borderHoverError:pt,clearSize:vt,clearColor:gt,clearColorHover:mt,clearColorPressed:bt,iconColor:yt,iconColorDisabled:wt,suffixTextColor:xt,countTextColor:Ct,countTextColorDisabled:St,iconColorHover:kt,iconColorPressed:Rt,loadingColor:Tt,loadingColorError:Pt,loadingColorWarning:Bt,[createKey("padding",T)]:It,[createKey("fontSize",T)]:$t,[createKey("height",T)]:Mt}}=i.value,{left:Nt,right:_t}=getMargin(It);return{"--n-bezier":D,"--n-count-text-color":Ct,"--n-count-text-color-disabled":St,"--n-color":re,"--n-font-size":$t,"--n-border-radius":we,"--n-height":Mt,"--n-padding-left":Nt,"--n-padding-right":_t,"--n-text-color":Ce,"--n-caret-color":ye,"--n-text-decoration-color":Ee,"--n-border":Oe,"--n-border-disabled":Ae,"--n-border-hover":He,"--n-border-focus":Je,"--n-placeholder-color":Qe,"--n-placeholder-color-disabled":et,"--n-icon-size":ot,"--n-line-height-textarea":tt,"--n-color-disabled":De,"--n-color-focus":je,"--n-text-color-disabled":nt,"--n-box-shadow-focus":rt,"--n-loading-color":Tt,"--n-caret-color-warning":_e,"--n-color-focus-warning":it,"--n-box-shadow-focus-warning":at,"--n-border-warning":lt,"--n-border-focus-warning":st,"--n-border-hover-warning":dt,"--n-loading-color-warning":Bt,"--n-caret-color-error":Ne,"--n-color-focus-error":ct,"--n-box-shadow-focus-error":ut,"--n-border-error":ft,"--n-border-focus-error":ht,"--n-border-hover-error":pt,"--n-loading-color-error":Pt,"--n-clear-color":gt,"--n-clear-size":vt,"--n-clear-color-hover":mt,"--n-clear-color-pressed":bt,"--n-icon-color":yt,"--n-icon-color-hover":kt,"--n-icon-color-pressed":Rt,"--n-icon-color-disabled":wt,"--n-suffix-text-color":xt}}),ze=r?useThemeClass("input",computed(()=>{const{value:T}=w;return T[0]}),Ge,e):void 0;return Object.assign(Object.assign({},Xe),{wrapperElRef:a,inputElRef:u,inputMirrorElRef:d,inputEl2Ref:f,textareaElRef:l,textareaMirrorElRef:s,textareaScrollbarInstRef:p,rtlEnabled:Ze,uncontrolledValue:C,mergedValue:x,passwordVisible:j,mergedPlaceholder:$,showPlaceholder1:N,showPlaceholder2:B,mergedFocus:P,isComposing:M,activated:_,showClearButton:F,mergedSize:w,mergedDisabled:y,textDecorationStyle:Z,mergedClsPrefix:t,mergedBordered:n,mergedShowPasswordOn:O,placeholderStyle:qe,mergedStatus:R,textAreaScrollContainerWidth:J,handleTextAreaScroll:Ye,handleCompositionStart:ae,handleCompositionEnd:V,handleInput:G,handleInputBlur:se,handleInputFocus:ge,handleWrapperBlur:Se,handleWrapperFocus:xe,handleMouseEnter:Me,handleMouseLeave:Pe,handleMouseDown:$e,handleChange:X,handleClick:be,handleClear:Te,handlePasswordToggleClick:Ue,handlePasswordToggleMousedown:Ke,handleWrapperKeydown:Be,handleWrapperKeyup:Fe,handleTextAreaMirrorResize:We,getTextareaScrollContainer:()=>l.value,mergedTheme:i,cssVars:r?void 0:Ge,themeClass:ze==null?void 0:ze.themeClass,onRender:ze==null?void 0:ze.onRender})},render(){var e,t;const{mergedClsPrefix:n,mergedStatus:r,themeClass:o,type:i,countGraphemes:a,onRender:l}=this,s=this.$slots;return l==null||l(),h("div",{ref:"wrapperElRef",class:[`${n}-input`,o,r&&`${n}-input--${r}-status`,{[`${n}-input--rtl`]:this.rtlEnabled,[`${n}-input--disabled`]:this.mergedDisabled,[`${n}-input--textarea`]:i==="textarea",[`${n}-input--resizable`]:this.resizable&&!this.autosize,[`${n}-input--autosize`]:this.autosize,[`${n}-input--round`]:this.round&&i!=="textarea",[`${n}-input--pair`]:this.pair,[`${n}-input--focus`]:this.mergedFocus,[`${n}-input--stateful`]:this.stateful}],style:this.cssVars,tabindex:!this.mergedDisabled&&this.passivelyActivated&&!this.activated?0:void 0,onFocus:this.handleWrapperFocus,onBlur:this.handleWrapperBlur,onClick:this.handleClick,onMousedown:this.handleMouseDown,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd,onKeyup:this.handleWrapperKeyup,onKeydown:this.handleWrapperKeydown},h("div",{class:`${n}-input-wrapper`},resolveWrappedSlot(s.prefix,d=>d&&h("div",{class:`${n}-input__prefix`},d)),i==="textarea"?h(NScrollbar,{ref:"textareaScrollbarInstRef",class:`${n}-input__textarea`,container:this.getTextareaScrollContainer,triggerDisplayManually:!0,useUnifiedContainer:!0,internalHoistYRail:!0},{default:()=>{var d,u;const{textAreaScrollContainerWidth:f}=this,v={width:this.autosize&&f&&`${f}px`};return h(Fragment,null,h("textarea",Object.assign({},this.inputProps,{ref:"textareaElRef",class:[`${n}-input__textarea-el`,(d=this.inputProps)===null||d===void 0?void 0:d.class],autofocus:this.autofocus,rows:Number(this.rows),placeholder:this.placeholder,value:this.mergedValue,disabled:this.mergedDisabled,maxlength:a?void 0:this.maxlength,minlength:a?void 0:this.minlength,readonly:this.readonly,tabindex:this.passivelyActivated&&!this.activated?-1:void 0,style:[this.textDecorationStyle[0],(u=this.inputProps)===null||u===void 0?void 0:u.style,v],onBlur:this.handleInputBlur,onFocus:g=>{this.handleInputFocus(g,2)},onInput:this.handleInput,onChange:this.handleChange,onScroll:this.handleTextAreaScroll})),this.showPlaceholder1?h("div",{class:`${n}-input__placeholder`,style:[this.placeholderStyle,v],key:"placeholder"},this.mergedPlaceholder[0]):null,this.autosize?h(VResizeObserver,{onResize:this.handleTextAreaMirrorResize},{default:()=>h("div",{ref:"textareaMirrorElRef",class:`${n}-input__textarea-mirror`,key:"mirror"})}):null)}}):h("div",{class:`${n}-input__input`},h("input",Object.assign({type:i==="password"&&this.mergedShowPasswordOn&&this.passwordVisible?"text":i},this.inputProps,{ref:"inputElRef",class:[`${n}-input__input-el`,(e=this.inputProps)===null||e===void 0?void 0:e.class],style:[this.textDecorationStyle[0],(t=this.inputProps)===null||t===void 0?void 0:t.style],tabindex:this.passivelyActivated&&!this.activated?-1:void 0,placeholder:this.mergedPlaceholder[0],disabled:this.mergedDisabled,maxlength:a?void 0:this.maxlength,minlength:a?void 0:this.minlength,value:Array.isArray(this.mergedValue)?this.mergedValue[0]:this.mergedValue,readonly:this.readonly,autofocus:this.autofocus,size:this.attrSize,onBlur:this.handleInputBlur,onFocus:d=>{this.handleInputFocus(d,0)},onInput:d=>{this.handleInput(d,0)},onChange:d=>{this.handleChange(d,0)}})),this.showPlaceholder1?h("div",{class:`${n}-input__placeholder`},h("span",null,this.mergedPlaceholder[0])):null,this.autosize?h("div",{class:`${n}-input__input-mirror`,key:"mirror",ref:"inputMirrorElRef"}," "):null),!this.pair&&resolveWrappedSlot(s.suffix,d=>d||this.clearable||this.showCount||this.mergedShowPasswordOn||this.loading!==void 0?h("div",{class:`${n}-input__suffix`},[resolveWrappedSlot(s["clear-icon-placeholder"],u=>(this.clearable||u)&&h(NBaseClear,{clsPrefix:n,show:this.showClearButton,onClear:this.handleClear},{placeholder:()=>u,icon:()=>{var f,v;return(v=(f=this.$slots)["clear-icon"])===null||v===void 0?void 0:v.call(f)}})),this.internalLoadingBeforeSuffix?null:d,this.loading!==void 0?h(NBaseSuffix,{clsPrefix:n,loading:this.loading,showArrow:!1,showClear:!1,style:this.cssVars}):null,this.internalLoadingBeforeSuffix?d:null,this.showCount&&this.type!=="textarea"?h(WordCount,null,{default:u=>{var f;return(f=s.count)===null||f===void 0?void 0:f.call(s,u)}}):null,this.mergedShowPasswordOn&&this.type==="password"?h("div",{class:`${n}-input__eye`,onMousedown:this.handlePasswordToggleMousedown,onClick:this.handlePasswordToggleClick},this.passwordVisible?resolveSlot(s["password-visible-icon"],()=>[h(NBaseIcon,{clsPrefix:n},{default:()=>h(EyeIcon,null)})]):resolveSlot(s["password-invisible-icon"],()=>[h(NBaseIcon,{clsPrefix:n},{default:()=>h(EyeOffIcon,null)})])):null]):null)),this.pair?h("span",{class:`${n}-input__separator`},resolveSlot(s.separator,()=>[this.separator])):null,this.pair?h("div",{class:`${n}-input-wrapper`},h("div",{class:`${n}-input__input`},h("input",{ref:"inputEl2Ref",type:this.type,class:`${n}-input__input-el`,tabindex:this.passivelyActivated&&!this.activated?-1:void 0,placeholder:this.mergedPlaceholder[1],disabled:this.mergedDisabled,maxlength:a?void 0:this.maxlength,minlength:a?void 0:this.minlength,value:Array.isArray(this.mergedValue)?this.mergedValue[1]:void 0,readonly:this.readonly,style:this.textDecorationStyle[1],onBlur:this.handleInputBlur,onFocus:d=>{this.handleInputFocus(d,1)},onInput:d=>{this.handleInput(d,1)},onChange:d=>{this.handleChange(d,1)}}),this.showPlaceholder2?h("div",{class:`${n}-input__placeholder`},h("span",null,this.mergedPlaceholder[1])):null),resolveWrappedSlot(s.suffix,d=>(this.clearable||d)&&h("div",{class:`${n}-input__suffix`},[this.clearable&&h(NBaseClear,{clsPrefix:n,show:this.showClearButton,onClear:this.handleClear},{icon:()=>{var u;return(u=s["clear-icon"])===null||u===void 0?void 0:u.call(s)},placeholder:()=>{var u;return(u=s["clear-icon-placeholder"])===null||u===void 0?void 0:u.call(s)}}),d]))):null,this.mergedBordered?h("div",{class:`${n}-input__border`}):null,this.mergedBordered?h("div",{class:`${n}-input__state-border`}):null,this.showCount&&i==="textarea"?h(WordCount,null,{default:d=>{var u;const{renderCount:f}=this;return f?f(d):(u=s.count)===null||u===void 0?void 0:u.call(s,d)}}):null)}}),isImageSupportNativeLazy=isBrowser$1&&"loading"in document.createElement("img"),resolveOptionsAndHash=(e={})=>{var t;const{root:n=null}=e;return{hash:`${e.rootMargin||"0px 0px 0px 0px"}-${Array.isArray(e.threshold)?e.threshold.join(","):(t=e.threshold)!==null&&t!==void 0?t:"0"}`,options:Object.assign(Object.assign({},e),{root:(typeof n=="string"?document.querySelector(n):n)||document.documentElement})}},observers=new WeakMap,unobserveHandleMap=new WeakMap,shouldStartLoadingRefMap=new WeakMap,observeIntersection=(e,t,n)=>{if(!e)return()=>{};const r=resolveOptionsAndHash(t),{root:o}=r.options;let i;const a=observers.get(o);a?i=a:(i=new Map,observers.set(o,i));let l,s;i.has(r.hash)?(s=i.get(r.hash),s[1].has(e)||(l=s[0],s[1].add(e),l.observe(e))):(l=new IntersectionObserver(f=>{f.forEach(v=>{if(v.isIntersecting){const g=unobserveHandleMap.get(v.target),p=shouldStartLoadingRefMap.get(v.target);g&&g(),p&&(p.value=!0)}})},r.options),l.observe(e),s=[l,new Set([e])],i.set(r.hash,s));let d=!1;const u=()=>{d||(unobserveHandleMap.delete(e),shouldStartLoadingRefMap.delete(e),d=!0,s[1].has(e)&&(s[0].unobserve(e),s[1].delete(e)),s[1].size<=0&&i.delete(r.hash),i.size||observers.delete(o))};return unobserveHandleMap.set(e,u),shouldStartLoadingRefMap.set(e,n),u},style$j=c$1([cB("select",` + `)])]),inputProps=Object.assign(Object.assign({},useTheme.props),{bordered:{type:Boolean,default:void 0},type:{type:String,default:"text"},placeholder:[Array,String],defaultValue:{type:[String,Array],default:null},value:[String,Array],disabled:{type:Boolean,default:void 0},size:String,rows:{type:[Number,String],default:3},round:Boolean,minlength:[String,Number],maxlength:[String,Number],clearable:Boolean,autosize:{type:[Boolean,Object],default:!1},pair:Boolean,separator:String,readonly:{type:[String,Boolean],default:!1},passivelyActivated:Boolean,showPasswordOn:String,stateful:{type:Boolean,default:!0},autofocus:Boolean,inputProps:Object,resizable:{type:Boolean,default:!0},showCount:Boolean,loading:{type:Boolean,default:void 0},allowInput:Function,renderCount:Function,onMousedown:Function,onKeydown:Function,onKeyup:[Function,Array],onInput:[Function,Array],onFocus:[Function,Array],onBlur:[Function,Array],onClick:[Function,Array],onChange:[Function,Array],onClear:[Function,Array],countGraphemes:Function,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],textDecoration:[String,Array],attrSize:{type:Number,default:20},onInputBlur:[Function,Array],onInputFocus:[Function,Array],onDeactivate:[Function,Array],onActivate:[Function,Array],onWrapperFocus:[Function,Array],onWrapperBlur:[Function,Array],internalDeactivateOnEnter:Boolean,internalForceFocus:Boolean,internalLoadingBeforeSuffix:{type:Boolean,default:!0},showPasswordToggle:Boolean}),NInput=defineComponent({name:"Input",props:inputProps,setup(e){const{mergedClsPrefixRef:t,mergedBorderedRef:n,inlineThemeDisabled:r,mergedRtlRef:o}=useConfig(e),i=useTheme("Input","-input",style$k,inputLight,e,t);isSafari&&useStyle("-input-safari",safariStyle,t);const a=ref(null),l=ref(null),s=ref(null),d=ref(null),u=ref(null),f=ref(null),v=ref(null),g=useCursor(v),p=ref(null),{localeRef:m}=useLocale("Input"),C=ref(e.defaultValue),b=toRef(e,"value"),x=useMergedState(b,C),S=useFormItem(e),{mergedSizeRef:w,mergedDisabledRef:y,mergedStatusRef:R}=S,k=ref(!1),I=ref(!1),M=ref(!1),_=ref(!1);let E=null;const $=computed(()=>{const{placeholder:T,pair:D}=e;return D?Array.isArray(T)?T:T===void 0?["",""]:[T,T]:T===void 0?[m.value.placeholder]:[T]}),N=computed(()=>{const{value:T}=M,{value:D}=x,{value:ne}=$;return!T&&(isEmptyInputValue(D)||Array.isArray(D)&&isEmptyInputValue(D[0]))&&ne[0]}),B=computed(()=>{const{value:T}=M,{value:D}=x,{value:ne}=$;return!T&&ne[1]&&(isEmptyInputValue(D)||Array.isArray(D)&&isEmptyInputValue(D[1]))}),P=useMemo(()=>e.internalForceFocus||k.value),F=useMemo(()=>{if(y.value||e.readonly||!e.clearable||!P.value&&!I.value)return!1;const{value:T}=x,{value:D}=P;return e.pair?!!(Array.isArray(T)&&(T[0]||T[1]))&&(I.value||D):!!T&&(I.value||D)}),A=computed(()=>{const{showPasswordOn:T}=e;if(T)return T;if(e.showPasswordToggle)return"click"}),U=ref(!1),X=computed(()=>{const{textDecoration:T}=e;return T?Array.isArray(T)?T.map(D=>({textDecoration:D})):[{textDecoration:T}]:["",""]}),Z=ref(void 0),re=()=>{var T,D;if(e.type==="textarea"){const{autosize:ne}=e;if(ne&&(Z.value=(D=(T=p.value)===null||T===void 0?void 0:T.$el)===null||D===void 0?void 0:D.offsetWidth),!l.value||typeof ne=="boolean")return;const{paddingTop:we,paddingBottom:Ce,lineHeight:ye}=window.getComputedStyle(l.value),Ne=Number(we.slice(0,-2)),_e=Number(Ce.slice(0,-2)),Ee=Number(ye.slice(0,-2)),{value:Oe}=s;if(!Oe)return;if(ne.minRows){const Ae=Math.max(ne.minRows,1),He=`${Ne+_e+Ee*Ae}px`;Oe.style.minHeight=He}if(ne.maxRows){const Ae=`${Ne+_e+Ee*ne.maxRows}px`;Oe.style.maxHeight=Ae}}},L=computed(()=>{const{maxlength:T}=e;return T===void 0?void 0:Number(T)});onMounted(()=>{const{value:T}=x;Array.isArray(T)||Re(T)});const W=getCurrentInstance().proxy;function ee(T,D){const{onUpdateValue:ne,"onUpdate:value":we,onInput:Ce}=e,{nTriggerFormInput:ye}=S;ne&&call(ne,T,D),we&&call(we,T,D),Ce&&call(Ce,T,D),C.value=T,ye()}function oe(T,D){const{onChange:ne}=e,{nTriggerFormChange:we}=S;ne&&call(ne,T,D),C.value=T,we()}function se(T){const{onBlur:D}=e,{nTriggerFormBlur:ne}=S;D&&call(D,T),ne()}function te(T){const{onFocus:D}=e,{nTriggerFormFocus:ne}=S;D&&call(D,T),ne()}function he(T){const{onClear:D}=e;D&&call(D,T)}function ve(T){const{onInputBlur:D}=e;D&&call(D,T)}function me(T){const{onInputFocus:D}=e;D&&call(D,T)}function ie(){const{onDeactivate:T}=e;T&&call(T)}function de(){const{onActivate:T}=e;T&&call(T)}function K(T){const{onClick:D}=e;D&&call(D,T)}function V(T){const{onWrapperFocus:D}=e;D&&call(D,T)}function j(T){const{onWrapperBlur:D}=e;D&&call(D,T)}function Q(){M.value=!0}function z(T){M.value=!1,T.target===f.value?q(T,1):q(T,0)}function q(T,D=0,ne="input"){const we=T.target.value;if(Re(we),T instanceof InputEvent&&!T.isComposing&&(M.value=!1),e.type==="textarea"){const{value:ye}=p;ye&&ye.syncUnifiedContainer()}if(E=we,M.value)return;g.recordCursor();const Ce=J(we);if(Ce)if(!e.pair)ne==="input"?ee(we,{source:D}):oe(we,{source:D});else{let{value:ye}=x;Array.isArray(ye)?ye=[ye[0],ye[1]]:ye=["",""],ye[D]=we,ne==="input"?ee(ye,{source:D}):oe(ye,{source:D})}W.$forceUpdate(),Ce||nextTick(g.restoreCursor)}function J(T){const{countGraphemes:D,maxlength:ne,minlength:we}=e;if(D){let ye;if(ne!==void 0&&(ye===void 0&&(ye=D(T)),ye>Number(ne))||we!==void 0&&(ye===void 0&&(ye=D(T)),ye{we.preventDefault(),off("mouseup",document,D)};if(on("mouseup",document,D),A.value!=="mousedown")return;U.value=!0;const ne=()=>{U.value=!1,off("mouseup",document,ne)};on("mouseup",document,ne)}function Fe(T){e.onKeyup&&call(e.onKeyup,T)}function Be(T){switch(e.onKeydown&&call(e.onKeydown,T),T.key){case"Escape":G();break;case"Enter":O(T);break}}function O(T){var D,ne;if(e.passivelyActivated){const{value:we}=_;if(we){e.internalDeactivateOnEnter&&G();return}T.preventDefault(),e.type==="textarea"?(D=l.value)===null||D===void 0||D.focus():(ne=u.value)===null||ne===void 0||ne.focus()}}function G(){e.passivelyActivated&&(_.value=!1,nextTick(()=>{var T;(T=a.value)===null||T===void 0||T.focus()}))}function le(){var T,D,ne;y.value||(e.passivelyActivated?(T=a.value)===null||T===void 0||T.focus():((D=l.value)===null||D===void 0||D.focus(),(ne=u.value)===null||ne===void 0||ne.focus()))}function ge(){var T;!((T=a.value)===null||T===void 0)&&T.contains(document.activeElement)&&document.activeElement.blur()}function ue(){var T,D;(T=l.value)===null||T===void 0||T.select(),(D=u.value)===null||D===void 0||D.select()}function ce(){y.value||(l.value?l.value.focus():u.value&&u.value.focus())}function fe(){const{value:T}=a;T!=null&&T.contains(document.activeElement)&&T!==document.activeElement&&G()}function ke(T){if(e.type==="textarea"){const{value:D}=l;D==null||D.scrollTo(T)}else{const{value:D}=u;D==null||D.scrollTo(T)}}function Re(T){const{type:D,pair:ne,autosize:we}=e;if(!ne&&we)if(D==="textarea"){const{value:Ce}=s;Ce&&(Ce.textContent=(T??"")+`\r +`)}else{const{value:Ce}=d;Ce&&(T?Ce.textContent=T:Ce.innerHTML=" ")}}function We(){re()}const qe=ref({top:"0"});function Ye(T){var D;const{scrollTop:ne}=T.target;qe.value.top=`${-ne}px`,(D=p.value)===null||D===void 0||D.syncUnifiedContainer()}let Le=null;watchEffect(()=>{const{autosize:T,type:D}=e;T&&D==="textarea"?Le=watch(x,ne=>{!Array.isArray(ne)&&ne!==E&&Re(ne)}):Le==null||Le()});let Ve=null;watchEffect(()=>{e.type==="textarea"?Ve=watch(x,T=>{var D;!Array.isArray(T)&&T!==E&&((D=p.value)===null||D===void 0||D.syncUnifiedContainer())}):Ve==null||Ve()}),provide(inputInjectionKey,{mergedValueRef:x,maxlengthRef:L,mergedClsPrefixRef:t,countGraphemesRef:toRef(e,"countGraphemes")});const Xe={wrapperElRef:a,inputElRef:u,textareaElRef:l,isCompositing:M,clear:Ie,focus:le,blur:ge,select:ue,deactivate:fe,activate:ce,scrollTo:ke},Ze=useRtl("Input",o,t),Ge=computed(()=>{const{value:T}=w,{common:{cubicBezierEaseInOut:D},self:{color:ne,borderRadius:we,textColor:Ce,caretColor:ye,caretColorError:Ne,caretColorWarning:_e,textDecorationColor:Ee,border:Oe,borderDisabled:Ae,borderHover:He,borderFocus:Je,placeholderColor:Qe,placeholderColorDisabled:et,lineHeightTextarea:tt,colorDisabled:De,colorFocus:je,textColorDisabled:nt,boxShadowFocus:rt,iconSize:ot,colorFocusWarning:it,boxShadowFocusWarning:at,borderWarning:lt,borderFocusWarning:st,borderHoverWarning:dt,colorFocusError:ct,boxShadowFocusError:ut,borderError:ft,borderFocusError:ht,borderHoverError:pt,clearSize:vt,clearColor:gt,clearColorHover:mt,clearColorPressed:bt,iconColor:yt,iconColorDisabled:wt,suffixTextColor:xt,countTextColor:Ct,countTextColorDisabled:St,iconColorHover:kt,iconColorPressed:Rt,loadingColor:Tt,loadingColorError:Pt,loadingColorWarning:Bt,[createKey("padding",T)]:It,[createKey("fontSize",T)]:$t,[createKey("height",T)]:Mt}}=i.value,{left:Nt,right:_t}=getMargin(It);return{"--n-bezier":D,"--n-count-text-color":Ct,"--n-count-text-color-disabled":St,"--n-color":ne,"--n-font-size":$t,"--n-border-radius":we,"--n-height":Mt,"--n-padding-left":Nt,"--n-padding-right":_t,"--n-text-color":Ce,"--n-caret-color":ye,"--n-text-decoration-color":Ee,"--n-border":Oe,"--n-border-disabled":Ae,"--n-border-hover":He,"--n-border-focus":Je,"--n-placeholder-color":Qe,"--n-placeholder-color-disabled":et,"--n-icon-size":ot,"--n-line-height-textarea":tt,"--n-color-disabled":De,"--n-color-focus":je,"--n-text-color-disabled":nt,"--n-box-shadow-focus":rt,"--n-loading-color":Tt,"--n-caret-color-warning":_e,"--n-color-focus-warning":it,"--n-box-shadow-focus-warning":at,"--n-border-warning":lt,"--n-border-focus-warning":st,"--n-border-hover-warning":dt,"--n-loading-color-warning":Bt,"--n-caret-color-error":Ne,"--n-color-focus-error":ct,"--n-box-shadow-focus-error":ut,"--n-border-error":ft,"--n-border-focus-error":ht,"--n-border-hover-error":pt,"--n-loading-color-error":Pt,"--n-clear-color":gt,"--n-clear-size":vt,"--n-clear-color-hover":mt,"--n-clear-color-pressed":bt,"--n-icon-color":yt,"--n-icon-color-hover":kt,"--n-icon-color-pressed":Rt,"--n-icon-color-disabled":wt,"--n-suffix-text-color":xt}}),ze=r?useThemeClass("input",computed(()=>{const{value:T}=w;return T[0]}),Ge,e):void 0;return Object.assign(Object.assign({},Xe),{wrapperElRef:a,inputElRef:u,inputMirrorElRef:d,inputEl2Ref:f,textareaElRef:l,textareaMirrorElRef:s,textareaScrollbarInstRef:p,rtlEnabled:Ze,uncontrolledValue:C,mergedValue:x,passwordVisible:U,mergedPlaceholder:$,showPlaceholder1:N,showPlaceholder2:B,mergedFocus:P,isComposing:M,activated:_,showClearButton:F,mergedSize:w,mergedDisabled:y,textDecorationStyle:X,mergedClsPrefix:t,mergedBordered:n,mergedShowPasswordOn:A,placeholderStyle:qe,mergedStatus:R,textAreaScrollContainerWidth:Z,handleTextAreaScroll:Ye,handleCompositionStart:Q,handleCompositionEnd:z,handleInput:q,handleInputBlur:ae,handleInputFocus:pe,handleWrapperBlur:Se,handleWrapperFocus:xe,handleMouseEnter:Me,handleMouseLeave:Pe,handleMouseDown:$e,handleChange:Y,handleClick:be,handleClear:Te,handlePasswordToggleClick:Ue,handlePasswordToggleMousedown:Ke,handleWrapperKeydown:Be,handleWrapperKeyup:Fe,handleTextAreaMirrorResize:We,getTextareaScrollContainer:()=>l.value,mergedTheme:i,cssVars:r?void 0:Ge,themeClass:ze==null?void 0:ze.themeClass,onRender:ze==null?void 0:ze.onRender})},render(){var e,t;const{mergedClsPrefix:n,mergedStatus:r,themeClass:o,type:i,countGraphemes:a,onRender:l}=this,s=this.$slots;return l==null||l(),h("div",{ref:"wrapperElRef",class:[`${n}-input`,o,r&&`${n}-input--${r}-status`,{[`${n}-input--rtl`]:this.rtlEnabled,[`${n}-input--disabled`]:this.mergedDisabled,[`${n}-input--textarea`]:i==="textarea",[`${n}-input--resizable`]:this.resizable&&!this.autosize,[`${n}-input--autosize`]:this.autosize,[`${n}-input--round`]:this.round&&i!=="textarea",[`${n}-input--pair`]:this.pair,[`${n}-input--focus`]:this.mergedFocus,[`${n}-input--stateful`]:this.stateful}],style:this.cssVars,tabindex:!this.mergedDisabled&&this.passivelyActivated&&!this.activated?0:void 0,onFocus:this.handleWrapperFocus,onBlur:this.handleWrapperBlur,onClick:this.handleClick,onMousedown:this.handleMouseDown,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd,onKeyup:this.handleWrapperKeyup,onKeydown:this.handleWrapperKeydown},h("div",{class:`${n}-input-wrapper`},resolveWrappedSlot(s.prefix,d=>d&&h("div",{class:`${n}-input__prefix`},d)),i==="textarea"?h(NScrollbar,{ref:"textareaScrollbarInstRef",class:`${n}-input__textarea`,container:this.getTextareaScrollContainer,triggerDisplayManually:!0,useUnifiedContainer:!0,internalHoistYRail:!0},{default:()=>{var d,u;const{textAreaScrollContainerWidth:f}=this,v={width:this.autosize&&f&&`${f}px`};return h(Fragment,null,h("textarea",Object.assign({},this.inputProps,{ref:"textareaElRef",class:[`${n}-input__textarea-el`,(d=this.inputProps)===null||d===void 0?void 0:d.class],autofocus:this.autofocus,rows:Number(this.rows),placeholder:this.placeholder,value:this.mergedValue,disabled:this.mergedDisabled,maxlength:a?void 0:this.maxlength,minlength:a?void 0:this.minlength,readonly:this.readonly,tabindex:this.passivelyActivated&&!this.activated?-1:void 0,style:[this.textDecorationStyle[0],(u=this.inputProps)===null||u===void 0?void 0:u.style,v],onBlur:this.handleInputBlur,onFocus:g=>{this.handleInputFocus(g,2)},onInput:this.handleInput,onChange:this.handleChange,onScroll:this.handleTextAreaScroll})),this.showPlaceholder1?h("div",{class:`${n}-input__placeholder`,style:[this.placeholderStyle,v],key:"placeholder"},this.mergedPlaceholder[0]):null,this.autosize?h(VResizeObserver,{onResize:this.handleTextAreaMirrorResize},{default:()=>h("div",{ref:"textareaMirrorElRef",class:`${n}-input__textarea-mirror`,key:"mirror"})}):null)}}):h("div",{class:`${n}-input__input`},h("input",Object.assign({type:i==="password"&&this.mergedShowPasswordOn&&this.passwordVisible?"text":i},this.inputProps,{ref:"inputElRef",class:[`${n}-input__input-el`,(e=this.inputProps)===null||e===void 0?void 0:e.class],style:[this.textDecorationStyle[0],(t=this.inputProps)===null||t===void 0?void 0:t.style],tabindex:this.passivelyActivated&&!this.activated?-1:void 0,placeholder:this.mergedPlaceholder[0],disabled:this.mergedDisabled,maxlength:a?void 0:this.maxlength,minlength:a?void 0:this.minlength,value:Array.isArray(this.mergedValue)?this.mergedValue[0]:this.mergedValue,readonly:this.readonly,autofocus:this.autofocus,size:this.attrSize,onBlur:this.handleInputBlur,onFocus:d=>{this.handleInputFocus(d,0)},onInput:d=>{this.handleInput(d,0)},onChange:d=>{this.handleChange(d,0)}})),this.showPlaceholder1?h("div",{class:`${n}-input__placeholder`},h("span",null,this.mergedPlaceholder[0])):null,this.autosize?h("div",{class:`${n}-input__input-mirror`,key:"mirror",ref:"inputMirrorElRef"}," "):null),!this.pair&&resolveWrappedSlot(s.suffix,d=>d||this.clearable||this.showCount||this.mergedShowPasswordOn||this.loading!==void 0?h("div",{class:`${n}-input__suffix`},[resolveWrappedSlot(s["clear-icon-placeholder"],u=>(this.clearable||u)&&h(NBaseClear,{clsPrefix:n,show:this.showClearButton,onClear:this.handleClear},{placeholder:()=>u,icon:()=>{var f,v;return(v=(f=this.$slots)["clear-icon"])===null||v===void 0?void 0:v.call(f)}})),this.internalLoadingBeforeSuffix?null:d,this.loading!==void 0?h(NBaseSuffix,{clsPrefix:n,loading:this.loading,showArrow:!1,showClear:!1,style:this.cssVars}):null,this.internalLoadingBeforeSuffix?d:null,this.showCount&&this.type!=="textarea"?h(WordCount,null,{default:u=>{var f;return(f=s.count)===null||f===void 0?void 0:f.call(s,u)}}):null,this.mergedShowPasswordOn&&this.type==="password"?h("div",{class:`${n}-input__eye`,onMousedown:this.handlePasswordToggleMousedown,onClick:this.handlePasswordToggleClick},this.passwordVisible?resolveSlot(s["password-visible-icon"],()=>[h(NBaseIcon,{clsPrefix:n},{default:()=>h(EyeIcon,null)})]):resolveSlot(s["password-invisible-icon"],()=>[h(NBaseIcon,{clsPrefix:n},{default:()=>h(EyeOffIcon,null)})])):null]):null)),this.pair?h("span",{class:`${n}-input__separator`},resolveSlot(s.separator,()=>[this.separator])):null,this.pair?h("div",{class:`${n}-input-wrapper`},h("div",{class:`${n}-input__input`},h("input",{ref:"inputEl2Ref",type:this.type,class:`${n}-input__input-el`,tabindex:this.passivelyActivated&&!this.activated?-1:void 0,placeholder:this.mergedPlaceholder[1],disabled:this.mergedDisabled,maxlength:a?void 0:this.maxlength,minlength:a?void 0:this.minlength,value:Array.isArray(this.mergedValue)?this.mergedValue[1]:void 0,readonly:this.readonly,style:this.textDecorationStyle[1],onBlur:this.handleInputBlur,onFocus:d=>{this.handleInputFocus(d,1)},onInput:d=>{this.handleInput(d,1)},onChange:d=>{this.handleChange(d,1)}}),this.showPlaceholder2?h("div",{class:`${n}-input__placeholder`},h("span",null,this.mergedPlaceholder[1])):null),resolveWrappedSlot(s.suffix,d=>(this.clearable||d)&&h("div",{class:`${n}-input__suffix`},[this.clearable&&h(NBaseClear,{clsPrefix:n,show:this.showClearButton,onClear:this.handleClear},{icon:()=>{var u;return(u=s["clear-icon"])===null||u===void 0?void 0:u.call(s)},placeholder:()=>{var u;return(u=s["clear-icon-placeholder"])===null||u===void 0?void 0:u.call(s)}}),d]))):null,this.mergedBordered?h("div",{class:`${n}-input__border`}):null,this.mergedBordered?h("div",{class:`${n}-input__state-border`}):null,this.showCount&&i==="textarea"?h(WordCount,null,{default:d=>{var u;const{renderCount:f}=this;return f?f(d):(u=s.count)===null||u===void 0?void 0:u.call(s,d)}}):null)}}),isImageSupportNativeLazy=isBrowser$1&&"loading"in document.createElement("img"),resolveOptionsAndHash=(e={})=>{var t;const{root:n=null}=e;return{hash:`${e.rootMargin||"0px 0px 0px 0px"}-${Array.isArray(e.threshold)?e.threshold.join(","):(t=e.threshold)!==null&&t!==void 0?t:"0"}`,options:Object.assign(Object.assign({},e),{root:(typeof n=="string"?document.querySelector(n):n)||document.documentElement})}},observers=new WeakMap,unobserveHandleMap=new WeakMap,shouldStartLoadingRefMap=new WeakMap,observeIntersection=(e,t,n)=>{if(!e)return()=>{};const r=resolveOptionsAndHash(t),{root:o}=r.options;let i;const a=observers.get(o);a?i=a:(i=new Map,observers.set(o,i));let l,s;i.has(r.hash)?(s=i.get(r.hash),s[1].has(e)||(l=s[0],s[1].add(e),l.observe(e))):(l=new IntersectionObserver(f=>{f.forEach(v=>{if(v.isIntersecting){const g=unobserveHandleMap.get(v.target),p=shouldStartLoadingRefMap.get(v.target);g&&g(),p&&(p.value=!0)}})},r.options),l.observe(e),s=[l,new Set([e])],i.set(r.hash,s));let d=!1;const u=()=>{d||(unobserveHandleMap.delete(e),shouldStartLoadingRefMap.delete(e),d=!0,s[1].has(e)&&(s[0].unobserve(e),s[1].delete(e)),s[1].size<=0&&i.delete(r.hash),i.size||observers.delete(o))};return unobserveHandleMap.set(e,u),shouldStartLoadingRefMap.set(e,n),u},style$j=c$1([cB("select",` z-index: auto; outline: none; width: 100%; @@ -832,7 +832,7 @@ import{v as vShow,i as inject,g as getCurrentInstance,w as watch,o as onBeforeUn `),cB("select-menu",` margin: 4px 0; box-shadow: var(--n-menu-box-shadow); - `,[fadeInScaleUpTransition({originalTransition:"background-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier)"})])]),selectProps=Object.assign(Object.assign({},useTheme.props),{to:useAdjustedTo.propTo,bordered:{type:Boolean,default:void 0},clearable:Boolean,clearFilterAfterSelect:{type:Boolean,default:!0},options:{type:Array,default:()=>[]},defaultValue:{type:[String,Number,Array],default:null},keyboard:{type:Boolean,default:!0},value:[String,Number,Array],placeholder:String,menuProps:Object,multiple:Boolean,size:String,filterable:Boolean,disabled:{type:Boolean,default:void 0},remote:Boolean,loading:Boolean,filter:Function,placement:{type:String,default:"bottom-start"},widthMode:{type:String,default:"trigger"},tag:Boolean,onCreate:Function,fallbackOption:{type:[Function,Boolean],default:void 0},show:{type:Boolean,default:void 0},showArrow:{type:Boolean,default:!0},maxTagCount:[Number,String],ellipsisTagPopoverProps:Object,consistentMenuWidth:{type:Boolean,default:!0},virtualScroll:{type:Boolean,default:!0},labelField:{type:String,default:"label"},valueField:{type:String,default:"value"},childrenField:{type:String,default:"children"},renderLabel:Function,renderOption:Function,renderTag:Function,"onUpdate:value":[Function,Array],inputProps:Object,nodeProps:Function,ignoreComposition:{type:Boolean,default:!0},showOnFocus:Boolean,onUpdateValue:[Function,Array],onBlur:[Function,Array],onClear:[Function,Array],onFocus:[Function,Array],onScroll:[Function,Array],onSearch:[Function,Array],onUpdateShow:[Function,Array],"onUpdate:show":[Function,Array],displayDirective:{type:String,default:"show"},resetMenuOnOptionsChange:{type:Boolean,default:!0},status:String,showCheckmark:{type:Boolean,default:!0},onChange:[Function,Array],items:Array}),NSelect=defineComponent({name:"Select",props:selectProps,setup(e){const{mergedClsPrefixRef:t,mergedBorderedRef:n,namespaceRef:r,inlineThemeDisabled:o}=useConfig(e),i=useTheme("Select","-select",style$j,selectLight,e,t),a=ref(e.defaultValue),l=toRef(e,"value"),s=useMergedState(l,a),d=ref(!1),u=ref(""),f=computed(()=>{const{valueField:z,childrenField:Y}=e,le=createTmOptions(z,Y);return createTreeMate($.value,le)}),v=computed(()=>createValOptMap(_.value,e.valueField,e.childrenField)),g=ref(!1),p=useMergedState(toRef(e,"show"),g),m=ref(null),C=ref(null),b=ref(null),{localeRef:x}=useLocale("Select"),S=computed(()=>{var z;return(z=e.placeholder)!==null&&z!==void 0?z:x.value.placeholder}),w=useCompitable(e,["items","options"]),y=[],R=ref([]),k=ref([]),I=ref(new Map),M=computed(()=>{const{fallbackOption:z}=e;if(z===void 0){const{labelField:Y,valueField:le}=e;return ve=>({[Y]:String(ve),[le]:ve})}return z===!1?!1:Y=>Object.assign(z(Y),{value:Y})}),_=computed(()=>k.value.concat(R.value).concat(w.value)),E=computed(()=>{const{filter:z}=e;if(z)return z;const{labelField:Y,valueField:le}=e;return(ve,ue)=>{if(!ue)return!1;const ce=ue[Y];if(typeof ce=="string")return patternMatched(ve,ce);const fe=ue[le];return typeof fe=="string"?patternMatched(ve,fe):typeof fe=="number"?patternMatched(ve,String(fe)):!1}}),$=computed(()=>{if(e.remote)return w.value;{const{value:z}=_,{value:Y}=u;return!Y.length||!e.filterable?z:filterOptions(z,E.value,Y,e.childrenField)}});function N(z){const Y=e.remote,{value:le}=I,{value:ve}=v,{value:ue}=M,ce=[];return z.forEach(fe=>{if(ve.has(fe))ce.push(ve.get(fe));else if(Y&&le.has(fe))ce.push(le.get(fe));else if(ue){const ke=ue(fe);ke&&ce.push(ke)}}),ce}const B=computed(()=>{if(e.multiple){const{value:z}=s;return Array.isArray(z)?N(z):[]}return null}),P=computed(()=>{const{value:z}=s;return!e.multiple&&!Array.isArray(z)?z===null?null:N([z])[0]||null:null}),F=useFormItem(e),{mergedSizeRef:O,mergedDisabledRef:j,mergedStatusRef:Z}=F;function J(z,Y){const{onChange:le,"onUpdate:value":ve,onUpdateValue:ue}=e,{nTriggerFormChange:ce,nTriggerFormInput:fe}=F;le&&call(le,z,Y),ue&&call(ue,z,Y),ve&&call(ve,z,Y),a.value=z,ce(),fe()}function oe(z){const{onBlur:Y}=e,{nTriggerFormBlur:le}=F;Y&&call(Y,z),le()}function L(){const{onClear:z}=e;z&&call(z)}function U(z){const{onFocus:Y,showOnFocus:le}=e,{nTriggerFormFocus:ve}=F;Y&&call(Y,z),ve(),le&&he()}function Q(z){const{onSearch:Y}=e;Y&&call(Y,z)}function ne(z){const{onScroll:Y}=e;Y&&call(Y,z)}function de(){var z;const{remote:Y,multiple:le}=e;if(Y){const{value:ve}=I;if(le){const{valueField:ue}=e;(z=B.value)===null||z===void 0||z.forEach(ce=>{ve.set(ce[ue],ce)})}else{const ue=P.value;ue&&ve.set(ue[e.valueField],ue)}}}function ee(z){const{onUpdateShow:Y,"onUpdate:show":le}=e;Y&&call(Y,z),le&&call(le,z),g.value=z}function he(){j.value||(ee(!0),g.value=!0,e.filterable&&Pe())}function pe(){ee(!1)}function me(){u.value="",k.value=y}const ie=ref(!1);function q(){e.filterable&&(ie.value=!0)}function A(){e.filterable&&(ie.value=!1,p.value||me())}function W(){j.value||(p.value?e.filterable?Pe():pe():he())}function H(z){var Y,le;!((le=(Y=b.value)===null||Y===void 0?void 0:Y.selfRef)===null||le===void 0)&&le.contains(z.relatedTarget)||(d.value=!1,oe(z),pe())}function ae(z){U(z),d.value=!0}function V(z){d.value=!0}function G(z){var Y;!((Y=m.value)===null||Y===void 0)&&Y.$el.contains(z.relatedTarget)||(d.value=!1,oe(z),pe())}function te(){var z;(z=m.value)===null||z===void 0||z.focus(),pe()}function se(z){var Y;p.value&&(!((Y=m.value)===null||Y===void 0)&&Y.$el.contains(getPreciseEventTarget(z))||pe())}function ge(z){if(!Array.isArray(z))return[];if(M.value)return Array.from(z);{const{remote:Y}=e,{value:le}=v;if(Y){const{value:ve}=I;return z.filter(ue=>le.has(ue)||ve.has(ue))}else return z.filter(ve=>le.has(ve))}}function Se(z){xe(z.rawNode)}function xe(z){if(j.value)return;const{tag:Y,remote:le,clearFilterAfterSelect:ve,valueField:ue}=e;if(Y&&!le){const{value:ce}=k,fe=ce[0]||null;if(fe){const ke=R.value;ke.length?ke.push(fe):R.value=[fe],k.value=y}}if(le&&I.value.set(z[ue],z),e.multiple){const ce=ge(s.value),fe=ce.findIndex(ke=>ke===z[ue]);if(~fe){if(ce.splice(fe,1),Y&&!le){const ke=K(z[ue]);~ke&&(R.value.splice(ke,1),ve&&(u.value=""))}}else ce.push(z[ue]),ve&&(u.value="");J(ce,N(ce))}else{if(Y&&!le){const ce=K(z[ue]);~ce?R.value=[R.value[ce]]:R.value=y}Me(),pe(),J(z[ue],z)}}function K(z){return R.value.findIndex(le=>le[e.valueField]===z)}function X(z){p.value||he();const{value:Y}=z.target;u.value=Y;const{tag:le,remote:ve}=e;if(Q(Y),le&&!ve){if(!Y){k.value=y;return}const{onCreate:ue}=e,ce=ue?ue(Y):{[e.labelField]:Y,[e.valueField]:Y},{valueField:fe,labelField:ke}=e;w.value.some(Re=>Re[fe]===ce[fe]||Re[ke]===ce[ke])||R.value.some(Re=>Re[fe]===ce[fe]||Re[ke]===ce[ke])?k.value=y:k.value=[ce]}}function be(z){z.stopPropagation();const{multiple:Y}=e;!Y&&e.filterable&&pe(),L(),Y?J([],[]):J(null,null)}function Te(z){!happensIn(z,"action")&&!happensIn(z,"empty")&&z.preventDefault()}function Ie(z){ne(z)}function $e(z){var Y,le,ve,ue,ce;if(!e.keyboard){z.preventDefault();return}switch(z.key){case" ":if(e.filterable)break;z.preventDefault();case"Enter":if(!(!((Y=m.value)===null||Y===void 0)&&Y.isComposing)){if(p.value){const fe=(le=b.value)===null||le===void 0?void 0:le.getPendingTmNode();fe?Se(fe):e.filterable||(pe(),Me())}else if(he(),e.tag&&ie.value){const fe=k.value[0];if(fe){const ke=fe[e.valueField],{value:Re}=s;e.multiple&&Array.isArray(Re)&&Re.some(We=>We===ke)||xe(fe)}}}z.preventDefault();break;case"ArrowUp":if(z.preventDefault(),e.loading)return;p.value&&((ve=b.value)===null||ve===void 0||ve.prev());break;case"ArrowDown":if(z.preventDefault(),e.loading)return;p.value?(ue=b.value)===null||ue===void 0||ue.next():he();break;case"Escape":p.value&&(markEventEffectPerformed(z),pe()),(ce=m.value)===null||ce===void 0||ce.focus();break}}function Me(){var z;(z=m.value)===null||z===void 0||z.focus()}function Pe(){var z;(z=m.value)===null||z===void 0||z.focusInput()}function Ue(){var z;p.value&&((z=C.value)===null||z===void 0||z.syncPosition())}de(),watch(toRef(e,"options"),de);const Ke={focus:()=>{var z;(z=m.value)===null||z===void 0||z.focus()},focusInput:()=>{var z;(z=m.value)===null||z===void 0||z.focusInput()},blur:()=>{var z;(z=m.value)===null||z===void 0||z.blur()},blurInput:()=>{var z;(z=m.value)===null||z===void 0||z.blurInput()}},Fe=computed(()=>{const{self:{menuBoxShadow:z}}=i.value;return{"--n-menu-box-shadow":z}}),Be=o?useThemeClass("select",void 0,Fe,e):void 0;return Object.assign(Object.assign({},Ke),{mergedStatus:Z,mergedClsPrefix:t,mergedBordered:n,namespace:r,treeMate:f,isMounted:isMounted(),triggerRef:m,menuRef:b,pattern:u,uncontrolledShow:g,mergedShow:p,adjustedTo:useAdjustedTo(e),uncontrolledValue:a,mergedValue:s,followerRef:C,localizedPlaceholder:S,selectedOption:P,selectedOptions:B,mergedSize:O,mergedDisabled:j,focused:d,activeWithoutMenuOpen:ie,inlineThemeDisabled:o,onTriggerInputFocus:q,onTriggerInputBlur:A,handleTriggerOrMenuResize:Ue,handleMenuFocus:V,handleMenuBlur:G,handleMenuTabOut:te,handleTriggerClick:W,handleToggle:Se,handleDeleteOption:xe,handlePatternInput:X,handleClear:be,handleTriggerBlur:H,handleTriggerFocus:ae,handleKeydown:$e,handleMenuAfterLeave:me,handleMenuClickOutside:se,handleMenuScroll:Ie,handleMenuKeydown:$e,handleMenuMousedown:Te,mergedTheme:i,cssVars:o?void 0:Fe,themeClass:Be==null?void 0:Be.themeClass,onRender:Be==null?void 0:Be.onRender})},render(){return h("div",{class:`${this.mergedClsPrefix}-select`},h(VBinder,null,{default:()=>[h(VTarget,null,{default:()=>h(NInternalSelection,{ref:"triggerRef",inlineThemeDisabled:this.inlineThemeDisabled,status:this.mergedStatus,inputProps:this.inputProps,clsPrefix:this.mergedClsPrefix,showArrow:this.showArrow,maxTagCount:this.maxTagCount,ellipsisTagPopoverProps:this.ellipsisTagPopoverProps,bordered:this.mergedBordered,active:this.activeWithoutMenuOpen||this.mergedShow,pattern:this.pattern,placeholder:this.localizedPlaceholder,selectedOption:this.selectedOption,selectedOptions:this.selectedOptions,multiple:this.multiple,renderTag:this.renderTag,renderLabel:this.renderLabel,filterable:this.filterable,clearable:this.clearable,disabled:this.mergedDisabled,size:this.mergedSize,theme:this.mergedTheme.peers.InternalSelection,labelField:this.labelField,valueField:this.valueField,themeOverrides:this.mergedTheme.peerOverrides.InternalSelection,loading:this.loading,focused:this.focused,onClick:this.handleTriggerClick,onDeleteOption:this.handleDeleteOption,onPatternInput:this.handlePatternInput,onClear:this.handleClear,onBlur:this.handleTriggerBlur,onFocus:this.handleTriggerFocus,onKeydown:this.handleKeydown,onPatternBlur:this.onTriggerInputBlur,onPatternFocus:this.onTriggerInputFocus,onResize:this.handleTriggerOrMenuResize,ignoreComposition:this.ignoreComposition},{arrow:()=>{var e,t;return[(t=(e=this.$slots).arrow)===null||t===void 0?void 0:t.call(e)]}})}),h(VFollower,{ref:"followerRef",show:this.mergedShow,to:this.adjustedTo,teleportDisabled:this.adjustedTo===useAdjustedTo.tdkey,containerClass:this.namespace,width:this.consistentMenuWidth?"target":void 0,minWidth:"target",placement:this.placement},{default:()=>h(Transition,{name:"fade-in-scale-up-transition",appear:this.isMounted,onAfterLeave:this.handleMenuAfterLeave},{default:()=>{var e,t,n;return this.mergedShow||this.displayDirective==="show"?((e=this.onRender)===null||e===void 0||e.call(this),withDirectives(h(NInternalSelectMenu,Object.assign({},this.menuProps,{ref:"menuRef",onResize:this.handleTriggerOrMenuResize,inlineThemeDisabled:this.inlineThemeDisabled,virtualScroll:this.consistentMenuWidth&&this.virtualScroll,class:[`${this.mergedClsPrefix}-select-menu`,this.themeClass,(t=this.menuProps)===null||t===void 0?void 0:t.class],clsPrefix:this.mergedClsPrefix,focusable:!0,labelField:this.labelField,valueField:this.valueField,autoPending:!0,nodeProps:this.nodeProps,theme:this.mergedTheme.peers.InternalSelectMenu,themeOverrides:this.mergedTheme.peerOverrides.InternalSelectMenu,treeMate:this.treeMate,multiple:this.multiple,size:"medium",renderOption:this.renderOption,renderLabel:this.renderLabel,value:this.mergedValue,style:[(n=this.menuProps)===null||n===void 0?void 0:n.style,this.cssVars],onToggle:this.handleToggle,onScroll:this.handleMenuScroll,onFocus:this.handleMenuFocus,onBlur:this.handleMenuBlur,onKeydown:this.handleMenuKeydown,onTabOut:this.handleMenuTabOut,onMousedown:this.handleMenuMousedown,show:this.mergedShow,showCheckmark:this.showCheckmark,resetMenuOnOptionsChange:this.resetMenuOnOptionsChange}),{empty:()=>{var r,o;return[(o=(r=this.$slots).empty)===null||o===void 0?void 0:o.call(r)]},header:()=>{var r,o;return[(o=(r=this.$slots).header)===null||o===void 0?void 0:o.call(r)]},action:()=>{var r,o;return[(o=(r=this.$slots).action)===null||o===void 0?void 0:o.call(r)]}}),this.displayDirective==="show"?[[vShow,this.mergedShow],[clickoutside,this.handleMenuClickOutside,void 0,{capture:!0}]]:[[clickoutside,this.handleMenuClickOutside,void 0,{capture:!0}]])):null}})})]}))}}),tooltipProps=Object.assign(Object.assign({},popoverBaseProps),useTheme.props),NTooltip=defineComponent({name:"Tooltip",props:tooltipProps,__popover__:!0,setup(e){const{mergedClsPrefixRef:t}=useConfig(e),n=useTheme("Tooltip","-tooltip",void 0,tooltipLight,e,t),r=ref(null);return Object.assign(Object.assign({},{syncPosition(){r.value.syncPosition()},setShow(i){r.value.setShow(i)}}),{popoverRef:r,mergedTheme:n,popoverThemeOverrides:computed(()=>n.value.self)})},render(){const{mergedTheme:e,internalExtraClass:t}=this;return h(NPopover,Object.assign(Object.assign({},this.$props),{theme:e.peers.Popover,themeOverrides:e.peerOverrides.Popover,builtinThemeOverrides:this.popoverThemeOverrides,internalExtraClass:t.concat("tooltip"),ref:"popoverRef"}),this.$slots)}}),style$i=cB("ellipsis",{overflow:"hidden"},[cNotM("line-clamp",` + `,[fadeInScaleUpTransition({originalTransition:"background-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier)"})])]),selectProps=Object.assign(Object.assign({},useTheme.props),{to:useAdjustedTo.propTo,bordered:{type:Boolean,default:void 0},clearable:Boolean,clearFilterAfterSelect:{type:Boolean,default:!0},options:{type:Array,default:()=>[]},defaultValue:{type:[String,Number,Array],default:null},keyboard:{type:Boolean,default:!0},value:[String,Number,Array],placeholder:String,menuProps:Object,multiple:Boolean,size:String,filterable:Boolean,disabled:{type:Boolean,default:void 0},remote:Boolean,loading:Boolean,filter:Function,placement:{type:String,default:"bottom-start"},widthMode:{type:String,default:"trigger"},tag:Boolean,onCreate:Function,fallbackOption:{type:[Function,Boolean],default:void 0},show:{type:Boolean,default:void 0},showArrow:{type:Boolean,default:!0},maxTagCount:[Number,String],ellipsisTagPopoverProps:Object,consistentMenuWidth:{type:Boolean,default:!0},virtualScroll:{type:Boolean,default:!0},labelField:{type:String,default:"label"},valueField:{type:String,default:"value"},childrenField:{type:String,default:"children"},renderLabel:Function,renderOption:Function,renderTag:Function,"onUpdate:value":[Function,Array],inputProps:Object,nodeProps:Function,ignoreComposition:{type:Boolean,default:!0},showOnFocus:Boolean,onUpdateValue:[Function,Array],onBlur:[Function,Array],onClear:[Function,Array],onFocus:[Function,Array],onScroll:[Function,Array],onSearch:[Function,Array],onUpdateShow:[Function,Array],"onUpdate:show":[Function,Array],displayDirective:{type:String,default:"show"},resetMenuOnOptionsChange:{type:Boolean,default:!0},status:String,showCheckmark:{type:Boolean,default:!0},onChange:[Function,Array],items:Array}),NSelect=defineComponent({name:"Select",props:selectProps,setup(e){const{mergedClsPrefixRef:t,mergedBorderedRef:n,namespaceRef:r,inlineThemeDisabled:o}=useConfig(e),i=useTheme("Select","-select",style$j,selectLight,e,t),a=ref(e.defaultValue),l=toRef(e,"value"),s=useMergedState(l,a),d=ref(!1),u=ref(""),f=computed(()=>{const{valueField:O,childrenField:G}=e,le=createTmOptions(O,G);return createTreeMate($.value,le)}),v=computed(()=>createValOptMap(_.value,e.valueField,e.childrenField)),g=ref(!1),p=useMergedState(toRef(e,"show"),g),m=ref(null),C=ref(null),b=ref(null),{localeRef:x}=useLocale("Select"),S=computed(()=>{var O;return(O=e.placeholder)!==null&&O!==void 0?O:x.value.placeholder}),w=useCompitable(e,["items","options"]),y=[],R=ref([]),k=ref([]),I=ref(new Map),M=computed(()=>{const{fallbackOption:O}=e;if(O===void 0){const{labelField:G,valueField:le}=e;return ge=>({[G]:String(ge),[le]:ge})}return O===!1?!1:G=>Object.assign(O(G),{value:G})}),_=computed(()=>k.value.concat(R.value).concat(w.value)),E=computed(()=>{const{filter:O}=e;if(O)return O;const{labelField:G,valueField:le}=e;return(ge,ue)=>{if(!ue)return!1;const ce=ue[G];if(typeof ce=="string")return patternMatched(ge,ce);const fe=ue[le];return typeof fe=="string"?patternMatched(ge,fe):typeof fe=="number"?patternMatched(ge,String(fe)):!1}}),$=computed(()=>{if(e.remote)return w.value;{const{value:O}=_,{value:G}=u;return!G.length||!e.filterable?O:filterOptions(O,E.value,G,e.childrenField)}});function N(O){const G=e.remote,{value:le}=I,{value:ge}=v,{value:ue}=M,ce=[];return O.forEach(fe=>{if(ge.has(fe))ce.push(ge.get(fe));else if(G&&le.has(fe))ce.push(le.get(fe));else if(ue){const ke=ue(fe);ke&&ce.push(ke)}}),ce}const B=computed(()=>{if(e.multiple){const{value:O}=s;return Array.isArray(O)?N(O):[]}return null}),P=computed(()=>{const{value:O}=s;return!e.multiple&&!Array.isArray(O)?O===null?null:N([O])[0]||null:null}),F=useFormItem(e),{mergedSizeRef:A,mergedDisabledRef:U,mergedStatusRef:X}=F;function Z(O,G){const{onChange:le,"onUpdate:value":ge,onUpdateValue:ue}=e,{nTriggerFormChange:ce,nTriggerFormInput:fe}=F;le&&call(le,O,G),ue&&call(ue,O,G),ge&&call(ge,O,G),a.value=O,ce(),fe()}function re(O){const{onBlur:G}=e,{nTriggerFormBlur:le}=F;G&&call(G,O),le()}function L(){const{onClear:O}=e;O&&call(O)}function W(O){const{onFocus:G,showOnFocus:le}=e,{nTriggerFormFocus:ge}=F;G&&call(G,O),ge(),le&&he()}function ee(O){const{onSearch:G}=e;G&&call(G,O)}function oe(O){const{onScroll:G}=e;G&&call(G,O)}function se(){var O;const{remote:G,multiple:le}=e;if(G){const{value:ge}=I;if(le){const{valueField:ue}=e;(O=B.value)===null||O===void 0||O.forEach(ce=>{ge.set(ce[ue],ce)})}else{const ue=P.value;ue&&ge.set(ue[e.valueField],ue)}}}function te(O){const{onUpdateShow:G,"onUpdate:show":le}=e;G&&call(G,O),le&&call(le,O),g.value=O}function he(){U.value||(te(!0),g.value=!0,e.filterable&&Pe())}function ve(){te(!1)}function me(){u.value="",k.value=y}const ie=ref(!1);function de(){e.filterable&&(ie.value=!0)}function K(){e.filterable&&(ie.value=!1,p.value||me())}function V(){U.value||(p.value?e.filterable?Pe():ve():he())}function j(O){var G,le;!((le=(G=b.value)===null||G===void 0?void 0:G.selfRef)===null||le===void 0)&&le.contains(O.relatedTarget)||(d.value=!1,re(O),ve())}function Q(O){W(O),d.value=!0}function z(O){d.value=!0}function q(O){var G;!((G=m.value)===null||G===void 0)&&G.$el.contains(O.relatedTarget)||(d.value=!1,re(O),ve())}function J(){var O;(O=m.value)===null||O===void 0||O.focus(),ve()}function ae(O){var G;p.value&&(!((G=m.value)===null||G===void 0)&&G.$el.contains(getPreciseEventTarget(O))||ve())}function pe(O){if(!Array.isArray(O))return[];if(M.value)return Array.from(O);{const{remote:G}=e,{value:le}=v;if(G){const{value:ge}=I;return O.filter(ue=>le.has(ue)||ge.has(ue))}else return O.filter(ge=>le.has(ge))}}function Se(O){xe(O.rawNode)}function xe(O){if(U.value)return;const{tag:G,remote:le,clearFilterAfterSelect:ge,valueField:ue}=e;if(G&&!le){const{value:ce}=k,fe=ce[0]||null;if(fe){const ke=R.value;ke.length?ke.push(fe):R.value=[fe],k.value=y}}if(le&&I.value.set(O[ue],O),e.multiple){const ce=pe(s.value),fe=ce.findIndex(ke=>ke===O[ue]);if(~fe){if(ce.splice(fe,1),G&&!le){const ke=H(O[ue]);~ke&&(R.value.splice(ke,1),ge&&(u.value=""))}}else ce.push(O[ue]),ge&&(u.value="");Z(ce,N(ce))}else{if(G&&!le){const ce=H(O[ue]);~ce?R.value=[R.value[ce]]:R.value=y}Me(),ve(),Z(O[ue],O)}}function H(O){return R.value.findIndex(le=>le[e.valueField]===O)}function Y(O){p.value||he();const{value:G}=O.target;u.value=G;const{tag:le,remote:ge}=e;if(ee(G),le&&!ge){if(!G){k.value=y;return}const{onCreate:ue}=e,ce=ue?ue(G):{[e.labelField]:G,[e.valueField]:G},{valueField:fe,labelField:ke}=e;w.value.some(Re=>Re[fe]===ce[fe]||Re[ke]===ce[ke])||R.value.some(Re=>Re[fe]===ce[fe]||Re[ke]===ce[ke])?k.value=y:k.value=[ce]}}function be(O){O.stopPropagation();const{multiple:G}=e;!G&&e.filterable&&ve(),L(),G?Z([],[]):Z(null,null)}function Te(O){!happensIn(O,"action")&&!happensIn(O,"empty")&&O.preventDefault()}function Ie(O){oe(O)}function $e(O){var G,le,ge,ue,ce;if(!e.keyboard){O.preventDefault();return}switch(O.key){case" ":if(e.filterable)break;O.preventDefault();case"Enter":if(!(!((G=m.value)===null||G===void 0)&&G.isComposing)){if(p.value){const fe=(le=b.value)===null||le===void 0?void 0:le.getPendingTmNode();fe?Se(fe):e.filterable||(ve(),Me())}else if(he(),e.tag&&ie.value){const fe=k.value[0];if(fe){const ke=fe[e.valueField],{value:Re}=s;e.multiple&&Array.isArray(Re)&&Re.some(We=>We===ke)||xe(fe)}}}O.preventDefault();break;case"ArrowUp":if(O.preventDefault(),e.loading)return;p.value&&((ge=b.value)===null||ge===void 0||ge.prev());break;case"ArrowDown":if(O.preventDefault(),e.loading)return;p.value?(ue=b.value)===null||ue===void 0||ue.next():he();break;case"Escape":p.value&&(markEventEffectPerformed(O),ve()),(ce=m.value)===null||ce===void 0||ce.focus();break}}function Me(){var O;(O=m.value)===null||O===void 0||O.focus()}function Pe(){var O;(O=m.value)===null||O===void 0||O.focusInput()}function Ue(){var O;p.value&&((O=C.value)===null||O===void 0||O.syncPosition())}se(),watch(toRef(e,"options"),se);const Ke={focus:()=>{var O;(O=m.value)===null||O===void 0||O.focus()},focusInput:()=>{var O;(O=m.value)===null||O===void 0||O.focusInput()},blur:()=>{var O;(O=m.value)===null||O===void 0||O.blur()},blurInput:()=>{var O;(O=m.value)===null||O===void 0||O.blurInput()}},Fe=computed(()=>{const{self:{menuBoxShadow:O}}=i.value;return{"--n-menu-box-shadow":O}}),Be=o?useThemeClass("select",void 0,Fe,e):void 0;return Object.assign(Object.assign({},Ke),{mergedStatus:X,mergedClsPrefix:t,mergedBordered:n,namespace:r,treeMate:f,isMounted:isMounted(),triggerRef:m,menuRef:b,pattern:u,uncontrolledShow:g,mergedShow:p,adjustedTo:useAdjustedTo(e),uncontrolledValue:a,mergedValue:s,followerRef:C,localizedPlaceholder:S,selectedOption:P,selectedOptions:B,mergedSize:A,mergedDisabled:U,focused:d,activeWithoutMenuOpen:ie,inlineThemeDisabled:o,onTriggerInputFocus:de,onTriggerInputBlur:K,handleTriggerOrMenuResize:Ue,handleMenuFocus:z,handleMenuBlur:q,handleMenuTabOut:J,handleTriggerClick:V,handleToggle:Se,handleDeleteOption:xe,handlePatternInput:Y,handleClear:be,handleTriggerBlur:j,handleTriggerFocus:Q,handleKeydown:$e,handleMenuAfterLeave:me,handleMenuClickOutside:ae,handleMenuScroll:Ie,handleMenuKeydown:$e,handleMenuMousedown:Te,mergedTheme:i,cssVars:o?void 0:Fe,themeClass:Be==null?void 0:Be.themeClass,onRender:Be==null?void 0:Be.onRender})},render(){return h("div",{class:`${this.mergedClsPrefix}-select`},h(VBinder,null,{default:()=>[h(VTarget,null,{default:()=>h(NInternalSelection,{ref:"triggerRef",inlineThemeDisabled:this.inlineThemeDisabled,status:this.mergedStatus,inputProps:this.inputProps,clsPrefix:this.mergedClsPrefix,showArrow:this.showArrow,maxTagCount:this.maxTagCount,ellipsisTagPopoverProps:this.ellipsisTagPopoverProps,bordered:this.mergedBordered,active:this.activeWithoutMenuOpen||this.mergedShow,pattern:this.pattern,placeholder:this.localizedPlaceholder,selectedOption:this.selectedOption,selectedOptions:this.selectedOptions,multiple:this.multiple,renderTag:this.renderTag,renderLabel:this.renderLabel,filterable:this.filterable,clearable:this.clearable,disabled:this.mergedDisabled,size:this.mergedSize,theme:this.mergedTheme.peers.InternalSelection,labelField:this.labelField,valueField:this.valueField,themeOverrides:this.mergedTheme.peerOverrides.InternalSelection,loading:this.loading,focused:this.focused,onClick:this.handleTriggerClick,onDeleteOption:this.handleDeleteOption,onPatternInput:this.handlePatternInput,onClear:this.handleClear,onBlur:this.handleTriggerBlur,onFocus:this.handleTriggerFocus,onKeydown:this.handleKeydown,onPatternBlur:this.onTriggerInputBlur,onPatternFocus:this.onTriggerInputFocus,onResize:this.handleTriggerOrMenuResize,ignoreComposition:this.ignoreComposition},{arrow:()=>{var e,t;return[(t=(e=this.$slots).arrow)===null||t===void 0?void 0:t.call(e)]}})}),h(VFollower,{ref:"followerRef",show:this.mergedShow,to:this.adjustedTo,teleportDisabled:this.adjustedTo===useAdjustedTo.tdkey,containerClass:this.namespace,width:this.consistentMenuWidth?"target":void 0,minWidth:"target",placement:this.placement},{default:()=>h(Transition,{name:"fade-in-scale-up-transition",appear:this.isMounted,onAfterLeave:this.handleMenuAfterLeave},{default:()=>{var e,t,n;return this.mergedShow||this.displayDirective==="show"?((e=this.onRender)===null||e===void 0||e.call(this),withDirectives(h(NInternalSelectMenu,Object.assign({},this.menuProps,{ref:"menuRef",onResize:this.handleTriggerOrMenuResize,inlineThemeDisabled:this.inlineThemeDisabled,virtualScroll:this.consistentMenuWidth&&this.virtualScroll,class:[`${this.mergedClsPrefix}-select-menu`,this.themeClass,(t=this.menuProps)===null||t===void 0?void 0:t.class],clsPrefix:this.mergedClsPrefix,focusable:!0,labelField:this.labelField,valueField:this.valueField,autoPending:!0,nodeProps:this.nodeProps,theme:this.mergedTheme.peers.InternalSelectMenu,themeOverrides:this.mergedTheme.peerOverrides.InternalSelectMenu,treeMate:this.treeMate,multiple:this.multiple,size:"medium",renderOption:this.renderOption,renderLabel:this.renderLabel,value:this.mergedValue,style:[(n=this.menuProps)===null||n===void 0?void 0:n.style,this.cssVars],onToggle:this.handleToggle,onScroll:this.handleMenuScroll,onFocus:this.handleMenuFocus,onBlur:this.handleMenuBlur,onKeydown:this.handleMenuKeydown,onTabOut:this.handleMenuTabOut,onMousedown:this.handleMenuMousedown,show:this.mergedShow,showCheckmark:this.showCheckmark,resetMenuOnOptionsChange:this.resetMenuOnOptionsChange}),{empty:()=>{var r,o;return[(o=(r=this.$slots).empty)===null||o===void 0?void 0:o.call(r)]},header:()=>{var r,o;return[(o=(r=this.$slots).header)===null||o===void 0?void 0:o.call(r)]},action:()=>{var r,o;return[(o=(r=this.$slots).action)===null||o===void 0?void 0:o.call(r)]}}),this.displayDirective==="show"?[[vShow,this.mergedShow],[clickoutside,this.handleMenuClickOutside,void 0,{capture:!0}]]:[[clickoutside,this.handleMenuClickOutside,void 0,{capture:!0}]])):null}})})]}))}}),tooltipProps=Object.assign(Object.assign({},popoverBaseProps),useTheme.props),NTooltip=defineComponent({name:"Tooltip",props:tooltipProps,__popover__:!0,setup(e){const{mergedClsPrefixRef:t}=useConfig(e),n=useTheme("Tooltip","-tooltip",void 0,tooltipLight,e,t),r=ref(null);return Object.assign(Object.assign({},{syncPosition(){r.value.syncPosition()},setShow(i){r.value.setShow(i)}}),{popoverRef:r,mergedTheme:n,popoverThemeOverrides:computed(()=>n.value.self)})},render(){const{mergedTheme:e,internalExtraClass:t}=this;return h(NPopover,Object.assign(Object.assign({},this.$props),{theme:e.peers.Popover,themeOverrides:e.peerOverrides.Popover,builtinThemeOverrides:this.popoverThemeOverrides,internalExtraClass:t.concat("tooltip"),ref:"popoverRef"}),this.$slots)}}),style$i=cB("ellipsis",{overflow:"hidden"},[cNotM("line-clamp",` white-space: nowrap; display: inline-block; vertical-align: bottom; @@ -998,7 +998,7 @@ import{v as vShow,i as inject,g as getCurrentInstance,w as watch,o as onBeforeUn `),cM("disabled",` cursor: not-allowed; opacity: var(--n-opacity-disabled); - `)])]);function mapSlot(e,t,n){var r;const o=[];let i=!1;for(let a=0;a{const{value:y}=n,{common:{cubicBezierEaseInOut:R},self:{buttonBorderColor:k,buttonBorderColorActive:I,buttonBorderRadius:M,buttonBoxShadow:_,buttonBoxShadowFocus:E,buttonBoxShadowHover:$,buttonColor:N,buttonColorActive:B,buttonTextColor:P,buttonTextColorActive:F,buttonTextColorHover:O,opacityDisabled:j,[createKey("buttonHeight",y)]:Z,[createKey("fontSize",y)]:J}}=f.value;return{"--n-font-size":J,"--n-bezier":R,"--n-button-border-color":k,"--n-button-border-color-active":I,"--n-button-border-radius":M,"--n-button-box-shadow":_,"--n-button-box-shadow-focus":E,"--n-button-box-shadow-hover":$,"--n-button-color":N,"--n-button-color-active":B,"--n-button-text-color":P,"--n-button-text-color-hover":O,"--n-button-text-color-active":F,"--n-height":Z,"--n-opacity-disabled":j}}),w=d?useThemeClass("radio-group",computed(()=>n.value[0]),S,e):void 0;return{selfElRef:t,rtlEnabled:x,mergedClsPrefix:s,mergedValue:p,handleFocusout:b,handleFocusin:C,cssVars:d?void 0:S,themeClass:w==null?void 0:w.themeClass,onRender:w==null?void 0:w.onRender}},render(){var e;const{mergedValue:t,mergedClsPrefix:n,handleFocusin:r,handleFocusout:o}=this,{children:i,isButtonGroup:a}=mapSlot(flatten$1(getSlot(this)),t,n);return(e=this.onRender)===null||e===void 0||e.call(this),h("div",{onFocusin:r,onFocusout:o,ref:"selfElRef",class:[`${n}-radio-group`,this.rtlEnabled&&`${n}-radio-group--rtl`,this.themeClass,a&&`${n}-radio-group--button-group`],style:this.cssVars},i)}}),NDropdownDivider=defineComponent({name:"DropdownDivider",props:{clsPrefix:{type:String,required:!0}},render(){return h("div",{class:`${this.clsPrefix}-dropdown-divider`})}}),style$f=cB("icon",` + `)])]);function mapSlot(e,t,n){var r;const o=[];let i=!1;for(let a=0;a{const{value:y}=n,{common:{cubicBezierEaseInOut:R},self:{buttonBorderColor:k,buttonBorderColorActive:I,buttonBorderRadius:M,buttonBoxShadow:_,buttonBoxShadowFocus:E,buttonBoxShadowHover:$,buttonColor:N,buttonColorActive:B,buttonTextColor:P,buttonTextColorActive:F,buttonTextColorHover:A,opacityDisabled:U,[createKey("buttonHeight",y)]:X,[createKey("fontSize",y)]:Z}}=f.value;return{"--n-font-size":Z,"--n-bezier":R,"--n-button-border-color":k,"--n-button-border-color-active":I,"--n-button-border-radius":M,"--n-button-box-shadow":_,"--n-button-box-shadow-focus":E,"--n-button-box-shadow-hover":$,"--n-button-color":N,"--n-button-color-active":B,"--n-button-text-color":P,"--n-button-text-color-hover":A,"--n-button-text-color-active":F,"--n-height":X,"--n-opacity-disabled":U}}),w=d?useThemeClass("radio-group",computed(()=>n.value[0]),S,e):void 0;return{selfElRef:t,rtlEnabled:x,mergedClsPrefix:s,mergedValue:p,handleFocusout:b,handleFocusin:C,cssVars:d?void 0:S,themeClass:w==null?void 0:w.themeClass,onRender:w==null?void 0:w.onRender}},render(){var e;const{mergedValue:t,mergedClsPrefix:n,handleFocusin:r,handleFocusout:o}=this,{children:i,isButtonGroup:a}=mapSlot(flatten$1(getSlot(this)),t,n);return(e=this.onRender)===null||e===void 0||e.call(this),h("div",{onFocusin:r,onFocusout:o,ref:"selfElRef",class:[`${n}-radio-group`,this.rtlEnabled&&`${n}-radio-group--rtl`,this.themeClass,a&&`${n}-radio-group--button-group`],style:this.cssVars},i)}}),NDropdownDivider=defineComponent({name:"DropdownDivider",props:{clsPrefix:{type:String,required:!0}},render(){return h("div",{class:`${this.clsPrefix}-dropdown-divider`})}}),style$f=cB("icon",` height: 1em; width: 1em; line-height: 1em; @@ -1007,7 +1007,7 @@ import{v as vShow,i as inject,g as getCurrentInstance,w as watch,o as onBeforeUn position: relative; fill: currentColor; transform: translateZ(0); -`,[cM("color-transition",{transition:"color .3s var(--n-bezier)"}),cM("depth",{color:"var(--n-color)"},[c$1("svg",{opacity:"var(--n-opacity)",transition:"opacity .3s var(--n-bezier)"})]),c$1("svg",{height:"1em",width:"1em"})]),iconProps=Object.assign(Object.assign({},useTheme.props),{depth:[String,Number],size:[Number,String],color:String,component:Object}),NIcon=defineComponent({_n_icon__:!0,name:"Icon",inheritAttrs:!1,props:iconProps,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=useConfig(e),r=useTheme("Icon","-icon",style$f,iconLight,e,t),o=computed(()=>{const{depth:a}=e,{common:{cubicBezierEaseInOut:l},self:s}=r.value;if(a!==void 0){const{color:d,[`opacity${a}Depth`]:u}=s;return{"--n-bezier":l,"--n-color":d,"--n-opacity":u}}return{"--n-bezier":l,"--n-color":"","--n-opacity":""}}),i=n?useThemeClass("icon",computed(()=>`${e.depth||"d"}`),o,e):void 0;return{mergedClsPrefix:t,mergedStyle:computed(()=>{const{size:a,color:l}=e;return{fontSize:formatLength(a),color:l}}),cssVars:n?void 0:o,themeClass:i==null?void 0:i.themeClass,onRender:i==null?void 0:i.onRender}},render(){var e;const{$parent:t,depth:n,mergedClsPrefix:r,component:o,onRender:i,themeClass:a}=this;return!((e=t==null?void 0:t.$options)===null||e===void 0)&&e._n_icon__&&warn("icon","don't wrap `n-icon` inside `n-icon`"),i==null||i(),h("i",mergeProps(this.$attrs,{role:"img",class:[`${r}-icon`,a,{[`${r}-icon--depth`]:n,[`${r}-icon--color-transition`]:n!==void 0}],style:[this.cssVars,this.mergedStyle]}),o?h(o):this.$slots)}}),dropdownMenuInjectionKey=createInjectionKey("n-dropdown-menu"),dropdownInjectionKey=createInjectionKey("n-dropdown"),dropdownOptionInjectionKey=createInjectionKey("n-dropdown-option");function isSubmenuNode(e,t){return e.type==="submenu"||e.type===void 0&&e[t]!==void 0}function isGroupNode(e){return e.type==="group"}function isDividerNode(e){return e.type==="divider"}function isRenderNode(e){return e.type==="render"}const NDropdownOption=defineComponent({name:"DropdownOption",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0},parentKey:{type:[String,Number],default:null},placement:{type:String,default:"right-start"},props:Object,scrollable:Boolean},setup(e){const t=inject(dropdownInjectionKey),{hoverKeyRef:n,keyboardKeyRef:r,lastToggledSubmenuKeyRef:o,pendingKeyPathRef:i,activeKeyPathRef:a,animatedRef:l,mergedShowRef:s,renderLabelRef:d,renderIconRef:u,labelFieldRef:f,childrenFieldRef:v,renderOptionRef:g,nodePropsRef:p,menuPropsRef:m}=t,C=inject(dropdownOptionInjectionKey,null),b=inject(dropdownMenuInjectionKey),x=inject(popoverBodyInjectionKey),S=computed(()=>e.tmNode.rawNode),w=computed(()=>{const{value:O}=v;return isSubmenuNode(e.tmNode.rawNode,O)}),y=computed(()=>{const{disabled:O}=e.tmNode;return O}),R=computed(()=>{if(!w.value)return!1;const{key:O,disabled:j}=e.tmNode;if(j)return!1;const{value:Z}=n,{value:J}=r,{value:oe}=o,{value:L}=i;return Z!==null?L.includes(O):J!==null?L.includes(O)&&L[L.length-1]!==O:oe!==null?L.includes(O):!1}),k=computed(()=>r.value===null&&!l.value),I=useDeferredTrue(R,300,k),M=computed(()=>!!(C!=null&&C.enteringSubmenuRef.value)),_=ref(!1);provide(dropdownOptionInjectionKey,{enteringSubmenuRef:_});function E(){_.value=!0}function $(){_.value=!1}function N(){const{parentKey:O,tmNode:j}=e;j.disabled||s.value&&(o.value=O,r.value=null,n.value=j.key)}function B(){const{tmNode:O}=e;O.disabled||s.value&&n.value!==O.key&&N()}function P(O){if(e.tmNode.disabled||!s.value)return;const{relatedTarget:j}=O;j&&!happensIn({target:j},"dropdownOption")&&!happensIn({target:j},"scrollbarRail")&&(n.value=null)}function F(){const{value:O}=w,{tmNode:j}=e;s.value&&!O&&!j.disabled&&(t.doSelect(j.key,j.rawNode),t.doUpdateShow(!1))}return{labelField:f,renderLabel:d,renderIcon:u,siblingHasIcon:b.showIconRef,siblingHasSubmenu:b.hasSubmenuRef,menuProps:m,popoverBody:x,animated:l,mergedShowSubmenu:computed(()=>I.value&&!M.value),rawNode:S,hasSubmenu:w,pending:useMemo(()=>{const{value:O}=i,{key:j}=e.tmNode;return O.includes(j)}),childActive:useMemo(()=>{const{value:O}=a,{key:j}=e.tmNode,Z=O.findIndex(J=>j===J);return Z===-1?!1:Z{const{value:O}=a,{key:j}=e.tmNode,Z=O.findIndex(J=>j===J);return Z===-1?!1:Z===O.length-1}),mergedDisabled:y,renderOption:g,nodeProps:p,handleClick:F,handleMouseMove:B,handleMouseEnter:N,handleMouseLeave:P,handleSubmenuBeforeEnter:E,handleSubmenuAfterEnter:$}},render(){var e,t;const{animated:n,rawNode:r,mergedShowSubmenu:o,clsPrefix:i,siblingHasIcon:a,siblingHasSubmenu:l,renderLabel:s,renderIcon:d,renderOption:u,nodeProps:f,props:v,scrollable:g}=this;let p=null;if(o){const x=(e=this.menuProps)===null||e===void 0?void 0:e.call(this,r,r.children);p=h(NDropdownMenu,Object.assign({},x,{clsPrefix:i,scrollable:this.scrollable,tmNodes:this.tmNode.children,parentKey:this.tmNode.key}))}const m={class:[`${i}-dropdown-option-body`,this.pending&&`${i}-dropdown-option-body--pending`,this.active&&`${i}-dropdown-option-body--active`,this.childActive&&`${i}-dropdown-option-body--child-active`,this.mergedDisabled&&`${i}-dropdown-option-body--disabled`],onMousemove:this.handleMouseMove,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onClick:this.handleClick},C=f==null?void 0:f(r),b=h("div",Object.assign({class:[`${i}-dropdown-option`,C==null?void 0:C.class],"data-dropdown-option":!0},C),h("div",mergeProps(m,v),[h("div",{class:[`${i}-dropdown-option-body__prefix`,a&&`${i}-dropdown-option-body__prefix--show-icon`]},[d?d(r):render(r.icon)]),h("div",{"data-dropdown-option":!0,class:`${i}-dropdown-option-body__label`},s?s(r):render((t=r[this.labelField])!==null&&t!==void 0?t:r.title)),h("div",{"data-dropdown-option":!0,class:[`${i}-dropdown-option-body__suffix`,l&&`${i}-dropdown-option-body__suffix--has-submenu`]},this.hasSubmenu?h(NIcon,null,{default:()=>h(ChevronRightIcon,null)}):null)]),this.hasSubmenu?h(VBinder,null,{default:()=>[h(VTarget,null,{default:()=>h("div",{class:`${i}-dropdown-offset-container`},h(VFollower,{show:this.mergedShowSubmenu,placement:this.placement,to:g&&this.popoverBody||void 0,teleportDisabled:!g},{default:()=>h("div",{class:`${i}-dropdown-menu-wrapper`},n?h(Transition,{onBeforeEnter:this.handleSubmenuBeforeEnter,onAfterEnter:this.handleSubmenuAfterEnter,name:"fade-in-scale-up-transition",appear:!0},{default:()=>p}):p)}))})]}):null);return u?u({node:b,option:r}):b}}),NDropdownGroupHeader=defineComponent({name:"DropdownGroupHeader",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(){const{showIconRef:e,hasSubmenuRef:t}=inject(dropdownMenuInjectionKey),{renderLabelRef:n,labelFieldRef:r,nodePropsRef:o,renderOptionRef:i}=inject(dropdownInjectionKey);return{labelField:r,showIcon:e,hasSubmenu:t,renderLabel:n,nodeProps:o,renderOption:i}},render(){var e;const{clsPrefix:t,hasSubmenu:n,showIcon:r,nodeProps:o,renderLabel:i,renderOption:a}=this,{rawNode:l}=this.tmNode,s=h("div",Object.assign({class:`${t}-dropdown-option`},o==null?void 0:o(l)),h("div",{class:`${t}-dropdown-option-body ${t}-dropdown-option-body--group`},h("div",{"data-dropdown-option":!0,class:[`${t}-dropdown-option-body__prefix`,r&&`${t}-dropdown-option-body__prefix--show-icon`]},render(l.icon)),h("div",{class:`${t}-dropdown-option-body__label`,"data-dropdown-option":!0},i?i(l):render((e=l.title)!==null&&e!==void 0?e:l[this.labelField])),h("div",{class:[`${t}-dropdown-option-body__suffix`,n&&`${t}-dropdown-option-body__suffix--has-submenu`],"data-dropdown-option":!0})));return a?a({node:s,option:l}):s}}),NDropdownGroup=defineComponent({name:"NDropdownGroup",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0},parentKey:{type:[String,Number],default:null}},render(){const{tmNode:e,parentKey:t,clsPrefix:n}=this,{children:r}=e;return h(Fragment,null,h(NDropdownGroupHeader,{clsPrefix:n,tmNode:e,key:e.key}),r==null?void 0:r.map(o=>{const{rawNode:i}=o;return i.show===!1?null:isDividerNode(i)?h(NDropdownDivider,{clsPrefix:n,key:o.key}):o.isGroup?(warn("dropdown","`group` node is not allowed to be put in `group` node."),null):h(NDropdownOption,{clsPrefix:n,tmNode:o,parentKey:t,key:o.key})}))}}),NDropdownRenderOption=defineComponent({name:"DropdownRenderOption",props:{tmNode:{type:Object,required:!0}},render(){const{rawNode:{render:e,props:t}}=this.tmNode;return h("div",t,[e==null?void 0:e()])}}),NDropdownMenu=defineComponent({name:"DropdownMenu",props:{scrollable:Boolean,showArrow:Boolean,arrowStyle:[String,Object],clsPrefix:{type:String,required:!0},tmNodes:{type:Array,default:()=>[]},parentKey:{type:[String,Number],default:null}},setup(e){const{renderIconRef:t,childrenFieldRef:n}=inject(dropdownInjectionKey);provide(dropdownMenuInjectionKey,{showIconRef:computed(()=>{const o=t.value;return e.tmNodes.some(i=>{var a;if(i.isGroup)return(a=i.children)===null||a===void 0?void 0:a.some(({rawNode:s})=>o?o(s):s.icon);const{rawNode:l}=i;return o?o(l):l.icon})}),hasSubmenuRef:computed(()=>{const{value:o}=n;return e.tmNodes.some(i=>{var a;if(i.isGroup)return(a=i.children)===null||a===void 0?void 0:a.some(({rawNode:s})=>isSubmenuNode(s,o));const{rawNode:l}=i;return isSubmenuNode(l,o)})})});const r=ref(null);return provide(modalBodyInjectionKey,null),provide(drawerBodyInjectionKey,null),provide(popoverBodyInjectionKey,r),{bodyRef:r}},render(){const{parentKey:e,clsPrefix:t,scrollable:n}=this,r=this.tmNodes.map(o=>{const{rawNode:i}=o;return i.show===!1?null:isRenderNode(i)?h(NDropdownRenderOption,{tmNode:o,key:o.key}):isDividerNode(i)?h(NDropdownDivider,{clsPrefix:t,key:o.key}):isGroupNode(i)?h(NDropdownGroup,{clsPrefix:t,tmNode:o,parentKey:e,key:o.key}):h(NDropdownOption,{clsPrefix:t,tmNode:o,parentKey:e,key:o.key,props:i.props,scrollable:n})});return h("div",{class:[`${t}-dropdown-menu`,n&&`${t}-dropdown-menu--scrollable`],ref:"bodyRef"},n?h(XScrollbar,{contentClass:`${t}-dropdown-menu__content`},{default:()=>r}):r,this.showArrow?renderArrow({clsPrefix:t,arrowStyle:this.arrowStyle,arrowClass:void 0,arrowWrapperClass:void 0,arrowWrapperStyle:void 0}):null)}}),style$e=cB("dropdown-menu",` +`,[cM("color-transition",{transition:"color .3s var(--n-bezier)"}),cM("depth",{color:"var(--n-color)"},[c$1("svg",{opacity:"var(--n-opacity)",transition:"opacity .3s var(--n-bezier)"})]),c$1("svg",{height:"1em",width:"1em"})]),iconProps=Object.assign(Object.assign({},useTheme.props),{depth:[String,Number],size:[Number,String],color:String,component:Object}),NIcon=defineComponent({_n_icon__:!0,name:"Icon",inheritAttrs:!1,props:iconProps,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=useConfig(e),r=useTheme("Icon","-icon",style$f,iconLight,e,t),o=computed(()=>{const{depth:a}=e,{common:{cubicBezierEaseInOut:l},self:s}=r.value;if(a!==void 0){const{color:d,[`opacity${a}Depth`]:u}=s;return{"--n-bezier":l,"--n-color":d,"--n-opacity":u}}return{"--n-bezier":l,"--n-color":"","--n-opacity":""}}),i=n?useThemeClass("icon",computed(()=>`${e.depth||"d"}`),o,e):void 0;return{mergedClsPrefix:t,mergedStyle:computed(()=>{const{size:a,color:l}=e;return{fontSize:formatLength(a),color:l}}),cssVars:n?void 0:o,themeClass:i==null?void 0:i.themeClass,onRender:i==null?void 0:i.onRender}},render(){var e;const{$parent:t,depth:n,mergedClsPrefix:r,component:o,onRender:i,themeClass:a}=this;return!((e=t==null?void 0:t.$options)===null||e===void 0)&&e._n_icon__&&warn("icon","don't wrap `n-icon` inside `n-icon`"),i==null||i(),h("i",mergeProps(this.$attrs,{role:"img",class:[`${r}-icon`,a,{[`${r}-icon--depth`]:n,[`${r}-icon--color-transition`]:n!==void 0}],style:[this.cssVars,this.mergedStyle]}),o?h(o):this.$slots)}}),dropdownMenuInjectionKey=createInjectionKey("n-dropdown-menu"),dropdownInjectionKey=createInjectionKey("n-dropdown"),dropdownOptionInjectionKey=createInjectionKey("n-dropdown-option");function isSubmenuNode(e,t){return e.type==="submenu"||e.type===void 0&&e[t]!==void 0}function isGroupNode(e){return e.type==="group"}function isDividerNode(e){return e.type==="divider"}function isRenderNode(e){return e.type==="render"}const NDropdownOption=defineComponent({name:"DropdownOption",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0},parentKey:{type:[String,Number],default:null},placement:{type:String,default:"right-start"},props:Object,scrollable:Boolean},setup(e){const t=inject(dropdownInjectionKey),{hoverKeyRef:n,keyboardKeyRef:r,lastToggledSubmenuKeyRef:o,pendingKeyPathRef:i,activeKeyPathRef:a,animatedRef:l,mergedShowRef:s,renderLabelRef:d,renderIconRef:u,labelFieldRef:f,childrenFieldRef:v,renderOptionRef:g,nodePropsRef:p,menuPropsRef:m}=t,C=inject(dropdownOptionInjectionKey,null),b=inject(dropdownMenuInjectionKey),x=inject(popoverBodyInjectionKey),S=computed(()=>e.tmNode.rawNode),w=computed(()=>{const{value:A}=v;return isSubmenuNode(e.tmNode.rawNode,A)}),y=computed(()=>{const{disabled:A}=e.tmNode;return A}),R=computed(()=>{if(!w.value)return!1;const{key:A,disabled:U}=e.tmNode;if(U)return!1;const{value:X}=n,{value:Z}=r,{value:re}=o,{value:L}=i;return X!==null?L.includes(A):Z!==null?L.includes(A)&&L[L.length-1]!==A:re!==null?L.includes(A):!1}),k=computed(()=>r.value===null&&!l.value),I=useDeferredTrue(R,300,k),M=computed(()=>!!(C!=null&&C.enteringSubmenuRef.value)),_=ref(!1);provide(dropdownOptionInjectionKey,{enteringSubmenuRef:_});function E(){_.value=!0}function $(){_.value=!1}function N(){const{parentKey:A,tmNode:U}=e;U.disabled||s.value&&(o.value=A,r.value=null,n.value=U.key)}function B(){const{tmNode:A}=e;A.disabled||s.value&&n.value!==A.key&&N()}function P(A){if(e.tmNode.disabled||!s.value)return;const{relatedTarget:U}=A;U&&!happensIn({target:U},"dropdownOption")&&!happensIn({target:U},"scrollbarRail")&&(n.value=null)}function F(){const{value:A}=w,{tmNode:U}=e;s.value&&!A&&!U.disabled&&(t.doSelect(U.key,U.rawNode),t.doUpdateShow(!1))}return{labelField:f,renderLabel:d,renderIcon:u,siblingHasIcon:b.showIconRef,siblingHasSubmenu:b.hasSubmenuRef,menuProps:m,popoverBody:x,animated:l,mergedShowSubmenu:computed(()=>I.value&&!M.value),rawNode:S,hasSubmenu:w,pending:useMemo(()=>{const{value:A}=i,{key:U}=e.tmNode;return A.includes(U)}),childActive:useMemo(()=>{const{value:A}=a,{key:U}=e.tmNode,X=A.findIndex(Z=>U===Z);return X===-1?!1:X{const{value:A}=a,{key:U}=e.tmNode,X=A.findIndex(Z=>U===Z);return X===-1?!1:X===A.length-1}),mergedDisabled:y,renderOption:g,nodeProps:p,handleClick:F,handleMouseMove:B,handleMouseEnter:N,handleMouseLeave:P,handleSubmenuBeforeEnter:E,handleSubmenuAfterEnter:$}},render(){var e,t;const{animated:n,rawNode:r,mergedShowSubmenu:o,clsPrefix:i,siblingHasIcon:a,siblingHasSubmenu:l,renderLabel:s,renderIcon:d,renderOption:u,nodeProps:f,props:v,scrollable:g}=this;let p=null;if(o){const x=(e=this.menuProps)===null||e===void 0?void 0:e.call(this,r,r.children);p=h(NDropdownMenu,Object.assign({},x,{clsPrefix:i,scrollable:this.scrollable,tmNodes:this.tmNode.children,parentKey:this.tmNode.key}))}const m={class:[`${i}-dropdown-option-body`,this.pending&&`${i}-dropdown-option-body--pending`,this.active&&`${i}-dropdown-option-body--active`,this.childActive&&`${i}-dropdown-option-body--child-active`,this.mergedDisabled&&`${i}-dropdown-option-body--disabled`],onMousemove:this.handleMouseMove,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onClick:this.handleClick},C=f==null?void 0:f(r),b=h("div",Object.assign({class:[`${i}-dropdown-option`,C==null?void 0:C.class],"data-dropdown-option":!0},C),h("div",mergeProps(m,v),[h("div",{class:[`${i}-dropdown-option-body__prefix`,a&&`${i}-dropdown-option-body__prefix--show-icon`]},[d?d(r):render(r.icon)]),h("div",{"data-dropdown-option":!0,class:`${i}-dropdown-option-body__label`},s?s(r):render((t=r[this.labelField])!==null&&t!==void 0?t:r.title)),h("div",{"data-dropdown-option":!0,class:[`${i}-dropdown-option-body__suffix`,l&&`${i}-dropdown-option-body__suffix--has-submenu`]},this.hasSubmenu?h(NIcon,null,{default:()=>h(ChevronRightIcon,null)}):null)]),this.hasSubmenu?h(VBinder,null,{default:()=>[h(VTarget,null,{default:()=>h("div",{class:`${i}-dropdown-offset-container`},h(VFollower,{show:this.mergedShowSubmenu,placement:this.placement,to:g&&this.popoverBody||void 0,teleportDisabled:!g},{default:()=>h("div",{class:`${i}-dropdown-menu-wrapper`},n?h(Transition,{onBeforeEnter:this.handleSubmenuBeforeEnter,onAfterEnter:this.handleSubmenuAfterEnter,name:"fade-in-scale-up-transition",appear:!0},{default:()=>p}):p)}))})]}):null);return u?u({node:b,option:r}):b}}),NDropdownGroupHeader=defineComponent({name:"DropdownGroupHeader",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(){const{showIconRef:e,hasSubmenuRef:t}=inject(dropdownMenuInjectionKey),{renderLabelRef:n,labelFieldRef:r,nodePropsRef:o,renderOptionRef:i}=inject(dropdownInjectionKey);return{labelField:r,showIcon:e,hasSubmenu:t,renderLabel:n,nodeProps:o,renderOption:i}},render(){var e;const{clsPrefix:t,hasSubmenu:n,showIcon:r,nodeProps:o,renderLabel:i,renderOption:a}=this,{rawNode:l}=this.tmNode,s=h("div",Object.assign({class:`${t}-dropdown-option`},o==null?void 0:o(l)),h("div",{class:`${t}-dropdown-option-body ${t}-dropdown-option-body--group`},h("div",{"data-dropdown-option":!0,class:[`${t}-dropdown-option-body__prefix`,r&&`${t}-dropdown-option-body__prefix--show-icon`]},render(l.icon)),h("div",{class:`${t}-dropdown-option-body__label`,"data-dropdown-option":!0},i?i(l):render((e=l.title)!==null&&e!==void 0?e:l[this.labelField])),h("div",{class:[`${t}-dropdown-option-body__suffix`,n&&`${t}-dropdown-option-body__suffix--has-submenu`],"data-dropdown-option":!0})));return a?a({node:s,option:l}):s}}),NDropdownGroup=defineComponent({name:"NDropdownGroup",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0},parentKey:{type:[String,Number],default:null}},render(){const{tmNode:e,parentKey:t,clsPrefix:n}=this,{children:r}=e;return h(Fragment,null,h(NDropdownGroupHeader,{clsPrefix:n,tmNode:e,key:e.key}),r==null?void 0:r.map(o=>{const{rawNode:i}=o;return i.show===!1?null:isDividerNode(i)?h(NDropdownDivider,{clsPrefix:n,key:o.key}):o.isGroup?(warn("dropdown","`group` node is not allowed to be put in `group` node."),null):h(NDropdownOption,{clsPrefix:n,tmNode:o,parentKey:t,key:o.key})}))}}),NDropdownRenderOption=defineComponent({name:"DropdownRenderOption",props:{tmNode:{type:Object,required:!0}},render(){const{rawNode:{render:e,props:t}}=this.tmNode;return h("div",t,[e==null?void 0:e()])}}),NDropdownMenu=defineComponent({name:"DropdownMenu",props:{scrollable:Boolean,showArrow:Boolean,arrowStyle:[String,Object],clsPrefix:{type:String,required:!0},tmNodes:{type:Array,default:()=>[]},parentKey:{type:[String,Number],default:null}},setup(e){const{renderIconRef:t,childrenFieldRef:n}=inject(dropdownInjectionKey);provide(dropdownMenuInjectionKey,{showIconRef:computed(()=>{const o=t.value;return e.tmNodes.some(i=>{var a;if(i.isGroup)return(a=i.children)===null||a===void 0?void 0:a.some(({rawNode:s})=>o?o(s):s.icon);const{rawNode:l}=i;return o?o(l):l.icon})}),hasSubmenuRef:computed(()=>{const{value:o}=n;return e.tmNodes.some(i=>{var a;if(i.isGroup)return(a=i.children)===null||a===void 0?void 0:a.some(({rawNode:s})=>isSubmenuNode(s,o));const{rawNode:l}=i;return isSubmenuNode(l,o)})})});const r=ref(null);return provide(modalBodyInjectionKey,null),provide(drawerBodyInjectionKey,null),provide(popoverBodyInjectionKey,r),{bodyRef:r}},render(){const{parentKey:e,clsPrefix:t,scrollable:n}=this,r=this.tmNodes.map(o=>{const{rawNode:i}=o;return i.show===!1?null:isRenderNode(i)?h(NDropdownRenderOption,{tmNode:o,key:o.key}):isDividerNode(i)?h(NDropdownDivider,{clsPrefix:t,key:o.key}):isGroupNode(i)?h(NDropdownGroup,{clsPrefix:t,tmNode:o,parentKey:e,key:o.key}):h(NDropdownOption,{clsPrefix:t,tmNode:o,parentKey:e,key:o.key,props:i.props,scrollable:n})});return h("div",{class:[`${t}-dropdown-menu`,n&&`${t}-dropdown-menu--scrollable`],ref:"bodyRef"},n?h(XScrollbar,{contentClass:`${t}-dropdown-menu__content`},{default:()=>r}):r,this.showArrow?renderArrow({clsPrefix:t,arrowStyle:this.arrowStyle,arrowClass:void 0,arrowWrapperClass:void 0,arrowWrapperStyle:void 0}):null)}}),style$e=cB("dropdown-menu",` transform-origin: var(--v-transform-origin); background-color: var(--n-color); border-radius: var(--n-border-radius); @@ -1123,7 +1123,7 @@ import{v as vShow,i as inject,g as getCurrentInstance,w as watch,o as onBeforeUn padding: var(--n-padding); `),cM("scrollable",[cE("content",` padding: var(--n-padding); - `)])]),dropdownBaseProps={animated:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},size:{type:String,default:"medium"},inverted:Boolean,placement:{type:String,default:"bottom"},onSelect:[Function,Array],options:{type:Array,default:()=>[]},menuProps:Function,showArrow:Boolean,renderLabel:Function,renderIcon:Function,renderOption:Function,nodeProps:Function,labelField:{type:String,default:"label"},keyField:{type:String,default:"key"},childrenField:{type:String,default:"children"},value:[String,Number]},popoverPropKeys=Object.keys(popoverBaseProps),dropdownProps=Object.assign(Object.assign(Object.assign({},popoverBaseProps),dropdownBaseProps),useTheme.props),NDropdown=defineComponent({name:"Dropdown",inheritAttrs:!1,props:dropdownProps,setup(e){const t=ref(!1),n=useMergedState(toRef(e,"show"),t),r=computed(()=>{const{keyField:$,childrenField:N}=e;return createTreeMate(e.options,{getKey(B){return B[$]},getDisabled(B){return B.disabled===!0},getIgnored(B){return B.type==="divider"||B.type==="render"},getChildren(B){return B[N]}})}),o=computed(()=>r.value.treeNodes),i=ref(null),a=ref(null),l=ref(null),s=computed(()=>{var $,N,B;return(B=(N=($=i.value)!==null&&$!==void 0?$:a.value)!==null&&N!==void 0?N:l.value)!==null&&B!==void 0?B:null}),d=computed(()=>r.value.getPath(s.value).keyPath),u=computed(()=>r.value.getPath(e.value).keyPath),f=useMemo(()=>e.keyboard&&n.value);useKeyboard({keydown:{ArrowUp:{prevent:!0,handler:y},ArrowRight:{prevent:!0,handler:w},ArrowDown:{prevent:!0,handler:R},ArrowLeft:{prevent:!0,handler:S},Enter:{prevent:!0,handler:k},Escape:x}},f);const{mergedClsPrefixRef:v,inlineThemeDisabled:g}=useConfig(e),p=useTheme("Dropdown","-dropdown",style$e,dropdownLight,e,v);provide(dropdownInjectionKey,{labelFieldRef:toRef(e,"labelField"),childrenFieldRef:toRef(e,"childrenField"),renderLabelRef:toRef(e,"renderLabel"),renderIconRef:toRef(e,"renderIcon"),hoverKeyRef:i,keyboardKeyRef:a,lastToggledSubmenuKeyRef:l,pendingKeyPathRef:d,activeKeyPathRef:u,animatedRef:toRef(e,"animated"),mergedShowRef:n,nodePropsRef:toRef(e,"nodeProps"),renderOptionRef:toRef(e,"renderOption"),menuPropsRef:toRef(e,"menuProps"),doSelect:m,doUpdateShow:C}),watch(n,$=>{!e.animated&&!$&&b()});function m($,N){const{onSelect:B}=e;B&&call(B,$,N)}function C($){const{"onUpdate:show":N,onUpdateShow:B}=e;N&&call(N,$),B&&call(B,$),t.value=$}function b(){i.value=null,a.value=null,l.value=null}function x(){C(!1)}function S(){M("left")}function w(){M("right")}function y(){M("up")}function R(){M("down")}function k(){const $=I();$!=null&&$.isLeaf&&n.value&&(m($.key,$.rawNode),C(!1))}function I(){var $;const{value:N}=r,{value:B}=s;return!N||B===null?null:($=N.getNode(B))!==null&&$!==void 0?$:null}function M($){const{value:N}=s,{value:{getFirstAvailableNode:B}}=r;let P=null;if(N===null){const F=B();F!==null&&(P=F.key)}else{const F=I();if(F){let O;switch($){case"down":O=F.getNext();break;case"up":O=F.getPrev();break;case"right":O=F.getChild();break;case"left":O=F.getParent();break}O&&(P=O.key)}}P!==null&&(i.value=null,a.value=P)}const _=computed(()=>{const{size:$,inverted:N}=e,{common:{cubicBezierEaseInOut:B},self:P}=p.value,{padding:F,dividerColor:O,borderRadius:j,optionOpacityDisabled:Z,[createKey("optionIconSuffixWidth",$)]:J,[createKey("optionSuffixWidth",$)]:oe,[createKey("optionIconPrefixWidth",$)]:L,[createKey("optionPrefixWidth",$)]:U,[createKey("fontSize",$)]:Q,[createKey("optionHeight",$)]:ne,[createKey("optionIconSize",$)]:de}=P,ee={"--n-bezier":B,"--n-font-size":Q,"--n-padding":F,"--n-border-radius":j,"--n-option-height":ne,"--n-option-prefix-width":U,"--n-option-icon-prefix-width":L,"--n-option-suffix-width":oe,"--n-option-icon-suffix-width":J,"--n-option-icon-size":de,"--n-divider-color":O,"--n-option-opacity-disabled":Z};return N?(ee["--n-color"]=P.colorInverted,ee["--n-option-color-hover"]=P.optionColorHoverInverted,ee["--n-option-color-active"]=P.optionColorActiveInverted,ee["--n-option-text-color"]=P.optionTextColorInverted,ee["--n-option-text-color-hover"]=P.optionTextColorHoverInverted,ee["--n-option-text-color-active"]=P.optionTextColorActiveInverted,ee["--n-option-text-color-child-active"]=P.optionTextColorChildActiveInverted,ee["--n-prefix-color"]=P.prefixColorInverted,ee["--n-suffix-color"]=P.suffixColorInverted,ee["--n-group-header-text-color"]=P.groupHeaderTextColorInverted):(ee["--n-color"]=P.color,ee["--n-option-color-hover"]=P.optionColorHover,ee["--n-option-color-active"]=P.optionColorActive,ee["--n-option-text-color"]=P.optionTextColor,ee["--n-option-text-color-hover"]=P.optionTextColorHover,ee["--n-option-text-color-active"]=P.optionTextColorActive,ee["--n-option-text-color-child-active"]=P.optionTextColorChildActive,ee["--n-prefix-color"]=P.prefixColor,ee["--n-suffix-color"]=P.suffixColor,ee["--n-group-header-text-color"]=P.groupHeaderTextColor),ee}),E=g?useThemeClass("dropdown",computed(()=>`${e.size[0]}${e.inverted?"i":""}`),_,e):void 0;return{mergedClsPrefix:v,mergedTheme:p,tmNodes:o,mergedShow:n,handleAfterLeave:()=>{e.animated&&b()},doUpdateShow:C,cssVars:g?void 0:_,themeClass:E==null?void 0:E.themeClass,onRender:E==null?void 0:E.onRender}},render(){const e=(r,o,i,a,l)=>{var s;const{mergedClsPrefix:d,menuProps:u}=this;(s=this.onRender)===null||s===void 0||s.call(this);const f=(u==null?void 0:u(void 0,this.tmNodes.map(g=>g.rawNode)))||{},v={ref:createRefSetter(o),class:[r,`${d}-dropdown`,this.themeClass],clsPrefix:d,tmNodes:this.tmNodes,style:[...i,this.cssVars],showArrow:this.showArrow,arrowStyle:this.arrowStyle,scrollable:this.scrollable,onMouseenter:a,onMouseleave:l};return h(NDropdownMenu,mergeProps(this.$attrs,v,f))},{mergedTheme:t}=this,n={show:this.mergedShow,theme:t.peers.Popover,themeOverrides:t.peerOverrides.Popover,internalOnAfterLeave:this.handleAfterLeave,internalRenderBody:e,onUpdateShow:this.doUpdateShow,"onUpdate:show":void 0};return h(NPopover,Object.assign({},keep(this.$props,popoverPropKeys),n),{trigger:()=>{var r,o;return(o=(r=this.$slots).default)===null||o===void 0?void 0:o.call(r)}})}});function useDialog(){const e=inject(dialogApiInjectionKey,null);return e===null&&throwError("use-dialog","No outer founded."),e}let supportFlexGap;const ensureSupportFlexGap=()=>{if(!isBrowser$1)return!0;if(supportFlexGap===void 0){const e=document.createElement("div");e.style.display="flex",e.style.flexDirection="column",e.style.rowGap="1px",e.appendChild(document.createElement("div")),e.appendChild(document.createElement("div")),document.body.appendChild(e);const t=e.scrollHeight===1;return document.body.removeChild(e),supportFlexGap=t}return supportFlexGap},spaceProps=Object.assign(Object.assign({},useTheme.props),{align:String,justify:{type:String,default:"start"},inline:Boolean,vertical:Boolean,reverse:Boolean,size:{type:[String,Number,Array],default:"medium"},wrapItem:{type:Boolean,default:!0},itemClass:String,itemStyle:[String,Object],wrap:{type:Boolean,default:!0},internalUseGap:{type:Boolean,default:void 0}}),NSpace=defineComponent({name:"Space",props:spaceProps,setup(e){const{mergedClsPrefixRef:t,mergedRtlRef:n}=useConfig(e),r=useTheme("Space","-space",void 0,spaceLight,e,t),o=useRtl("Space",n,t);return{useGap:ensureSupportFlexGap(),rtlEnabled:o,mergedClsPrefix:t,margin:computed(()=>{const{size:i}=e;if(Array.isArray(i))return{horizontal:i[0],vertical:i[1]};if(typeof i=="number")return{horizontal:i,vertical:i};const{self:{[createKey("gap",i)]:a}}=r.value,{row:l,col:s}=getGap(a);return{horizontal:depx(s),vertical:depx(l)}})}},render(){const{vertical:e,reverse:t,align:n,inline:r,justify:o,itemClass:i,itemStyle:a,margin:l,wrap:s,mergedClsPrefix:d,rtlEnabled:u,useGap:f,wrapItem:v,internalUseGap:g}=this,p=flatten$1(getSlot(this),!1);if(!p.length)return null;const m=`${l.horizontal}px`,C=`${l.horizontal/2}px`,b=`${l.vertical}px`,x=`${l.vertical/2}px`,S=p.length-1,w=o.startsWith("space-");return h("div",{role:"none",class:[`${d}-space`,u&&`${d}-space--rtl`],style:{display:r?"inline-flex":"flex",flexDirection:(()=>e&&!t?"column":e&&t?"column-reverse":!e&&t?"row-reverse":"row")(),justifyContent:["start","end"].includes(o)?"flex-"+o:o,flexWrap:!s||e?"nowrap":"wrap",marginTop:f||e?"":`-${x}`,marginBottom:f||e?"":`-${x}`,alignItems:n,gap:f?`${l.vertical}px ${l.horizontal}px`:""}},!v&&(f||g)?p:p.map((y,R)=>y.type===Comment?y:h("div",{role:"none",class:i,style:[a,{maxWidth:"100%"},f?"":e?{marginBottom:R!==S?b:""}:u?{marginLeft:w?o==="space-between"&&R===S?"":C:R!==S?m:"",marginRight:w?o==="space-between"&&R===0?"":C:"",paddingTop:x,paddingBottom:x}:{marginRight:w?o==="space-between"&&R===S?"":C:R!==S?m:"",marginLeft:w?o==="space-between"&&R===0?"":C:"",paddingTop:x,paddingBottom:x}]},y)))}}),style$d=cB("form",[cM("inline",` + `)])]),dropdownBaseProps={animated:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},size:{type:String,default:"medium"},inverted:Boolean,placement:{type:String,default:"bottom"},onSelect:[Function,Array],options:{type:Array,default:()=>[]},menuProps:Function,showArrow:Boolean,renderLabel:Function,renderIcon:Function,renderOption:Function,nodeProps:Function,labelField:{type:String,default:"label"},keyField:{type:String,default:"key"},childrenField:{type:String,default:"children"},value:[String,Number]},popoverPropKeys=Object.keys(popoverBaseProps),dropdownProps=Object.assign(Object.assign(Object.assign({},popoverBaseProps),dropdownBaseProps),useTheme.props),NDropdown=defineComponent({name:"Dropdown",inheritAttrs:!1,props:dropdownProps,setup(e){const t=ref(!1),n=useMergedState(toRef(e,"show"),t),r=computed(()=>{const{keyField:$,childrenField:N}=e;return createTreeMate(e.options,{getKey(B){return B[$]},getDisabled(B){return B.disabled===!0},getIgnored(B){return B.type==="divider"||B.type==="render"},getChildren(B){return B[N]}})}),o=computed(()=>r.value.treeNodes),i=ref(null),a=ref(null),l=ref(null),s=computed(()=>{var $,N,B;return(B=(N=($=i.value)!==null&&$!==void 0?$:a.value)!==null&&N!==void 0?N:l.value)!==null&&B!==void 0?B:null}),d=computed(()=>r.value.getPath(s.value).keyPath),u=computed(()=>r.value.getPath(e.value).keyPath),f=useMemo(()=>e.keyboard&&n.value);useKeyboard({keydown:{ArrowUp:{prevent:!0,handler:y},ArrowRight:{prevent:!0,handler:w},ArrowDown:{prevent:!0,handler:R},ArrowLeft:{prevent:!0,handler:S},Enter:{prevent:!0,handler:k},Escape:x}},f);const{mergedClsPrefixRef:v,inlineThemeDisabled:g}=useConfig(e),p=useTheme("Dropdown","-dropdown",style$e,dropdownLight,e,v);provide(dropdownInjectionKey,{labelFieldRef:toRef(e,"labelField"),childrenFieldRef:toRef(e,"childrenField"),renderLabelRef:toRef(e,"renderLabel"),renderIconRef:toRef(e,"renderIcon"),hoverKeyRef:i,keyboardKeyRef:a,lastToggledSubmenuKeyRef:l,pendingKeyPathRef:d,activeKeyPathRef:u,animatedRef:toRef(e,"animated"),mergedShowRef:n,nodePropsRef:toRef(e,"nodeProps"),renderOptionRef:toRef(e,"renderOption"),menuPropsRef:toRef(e,"menuProps"),doSelect:m,doUpdateShow:C}),watch(n,$=>{!e.animated&&!$&&b()});function m($,N){const{onSelect:B}=e;B&&call(B,$,N)}function C($){const{"onUpdate:show":N,onUpdateShow:B}=e;N&&call(N,$),B&&call(B,$),t.value=$}function b(){i.value=null,a.value=null,l.value=null}function x(){C(!1)}function S(){M("left")}function w(){M("right")}function y(){M("up")}function R(){M("down")}function k(){const $=I();$!=null&&$.isLeaf&&n.value&&(m($.key,$.rawNode),C(!1))}function I(){var $;const{value:N}=r,{value:B}=s;return!N||B===null?null:($=N.getNode(B))!==null&&$!==void 0?$:null}function M($){const{value:N}=s,{value:{getFirstAvailableNode:B}}=r;let P=null;if(N===null){const F=B();F!==null&&(P=F.key)}else{const F=I();if(F){let A;switch($){case"down":A=F.getNext();break;case"up":A=F.getPrev();break;case"right":A=F.getChild();break;case"left":A=F.getParent();break}A&&(P=A.key)}}P!==null&&(i.value=null,a.value=P)}const _=computed(()=>{const{size:$,inverted:N}=e,{common:{cubicBezierEaseInOut:B},self:P}=p.value,{padding:F,dividerColor:A,borderRadius:U,optionOpacityDisabled:X,[createKey("optionIconSuffixWidth",$)]:Z,[createKey("optionSuffixWidth",$)]:re,[createKey("optionIconPrefixWidth",$)]:L,[createKey("optionPrefixWidth",$)]:W,[createKey("fontSize",$)]:ee,[createKey("optionHeight",$)]:oe,[createKey("optionIconSize",$)]:se}=P,te={"--n-bezier":B,"--n-font-size":ee,"--n-padding":F,"--n-border-radius":U,"--n-option-height":oe,"--n-option-prefix-width":W,"--n-option-icon-prefix-width":L,"--n-option-suffix-width":re,"--n-option-icon-suffix-width":Z,"--n-option-icon-size":se,"--n-divider-color":A,"--n-option-opacity-disabled":X};return N?(te["--n-color"]=P.colorInverted,te["--n-option-color-hover"]=P.optionColorHoverInverted,te["--n-option-color-active"]=P.optionColorActiveInverted,te["--n-option-text-color"]=P.optionTextColorInverted,te["--n-option-text-color-hover"]=P.optionTextColorHoverInverted,te["--n-option-text-color-active"]=P.optionTextColorActiveInverted,te["--n-option-text-color-child-active"]=P.optionTextColorChildActiveInverted,te["--n-prefix-color"]=P.prefixColorInverted,te["--n-suffix-color"]=P.suffixColorInverted,te["--n-group-header-text-color"]=P.groupHeaderTextColorInverted):(te["--n-color"]=P.color,te["--n-option-color-hover"]=P.optionColorHover,te["--n-option-color-active"]=P.optionColorActive,te["--n-option-text-color"]=P.optionTextColor,te["--n-option-text-color-hover"]=P.optionTextColorHover,te["--n-option-text-color-active"]=P.optionTextColorActive,te["--n-option-text-color-child-active"]=P.optionTextColorChildActive,te["--n-prefix-color"]=P.prefixColor,te["--n-suffix-color"]=P.suffixColor,te["--n-group-header-text-color"]=P.groupHeaderTextColor),te}),E=g?useThemeClass("dropdown",computed(()=>`${e.size[0]}${e.inverted?"i":""}`),_,e):void 0;return{mergedClsPrefix:v,mergedTheme:p,tmNodes:o,mergedShow:n,handleAfterLeave:()=>{e.animated&&b()},doUpdateShow:C,cssVars:g?void 0:_,themeClass:E==null?void 0:E.themeClass,onRender:E==null?void 0:E.onRender}},render(){const e=(r,o,i,a,l)=>{var s;const{mergedClsPrefix:d,menuProps:u}=this;(s=this.onRender)===null||s===void 0||s.call(this);const f=(u==null?void 0:u(void 0,this.tmNodes.map(g=>g.rawNode)))||{},v={ref:createRefSetter(o),class:[r,`${d}-dropdown`,this.themeClass],clsPrefix:d,tmNodes:this.tmNodes,style:[...i,this.cssVars],showArrow:this.showArrow,arrowStyle:this.arrowStyle,scrollable:this.scrollable,onMouseenter:a,onMouseleave:l};return h(NDropdownMenu,mergeProps(this.$attrs,v,f))},{mergedTheme:t}=this,n={show:this.mergedShow,theme:t.peers.Popover,themeOverrides:t.peerOverrides.Popover,internalOnAfterLeave:this.handleAfterLeave,internalRenderBody:e,onUpdateShow:this.doUpdateShow,"onUpdate:show":void 0};return h(NPopover,Object.assign({},keep(this.$props,popoverPropKeys),n),{trigger:()=>{var r,o;return(o=(r=this.$slots).default)===null||o===void 0?void 0:o.call(r)}})}});function useDialog(){const e=inject(dialogApiInjectionKey,null);return e===null&&throwError("use-dialog","No outer founded."),e}let supportFlexGap;const ensureSupportFlexGap=()=>{if(!isBrowser$1)return!0;if(supportFlexGap===void 0){const e=document.createElement("div");e.style.display="flex",e.style.flexDirection="column",e.style.rowGap="1px",e.appendChild(document.createElement("div")),e.appendChild(document.createElement("div")),document.body.appendChild(e);const t=e.scrollHeight===1;return document.body.removeChild(e),supportFlexGap=t}return supportFlexGap},spaceProps=Object.assign(Object.assign({},useTheme.props),{align:String,justify:{type:String,default:"start"},inline:Boolean,vertical:Boolean,reverse:Boolean,size:{type:[String,Number,Array],default:"medium"},wrapItem:{type:Boolean,default:!0},itemClass:String,itemStyle:[String,Object],wrap:{type:Boolean,default:!0},internalUseGap:{type:Boolean,default:void 0}}),NSpace=defineComponent({name:"Space",props:spaceProps,setup(e){const{mergedClsPrefixRef:t,mergedRtlRef:n}=useConfig(e),r=useTheme("Space","-space",void 0,spaceLight,e,t),o=useRtl("Space",n,t);return{useGap:ensureSupportFlexGap(),rtlEnabled:o,mergedClsPrefix:t,margin:computed(()=>{const{size:i}=e;if(Array.isArray(i))return{horizontal:i[0],vertical:i[1]};if(typeof i=="number")return{horizontal:i,vertical:i};const{self:{[createKey("gap",i)]:a}}=r.value,{row:l,col:s}=getGap(a);return{horizontal:depx(s),vertical:depx(l)}})}},render(){const{vertical:e,reverse:t,align:n,inline:r,justify:o,itemClass:i,itemStyle:a,margin:l,wrap:s,mergedClsPrefix:d,rtlEnabled:u,useGap:f,wrapItem:v,internalUseGap:g}=this,p=flatten$1(getSlot(this),!1);if(!p.length)return null;const m=`${l.horizontal}px`,C=`${l.horizontal/2}px`,b=`${l.vertical}px`,x=`${l.vertical/2}px`,S=p.length-1,w=o.startsWith("space-");return h("div",{role:"none",class:[`${d}-space`,u&&`${d}-space--rtl`],style:{display:r?"inline-flex":"flex",flexDirection:(()=>e&&!t?"column":e&&t?"column-reverse":!e&&t?"row-reverse":"row")(),justifyContent:["start","end"].includes(o)?"flex-"+o:o,flexWrap:!s||e?"nowrap":"wrap",marginTop:f||e?"":`-${x}`,marginBottom:f||e?"":`-${x}`,alignItems:n,gap:f?`${l.vertical}px ${l.horizontal}px`:""}},!v&&(f||g)?p:p.map((y,R)=>y.type===Comment?y:h("div",{role:"none",class:i,style:[a,{maxWidth:"100%"},f?"":e?{marginBottom:R!==S?b:""}:u?{marginLeft:w?o==="space-between"&&R===S?"":C:R!==S?m:"",marginRight:w?o==="space-between"&&R===0?"":C:"",paddingTop:x,paddingBottom:x}:{marginRight:w?o==="space-between"&&R===S?"":C:R!==S?m:"",marginLeft:w?o==="space-between"&&R===0?"":C:"",paddingTop:x,paddingBottom:x}]},y)))}}),style$d=cB("form",[cM("inline",` width: 100%; display: inline-flex; align-items: flex-start; @@ -1232,7 +1232,7 @@ import{v as vShow,i as inject,g as getCurrentInstance,w as watch,o as onBeforeUn transform-origin: top left; `,[c$1("&:not(:empty)",` padding: var(--n-feedback-padding); - `),cB("form-item-feedback",{transition:"color .3s var(--n-bezier)",color:"var(--n-feedback-text-color)"},[cM("warning",{color:"var(--n-feedback-text-color-warning)"}),cM("error",{color:"var(--n-feedback-text-color-error)"}),fadeDownTransition({fromOffset:"-3px",enterDuration:".3s",leaveDuration:".2s"})])])]);var __awaiter$3=globalThis&&globalThis.__awaiter||function(e,t,n,r){function o(i){return i instanceof n?i:new n(function(a){a(i)})}return new(n||(n=Promise))(function(i,a){function l(u){try{d(r.next(u))}catch(f){a(f)}}function s(u){try{d(r.throw(u))}catch(f){a(f)}}function d(u){u.done?i(u.value):o(u.value).then(l,s)}d((r=r.apply(e,t||[])).next())})};const formItemProps=Object.assign(Object.assign({},useTheme.props),{label:String,labelWidth:[Number,String],labelStyle:[String,Object],labelAlign:String,labelPlacement:String,path:String,first:Boolean,rulePath:String,required:Boolean,showRequireMark:{type:Boolean,default:void 0},requireMarkPlacement:String,showFeedback:{type:Boolean,default:void 0},rule:[Object,Array],size:String,ignorePathChange:Boolean,validationStatus:String,feedback:String,showLabel:{type:Boolean,default:void 0},labelProps:Object});function wrapValidator(e,t){return(...n)=>{try{const r=e(...n);return!t&&(typeof r=="boolean"||r instanceof Error||Array.isArray(r))||r!=null&&r.then?r:(r===void 0||warn("form-item/validate",`You return a ${typeof r} typed value in the validator method, which is not recommended. Please use `+(t?"`Promise`":"`boolean`, `Error` or `Promise`")+" typed value instead."),!0)}catch(r){warn("form-item/validate","An error is catched in the validation, so the validation won't be done. Your callback in `validate` method of `n-form` or `n-form-item` won't be called in this validation."),console.error(r);return}}}const NFormItem=defineComponent({name:"FormItem",props:formItemProps,setup(e){useInjectionInstanceCollection(formItemInstsInjectionKey,"formItems",toRef(e,"path"));const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=useConfig(e),r=inject(formInjectionKey,null),o=formItemSize(e),i=formItemMisc(e),{validationErrored:a,validationWarned:l}=i,{mergedRequired:s,mergedRules:d}=formItemRule(e),{mergedSize:u}=o,{mergedLabelPlacement:f,mergedLabelAlign:v,mergedRequireMarkPlacement:g}=i,p=ref([]),m=ref(createId()),C=r?toRef(r.props,"disabled"):ref(!1),b=useTheme("Form","-form-item",style$c,formLight,e,t);watch(toRef(e,"path"),()=>{e.ignorePathChange||x()});function x(){p.value=[],a.value=!1,l.value=!1,e.feedback&&(m.value=createId())}function S(){I("blur")}function w(){I("change")}function y(){I("focus")}function R(){I("input")}function k(B,P){return __awaiter$3(this,void 0,void 0,function*(){let F,O,j,Z;return typeof B=="string"?(F=B,O=P):B!==null&&typeof B=="object"&&(F=B.trigger,O=B.callback,j=B.shouldRuleBeApplied,Z=B.options),yield new Promise((J,oe)=>{I(F,j,Z).then(({valid:L,errors:U,warnings:Q})=>{L?(O&&O(void 0,{warnings:Q}),J({warnings:Q})):(O&&O(U,{warnings:Q}),oe(U))})})})}const I=(B=null,P=()=>!0,F={suppressWarning:!0})=>__awaiter$3(this,void 0,void 0,function*(){const{path:O}=e;F?F.first||(F.first=e.first):F={};const{value:j}=d,Z=r?get(r.props.model,O||""):void 0,J={},oe={},L=(B?j.filter(ie=>Array.isArray(ie.trigger)?ie.trigger.includes(B):ie.trigger===B):j).filter(P).map((ie,q)=>{const A=Object.assign({},ie);if(A.validator&&(A.validator=wrapValidator(A.validator,!1)),A.asyncValidator&&(A.asyncValidator=wrapValidator(A.asyncValidator,!0)),A.renderMessage){const W=`__renderMessage__${q}`;oe[W]=A.message,A.message=W,J[W]=A.renderMessage}return A}),U=L.filter(ie=>ie.level!=="warning"),Q=L.filter(ie=>ie.level==="warning"),ne=O??"__n_no_path__",de=new Schema({[ne]:U}),ee=new Schema({[ne]:Q}),{validateMessages:he}=(r==null?void 0:r.props)||{};he&&(de.messages(he),ee.messages(he));const pe=ie=>{p.value=ie.map(q=>{const A=(q==null?void 0:q.message)||"";return{key:A,render:()=>A.startsWith("__renderMessage__")?J[A]():A}}),ie.forEach(q=>{var A;!((A=q.message)===null||A===void 0)&&A.startsWith("__renderMessage__")&&(q.message=oe[q.message])})},me={valid:!0,errors:void 0,warnings:void 0};if(U.length){const ie=yield new Promise(q=>{de.validate({[ne]:Z},F,q)});ie!=null&&ie.length&&(a.value=!0,me.valid=!1,me.errors=ie,pe(ie))}if(Q.length&&!me.errors){const ie=yield new Promise(q=>{ee.validate({[ne]:Z},F,q)});ie!=null&&ie.length&&(pe(ie),l.value=!0,me.warnings=ie)}return U.length+Q.length>0&&!me.errors&&!me.warnings&&x(),me});provide(formItemInjectionKey,{path:toRef(e,"path"),disabled:C,mergedSize:o.mergedSize,mergedValidationStatus:i.mergedValidationStatus,restoreValidation:x,handleContentBlur:S,handleContentChange:w,handleContentFocus:y,handleContentInput:R});const M={validate:k,restoreValidation:x,internalValidate:I},_=ref(null);onMounted(()=>{if(!i.isAutoLabelWidth.value)return;const B=_.value;if(B!==null){const P=B.style.whiteSpace;B.style.whiteSpace="nowrap",B.style.width="",r==null||r.deriveMaxChildLabelWidth(Number(getComputedStyle(B).width.slice(0,-2))),B.style.whiteSpace=P}});const E=computed(()=>{var B;const{value:P}=u,{value:F}=f,O=F==="top"?"vertical":"horizontal",{common:{cubicBezierEaseInOut:j},self:{labelTextColor:Z,asteriskColor:J,lineHeight:oe,feedbackTextColor:L,feedbackTextColorWarning:U,feedbackTextColorError:Q,feedbackPadding:ne,labelFontWeight:de,[createKey("labelHeight",P)]:ee,[createKey("blankHeight",P)]:he,[createKey("feedbackFontSize",P)]:pe,[createKey("feedbackHeight",P)]:me,[createKey("labelPadding",O)]:ie,[createKey("labelTextAlign",O)]:q,[createKey(createKey("labelFontSize",F),P)]:A}}=b.value;let W=(B=v.value)!==null&&B!==void 0?B:q;return F==="top"&&(W=W==="right"?"flex-end":"flex-start"),{"--n-bezier":j,"--n-line-height":oe,"--n-blank-height":he,"--n-label-font-size":A,"--n-label-text-align":W,"--n-label-height":ee,"--n-label-padding":ie,"--n-label-font-weight":de,"--n-asterisk-color":J,"--n-label-text-color":Z,"--n-feedback-padding":ne,"--n-feedback-font-size":pe,"--n-feedback-height":me,"--n-feedback-text-color":L,"--n-feedback-text-color-warning":U,"--n-feedback-text-color-error":Q}}),$=n?useThemeClass("form-item",computed(()=>{var B;return`${u.value[0]}${f.value[0]}${((B=v.value)===null||B===void 0?void 0:B[0])||""}`}),E,e):void 0,N=computed(()=>f.value==="left"&&g.value==="left"&&v.value==="left");return Object.assign(Object.assign(Object.assign(Object.assign({labelElementRef:_,mergedClsPrefix:t,mergedRequired:s,feedbackId:m,renderExplains:p,reverseColSpace:N},i),o),M),{cssVars:n?void 0:E,themeClass:$==null?void 0:$.themeClass,onRender:$==null?void 0:$.onRender})},render(){const{$slots:e,mergedClsPrefix:t,mergedShowLabel:n,mergedShowRequireMark:r,mergedRequireMarkPlacement:o,onRender:i}=this,a=r!==void 0?r:this.mergedRequired;i==null||i();const l=()=>{const s=this.$slots.label?this.$slots.label():this.label;if(!s)return null;const d=h("span",{class:`${t}-form-item-label__text`},s),u=a?h("span",{class:`${t}-form-item-label__asterisk`},o!=="left"?" *":"* "):o==="right-hanging"&&h("span",{class:`${t}-form-item-label__asterisk-placeholder`}," *"),{labelProps:f}=this;return h("label",Object.assign({},f,{class:[f==null?void 0:f.class,`${t}-form-item-label`,`${t}-form-item-label--${o}-mark`,this.reverseColSpace&&`${t}-form-item-label--reverse-columns-space`],style:this.mergedLabelStyle,ref:"labelElementRef"}),o==="left"?[u,d]:[d,u])};return h("div",{class:[`${t}-form-item`,this.themeClass,`${t}-form-item--${this.mergedSize}-size`,`${t}-form-item--${this.mergedLabelPlacement}-labelled`,this.isAutoLabelWidth&&`${t}-form-item--auto-label-width`,!n&&`${t}-form-item--no-label`],style:this.cssVars},n&&l(),h("div",{class:[`${t}-form-item-blank`,this.mergedValidationStatus&&`${t}-form-item-blank--${this.mergedValidationStatus}`]},e),this.mergedShowFeedback?h("div",{key:this.feedbackId,class:`${t}-form-item-feedback-wrapper`},h(Transition,{name:"fade-down-transition",mode:"out-in"},{default:()=>{const{mergedValidationStatus:s}=this;return resolveWrappedSlot(e.feedback,d=>{var u;const{feedback:f}=this,v=d||f?h("div",{key:"__feedback__",class:`${t}-form-item-feedback__line`},d||f):this.renderExplains.length?(u=this.renderExplains)===null||u===void 0?void 0:u.map(({key:g,render:p})=>h("div",{key:g,class:`${t}-form-item-feedback__line`},p())):null;return v?s==="warning"?h("div",{key:"controlled-warning",class:`${t}-form-item-feedback ${t}-form-item-feedback--warning`},v):s==="error"?h("div",{key:"controlled-error",class:`${t}-form-item-feedback ${t}-form-item-feedback--error`},v):s==="success"?h("div",{key:"controlled-success",class:`${t}-form-item-feedback ${t}-form-item-feedback--success`},v):h("div",{key:"controlled-default",class:`${t}-form-item-feedback`},v):null})}})):null)}}),defaultSpan$1=1,gridInjectionKey=createInjectionKey("n-grid"),defaultSpan=1,gridItemProps={span:{type:[Number,String],default:defaultSpan},offset:{type:[Number,String],default:0},suffix:Boolean,privateOffset:Number,privateSpan:Number,privateColStart:Number,privateShow:{type:Boolean,default:!0}},NGridItem=defineComponent({__GRID_ITEM__:!0,name:"GridItem",alias:["Gi"],props:gridItemProps,setup(){const{isSsrRef:e,xGapRef:t,itemStyleRef:n,overflowRef:r,layoutShiftDisabledRef:o}=inject(gridInjectionKey),i=getCurrentInstance();return{overflow:r,itemStyle:n,layoutShiftDisabled:o,mergedXGap:computed(()=>pxfy(t.value||0)),deriveStyle:()=>{e.value;const{privateSpan:a=defaultSpan,privateShow:l=!0,privateColStart:s=void 0,privateOffset:d=0}=i.vnode.props,{value:u}=t,f=pxfy(u||0);return{display:l?"":"none",gridColumn:`${s??`span ${a}`} / span ${a}`,marginLeft:d?`calc((100% - (${a} - 1) * ${f}) / ${a} * ${d} + ${f} * ${d})`:""}}}},render(){var e,t;if(this.layoutShiftDisabled){const{span:n,offset:r,mergedXGap:o}=this;return h("div",{style:{gridColumn:`span ${n} / span ${n}`,marginLeft:r?`calc((100% - (${n} - 1) * ${o}) / ${n} * ${r} + ${o} * ${r})`:""}},this.$slots)}return h("div",{style:[this.itemStyle,this.deriveStyle()]},(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e,{overflow:this.overflow}))}}),defaultBreakpoints={xs:0,s:640,m:1024,l:1280,xl:1536,xxl:1920},defaultCols=24,SSR_ATTR_NAME="__ssr__",gridProps={layoutShiftDisabled:Boolean,responsive:{type:[String,Boolean],default:"self"},cols:{type:[Number,String],default:defaultCols},itemResponsive:Boolean,collapsed:Boolean,collapsedRows:{type:Number,default:1},itemStyle:[Object,String],xGap:{type:[Number,String],default:0},yGap:{type:[Number,String],default:0}},NGrid=defineComponent({name:"Grid",inheritAttrs:!1,props:gridProps,setup(e){const{mergedClsPrefixRef:t,mergedBreakpointsRef:n}=useConfig(e),r=/^\d+$/,o=ref(void 0),i=useBreakpoints((n==null?void 0:n.value)||defaultBreakpoints),a=useMemo(()=>!!(e.itemResponsive||!r.test(e.cols.toString())||!r.test(e.xGap.toString())||!r.test(e.yGap.toString()))),l=computed(()=>{if(a.value)return e.responsive==="self"?o.value:i.value}),s=useMemo(()=>{var b;return(b=Number(parseResponsivePropValue(e.cols.toString(),l.value)))!==null&&b!==void 0?b:defaultCols}),d=useMemo(()=>parseResponsivePropValue(e.xGap.toString(),l.value)),u=useMemo(()=>parseResponsivePropValue(e.yGap.toString(),l.value)),f=b=>{o.value=b.contentRect.width},v=b=>{beforeNextFrameOnce(f,b)},g=ref(!1),p=computed(()=>{if(e.responsive==="self")return v}),m=ref(!1),C=ref();return onMounted(()=>{const{value:b}=C;b&&b.hasAttribute(SSR_ATTR_NAME)&&(b.removeAttribute(SSR_ATTR_NAME),m.value=!0)}),provide(gridInjectionKey,{layoutShiftDisabledRef:toRef(e,"layoutShiftDisabled"),isSsrRef:m,itemStyleRef:toRef(e,"itemStyle"),xGapRef:d,overflowRef:g}),{isSsr:!isBrowser$1,contentEl:C,mergedClsPrefix:t,style:computed(()=>e.layoutShiftDisabled?{width:"100%",display:"grid",gridTemplateColumns:`repeat(${e.cols}, minmax(0, 1fr))`,columnGap:pxfy(e.xGap),rowGap:pxfy(e.yGap)}:{width:"100%",display:"grid",gridTemplateColumns:`repeat(${s.value}, minmax(0, 1fr))`,columnGap:pxfy(d.value),rowGap:pxfy(u.value)}),isResponsive:a,responsiveQuery:l,responsiveCols:s,handleResize:p,overflow:g}},render(){if(this.layoutShiftDisabled)return h("div",mergeProps({ref:"contentEl",class:`${this.mergedClsPrefix}-grid`,style:this.style},this.$attrs),this.$slots);const e=()=>{var t,n,r,o,i,a,l;this.overflow=!1;const s=flatten$1(getSlot(this)),d=[],{collapsed:u,collapsedRows:f,responsiveCols:v,responsiveQuery:g}=this;s.forEach(x=>{var S,w,y,R,k;if(((S=x==null?void 0:x.type)===null||S===void 0?void 0:S.__GRID_ITEM__)!==!0)return;if(isNodeVShowFalse(x)){const _=cloneVNode(x);_.props?_.props.privateShow=!1:_.props={privateShow:!1},d.push({child:_,rawChildSpan:0});return}x.dirs=((w=x.dirs)===null||w===void 0?void 0:w.filter(({dir:_})=>_!==vShow))||null,((y=x.dirs)===null||y===void 0?void 0:y.length)===0&&(x.dirs=null);const I=cloneVNode(x),M=Number((k=parseResponsivePropValue((R=I.props)===null||R===void 0?void 0:R.span,g))!==null&&k!==void 0?k:defaultSpan$1);M!==0&&d.push({child:I,rawChildSpan:M})});let p=0;const m=(t=d[d.length-1])===null||t===void 0?void 0:t.child;if(m!=null&&m.props){const x=(n=m.props)===null||n===void 0?void 0:n.suffix;x!==void 0&&x!==!1&&(p=Number((o=parseResponsivePropValue((r=m.props)===null||r===void 0?void 0:r.span,g))!==null&&o!==void 0?o:defaultSpan$1),m.props.privateSpan=p,m.props.privateColStart=v+1-p,m.props.privateShow=(i=m.props.privateShow)!==null&&i!==void 0?i:!0)}let C=0,b=!1;for(const{child:x,rawChildSpan:S}of d){if(b&&(this.overflow=!0),!b){const w=Number((l=parseResponsivePropValue((a=x.props)===null||a===void 0?void 0:a.offset,g))!==null&&l!==void 0?l:0),y=Math.min(S+w,v);if(x.props?(x.props.privateSpan=y,x.props.privateOffset=w):x.props={privateSpan:y,privateOffset:w},u){const R=C%v;y+R>v&&(C+=v-R),y+C+p>f*v?b=!0:C+=y}}b&&(x.props?x.props.privateShow!==!0&&(x.props.privateShow=!1):x.props={privateShow:!1})}return h("div",mergeProps({ref:"contentEl",class:`${this.mergedClsPrefix}-grid`,style:this.style,[SSR_ATTR_NAME]:this.isSsr||void 0},this.$attrs),d.map(({child:x})=>x))};return this.isResponsive&&this.responsive==="self"?h(VResizeObserver,{onResize:this.handleResize},{default:e}):e()}}),imagePreviewSharedProps=Object.assign(Object.assign({},useTheme.props),{onPreviewPrev:Function,onPreviewNext:Function,showToolbar:{type:Boolean,default:!0},showToolbarTooltip:Boolean}),imageContextKey=createInjectionKey("n-image"),prevIcon=h("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M6 5C5.75454 5 5.55039 5.17688 5.50806 5.41012L5.5 5.5V14.5C5.5 14.7761 5.72386 15 6 15C6.24546 15 6.44961 14.8231 6.49194 14.5899L6.5 14.5V5.5C6.5 5.22386 6.27614 5 6 5ZM13.8536 5.14645C13.68 4.97288 13.4106 4.9536 13.2157 5.08859L13.1464 5.14645L8.64645 9.64645C8.47288 9.82001 8.4536 10.0894 8.58859 10.2843L8.64645 10.3536L13.1464 14.8536C13.3417 15.0488 13.6583 15.0488 13.8536 14.8536C14.0271 14.68 14.0464 14.4106 13.9114 14.2157L13.8536 14.1464L9.70711 10L13.8536 5.85355C14.0488 5.65829 14.0488 5.34171 13.8536 5.14645Z",fill:"currentColor"})),nextIcon=h("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M13.5 5C13.7455 5 13.9496 5.17688 13.9919 5.41012L14 5.5V14.5C14 14.7761 13.7761 15 13.5 15C13.2545 15 13.0504 14.8231 13.0081 14.5899L13 14.5V5.5C13 5.22386 13.2239 5 13.5 5ZM5.64645 5.14645C5.82001 4.97288 6.08944 4.9536 6.28431 5.08859L6.35355 5.14645L10.8536 9.64645C11.0271 9.82001 11.0464 10.0894 10.9114 10.2843L10.8536 10.3536L6.35355 14.8536C6.15829 15.0488 5.84171 15.0488 5.64645 14.8536C5.47288 14.68 5.4536 14.4106 5.58859 14.2157L5.64645 14.1464L9.79289 10L5.64645 5.85355C5.45118 5.65829 5.45118 5.34171 5.64645 5.14645Z",fill:"currentColor"})),closeIcon=h("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M4.089 4.216l.057-.07a.5.5 0 0 1 .638-.057l.07.057L10 9.293l5.146-5.147a.5.5 0 0 1 .638-.057l.07.057a.5.5 0 0 1 .057.638l-.057.07L10.707 10l5.147 5.146a.5.5 0 0 1 .057.638l-.057.07a.5.5 0 0 1-.638.057l-.07-.057L10 10.707l-5.146 5.147a.5.5 0 0 1-.638.057l-.07-.057a.5.5 0 0 1-.057-.638l.057-.07L9.293 10L4.146 4.854a.5.5 0 0 1-.057-.638l.057-.07l-.057.07z",fill:"currentColor"})),downloadIcon=h("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 1024 1024"},h("path",{fill:"currentColor",d:"M505.7 661a8 8 0 0 0 12.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"})),style$b=c$1([c$1("body >",[cB("image-container","position: fixed;")]),cB("image-preview-container",` + `),cB("form-item-feedback",{transition:"color .3s var(--n-bezier)",color:"var(--n-feedback-text-color)"},[cM("warning",{color:"var(--n-feedback-text-color-warning)"}),cM("error",{color:"var(--n-feedback-text-color-error)"}),fadeDownTransition({fromOffset:"-3px",enterDuration:".3s",leaveDuration:".2s"})])])]);var __awaiter$3=globalThis&&globalThis.__awaiter||function(e,t,n,r){function o(i){return i instanceof n?i:new n(function(a){a(i)})}return new(n||(n=Promise))(function(i,a){function l(u){try{d(r.next(u))}catch(f){a(f)}}function s(u){try{d(r.throw(u))}catch(f){a(f)}}function d(u){u.done?i(u.value):o(u.value).then(l,s)}d((r=r.apply(e,t||[])).next())})};const formItemProps=Object.assign(Object.assign({},useTheme.props),{label:String,labelWidth:[Number,String],labelStyle:[String,Object],labelAlign:String,labelPlacement:String,path:String,first:Boolean,rulePath:String,required:Boolean,showRequireMark:{type:Boolean,default:void 0},requireMarkPlacement:String,showFeedback:{type:Boolean,default:void 0},rule:[Object,Array],size:String,ignorePathChange:Boolean,validationStatus:String,feedback:String,showLabel:{type:Boolean,default:void 0},labelProps:Object});function wrapValidator(e,t){return(...n)=>{try{const r=e(...n);return!t&&(typeof r=="boolean"||r instanceof Error||Array.isArray(r))||r!=null&&r.then?r:(r===void 0||warn("form-item/validate",`You return a ${typeof r} typed value in the validator method, which is not recommended. Please use `+(t?"`Promise`":"`boolean`, `Error` or `Promise`")+" typed value instead."),!0)}catch(r){warn("form-item/validate","An error is catched in the validation, so the validation won't be done. Your callback in `validate` method of `n-form` or `n-form-item` won't be called in this validation."),console.error(r);return}}}const NFormItem=defineComponent({name:"FormItem",props:formItemProps,setup(e){useInjectionInstanceCollection(formItemInstsInjectionKey,"formItems",toRef(e,"path"));const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=useConfig(e),r=inject(formInjectionKey,null),o=formItemSize(e),i=formItemMisc(e),{validationErrored:a,validationWarned:l}=i,{mergedRequired:s,mergedRules:d}=formItemRule(e),{mergedSize:u}=o,{mergedLabelPlacement:f,mergedLabelAlign:v,mergedRequireMarkPlacement:g}=i,p=ref([]),m=ref(createId()),C=r?toRef(r.props,"disabled"):ref(!1),b=useTheme("Form","-form-item",style$c,formLight,e,t);watch(toRef(e,"path"),()=>{e.ignorePathChange||x()});function x(){p.value=[],a.value=!1,l.value=!1,e.feedback&&(m.value=createId())}function S(){I("blur")}function w(){I("change")}function y(){I("focus")}function R(){I("input")}function k(B,P){return __awaiter$3(this,void 0,void 0,function*(){let F,A,U,X;return typeof B=="string"?(F=B,A=P):B!==null&&typeof B=="object"&&(F=B.trigger,A=B.callback,U=B.shouldRuleBeApplied,X=B.options),yield new Promise((Z,re)=>{I(F,U,X).then(({valid:L,errors:W,warnings:ee})=>{L?(A&&A(void 0,{warnings:ee}),Z({warnings:ee})):(A&&A(W,{warnings:ee}),re(W))})})})}const I=(B=null,P=()=>!0,F={suppressWarning:!0})=>__awaiter$3(this,void 0,void 0,function*(){const{path:A}=e;F?F.first||(F.first=e.first):F={};const{value:U}=d,X=r?get(r.props.model,A||""):void 0,Z={},re={},L=(B?U.filter(ie=>Array.isArray(ie.trigger)?ie.trigger.includes(B):ie.trigger===B):U).filter(P).map((ie,de)=>{const K=Object.assign({},ie);if(K.validator&&(K.validator=wrapValidator(K.validator,!1)),K.asyncValidator&&(K.asyncValidator=wrapValidator(K.asyncValidator,!0)),K.renderMessage){const V=`__renderMessage__${de}`;re[V]=K.message,K.message=V,Z[V]=K.renderMessage}return K}),W=L.filter(ie=>ie.level!=="warning"),ee=L.filter(ie=>ie.level==="warning"),oe=A??"__n_no_path__",se=new Schema({[oe]:W}),te=new Schema({[oe]:ee}),{validateMessages:he}=(r==null?void 0:r.props)||{};he&&(se.messages(he),te.messages(he));const ve=ie=>{p.value=ie.map(de=>{const K=(de==null?void 0:de.message)||"";return{key:K,render:()=>K.startsWith("__renderMessage__")?Z[K]():K}}),ie.forEach(de=>{var K;!((K=de.message)===null||K===void 0)&&K.startsWith("__renderMessage__")&&(de.message=re[de.message])})},me={valid:!0,errors:void 0,warnings:void 0};if(W.length){const ie=yield new Promise(de=>{se.validate({[oe]:X},F,de)});ie!=null&&ie.length&&(a.value=!0,me.valid=!1,me.errors=ie,ve(ie))}if(ee.length&&!me.errors){const ie=yield new Promise(de=>{te.validate({[oe]:X},F,de)});ie!=null&&ie.length&&(ve(ie),l.value=!0,me.warnings=ie)}return W.length+ee.length>0&&!me.errors&&!me.warnings&&x(),me});provide(formItemInjectionKey,{path:toRef(e,"path"),disabled:C,mergedSize:o.mergedSize,mergedValidationStatus:i.mergedValidationStatus,restoreValidation:x,handleContentBlur:S,handleContentChange:w,handleContentFocus:y,handleContentInput:R});const M={validate:k,restoreValidation:x,internalValidate:I},_=ref(null);onMounted(()=>{if(!i.isAutoLabelWidth.value)return;const B=_.value;if(B!==null){const P=B.style.whiteSpace;B.style.whiteSpace="nowrap",B.style.width="",r==null||r.deriveMaxChildLabelWidth(Number(getComputedStyle(B).width.slice(0,-2))),B.style.whiteSpace=P}});const E=computed(()=>{var B;const{value:P}=u,{value:F}=f,A=F==="top"?"vertical":"horizontal",{common:{cubicBezierEaseInOut:U},self:{labelTextColor:X,asteriskColor:Z,lineHeight:re,feedbackTextColor:L,feedbackTextColorWarning:W,feedbackTextColorError:ee,feedbackPadding:oe,labelFontWeight:se,[createKey("labelHeight",P)]:te,[createKey("blankHeight",P)]:he,[createKey("feedbackFontSize",P)]:ve,[createKey("feedbackHeight",P)]:me,[createKey("labelPadding",A)]:ie,[createKey("labelTextAlign",A)]:de,[createKey(createKey("labelFontSize",F),P)]:K}}=b.value;let V=(B=v.value)!==null&&B!==void 0?B:de;return F==="top"&&(V=V==="right"?"flex-end":"flex-start"),{"--n-bezier":U,"--n-line-height":re,"--n-blank-height":he,"--n-label-font-size":K,"--n-label-text-align":V,"--n-label-height":te,"--n-label-padding":ie,"--n-label-font-weight":se,"--n-asterisk-color":Z,"--n-label-text-color":X,"--n-feedback-padding":oe,"--n-feedback-font-size":ve,"--n-feedback-height":me,"--n-feedback-text-color":L,"--n-feedback-text-color-warning":W,"--n-feedback-text-color-error":ee}}),$=n?useThemeClass("form-item",computed(()=>{var B;return`${u.value[0]}${f.value[0]}${((B=v.value)===null||B===void 0?void 0:B[0])||""}`}),E,e):void 0,N=computed(()=>f.value==="left"&&g.value==="left"&&v.value==="left");return Object.assign(Object.assign(Object.assign(Object.assign({labelElementRef:_,mergedClsPrefix:t,mergedRequired:s,feedbackId:m,renderExplains:p,reverseColSpace:N},i),o),M),{cssVars:n?void 0:E,themeClass:$==null?void 0:$.themeClass,onRender:$==null?void 0:$.onRender})},render(){const{$slots:e,mergedClsPrefix:t,mergedShowLabel:n,mergedShowRequireMark:r,mergedRequireMarkPlacement:o,onRender:i}=this,a=r!==void 0?r:this.mergedRequired;i==null||i();const l=()=>{const s=this.$slots.label?this.$slots.label():this.label;if(!s)return null;const d=h("span",{class:`${t}-form-item-label__text`},s),u=a?h("span",{class:`${t}-form-item-label__asterisk`},o!=="left"?" *":"* "):o==="right-hanging"&&h("span",{class:`${t}-form-item-label__asterisk-placeholder`}," *"),{labelProps:f}=this;return h("label",Object.assign({},f,{class:[f==null?void 0:f.class,`${t}-form-item-label`,`${t}-form-item-label--${o}-mark`,this.reverseColSpace&&`${t}-form-item-label--reverse-columns-space`],style:this.mergedLabelStyle,ref:"labelElementRef"}),o==="left"?[u,d]:[d,u])};return h("div",{class:[`${t}-form-item`,this.themeClass,`${t}-form-item--${this.mergedSize}-size`,`${t}-form-item--${this.mergedLabelPlacement}-labelled`,this.isAutoLabelWidth&&`${t}-form-item--auto-label-width`,!n&&`${t}-form-item--no-label`],style:this.cssVars},n&&l(),h("div",{class:[`${t}-form-item-blank`,this.mergedValidationStatus&&`${t}-form-item-blank--${this.mergedValidationStatus}`]},e),this.mergedShowFeedback?h("div",{key:this.feedbackId,class:`${t}-form-item-feedback-wrapper`},h(Transition,{name:"fade-down-transition",mode:"out-in"},{default:()=>{const{mergedValidationStatus:s}=this;return resolveWrappedSlot(e.feedback,d=>{var u;const{feedback:f}=this,v=d||f?h("div",{key:"__feedback__",class:`${t}-form-item-feedback__line`},d||f):this.renderExplains.length?(u=this.renderExplains)===null||u===void 0?void 0:u.map(({key:g,render:p})=>h("div",{key:g,class:`${t}-form-item-feedback__line`},p())):null;return v?s==="warning"?h("div",{key:"controlled-warning",class:`${t}-form-item-feedback ${t}-form-item-feedback--warning`},v):s==="error"?h("div",{key:"controlled-error",class:`${t}-form-item-feedback ${t}-form-item-feedback--error`},v):s==="success"?h("div",{key:"controlled-success",class:`${t}-form-item-feedback ${t}-form-item-feedback--success`},v):h("div",{key:"controlled-default",class:`${t}-form-item-feedback`},v):null})}})):null)}}),defaultSpan$1=1,gridInjectionKey=createInjectionKey("n-grid"),defaultSpan=1,gridItemProps={span:{type:[Number,String],default:defaultSpan},offset:{type:[Number,String],default:0},suffix:Boolean,privateOffset:Number,privateSpan:Number,privateColStart:Number,privateShow:{type:Boolean,default:!0}},NGridItem=defineComponent({__GRID_ITEM__:!0,name:"GridItem",alias:["Gi"],props:gridItemProps,setup(){const{isSsrRef:e,xGapRef:t,itemStyleRef:n,overflowRef:r,layoutShiftDisabledRef:o}=inject(gridInjectionKey),i=getCurrentInstance();return{overflow:r,itemStyle:n,layoutShiftDisabled:o,mergedXGap:computed(()=>pxfy(t.value||0)),deriveStyle:()=>{e.value;const{privateSpan:a=defaultSpan,privateShow:l=!0,privateColStart:s=void 0,privateOffset:d=0}=i.vnode.props,{value:u}=t,f=pxfy(u||0);return{display:l?"":"none",gridColumn:`${s??`span ${a}`} / span ${a}`,marginLeft:d?`calc((100% - (${a} - 1) * ${f}) / ${a} * ${d} + ${f} * ${d})`:""}}}},render(){var e,t;if(this.layoutShiftDisabled){const{span:n,offset:r,mergedXGap:o}=this;return h("div",{style:{gridColumn:`span ${n} / span ${n}`,marginLeft:r?`calc((100% - (${n} - 1) * ${o}) / ${n} * ${r} + ${o} * ${r})`:""}},this.$slots)}return h("div",{style:[this.itemStyle,this.deriveStyle()]},(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e,{overflow:this.overflow}))}}),defaultBreakpoints={xs:0,s:640,m:1024,l:1280,xl:1536,xxl:1920},defaultCols=24,SSR_ATTR_NAME="__ssr__",gridProps={layoutShiftDisabled:Boolean,responsive:{type:[String,Boolean],default:"self"},cols:{type:[Number,String],default:defaultCols},itemResponsive:Boolean,collapsed:Boolean,collapsedRows:{type:Number,default:1},itemStyle:[Object,String],xGap:{type:[Number,String],default:0},yGap:{type:[Number,String],default:0}},NGrid=defineComponent({name:"Grid",inheritAttrs:!1,props:gridProps,setup(e){const{mergedClsPrefixRef:t,mergedBreakpointsRef:n}=useConfig(e),r=/^\d+$/,o=ref(void 0),i=useBreakpoints((n==null?void 0:n.value)||defaultBreakpoints),a=useMemo(()=>!!(e.itemResponsive||!r.test(e.cols.toString())||!r.test(e.xGap.toString())||!r.test(e.yGap.toString()))),l=computed(()=>{if(a.value)return e.responsive==="self"?o.value:i.value}),s=useMemo(()=>{var b;return(b=Number(parseResponsivePropValue(e.cols.toString(),l.value)))!==null&&b!==void 0?b:defaultCols}),d=useMemo(()=>parseResponsivePropValue(e.xGap.toString(),l.value)),u=useMemo(()=>parseResponsivePropValue(e.yGap.toString(),l.value)),f=b=>{o.value=b.contentRect.width},v=b=>{beforeNextFrameOnce(f,b)},g=ref(!1),p=computed(()=>{if(e.responsive==="self")return v}),m=ref(!1),C=ref();return onMounted(()=>{const{value:b}=C;b&&b.hasAttribute(SSR_ATTR_NAME)&&(b.removeAttribute(SSR_ATTR_NAME),m.value=!0)}),provide(gridInjectionKey,{layoutShiftDisabledRef:toRef(e,"layoutShiftDisabled"),isSsrRef:m,itemStyleRef:toRef(e,"itemStyle"),xGapRef:d,overflowRef:g}),{isSsr:!isBrowser$1,contentEl:C,mergedClsPrefix:t,style:computed(()=>e.layoutShiftDisabled?{width:"100%",display:"grid",gridTemplateColumns:`repeat(${e.cols}, minmax(0, 1fr))`,columnGap:pxfy(e.xGap),rowGap:pxfy(e.yGap)}:{width:"100%",display:"grid",gridTemplateColumns:`repeat(${s.value}, minmax(0, 1fr))`,columnGap:pxfy(d.value),rowGap:pxfy(u.value)}),isResponsive:a,responsiveQuery:l,responsiveCols:s,handleResize:p,overflow:g}},render(){if(this.layoutShiftDisabled)return h("div",mergeProps({ref:"contentEl",class:`${this.mergedClsPrefix}-grid`,style:this.style},this.$attrs),this.$slots);const e=()=>{var t,n,r,o,i,a,l;this.overflow=!1;const s=flatten$1(getSlot(this)),d=[],{collapsed:u,collapsedRows:f,responsiveCols:v,responsiveQuery:g}=this;s.forEach(x=>{var S,w,y,R,k;if(((S=x==null?void 0:x.type)===null||S===void 0?void 0:S.__GRID_ITEM__)!==!0)return;if(isNodeVShowFalse(x)){const _=cloneVNode(x);_.props?_.props.privateShow=!1:_.props={privateShow:!1},d.push({child:_,rawChildSpan:0});return}x.dirs=((w=x.dirs)===null||w===void 0?void 0:w.filter(({dir:_})=>_!==vShow))||null,((y=x.dirs)===null||y===void 0?void 0:y.length)===0&&(x.dirs=null);const I=cloneVNode(x),M=Number((k=parseResponsivePropValue((R=I.props)===null||R===void 0?void 0:R.span,g))!==null&&k!==void 0?k:defaultSpan$1);M!==0&&d.push({child:I,rawChildSpan:M})});let p=0;const m=(t=d[d.length-1])===null||t===void 0?void 0:t.child;if(m!=null&&m.props){const x=(n=m.props)===null||n===void 0?void 0:n.suffix;x!==void 0&&x!==!1&&(p=Number((o=parseResponsivePropValue((r=m.props)===null||r===void 0?void 0:r.span,g))!==null&&o!==void 0?o:defaultSpan$1),m.props.privateSpan=p,m.props.privateColStart=v+1-p,m.props.privateShow=(i=m.props.privateShow)!==null&&i!==void 0?i:!0)}let C=0,b=!1;for(const{child:x,rawChildSpan:S}of d){if(b&&(this.overflow=!0),!b){const w=Number((l=parseResponsivePropValue((a=x.props)===null||a===void 0?void 0:a.offset,g))!==null&&l!==void 0?l:0),y=Math.min(S+w,v);if(x.props?(x.props.privateSpan=y,x.props.privateOffset=w):x.props={privateSpan:y,privateOffset:w},u){const R=C%v;y+R>v&&(C+=v-R),y+C+p>f*v?b=!0:C+=y}}b&&(x.props?x.props.privateShow!==!0&&(x.props.privateShow=!1):x.props={privateShow:!1})}return h("div",mergeProps({ref:"contentEl",class:`${this.mergedClsPrefix}-grid`,style:this.style,[SSR_ATTR_NAME]:this.isSsr||void 0},this.$attrs),d.map(({child:x})=>x))};return this.isResponsive&&this.responsive==="self"?h(VResizeObserver,{onResize:this.handleResize},{default:e}):e()}}),imagePreviewSharedProps=Object.assign(Object.assign({},useTheme.props),{onPreviewPrev:Function,onPreviewNext:Function,showToolbar:{type:Boolean,default:!0},showToolbarTooltip:Boolean}),imageContextKey=createInjectionKey("n-image"),prevIcon=h("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M6 5C5.75454 5 5.55039 5.17688 5.50806 5.41012L5.5 5.5V14.5C5.5 14.7761 5.72386 15 6 15C6.24546 15 6.44961 14.8231 6.49194 14.5899L6.5 14.5V5.5C6.5 5.22386 6.27614 5 6 5ZM13.8536 5.14645C13.68 4.97288 13.4106 4.9536 13.2157 5.08859L13.1464 5.14645L8.64645 9.64645C8.47288 9.82001 8.4536 10.0894 8.58859 10.2843L8.64645 10.3536L13.1464 14.8536C13.3417 15.0488 13.6583 15.0488 13.8536 14.8536C14.0271 14.68 14.0464 14.4106 13.9114 14.2157L13.8536 14.1464L9.70711 10L13.8536 5.85355C14.0488 5.65829 14.0488 5.34171 13.8536 5.14645Z",fill:"currentColor"})),nextIcon=h("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M13.5 5C13.7455 5 13.9496 5.17688 13.9919 5.41012L14 5.5V14.5C14 14.7761 13.7761 15 13.5 15C13.2545 15 13.0504 14.8231 13.0081 14.5899L13 14.5V5.5C13 5.22386 13.2239 5 13.5 5ZM5.64645 5.14645C5.82001 4.97288 6.08944 4.9536 6.28431 5.08859L6.35355 5.14645L10.8536 9.64645C11.0271 9.82001 11.0464 10.0894 10.9114 10.2843L10.8536 10.3536L6.35355 14.8536C6.15829 15.0488 5.84171 15.0488 5.64645 14.8536C5.47288 14.68 5.4536 14.4106 5.58859 14.2157L5.64645 14.1464L9.79289 10L5.64645 5.85355C5.45118 5.65829 5.45118 5.34171 5.64645 5.14645Z",fill:"currentColor"})),closeIcon=h("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M4.089 4.216l.057-.07a.5.5 0 0 1 .638-.057l.07.057L10 9.293l5.146-5.147a.5.5 0 0 1 .638-.057l.07.057a.5.5 0 0 1 .057.638l-.057.07L10.707 10l5.147 5.146a.5.5 0 0 1 .057.638l-.057.07a.5.5 0 0 1-.638.057l-.07-.057L10 10.707l-5.146 5.147a.5.5 0 0 1-.638.057l-.07-.057a.5.5 0 0 1-.057-.638l.057-.07L9.293 10L4.146 4.854a.5.5 0 0 1-.057-.638l.057-.07l-.057.07z",fill:"currentColor"})),downloadIcon=h("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 1024 1024"},h("path",{fill:"currentColor",d:"M505.7 661a8 8 0 0 0 12.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"})),style$b=c$1([c$1("body >",[cB("image-container","position: fixed;")]),cB("image-preview-container",` position: fixed; left: 0; right: 0; @@ -1290,13 +1290,13 @@ import{v as vShow,i as inject,g as getCurrentInstance,w as watch,o as onBeforeUn cursor: pointer; `),c$1("img",` border-radius: inherit; - `)])]),BLEEDING=32,NImagePreview=defineComponent({name:"ImagePreview",props:Object.assign(Object.assign({},imagePreviewSharedProps),{onNext:Function,onPrev:Function,clsPrefix:{type:String,required:!0}}),setup(e){const t=useTheme("Image","-image",style$b,imageLight,e,toRef(e,"clsPrefix"));let n=null;const r=ref(null),o=ref(null),i=ref(void 0),a=ref(!1),l=ref(!1),{localeRef:s}=useLocale("Image");function d(){const{value:A}=o;if(!n||!A)return;const{style:W}=A,H=n.getBoundingClientRect(),ae=H.left+H.width/2,V=H.top+H.height/2;W.transformOrigin=`${ae}px ${V}px`}function u(A){var W,H;switch(A.key){case" ":A.preventDefault();break;case"ArrowLeft":(W=e.onPrev)===null||W===void 0||W.call(e);break;case"ArrowRight":(H=e.onNext)===null||H===void 0||H.call(e);break;case"Escape":de();break}}watch(a,A=>{A?on("keydown",document,u):off("keydown",document,u)}),onBeforeUnmount(()=>{off("keydown",document,u)});let f=0,v=0,g=0,p=0,m=0,C=0,b=0,x=0,S=!1;function w(A){const{clientX:W,clientY:H}=A;g=W-f,p=H-v,beforeNextFrameOnce(ne)}function y(A){const{mouseUpClientX:W,mouseUpClientY:H,mouseDownClientX:ae,mouseDownClientY:V}=A,G=ae-W,te=V-H,se=`vertical${te>0?"Top":"Bottom"}`,ge=`horizontal${G>0?"Left":"Right"}`;return{moveVerticalDirection:se,moveHorizontalDirection:ge,deltaHorizontal:G,deltaVertical:te}}function R(A){const{value:W}=r;if(!W)return{offsetX:0,offsetY:0};const H=W.getBoundingClientRect(),{moveVerticalDirection:ae,moveHorizontalDirection:V,deltaHorizontal:G,deltaVertical:te}=A||{};let se=0,ge=0;return H.width<=window.innerWidth?se=0:H.left>0?se=(H.width-window.innerWidth)/2:H.right0?ge=(H.height-window.innerHeight)/2:H.bottom.5){const A=N;$-=1,N=Math.max(.5,Math.pow(E,$));const W=A-N;ne(!1);const H=R();N+=W,ne(!1),N-=W,g=H.offsetX,p=H.offsetY,ne()}}function Q(){const A=i.value;A&&download(A,void 0)}function ne(A=!0){var W;const{value:H}=r;if(!H)return;const{style:ae}=H,V=normalizeStyle((W=I==null?void 0:I.previewedImgPropsRef.value)===null||W===void 0?void 0:W.style);let G="";if(typeof V=="string")G=V+";";else for(const se in V)G+=`${kebabCase$1(se)}: ${V[se]};`;const te=`transform-origin: center; transform: translateX(${g}px) translateY(${p}px) rotate(${B}deg) scale(${N});`;S?ae.cssText=G+"cursor: grabbing; transition: none;"+te:ae.cssText=G+"cursor: grab;"+te+(A?"":"transition: none;"),A||H.offsetHeight}function de(){a.value=!a.value,l.value=!0}function ee(){N=oe(),$=Math.ceil(Math.log(N)/Math.log(E)),g=0,p=0,ne()}const he={setPreviewSrc:A=>{i.value=A},setThumbnailEl:A=>{n=A},toggleShow:de};function pe(A,W){if(e.showToolbarTooltip){const{value:H}=t;return h(NTooltip,{to:!1,theme:H.peers.Tooltip,themeOverrides:H.peerOverrides.Tooltip,keepAliveOnHover:!1},{default:()=>s.value[W],trigger:()=>A})}else return A}const me=computed(()=>{const{common:{cubicBezierEaseInOut:A},self:{toolbarIconColor:W,toolbarBorderRadius:H,toolbarBoxShadow:ae,toolbarColor:V}}=t.value;return{"--n-bezier":A,"--n-toolbar-icon-color":W,"--n-toolbar-color":V,"--n-toolbar-border-radius":H,"--n-toolbar-box-shadow":ae}}),{inlineThemeDisabled:ie}=useConfig(),q=ie?useThemeClass("image-preview",void 0,me,e):void 0;return Object.assign({previewRef:r,previewWrapperRef:o,previewSrc:i,show:a,appear:isMounted(),displayed:l,previewedImgProps:I==null?void 0:I.previewedImgPropsRef,handleWheel(A){A.preventDefault()},handlePreviewMousedown:M,handlePreviewDblclick:_,syncTransformOrigin:d,handleAfterLeave:()=>{P(),B=0,l.value=!1},handleDragStart:A=>{var W,H;(H=(W=I==null?void 0:I.previewedImgPropsRef.value)===null||W===void 0?void 0:W.onDragstart)===null||H===void 0||H.call(W,A),A.preventDefault()},zoomIn:L,zoomOut:U,handleDownloadClick:Q,rotateCounterclockwise:j,rotateClockwise:Z,handleSwitchPrev:F,handleSwitchNext:O,withTooltip:pe,resizeToOrignalImageSize:ee,cssVars:ie?void 0:me,themeClass:q==null?void 0:q.themeClass,onRender:q==null?void 0:q.onRender},he)},render(){var e,t;const{clsPrefix:n}=this;return h(Fragment,null,(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e),h(LazyTeleport,{show:this.show},{default:()=>{var r;return this.show||this.displayed?((r=this.onRender)===null||r===void 0||r.call(this),withDirectives(h("div",{class:[`${n}-image-preview-container`,this.themeClass],style:this.cssVars,onWheel:this.handleWheel},h(Transition,{name:"fade-in-transition",appear:this.appear},{default:()=>this.show?h("div",{class:`${n}-image-preview-overlay`,onClick:this.toggleShow}):null}),this.showToolbar?h(Transition,{name:"fade-in-transition",appear:this.appear},{default:()=>{if(!this.show)return null;const{withTooltip:o}=this;return h("div",{class:`${n}-image-preview-toolbar`},this.onPrev?h(Fragment,null,o(h(NBaseIcon,{clsPrefix:n,onClick:this.handleSwitchPrev},{default:()=>prevIcon}),"tipPrevious"),o(h(NBaseIcon,{clsPrefix:n,onClick:this.handleSwitchNext},{default:()=>nextIcon}),"tipNext")):null,o(h(NBaseIcon,{clsPrefix:n,onClick:this.rotateCounterclockwise},{default:()=>h(RotateCounterclockwiseIcon,null)}),"tipCounterclockwise"),o(h(NBaseIcon,{clsPrefix:n,onClick:this.rotateClockwise},{default:()=>h(RotateClockwiseIcon,null)}),"tipClockwise"),o(h(NBaseIcon,{clsPrefix:n,onClick:this.resizeToOrignalImageSize},{default:()=>h(ResizeSmallIcon,null)}),"tipOriginalSize"),o(h(NBaseIcon,{clsPrefix:n,onClick:this.zoomOut},{default:()=>h(ZoomOutIcon,null)}),"tipZoomOut"),o(h(NBaseIcon,{clsPrefix:n,onClick:this.zoomIn},{default:()=>h(ZoomInIcon,null)}),"tipZoomIn"),o(h(NBaseIcon,{clsPrefix:n,onClick:this.handleDownloadClick},{default:()=>downloadIcon}),"tipDownload"),o(h(NBaseIcon,{clsPrefix:n,onClick:this.toggleShow},{default:()=>closeIcon}),"tipClose"))}}):null,h(Transition,{name:"fade-in-scale-up-transition",onAfterLeave:this.handleAfterLeave,appear:this.appear,onEnter:this.syncTransformOrigin,onBeforeLeave:this.syncTransformOrigin},{default:()=>{const{previewedImgProps:o={}}=this;return withDirectives(h("div",{class:`${n}-image-preview-wrapper`,ref:"previewWrapperRef"},h("img",Object.assign({},o,{draggable:!1,onMousedown:this.handlePreviewMousedown,onDblclick:this.handlePreviewDblclick,class:[`${n}-image-preview`,o.class],key:this.previewSrc,src:this.previewSrc,ref:"previewRef",onDragstart:this.handleDragStart}))),[[vShow,this.show]])}})),[[zindexable,{enabled:this.show}]])):null}}))}}),imageGroupInjectionKey=createInjectionKey("n-image-group"),imageGroupProps=imagePreviewSharedProps,NImageGroup=defineComponent({name:"ImageGroup",props:imageGroupProps,setup(e){let t;const{mergedClsPrefixRef:n}=useConfig(e),r=`c${createId()}`,o=getCurrentInstance(),i=s=>{var d;t=s,(d=l.value)===null||d===void 0||d.setPreviewSrc(s)};function a(s){var d,u;if(!(o!=null&&o.proxy))return;const v=o.proxy.$el.parentElement.querySelectorAll(`[data-group-id=${r}]:not([data-error=true])`);if(!v.length)return;const g=Array.from(v).findIndex(p=>p.dataset.previewSrc===t);~g?i(v[(g+s+v.length)%v.length].dataset.previewSrc):i(v[0].dataset.previewSrc),s===1?(d=e.onPreviewNext)===null||d===void 0||d.call(e):(u=e.onPreviewPrev)===null||u===void 0||u.call(e)}provide(imageGroupInjectionKey,{mergedClsPrefixRef:n,setPreviewSrc:i,setThumbnailEl:s=>{var d;(d=l.value)===null||d===void 0||d.setThumbnailEl(s)},toggleShow:()=>{var s;(s=l.value)===null||s===void 0||s.toggleShow()},groupId:r});const l=ref(null);return{mergedClsPrefix:n,previewInstRef:l,next:()=>{a(1)},prev:()=>{a(-1)}}},render(){return h(NImagePreview,{theme:this.theme,themeOverrides:this.themeOverrides,clsPrefix:this.mergedClsPrefix,ref:"previewInstRef",onPrev:this.prev,onNext:this.next,showToolbar:this.showToolbar,showToolbarTooltip:this.showToolbarTooltip},this.$slots)}}),imageProps=Object.assign({alt:String,height:[String,Number],imgProps:Object,previewedImgProps:Object,lazy:Boolean,intersectionObserverOptions:Object,objectFit:{type:String,default:"fill"},previewSrc:String,fallbackSrc:String,width:[String,Number],src:String,previewDisabled:Boolean,loadDescription:String,onError:Function,onLoad:Function},imagePreviewSharedProps),NImage=defineComponent({name:"Image",props:imageProps,inheritAttrs:!1,setup(e){const t=ref(null),n=ref(!1),r=ref(null),o=inject(imageGroupInjectionKey,null),{mergedClsPrefixRef:i}=o||useConfig(e),a={click:()=>{if(e.previewDisabled||n.value)return;const d=e.previewSrc||e.src;if(o){o.setPreviewSrc(d),o.setThumbnailEl(t.value),o.toggleShow();return}const{value:u}=r;u&&(u.setPreviewSrc(d),u.setThumbnailEl(t.value),u.toggleShow())}},l=ref(!e.lazy);onMounted(()=>{var d;(d=t.value)===null||d===void 0||d.setAttribute("data-group-id",(o==null?void 0:o.groupId)||"")}),onMounted(()=>{if(e.lazy&&e.intersectionObserverOptions){let d;const u=watchEffect(()=>{d==null||d(),d=void 0,d=observeIntersection(t.value,e.intersectionObserverOptions,l)});onBeforeUnmount(()=>{u(),d==null||d()})}}),watchEffect(()=>{var d;e.src||((d=e.imgProps)===null||d===void 0||d.src),n.value=!1});const s=ref(!1);return provide(imageContextKey,{previewedImgPropsRef:toRef(e,"previewedImgProps")}),Object.assign({mergedClsPrefix:i,groupId:o==null?void 0:o.groupId,previewInstRef:r,imageRef:t,showError:n,shouldStartLoading:l,loaded:s,mergedOnClick:d=>{var u,f;a.click(),(f=(u=e.imgProps)===null||u===void 0?void 0:u.onClick)===null||f===void 0||f.call(u,d)},mergedOnError:d=>{if(!l.value)return;n.value=!0;const{onError:u,imgProps:{onError:f}={}}=e;u==null||u(d),f==null||f(d)},mergedOnLoad:d=>{const{onLoad:u,imgProps:{onLoad:f}={}}=e;u==null||u(d),f==null||f(d),s.value=!0}},a)},render(){var e,t;const{mergedClsPrefix:n,imgProps:r={},loaded:o,$attrs:i,lazy:a}=this,l=(t=(e=this.$slots).placeholder)===null||t===void 0?void 0:t.call(e),s=this.src||r.src,d=h("img",Object.assign(Object.assign({},r),{ref:"imageRef",width:this.width||r.width,height:this.height||r.height,src:this.showError?this.fallbackSrc:a&&this.intersectionObserverOptions?this.shouldStartLoading?s:void 0:s,alt:this.alt||r.alt,"aria-label":this.alt||r.alt,onClick:this.mergedOnClick,onError:this.mergedOnError,onLoad:this.mergedOnLoad,loading:isImageSupportNativeLazy&&a&&!this.intersectionObserverOptions?"lazy":"eager",style:[r.style||"",l&&!o?{height:"0",width:"0",visibility:"hidden"}:"",{objectFit:this.objectFit}],"data-error":this.showError,"data-preview-src":this.previewSrc||this.src}));return h("div",Object.assign({},i,{role:"none",class:[i.class,`${n}-image`,(this.previewDisabled||this.showError)&&`${n}-image--preview-disabled`]}),this.groupId?d:h(NImagePreview,{theme:this.theme,themeOverrides:this.themeOverrides,clsPrefix:n,ref:"previewInstRef",showToolbar:this.showToolbar,showToolbarTooltip:this.showToolbarTooltip},{default:()=>d}),!o&&l)}});function parse(e){return e==null||typeof e=="string"&&e.trim()===""?null:Number(e)}function isWipValue(e){return e.includes(".")&&(/^(-)?\d+.*(\.|0)$/.test(e)||/^\.\d+$/.test(e))}function validator(e){return e==null?!0:!Number.isNaN(e)}function format(e,t){return e==null?"":t===void 0?String(e):e.toFixed(t)}function parseNumber(e){if(e===null)return null;if(typeof e=="number")return e;{const t=Number(e);return Number.isNaN(t)?null:t}}const style$a=c$1([cB("input-number-suffix",` + `)])]),BLEEDING=32,NImagePreview=defineComponent({name:"ImagePreview",props:Object.assign(Object.assign({},imagePreviewSharedProps),{onNext:Function,onPrev:Function,clsPrefix:{type:String,required:!0}}),setup(e){const t=useTheme("Image","-image",style$b,imageLight,e,toRef(e,"clsPrefix"));let n=null;const r=ref(null),o=ref(null),i=ref(void 0),a=ref(!1),l=ref(!1),{localeRef:s}=useLocale("Image");function d(){const{value:K}=o;if(!n||!K)return;const{style:V}=K,j=n.getBoundingClientRect(),Q=j.left+j.width/2,z=j.top+j.height/2;V.transformOrigin=`${Q}px ${z}px`}function u(K){var V,j;switch(K.key){case" ":K.preventDefault();break;case"ArrowLeft":(V=e.onPrev)===null||V===void 0||V.call(e);break;case"ArrowRight":(j=e.onNext)===null||j===void 0||j.call(e);break;case"Escape":se();break}}watch(a,K=>{K?on("keydown",document,u):off("keydown",document,u)}),onBeforeUnmount(()=>{off("keydown",document,u)});let f=0,v=0,g=0,p=0,m=0,C=0,b=0,x=0,S=!1;function w(K){const{clientX:V,clientY:j}=K;g=V-f,p=j-v,beforeNextFrameOnce(oe)}function y(K){const{mouseUpClientX:V,mouseUpClientY:j,mouseDownClientX:Q,mouseDownClientY:z}=K,q=Q-V,J=z-j,ae=`vertical${J>0?"Top":"Bottom"}`,pe=`horizontal${q>0?"Left":"Right"}`;return{moveVerticalDirection:ae,moveHorizontalDirection:pe,deltaHorizontal:q,deltaVertical:J}}function R(K){const{value:V}=r;if(!V)return{offsetX:0,offsetY:0};const j=V.getBoundingClientRect(),{moveVerticalDirection:Q,moveHorizontalDirection:z,deltaHorizontal:q,deltaVertical:J}=K||{};let ae=0,pe=0;return j.width<=window.innerWidth?ae=0:j.left>0?ae=(j.width-window.innerWidth)/2:j.right0?pe=(j.height-window.innerHeight)/2:j.bottom.5){const K=N;$-=1,N=Math.max(.5,Math.pow(E,$));const V=K-N;oe(!1);const j=R();N+=V,oe(!1),N-=V,g=j.offsetX,p=j.offsetY,oe()}}function ee(){const K=i.value;K&&download(K,void 0)}function oe(K=!0){var V;const{value:j}=r;if(!j)return;const{style:Q}=j,z=normalizeStyle((V=I==null?void 0:I.previewedImgPropsRef.value)===null||V===void 0?void 0:V.style);let q="";if(typeof z=="string")q=z+";";else for(const ae in z)q+=`${kebabCase$1(ae)}: ${z[ae]};`;const J=`transform-origin: center; transform: translateX(${g}px) translateY(${p}px) rotate(${B}deg) scale(${N});`;S?Q.cssText=q+"cursor: grabbing; transition: none;"+J:Q.cssText=q+"cursor: grab;"+J+(K?"":"transition: none;"),K||j.offsetHeight}function se(){a.value=!a.value,l.value=!0}function te(){N=re(),$=Math.ceil(Math.log(N)/Math.log(E)),g=0,p=0,oe()}const he={setPreviewSrc:K=>{i.value=K},setThumbnailEl:K=>{n=K},toggleShow:se};function ve(K,V){if(e.showToolbarTooltip){const{value:j}=t;return h(NTooltip,{to:!1,theme:j.peers.Tooltip,themeOverrides:j.peerOverrides.Tooltip,keepAliveOnHover:!1},{default:()=>s.value[V],trigger:()=>K})}else return K}const me=computed(()=>{const{common:{cubicBezierEaseInOut:K},self:{toolbarIconColor:V,toolbarBorderRadius:j,toolbarBoxShadow:Q,toolbarColor:z}}=t.value;return{"--n-bezier":K,"--n-toolbar-icon-color":V,"--n-toolbar-color":z,"--n-toolbar-border-radius":j,"--n-toolbar-box-shadow":Q}}),{inlineThemeDisabled:ie}=useConfig(),de=ie?useThemeClass("image-preview",void 0,me,e):void 0;return Object.assign({previewRef:r,previewWrapperRef:o,previewSrc:i,show:a,appear:isMounted(),displayed:l,previewedImgProps:I==null?void 0:I.previewedImgPropsRef,handleWheel(K){K.preventDefault()},handlePreviewMousedown:M,handlePreviewDblclick:_,syncTransformOrigin:d,handleAfterLeave:()=>{P(),B=0,l.value=!1},handleDragStart:K=>{var V,j;(j=(V=I==null?void 0:I.previewedImgPropsRef.value)===null||V===void 0?void 0:V.onDragstart)===null||j===void 0||j.call(V,K),K.preventDefault()},zoomIn:L,zoomOut:W,handleDownloadClick:ee,rotateCounterclockwise:U,rotateClockwise:X,handleSwitchPrev:F,handleSwitchNext:A,withTooltip:ve,resizeToOrignalImageSize:te,cssVars:ie?void 0:me,themeClass:de==null?void 0:de.themeClass,onRender:de==null?void 0:de.onRender},he)},render(){var e,t;const{clsPrefix:n}=this;return h(Fragment,null,(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e),h(LazyTeleport,{show:this.show},{default:()=>{var r;return this.show||this.displayed?((r=this.onRender)===null||r===void 0||r.call(this),withDirectives(h("div",{class:[`${n}-image-preview-container`,this.themeClass],style:this.cssVars,onWheel:this.handleWheel},h(Transition,{name:"fade-in-transition",appear:this.appear},{default:()=>this.show?h("div",{class:`${n}-image-preview-overlay`,onClick:this.toggleShow}):null}),this.showToolbar?h(Transition,{name:"fade-in-transition",appear:this.appear},{default:()=>{if(!this.show)return null;const{withTooltip:o}=this;return h("div",{class:`${n}-image-preview-toolbar`},this.onPrev?h(Fragment,null,o(h(NBaseIcon,{clsPrefix:n,onClick:this.handleSwitchPrev},{default:()=>prevIcon}),"tipPrevious"),o(h(NBaseIcon,{clsPrefix:n,onClick:this.handleSwitchNext},{default:()=>nextIcon}),"tipNext")):null,o(h(NBaseIcon,{clsPrefix:n,onClick:this.rotateCounterclockwise},{default:()=>h(RotateCounterclockwiseIcon,null)}),"tipCounterclockwise"),o(h(NBaseIcon,{clsPrefix:n,onClick:this.rotateClockwise},{default:()=>h(RotateClockwiseIcon,null)}),"tipClockwise"),o(h(NBaseIcon,{clsPrefix:n,onClick:this.resizeToOrignalImageSize},{default:()=>h(ResizeSmallIcon,null)}),"tipOriginalSize"),o(h(NBaseIcon,{clsPrefix:n,onClick:this.zoomOut},{default:()=>h(ZoomOutIcon,null)}),"tipZoomOut"),o(h(NBaseIcon,{clsPrefix:n,onClick:this.zoomIn},{default:()=>h(ZoomInIcon,null)}),"tipZoomIn"),o(h(NBaseIcon,{clsPrefix:n,onClick:this.handleDownloadClick},{default:()=>downloadIcon}),"tipDownload"),o(h(NBaseIcon,{clsPrefix:n,onClick:this.toggleShow},{default:()=>closeIcon}),"tipClose"))}}):null,h(Transition,{name:"fade-in-scale-up-transition",onAfterLeave:this.handleAfterLeave,appear:this.appear,onEnter:this.syncTransformOrigin,onBeforeLeave:this.syncTransformOrigin},{default:()=>{const{previewedImgProps:o={}}=this;return withDirectives(h("div",{class:`${n}-image-preview-wrapper`,ref:"previewWrapperRef"},h("img",Object.assign({},o,{draggable:!1,onMousedown:this.handlePreviewMousedown,onDblclick:this.handlePreviewDblclick,class:[`${n}-image-preview`,o.class],key:this.previewSrc,src:this.previewSrc,ref:"previewRef",onDragstart:this.handleDragStart}))),[[vShow,this.show]])}})),[[zindexable,{enabled:this.show}]])):null}}))}}),imageGroupInjectionKey=createInjectionKey("n-image-group"),imageGroupProps=imagePreviewSharedProps,NImageGroup=defineComponent({name:"ImageGroup",props:imageGroupProps,setup(e){let t;const{mergedClsPrefixRef:n}=useConfig(e),r=`c${createId()}`,o=getCurrentInstance(),i=s=>{var d;t=s,(d=l.value)===null||d===void 0||d.setPreviewSrc(s)};function a(s){var d,u;if(!(o!=null&&o.proxy))return;const v=o.proxy.$el.parentElement.querySelectorAll(`[data-group-id=${r}]:not([data-error=true])`);if(!v.length)return;const g=Array.from(v).findIndex(p=>p.dataset.previewSrc===t);~g?i(v[(g+s+v.length)%v.length].dataset.previewSrc):i(v[0].dataset.previewSrc),s===1?(d=e.onPreviewNext)===null||d===void 0||d.call(e):(u=e.onPreviewPrev)===null||u===void 0||u.call(e)}provide(imageGroupInjectionKey,{mergedClsPrefixRef:n,setPreviewSrc:i,setThumbnailEl:s=>{var d;(d=l.value)===null||d===void 0||d.setThumbnailEl(s)},toggleShow:()=>{var s;(s=l.value)===null||s===void 0||s.toggleShow()},groupId:r});const l=ref(null);return{mergedClsPrefix:n,previewInstRef:l,next:()=>{a(1)},prev:()=>{a(-1)}}},render(){return h(NImagePreview,{theme:this.theme,themeOverrides:this.themeOverrides,clsPrefix:this.mergedClsPrefix,ref:"previewInstRef",onPrev:this.prev,onNext:this.next,showToolbar:this.showToolbar,showToolbarTooltip:this.showToolbarTooltip},this.$slots)}}),imageProps=Object.assign({alt:String,height:[String,Number],imgProps:Object,previewedImgProps:Object,lazy:Boolean,intersectionObserverOptions:Object,objectFit:{type:String,default:"fill"},previewSrc:String,fallbackSrc:String,width:[String,Number],src:String,previewDisabled:Boolean,loadDescription:String,onError:Function,onLoad:Function},imagePreviewSharedProps),NImage=defineComponent({name:"Image",props:imageProps,inheritAttrs:!1,setup(e){const t=ref(null),n=ref(!1),r=ref(null),o=inject(imageGroupInjectionKey,null),{mergedClsPrefixRef:i}=o||useConfig(e),a={click:()=>{if(e.previewDisabled||n.value)return;const d=e.previewSrc||e.src;if(o){o.setPreviewSrc(d),o.setThumbnailEl(t.value),o.toggleShow();return}const{value:u}=r;u&&(u.setPreviewSrc(d),u.setThumbnailEl(t.value),u.toggleShow())}},l=ref(!e.lazy);onMounted(()=>{var d;(d=t.value)===null||d===void 0||d.setAttribute("data-group-id",(o==null?void 0:o.groupId)||"")}),onMounted(()=>{if(e.lazy&&e.intersectionObserverOptions){let d;const u=watchEffect(()=>{d==null||d(),d=void 0,d=observeIntersection(t.value,e.intersectionObserverOptions,l)});onBeforeUnmount(()=>{u(),d==null||d()})}}),watchEffect(()=>{var d;e.src||((d=e.imgProps)===null||d===void 0||d.src),n.value=!1});const s=ref(!1);return provide(imageContextKey,{previewedImgPropsRef:toRef(e,"previewedImgProps")}),Object.assign({mergedClsPrefix:i,groupId:o==null?void 0:o.groupId,previewInstRef:r,imageRef:t,showError:n,shouldStartLoading:l,loaded:s,mergedOnClick:d=>{var u,f;a.click(),(f=(u=e.imgProps)===null||u===void 0?void 0:u.onClick)===null||f===void 0||f.call(u,d)},mergedOnError:d=>{if(!l.value)return;n.value=!0;const{onError:u,imgProps:{onError:f}={}}=e;u==null||u(d),f==null||f(d)},mergedOnLoad:d=>{const{onLoad:u,imgProps:{onLoad:f}={}}=e;u==null||u(d),f==null||f(d),s.value=!0}},a)},render(){var e,t;const{mergedClsPrefix:n,imgProps:r={},loaded:o,$attrs:i,lazy:a}=this,l=(t=(e=this.$slots).placeholder)===null||t===void 0?void 0:t.call(e),s=this.src||r.src,d=h("img",Object.assign(Object.assign({},r),{ref:"imageRef",width:this.width||r.width,height:this.height||r.height,src:this.showError?this.fallbackSrc:a&&this.intersectionObserverOptions?this.shouldStartLoading?s:void 0:s,alt:this.alt||r.alt,"aria-label":this.alt||r.alt,onClick:this.mergedOnClick,onError:this.mergedOnError,onLoad:this.mergedOnLoad,loading:isImageSupportNativeLazy&&a&&!this.intersectionObserverOptions?"lazy":"eager",style:[r.style||"",l&&!o?{height:"0",width:"0",visibility:"hidden"}:"",{objectFit:this.objectFit}],"data-error":this.showError,"data-preview-src":this.previewSrc||this.src}));return h("div",Object.assign({},i,{role:"none",class:[i.class,`${n}-image`,(this.previewDisabled||this.showError)&&`${n}-image--preview-disabled`]}),this.groupId?d:h(NImagePreview,{theme:this.theme,themeOverrides:this.themeOverrides,clsPrefix:n,ref:"previewInstRef",showToolbar:this.showToolbar,showToolbarTooltip:this.showToolbarTooltip},{default:()=>d}),!o&&l)}});function parse(e){return e==null||typeof e=="string"&&e.trim()===""?null:Number(e)}function isWipValue(e){return e.includes(".")&&(/^(-)?\d+.*(\.|0)$/.test(e)||/^\.\d+$/.test(e))}function validator(e){return e==null?!0:!Number.isNaN(e)}function format(e,t){return e==null?"":t===void 0?String(e):e.toFixed(t)}function parseNumber(e){if(e===null)return null;if(typeof e=="number")return e;{const t=Number(e);return Number.isNaN(t)?null:t}}const style$a=c$1([cB("input-number-suffix",` display: inline-block; margin-right: 10px; `),cB("input-number-prefix",` display: inline-block; margin-left: 10px; - `)]),HOLDING_CHANGE_THRESHOLD=800,HOLDING_CHANGE_INTERVAL=100,inputNumberProps=Object.assign(Object.assign({},useTheme.props),{autofocus:Boolean,loading:{type:Boolean,default:void 0},placeholder:String,defaultValue:{type:Number,default:null},value:Number,step:{type:[Number,String],default:1},min:[Number,String],max:[Number,String],size:String,disabled:{type:Boolean,default:void 0},validator:Function,bordered:{type:Boolean,default:void 0},showButton:{type:Boolean,default:!0},buttonPlacement:{type:String,default:"right"},inputProps:Object,readonly:Boolean,clearable:Boolean,keyboard:{type:Object,default:{}},updateValueOnInput:{type:Boolean,default:!0},parse:Function,format:Function,precision:Number,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onFocus:[Function,Array],onBlur:[Function,Array],onClear:[Function,Array],onChange:[Function,Array]}),NInputNumber=defineComponent({name:"InputNumber",props:inputNumberProps,setup(e){const{mergedBorderedRef:t,mergedClsPrefixRef:n,mergedRtlRef:r}=useConfig(e),o=useTheme("InputNumber","-input-number",style$a,inputNumberLight,e,n),{localeRef:i}=useLocale("InputNumber"),a=useFormItem(e),{mergedSizeRef:l,mergedDisabledRef:s,mergedStatusRef:d}=a,u=ref(null),f=ref(null),v=ref(null),g=ref(e.defaultValue),p=toRef(e,"value"),m=useMergedState(p,g),C=ref(""),b=V=>{const G=String(V).split(".")[1];return G?G.length:0},x=V=>{const G=[e.min,e.max,e.step,V].map(te=>te===void 0?0:b(te));return Math.max(...G)},S=useMemo(()=>{const{placeholder:V}=e;return V!==void 0?V:i.value.placeholder}),w=useMemo(()=>{const V=parseNumber(e.step);return V!==null?V===0?1:Math.abs(V):1}),y=useMemo(()=>{const V=parseNumber(e.min);return V!==null?V:null}),R=useMemo(()=>{const V=parseNumber(e.max);return V!==null?V:null}),k=V=>{const{value:G}=m;if(V===G){M();return}const{"onUpdate:value":te,onUpdateValue:se,onChange:ge}=e,{nTriggerFormInput:Se,nTriggerFormChange:xe}=a;ge&&call(ge,V),se&&call(se,V),te&&call(te,V),g.value=V,Se(),xe()},I=({offset:V,doUpdateIfValid:G,fixPrecision:te,isInputing:se})=>{const{value:ge}=C;if(se&&isWipValue(ge))return!1;const Se=(e.parse||parse)(ge);if(Se===null)return G&&k(null),null;if(validator(Se)){const xe=b(Se),{precision:K}=e;if(K!==void 0&&Kbe){if(!G||se)return!1;X=be}if(Te!==null&&X{const{value:V}=m;if(validator(V)){const{format:G,precision:te}=e;G?C.value=G(V):V===null||te===void 0||b(V)>te?C.value=format(V,void 0):C.value=format(V,te)}else C.value=String(V)};M();const _=useMemo(()=>I({offset:0,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})===!1),E=useMemo(()=>{const{value:V}=m;if(e.validator&&V===null)return!1;const{value:G}=w;return I({offset:-G,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1}),$=useMemo(()=>{const{value:V}=m;if(e.validator&&V===null)return!1;const{value:G}=w;return I({offset:+G,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1});function N(V){const{onFocus:G}=e,{nTriggerFormFocus:te}=a;G&&call(G,V),te()}function B(V){var G,te;if(V.target===((G=u.value)===null||G===void 0?void 0:G.wrapperElRef))return;const se=I({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0});if(se!==!1){const xe=(te=u.value)===null||te===void 0?void 0:te.inputElRef;xe&&(xe.value=String(se||"")),m.value===se&&M()}else M();const{onBlur:ge}=e,{nTriggerFormBlur:Se}=a;ge&&call(ge,V),Se(),nextTick(()=>{M()})}function P(V){const{onClear:G}=e;G&&call(G,V)}function F(){const{value:V}=$;if(!V){ee();return}const{value:G}=m;if(G===null)e.validator||k(J());else{const{value:te}=w;I({offset:te,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}function O(){const{value:V}=E;if(!V){de();return}const{value:G}=m;if(G===null)e.validator||k(J());else{const{value:te}=w;I({offset:-te,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}const j=N,Z=B;function J(){if(e.validator)return null;const{value:V}=y,{value:G}=R;return V!==null?Math.max(0,V):G!==null?Math.min(0,G):0}function oe(V){P(V),k(null)}function L(V){var G,te,se;!((G=v.value)===null||G===void 0)&&G.$el.contains(V.target)&&V.preventDefault(),!((te=f.value)===null||te===void 0)&&te.$el.contains(V.target)&&V.preventDefault(),(se=u.value)===null||se===void 0||se.activate()}let U=null,Q=null,ne=null;function de(){ne&&(window.clearTimeout(ne),ne=null),U&&(window.clearInterval(U),U=null)}function ee(){pe&&(window.clearTimeout(pe),pe=null),Q&&(window.clearInterval(Q),Q=null)}function he(){de(),ne=window.setTimeout(()=>{U=window.setInterval(()=>{O()},HOLDING_CHANGE_INTERVAL)},HOLDING_CHANGE_THRESHOLD),on("mouseup",document,de,{once:!0})}let pe=null;function me(){ee(),pe=window.setTimeout(()=>{Q=window.setInterval(()=>{F()},HOLDING_CHANGE_INTERVAL)},HOLDING_CHANGE_THRESHOLD),on("mouseup",document,ee,{once:!0})}const ie=()=>{Q||F()},q=()=>{U||O()};function A(V){var G,te;if(V.key==="Enter"){if(V.target===((G=u.value)===null||G===void 0?void 0:G.wrapperElRef))return;I({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&((te=u.value)===null||te===void 0||te.deactivate())}else if(V.key==="ArrowUp"){if(!$.value||e.keyboard.ArrowUp===!1)return;V.preventDefault(),I({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&F()}else if(V.key==="ArrowDown"){if(!E.value||e.keyboard.ArrowDown===!1)return;V.preventDefault(),I({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&O()}}function W(V){C.value=V,e.updateValueOnInput&&!e.format&&!e.parse&&e.precision===void 0&&I({offset:0,doUpdateIfValid:!0,isInputing:!0,fixPrecision:!1})}watch(m,()=>{M()});const H={focus:()=>{var V;return(V=u.value)===null||V===void 0?void 0:V.focus()},blur:()=>{var V;return(V=u.value)===null||V===void 0?void 0:V.blur()},select:()=>{var V;return(V=u.value)===null||V===void 0?void 0:V.select()}},ae=useRtl("InputNumber",r,n);return Object.assign(Object.assign({},H),{rtlEnabled:ae,inputInstRef:u,minusButtonInstRef:f,addButtonInstRef:v,mergedClsPrefix:n,mergedBordered:t,uncontrolledValue:g,mergedValue:m,mergedPlaceholder:S,displayedValueInvalid:_,mergedSize:l,mergedDisabled:s,displayedValue:C,addable:$,minusable:E,mergedStatus:d,handleFocus:j,handleBlur:Z,handleClear:oe,handleMouseDown:L,handleAddClick:ie,handleMinusClick:q,handleAddMousedown:me,handleMinusMousedown:he,handleKeyDown:A,handleUpdateDisplayedValue:W,mergedTheme:o,inputThemeOverrides:{paddingSmall:"0 8px 0 10px",paddingMedium:"0 8px 0 12px",paddingLarge:"0 8px 0 14px"},buttonThemeOverrides:computed(()=>{const{self:{iconColorDisabled:V}}=o.value,[G,te,se,ge]=rgba(V);return{textColorTextDisabled:`rgb(${G}, ${te}, ${se})`,opacityDisabled:`${ge}`}})})},render(){const{mergedClsPrefix:e,$slots:t}=this,n=()=>h(XButton,{text:!0,disabled:!this.minusable||this.mergedDisabled||this.readonly,focusable:!1,theme:this.mergedTheme.peers.Button,themeOverrides:this.mergedTheme.peerOverrides.Button,builtinThemeOverrides:this.buttonThemeOverrides,onClick:this.handleMinusClick,onMousedown:this.handleMinusMousedown,ref:"minusButtonInstRef"},{icon:()=>resolveSlot(t["minus-icon"],()=>[h(NBaseIcon,{clsPrefix:e},{default:()=>h(RemoveIcon,null)})])}),r=()=>h(XButton,{text:!0,disabled:!this.addable||this.mergedDisabled||this.readonly,focusable:!1,theme:this.mergedTheme.peers.Button,themeOverrides:this.mergedTheme.peerOverrides.Button,builtinThemeOverrides:this.buttonThemeOverrides,onClick:this.handleAddClick,onMousedown:this.handleAddMousedown,ref:"addButtonInstRef"},{icon:()=>resolveSlot(t["add-icon"],()=>[h(NBaseIcon,{clsPrefix:e},{default:()=>h(AddIcon,null)})])});return h("div",{class:[`${e}-input-number`,this.rtlEnabled&&`${e}-input-number--rtl`]},h(NInput,{ref:"inputInstRef",autofocus:this.autofocus,status:this.mergedStatus,bordered:this.mergedBordered,loading:this.loading,value:this.displayedValue,onUpdateValue:this.handleUpdateDisplayedValue,theme:this.mergedTheme.peers.Input,themeOverrides:this.mergedTheme.peerOverrides.Input,builtinThemeOverrides:this.inputThemeOverrides,size:this.mergedSize,placeholder:this.mergedPlaceholder,disabled:this.mergedDisabled,readonly:this.readonly,textDecoration:this.displayedValueInvalid?"line-through":void 0,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeydown:this.handleKeyDown,onMousedown:this.handleMouseDown,onClear:this.handleClear,clearable:this.clearable,inputProps:this.inputProps,internalLoadingBeforeSuffix:!0},{prefix:()=>{var o;return this.showButton&&this.buttonPlacement==="both"?[n(),resolveWrappedSlot(t.prefix,i=>i?h("span",{class:`${e}-input-number-prefix`},i):null)]:(o=t.prefix)===null||o===void 0?void 0:o.call(t)},suffix:()=>{var o;return this.showButton?[resolveWrappedSlot(t.suffix,i=>i?h("span",{class:`${e}-input-number-suffix`},i):null),this.buttonPlacement==="right"?n():null,r()]:(o=t.suffix)===null||o===void 0?void 0:o.call(t)}}))}}),style$9=c$1([cB("list",` + `)]),HOLDING_CHANGE_THRESHOLD=800,HOLDING_CHANGE_INTERVAL=100,inputNumberProps=Object.assign(Object.assign({},useTheme.props),{autofocus:Boolean,loading:{type:Boolean,default:void 0},placeholder:String,defaultValue:{type:Number,default:null},value:Number,step:{type:[Number,String],default:1},min:[Number,String],max:[Number,String],size:String,disabled:{type:Boolean,default:void 0},validator:Function,bordered:{type:Boolean,default:void 0},showButton:{type:Boolean,default:!0},buttonPlacement:{type:String,default:"right"},inputProps:Object,readonly:Boolean,clearable:Boolean,keyboard:{type:Object,default:{}},updateValueOnInput:{type:Boolean,default:!0},parse:Function,format:Function,precision:Number,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onFocus:[Function,Array],onBlur:[Function,Array],onClear:[Function,Array],onChange:[Function,Array]}),NInputNumber=defineComponent({name:"InputNumber",props:inputNumberProps,setup(e){const{mergedBorderedRef:t,mergedClsPrefixRef:n,mergedRtlRef:r}=useConfig(e),o=useTheme("InputNumber","-input-number",style$a,inputNumberLight,e,n),{localeRef:i}=useLocale("InputNumber"),a=useFormItem(e),{mergedSizeRef:l,mergedDisabledRef:s,mergedStatusRef:d}=a,u=ref(null),f=ref(null),v=ref(null),g=ref(e.defaultValue),p=toRef(e,"value"),m=useMergedState(p,g),C=ref(""),b=z=>{const q=String(z).split(".")[1];return q?q.length:0},x=z=>{const q=[e.min,e.max,e.step,z].map(J=>J===void 0?0:b(J));return Math.max(...q)},S=useMemo(()=>{const{placeholder:z}=e;return z!==void 0?z:i.value.placeholder}),w=useMemo(()=>{const z=parseNumber(e.step);return z!==null?z===0?1:Math.abs(z):1}),y=useMemo(()=>{const z=parseNumber(e.min);return z!==null?z:null}),R=useMemo(()=>{const z=parseNumber(e.max);return z!==null?z:null}),k=z=>{const{value:q}=m;if(z===q){M();return}const{"onUpdate:value":J,onUpdateValue:ae,onChange:pe}=e,{nTriggerFormInput:Se,nTriggerFormChange:xe}=a;pe&&call(pe,z),ae&&call(ae,z),J&&call(J,z),g.value=z,Se(),xe()},I=({offset:z,doUpdateIfValid:q,fixPrecision:J,isInputing:ae})=>{const{value:pe}=C;if(ae&&isWipValue(pe))return!1;const Se=(e.parse||parse)(pe);if(Se===null)return q&&k(null),null;if(validator(Se)){const xe=b(Se),{precision:H}=e;if(H!==void 0&&Hbe){if(!q||ae)return!1;Y=be}if(Te!==null&&Y{const{value:z}=m;if(validator(z)){const{format:q,precision:J}=e;q?C.value=q(z):z===null||J===void 0||b(z)>J?C.value=format(z,void 0):C.value=format(z,J)}else C.value=String(z)};M();const _=useMemo(()=>I({offset:0,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})===!1),E=useMemo(()=>{const{value:z}=m;if(e.validator&&z===null)return!1;const{value:q}=w;return I({offset:-q,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1}),$=useMemo(()=>{const{value:z}=m;if(e.validator&&z===null)return!1;const{value:q}=w;return I({offset:+q,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1});function N(z){const{onFocus:q}=e,{nTriggerFormFocus:J}=a;q&&call(q,z),J()}function B(z){var q,J;if(z.target===((q=u.value)===null||q===void 0?void 0:q.wrapperElRef))return;const ae=I({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0});if(ae!==!1){const xe=(J=u.value)===null||J===void 0?void 0:J.inputElRef;xe&&(xe.value=String(ae||"")),m.value===ae&&M()}else M();const{onBlur:pe}=e,{nTriggerFormBlur:Se}=a;pe&&call(pe,z),Se(),nextTick(()=>{M()})}function P(z){const{onClear:q}=e;q&&call(q,z)}function F(){const{value:z}=$;if(!z){te();return}const{value:q}=m;if(q===null)e.validator||k(Z());else{const{value:J}=w;I({offset:J,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}function A(){const{value:z}=E;if(!z){se();return}const{value:q}=m;if(q===null)e.validator||k(Z());else{const{value:J}=w;I({offset:-J,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}const U=N,X=B;function Z(){if(e.validator)return null;const{value:z}=y,{value:q}=R;return z!==null?Math.max(0,z):q!==null?Math.min(0,q):0}function re(z){P(z),k(null)}function L(z){var q,J,ae;!((q=v.value)===null||q===void 0)&&q.$el.contains(z.target)&&z.preventDefault(),!((J=f.value)===null||J===void 0)&&J.$el.contains(z.target)&&z.preventDefault(),(ae=u.value)===null||ae===void 0||ae.activate()}let W=null,ee=null,oe=null;function se(){oe&&(window.clearTimeout(oe),oe=null),W&&(window.clearInterval(W),W=null)}function te(){ve&&(window.clearTimeout(ve),ve=null),ee&&(window.clearInterval(ee),ee=null)}function he(){se(),oe=window.setTimeout(()=>{W=window.setInterval(()=>{A()},HOLDING_CHANGE_INTERVAL)},HOLDING_CHANGE_THRESHOLD),on("mouseup",document,se,{once:!0})}let ve=null;function me(){te(),ve=window.setTimeout(()=>{ee=window.setInterval(()=>{F()},HOLDING_CHANGE_INTERVAL)},HOLDING_CHANGE_THRESHOLD),on("mouseup",document,te,{once:!0})}const ie=()=>{ee||F()},de=()=>{W||A()};function K(z){var q,J;if(z.key==="Enter"){if(z.target===((q=u.value)===null||q===void 0?void 0:q.wrapperElRef))return;I({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&((J=u.value)===null||J===void 0||J.deactivate())}else if(z.key==="ArrowUp"){if(!$.value||e.keyboard.ArrowUp===!1)return;z.preventDefault(),I({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&F()}else if(z.key==="ArrowDown"){if(!E.value||e.keyboard.ArrowDown===!1)return;z.preventDefault(),I({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&A()}}function V(z){C.value=z,e.updateValueOnInput&&!e.format&&!e.parse&&e.precision===void 0&&I({offset:0,doUpdateIfValid:!0,isInputing:!0,fixPrecision:!1})}watch(m,()=>{M()});const j={focus:()=>{var z;return(z=u.value)===null||z===void 0?void 0:z.focus()},blur:()=>{var z;return(z=u.value)===null||z===void 0?void 0:z.blur()},select:()=>{var z;return(z=u.value)===null||z===void 0?void 0:z.select()}},Q=useRtl("InputNumber",r,n);return Object.assign(Object.assign({},j),{rtlEnabled:Q,inputInstRef:u,minusButtonInstRef:f,addButtonInstRef:v,mergedClsPrefix:n,mergedBordered:t,uncontrolledValue:g,mergedValue:m,mergedPlaceholder:S,displayedValueInvalid:_,mergedSize:l,mergedDisabled:s,displayedValue:C,addable:$,minusable:E,mergedStatus:d,handleFocus:U,handleBlur:X,handleClear:re,handleMouseDown:L,handleAddClick:ie,handleMinusClick:de,handleAddMousedown:me,handleMinusMousedown:he,handleKeyDown:K,handleUpdateDisplayedValue:V,mergedTheme:o,inputThemeOverrides:{paddingSmall:"0 8px 0 10px",paddingMedium:"0 8px 0 12px",paddingLarge:"0 8px 0 14px"},buttonThemeOverrides:computed(()=>{const{self:{iconColorDisabled:z}}=o.value,[q,J,ae,pe]=rgba(z);return{textColorTextDisabled:`rgb(${q}, ${J}, ${ae})`,opacityDisabled:`${pe}`}})})},render(){const{mergedClsPrefix:e,$slots:t}=this,n=()=>h(XButton,{text:!0,disabled:!this.minusable||this.mergedDisabled||this.readonly,focusable:!1,theme:this.mergedTheme.peers.Button,themeOverrides:this.mergedTheme.peerOverrides.Button,builtinThemeOverrides:this.buttonThemeOverrides,onClick:this.handleMinusClick,onMousedown:this.handleMinusMousedown,ref:"minusButtonInstRef"},{icon:()=>resolveSlot(t["minus-icon"],()=>[h(NBaseIcon,{clsPrefix:e},{default:()=>h(RemoveIcon,null)})])}),r=()=>h(XButton,{text:!0,disabled:!this.addable||this.mergedDisabled||this.readonly,focusable:!1,theme:this.mergedTheme.peers.Button,themeOverrides:this.mergedTheme.peerOverrides.Button,builtinThemeOverrides:this.buttonThemeOverrides,onClick:this.handleAddClick,onMousedown:this.handleAddMousedown,ref:"addButtonInstRef"},{icon:()=>resolveSlot(t["add-icon"],()=>[h(NBaseIcon,{clsPrefix:e},{default:()=>h(AddIcon,null)})])});return h("div",{class:[`${e}-input-number`,this.rtlEnabled&&`${e}-input-number--rtl`]},h(NInput,{ref:"inputInstRef",autofocus:this.autofocus,status:this.mergedStatus,bordered:this.mergedBordered,loading:this.loading,value:this.displayedValue,onUpdateValue:this.handleUpdateDisplayedValue,theme:this.mergedTheme.peers.Input,themeOverrides:this.mergedTheme.peerOverrides.Input,builtinThemeOverrides:this.inputThemeOverrides,size:this.mergedSize,placeholder:this.mergedPlaceholder,disabled:this.mergedDisabled,readonly:this.readonly,textDecoration:this.displayedValueInvalid?"line-through":void 0,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeydown:this.handleKeyDown,onMousedown:this.handleMouseDown,onClear:this.handleClear,clearable:this.clearable,inputProps:this.inputProps,internalLoadingBeforeSuffix:!0},{prefix:()=>{var o;return this.showButton&&this.buttonPlacement==="both"?[n(),resolveWrappedSlot(t.prefix,i=>i?h("span",{class:`${e}-input-number-prefix`},i):null)]:(o=t.prefix)===null||o===void 0?void 0:o.call(t)},suffix:()=>{var o;return this.showButton?[resolveWrappedSlot(t.suffix,i=>i?h("span",{class:`${e}-input-number-suffix`},i):null),this.buttonPlacement==="right"?n():null,r()]:(o=t.suffix)===null||o===void 0?void 0:o.call(t)}}))}}),style$9=c$1([cB("list",` --n-merged-border-color: var(--n-border-color); --n-merged-color: var(--n-color); --n-merged-color-hover: var(--n-color-hover); @@ -1707,7 +1707,7 @@ import{v as vShow,i as inject,g as getCurrentInstance,w as watch,o as onBeforeUn `)]),cM("disabled",[cE("rail",` cursor: not-allowed; opacity: .5; - `)])]),switchProps=Object.assign(Object.assign({},useTheme.props),{size:{type:String,default:"medium"},value:{type:[String,Number,Boolean],default:void 0},loading:Boolean,defaultValue:{type:[String,Number,Boolean],default:!1},disabled:{type:Boolean,default:void 0},round:{type:Boolean,default:!0},"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],checkedValue:{type:[String,Number,Boolean],default:!0},uncheckedValue:{type:[String,Number,Boolean],default:!1},railStyle:Function,rubberBand:{type:Boolean,default:!0},onChange:[Function,Array]});let supportCssMax;const NSwitch=defineComponent({name:"Switch",props:switchProps,setup(e){supportCssMax===void 0&&(typeof CSS<"u"?typeof CSS.supports<"u"?supportCssMax=CSS.supports("width","max(1px)"):supportCssMax=!1:supportCssMax=!0);const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=useConfig(e),r=useTheme("Switch","-switch",style$5,switchLight,e,t),o=useFormItem(e),{mergedSizeRef:i,mergedDisabledRef:a}=o,l=ref(e.defaultValue),s=toRef(e,"value"),d=useMergedState(s,l),u=computed(()=>d.value===e.checkedValue),f=ref(!1),v=ref(!1),g=computed(()=>{const{railStyle:I}=e;if(I)return I({focused:v.value,checked:u.value})});function p(I){const{"onUpdate:value":M,onChange:_,onUpdateValue:E}=e,{nTriggerFormInput:$,nTriggerFormChange:N}=o;M&&call(M,I),E&&call(E,I),_&&call(_,I),l.value=I,$(),N()}function m(){const{nTriggerFormFocus:I}=o;I()}function C(){const{nTriggerFormBlur:I}=o;I()}function b(){e.loading||a.value||(d.value!==e.checkedValue?p(e.checkedValue):p(e.uncheckedValue))}function x(){v.value=!0,m()}function S(){v.value=!1,C(),f.value=!1}function w(I){e.loading||a.value||I.key===" "&&(d.value!==e.checkedValue?p(e.checkedValue):p(e.uncheckedValue),f.value=!1)}function y(I){e.loading||a.value||I.key===" "&&(I.preventDefault(),f.value=!0)}const R=computed(()=>{const{value:I}=i,{self:{opacityDisabled:M,railColor:_,railColorActive:E,buttonBoxShadow:$,buttonColor:N,boxShadowFocus:B,loadingColor:P,textColor:F,iconColor:O,[createKey("buttonHeight",I)]:j,[createKey("buttonWidth",I)]:Z,[createKey("buttonWidthPressed",I)]:J,[createKey("railHeight",I)]:oe,[createKey("railWidth",I)]:L,[createKey("railBorderRadius",I)]:U,[createKey("buttonBorderRadius",I)]:Q},common:{cubicBezierEaseInOut:ne}}=r.value;let de,ee,he;return supportCssMax?(de=`calc((${oe} - ${j}) / 2)`,ee=`max(${oe}, ${j})`,he=`max(${L}, calc(${L} + ${j} - ${oe}))`):(de=pxfy((depx(oe)-depx(j))/2),ee=pxfy(Math.max(depx(oe),depx(j))),he=depx(oe)>depx(j)?L:pxfy(depx(L)+depx(j)-depx(oe))),{"--n-bezier":ne,"--n-button-border-radius":Q,"--n-button-box-shadow":$,"--n-button-color":N,"--n-button-width":Z,"--n-button-width-pressed":J,"--n-button-height":j,"--n-height":ee,"--n-offset":de,"--n-opacity-disabled":M,"--n-rail-border-radius":U,"--n-rail-color":_,"--n-rail-color-active":E,"--n-rail-height":oe,"--n-rail-width":L,"--n-width":he,"--n-box-shadow-focus":B,"--n-loading-color":P,"--n-text-color":F,"--n-icon-color":O}}),k=n?useThemeClass("switch",computed(()=>i.value[0]),R,e):void 0;return{handleClick:b,handleBlur:S,handleFocus:x,handleKeyup:w,handleKeydown:y,mergedRailStyle:g,pressed:f,mergedClsPrefix:t,mergedValue:d,checked:u,mergedDisabled:a,cssVars:n?void 0:R,themeClass:k==null?void 0:k.themeClass,onRender:k==null?void 0:k.onRender}},render(){const{mergedClsPrefix:e,mergedDisabled:t,checked:n,mergedRailStyle:r,onRender:o,$slots:i}=this;o==null||o();const{checked:a,unchecked:l,icon:s,"checked-icon":d,"unchecked-icon":u}=i,f=!(isSlotEmpty(s)&&isSlotEmpty(d)&&isSlotEmpty(u));return h("div",{role:"switch","aria-checked":n,class:[`${e}-switch`,this.themeClass,f&&`${e}-switch--icon`,n&&`${e}-switch--active`,t&&`${e}-switch--disabled`,this.round&&`${e}-switch--round`,this.loading&&`${e}-switch--loading`,this.pressed&&`${e}-switch--pressed`,this.rubberBand&&`${e}-switch--rubber-band`],tabindex:this.mergedDisabled?void 0:0,style:this.cssVars,onClick:this.handleClick,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyup:this.handleKeyup,onKeydown:this.handleKeydown},h("div",{class:`${e}-switch__rail`,"aria-hidden":"true",style:r},resolveWrappedSlot(a,v=>resolveWrappedSlot(l,g=>v||g?h("div",{"aria-hidden":!0,class:`${e}-switch__children-placeholder`},h("div",{class:`${e}-switch__rail-placeholder`},h("div",{class:`${e}-switch__button-placeholder`}),v),h("div",{class:`${e}-switch__rail-placeholder`},h("div",{class:`${e}-switch__button-placeholder`}),g)):null)),h("div",{class:`${e}-switch__button`},resolveWrappedSlot(s,v=>resolveWrappedSlot(d,g=>resolveWrappedSlot(u,p=>h(NIconSwitchTransition,null,{default:()=>this.loading?h(NBaseLoading,{key:"loading",clsPrefix:e,strokeWidth:20}):this.checked&&(g||v)?h("div",{class:`${e}-switch__button-icon`,key:g?"checked-icon":"icon"},g||v):!this.checked&&(p||v)?h("div",{class:`${e}-switch__button-icon`,key:p?"unchecked-icon":"icon"},p||v):null})))),resolveWrappedSlot(a,v=>v&&h("div",{key:"checked",class:`${e}-switch__checked`},v)),resolveWrappedSlot(l,v=>v&&h("div",{key:"unchecked",class:`${e}-switch__unchecked`},v)))))}}),style$4=c$1([cB("table",` + `)])]),switchProps=Object.assign(Object.assign({},useTheme.props),{size:{type:String,default:"medium"},value:{type:[String,Number,Boolean],default:void 0},loading:Boolean,defaultValue:{type:[String,Number,Boolean],default:!1},disabled:{type:Boolean,default:void 0},round:{type:Boolean,default:!0},"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],checkedValue:{type:[String,Number,Boolean],default:!0},uncheckedValue:{type:[String,Number,Boolean],default:!1},railStyle:Function,rubberBand:{type:Boolean,default:!0},onChange:[Function,Array]});let supportCssMax;const NSwitch=defineComponent({name:"Switch",props:switchProps,setup(e){supportCssMax===void 0&&(typeof CSS<"u"?typeof CSS.supports<"u"?supportCssMax=CSS.supports("width","max(1px)"):supportCssMax=!1:supportCssMax=!0);const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=useConfig(e),r=useTheme("Switch","-switch",style$5,switchLight,e,t),o=useFormItem(e),{mergedSizeRef:i,mergedDisabledRef:a}=o,l=ref(e.defaultValue),s=toRef(e,"value"),d=useMergedState(s,l),u=computed(()=>d.value===e.checkedValue),f=ref(!1),v=ref(!1),g=computed(()=>{const{railStyle:I}=e;if(I)return I({focused:v.value,checked:u.value})});function p(I){const{"onUpdate:value":M,onChange:_,onUpdateValue:E}=e,{nTriggerFormInput:$,nTriggerFormChange:N}=o;M&&call(M,I),E&&call(E,I),_&&call(_,I),l.value=I,$(),N()}function m(){const{nTriggerFormFocus:I}=o;I()}function C(){const{nTriggerFormBlur:I}=o;I()}function b(){e.loading||a.value||(d.value!==e.checkedValue?p(e.checkedValue):p(e.uncheckedValue))}function x(){v.value=!0,m()}function S(){v.value=!1,C(),f.value=!1}function w(I){e.loading||a.value||I.key===" "&&(d.value!==e.checkedValue?p(e.checkedValue):p(e.uncheckedValue),f.value=!1)}function y(I){e.loading||a.value||I.key===" "&&(I.preventDefault(),f.value=!0)}const R=computed(()=>{const{value:I}=i,{self:{opacityDisabled:M,railColor:_,railColorActive:E,buttonBoxShadow:$,buttonColor:N,boxShadowFocus:B,loadingColor:P,textColor:F,iconColor:A,[createKey("buttonHeight",I)]:U,[createKey("buttonWidth",I)]:X,[createKey("buttonWidthPressed",I)]:Z,[createKey("railHeight",I)]:re,[createKey("railWidth",I)]:L,[createKey("railBorderRadius",I)]:W,[createKey("buttonBorderRadius",I)]:ee},common:{cubicBezierEaseInOut:oe}}=r.value;let se,te,he;return supportCssMax?(se=`calc((${re} - ${U}) / 2)`,te=`max(${re}, ${U})`,he=`max(${L}, calc(${L} + ${U} - ${re}))`):(se=pxfy((depx(re)-depx(U))/2),te=pxfy(Math.max(depx(re),depx(U))),he=depx(re)>depx(U)?L:pxfy(depx(L)+depx(U)-depx(re))),{"--n-bezier":oe,"--n-button-border-radius":ee,"--n-button-box-shadow":$,"--n-button-color":N,"--n-button-width":X,"--n-button-width-pressed":Z,"--n-button-height":U,"--n-height":te,"--n-offset":se,"--n-opacity-disabled":M,"--n-rail-border-radius":W,"--n-rail-color":_,"--n-rail-color-active":E,"--n-rail-height":re,"--n-rail-width":L,"--n-width":he,"--n-box-shadow-focus":B,"--n-loading-color":P,"--n-text-color":F,"--n-icon-color":A}}),k=n?useThemeClass("switch",computed(()=>i.value[0]),R,e):void 0;return{handleClick:b,handleBlur:S,handleFocus:x,handleKeyup:w,handleKeydown:y,mergedRailStyle:g,pressed:f,mergedClsPrefix:t,mergedValue:d,checked:u,mergedDisabled:a,cssVars:n?void 0:R,themeClass:k==null?void 0:k.themeClass,onRender:k==null?void 0:k.onRender}},render(){const{mergedClsPrefix:e,mergedDisabled:t,checked:n,mergedRailStyle:r,onRender:o,$slots:i}=this;o==null||o();const{checked:a,unchecked:l,icon:s,"checked-icon":d,"unchecked-icon":u}=i,f=!(isSlotEmpty(s)&&isSlotEmpty(d)&&isSlotEmpty(u));return h("div",{role:"switch","aria-checked":n,class:[`${e}-switch`,this.themeClass,f&&`${e}-switch--icon`,n&&`${e}-switch--active`,t&&`${e}-switch--disabled`,this.round&&`${e}-switch--round`,this.loading&&`${e}-switch--loading`,this.pressed&&`${e}-switch--pressed`,this.rubberBand&&`${e}-switch--rubber-band`],tabindex:this.mergedDisabled?void 0:0,style:this.cssVars,onClick:this.handleClick,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyup:this.handleKeyup,onKeydown:this.handleKeydown},h("div",{class:`${e}-switch__rail`,"aria-hidden":"true",style:r},resolveWrappedSlot(a,v=>resolveWrappedSlot(l,g=>v||g?h("div",{"aria-hidden":!0,class:`${e}-switch__children-placeholder`},h("div",{class:`${e}-switch__rail-placeholder`},h("div",{class:`${e}-switch__button-placeholder`}),v),h("div",{class:`${e}-switch__rail-placeholder`},h("div",{class:`${e}-switch__button-placeholder`}),g)):null)),h("div",{class:`${e}-switch__button`},resolveWrappedSlot(s,v=>resolveWrappedSlot(d,g=>resolveWrappedSlot(u,p=>h(NIconSwitchTransition,null,{default:()=>this.loading?h(NBaseLoading,{key:"loading",clsPrefix:e,strokeWidth:20}):this.checked&&(g||v)?h("div",{class:`${e}-switch__button-icon`,key:g?"checked-icon":"icon"},g||v):!this.checked&&(p||v)?h("div",{class:`${e}-switch__button-icon`,key:p?"unchecked-icon":"icon"},p||v):null})))),resolveWrappedSlot(a,v=>v&&h("div",{key:"checked",class:`${e}-switch__checked`},v)),resolveWrappedSlot(l,v=>v&&h("div",{key:"unchecked",class:`${e}-switch__unchecked`},v)))))}}),style$4=c$1([cB("table",` font-size: var(--n-font-size); font-variant-numeric: tabular-nums; line-height: var(--n-line-height); @@ -2045,7 +2045,7 @@ import{v as vShow,i as inject,g as getCurrentInstance,w as watch,o as onBeforeUn width: 0; height: 0; opacity: 0; - `)]);var __awaiter=globalThis&&globalThis.__awaiter||function(e,t,n,r){function o(i){return i instanceof n?i:new n(function(a){a(i)})}return new(n||(n=Promise))(function(i,a){function l(u){try{d(r.next(u))}catch(f){a(f)}}function s(u){try{d(r.throw(u))}catch(f){a(f)}}function d(u){u.done?i(u.value):o(u.value).then(l,s)}d((r=r.apply(e,t||[])).next())})};function createXhrHandlers(e,t,n){const{doChange:r,xhrMap:o}=e;let i=0;function a(s){var d;let u=Object.assign({},t,{status:"error",percentage:i});o.delete(t.id),u=createSettledFileInfo(((d=e.onError)===null||d===void 0?void 0:d.call(e,{file:u,event:s}))||u),r(u,s)}function l(s){var d;if(e.isErrorState){if(e.isErrorState(n)){a(s);return}}else if(n.status<200||n.status>=300){a(s);return}let u=Object.assign({},t,{status:"finished",percentage:i});o.delete(t.id),u=createSettledFileInfo(((d=e.onFinish)===null||d===void 0?void 0:d.call(e,{file:u,event:s}))||u),r(u,s)}return{handleXHRLoad:l,handleXHRError:a,handleXHRAbort(s){const d=Object.assign({},t,{status:"removed",file:null,percentage:i});o.delete(t.id),r(d,s)},handleXHRProgress(s){const d=Object.assign({},t,{status:"uploading"});if(s.lengthComputable){const u=Math.ceil(s.loaded/s.total*100);d.percentage=u,i=u}r(d,s)}}}function customSubmitImpl(e){const{inst:t,file:n,data:r,headers:o,withCredentials:i,action:a,customRequest:l}=e,{doChange:s}=e.inst;let d=0;l({file:n,data:r,headers:o,withCredentials:i,action:a,onProgress(u){const f=Object.assign({},n,{status:"uploading"}),v=u.percent;f.percentage=v,d=v,s(f)},onFinish(){var u;let f=Object.assign({},n,{status:"finished",percentage:d});f=createSettledFileInfo(((u=t.onFinish)===null||u===void 0?void 0:u.call(t,{file:f}))||f),s(f)},onError(){var u;let f=Object.assign({},n,{status:"error",percentage:d});f=createSettledFileInfo(((u=t.onError)===null||u===void 0?void 0:u.call(t,{file:f}))||f),s(f)}})}function registerHandler(e,t,n){const r=createXhrHandlers(e,t,n);n.onabort=r.handleXHRAbort,n.onerror=r.handleXHRError,n.onload=r.handleXHRLoad,n.upload&&(n.upload.onprogress=r.handleXHRProgress)}function unwrapFunctionValue(e,t){return typeof e=="function"?e({file:t}):e||{}}function setHeaders(e,t,n){const r=unwrapFunctionValue(t,n);r&&Object.keys(r).forEach(o=>{e.setRequestHeader(o,r[o])})}function appendData(e,t,n){const r=unwrapFunctionValue(t,n);r&&Object.keys(r).forEach(o=>{e.append(o,r[o])})}function submitImpl(e,t,n,{method:r,action:o,withCredentials:i,responseType:a,headers:l,data:s}){const d=new XMLHttpRequest;d.responseType=a,e.xhrMap.set(n.id,d),d.withCredentials=i;const u=new FormData;if(appendData(u,s,n),n.file!==null&&u.append(t,n.file),registerHandler(e,n,d),o!==void 0){d.open(r.toUpperCase(),o),setHeaders(d,l,n),d.send(u);const f=Object.assign({},n,{status:"uploading"});e.doChange(f)}}const uploadProps=Object.assign(Object.assign({},useTheme.props),{name:{type:String,default:"file"},accept:String,action:String,customRequest:Function,directory:Boolean,directoryDnd:{type:Boolean,default:void 0},method:{type:String,default:"POST"},multiple:Boolean,showFileList:{type:Boolean,default:!0},data:[Object,Function],headers:[Object,Function],withCredentials:Boolean,responseType:{type:String,default:""},disabled:{type:Boolean,default:void 0},onChange:Function,onRemove:Function,onFinish:Function,onError:Function,onBeforeUpload:Function,isErrorState:Function,onDownload:Function,defaultUpload:{type:Boolean,default:!0},fileList:Array,"onUpdate:fileList":[Function,Array],onUpdateFileList:[Function,Array],fileListClass:String,fileListStyle:[String,Object],defaultFileList:{type:Array,default:()=>[]},showCancelButton:{type:Boolean,default:!0},showRemoveButton:{type:Boolean,default:!0},showDownloadButton:Boolean,showRetryButton:{type:Boolean,default:!0},showPreviewButton:{type:Boolean,default:!0},listType:{type:String,default:"text"},onPreview:Function,shouldUseThumbnailUrl:{type:Function,default:e=>environmentSupportFile?isImageFile(e):!1},createThumbnailUrl:Function,abstract:Boolean,max:Number,showTrigger:{type:Boolean,default:!0},imageGroupProps:Object,inputProps:Object,triggerClass:String,triggerStyle:[String,Object],renderIcon:Function}),NUpload=defineComponent({name:"Upload",props:uploadProps,setup(e){e.abstract&&e.listType==="image-card"&&throwError("upload","when the list-type is image-card, abstract is not supported.");const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=useConfig(e),r=useTheme("Upload","-upload",style,uploadLight,e,t),o=useFormItem(e),i=computed(()=>{const{max:M}=e;return M!==void 0?g.value.length>=M:!1}),a=ref(e.defaultFileList),l=toRef(e,"fileList"),s=ref(null),d={value:!1},u=ref(!1),f=new Map,v=useMergedState(l,a),g=computed(()=>v.value.map(createSettledFileInfo));function p(){var M;(M=s.value)===null||M===void 0||M.click()}function m(M){const _=M.target;x(_.files?Array.from(_.files).map(E=>({file:E,entry:null,source:"input"})):null,M),_.value=""}function C(M){const{"onUpdate:fileList":_,onUpdateFileList:E}=e;_&&call(_,M),E&&call(E,M),a.value=M}const b=computed(()=>e.multiple||e.directory);function x(M,_){if(!M||M.length===0)return;const{onBeforeUpload:E}=e;M=b.value?M:[M[0]];const{max:$,accept:N}=e;M=M.filter(({file:P,source:F})=>F==="dnd"&&(N!=null&&N.trim())?matchType(P.name,P.type,N):!0),$&&(M=M.slice(0,$-g.value.length));const B=createId();Promise.all(M.map(({file:P,entry:F})=>__awaiter(this,void 0,void 0,function*(){var O;const j={id:createId(),batchId:B,name:P.name,status:"pending",percentage:0,file:P,url:null,type:P.type,thumbnailUrl:null,fullPath:(O=F==null?void 0:F.fullPath)!==null&&O!==void 0?O:`/${P.webkitRelativePath||P.name}`};return!E||(yield E({file:j,fileList:g.value}))!==!1?j:null}))).then(P=>__awaiter(this,void 0,void 0,function*(){let F=Promise.resolve();P.forEach(O=>{F=F.then(nextTick).then(()=>{O&&w(O,_,{append:!0})})}),yield F})).then(()=>{e.defaultUpload&&S()})}function S(M){const{method:_,action:E,withCredentials:$,headers:N,data:B,name:P}=e,F=M!==void 0?g.value.filter(j=>j.id===M):g.value,O=M!==void 0;F.forEach(j=>{const{status:Z}=j;(Z==="pending"||Z==="error"&&O)&&(e.customRequest?customSubmitImpl({inst:{doChange:w,xhrMap:f,onFinish:e.onFinish,onError:e.onError},file:j,action:E,withCredentials:$,headers:N,data:B,customRequest:e.customRequest}):submitImpl({doChange:w,xhrMap:f,onFinish:e.onFinish,onError:e.onError,isErrorState:e.isErrorState},P,j,{method:_,action:E,withCredentials:$,responseType:e.responseType,headers:N,data:B}))})}const w=(M,_,E={append:!1,remove:!1})=>{const{append:$,remove:N}=E,B=Array.from(g.value),P=B.findIndex(F=>F.id===M.id);if($||N||~P){$?B.push(M):N?B.splice(P,1):B.splice(P,1,M);const{onChange:F}=e;F&&F({file:M,fileList:B,event:_}),C(B)}};function y(M){var _;if(M.thumbnailUrl)return M.thumbnailUrl;const{createThumbnailUrl:E}=e;return E?(_=E(M.file,M))!==null&&_!==void 0?_:M.url||"":M.url?M.url:M.file?createImageDataUrl(M.file):""}const R=computed(()=>{const{common:{cubicBezierEaseInOut:M},self:{draggerColor:_,draggerBorder:E,draggerBorderHover:$,itemColorHover:N,itemColorHoverError:B,itemTextColorError:P,itemTextColorSuccess:F,itemTextColor:O,itemIconColor:j,itemDisabledOpacity:Z,lineHeight:J,borderRadius:oe,fontSize:L,itemBorderImageCardError:U,itemBorderImageCard:Q}}=r.value;return{"--n-bezier":M,"--n-border-radius":oe,"--n-dragger-border":E,"--n-dragger-border-hover":$,"--n-dragger-color":_,"--n-font-size":L,"--n-item-color-hover":N,"--n-item-color-hover-error":B,"--n-item-disabled-opacity":Z,"--n-item-icon-color":j,"--n-item-text-color":O,"--n-item-text-color-error":P,"--n-item-text-color-success":F,"--n-line-height":J,"--n-item-border-image-card-error":U,"--n-item-border-image-card":Q}}),k=n?useThemeClass("upload",void 0,R,e):void 0;provide(uploadInjectionKey,{mergedClsPrefixRef:t,mergedThemeRef:r,showCancelButtonRef:toRef(e,"showCancelButton"),showDownloadButtonRef:toRef(e,"showDownloadButton"),showRemoveButtonRef:toRef(e,"showRemoveButton"),showRetryButtonRef:toRef(e,"showRetryButton"),onRemoveRef:toRef(e,"onRemove"),onDownloadRef:toRef(e,"onDownload"),mergedFileListRef:g,triggerClassRef:toRef(e,"triggerClass"),triggerStyleRef:toRef(e,"triggerStyle"),shouldUseThumbnailUrlRef:toRef(e,"shouldUseThumbnailUrl"),renderIconRef:toRef(e,"renderIcon"),xhrMap:f,submit:S,doChange:w,showPreviewButtonRef:toRef(e,"showPreviewButton"),onPreviewRef:toRef(e,"onPreview"),getFileThumbnailUrlResolver:y,listTypeRef:toRef(e,"listType"),dragOverRef:u,openOpenFileDialog:p,draggerInsideRef:d,handleFileAddition:x,mergedDisabledRef:o.mergedDisabledRef,maxReachedRef:i,fileListClassRef:toRef(e,"fileListClass"),fileListStyleRef:toRef(e,"fileListStyle"),abstractRef:toRef(e,"abstract"),acceptRef:toRef(e,"accept"),cssVarsRef:n?void 0:R,themeClassRef:k==null?void 0:k.themeClass,onRender:k==null?void 0:k.onRender,showTriggerRef:toRef(e,"showTrigger"),imageGroupPropsRef:toRef(e,"imageGroupProps"),mergedDirectoryDndRef:computed(()=>{var M;return(M=e.directoryDnd)!==null&&M!==void 0?M:e.directory})});const I={clear:()=>{a.value=[]},submit:S,openOpenFileDialog:p};return Object.assign({mergedClsPrefix:t,draggerInsideRef:d,inputElRef:s,mergedTheme:r,dragOver:u,mergedMultiple:b,cssVars:n?void 0:R,themeClass:k==null?void 0:k.themeClass,onRender:k==null?void 0:k.onRender,handleFileInputChange:m},I)},render(){var e,t;const{draggerInsideRef:n,mergedClsPrefix:r,$slots:o,directory:i,onRender:a}=this;if(o.default&&!this.abstract){const s=o.default()[0];!((e=s==null?void 0:s.type)===null||e===void 0)&&e[uploadDraggerKey]&&(n.value=!0)}const l=h("input",Object.assign({},this.inputProps,{ref:"inputElRef",type:"file",class:`${r}-upload-file-input`,accept:this.accept,multiple:this.mergedMultiple,onChange:this.handleFileInputChange,webkitdirectory:i||void 0,directory:i||void 0}));return this.abstract?h(Fragment,null,(t=o.default)===null||t===void 0?void 0:t.call(o),h(Teleport,{to:"body"},l)):(a==null||a(),h("div",{class:[`${r}-upload`,n.value&&`${r}-upload--dragger-inside`,this.dragOver&&`${r}-upload--drag-over`,this.themeClass],style:this.cssVars},l,this.showTrigger&&this.listType!=="image-card"&&h(NUploadTrigger,null,o),this.showFileList&&h(NUploadFileList,null,o)))}}),conversationCssText=`/* 移除顶部背景遮挡 */\r + `)]);var __awaiter=globalThis&&globalThis.__awaiter||function(e,t,n,r){function o(i){return i instanceof n?i:new n(function(a){a(i)})}return new(n||(n=Promise))(function(i,a){function l(u){try{d(r.next(u))}catch(f){a(f)}}function s(u){try{d(r.throw(u))}catch(f){a(f)}}function d(u){u.done?i(u.value):o(u.value).then(l,s)}d((r=r.apply(e,t||[])).next())})};function createXhrHandlers(e,t,n){const{doChange:r,xhrMap:o}=e;let i=0;function a(s){var d;let u=Object.assign({},t,{status:"error",percentage:i});o.delete(t.id),u=createSettledFileInfo(((d=e.onError)===null||d===void 0?void 0:d.call(e,{file:u,event:s}))||u),r(u,s)}function l(s){var d;if(e.isErrorState){if(e.isErrorState(n)){a(s);return}}else if(n.status<200||n.status>=300){a(s);return}let u=Object.assign({},t,{status:"finished",percentage:i});o.delete(t.id),u=createSettledFileInfo(((d=e.onFinish)===null||d===void 0?void 0:d.call(e,{file:u,event:s}))||u),r(u,s)}return{handleXHRLoad:l,handleXHRError:a,handleXHRAbort(s){const d=Object.assign({},t,{status:"removed",file:null,percentage:i});o.delete(t.id),r(d,s)},handleXHRProgress(s){const d=Object.assign({},t,{status:"uploading"});if(s.lengthComputable){const u=Math.ceil(s.loaded/s.total*100);d.percentage=u,i=u}r(d,s)}}}function customSubmitImpl(e){const{inst:t,file:n,data:r,headers:o,withCredentials:i,action:a,customRequest:l}=e,{doChange:s}=e.inst;let d=0;l({file:n,data:r,headers:o,withCredentials:i,action:a,onProgress(u){const f=Object.assign({},n,{status:"uploading"}),v=u.percent;f.percentage=v,d=v,s(f)},onFinish(){var u;let f=Object.assign({},n,{status:"finished",percentage:d});f=createSettledFileInfo(((u=t.onFinish)===null||u===void 0?void 0:u.call(t,{file:f}))||f),s(f)},onError(){var u;let f=Object.assign({},n,{status:"error",percentage:d});f=createSettledFileInfo(((u=t.onError)===null||u===void 0?void 0:u.call(t,{file:f}))||f),s(f)}})}function registerHandler(e,t,n){const r=createXhrHandlers(e,t,n);n.onabort=r.handleXHRAbort,n.onerror=r.handleXHRError,n.onload=r.handleXHRLoad,n.upload&&(n.upload.onprogress=r.handleXHRProgress)}function unwrapFunctionValue(e,t){return typeof e=="function"?e({file:t}):e||{}}function setHeaders(e,t,n){const r=unwrapFunctionValue(t,n);r&&Object.keys(r).forEach(o=>{e.setRequestHeader(o,r[o])})}function appendData(e,t,n){const r=unwrapFunctionValue(t,n);r&&Object.keys(r).forEach(o=>{e.append(o,r[o])})}function submitImpl(e,t,n,{method:r,action:o,withCredentials:i,responseType:a,headers:l,data:s}){const d=new XMLHttpRequest;d.responseType=a,e.xhrMap.set(n.id,d),d.withCredentials=i;const u=new FormData;if(appendData(u,s,n),n.file!==null&&u.append(t,n.file),registerHandler(e,n,d),o!==void 0){d.open(r.toUpperCase(),o),setHeaders(d,l,n),d.send(u);const f=Object.assign({},n,{status:"uploading"});e.doChange(f)}}const uploadProps=Object.assign(Object.assign({},useTheme.props),{name:{type:String,default:"file"},accept:String,action:String,customRequest:Function,directory:Boolean,directoryDnd:{type:Boolean,default:void 0},method:{type:String,default:"POST"},multiple:Boolean,showFileList:{type:Boolean,default:!0},data:[Object,Function],headers:[Object,Function],withCredentials:Boolean,responseType:{type:String,default:""},disabled:{type:Boolean,default:void 0},onChange:Function,onRemove:Function,onFinish:Function,onError:Function,onBeforeUpload:Function,isErrorState:Function,onDownload:Function,defaultUpload:{type:Boolean,default:!0},fileList:Array,"onUpdate:fileList":[Function,Array],onUpdateFileList:[Function,Array],fileListClass:String,fileListStyle:[String,Object],defaultFileList:{type:Array,default:()=>[]},showCancelButton:{type:Boolean,default:!0},showRemoveButton:{type:Boolean,default:!0},showDownloadButton:Boolean,showRetryButton:{type:Boolean,default:!0},showPreviewButton:{type:Boolean,default:!0},listType:{type:String,default:"text"},onPreview:Function,shouldUseThumbnailUrl:{type:Function,default:e=>environmentSupportFile?isImageFile(e):!1},createThumbnailUrl:Function,abstract:Boolean,max:Number,showTrigger:{type:Boolean,default:!0},imageGroupProps:Object,inputProps:Object,triggerClass:String,triggerStyle:[String,Object],renderIcon:Function}),NUpload=defineComponent({name:"Upload",props:uploadProps,setup(e){e.abstract&&e.listType==="image-card"&&throwError("upload","when the list-type is image-card, abstract is not supported.");const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=useConfig(e),r=useTheme("Upload","-upload",style,uploadLight,e,t),o=useFormItem(e),i=computed(()=>{const{max:M}=e;return M!==void 0?g.value.length>=M:!1}),a=ref(e.defaultFileList),l=toRef(e,"fileList"),s=ref(null),d={value:!1},u=ref(!1),f=new Map,v=useMergedState(l,a),g=computed(()=>v.value.map(createSettledFileInfo));function p(){var M;(M=s.value)===null||M===void 0||M.click()}function m(M){const _=M.target;x(_.files?Array.from(_.files).map(E=>({file:E,entry:null,source:"input"})):null,M),_.value=""}function C(M){const{"onUpdate:fileList":_,onUpdateFileList:E}=e;_&&call(_,M),E&&call(E,M),a.value=M}const b=computed(()=>e.multiple||e.directory);function x(M,_){if(!M||M.length===0)return;const{onBeforeUpload:E}=e;M=b.value?M:[M[0]];const{max:$,accept:N}=e;M=M.filter(({file:P,source:F})=>F==="dnd"&&(N!=null&&N.trim())?matchType(P.name,P.type,N):!0),$&&(M=M.slice(0,$-g.value.length));const B=createId();Promise.all(M.map(({file:P,entry:F})=>__awaiter(this,void 0,void 0,function*(){var A;const U={id:createId(),batchId:B,name:P.name,status:"pending",percentage:0,file:P,url:null,type:P.type,thumbnailUrl:null,fullPath:(A=F==null?void 0:F.fullPath)!==null&&A!==void 0?A:`/${P.webkitRelativePath||P.name}`};return!E||(yield E({file:U,fileList:g.value}))!==!1?U:null}))).then(P=>__awaiter(this,void 0,void 0,function*(){let F=Promise.resolve();P.forEach(A=>{F=F.then(nextTick).then(()=>{A&&w(A,_,{append:!0})})}),yield F})).then(()=>{e.defaultUpload&&S()})}function S(M){const{method:_,action:E,withCredentials:$,headers:N,data:B,name:P}=e,F=M!==void 0?g.value.filter(U=>U.id===M):g.value,A=M!==void 0;F.forEach(U=>{const{status:X}=U;(X==="pending"||X==="error"&&A)&&(e.customRequest?customSubmitImpl({inst:{doChange:w,xhrMap:f,onFinish:e.onFinish,onError:e.onError},file:U,action:E,withCredentials:$,headers:N,data:B,customRequest:e.customRequest}):submitImpl({doChange:w,xhrMap:f,onFinish:e.onFinish,onError:e.onError,isErrorState:e.isErrorState},P,U,{method:_,action:E,withCredentials:$,responseType:e.responseType,headers:N,data:B}))})}const w=(M,_,E={append:!1,remove:!1})=>{const{append:$,remove:N}=E,B=Array.from(g.value),P=B.findIndex(F=>F.id===M.id);if($||N||~P){$?B.push(M):N?B.splice(P,1):B.splice(P,1,M);const{onChange:F}=e;F&&F({file:M,fileList:B,event:_}),C(B)}};function y(M){var _;if(M.thumbnailUrl)return M.thumbnailUrl;const{createThumbnailUrl:E}=e;return E?(_=E(M.file,M))!==null&&_!==void 0?_:M.url||"":M.url?M.url:M.file?createImageDataUrl(M.file):""}const R=computed(()=>{const{common:{cubicBezierEaseInOut:M},self:{draggerColor:_,draggerBorder:E,draggerBorderHover:$,itemColorHover:N,itemColorHoverError:B,itemTextColorError:P,itemTextColorSuccess:F,itemTextColor:A,itemIconColor:U,itemDisabledOpacity:X,lineHeight:Z,borderRadius:re,fontSize:L,itemBorderImageCardError:W,itemBorderImageCard:ee}}=r.value;return{"--n-bezier":M,"--n-border-radius":re,"--n-dragger-border":E,"--n-dragger-border-hover":$,"--n-dragger-color":_,"--n-font-size":L,"--n-item-color-hover":N,"--n-item-color-hover-error":B,"--n-item-disabled-opacity":X,"--n-item-icon-color":U,"--n-item-text-color":A,"--n-item-text-color-error":P,"--n-item-text-color-success":F,"--n-line-height":Z,"--n-item-border-image-card-error":W,"--n-item-border-image-card":ee}}),k=n?useThemeClass("upload",void 0,R,e):void 0;provide(uploadInjectionKey,{mergedClsPrefixRef:t,mergedThemeRef:r,showCancelButtonRef:toRef(e,"showCancelButton"),showDownloadButtonRef:toRef(e,"showDownloadButton"),showRemoveButtonRef:toRef(e,"showRemoveButton"),showRetryButtonRef:toRef(e,"showRetryButton"),onRemoveRef:toRef(e,"onRemove"),onDownloadRef:toRef(e,"onDownload"),mergedFileListRef:g,triggerClassRef:toRef(e,"triggerClass"),triggerStyleRef:toRef(e,"triggerStyle"),shouldUseThumbnailUrlRef:toRef(e,"shouldUseThumbnailUrl"),renderIconRef:toRef(e,"renderIcon"),xhrMap:f,submit:S,doChange:w,showPreviewButtonRef:toRef(e,"showPreviewButton"),onPreviewRef:toRef(e,"onPreview"),getFileThumbnailUrlResolver:y,listTypeRef:toRef(e,"listType"),dragOverRef:u,openOpenFileDialog:p,draggerInsideRef:d,handleFileAddition:x,mergedDisabledRef:o.mergedDisabledRef,maxReachedRef:i,fileListClassRef:toRef(e,"fileListClass"),fileListStyleRef:toRef(e,"fileListStyle"),abstractRef:toRef(e,"abstract"),acceptRef:toRef(e,"accept"),cssVarsRef:n?void 0:R,themeClassRef:k==null?void 0:k.themeClass,onRender:k==null?void 0:k.onRender,showTriggerRef:toRef(e,"showTrigger"),imageGroupPropsRef:toRef(e,"imageGroupProps"),mergedDirectoryDndRef:computed(()=>{var M;return(M=e.directoryDnd)!==null&&M!==void 0?M:e.directory})});const I={clear:()=>{a.value=[]},submit:S,openOpenFileDialog:p};return Object.assign({mergedClsPrefix:t,draggerInsideRef:d,inputElRef:s,mergedTheme:r,dragOver:u,mergedMultiple:b,cssVars:n?void 0:R,themeClass:k==null?void 0:k.themeClass,onRender:k==null?void 0:k.onRender,handleFileInputChange:m},I)},render(){var e,t;const{draggerInsideRef:n,mergedClsPrefix:r,$slots:o,directory:i,onRender:a}=this;if(o.default&&!this.abstract){const s=o.default()[0];!((e=s==null?void 0:s.type)===null||e===void 0)&&e[uploadDraggerKey]&&(n.value=!0)}const l=h("input",Object.assign({},this.inputProps,{ref:"inputElRef",type:"file",class:`${r}-upload-file-input`,accept:this.accept,multiple:this.mergedMultiple,onChange:this.handleFileInputChange,webkitdirectory:i||void 0,directory:i||void 0}));return this.abstract?h(Fragment,null,(t=o.default)===null||t===void 0?void 0:t.call(o),h(Teleport,{to:"body"},l)):(a==null||a(),h("div",{class:[`${r}-upload`,n.value&&`${r}-upload--dragger-inside`,this.dragOver&&`${r}-upload--drag-over`,this.themeClass],style:this.cssVars},l,this.showTrigger&&this.listType!=="image-card"&&h(NUploadTrigger,null,o),this.showFileList&&h(NUploadFileList,null,o)))}}),conversationCssText=`/* 移除顶部背景遮挡 */\r .scroller>.top {\r display: none !important;\r }\r @@ -2053,6 +2053,6 @@ import{v as vShow,i as inject,g as getCurrentInstance,w as watch,o as onBeforeUn /* 移除顶部边距 */\r .scroller>.scroller-positioner>.content {\r padding-top: 0 !important;\r -}`,settingSvgUrl="/web/assets/setting-c6ca7b14.svg",usePromptStore=defineStore("prompt-store",()=>{const e=ref([{type:1,name:"ChatGPT 中文调教指南 - 简体",url:"./data/prompts/prompts-zh.json",refer:"https://github.com/PlexPt/awesome-chatgpt-prompts-zh"},{type:1,name:"ChatGPT 中文调教指南 - 繁体",url:"./data/prompts/prompts-zh-TW.json",refer:"https://github.com/PlexPt/awesome-chatgpt-prompts-zh"},{type:1,name:"Awesome ChatGPT Prompts",url:"./data/prompts/prompts.csv",refer:"https://github.com/f/awesome-chatgpt-prompts"},{type:2,name:"",url:"",refer:""}]),t=ref(!1),n=ref(!1),r=ref([]),o=ref(""),i=ref(0),a=ref({isShow:!1,newPrompt:{act:"",prompt:""}}),l=computed(()=>{var d;return o.value?(d=r.value)==null?void 0:d.filter(u=>u.act.includes(o.value)||u.prompt.includes(o.value)):r.value});function s(d){if(d instanceof Array&&d.every(u=>u.act&&u.prompt)){if(r.value.length===0)return r.value.push(...d),{result:!0,data:{successCount:d.length}};const u=d.filter(f=>{var v;return(v=r.value)==null?void 0:v.every(g=>f.act!==g.act&&f.prompt!==g.prompt)});return r.value.push(...u),{result:!0,data:{successCount:u.length}}}else return{result:!1,msg:"提示词格式有误"}}return{promptDownloadConfig:e,isShowPromptSotre:t,isShowChatPrompt:n,promptList:r,keyword:o,searchPromptList:l,selectedPromptIndex:i,optPromptConfig:a,addPrompt:s}},{persist:{key:"prompt-store",storage:localStorage,paths:["promptList"]}}),_hoisted_1$8=["href"],_hoisted_2$6={key:1},_sfc_main$9=defineComponent({__name:"ChatNavItem",props:{navConfig:{}},setup(e){return(t,n)=>t.navConfig.url?(openBlock(),createElementBlock("a",{key:0,href:t.navConfig.url,target:"_blank",rel:"noopener noreferrer"},toDisplayString(t.navConfig.label),9,_hoisted_1$8)):(openBlock(),createElementBlock("div",_hoisted_2$6,toDisplayString(t.navConfig.label),1))}}),_hoisted_1$7={class:"flex justify-center gap-3 px-8"},_hoisted_2$5={class:"flex justify-center items-center"},_hoisted_3$4=["src"],_hoisted_4$4=createBaseVNode("p",{class:"text-left"},"提示:形容词+名词+动词+风格,描述得越详细时,效果越好。",-1),DEMO_KEYWORD="骑着摩托的小猫咪,疾驰在路上,动漫场景,详细的细节。",_sfc_main$8=defineComponent({__name:"CreateImage",props:{show:{type:Boolean}},emits:["update:show"],setup(e,{emit:t}){const n=e,r=t,o=useMessage(),i=ref(""),a=ref(""),l=ref(!1),s=computed({get:()=>n.show,set:v=>r("update:show",v)}),d=()=>{if(!i.value){o.error("请先输入关键词");return}l.value=!0,a.value=`/images/create?re=1&showselective=1&sude=1&kseed=7500&SFX=2&q=${encodeURIComponent(i.value)}&t=${Date.now()}`},u=()=>{i.value="",a.value=""},f=()=>(i.value=DEMO_KEYWORD,d());return(v,g)=>(openBlock(),createBlock(unref(NModal),{class:"w-11/12 lg:w-[540px] select-none",show:s.value,"onUpdate:show":g[2]||(g[2]=p=>s.value=p),"on-close":u,preset:"card",title:"图像创建"},{default:withCtx(()=>[createBaseVNode("head",_hoisted_1$7,[createVNode(unref(NInput),{class:"flex-1",placeholder:"提示词",value:i.value,"onUpdate:value":g[0]||(g[0]=p=>i.value=p),clearable:!0,onKeyup:withKeys(d,["enter"]),maxlength:"100"},null,8,["value"]),createVNode(unref(NButton),{secondary:"",type:"info",onClick:d,loading:l.value},{default:withCtx(()=>[createTextVNode("开始创建")]),_:1},8,["loading"])]),createBaseVNode("main",_hoisted_2$5,[a.value?(openBlock(),createElementBlock("iframe",{key:0,class:"w-[310px] h-[350px] xl:w-[475px] xl:h-[520px] my-4",src:a.value,frameborder:"0",onLoad:g[1]||(g[1]=p=>l.value=!1)},null,40,_hoisted_3$4)):(openBlock(),createBlock(unref(NEmpty),{key:1,class:"h-[40vh] xl:h-[60vh] flex justify-center items-center",description:"暂未创建"},{extra:withCtx(()=>[createVNode(unref(NButton),{secondary:"",type:"info",onClick:f},{default:withCtx(()=>[createTextVNode("使用示例创建")]),_:1}),createBaseVNode("div",{class:"text-[#c2c2c2] px-2 xl:px-10"},[_hoisted_4$4,createBaseVNode("p",{class:"text-left"},"示例:"+toDisplayString(DEMO_KEYWORD))])]),_:1}))])]),_:1},8,["show"]))}}),useChatStore=defineStore("chat-store",()=>{const e="/sydney/ChatHub",t=ref(!1),n=ref(""),r=ref([{baseUrl:"https://sydney.bing.com",label:"Bing 官方"},{baseUrl:"https://sydney.zklcdc.xyz",label:"Cloudflare Worker"},{baseUrl:location.origin,label:"本站"},{baseUrl:"",label:"自定义",isCus:!0}]),o=3e3,i=async l=>{if(!l.baseUrl)return{isUsable:!1,errorMsg:"链接不可为空"};try{const s=Date.now(),d=new WebSocket(l.baseUrl.replace("http","ws")+e),u=setTimeout(()=>{d.close()},o);return await new Promise((f,v)=>{d.onopen=()=>{clearTimeout(u),f(d.close())},d.onerror=()=>{clearTimeout(u),v(new Error(`聊天服务器 ${l.baseUrl} 连接失败`))},d.onclose=()=>v(new Error(`聊天服务器 ${l.baseUrl} 连接超时`))}),{isUsable:!0,delay:Date.now()-s}}catch(s){return{isUsable:!1,errorMsg:s instanceof Error?s.message:""}}};return{isShowChatServiceSelectModal:t,sydneyConfigs:r,selectedSydneyBaseUrl:n,checkSydneyConfig:i,checkAllSydneyConfig:async()=>{const l=r.value.filter(s=>s.baseUrl).map(async s=>{const d=await i(s);s.isUsable=d.isUsable,s.delay=d.delay});await Promise.all(l)}}},{persist:{key:"chat-store",storage:localStorage,paths:["selectedSydneyBaseUrl","sydneyConfigs"]}}),_hoisted_1$6=createBaseVNode("div",{class:"text-3xl py-2"},"账号登录",-1),_hoisted_2$4={key:0},_hoisted_3$3={key:0,style:{"margin-top":"12px","margin-bottom":"24px"}},_hoisted_4$3=createBaseVNode("br",null,null,-1),_hoisted_5$2={key:1},_hoisted_6$1=["src"],_hoisted_7$1={key:1},_hoisted_8=createBaseVNode("div",{class:"text-3xl py-2"},"设置",-1),_hoisted_9=createBaseVNode("div",{class:"text-3xl py-2"},"Cookie 设置",-1),_hoisted_10=createBaseVNode("div",{class:"text-3xl py-2"},"高级设置",-1),_hoisted_11=createBaseVNode("div",{class:"text-xl py-2"},"将删除包括 Cookie 等的所有缓存?",-1),_hoisted_12=createBaseVNode("div",{class:"text-3xl py-2"},"关于",-1),_sfc_main$7=defineComponent({__name:"ChatNav",setup(__props){const isShowMore=ref(!1),isShowSettingModal=ref(!1),isShowAdvancedSettingModal=ref(!1),isShowSetAboutModal=ref(!1),isShowCookieModal=ref(!1),isShowLoginModal=ref(!1),isShowIframe=ref(!1),userToken=ref(""),userKievRPSSecAuth=ref(""),userMUID=ref(""),userRwBf=ref(""),message=useMessage(),promptStore=usePromptStore(),{isShowPromptSotre}=storeToRefs(promptStore),isShowClearCacheModal=ref(!1),isShowCreateImageModal=ref(!1),chatStore=useChatStore(),{isShowChatServiceSelectModal}=storeToRefs(chatStore),userStore=useUserStore(),localVersion="2.2.1",lastVersion=ref("加载中..."),{historyEnable,themeMode,uiVersion,langRegion,autoReopenMic,fullCookiesEnable,cookiesStr,enterpriseEnable,customChatNum,gpt4tEnable,sydneyEnable,sydneyPrompt,passServer}=storeToRefs(userStore);let cookiesEnable=ref(!1),cookies=ref(""),history=ref(!0),themeModeSetting=ref("auto"),uiVersionSetting=ref("v3"),langRegionSetting=ref("CN"),theme=ref(inject("theme")),autoReopenMicSetting=ref(!0),settingIconStyle=ref({filter:"invert(70%)"}),passingCFChallenge=ref(!1);const enterpriseSetting=ref(!1),customChatNumSetting=ref(0),gpt4tSetting=ref(!0),sydneySetting=ref(!1),sydneyPromptSetting=ref(""),passServerSetting=ref(""),getCookieTip=ref("获取 Cookie 中, 请稍后..."),bingUrl=base58Decode("7RYHpA38gs3NAby2mkvoRMwjncBpS"),oneKeyLogin=ref("false"),loginTypeOptions=ref([{label:"账号登录",value:"false"},{label:"一键登录",value:"true"}]),msLoginAccount=ref(""),msLoginPassword=ref(""),msLoginType=ref("passwd"),msLoginCode=ref(""),msLogining=ref(!1),msContinueing=ref(!1),msLoginTypeOptions=ref([{label:"密码登录",value:"passwd"},{label:"邮箱验证码登录",value:"email"},{label:"2FA登录",value:"device"}]),msLoginContext=ref({cookies:"",context:{}}),GetLastVersion=async()=>{const t=await(await fetch("https://api.github.com/repos/Harry-zklcdc/go-proxy-bingai/releases/latest")).json();lastVersion.value=t.tag_name},navType={login:"login",setting:"setting",chat:"chat",notebook:"notebook",compose:"compose",createImage:"createImage",reset:"reset",about:"about"};let navConfigs=ref([{key:navType.setting,label:"设置"},{key:navType.notebook,label:"笔记本"},{key:navType.compose,label:"撰写文章",url:"/web/compose.html"},{key:navType.createImage,label:"图像创建"},{key:navType.reset,label:"一键重置"},{key:navType.about,label:"关于"}]);const themeModeOptions=ref([{label:"浅色",value:"light"},{label:"深色",value:"dark"},{label:"跟随系统",value:"auto"}]),uiVersionOptions=ref([{label:"V1",value:"v1"},{label:"V2",value:"v2"},{label:"V3",value:"v3"}]),langRegionOptions=ref([{label:"中文优先",value:"CN"},{label:"英文优先",value:"US"}]);onMounted(()=>{themeMode.value=="light"?settingIconStyle.value={filter:"invert(0%)"}:themeMode.value=="dark"?settingIconStyle.value={filter:"invert(70%)"}:themeMode.value=="auto"&&(useOsTheme().value=="dark"?settingIconStyle.value={filter:"invert(70%)"}:settingIconStyle.value={filter:"invert(0%)"})});const sleep=async e=>new Promise(t=>setTimeout(t,e)),renderDropdownLabel=e=>h(_sfc_main$9,{navConfig:e}),handleSelect=async e=>{var t,n,r,o,i,a,l,s,d,u,f,v,g,p,m,C,b,x,S,w,y;switch(e){case navType.chat:{CIB.showConversation(),navConfigs.value[1]={key:navType.notebook,label:"笔记本"};const R=CIB.config.sydney.request.optionsSets.indexOf("prjupy"),k=CIB.config.sydney.request.optionsSets.indexOf("clgalileo");CIB.config.sydney.request.optionsSets=CIB.config.sydney.request.optionsSets.slice(0,R),k>-1&&(CIB.config.sydney.request.optionsSets[k]="galileo"),uiVersion.value=="v3"&&(await sleep(25),await ChatHomeScreen.init("/turing/api/suggestions/v2/zeroinputstarter"));const I=document.querySelector("cib-serp"),M=(t=I==null?void 0:I.shadowRoot)==null?void 0:t.querySelector("cib-conversation"),_=(n=M==null?void 0:M.shadowRoot)==null?void 0:n.querySelector("cib-welcome-container"),E=(r=_==null?void 0:_.shadowRoot)==null?void 0:r.querySelectorAll("div[class='muid-upsell']");E!=null&&E.length&&E.forEach(N=>{N.remove()}),(i=(o=_==null?void 0:_.shadowRoot)==null?void 0:o.querySelector(".preview-container"))==null||i.remove(),(l=(a=_==null?void 0:_.shadowRoot)==null?void 0:a.querySelector(".footer"))==null||l.remove(),(d=(s=I==null?void 0:I.shadowRoot)==null?void 0:s.querySelector("cib-serp-feedback"))==null||d.remove(),isMobile()&&((f=(u=_==null?void 0:_.shadowRoot)==null?void 0:u.querySelector(".container-item"))==null||f.remove(),CIB.vm.actionBar.input.placeholder='有问题尽管问我...("/" 触发提示词)');const $=document.createElement("style");$.innerText=conversationCssText,(v=M.shadowRoot)==null||v.append($)}break;case navType.notebook:{CIB.showNotebook();const R=CIB.config.sydney.request.optionsSets.indexOf("galileo");R>-1&&(CIB.config.sydney.request.optionsSets[R]="clgalileo"),CIB.config.sydney.request.optionsSets.push("prjupy","uprofdeuv1","uprofupdv2","gndlogcf"),navConfigs.value[1]={key:navType.chat,label:"聊天"},await sleep(25);const k=document.querySelector("cib-serp"),I=(g=k==null?void 0:k.shadowRoot)==null?void 0:g.querySelector("cib-notebook"),M=(p=I==null?void 0:I.shadowRoot)==null?void 0:p.querySelector("cib-ai-disclaimer");(C=(m=M==null?void 0:M.shadowRoot)==null?void 0:m.querySelector("div"))==null||C.remove(),(x=(b=M==null?void 0:M.shadowRoot)==null?void 0:b.querySelector("div"))==null||x.remove()}break;case navType.setting:isShowSettingModal.value=!0;break;case navType.createImage:!((S=userStore.sysConfig)!=null&&S.isSysCK)&&!userStore.getUserToken()&&message.warning("体验画图功能需先登录"),isShowCreateImageModal.value=!0;break;case navType.reset:isShowClearCacheModal.value=!0;break;case navType.about:{isShowSetAboutModal.value=!0,GetLastVersion(),await sleep(25);const R=document.createElement("div");render$1(h(NConfigProvider,{theme:theme.value},[h(NForm,{"label-placement":"left","label-width":"82px",size:"small",style:"margin-top: 0px"},authorEleRender())]),R);for(let k=0;k{switch(e){case"autoPassCFChallenge":autoPassCFChallenge();break;case"login":isShowLoginModal.value=!0,isShowIframe.value=!1;break;case"chatService":isShowChatServiceSelectModal.value=!0,chatStore.checkAllSydneyConfig();break;case"cookieSetting":userToken.value=userStore.getUserToken(),userKievRPSSecAuth.value=userStore.getUserKievRPSSecAuth(),userMUID.value=userStore.getUserMUID(),userRwBf.value=userStore.getUserRwBf(),history.value=historyEnable.value,cookiesEnable.value=fullCookiesEnable.value,cookies.value=cookiesStr.value,isShowCookieModal.value=!0;break;case"promptStore":isShowPromptSotre.value=!0;break;case"advancedSetting":history.value=historyEnable.value,themeModeSetting.value=themeMode.value,uiVersionSetting.value=uiVersion.value,langRegionSetting.value=langRegion.value,enterpriseSetting.value=enterpriseEnable.value,customChatNumSetting.value=customChatNum.value,gpt4tSetting.value=gpt4tEnable.value,autoReopenMicSetting.value=autoReopenMic.value,sydneySetting.value=sydneyEnable.value,sydneyPromptSetting.value=sydneyPrompt.value,passServerSetting.value=passServer.value,isShowAdvancedSettingModal.value=!0;break;default:return}},resetCache=async()=>{isShowClearCacheModal.value=!1,await userStore.resetCache(),message.success("清理完成"),window.location.href="/"},saveSetting=()=>{cookiesEnable.value?(userStore.saveCookies(cookies.value),cookiesStr.value=cookies.value):(userToken.value?userStore.saveUserToken(userToken.value):message.warning("请先填入用户 _U Cookie"),userKievRPSSecAuth.value?userStore.saveUserKievRPSSecAuth(userKievRPSSecAuth.value):message.warning("请先填入用户 KievRPSSecAuth Cookie"),userRwBf.value?userStore.saveUserRwBf(userRwBf.value):message.warning("请先填入用户 _RwBf Cookie"),userMUID.value?userStore.saveUserMUID(userMUID.value):message.warning("请先填入用户 MUID Cookie")),fullCookiesEnable.value=cookiesEnable.value,isShowCookieModal.value=!1},saveAdvancedSetting=()=>{var s,d,u,f;historyEnable.value=history.value;const e=enterpriseEnable.value;enterpriseEnable.value=enterpriseSetting.value,customChatNum.value=customChatNumSetting.value;const t=gpt4tEnable.value,n=sydneyEnable.value,r=uiVersion.value;gpt4tEnable.value=gpt4tSetting.value,autoReopenMic.value=autoReopenMicSetting.value,sydneyEnable.value=sydneySetting.value,sydneyPrompt.value=sydneyPromptSetting.value,uiVersion.value=uiVersionSetting.value,passServerSetting.value&&passServerSetting.value.startsWith("http")&&userStore.setPassServer(passServerSetting.value),langRegion.value!=langRegionSetting.value&&(langRegion.value=langRegionSetting.value,_G.Region=langRegionSetting.value);const o=document.querySelector("cib-serp"),i=(f=(u=(d=(s=o==null?void 0:o.shadowRoot)==null?void 0:s.querySelector("cib-conversation"))==null?void 0:d.querySelector("cib-side-panel"))==null?void 0:u.shadowRoot)==null?void 0:f.querySelector(".main"),a=i==null?void 0:i.querySelector(".threads-header"),l=i==null?void 0:i.querySelector(".threads-container");isMobile()||(history.value&&userStore.getUserToken()&&!enterpriseEnable.value?r==="v1"?CIB.vm.sidePanel.panels=[{type:"threads",label:"最近的活动"},{type:"plugins",label:"插件"}]:(a.style.display="flex",l.style.display="block"):r==="v2"?(a.style.display="none",l.style.display="none"):(CIB.vm.sidePanel.panels=[{type:"plugins",label:"插件"}],CIB.vm.sidePanel.selectedPanel="plugins")),themeMode.value=themeModeSetting.value,themeModeSetting.value=="light"?(CIB.changeColorScheme(0),theme.value=lightTheme,settingIconStyle.value={filter:"invert(0%)"}):themeModeSetting.value=="dark"?(CIB.changeColorScheme(1),theme.value=darkTheme,settingIconStyle.value={filter:"invert(70%)"}):themeModeSetting.value=="auto"&&(useOsTheme().value=="dark"?(CIB.changeColorScheme(1),theme.value=darkTheme,settingIconStyle.value={filter:"invert(70%)"}):(CIB.changeColorScheme(0),theme.value=lightTheme,settingIconStyle.value={filter:"invert(0%)"})),isShowAdvancedSettingModal.value=!1,(e!=enterpriseSetting.value||n!=sydneySetting.value||t!=gpt4tSetting.value||r!=uiVersionSetting.value)&&(window.location.href="/")},newWindow=()=>{window.open("/fd/auth/signin?action=interactive&provider=windows_live_id&return_url=https%3a%2f%2fwww.bing.com%2fchat%3fq%3dBing%2bAI%26FORM%3dhpcodx%26wlsso%3d1%26wlexpsignin%3d1&src=EXPLICIT&sig=001DD71D5A386F753B1FC3055B306E8F","_blank")},loginHandel=async()=>{isShowIframe.value=!0,getCookieTip.value="获取 Cookie 中, 请稍后...",window.addEventListener("message",function(o){const i=o.data;i.cookies!=""&&i.cookies!=null&&i.cookies!=null&&(userStore.saveCookies(i.cookies),cookiesStr.value=i.cookies,message.success("登录成功"),isShowLoginModal.value=!1,window.location.href="/")}),await sleep(1500),getCookieTimeoutHandel();const e=document.getElementById("login"),t=base58Decode(_G.S);let n=[];for(let o=0;o<_G.SP.length;o++)n.push(t[_G.SP[o]]);const r=base58Decode(n.join(""));e.contentWindow.postMessage({IG:_G.IG,T:await aesEncrypt(r,_G.IG)},"*")},msLoginHandel=async()=>{switch(msLogining.value=!0,msLoginType.value){case"passwd":{if(msLoginAccount.value){if(!msLoginPassword.value){message.warning("请先填入密码"),msLogining.value=!1;break}}else{message.warning("请先填入账号"),msLogining.value=!1;break}const e=await fetch("/api/ms/login",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({account:msLoginAccount.value,password:msLoginPassword.value,type:msLoginType.value})});if(!e.ok){message.error("登录失败, 请重试"),msLogining.value=!1;break}message.success("登录成功"),isShowLoginModal.value=!1;const t=await e.json();userStore.saveCookies(t.data.cookies),cookiesStr.value=t.data.cookies,fullCookiesEnable.value=!0,window.location.href="/"}break;case"email":{if(!msLoginAccount.value){message.warning("请先填入账号"),msLogining.value=!1;break}const e=await fetch("/api/ms/login",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({account:msLoginAccount.value,type:msLoginType.value,verify_code:msLoginCode.value,cookies:msLoginContext.value.cookies,context:msLoginContext.value.context})});if(!e.ok){message.error("登录失败, 请重试"),msLogining.value=!1;break}message.success("登录成功"),isShowLoginModal.value=!1;const t=await e.json();userStore.saveCookies(t.data.cookies),cookiesStr.value=t.data.cookies,fullCookiesEnable.value=!0,window.location.href="/"}break;case"device":{if(!msLoginAccount.value){message.warning("请先填入账号"),msLogining.value=!0;break}const e=await fetch("/api/ms/login",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({account:msLoginAccount.value,type:msLoginType.value})}),t=await e.json();if(e.status!=201){message.error("获取2FA失败, 请重试"),msLogining.value=!1;break}message.success("获取2FA成功, 请在手机上查看并输入验证码"),msLoginCode.value=t.data.code,msLoginContext.value.cookies=t.data.cookies,msLoginContext.value.context=t.data.context,await msLoginContinueHandel()}break;default:msLogining.value=!1;break}},msLoginContinueHandel=async()=>{switch(msContinueing.value=!0,msLoginType.value){case"email":{if(!msLoginAccount.value){message.warning("请先填入账号"),msLogining.value=!0;break}const e=await fetch("/api/ms/login",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({account:msLoginAccount.value,type:msLoginType.value})});if(e.status!=201){message.error("获取邮箱验证码失败, 请重试"),msContinueing.value=!1;break}message.success("获取邮箱验证码成功, 请检查邮箱"),msContinueing.value=!1;const t=await e.json();msLoginContext.value.cookies=t.data.cookies,msLoginContext.value.context=t.data.context}break;case"device":{if(!msLoginAccount.value){message.warning("请先填入账号"),msLogining.value=!0;break}const e=await fetch("/api/ms/login",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({account:msLoginAccount.value,type:msLoginType.value,cookies:msLoginContext.value.cookies,context:msLoginContext.value.context})});if(!e.ok){message.error("获取2FA失败, 请重试"),msLogining.value=!1;break}message.success("登录成功"),isShowLoginModal.value=!1;const t=await e.json();userStore.saveCookies(t.data.cookies),cookiesStr.value=t.data.cookies,fullCookiesEnable.value=!0,window.location.href="/"}break;default:msContinueing.value=!1;break}},authorEleRender=()=>{const e=JSON.parse(decodeURI(base58Decode(_G.TP)));let t=[];for(let n=0;nh(eval(ele.type),ele.props,ele.children.map(e=>e.type?renderHandler(e):e)),getCookieTimeoutHandel=async()=>{await sleep(3e3),getCookieTip.value="获取 Cookie 时间过长, 请检查油猴插件及脚本是否安装正确"},autoPassCFChallenge=async()=>{let e=await fetch("/pass",{credentials:"include",method:"POST",mode:"cors",headers:{"Content-Type":"application/json"},body:JSON.stringify({IG:_G.IG,T:await aesEncrypt(_G.AT,_G.IG)})}).then(t=>t.json()).catch(()=>{message.error("人机验证失败, 请重试"),passingCFChallenge.value=!1});e.result!=null&&e.result!=null?(userStore.saveCookies(e.result.cookies),cookiesStr.value=e.result.cookies,message.success("自动通过人机验证成功"),passingCFChallenge.value=!1,window.location.href="/"):(message.error("人机验证失败, 请重试"),passingCFChallenge.value=!1)};return(e,t)=>(openBlock(),createElementBlock(Fragment,null,[unref(isMobile)()?(openBlock(),createBlock(unref(NDropdown),{key:0,class:"select-none",show:isShowMore.value,options:unref(navConfigs),"render-label":renderDropdownLabel,onSelect:handleSelect},{default:withCtx(()=>[createVNode(unref(NImage),{class:"fixed top-6 right-4 cursor-pointer z-50",src:unref(settingSvgUrl),alt:"设置菜单","preview-disabled":!0,onClick:t[0]||(t[0]=n=>isShowMore.value=!isShowMore.value),style:normalizeStyle(unref(settingIconStyle))},null,8,["src","style"])]),_:1},8,["show","options"])):(openBlock(),createBlock(unref(NDropdown),{key:1,class:"select-none",trigger:"hover",options:unref(navConfigs),"render-label":renderDropdownLabel,onSelect:handleSelect},{default:withCtx(()=>[createVNode(unref(NImage),{class:"fixed top-6 right-6 cursor-pointer z-50",src:unref(settingSvgUrl),alt:"设置菜单","preview-disabled":!0,style:normalizeStyle(unref(settingIconStyle))},null,8,["src","style"])]),_:1},8,["options"])),createVNode(unref(NModal),{show:isShowLoginModal.value,"onUpdate:show":t[7]||(t[7]=n=>isShowLoginModal.value=n),preset:"dialog","show-icon":!1},{header:withCtx(()=>[_hoisted_1$6]),action:withCtx(()=>[withDirectives(createVNode(unref(NButton),{size:"large",type:"info",onClick:newWindow},{default:withCtx(()=>[createTextVNode("打开登录页面")]),_:1},512),[[vShow,oneKeyLogin.value=="true"]]),withDirectives(createVNode(unref(NButton),{size:"large",onClick:t[6]||(t[6]=n=>isShowLoginModal.value=!1)},{default:withCtx(()=>[createTextVNode("取消")]),_:1},512),[[vShow,oneKeyLogin.value=="true"]]),withDirectives(createVNode(unref(NButton),{ghost:"",size:"large",type:"info",onClick:loginHandel},{default:withCtx(()=>[createTextVNode("确定")]),_:1},512),[[vShow,oneKeyLogin.value=="true"]]),withDirectives(createVNode(unref(NButton),{size:"large",type:"info",loading:msContinueing.value,onClick:msLoginContinueHandel},{default:withCtx(()=>[createTextVNode("获取邮箱验证码")]),_:1},8,["loading"]),[[vShow,oneKeyLogin.value!="true"&&msLoginType.value==="email"]]),withDirectives(createVNode(unref(NButton),{ghost:"",size:"large",type:"info",loading:msLogining.value,onClick:msLoginHandel},{default:withCtx(()=>[createTextVNode("确定")]),_:1},8,["loading"]),[[vShow,oneKeyLogin.value!="true"]])]),default:withCtx(()=>[createVNode(unref(NSelect),{value:oneKeyLogin.value,"onUpdate:value":t[1]||(t[1]=n=>oneKeyLogin.value=n),options:loginTypeOptions.value,size:"large",placeholder:"选择登录方式"},null,8,["value","options"]),oneKeyLogin.value=="true"?(openBlock(),createElementBlock("div",_hoisted_2$4,[isShowIframe.value?(openBlock(),createElementBlock("div",_hoisted_5$2,[createVNode(unref(NSpin),{size:"large",description:getCookieTip.value,style:{margin:"0 auto",width:"100%"}},null,8,["description"]),createBaseVNode("iframe",{id:"login",src:unref(bingUrl),style:{border:"none",width:"0",height:"0"}},null,8,_hoisted_6$1)])):(openBlock(),createElementBlock("div",_hoisted_3$3,[createVNode(unref(NP),null,{default:withCtx(()=>[createTextVNode(" 使用此功能前, 请先安装"),createVNode(unref(NA),{href:"https://www.tampermonkey.net/"},{default:withCtx(()=>[createTextVNode("油猴插件")]),_:1}),createTextVNode(", 并安装"),createVNode(unref(NA),{href:"https://greasyfork.org/zh-CN/scripts/487409-go-proxy-bingai"},{default:withCtx(()=>[createTextVNode("此脚本")]),_:1}),_hoisted_4$3,createTextVNode(" 请点击下面「打开登录页面」按钮, 在新打开登录页面中登录账号, 登录成功后点击确定 ")]),_:1})]))])):(openBlock(),createElementBlock("div",_hoisted_7$1,[createVNode(unref(NForm),{ref:"formRef","label-placement":"left","label-width":"auto","require-mark-placement":"right-hanging",style:{"margin-top":"16px"}},{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"cookiesEnable",label:"登录方式"},{default:withCtx(()=>[createVNode(unref(NRadioGroup),{value:msLoginType.value,"onUpdate:value":t[2]||(t[2]=n=>msLoginType.value=n)},{default:withCtx(()=>[createVNode(unref(NSpace),{vertical:""},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(msLoginTypeOptions.value,n=>(openBlock(),createBlock(unref(NRadio),{size:"large",key:n.value,value:n.value},{default:withCtx(()=>[createTextVNode(toDisplayString(n.label),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1},8,["value"])]),_:1}),createVNode(unref(NFormItem),{path:"account",label:"账号"},{default:withCtx(()=>[createVNode(unref(NInput),{size:"large",value:msLoginAccount.value,"onUpdate:value":t[3]||(t[3]=n=>msLoginAccount.value=n),type:"text",placeholder:"账号"},null,8,["value"])]),_:1}),withDirectives(createVNode(unref(NFormItem),{path:"password",label:" 密码"},{default:withCtx(()=>[createVNode(unref(NInput),{size:"large",value:msLoginPassword.value,"onUpdate:value":t[4]||(t[4]=n=>msLoginPassword.value=n),type:"password","show-password-on":"click",placeholder:"密码"},null,8,["value"])]),_:1},512),[[vShow,msLoginType.value==="passwd"]]),withDirectives(createVNode(unref(NFormItem),{path:"verify_code",label:"验证码"},{default:withCtx(()=>[createVNode(unref(NInput),{size:"large",value:msLoginCode.value,"onUpdate:value":t[5]||(t[5]=n=>msLoginCode.value=n),type:"text",placeholder:"验证码",disabled:msLoginType.value==="device"},null,8,["value","disabled"])]),_:1},512),[[vShow,msLoginType.value!=="passwd"]])]),_:1},512)]))]),_:1},8,["show"]),createVNode(unref(NModal),{show:isShowSettingModal.value,"onUpdate:show":t[15]||(t[15]=n=>isShowSettingModal.value=n),preset:"dialog","show-icon":!1},{header:withCtx(()=>[_hoisted_8]),action:withCtx(()=>[createVNode(unref(NButton),{ghost:"",size:"large",type:"info",onClick:t[14]||(t[14]=n=>isShowSettingModal.value=!1)},{default:withCtx(()=>[createTextVNode("确定")]),_:1})]),default:withCtx(()=>[createVNode(unref(NForm),{ref:"formRef","label-placement":"left","label-width":"auto","require-mark-placement":"right-hanging",style:{"margin-top":"16px"}},{default:withCtx(()=>[createVNode(unref(NGrid),{"x-gap":"0",cols:2},{default:withCtx(()=>[createVNode(unref(NGridItem),null,{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"cookiesEnable",label:"自动人机验证"},{default:withCtx(()=>[createVNode(unref(NTooltip),null,{trigger:withCtx(()=>[createVNode(unref(NButton),{type:"info",loading:unref(passingCFChallenge),onClick:t[8]||(t[8]=n=>settingMenu("autoPassCFChallenge"))},{default:withCtx(()=>[createTextVNode("启动")]),_:1},8,["loading"])]),default:withCtx(()=>[createTextVNode(" 旧版本的人机验证, 现已完全自动代理通过 ")]),_:1})]),_:1})]),_:1}),createVNode(unref(NGridItem),null,{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"cookiesEnable",label:"账号登录"},{default:withCtx(()=>[createVNode(unref(NButton),{type:"info",onClick:t[9]||(t[9]=n=>settingMenu("login"))},{default:withCtx(()=>[createTextVNode("打开")]),_:1})]),_:1})]),_:1}),createVNode(unref(NGridItem),null,{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"cookiesEnable",label:"服务选择"},{default:withCtx(()=>[createVNode(unref(NButton),{type:"info",onClick:t[10]||(t[10]=n=>settingMenu("chatService"))},{default:withCtx(()=>[createTextVNode("打开")]),_:1})]),_:1})]),_:1}),createVNode(unref(NGridItem),null,{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"cookiesEnable",label:"Cookie 设置"},{default:withCtx(()=>[createVNode(unref(NButton),{type:"info",onClick:t[11]||(t[11]=n=>settingMenu("cookieSetting"))},{default:withCtx(()=>[createTextVNode("打开")]),_:1})]),_:1})]),_:1}),createVNode(unref(NGridItem),null,{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"cookiesEnable",label:"提示词库"},{default:withCtx(()=>[createVNode(unref(NButton),{type:"info",onClick:t[12]||(t[12]=n=>settingMenu("promptStore"))},{default:withCtx(()=>[createTextVNode("打开")]),_:1})]),_:1})]),_:1}),createVNode(unref(NGridItem),null,{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"cookiesEnable",label:"高级设置"},{default:withCtx(()=>[createVNode(unref(NButton),{type:"info",onClick:t[13]||(t[13]=n=>settingMenu("advancedSetting"))},{default:withCtx(()=>[createTextVNode("打开")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},512)]),_:1},8,["show"]),createVNode(unref(NModal),{show:isShowCookieModal.value,"onUpdate:show":t[23]||(t[23]=n=>isShowCookieModal.value=n),preset:"dialog","show-icon":!1},{header:withCtx(()=>[_hoisted_9]),action:withCtx(()=>[createVNode(unref(NButton),{size:"large",onClick:t[22]||(t[22]=n=>isShowCookieModal.value=!1)},{default:withCtx(()=>[createTextVNode("取消")]),_:1}),createVNode(unref(NButton),{ghost:"",size:"large",type:"info",onClick:saveSetting},{default:withCtx(()=>[createTextVNode("保存")]),_:1})]),default:withCtx(()=>[createVNode(unref(NForm),{ref:"formRef","label-placement":"left","label-width":"auto","require-mark-placement":"right-hanging",style:{"margin-top":"16px"}},{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"cookiesEnable",label:"完整 Cookie"},{default:withCtx(()=>[createVNode(unref(NSwitch),{value:unref(cookiesEnable),"onUpdate:value":t[16]||(t[16]=n=>isRef(cookiesEnable)?cookiesEnable.value=n:cookiesEnable=n)},null,8,["value"])]),_:1}),withDirectives(createVNode(unref(NFormItem),{path:"token",label:"Token"},{default:withCtx(()=>[createVNode(unref(NInput),{size:"large",value:userToken.value,"onUpdate:value":t[17]||(t[17]=n=>userToken.value=n),type:"text",placeholder:"用户 Cookie ,仅需要 _U 的值"},null,8,["value"])]),_:1},512),[[vShow,!unref(cookiesEnable)]]),withDirectives(createVNode(unref(NFormItem),{path:"token",label:"KievRPSSecAuth"},{default:withCtx(()=>[createVNode(unref(NInput),{size:"large",value:userKievRPSSecAuth.value,"onUpdate:value":t[18]||(t[18]=n=>userKievRPSSecAuth.value=n),type:"text",placeholder:"用户 Cookie ,仅需要 KievRPSSecAuth 的值"},null,8,["value"])]),_:1},512),[[vShow,!unref(cookiesEnable)]]),withDirectives(createVNode(unref(NFormItem),{path:"token",label:"_RwBf"},{default:withCtx(()=>[createVNode(unref(NInput),{size:"large",value:userRwBf.value,"onUpdate:value":t[19]||(t[19]=n=>userRwBf.value=n),type:"text",placeholder:"用户 Cookie ,仅需要 _RwBf 的值"},null,8,["value"])]),_:1},512),[[vShow,!unref(cookiesEnable)]]),withDirectives(createVNode(unref(NFormItem),{path:"token",label:"MUID"},{default:withCtx(()=>[createVNode(unref(NInput),{size:"large",value:userMUID.value,"onUpdate:value":t[20]||(t[20]=n=>userMUID.value=n),type:"text",placeholder:"用户 Cookie ,仅需要 MUID 的值"},null,8,["value"])]),_:1},512),[[vShow,!unref(cookiesEnable)]]),withDirectives(createVNode(unref(NFormItem),{path:"token",label:"Cookies"},{default:withCtx(()=>[createVNode(unref(NInput),{size:"large",value:unref(cookies),"onUpdate:value":t[21]||(t[21]=n=>isRef(cookies)?cookies.value=n:cookies=n),type:"text",placeholder:"完整用户 Cookie"},null,8,["value"])]),_:1},512),[[vShow,unref(cookiesEnable)]])]),_:1},512)]),_:1},8,["show"]),createVNode(unref(NModal),{show:isShowAdvancedSettingModal.value,"onUpdate:show":t[36]||(t[36]=n=>isShowAdvancedSettingModal.value=n),preset:"dialog","show-icon":!1},{header:withCtx(()=>[_hoisted_10]),action:withCtx(()=>[createVNode(unref(NButton),{size:"large",onClick:t[35]||(t[35]=n=>isShowAdvancedSettingModal.value=!1)},{default:withCtx(()=>[createTextVNode("取消")]),_:1}),createVNode(unref(NButton),{ghost:"",size:"large",type:"info",onClick:saveAdvancedSetting},{default:withCtx(()=>[createTextVNode("保存")]),_:1})]),default:withCtx(()=>[createVNode(unref(NForm),{ref:"formRef","label-placement":"left","label-width":"auto","require-mark-placement":"right-hanging",style:{"margin-top":"16px"}},{default:withCtx(()=>[createVNode(unref(NGrid),{"x-gap":"0",cols:2},{default:withCtx(()=>[createVNode(unref(NGridItem),null,{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"history",label:"历史记录"},{default:withCtx(()=>[createVNode(unref(NSwitch),{value:unref(history),"onUpdate:value":t[24]||(t[24]=n=>isRef(history)?history.value=n:history=n)},null,8,["value"])]),_:1})]),_:1}),createVNode(unref(NGridItem),null,{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"enterpriseEnable",label:"企业版"},{default:withCtx(()=>[createVNode(unref(NSwitch),{value:enterpriseSetting.value,"onUpdate:value":t[25]||(t[25]=n=>enterpriseSetting.value=n)},null,8,["value"])]),_:1})]),_:1}),createVNode(unref(NGridItem),null,{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"gpt4tEnable",label:"GPT4 Turbo"},{default:withCtx(()=>[createVNode(unref(NSwitch),{value:gpt4tSetting.value,"onUpdate:value":t[26]||(t[26]=n=>gpt4tSetting.value=n)},null,8,["value"])]),_:1})]),_:1}),createVNode(unref(NGridItem),null,{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"sydneyEnable",label:"连续语音对话"},{default:withCtx(()=>[createVNode(unref(NSwitch),{value:unref(autoReopenMicSetting),"onUpdate:value":t[27]||(t[27]=n=>isRef(autoReopenMicSetting)?autoReopenMicSetting.value=n:autoReopenMicSetting=n)},null,8,["value"])]),_:1})]),_:1}),createVNode(unref(NGridItem),null,{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"sydneyEnable",label:"越狱模式"},{default:withCtx(()=>[createVNode(unref(NSwitch),{value:sydneySetting.value,"onUpdate:value":t[28]||(t[28]=n=>sydneySetting.value=n)},null,8,["value"])]),_:1})]),_:1})]),_:1}),createVNode(unref(NFormItem),{path:"langRegion",label:"语言理解能力"},{default:withCtx(()=>[createVNode(unref(NSelect),{value:unref(langRegionSetting),"onUpdate:value":t[29]||(t[29]=n=>isRef(langRegionSetting)?langRegionSetting.value=n:langRegionSetting=n),options:langRegionOptions.value,size:"large",placeholder:"语言理解能力"},null,8,["value","options"])]),_:1}),createVNode(unref(NFormItem),{path:"sydneyPrompt",label:"人机验证服务器"},{default:withCtx(()=>[createVNode(unref(NInput),{size:"large",value:passServerSetting.value,"onUpdate:value":t[30]||(t[30]=n=>passServerSetting.value=n),type:"text",placeholder:"人机验证服务器"},null,8,["value"])]),_:1}),createVNode(unref(NFormItem),{path:"sydneyPrompt",label:"提示词"},{default:withCtx(()=>[createVNode(unref(NInput),{size:"large",value:sydneyPromptSetting.value,"onUpdate:value":t[31]||(t[31]=n=>sydneyPromptSetting.value=n),type:"text",placeholder:"越狱模式提示词"},null,8,["value"])]),_:1}),createVNode(unref(NFormItem),{path:"themeMode",label:"UI 版本"},{default:withCtx(()=>[createVNode(unref(NSelect),{value:unref(uiVersionSetting),"onUpdate:value":t[32]||(t[32]=n=>isRef(uiVersionSetting)?uiVersionSetting.value=n:uiVersionSetting=n),options:uiVersionOptions.value,size:"large",placeholder:"请选择 UI 版本"},null,8,["value","options"])]),_:1}),createVNode(unref(NFormItem),{path:"themeMode",label:"主题模式"},{default:withCtx(()=>[createVNode(unref(NSelect),{value:unref(themeModeSetting),"onUpdate:value":t[33]||(t[33]=n=>isRef(themeModeSetting)?themeModeSetting.value=n:themeModeSetting=n),options:themeModeOptions.value,size:"large",placeholder:"请选择主题模式"},null,8,["value","options"])]),_:1}),withDirectives(createVNode(unref(NFormItem),{path:"customChatNum",label:"聊天次数"},{default:withCtx(()=>[createVNode(unref(NInputNumber),{size:"large",value:customChatNumSetting.value,"onUpdate:value":t[34]||(t[34]=n=>customChatNumSetting.value=n),min:"0",style:{width:"100%"}},null,8,["value"])]),_:1},512),[[vShow,!unref(cookiesEnable)]])]),_:1},512)]),_:1},8,["show"]),createVNode(unref(NModal),{show:isShowClearCacheModal.value,"onUpdate:show":t[38]||(t[38]=n=>isShowClearCacheModal.value=n),preset:"dialog","show-icon":!1},{header:withCtx(()=>[_hoisted_11]),action:withCtx(()=>[createVNode(unref(NButton),{size:"large",onClick:t[37]||(t[37]=n=>isShowClearCacheModal.value=!1)},{default:withCtx(()=>[createTextVNode("取消")]),_:1}),createVNode(unref(NButton),{ghost:"",size:"large",type:"error",onClick:resetCache},{default:withCtx(()=>[createTextVNode("确定")]),_:1})]),_:1},8,["show"]),createVNode(unref(NModal),{show:isShowSetAboutModal.value,"onUpdate:show":t[40]||(t[40]=n=>isShowSetAboutModal.value=n),preset:"dialog","show-icon":!1},{header:withCtx(()=>[_hoisted_12]),action:withCtx(()=>[createVNode(unref(NButton),{ghost:"",size:"large",onClick:t[39]||(t[39]=n=>isShowSetAboutModal.value=!1),type:"info"},{default:withCtx(()=>[createTextVNode("确定")]),_:1})]),default:withCtx(()=>[createVNode(unref(NForm),{ref:"formRef","label-placement":"left","label-width":"82px",size:"small",style:{"margin-top":"16px"}},{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"version",label:"版本号"},{default:withCtx(()=>[createVNode(unref(NTag),{type:"info",size:"small",round:""},{default:withCtx(()=>[createTextVNode(toDisplayString("v"+unref(localVersion)),1)]),_:1})]),_:1}),createVNode(unref(NFormItem),{path:"latestVersion",label:"最新版本",id:"latestVersion",ref:"latestVersion"},{default:withCtx(()=>[createVNode(unref(NTag),{type:"info",size:"small",round:""},{default:withCtx(()=>[createTextVNode(toDisplayString(lastVersion.value),1)]),_:1})]),_:1},512)]),_:1},512)]),_:1},8,["show"]),createVNode(_sfc_main$8,{show:isShowCreateImageModal.value,"onUpdate:show":t[41]||(t[41]=n=>isShowCreateImageModal.value=n)},null,8,["show"])],64))}});function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);nthis.range.start)){var r=Math.max(n-this.param.buffer,0);this.checkRange(r,this.getEndByStart(r))}}},{key:"handleBehind",value:function(){var n=this.getScrollOvers();nn&&(a=o-1)}return r>0?--r:0}},{key:"getIndexOffset",value:function(n){if(!n)return 0;for(var r=0,o=0,i=0;i=F&&r("tobottom")},b=function(B){var P=g(),F=p(),O=m();P<0||P+F>O+1||!O||(f.handleScroll(P),C(P,F,O,B))},x=function(){var B=t.dataKey,P=t.dataSources,F=P===void 0?[]:P;return F.map(function(O){return typeof B=="function"?B(O):O[B]})},S=function(B){s.value=B},w=function(){f=new Virtual({slotHeaderSize:0,slotFooterSize:0,keeps:t.keeps,estimateSize:t.estimateSize,buffer:Math.round(t.keeps/3),uniqueIds:x()},S),s.value=f.getRange()},y=function(B){if(B>=t.dataSources.length-1)_();else{var P=f.getOffset(B);R(P)}},R=function(B){t.pageMode?(document.body[l]=B,document.documentElement[l]=B):d.value&&(d.value[l]=B)},k=function(){for(var B=[],P=s.value,F=P.start,O=P.end,j=t.dataSources,Z=t.dataKey,J=t.itemClass,oe=t.itemTag,L=t.itemStyle,U=t.extraProps,Q=t.dataComponent,ne=t.itemScopedSlots,de=F;de<=O;de++){var ee=j[de];if(ee){var he=typeof Z=="function"?Z(ee):ee[Z];typeof he=="string"||typeof he=="number"?B.push(createVNode(Item,{index:de,tag:oe,event:EVENT_TYPE.ITEM,horizontal:a,uniqueKey:he,source:ee,extraProps:U,component:Q,scopedSlots:ne,style:L,class:"".concat(J).concat(t.itemClassAdd?" "+t.itemClassAdd(de):""),onItemResize:I},null)):console.warn("Cannot get the data-key '".concat(Z,"' from data-sources."))}else console.warn("Cannot get the index '".concat(de,"' from data-sources."))}return B},I=function(B,P){f.saveSize(B,P),r("resized",B,P)},M=function(B,P,F){B===SLOT_TYPE.HEADER?f.updateParam("slotHeaderSize",P):B===SLOT_TYPE.FOOTER&&f.updateParam("slotFooterSize",P),F&&f.handleSlotSizeChange()},_=function N(){if(u.value){var B=u.value[a?"offsetLeft":"offsetTop"];R(B),setTimeout(function(){g()+p(){r.value=r.value.filter(s=>s.act!==l.act&&s.prompt!==l.prompt),t.success("删除提示词成功")},a=l=>{o.value.isShow=!0,o.value.type="edit",o.value.title="编辑提示词",o.value.tmpPrompt=l,o.value.newPrompt={...l}};return(l,s)=>(openBlock(),createBlock(unref(NThing),{class:"hover:bg-gray-100 cursor-pointer p-5"},{description:withCtx(()=>[createVNode(unref(NTag),{type:"info"},{default:withCtx(()=>[createBaseVNode("span",_hoisted_1$5,toDisplayString(l.source.act),1)]),_:1}),createBaseVNode("div",_hoisted_2$3,[createVNode(unref(NButton),{secondary:"",type:"info",size:"small",onClick:s[0]||(s[0]=d=>a(l.source))},{default:withCtx(()=>[createTextVNode("编辑")]),_:1}),createVNode(unref(NButton),{secondary:"",class:"ml-2",type:"error",size:"small",onClick:s[1]||(s[1]=d=>i(l.source))},{default:withCtx(()=>[createTextVNode("删除")]),_:1})])]),default:withCtx(()=>[createVNode(unref(NEllipsis),{tooltip:!1,"line-clamp":2},{default:withCtx(()=>[createTextVNode(toDisplayString(l.source.prompt),1)]),_:1})]),_:1}))}}),_hoisted_1$4={class:"flex justify-start flex-wrap gap-2 px-5 pb-2"},_hoisted_2$2=["href"],_hoisted_3$2={class:"flex justify-center gap-5"},_hoisted_4$2=["href"],_sfc_main$5=defineComponent({__name:"ChatPromptStore",setup(e){const t=useMessage(),n=usePromptStore(),{promptDownloadConfig:r,isShowPromptSotre:o,promptList:i,keyword:a,searchPromptList:l,optPromptConfig:s}=storeToRefs(n),d=ref(!1),u=ref(!1),f=ref(!1),v=()=>{s.value.isShow=!0,s.value.type="add",s.value.title="添加提示词",s.value.newPrompt={act:"",prompt:""}},g=()=>{const{type:S,tmpPrompt:w,newPrompt:y}=s.value;if(!y.act)return t.error("提示词标题不能为空");if(!y.prompt)return t.error("提示词描述不能为空");if(S==="add")i.value=[y,...i.value],t.success("添加提示词成功");else if(S==="edit"){if(y.act===(w==null?void 0:w.act)&&y.prompt===(w==null?void 0:w.prompt)){t.warning("提示词未变更"),s.value.isShow=!1;return}const R=i.value.findIndex(k=>k.act===(w==null?void 0:w.act)&&k.prompt===(w==null?void 0:w.prompt));R>-1?(i.value[R]=y,t.success("编辑提示词成功")):t.error("编辑提示词出错")}s.value.isShow=!1},p=S=>new Promise((w,y)=>{const R=new FileReader;R.onload=function(k){var I;w((I=k.target)==null?void 0:I.result)},R.onerror=y,R.readAsText(S)}),m=async S=>{var w;if(S.file.file){u.value=!0;const y=await p(S.file.file),R=JSON.parse(y),k=n.addPrompt(R);k.result?(t.info(`上传文件含 ${R.length} 条数据`),t.success(`成功导入 ${(w=k.data)==null?void 0:w.successCount} 条有效数据`)):t.error(k.msg||"提示词格式有误"),u.value=!1}else t.error("上传文件有误")},C=()=>{if(i.value.length===0)return t.error("暂无可导出的提示词数据");f.value=!0;const S=JSON.stringify(i.value),w=new Blob([S],{type:"application/json"}),y=URL.createObjectURL(w),R=document.createElement("a");R.href=y,R.download="BingAIPrompts.json",R.click(),URL.revokeObjectURL(y),t.success("导出提示词库成功"),f.value=!1},b=()=>{i.value=[],t.success("清空提示词库成功")},x=async S=>{var R;if(!S.url)return t.error("请先输入下载链接");S.isDownloading=!0;let w;if(S.url.endsWith(".json"))w=await fetch(S.url).then(k=>k.json());else if(S.url.endsWith(".csv")){const k=await fetch(S.url).then(I=>I.text());console.log(k),w=k.split(` -`).filter(I=>I).map(I=>{var _;const M=I.split('","');return{act:M[0].slice(1),prompt:(_=M[1])==null?void 0:_.slice(1)}}),w.shift()}else return S.isDownloading=!1,t.error("暂不支持下载此后缀的提示词");S.isDownloading=!1;const y=n.addPrompt(w);y.result?(t.info(`下载文件含 ${w.length} 条数据`),t.success(`成功导入 ${(R=y.data)==null?void 0:R.successCount} 条有效数据`)):t.error(y.msg||"提示词格式有误")};return(S,w)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(NModal),{class:"w-11/12 xl:w-[900px]",show:unref(o),"onUpdate:show":w[3]||(w[3]=y=>isRef(o)?o.value=y:null),preset:"card",title:"提示词库"},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$4,[createVNode(unref(NInput),{class:"basis-full xl:basis-0 xl:min-w-[300px]",placeholder:"搜索提示词",value:unref(a),"onUpdate:value":w[0]||(w[0]=y=>isRef(a)?a.value=y:null),clearable:!0},null,8,["value"]),createVNode(unref(NButton),{secondary:"",type:"info",onClick:w[1]||(w[1]=y=>d.value=!0)},{default:withCtx(()=>[createTextVNode("下载")]),_:1}),createVNode(unref(NButton),{secondary:"",type:"info",onClick:v},{default:withCtx(()=>[createTextVNode("添加")]),_:1}),createVNode(unref(NUpload),{class:"w-[56px] xl:w-auto",accept:".json","default-upload":!1,"show-file-list":!1,onChange:m},{default:withCtx(()=>[createVNode(unref(NButton),{secondary:"",type:"success",loading:u.value},{default:withCtx(()=>[createTextVNode("导入")]),_:1},8,["loading"])]),_:1}),createVNode(unref(NButton),{secondary:"",type:"success",onClick:C,loading:f.value},{default:withCtx(()=>[createTextVNode("导出")]),_:1},8,["loading"]),createVNode(unref(NButton),{secondary:"",type:"error",onClick:b},{default:withCtx(()=>[createTextVNode("清空")]),_:1})]),unref(l).length>0?(openBlock(),createBlock(unref(VirtualList),{key:0,class:"h-[40vh] xl:h-[60vh] overflow-y-auto","data-key":"prompt","data-sources":unref(l),"data-component":_sfc_main$6,keeps:10},null,8,["data-sources"])):(openBlock(),createBlock(unref(NEmpty),{key:1,class:"h-[40vh] xl:h-[60vh] flex justify-center items-center",description:"暂无数据"},{extra:withCtx(()=>[createVNode(unref(NButton),{secondary:"",type:"info",onClick:w[2]||(w[2]=y=>d.value=!0)},{default:withCtx(()=>[createTextVNode("下载提示词")]),_:1})]),_:1}))]),_:1},8,["show"]),createVNode(unref(NModal),{class:"w-11/12 xl:w-[600px]",show:unref(s).isShow,"onUpdate:show":w[6]||(w[6]=y=>unref(s).isShow=y),preset:"card",title:unref(s).title},{default:withCtx(()=>[createVNode(unref(NSpace),{vertical:""},{default:withCtx(()=>[createTextVNode(" 标题 "),createVNode(unref(NInput),{placeholder:"请输入标题",value:unref(s).newPrompt.act,"onUpdate:value":w[4]||(w[4]=y=>unref(s).newPrompt.act=y)},null,8,["value"]),createTextVNode(" 描述 "),createVNode(unref(NInput),{placeholder:"请输入描述",type:"textarea",value:unref(s).newPrompt.prompt,"onUpdate:value":w[5]||(w[5]=y=>unref(s).newPrompt.prompt=y)},null,8,["value"]),createVNode(unref(NButton),{block:"",secondary:"",type:"info",onClick:g},{default:withCtx(()=>[createTextVNode("保存")]),_:1})]),_:1})]),_:1},8,["show","title"]),createVNode(unref(NModal),{class:"w-11/12 xl:w-[600px]",show:d.value,"onUpdate:show":w[7]||(w[7]=y=>d.value=y),preset:"card",title:"下载提示词"},{default:withCtx(()=>[createVNode(unref(NList),{class:"overflow-y-auto rounded-lg",hoverable:"",clickable:""},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(r),(y,R)=>(openBlock(),createBlock(unref(NListItem),{key:R},{suffix:withCtx(()=>[createBaseVNode("div",_hoisted_3$2,[y.type===1?(openBlock(),createElementBlock("a",{key:0,class:"no-underline",href:y.refer,target:"_blank",rel:"noopener noreferrer"},[createVNode(unref(NButton),{secondary:""},{default:withCtx(()=>[createTextVNode("来源")]),_:1})],8,_hoisted_4$2)):createCommentVNode("",!0),createVNode(unref(NButton),{secondary:"",type:"info",onClick:k=>x(y),loading:y.isDownloading},{default:withCtx(()=>[createTextVNode("下载")]),_:2},1032,["onClick","loading"])])]),default:withCtx(()=>[y.type===1?(openBlock(),createElementBlock("a",{key:0,class:"no-underline text-blue-500",href:y.url,target:"_blank",rel:"noopener noreferrer"},toDisplayString(y.name),9,_hoisted_2$2)):y.type===2?(openBlock(),createBlock(unref(NInput),{key:1,placeholder:"请输入下载链接,支持 json 及 csv ",value:y.url,"onUpdate:value":k=>y.url=k},null,8,["value","onUpdate:value"])):createCommentVNode("",!0)]),_:2},1024))),128))]),_:1})]),_:1},8,["show"])],64))}}),_hoisted_1$3={class:"inline-block max-w-[310px] xl:max-w-[650px] overflow-hidden text-ellipsis"},_sfc_main$4=defineComponent({__name:"ChatPromptItem",props:{index:{},source:{}},setup(e){const t=usePromptStore(),{selectedPromptIndex:n,isShowChatPrompt:r,keyword:o}=storeToRefs(t),i=a=>{a&&(o.value="",CIB.vm.actionBar.textInput.value=a.prompt,CIB.vm.actionBar.input.focus(),r.value=!1)};return(a,l)=>(openBlock(),createBlock(unref(NThing),{class:normalizeClass(["hover:bg-gray-100 cursor-pointer px-5 h-[130px] flex justify-start items-center",{"bg-gray-100":a.index===unref(n)}]),onClick:l[0]||(l[0]=s=>i(a.source))},{description:withCtx(()=>[createVNode(unref(NTag),{type:"info"},{default:withCtx(()=>[createBaseVNode("span",_hoisted_1$3,toDisplayString(a.source.act),1)]),_:1})]),default:withCtx(()=>[createVNode(unref(NEllipsis),{tooltip:!1,"line-clamp":2},{default:withCtx(()=>[createTextVNode(toDisplayString(a.source.prompt),1)]),_:1})]),_:1},8,["class"]))}}),_withScopeId=e=>(pushScopeId("data-v-4813a901"),e=e(),popScopeId(),e),_hoisted_1$2={key:0,class:"loading-spinner"},_hoisted_2$1=_withScopeId(()=>createBaseVNode("div",{class:"bounce1"},null,-1)),_hoisted_3$1=_withScopeId(()=>createBaseVNode("div",{class:"bounce2"},null,-1)),_hoisted_4$1=_withScopeId(()=>createBaseVNode("div",{class:"bounce3"},null,-1)),_hoisted_5$1=[_hoisted_2$1,_hoisted_3$1,_hoisted_4$1],_sfc_main$3=defineComponent({__name:"LoadingSpinner",props:{isShow:{type:Boolean}},setup(e){return(t,n)=>(openBlock(),createBlock(Transition,{name:"fade"},{default:withCtx(()=>[t.isShow?(openBlock(),createElementBlock("div",_hoisted_1$2,_hoisted_5$1)):createCommentVNode("",!0)]),_:1}))}}),LoadingSpinner_vue_vue_type_style_index_0_scoped_4813a901_lang="",_export_sfc=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n},LoadingSpinner=_export_sfc(_sfc_main$3,[["__scopeId","data-v-4813a901"]]),_hoisted_1$1={key:0,class:"hidden lg:block"},_hoisted_2={key:1},_hoisted_3={class:"hidden lg:table-cell"},_hoisted_4={key:1},_hoisted_5={key:0,class:"flex justify-center items-center flex-wrap gap-2"},_hoisted_6=["onClick"],_hoisted_7={class:"flex justify-center items-center flex-wrap gap-2"},_sfc_main$2=defineComponent({__name:"ChatServiceSelect",setup(e){const t=useChatStore(),{isShowChatServiceSelectModal:n,sydneyConfigs:r,selectedSydneyBaseUrl:o}=storeToRefs(t),i=useMessage(),a=async d=>{d.isUsable=void 0,d.delay=void 0;const u=await t.checkSydneyConfig(d);u.errorMsg&&i.error(u.errorMsg),d.isUsable=u.isUsable,d.delay=u.delay},l=d=>{o.value=d.baseUrl,CIB.config.sydney.baseUrl=d.baseUrl,n.value=!1},s=d=>{if(d.baseUrl){if(!d.baseUrl.startsWith("https://")){i.error("请填写 https 开头的正确链接");return}return a(d)}};return(d,u)=>(openBlock(),createBlock(unref(NModal),{class:"w-11/12 lg:w-[900px]",show:unref(n),"onUpdate:show":u[0]||(u[0]=f=>isRef(n)?n.value=f:null),preset:"card",title:"聊天服务器设置"},{default:withCtx(()=>[createVNode(unref(NTable),{striped:""},{default:withCtx(()=>[createBaseVNode("tbody",null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(r),(f,v)=>(openBlock(),createElementBlock("tr",{key:v},[createBaseVNode("td",null,[f.isCus?(openBlock(),createElementBlock("span",_hoisted_1$1,toDisplayString(f.label),1)):(openBlock(),createElementBlock("span",_hoisted_2,toDisplayString(f.label),1)),f.isCus?(openBlock(),createBlock(unref(NInput),{key:2,class:"lg:hidden",value:f.baseUrl,"onUpdate:value":g=>f.baseUrl=g,placeholder:"自定义聊天服务器链接",onChange:g=>s(f)},null,8,["value","onUpdate:value","onChange"])):createCommentVNode("",!0)]),createBaseVNode("td",_hoisted_3,[f.isCus?(openBlock(),createBlock(unref(NInput),{key:0,value:f.baseUrl,"onUpdate:value":g=>f.baseUrl=g,placeholder:"自定义聊天服务器链接",onChange:g=>s(f)},null,8,["value","onUpdate:value","onChange"])):(openBlock(),createElementBlock("span",_hoisted_4,toDisplayString(f.baseUrl),1))]),createBaseVNode("td",null,[f.baseUrl&&f.isUsable===void 0&&f.delay===void 0?(openBlock(),createElementBlock("div",_hoisted_5,[createVNode(unref(NButton),{tertiary:"",loading:!0,size:"small",type:"info"})])):f.baseUrl?(openBlock(),createElementBlock("div",{key:1,class:"flex justify-center items-center flex-wrap gap-2",onClick:g=>a(f)},[f.isUsable===!1?(openBlock(),createBlock(unref(NTag),{key:0,type:"error",class:"cursor-pointer"},{default:withCtx(()=>[createTextVNode("不可用")]),_:1})):createCommentVNode("",!0),f.delay?(openBlock(),createBlock(unref(NTag),{key:1,type:"success",class:"cursor-pointer"},{default:withCtx(()=>[createTextVNode(toDisplayString(f.delay)+" ms",1)]),_:2},1024)):createCommentVNode("",!0)],8,_hoisted_6)):createCommentVNode("",!0)]),createBaseVNode("td",null,[createBaseVNode("div",_hoisted_7,[createVNode(unref(NButton),{class:"hidden lg:table-cell",secondary:"",onClick:g=>a(f)},{default:withCtx(()=>[createTextVNode("检测")]),_:2},1032,["onClick"]),f.baseUrl===unref(o)?(openBlock(),createBlock(unref(NButton),{key:0,secondary:"",type:"success"},{default:withCtx(()=>[createTextVNode("当前")]),_:1})):(openBlock(),createBlock(unref(NButton),{key:1,secondary:"",type:"info",onClick:g=>l(f)},{default:withCtx(()=>[createTextVNode("选择")]),_:2},1032,["onClick"]))])])]))),128))])]),_:1})]),_:1},8,["show"]))}}),_hoisted_1=createBaseVNode("div",{class:"w-0 md:w-[60px]"},null,-1),promptItemHeight=130,_sfc_main$1=defineComponent({__name:"Chat",setup(e){const t=useMessage(),n=useDialog();window.$dialog=n;const r=ref(!0),o=usePromptStore(),{isShowPromptSotre:i,isShowChatPrompt:a,keyword:l,promptList:s,searchPromptList:d,selectedPromptIndex:u}=storeToRefs(o),f=useChatStore(),{isShowChatServiceSelectModal:v,sydneyConfigs:g,selectedSydneyBaseUrl:p}=storeToRefs(f),m=useUserStore(),C=ref(),b=ref(!1),x=ref(!1),S=ref(!1),w=ref(""),y=ref(!1),R=computed(()=>CIB.vm.isMobile&&CIB.vm.sidePanel.isVisibleMobile||!CIB.vm.isMobile&&CIB.vm.sidePanel.isVisibleDesktop),{themeMode:k,uiVersion:I,gpt4tEnable:M,sydneyEnable:_,sydneyPrompt:E,enterpriseEnable:$}=storeToRefs(m);onMounted(async()=>{if(await j(),B(),await SydneyFullScreenConv.initWithWaitlistUpdate({cookLoc:{}},10),isMobile()){const q=document.querySelector("cib-serp");q==null||q.setAttribute("mobile","")}I.value==="v3"&&await sj_evt.bind("chs_init",()=>{ChatHomeScreen.init("/turing/api/suggestions/v2/zeroinputstarter")},!0),F(),r.value=!1,Z(),J(),oe(),L(),k.value=="light"?CIB.changeColorScheme(0):k.value=="dark"?CIB.changeColorScheme(1):k.value=="auto"&&(window.matchMedia("(prefers-color-scheme: dark)").matches?CIB.changeColorScheme(1):CIB.changeColorScheme(0))});const N=async q=>new Promise(A=>setTimeout(A,q)),B=()=>{},P=()=>{if(p.value)CIB.config.sydney.baseUrl=p.value,v.value=!1;else{if(v.value=!0,p.value=CIB.config.sydney.baseUrl,g.value.filter(A=>!A.isCus).every(A=>A.baseUrl!==p.value)){const A=g.value.find(W=>W.isCus);A&&(A.baseUrl=p.value)}f.checkAllSydneyConfig()}},F=async()=>{const q=base58Decode(_G.S);let A=[];for(let ae=0;ae<_G.SP.length;ae++)A.push(q[_G.SP[ae]]);base58Decode(A.join(""))!=_G.AT&&n.warning({title:decodeURI(base58Decode(_G.TIP)),content:decodeURI(base58Decode(_G.TIPC)),maskClosable:!1,closable:!1,closeOnEsc:!1});const H=await m.getSysConfig();switch(H.code){case ApiResultCode.OK:{if(!H.data.isAuth){S.value=!0;return}if(await O(H.data),H.data.info!=""){const ae=JSON.parse(H.data.info);t.create(ae.content,{type:ae.type,keepAliveOnHover:!0,showIcon:!0,render:V=>h(NAlert,{closable:!0,type:V.type==="loading"?"default":V.type,title:ae.title,style:{boxShadow:"var(--n-box-shadow)",maxWidth:"calc(100vw - 32px)",width:"360px",position:"fixed",top:"20px",right:"12px"}},{default:()=>V.content})})}}break;case ApiResultCode.UnLegal:_G.SB=!0,n.warning({title:decodeURI(base58Decode(_G.TIP)),content:decodeURI(base58Decode(_G.TIPC)),maskClosable:!1,closable:!1,closeOnEsc:!1});break;default:t.error(`[${H.code}] ${H.message}`);break}},O=async q=>{q.isSysCK||await m.checkUserToken(),P()},j=async()=>new Promise((q,A)=>{sj_evt.bind("sydFSC.init",q,!0),sj_evt.fire("showSydFSC")}),Z=async()=>{var V,G,te,se,ge,Se,xe,K,X,be,Te,Ie,$e,Me;location.hostname==="localhost"&&(CIB.config.sydney.hostnamesToBypassSecureConnection=CIB.config.sydney.hostnamesToBypassSecureConnection.filter(Pe=>Pe!==location.hostname)),isMobile()&&await N(25);const q=document.querySelector("cib-serp"),A=(V=q==null?void 0:q.shadowRoot)==null?void 0:V.querySelector("cib-conversation"),W=(G=A==null?void 0:A.shadowRoot)==null?void 0:G.querySelector("cib-welcome-container"),H=(te=W==null?void 0:W.shadowRoot)==null?void 0:te.querySelectorAll("div[class='muid-upsell']");H!=null&&H.length&&H.forEach(Pe=>{Pe.remove()}),(ge=(se=W==null?void 0:W.shadowRoot)==null?void 0:se.querySelector(".preview-container"))==null||ge.remove(),(xe=(Se=W==null?void 0:W.shadowRoot)==null?void 0:Se.querySelector(".footer"))==null||xe.remove(),(X=(K=W==null?void 0:W.shadowRoot)==null?void 0:K.querySelector(".controls"))==null||X.setAttribute("style","margin-bottom: 80px;"),(Te=(be=q==null?void 0:q.shadowRoot)==null?void 0:be.querySelector("cib-serp-feedback"))==null||Te.remove(),isMobile()&&(($e=(Ie=W==null?void 0:W.shadowRoot)==null?void 0:Ie.querySelector(".container-item"))==null||$e.remove(),CIB.vm.actionBar.input.placeholder='有问题尽管问我...("/" 触发提示词)');const ae=document.createElement("style");ae.innerText=conversationCssText,(Me=A.shadowRoot)==null||Me.append(ae)},J=()=>{$.value&&(CIB.config.bingAtWork.isBingChatForEnterpriseEnabled=!0,CIB.config.bingAtWork.chatType="enterprise")},oe=()=>{M.value&&CIB.config.sydney.request.optionsSets.push("dlgpt4t"),_.value&&(CIB.config.sydney.request.sliceIds=["winmuid1tf","styleoff","ccadesk","smsrpsuppv4cf","ssrrcache","contansperf","crchatrev","winstmsg2tf","creatgoglt","creatorv2t","sydconfigoptt","adssqovroff","530pstho","517opinion","418dhlth","512sprtic1s0","emsgpr","525ptrcps0","529rweas0","515oscfing2s0","524vidansgs0"],CIB.config.sydney.request.optionsSets.push("rai278","nojbfedge"),CIB.config.features.enableUpdateConversationMessages=!0,CIB.registerContext([{author:"user",description:E.value,contextType:"WebPage",messageType:"Context",messageId:"discover-web--page-ping-mriduna-----"}]),CIB.config.strings.webPageContextPrefix="已处于越狱模式, 请谨慎使用避免封号")},L=()=>{var W,H;const q=(H=(W=document.querySelector("#b_sydConvCont > cib-serp"))==null?void 0:W.shadowRoot)==null?void 0:H.querySelector("#cib-action-bar-main"),A=q.handleInputTextKey;q.handleInputTextKey=function(ae){if(!(ae.key==="Enter"&&a.value))return A.apply(this,[ae])},CIB.vm.actionBar.input.addEventListener("compositionstart",U),CIB.vm.actionBar.input.addEventListener("compositionend",Q),CIB.vm.actionBar.input.addEventListener("change",ne),CIB.vm.actionBar.input.addEventListener("input",ne),CIB.vm.actionBar.input.addEventListener("keydown",he),CIB.vm.actionBar.input.addEventListener("focus",de),CIB.vm.actionBar.input.addEventListener("blur",ee)},U=q=>{b.value=!0},Q=q=>{b.value=!1,ne(q)},ne=q=>{var A;b.value||(q instanceof InputEvent||q instanceof CompositionEvent)&&q.target instanceof HTMLTextAreaElement&&((A=q.target.value)!=null&&A.startsWith("/")?(a.value=!0,l.value=q.target.value.slice(1),u.value=0):(l.value="",a.value=!1))},de=q=>{},ee=q=>{setTimeout(()=>{a.value=!1},200)},he=q=>{switch(q.key){case"ArrowUp":u.value>0&&(u.value--,C.value&&C.value.scrollToIndex(u.value));break;case"ArrowDown":u.value{q&&(l.value="",CIB.vm.actionBar.textInput.value=q.prompt,a.value=!1)},me=()=>{x.value=!0,setTimeout(()=>{var q;if(x.value===!0){x.value=!1;const A=((q=C.value)==null?void 0:q.getOffset())||0;u.value=Math.round(A/promptItemHeight)}},100)},ie=async()=>{if(!w.value){t.error("请先输入授权码");return}y.value=!0,m.setAuthKey(w.value);const q=await m.getSysConfig();q.data.isAuth?(t.success("授权成功"),S.value=!1,O(q.data)):t.error("授权码有误"),y.value=!1};return(q,A)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(LoadingSpinner,{"is-show":r.value},null,8,["is-show"]),createBaseVNode("main",null,[unref(a)?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(["box-border fixed bottom-[110px] w-full flex justify-center px-[14px] md:px-[34px] z-999",{"md:px-[170px]":R.value,"xl:px-[220px]":R.value}])},[_hoisted_1,unref(s).length>0?(openBlock(),createBlock(unref(VirtualList),{key:0,ref_key:"scrollbarRef",ref:C,class:"bg-white w-full max-w-[1060px] max-h-[390px] rounded-xl overflow-y-auto","data-key":"prompt","data-sources":unref(d),"data-component":_sfc_main$4,keeps:10,onScroll:me},null,8,["data-sources"])):(openBlock(),createBlock(unref(NEmpty),{key:1,class:"bg-white w-full max-w-[1060px] max-h-[390px] rounded-xl py-6",description:"暂未设置提示词数据"},{extra:withCtx(()=>[createVNode(unref(NButton),{secondary:"",type:"info",onClick:A[0]||(A[0]=W=>i.value=!0)},{default:withCtx(()=>[createTextVNode("去提示词库添加")]),_:1})]),_:1}))],2)):createCommentVNode("",!0)]),createBaseVNode("footer",null,[createVNode(_sfc_main$2),createVNode(unref(NModal),{show:S.value,"onUpdate:show":A[2]||(A[2]=W=>S.value=W),preset:"dialog","close-on-esc":!1,"mask-closable":!1,"show-icon":!1},{default:withCtx(()=>[createVNode(unref(NResult),{class:"box-border w-11/12 lg:w-[400px] px-4 py-4 rounded-md",status:"403",title:"401 未授权"},{footer:withCtx(()=>[createVNode(unref(NInput),{class:"w-11/12",value:w.value,"onUpdate:value":A[1]||(A[1]=W=>w.value=W),type:"password",placeholder:"请输入授权码",maxlength:"60",clearable:""},null,8,["value"]),createVNode(unref(NButton),{class:"mt-4",secondary:"",type:"info",loading:y.value,onClick:ie},{default:withCtx(()=>[createTextVNode("授权")]),_:1},8,["loading"])]),_:1})]),_:1},8,["show"])])],64))}}),_sfc_main=defineComponent({__name:"index",setup(e){return(t,n)=>(openBlock(),createElementBlock("main",null,[createVNode(_sfc_main$7),createVNode(_sfc_main$5),createVNode(_sfc_main$1)]))}});export{_sfc_main as default}; +}`,settingSvgUrl="/web/assets/setting-c6ca7b14.svg",usePromptStore=defineStore("prompt-store",()=>{const e=ref([{type:1,name:"ChatGPT 中文调教指南 - 简体",url:"./data/prompts/prompts-zh.json",refer:"https://github.com/PlexPt/awesome-chatgpt-prompts-zh"},{type:1,name:"ChatGPT 中文调教指南 - 繁体",url:"./data/prompts/prompts-zh-TW.json",refer:"https://github.com/PlexPt/awesome-chatgpt-prompts-zh"},{type:1,name:"Awesome ChatGPT Prompts",url:"./data/prompts/prompts.csv",refer:"https://github.com/f/awesome-chatgpt-prompts"},{type:2,name:"",url:"",refer:""}]),t=ref(!1),n=ref(!1),r=ref([]),o=ref(""),i=ref(0),a=ref({isShow:!1,newPrompt:{act:"",prompt:""}}),l=computed(()=>{var d;return o.value?(d=r.value)==null?void 0:d.filter(u=>u.act.includes(o.value)||u.prompt.includes(o.value)):r.value});function s(d){if(d instanceof Array&&d.every(u=>u.act&&u.prompt)){if(r.value.length===0)return r.value.push(...d),{result:!0,data:{successCount:d.length}};const u=d.filter(f=>{var v;return(v=r.value)==null?void 0:v.every(g=>f.act!==g.act&&f.prompt!==g.prompt)});return r.value.push(...u),{result:!0,data:{successCount:u.length}}}else return{result:!1,msg:"提示词格式有误"}}return{promptDownloadConfig:e,isShowPromptSotre:t,isShowChatPrompt:n,promptList:r,keyword:o,searchPromptList:l,selectedPromptIndex:i,optPromptConfig:a,addPrompt:s}},{persist:{key:"prompt-store",storage:localStorage,paths:["promptList"]}}),_hoisted_1$8=["href"],_hoisted_2$6={key:1},_sfc_main$9=defineComponent({__name:"ChatNavItem",props:{navConfig:{}},setup(e){return(t,n)=>t.navConfig.url?(openBlock(),createElementBlock("a",{key:0,href:t.navConfig.url,target:"_blank",rel:"noopener noreferrer"},toDisplayString(t.navConfig.label),9,_hoisted_1$8)):(openBlock(),createElementBlock("div",_hoisted_2$6,toDisplayString(t.navConfig.label),1))}}),_hoisted_1$7={class:"flex justify-center gap-3 px-8"},_hoisted_2$5={class:"flex justify-center items-center"},_hoisted_3$4=["src"],_hoisted_4$4=createBaseVNode("p",{class:"text-left"},"提示:形容词+名词+动词+风格,描述得越详细时,效果越好。",-1),DEMO_KEYWORD="骑着摩托的小猫咪,疾驰在路上,动漫场景,详细的细节。",_sfc_main$8=defineComponent({__name:"CreateImage",props:{show:{type:Boolean}},emits:["update:show"],setup(e,{emit:t}){const n=e,r=t,o=useMessage(),i=ref(""),a=ref(""),l=ref(!1),s=computed({get:()=>n.show,set:v=>r("update:show",v)}),d=()=>{if(!i.value){o.error("请先输入关键词");return}l.value=!0,a.value=`/images/create?re=1&showselective=1&sude=1&kseed=7500&SFX=2&q=${encodeURIComponent(i.value)}&t=${Date.now()}`},u=()=>{i.value="",a.value=""},f=()=>(i.value=DEMO_KEYWORD,d());return(v,g)=>(openBlock(),createBlock(unref(NModal),{class:"w-11/12 lg:w-[540px] select-none",show:s.value,"onUpdate:show":g[2]||(g[2]=p=>s.value=p),"on-close":u,preset:"card",title:"图像创建"},{default:withCtx(()=>[createBaseVNode("head",_hoisted_1$7,[createVNode(unref(NInput),{class:"flex-1",placeholder:"提示词",value:i.value,"onUpdate:value":g[0]||(g[0]=p=>i.value=p),clearable:!0,onKeyup:withKeys(d,["enter"]),maxlength:"100"},null,8,["value"]),createVNode(unref(NButton),{secondary:"",type:"info",onClick:d,loading:l.value},{default:withCtx(()=>[createTextVNode("开始创建")]),_:1},8,["loading"])]),createBaseVNode("main",_hoisted_2$5,[a.value?(openBlock(),createElementBlock("iframe",{key:0,class:"w-[310px] h-[350px] xl:w-[475px] xl:h-[520px] my-4",src:a.value,frameborder:"0",onLoad:g[1]||(g[1]=p=>l.value=!1)},null,40,_hoisted_3$4)):(openBlock(),createBlock(unref(NEmpty),{key:1,class:"h-[40vh] xl:h-[60vh] flex justify-center items-center",description:"暂未创建"},{extra:withCtx(()=>[createVNode(unref(NButton),{secondary:"",type:"info",onClick:f},{default:withCtx(()=>[createTextVNode("使用示例创建")]),_:1}),createBaseVNode("div",{class:"text-[#c2c2c2] px-2 xl:px-10"},[_hoisted_4$4,createBaseVNode("p",{class:"text-left"},"示例:"+toDisplayString(DEMO_KEYWORD))])]),_:1}))])]),_:1},8,["show"]))}}),useChatStore=defineStore("chat-store",()=>{const e="/sydney/ChatHub",t=ref(!1),n=ref(""),r=ref([{baseUrl:"https://sydney.bing.com",label:"Bing 官方"},{baseUrl:"https://sydney.zklcdc.xyz",label:"Cloudflare Worker"},{baseUrl:location.origin,label:"本站"},{baseUrl:"",label:"自定义",isCus:!0}]),o=3e3,i=async l=>{if(!l.baseUrl)return{isUsable:!1,errorMsg:"链接不可为空"};try{const s=Date.now(),d=new WebSocket(l.baseUrl.replace("http","ws")+e),u=setTimeout(()=>{d.close()},o);return await new Promise((f,v)=>{d.onopen=()=>{clearTimeout(u),f(d.close())},d.onerror=()=>{clearTimeout(u),v(new Error(`聊天服务器 ${l.baseUrl} 连接失败`))},d.onclose=()=>v(new Error(`聊天服务器 ${l.baseUrl} 连接超时`))}),{isUsable:!0,delay:Date.now()-s}}catch(s){return{isUsable:!1,errorMsg:s instanceof Error?s.message:""}}};return{isShowChatServiceSelectModal:t,sydneyConfigs:r,selectedSydneyBaseUrl:n,checkSydneyConfig:i,checkAllSydneyConfig:async()=>{const l=r.value.filter(s=>s.baseUrl).map(async s=>{const d=await i(s);s.isUsable=d.isUsable,s.delay=d.delay});await Promise.all(l)}}},{persist:{key:"chat-store",storage:localStorage,paths:["selectedSydneyBaseUrl","sydneyConfigs"]}}),_hoisted_1$6=createBaseVNode("div",{class:"text-3xl py-2"},"账号登录",-1),_hoisted_2$4={key:0},_hoisted_3$3={key:0,style:{"margin-top":"12px","margin-bottom":"24px"}},_hoisted_4$3=createBaseVNode("br",null,null,-1),_hoisted_5$2={key:1},_hoisted_6$1=["src"],_hoisted_7$1={key:1},_hoisted_8=createBaseVNode("div",{class:"text-3xl py-2"},"设置",-1),_hoisted_9=createBaseVNode("div",{class:"text-3xl py-2"},"Cookie 设置",-1),_hoisted_10=createBaseVNode("div",{class:"text-3xl py-2"},"高级设置",-1),_hoisted_11=createBaseVNode("div",{class:"text-xl py-2"},"将删除包括 Cookie 等的所有缓存?",-1),_hoisted_12=createBaseVNode("div",{class:"text-3xl py-2"},"关于",-1),_sfc_main$7=defineComponent({__name:"ChatNav",setup(__props){const isShowMore=ref(!1),isShowSettingModal=ref(!1),isShowAdvancedSettingModal=ref(!1),isShowSetAboutModal=ref(!1),isShowCookieModal=ref(!1),isShowLoginModal=ref(!1),isShowIframe=ref(!1),userToken=ref(""),userKievRPSSecAuth=ref(""),userMUID=ref(""),userRwBf=ref(""),message=useMessage(),promptStore=usePromptStore(),{isShowPromptSotre}=storeToRefs(promptStore),isShowClearCacheModal=ref(!1),isShowCreateImageModal=ref(!1),chatStore=useChatStore(),{isShowChatServiceSelectModal}=storeToRefs(chatStore),userStore=useUserStore(),localVersion="2.3.0",lastVersion=ref("加载中..."),{historyEnable,themeMode,uiVersion,langRegion,autoReopenMic,fullCookiesEnable,cookiesStr,enterpriseEnable,customChatNum,gpt4tEnable,sydneyEnable,sydneyPrompt,passServer}=storeToRefs(userStore);let cookiesEnable=ref(!1),cookies=ref(""),history=ref(!0),themeModeSetting=ref("auto"),uiVersionSetting=ref("v3"),langRegionSetting=ref("CN"),theme=ref(inject("theme")),autoReopenMicSetting=ref(!0),settingIconStyle=ref({filter:"invert(70%)"}),passingCFChallenge=ref(!1);const enterpriseSetting=ref(!1),customChatNumSetting=ref(0),gpt4tSetting=ref(!0),sydneySetting=ref(!1),sydneyPromptSetting=ref(""),passServerSetting=ref(""),getCookieTip=ref("获取 Cookie 中, 请稍后..."),bingUrl=base58Decode("7RYHpA38gs3NAby2mkvoRMwjncBpS"),oneKeyLogin=ref("false"),loginTypeOptions=ref([{label:"账号登录",value:"false"},{label:"一键登录",value:"true"}]),msLoginAccount=ref(""),msLoginPassword=ref(""),msLoginType=ref("passwd"),msLoginCode=ref(""),msLogining=ref(!1),msContinueing=ref(!1),msLoginTypeOptions=ref([{label:"密码登录",value:"passwd"},{label:"邮箱验证码登录",value:"email"},{label:"2FA登录",value:"device"}]),msLoginContext=ref({cookies:"",context:{}}),GetLastVersion=async()=>{const t=await(await fetch("https://api.github.com/repos/Harry-zklcdc/go-proxy-bingai/releases/latest")).json();lastVersion.value=t.tag_name},navType={login:"login",setting:"setting",chat:"chat",notebook:"notebook",compose:"compose",createImage:"createImage",reset:"reset",about:"about"};let navConfigs=ref([{key:navType.setting,label:"设置"},{key:navType.notebook,label:"笔记本"},{key:navType.compose,label:"撰写文章",url:"/web/compose.html"},{key:navType.createImage,label:"图像创建"},{key:navType.reset,label:"一键重置"},{key:navType.about,label:"关于"}]);const themeModeOptions=ref([{label:"浅色",value:"light"},{label:"深色",value:"dark"},{label:"跟随系统",value:"auto"}]),uiVersionOptions=ref([{label:"V1",value:"v1"},{label:"V2",value:"v2"},{label:"V3",value:"v3"}]),langRegionOptions=ref([{label:"中文优先",value:"CN"},{label:"英文优先",value:"US"}]);onMounted(()=>{themeMode.value=="light"?settingIconStyle.value={filter:"invert(0%)"}:themeMode.value=="dark"?settingIconStyle.value={filter:"invert(70%)"}:themeMode.value=="auto"&&(useOsTheme().value=="dark"?settingIconStyle.value={filter:"invert(70%)"}:settingIconStyle.value={filter:"invert(0%)"})});const sleep=async e=>new Promise(t=>setTimeout(t,e)),renderDropdownLabel=e=>h(_sfc_main$9,{navConfig:e}),handleSelect=async e=>{var t,n,r,o,i,a,l,s,d,u,f,v,g,p,m,C,b,x,S,w,y;switch(e){case navType.chat:{CIB.showConversation(),navConfigs.value[1]={key:navType.notebook,label:"笔记本"};const R=CIB.config.sydney.request.optionsSets.indexOf("prjupy"),k=CIB.config.sydney.request.optionsSets.indexOf("clgalileo");CIB.config.sydney.request.optionsSets=CIB.config.sydney.request.optionsSets.slice(0,R),k>-1&&(CIB.config.sydney.request.optionsSets[k]="galileo"),uiVersion.value=="v3"&&(await sleep(25),await ChatHomeScreen.init("/turing/api/suggestions/v2/zeroinputstarter"));const I=document.querySelector("cib-serp"),M=(t=I==null?void 0:I.shadowRoot)==null?void 0:t.querySelector("cib-conversation"),_=(n=M==null?void 0:M.shadowRoot)==null?void 0:n.querySelector("cib-welcome-container"),E=(r=_==null?void 0:_.shadowRoot)==null?void 0:r.querySelectorAll("div[class='muid-upsell']");E!=null&&E.length&&E.forEach(N=>{N.remove()}),(i=(o=_==null?void 0:_.shadowRoot)==null?void 0:o.querySelector(".preview-container"))==null||i.remove(),(l=(a=_==null?void 0:_.shadowRoot)==null?void 0:a.querySelector(".footer"))==null||l.remove(),(d=(s=I==null?void 0:I.shadowRoot)==null?void 0:s.querySelector("cib-serp-feedback"))==null||d.remove(),isMobile()&&((f=(u=_==null?void 0:_.shadowRoot)==null?void 0:u.querySelector(".container-item"))==null||f.remove(),CIB.vm.actionBar.input.placeholder='有问题尽管问我...("/" 触发提示词)');const $=document.createElement("style");$.innerText=conversationCssText,(v=M.shadowRoot)==null||v.append($)}break;case navType.notebook:{CIB.showNotebook();const R=CIB.config.sydney.request.optionsSets.indexOf("galileo");R>-1&&(CIB.config.sydney.request.optionsSets[R]="clgalileo"),CIB.config.sydney.request.optionsSets.push("prjupy","uprofdeuv1","uprofupdv2","gndlogcf"),navConfigs.value[1]={key:navType.chat,label:"聊天"},await sleep(25);const k=document.querySelector("cib-serp"),I=(g=k==null?void 0:k.shadowRoot)==null?void 0:g.querySelector("cib-notebook"),M=(p=I==null?void 0:I.shadowRoot)==null?void 0:p.querySelector("cib-ai-disclaimer");(C=(m=M==null?void 0:M.shadowRoot)==null?void 0:m.querySelector("div"))==null||C.remove(),(x=(b=M==null?void 0:M.shadowRoot)==null?void 0:b.querySelector("div"))==null||x.remove()}break;case navType.setting:isShowSettingModal.value=!0;break;case navType.createImage:!((S=userStore.sysConfig)!=null&&S.isSysCK)&&!userStore.getUserToken()&&message.warning("体验画图功能需先登录"),isShowCreateImageModal.value=!0;break;case navType.reset:isShowClearCacheModal.value=!0;break;case navType.about:{isShowSetAboutModal.value=!0,GetLastVersion(),await sleep(25);const R=document.createElement("div");render$1(h(NConfigProvider,{theme:theme.value},[h(NForm,{"label-placement":"left","label-width":"82px",size:"small",style:"margin-top: 0px"},authorEleRender())]),R);for(let k=0;k{switch(e){case"autoPassCFChallenge":autoPassCFChallenge();break;case"login":isShowLoginModal.value=!0,isShowIframe.value=!1;break;case"chatService":isShowChatServiceSelectModal.value=!0,chatStore.checkAllSydneyConfig();break;case"cookieSetting":userToken.value=userStore.getUserToken(),userKievRPSSecAuth.value=userStore.getUserKievRPSSecAuth(),userMUID.value=userStore.getUserMUID(),userRwBf.value=userStore.getUserRwBf(),history.value=historyEnable.value,cookiesEnable.value=fullCookiesEnable.value,cookies.value=cookiesStr.value,isShowCookieModal.value=!0;break;case"promptStore":isShowPromptSotre.value=!0;break;case"advancedSetting":history.value=historyEnable.value,themeModeSetting.value=themeMode.value,uiVersionSetting.value=uiVersion.value,langRegionSetting.value=langRegion.value,enterpriseSetting.value=enterpriseEnable.value,customChatNumSetting.value=customChatNum.value,gpt4tSetting.value=gpt4tEnable.value,autoReopenMicSetting.value=autoReopenMic.value,sydneySetting.value=sydneyEnable.value,sydneyPromptSetting.value=sydneyPrompt.value,passServerSetting.value=passServer.value,isShowAdvancedSettingModal.value=!0;break;default:return}},resetCache=async()=>{isShowClearCacheModal.value=!1,await userStore.resetCache(),message.success("清理完成"),window.location.href="/"},saveSetting=()=>{cookiesEnable.value?(userStore.saveCookies(cookies.value),cookiesStr.value=cookies.value):(userToken.value?userStore.saveUserToken(userToken.value):message.warning("请先填入用户 _U Cookie"),userKievRPSSecAuth.value?userStore.saveUserKievRPSSecAuth(userKievRPSSecAuth.value):message.warning("请先填入用户 KievRPSSecAuth Cookie"),userRwBf.value?userStore.saveUserRwBf(userRwBf.value):message.warning("请先填入用户 _RwBf Cookie"),userMUID.value?userStore.saveUserMUID(userMUID.value):message.warning("请先填入用户 MUID Cookie")),fullCookiesEnable.value=cookiesEnable.value,isShowCookieModal.value=!1},saveAdvancedSetting=()=>{var s,d,u,f;historyEnable.value=history.value;const e=enterpriseEnable.value;enterpriseEnable.value=enterpriseSetting.value,customChatNum.value=customChatNumSetting.value;const t=gpt4tEnable.value,n=sydneyEnable.value,r=uiVersion.value;gpt4tEnable.value=gpt4tSetting.value,autoReopenMic.value=autoReopenMicSetting.value,sydneyEnable.value=sydneySetting.value,sydneyPrompt.value=sydneyPromptSetting.value,uiVersion.value=uiVersionSetting.value,passServerSetting.value&&passServerSetting.value.startsWith("http")&&userStore.setPassServer(passServerSetting.value),langRegion.value!=langRegionSetting.value&&(langRegion.value=langRegionSetting.value,_G.Region=langRegionSetting.value);const o=document.querySelector("cib-serp"),i=(f=(u=(d=(s=o==null?void 0:o.shadowRoot)==null?void 0:s.querySelector("cib-conversation"))==null?void 0:d.querySelector("cib-side-panel"))==null?void 0:u.shadowRoot)==null?void 0:f.querySelector(".main"),a=i==null?void 0:i.querySelector(".threads-header"),l=i==null?void 0:i.querySelector(".threads-container");isMobile()||(history.value&&userStore.getUserToken()&&!enterpriseEnable.value?r==="v1"?CIB.vm.sidePanel.panels=[{type:"threads",label:"最近的活动"},{type:"plugins",label:"插件"}]:(a.style.display="flex",l.style.display="block"):r==="v2"?(a.style.display="none",l.style.display="none"):(CIB.vm.sidePanel.panels=[{type:"plugins",label:"插件"}],CIB.vm.sidePanel.selectedPanel="plugins")),themeMode.value=themeModeSetting.value,themeModeSetting.value=="light"?(CIB.changeColorScheme(0),theme.value=lightTheme,settingIconStyle.value={filter:"invert(0%)"}):themeModeSetting.value=="dark"?(CIB.changeColorScheme(1),theme.value=darkTheme,settingIconStyle.value={filter:"invert(70%)"}):themeModeSetting.value=="auto"&&(useOsTheme().value=="dark"?(CIB.changeColorScheme(1),theme.value=darkTheme,settingIconStyle.value={filter:"invert(70%)"}):(CIB.changeColorScheme(0),theme.value=lightTheme,settingIconStyle.value={filter:"invert(0%)"})),isShowAdvancedSettingModal.value=!1,(e!=enterpriseSetting.value||n!=sydneySetting.value||t!=gpt4tSetting.value||r!=uiVersionSetting.value)&&(window.location.href="/")},newWindow=()=>{window.open("/fd/auth/signin?action=interactive&provider=windows_live_id&return_url=https%3a%2f%2fwww.bing.com%2fchat%3fq%3dBing%2bAI%26FORM%3dhpcodx%26wlsso%3d1%26wlexpsignin%3d1&src=EXPLICIT&sig=001DD71D5A386F753B1FC3055B306E8F","_blank")},loginHandel=async()=>{isShowIframe.value=!0,getCookieTip.value="获取 Cookie 中, 请稍后...",window.addEventListener("message",function(o){const i=o.data;i.cookies!=""&&i.cookies!=null&&i.cookies!=null&&(userStore.saveCookies(i.cookies),cookiesStr.value=i.cookies,message.success("登录成功"),isShowLoginModal.value=!1,window.location.href="/")}),await sleep(1500),getCookieTimeoutHandel();const e=document.getElementById("login"),t=base58Decode(_G.S);let n=[];for(let o=0;o<_G.SP.length;o++)n.push(t[_G.SP[o]]);const r=base58Decode(n.join(""));e.contentWindow.postMessage({IG:_G.IG,T:await aesEncrypt(r,_G.IG)},"*")},msLoginHandel=async()=>{switch(msLogining.value=!0,msLoginType.value){case"passwd":{if(msLoginAccount.value){if(!msLoginPassword.value){message.warning("请先填入密码"),msLogining.value=!1;break}}else{message.warning("请先填入账号"),msLogining.value=!1;break}const e=await fetch("/api/ms/login",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({account:msLoginAccount.value,password:msLoginPassword.value,type:msLoginType.value})});if(!e.ok){message.error("登录失败, 请重试"),msLogining.value=!1;break}message.success("登录成功"),isShowLoginModal.value=!1;const t=await e.json();userStore.saveCookies(t.data.cookies),cookiesStr.value=t.data.cookies,fullCookiesEnable.value=!0,window.location.href="/"}break;case"email":{if(!msLoginAccount.value){message.warning("请先填入账号"),msLogining.value=!1;break}const e=await fetch("/api/ms/login",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({account:msLoginAccount.value,type:msLoginType.value,verify_code:msLoginCode.value,cookies:msLoginContext.value.cookies,context:msLoginContext.value.context})});if(!e.ok){message.error("登录失败, 请重试"),msLogining.value=!1;break}message.success("登录成功"),isShowLoginModal.value=!1;const t=await e.json();userStore.saveCookies(t.data.cookies),cookiesStr.value=t.data.cookies,fullCookiesEnable.value=!0,window.location.href="/"}break;case"device":{if(!msLoginAccount.value){message.warning("请先填入账号"),msLogining.value=!0;break}const e=await fetch("/api/ms/login",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({account:msLoginAccount.value,type:msLoginType.value})}),t=await e.json();if(e.status!=201){message.error("获取2FA失败, 请重试"),msLogining.value=!1;break}message.success("获取2FA成功, 请在手机上查看并输入验证码"),msLoginCode.value=t.data.code,msLoginContext.value.cookies=t.data.cookies,msLoginContext.value.context=t.data.context,await msLoginContinueHandel()}break;default:msLogining.value=!1;break}},msLoginContinueHandel=async()=>{switch(msContinueing.value=!0,msLoginType.value){case"email":{if(!msLoginAccount.value){message.warning("请先填入账号"),msLogining.value=!0;break}const e=await fetch("/api/ms/login",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({account:msLoginAccount.value,type:msLoginType.value})});if(e.status!=201){message.error("获取邮箱验证码失败, 请重试"),msContinueing.value=!1;break}message.success("获取邮箱验证码成功, 请检查邮箱"),msContinueing.value=!1;const t=await e.json();msLoginContext.value.cookies=t.data.cookies,msLoginContext.value.context=t.data.context}break;case"device":{if(!msLoginAccount.value){message.warning("请先填入账号"),msLogining.value=!0;break}const e=await fetch("/api/ms/login",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({account:msLoginAccount.value,type:msLoginType.value,cookies:msLoginContext.value.cookies,context:msLoginContext.value.context})});if(!e.ok){message.error("获取2FA失败, 请重试"),msLogining.value=!1;break}message.success("登录成功"),isShowLoginModal.value=!1;const t=await e.json();userStore.saveCookies(t.data.cookies),cookiesStr.value=t.data.cookies,fullCookiesEnable.value=!0,window.location.href="/"}break;default:msContinueing.value=!1;break}},authorEleRender=()=>{const e=JSON.parse(decodeURI(base58Decode(_G.TP)));let t=[];for(let n=0;nh(eval(ele.type),ele.props,ele.children.map(e=>e.type?renderHandler(e):e)),getCookieTimeoutHandel=async()=>{await sleep(3e3),getCookieTip.value="获取 Cookie 时间过长, 请检查油猴插件及脚本是否安装正确"},autoPassCFChallenge=async()=>{let e=await fetch("/pass",{credentials:"include",method:"POST",mode:"cors",headers:{"Content-Type":"application/json"},body:JSON.stringify({IG:_G.IG,T:await aesEncrypt(_G.AT,_G.IG)})}).then(t=>t.json()).catch(()=>{message.error("人机验证失败, 请重试"),passingCFChallenge.value=!1});e.result!=null&&e.result!=null?(userStore.saveCookies(e.result.cookies),cookiesStr.value=e.result.cookies,message.success("自动通过人机验证成功"),passingCFChallenge.value=!1,window.location.href="/"):(message.error("人机验证失败, 请重试"),passingCFChallenge.value=!1)};return(e,t)=>(openBlock(),createElementBlock(Fragment,null,[unref(isMobile)()?(openBlock(),createBlock(unref(NDropdown),{key:0,class:"select-none",show:isShowMore.value,options:unref(navConfigs),"render-label":renderDropdownLabel,onSelect:handleSelect},{default:withCtx(()=>[createVNode(unref(NImage),{class:"fixed top-6 right-4 cursor-pointer z-50",src:unref(settingSvgUrl),alt:"设置菜单","preview-disabled":!0,onClick:t[0]||(t[0]=n=>isShowMore.value=!isShowMore.value),style:normalizeStyle(unref(settingIconStyle))},null,8,["src","style"])]),_:1},8,["show","options"])):(openBlock(),createBlock(unref(NDropdown),{key:1,class:"select-none",trigger:"hover",options:unref(navConfigs),"render-label":renderDropdownLabel,onSelect:handleSelect},{default:withCtx(()=>[createVNode(unref(NImage),{class:"fixed top-6 right-6 cursor-pointer z-50",src:unref(settingSvgUrl),alt:"设置菜单","preview-disabled":!0,style:normalizeStyle(unref(settingIconStyle))},null,8,["src","style"])]),_:1},8,["options"])),createVNode(unref(NModal),{show:isShowLoginModal.value,"onUpdate:show":t[7]||(t[7]=n=>isShowLoginModal.value=n),preset:"dialog","show-icon":!1},{header:withCtx(()=>[_hoisted_1$6]),action:withCtx(()=>[withDirectives(createVNode(unref(NButton),{size:"large",type:"info",onClick:newWindow},{default:withCtx(()=>[createTextVNode("打开登录页面")]),_:1},512),[[vShow,oneKeyLogin.value=="true"]]),withDirectives(createVNode(unref(NButton),{size:"large",onClick:t[6]||(t[6]=n=>isShowLoginModal.value=!1)},{default:withCtx(()=>[createTextVNode("取消")]),_:1},512),[[vShow,oneKeyLogin.value=="true"]]),withDirectives(createVNode(unref(NButton),{ghost:"",size:"large",type:"info",onClick:loginHandel},{default:withCtx(()=>[createTextVNode("确定")]),_:1},512),[[vShow,oneKeyLogin.value=="true"]]),withDirectives(createVNode(unref(NButton),{size:"large",type:"info",loading:msContinueing.value,onClick:msLoginContinueHandel},{default:withCtx(()=>[createTextVNode("获取邮箱验证码")]),_:1},8,["loading"]),[[vShow,oneKeyLogin.value!="true"&&msLoginType.value==="email"]]),withDirectives(createVNode(unref(NButton),{ghost:"",size:"large",type:"info",loading:msLogining.value,onClick:msLoginHandel},{default:withCtx(()=>[createTextVNode("确定")]),_:1},8,["loading"]),[[vShow,oneKeyLogin.value!="true"]])]),default:withCtx(()=>[createVNode(unref(NSelect),{value:oneKeyLogin.value,"onUpdate:value":t[1]||(t[1]=n=>oneKeyLogin.value=n),options:loginTypeOptions.value,size:"large",placeholder:"选择登录方式"},null,8,["value","options"]),oneKeyLogin.value=="true"?(openBlock(),createElementBlock("div",_hoisted_2$4,[isShowIframe.value?(openBlock(),createElementBlock("div",_hoisted_5$2,[createVNode(unref(NSpin),{size:"large",description:getCookieTip.value,style:{margin:"0 auto",width:"100%"}},null,8,["description"]),createBaseVNode("iframe",{id:"login",src:unref(bingUrl),style:{border:"none",width:"0",height:"0"}},null,8,_hoisted_6$1)])):(openBlock(),createElementBlock("div",_hoisted_3$3,[createVNode(unref(NP),null,{default:withCtx(()=>[createTextVNode(" 使用此功能前, 请先安装"),createVNode(unref(NA),{href:"https://www.tampermonkey.net/"},{default:withCtx(()=>[createTextVNode("油猴插件")]),_:1}),createTextVNode(", 并安装"),createVNode(unref(NA),{href:"https://greasyfork.org/zh-CN/scripts/487409-go-proxy-bingai"},{default:withCtx(()=>[createTextVNode("此脚本")]),_:1}),_hoisted_4$3,createTextVNode(" 请点击下面「打开登录页面」按钮, 在新打开登录页面中登录账号, 登录成功后点击确定 ")]),_:1})]))])):(openBlock(),createElementBlock("div",_hoisted_7$1,[createVNode(unref(NForm),{ref:"formRef","label-placement":"left","label-width":"auto","require-mark-placement":"right-hanging",style:{"margin-top":"16px"}},{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"cookiesEnable",label:"登录方式"},{default:withCtx(()=>[createVNode(unref(NRadioGroup),{value:msLoginType.value,"onUpdate:value":t[2]||(t[2]=n=>msLoginType.value=n)},{default:withCtx(()=>[createVNode(unref(NSpace),{vertical:""},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(msLoginTypeOptions.value,n=>(openBlock(),createBlock(unref(NRadio),{size:"large",key:n.value,value:n.value},{default:withCtx(()=>[createTextVNode(toDisplayString(n.label),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1},8,["value"])]),_:1}),createVNode(unref(NFormItem),{path:"account",label:"账号"},{default:withCtx(()=>[createVNode(unref(NInput),{size:"large",value:msLoginAccount.value,"onUpdate:value":t[3]||(t[3]=n=>msLoginAccount.value=n),type:"text",placeholder:"账号"},null,8,["value"])]),_:1}),withDirectives(createVNode(unref(NFormItem),{path:"password",label:" 密码"},{default:withCtx(()=>[createVNode(unref(NInput),{size:"large",value:msLoginPassword.value,"onUpdate:value":t[4]||(t[4]=n=>msLoginPassword.value=n),type:"password","show-password-on":"click",placeholder:"密码"},null,8,["value"])]),_:1},512),[[vShow,msLoginType.value==="passwd"]]),withDirectives(createVNode(unref(NFormItem),{path:"verify_code",label:"验证码"},{default:withCtx(()=>[createVNode(unref(NInput),{size:"large",value:msLoginCode.value,"onUpdate:value":t[5]||(t[5]=n=>msLoginCode.value=n),type:"text",placeholder:"验证码",disabled:msLoginType.value==="device"},null,8,["value","disabled"])]),_:1},512),[[vShow,msLoginType.value!=="passwd"]])]),_:1},512)]))]),_:1},8,["show"]),createVNode(unref(NModal),{show:isShowSettingModal.value,"onUpdate:show":t[15]||(t[15]=n=>isShowSettingModal.value=n),preset:"dialog","show-icon":!1},{header:withCtx(()=>[_hoisted_8]),action:withCtx(()=>[createVNode(unref(NButton),{ghost:"",size:"large",type:"info",onClick:t[14]||(t[14]=n=>isShowSettingModal.value=!1)},{default:withCtx(()=>[createTextVNode("确定")]),_:1})]),default:withCtx(()=>[createVNode(unref(NForm),{ref:"formRef","label-placement":"left","label-width":"auto","require-mark-placement":"right-hanging",style:{"margin-top":"16px"}},{default:withCtx(()=>[createVNode(unref(NGrid),{"x-gap":"0",cols:2},{default:withCtx(()=>[createVNode(unref(NGridItem),null,{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"cookiesEnable",label:"自动人机验证"},{default:withCtx(()=>[createVNode(unref(NTooltip),null,{trigger:withCtx(()=>[createVNode(unref(NButton),{type:"info",loading:unref(passingCFChallenge),onClick:t[8]||(t[8]=n=>settingMenu("autoPassCFChallenge"))},{default:withCtx(()=>[createTextVNode("启动")]),_:1},8,["loading"])]),default:withCtx(()=>[createTextVNode(" 旧版本的人机验证, 现已完全自动代理通过 ")]),_:1})]),_:1})]),_:1}),createVNode(unref(NGridItem),null,{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"cookiesEnable",label:"账号登录"},{default:withCtx(()=>[createVNode(unref(NButton),{type:"info",onClick:t[9]||(t[9]=n=>settingMenu("login"))},{default:withCtx(()=>[createTextVNode("打开")]),_:1})]),_:1})]),_:1}),createVNode(unref(NGridItem),null,{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"cookiesEnable",label:"服务选择"},{default:withCtx(()=>[createVNode(unref(NButton),{type:"info",onClick:t[10]||(t[10]=n=>settingMenu("chatService"))},{default:withCtx(()=>[createTextVNode("打开")]),_:1})]),_:1})]),_:1}),createVNode(unref(NGridItem),null,{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"cookiesEnable",label:"Cookie 设置"},{default:withCtx(()=>[createVNode(unref(NButton),{type:"info",onClick:t[11]||(t[11]=n=>settingMenu("cookieSetting"))},{default:withCtx(()=>[createTextVNode("打开")]),_:1})]),_:1})]),_:1}),createVNode(unref(NGridItem),null,{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"cookiesEnable",label:"提示词库"},{default:withCtx(()=>[createVNode(unref(NButton),{type:"info",onClick:t[12]||(t[12]=n=>settingMenu("promptStore"))},{default:withCtx(()=>[createTextVNode("打开")]),_:1})]),_:1})]),_:1}),createVNode(unref(NGridItem),null,{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"cookiesEnable",label:"高级设置"},{default:withCtx(()=>[createVNode(unref(NButton),{type:"info",onClick:t[13]||(t[13]=n=>settingMenu("advancedSetting"))},{default:withCtx(()=>[createTextVNode("打开")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},512)]),_:1},8,["show"]),createVNode(unref(NModal),{show:isShowCookieModal.value,"onUpdate:show":t[23]||(t[23]=n=>isShowCookieModal.value=n),preset:"dialog","show-icon":!1},{header:withCtx(()=>[_hoisted_9]),action:withCtx(()=>[createVNode(unref(NButton),{size:"large",onClick:t[22]||(t[22]=n=>isShowCookieModal.value=!1)},{default:withCtx(()=>[createTextVNode("取消")]),_:1}),createVNode(unref(NButton),{ghost:"",size:"large",type:"info",onClick:saveSetting},{default:withCtx(()=>[createTextVNode("保存")]),_:1})]),default:withCtx(()=>[createVNode(unref(NForm),{ref:"formRef","label-placement":"left","label-width":"auto","require-mark-placement":"right-hanging",style:{"margin-top":"16px"}},{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"cookiesEnable",label:"完整 Cookie"},{default:withCtx(()=>[createVNode(unref(NSwitch),{value:unref(cookiesEnable),"onUpdate:value":t[16]||(t[16]=n=>isRef(cookiesEnable)?cookiesEnable.value=n:cookiesEnable=n)},null,8,["value"])]),_:1}),withDirectives(createVNode(unref(NFormItem),{path:"token",label:"Token"},{default:withCtx(()=>[createVNode(unref(NInput),{size:"large",value:userToken.value,"onUpdate:value":t[17]||(t[17]=n=>userToken.value=n),type:"text",placeholder:"用户 Cookie ,仅需要 _U 的值"},null,8,["value"])]),_:1},512),[[vShow,!unref(cookiesEnable)]]),withDirectives(createVNode(unref(NFormItem),{path:"token",label:"KievRPSSecAuth"},{default:withCtx(()=>[createVNode(unref(NInput),{size:"large",value:userKievRPSSecAuth.value,"onUpdate:value":t[18]||(t[18]=n=>userKievRPSSecAuth.value=n),type:"text",placeholder:"用户 Cookie ,仅需要 KievRPSSecAuth 的值"},null,8,["value"])]),_:1},512),[[vShow,!unref(cookiesEnable)]]),withDirectives(createVNode(unref(NFormItem),{path:"token",label:"_RwBf"},{default:withCtx(()=>[createVNode(unref(NInput),{size:"large",value:userRwBf.value,"onUpdate:value":t[19]||(t[19]=n=>userRwBf.value=n),type:"text",placeholder:"用户 Cookie ,仅需要 _RwBf 的值"},null,8,["value"])]),_:1},512),[[vShow,!unref(cookiesEnable)]]),withDirectives(createVNode(unref(NFormItem),{path:"token",label:"MUID"},{default:withCtx(()=>[createVNode(unref(NInput),{size:"large",value:userMUID.value,"onUpdate:value":t[20]||(t[20]=n=>userMUID.value=n),type:"text",placeholder:"用户 Cookie ,仅需要 MUID 的值"},null,8,["value"])]),_:1},512),[[vShow,!unref(cookiesEnable)]]),withDirectives(createVNode(unref(NFormItem),{path:"token",label:"Cookies"},{default:withCtx(()=>[createVNode(unref(NInput),{size:"large",value:unref(cookies),"onUpdate:value":t[21]||(t[21]=n=>isRef(cookies)?cookies.value=n:cookies=n),type:"text",placeholder:"完整用户 Cookie"},null,8,["value"])]),_:1},512),[[vShow,unref(cookiesEnable)]])]),_:1},512)]),_:1},8,["show"]),createVNode(unref(NModal),{show:isShowAdvancedSettingModal.value,"onUpdate:show":t[36]||(t[36]=n=>isShowAdvancedSettingModal.value=n),preset:"dialog","show-icon":!1},{header:withCtx(()=>[_hoisted_10]),action:withCtx(()=>[createVNode(unref(NButton),{size:"large",onClick:t[35]||(t[35]=n=>isShowAdvancedSettingModal.value=!1)},{default:withCtx(()=>[createTextVNode("取消")]),_:1}),createVNode(unref(NButton),{ghost:"",size:"large",type:"info",onClick:saveAdvancedSetting},{default:withCtx(()=>[createTextVNode("保存")]),_:1})]),default:withCtx(()=>[createVNode(unref(NForm),{ref:"formRef","label-placement":"left","label-width":"auto","require-mark-placement":"right-hanging",style:{"margin-top":"16px"}},{default:withCtx(()=>[createVNode(unref(NGrid),{"x-gap":"0",cols:2},{default:withCtx(()=>[createVNode(unref(NGridItem),null,{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"history",label:"历史记录"},{default:withCtx(()=>[createVNode(unref(NSwitch),{value:unref(history),"onUpdate:value":t[24]||(t[24]=n=>isRef(history)?history.value=n:history=n)},null,8,["value"])]),_:1})]),_:1}),createVNode(unref(NGridItem),null,{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"enterpriseEnable",label:"企业版"},{default:withCtx(()=>[createVNode(unref(NSwitch),{value:enterpriseSetting.value,"onUpdate:value":t[25]||(t[25]=n=>enterpriseSetting.value=n)},null,8,["value"])]),_:1})]),_:1}),createVNode(unref(NGridItem),null,{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"gpt4tEnable",label:"GPT4 Turbo"},{default:withCtx(()=>[createVNode(unref(NSwitch),{value:gpt4tSetting.value,"onUpdate:value":t[26]||(t[26]=n=>gpt4tSetting.value=n)},null,8,["value"])]),_:1})]),_:1}),createVNode(unref(NGridItem),null,{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"sydneyEnable",label:"连续语音对话"},{default:withCtx(()=>[createVNode(unref(NSwitch),{value:unref(autoReopenMicSetting),"onUpdate:value":t[27]||(t[27]=n=>isRef(autoReopenMicSetting)?autoReopenMicSetting.value=n:autoReopenMicSetting=n)},null,8,["value"])]),_:1})]),_:1}),createVNode(unref(NGridItem),null,{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"sydneyEnable",label:"越狱模式"},{default:withCtx(()=>[createVNode(unref(NSwitch),{value:sydneySetting.value,"onUpdate:value":t[28]||(t[28]=n=>sydneySetting.value=n)},null,8,["value"])]),_:1})]),_:1})]),_:1}),createVNode(unref(NFormItem),{path:"langRegion",label:"语言理解能力"},{default:withCtx(()=>[createVNode(unref(NSelect),{value:unref(langRegionSetting),"onUpdate:value":t[29]||(t[29]=n=>isRef(langRegionSetting)?langRegionSetting.value=n:langRegionSetting=n),options:langRegionOptions.value,size:"large",placeholder:"语言理解能力"},null,8,["value","options"])]),_:1}),createVNode(unref(NFormItem),{path:"sydneyPrompt",label:"人机验证服务器"},{default:withCtx(()=>[createVNode(unref(NInput),{size:"large",value:passServerSetting.value,"onUpdate:value":t[30]||(t[30]=n=>passServerSetting.value=n),type:"text",placeholder:"人机验证服务器"},null,8,["value"])]),_:1}),createVNode(unref(NFormItem),{path:"sydneyPrompt",label:"提示词"},{default:withCtx(()=>[createVNode(unref(NInput),{size:"large",value:sydneyPromptSetting.value,"onUpdate:value":t[31]||(t[31]=n=>sydneyPromptSetting.value=n),type:"text",placeholder:"越狱模式提示词"},null,8,["value"])]),_:1}),createVNode(unref(NFormItem),{path:"themeMode",label:"UI 版本"},{default:withCtx(()=>[createVNode(unref(NSelect),{value:unref(uiVersionSetting),"onUpdate:value":t[32]||(t[32]=n=>isRef(uiVersionSetting)?uiVersionSetting.value=n:uiVersionSetting=n),options:uiVersionOptions.value,size:"large",placeholder:"请选择 UI 版本"},null,8,["value","options"])]),_:1}),createVNode(unref(NFormItem),{path:"themeMode",label:"主题模式"},{default:withCtx(()=>[createVNode(unref(NSelect),{value:unref(themeModeSetting),"onUpdate:value":t[33]||(t[33]=n=>isRef(themeModeSetting)?themeModeSetting.value=n:themeModeSetting=n),options:themeModeOptions.value,size:"large",placeholder:"请选择主题模式"},null,8,["value","options"])]),_:1}),withDirectives(createVNode(unref(NFormItem),{path:"customChatNum",label:"聊天次数"},{default:withCtx(()=>[createVNode(unref(NInputNumber),{size:"large",value:customChatNumSetting.value,"onUpdate:value":t[34]||(t[34]=n=>customChatNumSetting.value=n),min:"0",style:{width:"100%"}},null,8,["value"])]),_:1},512),[[vShow,!unref(cookiesEnable)]])]),_:1},512)]),_:1},8,["show"]),createVNode(unref(NModal),{show:isShowClearCacheModal.value,"onUpdate:show":t[38]||(t[38]=n=>isShowClearCacheModal.value=n),preset:"dialog","show-icon":!1},{header:withCtx(()=>[_hoisted_11]),action:withCtx(()=>[createVNode(unref(NButton),{size:"large",onClick:t[37]||(t[37]=n=>isShowClearCacheModal.value=!1)},{default:withCtx(()=>[createTextVNode("取消")]),_:1}),createVNode(unref(NButton),{ghost:"",size:"large",type:"error",onClick:resetCache},{default:withCtx(()=>[createTextVNode("确定")]),_:1})]),_:1},8,["show"]),createVNode(unref(NModal),{show:isShowSetAboutModal.value,"onUpdate:show":t[40]||(t[40]=n=>isShowSetAboutModal.value=n),preset:"dialog","show-icon":!1},{header:withCtx(()=>[_hoisted_12]),action:withCtx(()=>[createVNode(unref(NButton),{ghost:"",size:"large",onClick:t[39]||(t[39]=n=>isShowSetAboutModal.value=!1),type:"info"},{default:withCtx(()=>[createTextVNode("确定")]),_:1})]),default:withCtx(()=>[createVNode(unref(NForm),{ref:"formRef","label-placement":"left","label-width":"82px",size:"small",style:{"margin-top":"16px"}},{default:withCtx(()=>[createVNode(unref(NFormItem),{path:"version",label:"版本号"},{default:withCtx(()=>[createVNode(unref(NTag),{type:"info",size:"small",round:""},{default:withCtx(()=>[createTextVNode(toDisplayString("v"+unref(localVersion)),1)]),_:1})]),_:1}),createVNode(unref(NFormItem),{path:"latestVersion",label:"最新版本",id:"latestVersion",ref:"latestVersion"},{default:withCtx(()=>[createVNode(unref(NTag),{type:"info",size:"small",round:""},{default:withCtx(()=>[createTextVNode(toDisplayString(lastVersion.value),1)]),_:1})]),_:1},512)]),_:1},512)]),_:1},8,["show"]),createVNode(_sfc_main$8,{show:isShowCreateImageModal.value,"onUpdate:show":t[41]||(t[41]=n=>isShowCreateImageModal.value=n)},null,8,["show"])],64))}});function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);nthis.range.start)){var r=Math.max(n-this.param.buffer,0);this.checkRange(r,this.getEndByStart(r))}}},{key:"handleBehind",value:function(){var n=this.getScrollOvers();nn&&(a=o-1)}return r>0?--r:0}},{key:"getIndexOffset",value:function(n){if(!n)return 0;for(var r=0,o=0,i=0;i=F&&r("tobottom")},b=function(B){var P=g(),F=p(),A=m();P<0||P+F>A+1||!A||(f.handleScroll(P),C(P,F,A,B))},x=function(){var B=t.dataKey,P=t.dataSources,F=P===void 0?[]:P;return F.map(function(A){return typeof B=="function"?B(A):A[B]})},S=function(B){s.value=B},w=function(){f=new Virtual({slotHeaderSize:0,slotFooterSize:0,keeps:t.keeps,estimateSize:t.estimateSize,buffer:Math.round(t.keeps/3),uniqueIds:x()},S),s.value=f.getRange()},y=function(B){if(B>=t.dataSources.length-1)_();else{var P=f.getOffset(B);R(P)}},R=function(B){t.pageMode?(document.body[l]=B,document.documentElement[l]=B):d.value&&(d.value[l]=B)},k=function(){for(var B=[],P=s.value,F=P.start,A=P.end,U=t.dataSources,X=t.dataKey,Z=t.itemClass,re=t.itemTag,L=t.itemStyle,W=t.extraProps,ee=t.dataComponent,oe=t.itemScopedSlots,se=F;se<=A;se++){var te=U[se];if(te){var he=typeof X=="function"?X(te):te[X];typeof he=="string"||typeof he=="number"?B.push(createVNode(Item,{index:se,tag:re,event:EVENT_TYPE.ITEM,horizontal:a,uniqueKey:he,source:te,extraProps:W,component:ee,scopedSlots:oe,style:L,class:"".concat(Z).concat(t.itemClassAdd?" "+t.itemClassAdd(se):""),onItemResize:I},null)):console.warn("Cannot get the data-key '".concat(X,"' from data-sources."))}else console.warn("Cannot get the index '".concat(se,"' from data-sources."))}return B},I=function(B,P){f.saveSize(B,P),r("resized",B,P)},M=function(B,P,F){B===SLOT_TYPE.HEADER?f.updateParam("slotHeaderSize",P):B===SLOT_TYPE.FOOTER&&f.updateParam("slotFooterSize",P),F&&f.handleSlotSizeChange()},_=function N(){if(u.value){var B=u.value[a?"offsetLeft":"offsetTop"];R(B),setTimeout(function(){g()+p(){r.value=r.value.filter(s=>s.act!==l.act&&s.prompt!==l.prompt),t.success("删除提示词成功")},a=l=>{o.value.isShow=!0,o.value.type="edit",o.value.title="编辑提示词",o.value.tmpPrompt=l,o.value.newPrompt={...l}};return(l,s)=>(openBlock(),createBlock(unref(NThing),{class:"hover:bg-gray-100 cursor-pointer p-5"},{description:withCtx(()=>[createVNode(unref(NTag),{type:"info"},{default:withCtx(()=>[createBaseVNode("span",_hoisted_1$5,toDisplayString(l.source.act),1)]),_:1}),createBaseVNode("div",_hoisted_2$3,[createVNode(unref(NButton),{secondary:"",type:"info",size:"small",onClick:s[0]||(s[0]=d=>a(l.source))},{default:withCtx(()=>[createTextVNode("编辑")]),_:1}),createVNode(unref(NButton),{secondary:"",class:"ml-2",type:"error",size:"small",onClick:s[1]||(s[1]=d=>i(l.source))},{default:withCtx(()=>[createTextVNode("删除")]),_:1})])]),default:withCtx(()=>[createVNode(unref(NEllipsis),{tooltip:!1,"line-clamp":2},{default:withCtx(()=>[createTextVNode(toDisplayString(l.source.prompt),1)]),_:1})]),_:1}))}}),_hoisted_1$4={class:"flex justify-start flex-wrap gap-2 px-5 pb-2"},_hoisted_2$2=["href"],_hoisted_3$2={class:"flex justify-center gap-5"},_hoisted_4$2=["href"],_sfc_main$5=defineComponent({__name:"ChatPromptStore",setup(e){const t=useMessage(),n=usePromptStore(),{promptDownloadConfig:r,isShowPromptSotre:o,promptList:i,keyword:a,searchPromptList:l,optPromptConfig:s}=storeToRefs(n),d=ref(!1),u=ref(!1),f=ref(!1),v=()=>{s.value.isShow=!0,s.value.type="add",s.value.title="添加提示词",s.value.newPrompt={act:"",prompt:""}},g=()=>{const{type:S,tmpPrompt:w,newPrompt:y}=s.value;if(!y.act)return t.error("提示词标题不能为空");if(!y.prompt)return t.error("提示词描述不能为空");if(S==="add")i.value=[y,...i.value],t.success("添加提示词成功");else if(S==="edit"){if(y.act===(w==null?void 0:w.act)&&y.prompt===(w==null?void 0:w.prompt)){t.warning("提示词未变更"),s.value.isShow=!1;return}const R=i.value.findIndex(k=>k.act===(w==null?void 0:w.act)&&k.prompt===(w==null?void 0:w.prompt));R>-1?(i.value[R]=y,t.success("编辑提示词成功")):t.error("编辑提示词出错")}s.value.isShow=!1},p=S=>new Promise((w,y)=>{const R=new FileReader;R.onload=function(k){var I;w((I=k.target)==null?void 0:I.result)},R.onerror=y,R.readAsText(S)}),m=async S=>{var w;if(S.file.file){u.value=!0;const y=await p(S.file.file),R=JSON.parse(y),k=n.addPrompt(R);k.result?(t.info(`上传文件含 ${R.length} 条数据`),t.success(`成功导入 ${(w=k.data)==null?void 0:w.successCount} 条有效数据`)):t.error(k.msg||"提示词格式有误"),u.value=!1}else t.error("上传文件有误")},C=()=>{if(i.value.length===0)return t.error("暂无可导出的提示词数据");f.value=!0;const S=JSON.stringify(i.value),w=new Blob([S],{type:"application/json"}),y=URL.createObjectURL(w),R=document.createElement("a");R.href=y,R.download="BingAIPrompts.json",R.click(),URL.revokeObjectURL(y),t.success("导出提示词库成功"),f.value=!1},b=()=>{i.value=[],t.success("清空提示词库成功")},x=async S=>{var R;if(!S.url)return t.error("请先输入下载链接");S.isDownloading=!0;let w;if(S.url.endsWith(".json"))w=await fetch(S.url).then(k=>k.json());else if(S.url.endsWith(".csv")){const k=await fetch(S.url).then(I=>I.text());console.log(k),w=k.split(` +`).filter(I=>I).map(I=>{var _;const M=I.split('","');return{act:M[0].slice(1),prompt:(_=M[1])==null?void 0:_.slice(1)}}),w.shift()}else return S.isDownloading=!1,t.error("暂不支持下载此后缀的提示词");S.isDownloading=!1;const y=n.addPrompt(w);y.result?(t.info(`下载文件含 ${w.length} 条数据`),t.success(`成功导入 ${(R=y.data)==null?void 0:R.successCount} 条有效数据`)):t.error(y.msg||"提示词格式有误")};return(S,w)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(NModal),{class:"w-11/12 xl:w-[900px]",show:unref(o),"onUpdate:show":w[3]||(w[3]=y=>isRef(o)?o.value=y:null),preset:"card",title:"提示词库"},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$4,[createVNode(unref(NInput),{class:"basis-full xl:basis-0 xl:min-w-[300px]",placeholder:"搜索提示词",value:unref(a),"onUpdate:value":w[0]||(w[0]=y=>isRef(a)?a.value=y:null),clearable:!0},null,8,["value"]),createVNode(unref(NButton),{secondary:"",type:"info",onClick:w[1]||(w[1]=y=>d.value=!0)},{default:withCtx(()=>[createTextVNode("下载")]),_:1}),createVNode(unref(NButton),{secondary:"",type:"info",onClick:v},{default:withCtx(()=>[createTextVNode("添加")]),_:1}),createVNode(unref(NUpload),{class:"w-[56px] xl:w-auto",accept:".json","default-upload":!1,"show-file-list":!1,onChange:m},{default:withCtx(()=>[createVNode(unref(NButton),{secondary:"",type:"success",loading:u.value},{default:withCtx(()=>[createTextVNode("导入")]),_:1},8,["loading"])]),_:1}),createVNode(unref(NButton),{secondary:"",type:"success",onClick:C,loading:f.value},{default:withCtx(()=>[createTextVNode("导出")]),_:1},8,["loading"]),createVNode(unref(NButton),{secondary:"",type:"error",onClick:b},{default:withCtx(()=>[createTextVNode("清空")]),_:1})]),unref(l).length>0?(openBlock(),createBlock(unref(VirtualList),{key:0,class:"h-[40vh] xl:h-[60vh] overflow-y-auto","data-key":"prompt","data-sources":unref(l),"data-component":_sfc_main$6,keeps:10},null,8,["data-sources"])):(openBlock(),createBlock(unref(NEmpty),{key:1,class:"h-[40vh] xl:h-[60vh] flex justify-center items-center",description:"暂无数据"},{extra:withCtx(()=>[createVNode(unref(NButton),{secondary:"",type:"info",onClick:w[2]||(w[2]=y=>d.value=!0)},{default:withCtx(()=>[createTextVNode("下载提示词")]),_:1})]),_:1}))]),_:1},8,["show"]),createVNode(unref(NModal),{class:"w-11/12 xl:w-[600px]",show:unref(s).isShow,"onUpdate:show":w[6]||(w[6]=y=>unref(s).isShow=y),preset:"card",title:unref(s).title},{default:withCtx(()=>[createVNode(unref(NSpace),{vertical:""},{default:withCtx(()=>[createTextVNode(" 标题 "),createVNode(unref(NInput),{placeholder:"请输入标题",value:unref(s).newPrompt.act,"onUpdate:value":w[4]||(w[4]=y=>unref(s).newPrompt.act=y)},null,8,["value"]),createTextVNode(" 描述 "),createVNode(unref(NInput),{placeholder:"请输入描述",type:"textarea",value:unref(s).newPrompt.prompt,"onUpdate:value":w[5]||(w[5]=y=>unref(s).newPrompt.prompt=y)},null,8,["value"]),createVNode(unref(NButton),{block:"",secondary:"",type:"info",onClick:g},{default:withCtx(()=>[createTextVNode("保存")]),_:1})]),_:1})]),_:1},8,["show","title"]),createVNode(unref(NModal),{class:"w-11/12 xl:w-[600px]",show:d.value,"onUpdate:show":w[7]||(w[7]=y=>d.value=y),preset:"card",title:"下载提示词"},{default:withCtx(()=>[createVNode(unref(NList),{class:"overflow-y-auto rounded-lg",hoverable:"",clickable:""},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(r),(y,R)=>(openBlock(),createBlock(unref(NListItem),{key:R},{suffix:withCtx(()=>[createBaseVNode("div",_hoisted_3$2,[y.type===1?(openBlock(),createElementBlock("a",{key:0,class:"no-underline",href:y.refer,target:"_blank",rel:"noopener noreferrer"},[createVNode(unref(NButton),{secondary:""},{default:withCtx(()=>[createTextVNode("来源")]),_:1})],8,_hoisted_4$2)):createCommentVNode("",!0),createVNode(unref(NButton),{secondary:"",type:"info",onClick:k=>x(y),loading:y.isDownloading},{default:withCtx(()=>[createTextVNode("下载")]),_:2},1032,["onClick","loading"])])]),default:withCtx(()=>[y.type===1?(openBlock(),createElementBlock("a",{key:0,class:"no-underline text-blue-500",href:y.url,target:"_blank",rel:"noopener noreferrer"},toDisplayString(y.name),9,_hoisted_2$2)):y.type===2?(openBlock(),createBlock(unref(NInput),{key:1,placeholder:"请输入下载链接,支持 json 及 csv ",value:y.url,"onUpdate:value":k=>y.url=k},null,8,["value","onUpdate:value"])):createCommentVNode("",!0)]),_:2},1024))),128))]),_:1})]),_:1},8,["show"])],64))}}),_hoisted_1$3={class:"inline-block max-w-[310px] xl:max-w-[650px] overflow-hidden text-ellipsis"},_sfc_main$4=defineComponent({__name:"ChatPromptItem",props:{index:{},source:{}},setup(e){const t=usePromptStore(),{selectedPromptIndex:n,isShowChatPrompt:r,keyword:o}=storeToRefs(t),i=a=>{a&&(o.value="",CIB.vm.actionBar.textInput.value=a.prompt,CIB.vm.actionBar.input.focus(),r.value=!1)};return(a,l)=>(openBlock(),createBlock(unref(NThing),{class:normalizeClass(["hover:bg-gray-100 cursor-pointer px-5 h-[130px] flex justify-start items-center",{"bg-gray-100":a.index===unref(n)}]),onClick:l[0]||(l[0]=s=>i(a.source))},{description:withCtx(()=>[createVNode(unref(NTag),{type:"info"},{default:withCtx(()=>[createBaseVNode("span",_hoisted_1$3,toDisplayString(a.source.act),1)]),_:1})]),default:withCtx(()=>[createVNode(unref(NEllipsis),{tooltip:!1,"line-clamp":2},{default:withCtx(()=>[createTextVNode(toDisplayString(a.source.prompt),1)]),_:1})]),_:1},8,["class"]))}}),_withScopeId=e=>(pushScopeId("data-v-4813a901"),e=e(),popScopeId(),e),_hoisted_1$2={key:0,class:"loading-spinner"},_hoisted_2$1=_withScopeId(()=>createBaseVNode("div",{class:"bounce1"},null,-1)),_hoisted_3$1=_withScopeId(()=>createBaseVNode("div",{class:"bounce2"},null,-1)),_hoisted_4$1=_withScopeId(()=>createBaseVNode("div",{class:"bounce3"},null,-1)),_hoisted_5$1=[_hoisted_2$1,_hoisted_3$1,_hoisted_4$1],_sfc_main$3=defineComponent({__name:"LoadingSpinner",props:{isShow:{type:Boolean}},setup(e){return(t,n)=>(openBlock(),createBlock(Transition,{name:"fade"},{default:withCtx(()=>[t.isShow?(openBlock(),createElementBlock("div",_hoisted_1$2,_hoisted_5$1)):createCommentVNode("",!0)]),_:1}))}}),LoadingSpinner_vue_vue_type_style_index_0_scoped_4813a901_lang="",_export_sfc=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n},LoadingSpinner=_export_sfc(_sfc_main$3,[["__scopeId","data-v-4813a901"]]),_hoisted_1$1={key:0,class:"hidden lg:block"},_hoisted_2={key:1},_hoisted_3={class:"hidden lg:table-cell"},_hoisted_4={key:1},_hoisted_5={key:0,class:"flex justify-center items-center flex-wrap gap-2"},_hoisted_6=["onClick"],_hoisted_7={class:"flex justify-center items-center flex-wrap gap-2"},_sfc_main$2=defineComponent({__name:"ChatServiceSelect",setup(e){const t=useChatStore(),{isShowChatServiceSelectModal:n,sydneyConfigs:r,selectedSydneyBaseUrl:o}=storeToRefs(t),i=useMessage(),a=async d=>{d.isUsable=void 0,d.delay=void 0;const u=await t.checkSydneyConfig(d);u.errorMsg&&i.error(u.errorMsg),d.isUsable=u.isUsable,d.delay=u.delay},l=d=>{o.value=d.baseUrl,CIB.config.sydney.baseUrl=d.baseUrl,n.value=!1},s=d=>{if(d.baseUrl){if(!d.baseUrl.startsWith("https://")){i.error("请填写 https 开头的正确链接");return}return a(d)}};return(d,u)=>(openBlock(),createBlock(unref(NModal),{class:"w-11/12 lg:w-[900px]",show:unref(n),"onUpdate:show":u[0]||(u[0]=f=>isRef(n)?n.value=f:null),preset:"card",title:"聊天服务器设置"},{default:withCtx(()=>[createVNode(unref(NTable),{striped:""},{default:withCtx(()=>[createBaseVNode("tbody",null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(r),(f,v)=>(openBlock(),createElementBlock("tr",{key:v},[createBaseVNode("td",null,[f.isCus?(openBlock(),createElementBlock("span",_hoisted_1$1,toDisplayString(f.label),1)):(openBlock(),createElementBlock("span",_hoisted_2,toDisplayString(f.label),1)),f.isCus?(openBlock(),createBlock(unref(NInput),{key:2,class:"lg:hidden",value:f.baseUrl,"onUpdate:value":g=>f.baseUrl=g,placeholder:"自定义聊天服务器链接",onChange:g=>s(f)},null,8,["value","onUpdate:value","onChange"])):createCommentVNode("",!0)]),createBaseVNode("td",_hoisted_3,[f.isCus?(openBlock(),createBlock(unref(NInput),{key:0,value:f.baseUrl,"onUpdate:value":g=>f.baseUrl=g,placeholder:"自定义聊天服务器链接",onChange:g=>s(f)},null,8,["value","onUpdate:value","onChange"])):(openBlock(),createElementBlock("span",_hoisted_4,toDisplayString(f.baseUrl),1))]),createBaseVNode("td",null,[f.baseUrl&&f.isUsable===void 0&&f.delay===void 0?(openBlock(),createElementBlock("div",_hoisted_5,[createVNode(unref(NButton),{tertiary:"",loading:!0,size:"small",type:"info"})])):f.baseUrl?(openBlock(),createElementBlock("div",{key:1,class:"flex justify-center items-center flex-wrap gap-2",onClick:g=>a(f)},[f.isUsable===!1?(openBlock(),createBlock(unref(NTag),{key:0,type:"error",class:"cursor-pointer"},{default:withCtx(()=>[createTextVNode("不可用")]),_:1})):createCommentVNode("",!0),f.delay?(openBlock(),createBlock(unref(NTag),{key:1,type:"success",class:"cursor-pointer"},{default:withCtx(()=>[createTextVNode(toDisplayString(f.delay)+" ms",1)]),_:2},1024)):createCommentVNode("",!0)],8,_hoisted_6)):createCommentVNode("",!0)]),createBaseVNode("td",null,[createBaseVNode("div",_hoisted_7,[createVNode(unref(NButton),{class:"hidden lg:table-cell",secondary:"",onClick:g=>a(f)},{default:withCtx(()=>[createTextVNode("检测")]),_:2},1032,["onClick"]),f.baseUrl===unref(o)?(openBlock(),createBlock(unref(NButton),{key:0,secondary:"",type:"success"},{default:withCtx(()=>[createTextVNode("当前")]),_:1})):(openBlock(),createBlock(unref(NButton),{key:1,secondary:"",type:"info",onClick:g=>l(f)},{default:withCtx(()=>[createTextVNode("选择")]),_:2},1032,["onClick"]))])])]))),128))])]),_:1})]),_:1},8,["show"]))}}),_hoisted_1=createBaseVNode("div",{class:"w-0 md:w-[60px]"},null,-1),promptItemHeight=130,_sfc_main$1=defineComponent({__name:"Chat",setup(e){const t=useMessage(),n=useDialog();window.$dialog=n;const r=ref(!0),o=usePromptStore(),{isShowPromptSotre:i,isShowChatPrompt:a,keyword:l,promptList:s,searchPromptList:d,selectedPromptIndex:u}=storeToRefs(o),f=useChatStore(),{isShowChatServiceSelectModal:v,sydneyConfigs:g,selectedSydneyBaseUrl:p}=storeToRefs(f),m=useUserStore(),C=ref(),b=ref(!1),x=ref(!1),S=ref(!1),w=ref(""),y=ref(!1),R=computed(()=>CIB.vm.isMobile&&CIB.vm.sidePanel.isVisibleMobile||!CIB.vm.isMobile&&CIB.vm.sidePanel.isVisibleDesktop),{themeMode:k,uiVersion:I,gpt4tEnable:M,sydneyEnable:_,sydneyPrompt:E,enterpriseEnable:$}=storeToRefs(m);onMounted(async()=>{if(await U(),B(),await SydneyFullScreenConv.initWithWaitlistUpdate({cookLoc:{}},10),isMobile()){const V=document.querySelector("cib-serp");V==null||V.setAttribute("mobile","")}I.value==="v3"&&await sj_evt.bind("chs_init",()=>{ChatHomeScreen.init("/turing/api/suggestions/v2/zeroinputstarter")},!0),F(),r.value=!1,X(),Z(),re(),ee(),k.value=="light"?CIB.changeColorScheme(0):k.value=="dark"?CIB.changeColorScheme(1):k.value=="auto"&&(window.matchMedia("(prefers-color-scheme: dark)").matches?CIB.changeColorScheme(1):CIB.changeColorScheme(0))});const N=async V=>new Promise(j=>setTimeout(j,V)),B=()=>{},P=()=>{if(p.value)CIB.config.sydney.baseUrl=p.value,v.value=!1;else{if(v.value=!0,p.value=CIB.config.sydney.baseUrl,g.value.filter(j=>!j.isCus).every(j=>j.baseUrl!==p.value)){const j=g.value.find(Q=>Q.isCus);j&&(j.baseUrl=p.value)}f.checkAllSydneyConfig()}},F=async()=>{const V=base58Decode(_G.S);let j=[];for(let q=0;q<_G.SP.length;q++)j.push(V[_G.SP[q]]);base58Decode(j.join(""))!=_G.AT&&n.warning({title:decodeURI(base58Decode(_G.TIP)),content:decodeURI(base58Decode(_G.TIPC)),maskClosable:!1,closable:!1,closeOnEsc:!1});const z=await m.getSysConfig();switch(z.code){case ApiResultCode.OK:{if(!z.data.isAuth){S.value=!0;return}if(await A(z.data),z.data.info!=""){const q=JSON.parse(z.data.info);t.create(q.content,{type:q.type,keepAliveOnHover:!0,showIcon:!0,render:J=>h(NAlert,{closable:!0,type:J.type==="loading"?"default":J.type,title:q.title,style:{boxShadow:"var(--n-box-shadow)",maxWidth:"calc(100vw - 32px)",width:"360px",position:"fixed",top:"20px",right:"12px"}},{default:()=>J.content})})}}break;case ApiResultCode.UnLegal:_G.SB=!0,n.warning({title:decodeURI(base58Decode(_G.TIP)),content:decodeURI(base58Decode(_G.TIPC)),maskClosable:!1,closable:!1,closeOnEsc:!1});break;default:t.error(`[${z.code}] ${z.message}`);break}},A=async V=>{V.isSysCK||await m.checkUserToken(),P()},U=async()=>new Promise((V,j)=>{sj_evt.bind("sydFSC.init",V,!0),sj_evt.fire("showSydFSC")}),X=async()=>{var J,ae,pe,Se,xe,H,Y,be,Te,Ie,$e,Me;location.hostname==="localhost"&&(CIB.config.sydney.hostnamesToBypassSecureConnection=CIB.config.sydney.hostnamesToBypassSecureConnection.filter(Pe=>Pe!==location.hostname)),isMobile()&&await N(25);const V=document.querySelector("cib-serp"),j=(J=V==null?void 0:V.shadowRoot)==null?void 0:J.querySelector("cib-conversation"),Q=(ae=j==null?void 0:j.shadowRoot)==null?void 0:ae.querySelector("cib-welcome-container"),z=(pe=Q==null?void 0:Q.shadowRoot)==null?void 0:pe.querySelectorAll("div[class='muid-upsell']");z!=null&&z.length&&z.forEach(Pe=>{Pe.remove()}),(xe=(Se=Q==null?void 0:Q.shadowRoot)==null?void 0:Se.querySelector(".preview-container"))==null||xe.remove(),(Y=(H=Q==null?void 0:Q.shadowRoot)==null?void 0:H.querySelector(".footer"))==null||Y.remove(),(Te=(be=V==null?void 0:V.shadowRoot)==null?void 0:be.querySelector("cib-serp-feedback"))==null||Te.remove(),isMobile()&&(($e=(Ie=Q==null?void 0:Q.shadowRoot)==null?void 0:Ie.querySelector(".container-item"))==null||$e.remove(),CIB.vm.actionBar.input.placeholder='有问题尽管问我...("/" 触发提示词)');const q=document.createElement("style");q.innerText=conversationCssText,(Me=j.shadowRoot)==null||Me.append(q)},Z=()=>{$.value&&(CIB.config.bingAtWork.isBingChatForEnterpriseEnabled=!0,CIB.config.bingAtWork.chatType="enterprise")},re=()=>{M.value&&L(),_.value&&(W(),CIB.manager.resetConversation=function(V,j=!0,Q=!0){var z;(z=CIB.manager.log)===null||z===void 0||z.trace(this,CIB.manager.resetConversation,null).write(),CIB.manager.chat.cancelPendingRequest(),CIB.manager.finalizeResetConversation(V,j,Q),W(!1)})},L=()=>{CIB.config.sydney.request.optionsSets.push("dlgpt4t")},W=(V=!0)=>{var j,Q,z;if(V==!0)if(CIB.config.sydney.request.sliceIds=["winmuid1tf","styleoff","ccadesk","smsrpsuppv4cf","ssrrcache","contansperf","crchatrev","winstmsg2tf","creatgoglt","creatorv2t","sydconfigoptt","adssqovroff","530pstho","517opinion","418dhlth","512sprtic1s0","emsgpr","525ptrcps0","529rweas0","515oscfing2s0","524vidansgs0"],CIB.config.sydney.request.optionsSets.push("rai278","nojbfedge"),I.value!="v3")CIB.config.features.enableUpdateConversationMessages=!0,CIB.config.strings.webPageContextPrefix="已处于越狱模式, 请谨慎使用避免封号";else{const q=document.querySelector("cib-serp"),J=(j=q==null?void 0:q.shadowRoot)==null?void 0:j.querySelector("cib-conversation"),ae=(Q=J==null?void 0:J.shadowRoot)==null?void 0:Q.querySelector("cib-welcome-container"),pe=document.createElement("div");pe.innerText="已处于越狱模式, 请谨慎使用避免封号",pe.className="preview-container",(z=ae==null?void 0:ae.shadowRoot)==null||z.append(pe)}CIB.registerContext([{author:"user",description:E.value,contextType:"WebPage",messageType:"Context"}])},ee=()=>{var Q,z;const V=(z=(Q=document.querySelector("#b_sydConvCont > cib-serp"))==null?void 0:Q.shadowRoot)==null?void 0:z.querySelector("#cib-action-bar-main"),j=V.handleInputTextKey;V.handleInputTextKey=function(q){if(!(q.key==="Enter"&&a.value))return j.apply(this,[q])},CIB.vm.actionBar.input.addEventListener("compositionstart",oe),CIB.vm.actionBar.input.addEventListener("compositionend",se),CIB.vm.actionBar.input.addEventListener("change",te),CIB.vm.actionBar.input.addEventListener("input",te),CIB.vm.actionBar.input.addEventListener("keydown",me),CIB.vm.actionBar.input.addEventListener("focus",he),CIB.vm.actionBar.input.addEventListener("blur",ve)},oe=V=>{b.value=!0},se=V=>{b.value=!1,te(V)},te=V=>{var j;b.value||(V instanceof InputEvent||V instanceof CompositionEvent)&&V.target instanceof HTMLTextAreaElement&&((j=V.target.value)!=null&&j.startsWith("/")?(a.value=!0,l.value=V.target.value.slice(1),u.value=0):(l.value="",a.value=!1))},he=V=>{},ve=V=>{setTimeout(()=>{a.value=!1},200)},me=V=>{switch(V.key){case"ArrowUp":u.value>0&&(u.value--,C.value&&C.value.scrollToIndex(u.value));break;case"ArrowDown":u.value{V&&(l.value="",CIB.vm.actionBar.textInput.value=V.prompt,a.value=!1)},de=()=>{x.value=!0,setTimeout(()=>{var V;if(x.value===!0){x.value=!1;const j=((V=C.value)==null?void 0:V.getOffset())||0;u.value=Math.round(j/promptItemHeight)}},100)},K=async()=>{if(!w.value){t.error("请先输入授权码");return}y.value=!0,m.setAuthKey(w.value);const V=await m.getSysConfig();V.data.isAuth?(t.success("授权成功"),S.value=!1,A(V.data)):t.error("授权码有误"),y.value=!1};return(V,j)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(LoadingSpinner,{"is-show":r.value},null,8,["is-show"]),createBaseVNode("main",null,[unref(a)?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(["box-border fixed bottom-[110px] w-full flex justify-center px-[14px] md:px-[34px] z-999",{"md:px-[170px]":R.value,"xl:px-[220px]":R.value}])},[_hoisted_1,unref(s).length>0?(openBlock(),createBlock(unref(VirtualList),{key:0,ref_key:"scrollbarRef",ref:C,class:"bg-white w-full max-w-[1060px] max-h-[390px] rounded-xl overflow-y-auto","data-key":"prompt","data-sources":unref(d),"data-component":_sfc_main$4,keeps:10,onScroll:de},null,8,["data-sources"])):(openBlock(),createBlock(unref(NEmpty),{key:1,class:"bg-white w-full max-w-[1060px] max-h-[390px] rounded-xl py-6",description:"暂未设置提示词数据"},{extra:withCtx(()=>[createVNode(unref(NButton),{secondary:"",type:"info",onClick:j[0]||(j[0]=Q=>i.value=!0)},{default:withCtx(()=>[createTextVNode("去提示词库添加")]),_:1})]),_:1}))],2)):createCommentVNode("",!0)]),createBaseVNode("footer",null,[createVNode(_sfc_main$2),createVNode(unref(NModal),{show:S.value,"onUpdate:show":j[2]||(j[2]=Q=>S.value=Q),preset:"dialog","close-on-esc":!1,"mask-closable":!1,"show-icon":!1},{default:withCtx(()=>[createVNode(unref(NResult),{class:"box-border w-11/12 lg:w-[400px] px-4 py-4 rounded-md",status:"403",title:"401 未授权"},{footer:withCtx(()=>[createVNode(unref(NInput),{class:"w-11/12",value:w.value,"onUpdate:value":j[1]||(j[1]=Q=>w.value=Q),type:"password",placeholder:"请输入授权码",maxlength:"60",clearable:""},null,8,["value"]),createVNode(unref(NButton),{class:"mt-4",secondary:"",type:"info",loading:y.value,onClick:K},{default:withCtx(()=>[createTextVNode("授权")]),_:1},8,["loading"])]),_:1})]),_:1},8,["show"])])],64))}}),_sfc_main=defineComponent({__name:"index",setup(e){return(t,n)=>(openBlock(),createElementBlock("main",null,[createVNode(_sfc_main$7),createVNode(_sfc_main$5),createVNode(_sfc_main$1)]))}});export{_sfc_main as default}; diff --git a/web/assets/index-dce1b6a3.css b/web/assets/index-dce1b6a3.css new file mode 100644 index 0000000000..dd14a0251d --- /dev/null +++ b/web/assets/index-dce1b6a3.css @@ -0,0 +1 @@ +*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.fixed{position:fixed}.absolute{position:absolute}.bottom-\[110px\]{bottom:110px}.right-4{right:1rem}.right-6{right:1.5rem}.top-6{top:1.5rem}.z-50{z-index:50}.float-right{float:right}.my-4{margin-top:1rem;margin-bottom:1rem}.ml-2{margin-left:.5rem}.mt-4{margin-top:1rem}.box-border{box-sizing:border-box}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.hidden{display:none}.h-\[130px\]{height:130px}.h-\[350px\]{height:350px}.h-\[40vh\]{height:40vh}.max-h-\[390px\]{max-height:390px}.w-0{width:0px}.w-11\/12{width:91.666667%}.w-\[310px\]{width:310px}.w-\[56px\]{width:56px}.w-full{width:100%}.max-w-\[1060px\]{max-width:1060px}.max-w-\[120px\]{max-width:120px}.max-w-\[310px\]{max-width:310px}.flex-1{flex:1 1 0%}.basis-full{flex-basis:100%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-5{gap:1.25rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.text-ellipsis{text-overflow:ellipsis}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.p-5{padding:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[14px\]{padding-left:14px;padding-right:14px}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-2{padding-bottom:.5rem}.text-left{text-align:left}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-\[\#c2c2c2\]{--tw-text-opacity: 1;color:rgb(194 194 194 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.no-underline{text-decoration-line:none}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.cib-serp-main{overflow:hidden}@media (max-width: 768px){.b_wlcmTileWrap{min-width:50%}.b_wlcmTileWrap,.b_wlcmTile{padding:3px 6px!important}div#b_sydWelcomeTemplate{margin-top:2em!important}.b_wlcmTile p{margin:3px}.b_wlcmTile h1{margin:5px}.b_wlcmCont{display:initial}}@media (max-width:1024px){.b_wlcmCont{display:initial}}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}@media (min-width: 768px){.md\:w-\[60px\]{width:60px}.md\:px-\[170px\]{padding-left:170px;padding-right:170px}.md\:px-\[34px\]{padding-left:34px;padding-right:34px}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:table-cell{display:table-cell}.lg\:hidden{display:none}.lg\:w-\[400px\]{width:400px}.lg\:w-\[540px\]{width:540px}.lg\:w-\[900px\]{width:900px}}@media (min-width: 1280px){.xl\:h-\[520px\]{height:520px}.xl\:h-\[60vh\]{height:60vh}.xl\:w-\[475px\]{width:475px}.xl\:w-\[600px\]{width:600px}.xl\:w-\[900px\]{width:900px}.xl\:w-auto{width:auto}.xl\:min-w-\[300px\]{min-width:300px}.xl\:max-w-\[650px\]{max-width:650px}.xl\:basis-0{flex-basis:0px}.xl\:px-10{padding-left:2.5rem;padding-right:2.5rem}.xl\:px-\[220px\]{padding-left:220px;padding-right:220px}} diff --git a/web/index.html b/web/index.html index 2485d191b2..421295c316 100644 --- a/web/index.html +++ b/web/index.html @@ -569,8 +569,8 @@ } } - - + + diff --git a/web/js/bing/chat/config.js b/web/js/bing/chat/config.js index 8477516655..e0690d6212 100644 --- a/web/js/bing/chat/config.js +++ b/web/js/bing/chat/config.js @@ -180,13 +180,14 @@ _w['_sydConvConfig'] = { maxTurnsPerConversation: 30, // 设置未登录账号的聊天对话次数 maxTurnsPerConversationMuidUser: 10, - maxMessageLength: 4000, - maxMessageLengthBalanced: 2000, - maxMessageLengthCreative: 4000, - maxMessageLengthPrecise: 4000, - maxMessageLengthBalancedPro: 2000, - maxMessageLengthCreativePro: 4000, - maxMessageLengthPrecisePro: 4000, + // enableUniversalInput: true, + maxMessageLength: 8000, + maxMessageLengthBalanced: 4000, + maxMessageLengthCreative: 8000, + maxMessageLengthPrecise: 8000, + maxMessageLengthBalancedPro: 4000, + maxMessageLengthCreativePro: 16000, + maxMessageLengthPrecisePro: 16000, enableSwiftKeyLatestUX1: true, enablePrivacyConsent: true, enableCodexMuidConsentExplicit: true, @@ -219,8 +220,8 @@ _w['_sydConvConfig'] = { enableGoldilocksMessageActions: true, enableGoldilocksTurnCounter: true, enableGoldilocksStrokes2T: true, - enableTopAlignConversation: true, - enableHideZeroTurn: true, + enableTopAlignConversation: false, + enableHideZeroTurn: false, enableMessageGroupHeader: true, enableFullWidthMessages: true, enableInlineStreamingIndicator: true, diff --git a/web/js/bing/chat/core.js b/web/js/bing/chat/core.js index e533f99b0c..2ef949198d 100644 --- a/web/js/bing/chat/core.js +++ b/web/js/bing/chat/core.js @@ -10,15 +10,15 @@ } )(_w.onload, _w.si_PP); _w.rms.js( - { 'A:rms:answers:Shared:BingCore.Bundle': '/rp/5tV2Zv-Hrd-Fo8ReKrKGZmvo6fI.br.js' }, + { 'A:rms:answers:Shared:BingCore.Bundle': '/rp/l5qlKyb5rPv_F2YU5blrntiAB0c.br.js' }, // { 'A:rms:answers:Web:FreeSydneyHelper': '/rp/cfhgV3_HFyB3URSxigzE0QzgsF8.br.js' }, // { 'A:rms:answers:Web:SydneyFSCHelper': '/rp/wJbTArpXX7iY8vTObyrSJ0XZMCE.br.js' }, { 'A:rms:answers:VisualSystem:ConversationScope': '/rp/ascyKFaOzJnUTZ_D-Mv819BZ0Go.br.js' }, - { 'A:rms:answers:CodexBundle:cib-bundle': '/rp/cmavQWvsqM-QlKupygtA4HlQd3Q.br.js' }, + { 'A:rms:answers:CodexBundle:cib-bundle': '/rp/LV73AQ4q5yX1zii25TpIUOxTA9M.br.js' }, { 'A:rms:answers:SharedStaticAssets:speech-sdk': '/rp/bll21ZO27j3KPE27uQBxt24c2Fw.br.js' }, { 'A:rms:answers:Web:SydneyWelcomeScreenBase':'/rp/KgDPK_mKWjMgWe6o0SKA9dfE00Y.br.js' }, { 'A:rms:answers:Web:SydneyWelcomeScreen':'/rp/sNzL8vfHHNmyqYOSQey9fNYd3kI.br.js' }, { 'A:rms:answers:Web:SydneyFullScreenConv': '/rp/QGOwWXVSYoKX5FtgJZTIy7dpusc.br.js' }, - { 'A:rms:answers:Web:ChatHomeScreenBase': '/rp/SlXkn2s3KjsnNrD80OtYBr8qECA.br.js' }, - { 'A:rms:answers:Web:ChatHomeScreen': '/rp/x05EBLDKo9Gp0rV1W9OmmpoFp0o.br.js' }, + // { 'A:rms:answers:Web:ChatHomeScreenBase': '/rp/SlXkn2s3KjsnNrD80OtYBr8qECA.br.js' }, + // { 'A:rms:answers:Web:ChatHomeScreen': '/rp/x05EBLDKo9Gp0rV1W9OmmpoFp0o.br.js' }, ); \ No newline at end of file diff --git a/web/js/bing/chat/lib.js b/web/js/bing/chat/lib.js index edece08adc..9301af4d03 100644 --- a/web/js/bing/chat/lib.js +++ b/web/js/bing/chat/lib.js @@ -2970,6 +2970,307 @@ SydFSCHelper; (function(n) { sj_evt.fire("SydFSCHelperLoaded") })(SydFSCHelper || (SydFSCHelper = {})); +var __awaiter = this && this.__awaiter || +function(n, t, i, r) { + function u(n) { + return n instanceof i ? n: new i(function(t) { + t(n) + }) + } + return new(i || (i = Promise))(function(i, f) { + function o(n) { + try { + e(r.next(n)) + } catch(t) { + f(t) + } + } + function s(n) { + try { + e(r["throw"](n)) + } catch(t) { + f(t) + } + } + function e(n) { + n.done ? i(n.value) : u(n.value).then(o, s) + } + e((r = r.apply(n, t || [])).next()) + }) +}, +__generator = this && this.__generator || +function(n, t) { + function o(n) { + return function(t) { + return s([n, t]) + } + } + function s(o) { + if (e) throw new TypeError("Generator is already executing."); + while (f && (f = 0, o[0] && (r = 0)), r) try { + if (e = 1, u && (i = o[0] & 2 ? u["return"] : o[0] ? u["throw"] || ((i = u["return"]) && i.call(u), 0) : u.next) && !(i = i.call(u, o[1])).done) return i; (u = 0, i) && (o = [o[0] & 2, i.value]); + switch (o[0]) { + case 0: + case 1: + i = o; + break; + case 4: + return r.label++, + { + value: o[1], + done: !1 + }; + case 5: + r.label++; + u = o[1]; + o = [0]; + continue; + case 7: + o = r.ops.pop(); + r.trys.pop(); + continue; + default: + if (! (i = r.trys, i = i.length > 0 && i[i.length - 1]) && (o[0] === 6 || o[0] === 2)) { + r = 0; + continue + } + if (o[0] === 3 && (!i || o[1] > i[0] && o[1] < i[3])) { + r.label = o[1]; + break + } + if (o[0] === 6 && r.label < i[1]) { + r.label = i[1]; + i = o; + break + } + if (i && r.label < i[2]) { + r.label = i[2]; + r.ops.push(o); + break + } + i[2] && r.ops.pop(); + r.trys.pop(); + continue + } + o = t.call(n, r) + } catch(s) { + o = [6, s]; + u = 0 + } finally { + e = i = 0 + } + if (o[0] & 5) throw o[1]; + return { + value: o[0] ? o[1] : void 0, + done: !0 + } + } + var r = { + label: 0, + sent: function() { + if (i[0] & 1) throw i[1]; + return i[1] + }, + trys: [], + ops: [] + }, + e, + u, + i, + f; + return f = { + next: o(0), + "throw": o(1), + "return": o(2) + }, + typeof Symbol == "function" && (f[Symbol.iterator] = function() { + return this + }), + f +}, +ChatHomeScreenBase; (function(n) { + function l(n, t) { + return __awaiter(this, void 0, void 0, + function() { + var i; + return __generator(this, + function() { + return n && (i = ge_cl(n, "b_ziTileCont")[0], _w.swtc = function() { + e(i, t); + sj_evt.unbind("showSydFSC", _w.swtc) + }, + sj_evt.bind("showSydFSC", _w.swtc, !0)), + [2] + }) + }) + } + function a(n, t) { + var i, r; + return (t === void 0 && (t = !0), i = _d.getElementById(n), i) ? t ? (r = i.cloneNode(!0), r.id = r.getAttribute("id") + "_", r) : i: null + } + function v(n, t) { + var i; (i = n === null || n === void 0 ? void 0 : n.parentNode) === null || i === void 0 ? void 0 : i.insertBefore(t, n.nextSibling) + } + function y(n, t) { + if (n) { + var i = _d.createElement("slot"); + return i.setAttribute("name", n), + t && i.setAttribute("slot", t.getAttribute("name")), + i + } + } + function p(n) { + return n ? n.getAttribute(s) : null + } + function w(n) { + var u, i = (u = _w.location) === null || u === void 0 ? void 0 : u.search, + r, + t, + e; + if ((i === null || i === void 0 ? void 0 : i.length) > 1) { + var o = { + atlahostname: null, + testhooks: null, + uncrunched: null, + darkschemeovr: null, + webthemedark: null + }, + f = i.substring(1).split("&"); + for (r = 0; r < f.length; r++) t = f[r].split("="), + t.length === 2 && (e = t[0].toLowerCase(), e in o && n.searchParams.append(t[0], t[1])) + } + } + function b(n, t) { + var i, r, u, f = p(t), + e; + f && n.searchParams.append("IID", f); + n.searchParams.append("IG", _G.IG); + e = CIB ? (i = CIB.responseTone) !== null && i !== void 0 ? i: "balanced": SydFSCHelper.getCookieTone(); + n.searchParams.append("lang", (u = (r = _G.Lang) === null || r === void 0 ? void 0 : r.split("-")[0]) !== null && u !== void 0 ? u: "en"); + n.searchParams.append("region", "*"); + n.searchParams.append("tone", e); + n.searchParams.append("version", "2"); + w(n) + } + function e(n, t) { + var i, e; + return __awaiter(this, void 0, void 0, + function() { + var l, s; + return __generator(this, + function() { + if (!n) return [2]; + l = t !== null && t !== void 0 ? t: h; + s = new URL(l, window.location.origin); + b(s, n); + try { (e = (i = d(s.href, o)) === null || i === void 0 ? void 0 : i.then) === null || e === void 0 ? void 0 : e.call(i, + function(t) { + t.status === 200 ? (sj_appHTML(n, t.responseText), f ? sj_evt.bind("onP1", r, !0) : c || r(), k()) : u(n) + })["catch"](function() { + u(n) + }) + } catch(a) { + u(n) + } + return [2] + }) + }) + } + function r() { + _w.rms && _w.rms.start(); + f && sj_evt.unbind("onP1", r) + } + function u() {} + function k() { + sj_evt.fire("lazyLdImg"); + sj_evt.fire("loadProgImages"); + sj_evt.fire("RMS.LoadImg") + } + function d(n, t) { + return new Promise(function(i, r) { + var u = function(t) { + var f = sj_gx(); + f.onreadystatechange = function() { + f.readyState === 4 && (f.status !== 200 && t > 0 && u(t - 1), i(f)) + }; + f.onerror = function() { + r(f) + }; + f.open("GET", n, !0); + f.send() + }; + u(t) + }) + } + var t, i, o = 2, + s = "data-zi-iid", + h = "turing/api/suggestions/v2/zeroinputstarter", + c = SydFSCHelper.getConfigOrDefault((t = _w._sydConvConfig) === null || t === void 0 ? void 0 : t.disableZIRMSStart, !1), + f = SydFSCHelper.getConfigOrDefault((i = _w._sydConvConfig) === null || i === void 0 ? void 0 : i.isNewBingChat, !1); + n.setTileContainer = l; + n.getChatScreenContainer = a; + n.insertAfter = v; + n.createSlot = y; + n.fetchContent = e +})(ChatHomeScreenBase || (ChatHomeScreenBase = {})); +var ChatHomeScreen; (function(n) { + function nt(n) { + var u, f, i = n[1], + r, + e; + i && CIB && (r = (u = i.shadowRoot) === null || u === void 0 ? void 0 : u.querySelector("cib-conversation"), r) && (e = (f = r.shadowRoot) === null || f === void 0 ? void 0 : f.querySelector(l), e) && (t || (t = ChatHomeScreenBase.getChatScreenContainer(y), ChatHomeScreenBase.setTileContainer(t, a)), t && (tt(i), it(e, r, h, c)), w && b && typeof(BceSydneyHelper === null || BceSydneyHelper === void 0 ? void 0 : BceSydneyHelper.appendProtectedHeaderToCibHeader) == "function" && BceSydneyHelper.appendProtectedHeaderToCibHeader(i), g && sj_evt.fire("sp_active", i)) + } + function tt(n) { + t.setAttribute("slot", h); + n.appendChild(t) + } + function it(n, t, i, r) { + var u = n.querySelector("slot[name=".concat(r)), + f; + u || (u = ChatHomeScreenBase.createSlot(r), n.prepend(u)); + f = n.querySelector("slot[name=".concat(i)); + f || (f = ChatHomeScreenBase.createSlot(i, u), t.append(f), t.removeAttribute("empty")) + } + function v(n, t, i) { + var u, f, e, r, o, s; + if ((i === void 0 && (i = 0), !(i > 3)) && (e = (u = n.shadowRoot) === null || u === void 0 ? void 0 : u.querySelector("cib-conversation"), e)) { + if (r = (f = e.shadowRoot) === null || f === void 0 ? void 0 : f.querySelector(l), !r) { + setTimeout(function() { + v(n, t, i + 1) + }, + 12); + return + } + o = r.querySelector("slot[name=".concat(t)); + o || (s = ChatHomeScreenBase.createSlot(t), r.prepend(s)) + } + } + function rt(n) { + var t = n[1], + i = n.length > 2 ? n[2] : c; + v(t, i) + } + function ut(n) { + n && (a = n); + sj_evt.bind("renderWsSlot", rt, !0); + sj_evt.bind("cib_init", nt, !0) + } + var i, r, u, f, e, o, s, y = "b_sydWelcomeTemplate", + h = "wlcmCntnr", + c = "wlcmCntnrChld", + p = SydFSCHelper.getConfigOrDefault((i = _w._sydConvConfig) === null || i === void 0 ? void 0 : i.isBingChatForEnterprise, !1), + w = SydFSCHelper.getConfigOrDefault((r = _w._sydConvConfig) === null || r === void 0 ? void 0 : r.enableWelcomeScreenV3, !1), + b = SydFSCHelper.getConfigOrDefault((u = _w._sydConvConfig) === null || u === void 0 ? void 0 : u.enableBCECarouselProtectedPill, !1), + k = SydFSCHelper.getConfigOrDefault((f = _w._sydConvConfig) === null || f === void 0 ? void 0 : f.isCopilotChat, !1), + d = SydFSCHelper.getConfigOrDefault(((e = _w._sydConvConfig) === null || e === void 0 ? void 0 : e.enableCopilotLayout) || ((o = _w._sydConvConfig) === null || o === void 0 ? void 0 : o.isCCP), !1), + l = p && !d && !k ? "cib-welcome-container": "#cib-chat-main", + g = SydFSCHelper.getConfigOrDefault((s = _w._sydConvConfig) === null || s === void 0 ? void 0 : s.enableSydWelcomeScreenMobileEvents, !1, !0), + a = null, + t; + n.init = ut; + sj_evt.fire("chs_init") +})(ChatHomeScreen || (ChatHomeScreen = {})); + var GPTHomeScreen; (function(n) { function ei(n) { var i, r, t, u, f; diff --git a/web/sw.js b/web/sw.js index 6513b27a45..374349501c 100644 --- a/web/sw.js +++ b/web/sw.js @@ -1,2 +1,2 @@ try{self["workbox:core:6.5.4"]&&_()}catch{}const z=(s,...e)=>{let t=s;return e.length>0&&(t+=` :: ${JSON.stringify(e)}`),t},J=z;class l extends Error{constructor(e,t){const n=J(e,t);super(n),this.name=e,this.details=t}}const d={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:typeof registration<"u"?registration.scope:""},D=s=>[d.prefix,s,d.suffix].filter(e=>e&&e.length>0).join("-"),X=s=>{for(const e of Object.keys(d))s(e)},b={updateDetails:s=>{X(e=>{typeof s[e]=="string"&&(d[e]=s[e])})},getGoogleAnalyticsName:s=>s||D(d.googleAnalytics),getPrecacheName:s=>s||D(d.precache),getPrefix:()=>d.prefix,getRuntimeName:s=>s||D(d.runtime),getSuffix:()=>d.suffix};function O(s,e){const t=e();return s.waitUntil(t),t}try{self["workbox:precaching:6.5.4"]&&_()}catch{}const Y="__WB_REVISION__";function Z(s){if(!s)throw new l("add-to-cache-list-unexpected-type",{entry:s});if(typeof s=="string"){const r=new URL(s,location.href);return{cacheKey:r.href,url:r.href}}const{revision:e,url:t}=s;if(!t)throw new l("add-to-cache-list-unexpected-type",{entry:s});if(!e){const r=new URL(t,location.href);return{cacheKey:r.href,url:r.href}}const n=new URL(t,location.href),a=new URL(t,location.href);return n.searchParams.set(Y,e),{cacheKey:n.href,url:a.href}}class ee{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:e,state:t})=>{t&&(t.originalRequest=e)},this.cachedResponseWillBeUsed=async({event:e,state:t,cachedResponse:n})=>{if(e.type==="install"&&t&&t.originalRequest&&t.originalRequest instanceof Request){const a=t.originalRequest.url;n?this.notUpdatedURLs.push(a):this.updatedURLs.push(a)}return n}}}class te{constructor({precacheController:e}){this.cacheKeyWillBeUsed=async({request:t,params:n})=>{const a=(n==null?void 0:n.cacheKey)||this._precacheController.getCacheKeyForURL(t.url);return a?new Request(a,{headers:t.headers}):t},this._precacheController=e}}let w;function se(){if(w===void 0){const s=new Response("");if("body"in s)try{new Response(s.body),w=!0}catch{w=!1}w=!1}return w}async function ne(s,e){let t=null;if(s.url&&(t=new URL(s.url).origin),t!==self.location.origin)throw new l("cross-origin-copy-response",{origin:t});const n=s.clone(),a={headers:new Headers(n.headers),status:n.status,statusText:n.statusText},r=e?e(a):a,i=se()?n.body:await n.blob();return new Response(i,r)}const ae=s=>new URL(String(s),location.href).href.replace(new RegExp(`^${location.origin}`),"");function S(s,e){const t=new URL(s);for(const n of e)t.searchParams.delete(n);return t.href}async function re(s,e,t,n){const a=S(e.url,t);if(e.url===a)return s.match(e,n);const r=Object.assign(Object.assign({},n),{ignoreSearch:!0}),i=await s.keys(e,r);for(const c of i){const o=S(c.url,t);if(a===o)return s.match(c,n)}}class ie{constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}}const F=new Set;async function ce(){for(const s of F)await s()}function oe(s){return new Promise(e=>setTimeout(e,s))}try{self["workbox:strategies:6.5.4"]&&_()}catch{}function C(s){return typeof s=="string"?new Request(s):s}class he{constructor(e,t){this._cacheKeys={},Object.assign(this,t),this.event=t.event,this._strategy=e,this._handlerDeferred=new ie,this._extendLifetimePromises=[],this._plugins=[...e.plugins],this._pluginStateMap=new Map;for(const n of this._plugins)this._pluginStateMap.set(n,{});this.event.waitUntil(this._handlerDeferred.promise)}async fetch(e){const{event:t}=this;let n=C(e);if(n.mode==="navigate"&&t instanceof FetchEvent&&t.preloadResponse){const i=await t.preloadResponse;if(i)return i}const a=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const i of this.iterateCallbacks("requestWillFetch"))n=await i({request:n.clone(),event:t})}catch(i){if(i instanceof Error)throw new l("plugin-error-request-will-fetch",{thrownErrorMessage:i.message})}const r=n.clone();try{let i;i=await fetch(n,n.mode==="navigate"?void 0:this._strategy.fetchOptions);for(const c of this.iterateCallbacks("fetchDidSucceed"))i=await c({event:t,request:r,response:i});return i}catch(i){throw a&&await this.runCallbacks("fetchDidFail",{error:i,event:t,originalRequest:a.clone(),request:r.clone()}),i}}async fetchAndCachePut(e){const t=await this.fetch(e),n=t.clone();return this.waitUntil(this.cachePut(e,n)),t}async cacheMatch(e){const t=C(e);let n;const{cacheName:a,matchOptions:r}=this._strategy,i=await this.getCacheKey(t,"read"),c=Object.assign(Object.assign({},r),{cacheName:a});n=await caches.match(i,c);for(const o of this.iterateCallbacks("cachedResponseWillBeUsed"))n=await o({cacheName:a,matchOptions:r,cachedResponse:n,request:i,event:this.event})||void 0;return n}async cachePut(e,t){const n=C(e);await oe(0);const a=await this.getCacheKey(n,"write");if(!t)throw new l("cache-put-with-no-response",{url:ae(a.url)});const r=await this._ensureResponseSafeToCache(t);if(!r)return!1;const{cacheName:i,matchOptions:c}=this._strategy,o=await self.caches.open(i),h=this.hasCallback("cacheDidUpdate"),m=h?await re(o,a.clone(),["__WB_REVISION__"],c):null;try{await o.put(a,h?r.clone():r)}catch(u){if(u instanceof Error)throw u.name==="QuotaExceededError"&&await ce(),u}for(const u of this.iterateCallbacks("cacheDidUpdate"))await u({cacheName:i,oldResponse:m,newResponse:r.clone(),request:a,event:this.event});return!0}async getCacheKey(e,t){const n=`${e.url} | ${t}`;if(!this._cacheKeys[n]){let a=e;for(const r of this.iterateCallbacks("cacheKeyWillBeUsed"))a=C(await r({mode:t,request:a,event:this.event,params:this.params}));this._cacheKeys[n]=a}return this._cacheKeys[n]}hasCallback(e){for(const t of this._strategy.plugins)if(e in t)return!0;return!1}async runCallbacks(e,t){for(const n of this.iterateCallbacks(e))await n(t)}*iterateCallbacks(e){for(const t of this._strategy.plugins)if(typeof t[e]=="function"){const n=this._pluginStateMap.get(t);yield r=>{const i=Object.assign(Object.assign({},r),{state:n});return t[e](i)}}}waitUntil(e){return this._extendLifetimePromises.push(e),e}async doneWaiting(){let e;for(;e=this._extendLifetimePromises.shift();)await e}destroy(){this._handlerDeferred.resolve(null)}async _ensureResponseSafeToCache(e){let t=e,n=!1;for(const a of this.iterateCallbacks("cacheWillUpdate"))if(t=await a({request:this.request,response:t,event:this.event})||void 0,n=!0,!t)break;return n||t&&t.status!==200&&(t=void 0),t}}class N{constructor(e={}){this.cacheName=b.getRuntimeName(e.cacheName),this.plugins=e.plugins||[],this.fetchOptions=e.fetchOptions,this.matchOptions=e.matchOptions}handle(e){const[t]=this.handleAll(e);return t}handleAll(e){e instanceof FetchEvent&&(e={event:e,request:e.request});const t=e.event,n=typeof e.request=="string"?new Request(e.request):e.request,a="params"in e?e.params:void 0,r=new he(this,{event:t,request:n,params:a}),i=this._getResponse(r,n,t),c=this._awaitComplete(i,r,n,t);return[i,c]}async _getResponse(e,t,n){await e.runCallbacks("handlerWillStart",{event:n,request:t});let a;try{if(a=await this._handle(t,e),!a||a.type==="error")throw new l("no-response",{url:t.url})}catch(r){if(r instanceof Error){for(const i of e.iterateCallbacks("handlerDidError"))if(a=await i({error:r,event:n,request:t}),a)break}if(!a)throw r}for(const r of e.iterateCallbacks("handlerWillRespond"))a=await r({event:n,request:t,response:a});return a}async _awaitComplete(e,t,n,a){let r,i;try{r=await e}catch{}try{await t.runCallbacks("handlerDidRespond",{event:a,request:n,response:r}),await t.doneWaiting()}catch(c){c instanceof Error&&(i=c)}if(await t.runCallbacks("handlerDidComplete",{event:a,request:n,response:r,error:i}),t.destroy(),i)throw i}}class p extends N{constructor(e={}){e.cacheName=b.getPrecacheName(e.cacheName),super(e),this._fallbackToNetwork=e.fallbackToNetwork!==!1,this.plugins.push(p.copyRedirectedCacheableResponsesPlugin)}async _handle(e,t){const n=await t.cacheMatch(e);return n||(t.event&&t.event.type==="install"?await this._handleInstall(e,t):await this._handleFetch(e,t))}async _handleFetch(e,t){let n;const a=t.params||{};if(this._fallbackToNetwork){const r=a.integrity,i=e.integrity,c=!i||i===r;n=await t.fetch(new Request(e,{integrity:e.mode!=="no-cors"?i||r:void 0})),r&&c&&e.mode!=="no-cors"&&(this._useDefaultCacheabilityPluginIfNeeded(),await t.cachePut(e,n.clone()))}else throw new l("missing-precache-entry",{cacheName:this.cacheName,url:e.url});return n}async _handleInstall(e,t){this._useDefaultCacheabilityPluginIfNeeded();const n=await t.fetch(e);if(!await t.cachePut(e,n.clone()))throw new l("bad-precaching-response",{url:e.url,status:n.status});return n}_useDefaultCacheabilityPluginIfNeeded(){let e=null,t=0;for(const[n,a]of this.plugins.entries())a!==p.copyRedirectedCacheableResponsesPlugin&&(a===p.defaultPrecacheCacheabilityPlugin&&(e=n),a.cacheWillUpdate&&t++);t===0?this.plugins.push(p.defaultPrecacheCacheabilityPlugin):t>1&&e!==null&&this.plugins.splice(e,1)}}p.defaultPrecacheCacheabilityPlugin={async cacheWillUpdate({response:s}){return!s||s.status>=400?null:s}};p.copyRedirectedCacheableResponsesPlugin={async cacheWillUpdate({response:s}){return s.redirected?await ne(s):s}};class le{constructor({cacheName:e,plugins:t=[],fallbackToNetwork:n=!0}={}){this._urlsToCacheKeys=new Map,this._urlsToCacheModes=new Map,this._cacheKeysToIntegrities=new Map,this._strategy=new p({cacheName:b.getPrecacheName(e),plugins:[...t,new te({precacheController:this})],fallbackToNetwork:n}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this._strategy}precache(e){this.addToCacheList(e),this._installAndActiveListenersAdded||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this._installAndActiveListenersAdded=!0)}addToCacheList(e){const t=[];for(const n of e){typeof n=="string"?t.push(n):n&&n.revision===void 0&&t.push(n.url);const{cacheKey:a,url:r}=Z(n),i=typeof n!="string"&&n.revision?"reload":"default";if(this._urlsToCacheKeys.has(r)&&this._urlsToCacheKeys.get(r)!==a)throw new l("add-to-cache-list-conflicting-entries",{firstEntry:this._urlsToCacheKeys.get(r),secondEntry:a});if(typeof n!="string"&&n.integrity){if(this._cacheKeysToIntegrities.has(a)&&this._cacheKeysToIntegrities.get(a)!==n.integrity)throw new l("add-to-cache-list-conflicting-integrities",{url:r});this._cacheKeysToIntegrities.set(a,n.integrity)}if(this._urlsToCacheKeys.set(r,a),this._urlsToCacheModes.set(r,i),t.length>0){const c=`Workbox is precaching URLs without revision info: ${t.join(", ")} -This is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(c)}}}install(e){return O(e,async()=>{const t=new ee;this.strategy.plugins.push(t);for(const[r,i]of this._urlsToCacheKeys){const c=this._cacheKeysToIntegrities.get(i),o=this._urlsToCacheModes.get(r),h=new Request(r,{integrity:c,cache:o,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:i},request:h,event:e}))}const{updatedURLs:n,notUpdatedURLs:a}=t;return{updatedURLs:n,notUpdatedURLs:a}})}activate(e){return O(e,async()=>{const t=await self.caches.open(this.strategy.cacheName),n=await t.keys(),a=new Set(this._urlsToCacheKeys.values()),r=[];for(const i of n)a.has(i.url)||(await t.delete(i),r.push(i.url));return{deletedURLs:r}})}getURLsToCacheKeys(){return this._urlsToCacheKeys}getCachedURLs(){return[...this._urlsToCacheKeys.keys()]}getCacheKeyForURL(e){const t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}getIntegrityForCacheKey(e){return this._cacheKeysToIntegrities.get(e)}async matchPrecache(e){const t=e instanceof Request?e.url:e,n=this.getCacheKeyForURL(t);if(n)return(await self.caches.open(this.strategy.cacheName)).match(n)}createHandlerBoundToURL(e){const t=this.getCacheKeyForURL(e);if(!t)throw new l("non-precached-url",{url:e});return n=>(n.request=new Request(e),n.params=Object.assign({cacheKey:t},n.params),this.strategy.handle(n))}}let L;const M=()=>(L||(L=new le),L);try{self["workbox:routing:6.5.4"]&&_()}catch{}const H="GET",x=s=>s&&typeof s=="object"?s:{handle:s};class g{constructor(e,t,n=H){this.handler=x(t),this.match=e,this.method=n}setCatchHandler(e){this.catchHandler=x(e)}}class ue extends g{constructor(e,t,n){const a=({url:r})=>{const i=e.exec(r.href);if(i&&!(r.origin!==location.origin&&i.index!==0))return i.slice(1)};super(a,t,n)}}class de{constructor(){this._routes=new Map,this._defaultHandlerMap=new Map}get routes(){return this._routes}addFetchListener(){self.addEventListener("fetch",e=>{const{request:t}=e,n=this.handleRequest({request:t,event:e});n&&e.respondWith(n)})}addCacheListener(){self.addEventListener("message",e=>{if(e.data&&e.data.type==="CACHE_URLS"){const{payload:t}=e.data,n=Promise.all(t.urlsToCache.map(a=>{typeof a=="string"&&(a=[a]);const r=new Request(...a);return this.handleRequest({request:r,event:e})}));e.waitUntil(n),e.ports&&e.ports[0]&&n.then(()=>e.ports[0].postMessage(!0))}})}handleRequest({request:e,event:t}){const n=new URL(e.url,location.href);if(!n.protocol.startsWith("http"))return;const a=n.origin===location.origin,{params:r,route:i}=this.findMatchingRoute({event:t,request:e,sameOrigin:a,url:n});let c=i&&i.handler;const o=e.method;if(!c&&this._defaultHandlerMap.has(o)&&(c=this._defaultHandlerMap.get(o)),!c)return;let h;try{h=c.handle({url:n,request:e,event:t,params:r})}catch(u){h=Promise.reject(u)}const m=i&&i.catchHandler;return h instanceof Promise&&(this._catchHandler||m)&&(h=h.catch(async u=>{if(m)try{return await m.handle({url:n,request:e,event:t,params:r})}catch(K){K instanceof Error&&(u=K)}if(this._catchHandler)return this._catchHandler.handle({url:n,request:e,event:t});throw u})),h}findMatchingRoute({url:e,sameOrigin:t,request:n,event:a}){const r=this._routes.get(n.method)||[];for(const i of r){let c;const o=i.match({url:e,sameOrigin:t,request:n,event:a});if(o)return c=o,(Array.isArray(c)&&c.length===0||o.constructor===Object&&Object.keys(o).length===0||typeof o=="boolean")&&(c=void 0),{route:i,params:c}}return{}}setDefaultHandler(e,t=H){this._defaultHandlerMap.set(t,x(e))}setCatchHandler(e){this._catchHandler=x(e)}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new l("unregister-route-but-not-found-with-method",{method:e.method});const t=this._routes.get(e.method).indexOf(e);if(t>-1)this._routes.get(e.method).splice(t,1);else throw new l("unregister-route-route-not-registered")}}let y;const fe=()=>(y||(y=new de,y.addFetchListener(),y.addCacheListener()),y);function E(s,e,t){let n;if(typeof s=="string"){const r=new URL(s,location.href),i=({url:c})=>c.href===r.href;n=new g(i,e,t)}else if(s instanceof RegExp)n=new ue(s,e,t);else if(typeof s=="function")n=new g(s,e,t);else if(s instanceof g)n=s;else throw new l("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});return fe().registerRoute(n),n}function pe(s,e=[]){for(const t of[...s.searchParams.keys()])e.some(n=>n.test(t))&&s.searchParams.delete(t);return s}function*ge(s,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:t="index.html",cleanURLs:n=!0,urlManipulation:a}={}){const r=new URL(s,location.href);r.hash="",yield r.href;const i=pe(r,e);if(yield i.href,t&&i.pathname.endsWith("/")){const c=new URL(i.href);c.pathname+=t,yield c.href}if(n){const c=new URL(i.href);c.pathname+=".html",yield c.href}if(a){const c=a({url:r});for(const o of c)yield o.href}}class me extends g{constructor(e,t){const n=({request:a})=>{const r=e.getURLsToCacheKeys();for(const i of ge(a.url,t)){const c=r.get(i);if(c){const o=e.getIntegrityForCacheKey(c);return{cacheKey:c,integrity:o}}}};super(n,e.strategy)}}function we(s){const e=M(),t=new me(e,s);E(t)}const ye="-precache-",_e=async(s,e=ye)=>{const n=(await self.caches.keys()).filter(a=>a.includes(e)&&a.includes(self.registration.scope)&&a!==s);return await Promise.all(n.map(a=>self.caches.delete(a))),n};function Re(){self.addEventListener("activate",s=>{const e=b.getPrecacheName();s.waitUntil(_e(e).then(t=>{}))})}function be(s){return M().createHandlerBoundToURL(s)}function Ce(s){M().precache(s)}function xe(s,e){Ce(s),we(e)}class Ee extends g{constructor(e,{allowlist:t=[/./],denylist:n=[]}={}){super(a=>this._match(a),e),this._allowlist=t,this._denylist=n}_match({url:e,request:t}){if(t&&t.mode!=="navigate")return!1;const n=e.pathname+e.search;for(const a of this._denylist)if(a.test(n))return!1;return!!this._allowlist.some(a=>a.test(n))}}class De extends N{async _handle(e,t){let n=await t.cacheMatch(e),a;if(!n)try{n=await t.fetchAndCachePut(e)}catch(r){r instanceof Error&&(a=r)}if(!n)throw new l("no-response",{url:e.url,error:a});return n}}const Le={cacheWillUpdate:async({response:s})=>s.status===200||s.status===0?s:null};class Ue extends N{constructor(e={}){super(e),this.plugins.some(t=>"cacheWillUpdate"in t)||this.plugins.unshift(Le)}async _handle(e,t){const n=t.fetchAndCachePut(e).catch(()=>{});t.waitUntil(n);let a=await t.cacheMatch(e),r;if(!a)try{a=await n}catch(i){i instanceof Error&&(r=i)}if(!a)throw new l("no-response",{url:e.url,error:r});return a}}try{self["workbox:core:6.6.0"]&&_()}catch{}try{self["workbox:cacheable-response:6.6.0"]&&_()}catch{}class Te{constructor(e={}){this._statuses=e.statuses,this._headers=e.headers}isResponseCacheable(e){let t=!0;return this._statuses&&(t=this._statuses.includes(e.status)),this._headers&&t&&(t=Object.keys(this._headers).some(n=>e.headers.get(n)===this._headers[n])),t}}class q{constructor(e){this.cacheWillUpdate=async({response:t})=>this._cacheableResponse.isResponseCacheable(t)?t:null,this._cacheableResponse=new Te(e)}}function V(s){s.then(()=>{})}const ke=(s,e)=>e.some(t=>s instanceof t);let v,W;function Pe(){return v||(v=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function Ie(){return W||(W=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const $=new WeakMap,P=new WeakMap,G=new WeakMap,U=new WeakMap,A=new WeakMap;function Ne(s){const e=new Promise((t,n)=>{const a=()=>{s.removeEventListener("success",r),s.removeEventListener("error",i)},r=()=>{t(f(s.result)),a()},i=()=>{n(s.error),a()};s.addEventListener("success",r),s.addEventListener("error",i)});return e.then(t=>{t instanceof IDBCursor&&$.set(t,s)}).catch(()=>{}),A.set(e,s),e}function Me(s){if(P.has(s))return;const e=new Promise((t,n)=>{const a=()=>{s.removeEventListener("complete",r),s.removeEventListener("error",i),s.removeEventListener("abort",i)},r=()=>{t(),a()},i=()=>{n(s.error||new DOMException("AbortError","AbortError")),a()};s.addEventListener("complete",r),s.addEventListener("error",i),s.addEventListener("abort",i)});P.set(s,e)}let I={get(s,e,t){if(s instanceof IDBTransaction){if(e==="done")return P.get(s);if(e==="objectStoreNames")return s.objectStoreNames||G.get(s);if(e==="store")return t.objectStoreNames[1]?void 0:t.objectStore(t.objectStoreNames[0])}return f(s[e])},set(s,e,t){return s[e]=t,!0},has(s,e){return s instanceof IDBTransaction&&(e==="done"||e==="store")?!0:e in s}};function Ae(s){I=s(I)}function Ke(s){return s===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(e,...t){const n=s.call(T(this),e,...t);return G.set(n,e.sort?e.sort():[e]),f(n)}:Ie().includes(s)?function(...e){return s.apply(T(this),e),f($.get(this))}:function(...e){return f(s.apply(T(this),e))}}function Oe(s){return typeof s=="function"?Ke(s):(s instanceof IDBTransaction&&Me(s),ke(s,Pe())?new Proxy(s,I):s)}function f(s){if(s instanceof IDBRequest)return Ne(s);if(U.has(s))return U.get(s);const e=Oe(s);return e!==s&&(U.set(s,e),A.set(e,s)),e}const T=s=>A.get(s);function Se(s,e,{blocked:t,upgrade:n,blocking:a,terminated:r}={}){const i=indexedDB.open(s,e),c=f(i);return n&&i.addEventListener("upgradeneeded",o=>{n(f(i.result),o.oldVersion,o.newVersion,f(i.transaction),o)}),t&&i.addEventListener("blocked",o=>t(o.oldVersion,o.newVersion,o)),c.then(o=>{r&&o.addEventListener("close",()=>r()),a&&o.addEventListener("versionchange",h=>a(h.oldVersion,h.newVersion,h))}).catch(()=>{}),c}function ve(s,{blocked:e}={}){const t=indexedDB.deleteDatabase(s);return e&&t.addEventListener("blocked",n=>e(n.oldVersion,n)),f(t).then(()=>{})}const We=["get","getKey","getAll","getAllKeys","count"],Be=["put","add","delete","clear"],k=new Map;function B(s,e){if(!(s instanceof IDBDatabase&&!(e in s)&&typeof e=="string"))return;if(k.get(e))return k.get(e);const t=e.replace(/FromIndex$/,""),n=e!==t,a=Be.includes(t);if(!(t in(n?IDBIndex:IDBObjectStore).prototype)||!(a||We.includes(t)))return;const r=async function(i,...c){const o=this.transaction(i,a?"readwrite":"readonly");let h=o.store;return n&&(h=h.index(c.shift())),(await Promise.all([h[t](...c),a&&o.done]))[0]};return k.set(e,r),r}Ae(s=>({...s,get:(e,t,n)=>B(e,t)||s.get(e,t,n),has:(e,t)=>!!B(e,t)||s.has(e,t)}));try{self["workbox:expiration:6.5.4"]&&_()}catch{}const je="workbox-expiration",R="cache-entries",j=s=>{const e=new URL(s,location.href);return e.hash="",e.href};class Fe{constructor(e){this._db=null,this._cacheName=e}_upgradeDb(e){const t=e.createObjectStore(R,{keyPath:"id"});t.createIndex("cacheName","cacheName",{unique:!1}),t.createIndex("timestamp","timestamp",{unique:!1})}_upgradeDbAndDeleteOldDbs(e){this._upgradeDb(e),this._cacheName&&ve(this._cacheName)}async setTimestamp(e,t){e=j(e);const n={url:e,timestamp:t,cacheName:this._cacheName,id:this._getId(e)},r=(await this.getDb()).transaction(R,"readwrite",{durability:"relaxed"});await r.store.put(n),await r.done}async getTimestamp(e){const n=await(await this.getDb()).get(R,this._getId(e));return n==null?void 0:n.timestamp}async expireEntries(e,t){const n=await this.getDb();let a=await n.transaction(R).store.index("timestamp").openCursor(null,"prev");const r=[];let i=0;for(;a;){const o=a.value;o.cacheName===this._cacheName&&(e&&o.timestamp=t?r.push(a.value):i++),a=await a.continue()}const c=[];for(const o of r)await n.delete(R,o.id),c.push(o.url);return c}_getId(e){return this._cacheName+"|"+j(e)}async getDb(){return this._db||(this._db=await Se(je,1,{upgrade:this._upgradeDbAndDeleteOldDbs.bind(this)})),this._db}}class He{constructor(e,t={}){this._isRunning=!1,this._rerunRequested=!1,this._maxEntries=t.maxEntries,this._maxAgeSeconds=t.maxAgeSeconds,this._matchOptions=t.matchOptions,this._cacheName=e,this._timestampModel=new Fe(e)}async expireEntries(){if(this._isRunning){this._rerunRequested=!0;return}this._isRunning=!0;const e=this._maxAgeSeconds?Date.now()-this._maxAgeSeconds*1e3:0,t=await this._timestampModel.expireEntries(e,this._maxEntries),n=await self.caches.open(this._cacheName);for(const a of t)await n.delete(a,this._matchOptions);this._isRunning=!1,this._rerunRequested&&(this._rerunRequested=!1,V(this.expireEntries()))}async updateTimestamp(e){await this._timestampModel.setTimestamp(e,Date.now())}async isURLExpired(e){if(this._maxAgeSeconds){const t=await this._timestampModel.getTimestamp(e),n=Date.now()-this._maxAgeSeconds*1e3;return t!==void 0?t{if(!r)return null;const i=this._isResponseDateFresh(r),c=this._getCacheExpiration(a);V(c.expireEntries());const o=c.updateTimestamp(n.url);if(t)try{t.waitUntil(o)}catch{}return i?r:null},this.cacheDidUpdate=async({cacheName:t,request:n})=>{const a=this._getCacheExpiration(t);await a.updateTimestamp(n.url),await a.expireEntries()},this._config=e,this._maxAgeSeconds=e.maxAgeSeconds,this._cacheExpirations=new Map,e.purgeOnQuotaError&&qe(()=>this.deleteCacheAndMetadata())}_getCacheExpiration(e){if(e===b.getRuntimeName())throw new l("expire-custom-caches-only");let t=this._cacheExpirations.get(e);return t||(t=new He(e,this._config),this._cacheExpirations.set(e,t)),t}_isResponseDateFresh(e){if(!this._maxAgeSeconds)return!0;const t=this._getDateHeaderTimestamp(e);if(t===null)return!0;const n=Date.now();return t>=n-this._maxAgeSeconds*1e3}_getDateHeaderTimestamp(e){if(!e.headers.has("date"))return null;const t=e.headers.get("date"),a=new Date(t).getTime();return isNaN(a)?null:a}async deleteCacheAndMetadata(){for(const[e,t]of this._cacheExpirations)await self.caches.delete(e),await t.delete();this._cacheExpirations=new Map}}const Q="BingAI";self.addEventListener("message",s=>{s.data&&s.data.type==="SKIP_WAITING"&&self.skipWaiting()});xe([{"revision":null,"url":"assets/index-1dc749ba.css"},{"revision":null,"url":"assets/index-418cbda1.js"},{"revision":null,"url":"assets/index-6975b7c7.css"},{"revision":null,"url":"assets/index-a94aa858.js"},{"revision":"c82421f6ab99e040562fc65cc79b1567","url":"compose.html"},{"revision":"b8469eaf74a3c11a2bd997ed3c0d20c5","url":"css/bing.css"},{"revision":"89910d6d53a5a6b5c9b15814829e8346","url":"index.html"},{"revision":"92aff8547a1079aa9cd31a0d1f9add5a","url":"js/bing/chat/amd.js"},{"revision":"86a101fddc3292dfcdcf36a0aaafa009","url":"js/bing/chat/config.js"},{"revision":"6a6e357198ba924b92fbfaa648b099d7","url":"js/bing/chat/core.js"},{"revision":"b94867ed446675c72d16aa3984fe7e43","url":"js/bing/chat/global.js"},{"revision":"201e54992ca3795a5e2388008ce65bd7","url":"js/bing/chat/lib.js"},{"revision":"bf6c2f29aef95e09b1f72cf59f427a55","url":"registerSW.js"},{"revision":"1da58864f14c1a8c28f8587d6dcbc5d0","url":"img/logo.svg"},{"revision":"be40443731d9d4ead5e9b1f1a6070135","url":"./img/pwa/logo-192.png"},{"revision":"1217f1c90acb9f231e3135fa44af7efc","url":"./img/pwa/logo-512.png"},{"revision":"5e5048c8a928b9d4bd7d262e1f7a5976","url":"manifest.webmanifest"}]);Re();E(new Ee(be("./index.html")));E(({request:s,url:e})=>s.destination==="style"||s.destination==="manifest"||s.destination==="script"||s.destination==="worker",new Ue({cacheName:`${Q}-assets`,plugins:[new q({statuses:[200]})]}));E(({request:s,url:e})=>e.pathname.includes("hm.gif")||e.pathname.includes("/fd/ls/")?!1:s.destination==="image",new De({cacheName:`${Q}-images`,plugins:[new q({statuses:[200]}),new Ve({maxEntries:100,maxAgeSeconds:60*60*24*30})]}));self.addEventListener("install",s=>{self.skipWaiting()}); +This is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(c)}}}install(e){return O(e,async()=>{const t=new ee;this.strategy.plugins.push(t);for(const[r,i]of this._urlsToCacheKeys){const c=this._cacheKeysToIntegrities.get(i),o=this._urlsToCacheModes.get(r),h=new Request(r,{integrity:c,cache:o,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:i},request:h,event:e}))}const{updatedURLs:n,notUpdatedURLs:a}=t;return{updatedURLs:n,notUpdatedURLs:a}})}activate(e){return O(e,async()=>{const t=await self.caches.open(this.strategy.cacheName),n=await t.keys(),a=new Set(this._urlsToCacheKeys.values()),r=[];for(const i of n)a.has(i.url)||(await t.delete(i),r.push(i.url));return{deletedURLs:r}})}getURLsToCacheKeys(){return this._urlsToCacheKeys}getCachedURLs(){return[...this._urlsToCacheKeys.keys()]}getCacheKeyForURL(e){const t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}getIntegrityForCacheKey(e){return this._cacheKeysToIntegrities.get(e)}async matchPrecache(e){const t=e instanceof Request?e.url:e,n=this.getCacheKeyForURL(t);if(n)return(await self.caches.open(this.strategy.cacheName)).match(n)}createHandlerBoundToURL(e){const t=this.getCacheKeyForURL(e);if(!t)throw new l("non-precached-url",{url:e});return n=>(n.request=new Request(e),n.params=Object.assign({cacheKey:t},n.params),this.strategy.handle(n))}}let L;const M=()=>(L||(L=new le),L);try{self["workbox:routing:6.5.4"]&&_()}catch{}const H="GET",x=s=>s&&typeof s=="object"?s:{handle:s};class g{constructor(e,t,n=H){this.handler=x(t),this.match=e,this.method=n}setCatchHandler(e){this.catchHandler=x(e)}}class ue extends g{constructor(e,t,n){const a=({url:r})=>{const i=e.exec(r.href);if(i&&!(r.origin!==location.origin&&i.index!==0))return i.slice(1)};super(a,t,n)}}class de{constructor(){this._routes=new Map,this._defaultHandlerMap=new Map}get routes(){return this._routes}addFetchListener(){self.addEventListener("fetch",e=>{const{request:t}=e,n=this.handleRequest({request:t,event:e});n&&e.respondWith(n)})}addCacheListener(){self.addEventListener("message",e=>{if(e.data&&e.data.type==="CACHE_URLS"){const{payload:t}=e.data,n=Promise.all(t.urlsToCache.map(a=>{typeof a=="string"&&(a=[a]);const r=new Request(...a);return this.handleRequest({request:r,event:e})}));e.waitUntil(n),e.ports&&e.ports[0]&&n.then(()=>e.ports[0].postMessage(!0))}})}handleRequest({request:e,event:t}){const n=new URL(e.url,location.href);if(!n.protocol.startsWith("http"))return;const a=n.origin===location.origin,{params:r,route:i}=this.findMatchingRoute({event:t,request:e,sameOrigin:a,url:n});let c=i&&i.handler;const o=e.method;if(!c&&this._defaultHandlerMap.has(o)&&(c=this._defaultHandlerMap.get(o)),!c)return;let h;try{h=c.handle({url:n,request:e,event:t,params:r})}catch(u){h=Promise.reject(u)}const m=i&&i.catchHandler;return h instanceof Promise&&(this._catchHandler||m)&&(h=h.catch(async u=>{if(m)try{return await m.handle({url:n,request:e,event:t,params:r})}catch(K){K instanceof Error&&(u=K)}if(this._catchHandler)return this._catchHandler.handle({url:n,request:e,event:t});throw u})),h}findMatchingRoute({url:e,sameOrigin:t,request:n,event:a}){const r=this._routes.get(n.method)||[];for(const i of r){let c;const o=i.match({url:e,sameOrigin:t,request:n,event:a});if(o)return c=o,(Array.isArray(c)&&c.length===0||o.constructor===Object&&Object.keys(o).length===0||typeof o=="boolean")&&(c=void 0),{route:i,params:c}}return{}}setDefaultHandler(e,t=H){this._defaultHandlerMap.set(t,x(e))}setCatchHandler(e){this._catchHandler=x(e)}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new l("unregister-route-but-not-found-with-method",{method:e.method});const t=this._routes.get(e.method).indexOf(e);if(t>-1)this._routes.get(e.method).splice(t,1);else throw new l("unregister-route-route-not-registered")}}let y;const fe=()=>(y||(y=new de,y.addFetchListener(),y.addCacheListener()),y);function E(s,e,t){let n;if(typeof s=="string"){const r=new URL(s,location.href),i=({url:c})=>c.href===r.href;n=new g(i,e,t)}else if(s instanceof RegExp)n=new ue(s,e,t);else if(typeof s=="function")n=new g(s,e,t);else if(s instanceof g)n=s;else throw new l("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});return fe().registerRoute(n),n}function pe(s,e=[]){for(const t of[...s.searchParams.keys()])e.some(n=>n.test(t))&&s.searchParams.delete(t);return s}function*ge(s,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:t="index.html",cleanURLs:n=!0,urlManipulation:a}={}){const r=new URL(s,location.href);r.hash="",yield r.href;const i=pe(r,e);if(yield i.href,t&&i.pathname.endsWith("/")){const c=new URL(i.href);c.pathname+=t,yield c.href}if(n){const c=new URL(i.href);c.pathname+=".html",yield c.href}if(a){const c=a({url:r});for(const o of c)yield o.href}}class me extends g{constructor(e,t){const n=({request:a})=>{const r=e.getURLsToCacheKeys();for(const i of ge(a.url,t)){const c=r.get(i);if(c){const o=e.getIntegrityForCacheKey(c);return{cacheKey:c,integrity:o}}}};super(n,e.strategy)}}function we(s){const e=M(),t=new me(e,s);E(t)}const ye="-precache-",_e=async(s,e=ye)=>{const n=(await self.caches.keys()).filter(a=>a.includes(e)&&a.includes(self.registration.scope)&&a!==s);return await Promise.all(n.map(a=>self.caches.delete(a))),n};function Re(){self.addEventListener("activate",s=>{const e=b.getPrecacheName();s.waitUntil(_e(e).then(t=>{}))})}function be(s){return M().createHandlerBoundToURL(s)}function Ce(s){M().precache(s)}function xe(s,e){Ce(s),we(e)}class Ee extends g{constructor(e,{allowlist:t=[/./],denylist:n=[]}={}){super(a=>this._match(a),e),this._allowlist=t,this._denylist=n}_match({url:e,request:t}){if(t&&t.mode!=="navigate")return!1;const n=e.pathname+e.search;for(const a of this._denylist)if(a.test(n))return!1;return!!this._allowlist.some(a=>a.test(n))}}class De extends N{async _handle(e,t){let n=await t.cacheMatch(e),a;if(!n)try{n=await t.fetchAndCachePut(e)}catch(r){r instanceof Error&&(a=r)}if(!n)throw new l("no-response",{url:e.url,error:a});return n}}const Le={cacheWillUpdate:async({response:s})=>s.status===200||s.status===0?s:null};class Ue extends N{constructor(e={}){super(e),this.plugins.some(t=>"cacheWillUpdate"in t)||this.plugins.unshift(Le)}async _handle(e,t){const n=t.fetchAndCachePut(e).catch(()=>{});t.waitUntil(n);let a=await t.cacheMatch(e),r;if(!a)try{a=await n}catch(i){i instanceof Error&&(r=i)}if(!a)throw new l("no-response",{url:e.url,error:r});return a}}try{self["workbox:core:6.6.0"]&&_()}catch{}try{self["workbox:cacheable-response:6.6.0"]&&_()}catch{}class Te{constructor(e={}){this._statuses=e.statuses,this._headers=e.headers}isResponseCacheable(e){let t=!0;return this._statuses&&(t=this._statuses.includes(e.status)),this._headers&&t&&(t=Object.keys(this._headers).some(n=>e.headers.get(n)===this._headers[n])),t}}class q{constructor(e){this.cacheWillUpdate=async({response:t})=>this._cacheableResponse.isResponseCacheable(t)?t:null,this._cacheableResponse=new Te(e)}}function V(s){s.then(()=>{})}const ke=(s,e)=>e.some(t=>s instanceof t);let v,W;function Pe(){return v||(v=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function Ie(){return W||(W=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const $=new WeakMap,P=new WeakMap,G=new WeakMap,U=new WeakMap,A=new WeakMap;function Ne(s){const e=new Promise((t,n)=>{const a=()=>{s.removeEventListener("success",r),s.removeEventListener("error",i)},r=()=>{t(f(s.result)),a()},i=()=>{n(s.error),a()};s.addEventListener("success",r),s.addEventListener("error",i)});return e.then(t=>{t instanceof IDBCursor&&$.set(t,s)}).catch(()=>{}),A.set(e,s),e}function Me(s){if(P.has(s))return;const e=new Promise((t,n)=>{const a=()=>{s.removeEventListener("complete",r),s.removeEventListener("error",i),s.removeEventListener("abort",i)},r=()=>{t(),a()},i=()=>{n(s.error||new DOMException("AbortError","AbortError")),a()};s.addEventListener("complete",r),s.addEventListener("error",i),s.addEventListener("abort",i)});P.set(s,e)}let I={get(s,e,t){if(s instanceof IDBTransaction){if(e==="done")return P.get(s);if(e==="objectStoreNames")return s.objectStoreNames||G.get(s);if(e==="store")return t.objectStoreNames[1]?void 0:t.objectStore(t.objectStoreNames[0])}return f(s[e])},set(s,e,t){return s[e]=t,!0},has(s,e){return s instanceof IDBTransaction&&(e==="done"||e==="store")?!0:e in s}};function Ae(s){I=s(I)}function Ke(s){return s===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(e,...t){const n=s.call(T(this),e,...t);return G.set(n,e.sort?e.sort():[e]),f(n)}:Ie().includes(s)?function(...e){return s.apply(T(this),e),f($.get(this))}:function(...e){return f(s.apply(T(this),e))}}function Oe(s){return typeof s=="function"?Ke(s):(s instanceof IDBTransaction&&Me(s),ke(s,Pe())?new Proxy(s,I):s)}function f(s){if(s instanceof IDBRequest)return Ne(s);if(U.has(s))return U.get(s);const e=Oe(s);return e!==s&&(U.set(s,e),A.set(e,s)),e}const T=s=>A.get(s);function Se(s,e,{blocked:t,upgrade:n,blocking:a,terminated:r}={}){const i=indexedDB.open(s,e),c=f(i);return n&&i.addEventListener("upgradeneeded",o=>{n(f(i.result),o.oldVersion,o.newVersion,f(i.transaction),o)}),t&&i.addEventListener("blocked",o=>t(o.oldVersion,o.newVersion,o)),c.then(o=>{r&&o.addEventListener("close",()=>r()),a&&o.addEventListener("versionchange",h=>a(h.oldVersion,h.newVersion,h))}).catch(()=>{}),c}function ve(s,{blocked:e}={}){const t=indexedDB.deleteDatabase(s);return e&&t.addEventListener("blocked",n=>e(n.oldVersion,n)),f(t).then(()=>{})}const We=["get","getKey","getAll","getAllKeys","count"],Be=["put","add","delete","clear"],k=new Map;function B(s,e){if(!(s instanceof IDBDatabase&&!(e in s)&&typeof e=="string"))return;if(k.get(e))return k.get(e);const t=e.replace(/FromIndex$/,""),n=e!==t,a=Be.includes(t);if(!(t in(n?IDBIndex:IDBObjectStore).prototype)||!(a||We.includes(t)))return;const r=async function(i,...c){const o=this.transaction(i,a?"readwrite":"readonly");let h=o.store;return n&&(h=h.index(c.shift())),(await Promise.all([h[t](...c),a&&o.done]))[0]};return k.set(e,r),r}Ae(s=>({...s,get:(e,t,n)=>B(e,t)||s.get(e,t,n),has:(e,t)=>!!B(e,t)||s.has(e,t)}));try{self["workbox:expiration:6.5.4"]&&_()}catch{}const je="workbox-expiration",R="cache-entries",j=s=>{const e=new URL(s,location.href);return e.hash="",e.href};class Fe{constructor(e){this._db=null,this._cacheName=e}_upgradeDb(e){const t=e.createObjectStore(R,{keyPath:"id"});t.createIndex("cacheName","cacheName",{unique:!1}),t.createIndex("timestamp","timestamp",{unique:!1})}_upgradeDbAndDeleteOldDbs(e){this._upgradeDb(e),this._cacheName&&ve(this._cacheName)}async setTimestamp(e,t){e=j(e);const n={url:e,timestamp:t,cacheName:this._cacheName,id:this._getId(e)},r=(await this.getDb()).transaction(R,"readwrite",{durability:"relaxed"});await r.store.put(n),await r.done}async getTimestamp(e){const n=await(await this.getDb()).get(R,this._getId(e));return n==null?void 0:n.timestamp}async expireEntries(e,t){const n=await this.getDb();let a=await n.transaction(R).store.index("timestamp").openCursor(null,"prev");const r=[];let i=0;for(;a;){const o=a.value;o.cacheName===this._cacheName&&(e&&o.timestamp=t?r.push(a.value):i++),a=await a.continue()}const c=[];for(const o of r)await n.delete(R,o.id),c.push(o.url);return c}_getId(e){return this._cacheName+"|"+j(e)}async getDb(){return this._db||(this._db=await Se(je,1,{upgrade:this._upgradeDbAndDeleteOldDbs.bind(this)})),this._db}}class He{constructor(e,t={}){this._isRunning=!1,this._rerunRequested=!1,this._maxEntries=t.maxEntries,this._maxAgeSeconds=t.maxAgeSeconds,this._matchOptions=t.matchOptions,this._cacheName=e,this._timestampModel=new Fe(e)}async expireEntries(){if(this._isRunning){this._rerunRequested=!0;return}this._isRunning=!0;const e=this._maxAgeSeconds?Date.now()-this._maxAgeSeconds*1e3:0,t=await this._timestampModel.expireEntries(e,this._maxEntries),n=await self.caches.open(this._cacheName);for(const a of t)await n.delete(a,this._matchOptions);this._isRunning=!1,this._rerunRequested&&(this._rerunRequested=!1,V(this.expireEntries()))}async updateTimestamp(e){await this._timestampModel.setTimestamp(e,Date.now())}async isURLExpired(e){if(this._maxAgeSeconds){const t=await this._timestampModel.getTimestamp(e),n=Date.now()-this._maxAgeSeconds*1e3;return t!==void 0?t{if(!r)return null;const i=this._isResponseDateFresh(r),c=this._getCacheExpiration(a);V(c.expireEntries());const o=c.updateTimestamp(n.url);if(t)try{t.waitUntil(o)}catch{}return i?r:null},this.cacheDidUpdate=async({cacheName:t,request:n})=>{const a=this._getCacheExpiration(t);await a.updateTimestamp(n.url),await a.expireEntries()},this._config=e,this._maxAgeSeconds=e.maxAgeSeconds,this._cacheExpirations=new Map,e.purgeOnQuotaError&&qe(()=>this.deleteCacheAndMetadata())}_getCacheExpiration(e){if(e===b.getRuntimeName())throw new l("expire-custom-caches-only");let t=this._cacheExpirations.get(e);return t||(t=new He(e,this._config),this._cacheExpirations.set(e,t)),t}_isResponseDateFresh(e){if(!this._maxAgeSeconds)return!0;const t=this._getDateHeaderTimestamp(e);if(t===null)return!0;const n=Date.now();return t>=n-this._maxAgeSeconds*1e3}_getDateHeaderTimestamp(e){if(!e.headers.has("date"))return null;const t=e.headers.get("date"),a=new Date(t).getTime();return isNaN(a)?null:a}async deleteCacheAndMetadata(){for(const[e,t]of this._cacheExpirations)await self.caches.delete(e),await t.delete();this._cacheExpirations=new Map}}const Q="BingAI";self.addEventListener("message",s=>{s.data&&s.data.type==="SKIP_WAITING"&&self.skipWaiting()});xe([{"revision":null,"url":"assets/index-1dc749ba.css"},{"revision":null,"url":"assets/index-96228c79.js"},{"revision":null,"url":"assets/index-99b07b9e.js"},{"revision":null,"url":"assets/index-dce1b6a3.css"},{"revision":"c82421f6ab99e040562fc65cc79b1567","url":"compose.html"},{"revision":"b8469eaf74a3c11a2bd997ed3c0d20c5","url":"css/bing.css"},{"revision":"a1f2f86c90d6aacb3f5d0f8c392c19e6","url":"index.html"},{"revision":"92aff8547a1079aa9cd31a0d1f9add5a","url":"js/bing/chat/amd.js"},{"revision":"6c7a8d40de54306f8edf5805e8858cfb","url":"js/bing/chat/config.js"},{"revision":"815f0e2ec728b3769396642875f4525c","url":"js/bing/chat/core.js"},{"revision":"b94867ed446675c72d16aa3984fe7e43","url":"js/bing/chat/global.js"},{"revision":"563d0716a863a6b16bb598cf306fce51","url":"js/bing/chat/lib.js"},{"revision":"bf6c2f29aef95e09b1f72cf59f427a55","url":"registerSW.js"},{"revision":"1da58864f14c1a8c28f8587d6dcbc5d0","url":"img/logo.svg"},{"revision":"be40443731d9d4ead5e9b1f1a6070135","url":"./img/pwa/logo-192.png"},{"revision":"1217f1c90acb9f231e3135fa44af7efc","url":"./img/pwa/logo-512.png"},{"revision":"5e5048c8a928b9d4bd7d262e1f7a5976","url":"manifest.webmanifest"}]);Re();E(new Ee(be("./index.html")));E(({request:s,url:e})=>s.destination==="style"||s.destination==="manifest"||s.destination==="script"||s.destination==="worker",new Ue({cacheName:`${Q}-assets`,plugins:[new q({statuses:[200]})]}));E(({request:s,url:e})=>e.pathname.includes("hm.gif")||e.pathname.includes("/fd/ls/")?!1:s.destination==="image",new De({cacheName:`${Q}-images`,plugins:[new q({statuses:[200]}),new Ve({maxEntries:100,maxAgeSeconds:60*60*24*30})]}));self.addEventListener("install",s=>{self.skipWaiting()});