diff --git a/.output/nitro.json b/.output/nitro.json deleted file mode 100644 index 0e0d7e1..0000000 --- a/.output/nitro.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "date": "2024-01-09T07:29:08.982Z", - "preset": "node-server", - "framework": { - "name": "nuxt", - "version": "3.8.2" - }, - "versions": { - "nitro": "2.8.1" - }, - "commands": { - "preview": "node ./server/index.mjs" - } -} \ No newline at end of file diff --git a/.output/public/_nuxt/_id_.69503b54.js b/.output/public/_nuxt/_id_.69503b54.js deleted file mode 100644 index 44470e4..0000000 --- a/.output/public/_nuxt/_id_.69503b54.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as Xe,b as De,d as se,i as ls,a as ns,c as as,w as is,e as cs,E as T,f as rs,g as pe,h as ds,j as us,r as ps,k as ms,l as vs,m as fs,o as gs,n as hs,H as _s,p as Dt,q as Se,s as ks,t as Cs,u as bs,v as ws,x as Es,T as Bs,M as ys}from"./cross-icon.d3f0f4fe.js";import{v as xs,_ as Rs,a as Ss}from"./top-head.a4285c0d.js";import{u as Je,a as F,E as Us,b as Qs}from"./el-input.aa3cacd1.js";import{d as ge,E as Qe,r as c,F as ne,G as fe,o as ze,H as A,e as Ds,c as le,I as Os,t as l,J as je,A as Q,v as n,K as ve,y as i,L as _,B as f,M as Ts,x as e,N,O as P,P as Ae,Q as me,R as Ue,C as Ze,D as $e,S as Ls,T as Ot,U as Is,V as Ms,u as Hs,z as D,W as Ns,X as te}from"./entry.c6916bb4.js";import{_ as et,u as Ks}from"./_plugin-vue_export-helper.04e2d445.js";const Gs=ge({inheritAttrs:!1});function qs(v,m,C,g,h,w){return Qe(v.$slots,"default")}var Ys=Xe(Gs,[["render",qs],["__file","/home/runner/work/element-plus/element-plus/packages/components/collection/src/collection.vue"]]);const Vs=ge({name:"ElCollectionItem",inheritAttrs:!1});function Fs(v,m,C,g,h,w){return Qe(v.$slots,"default")}var Ps=Xe(Vs,[["render",Fs],["__file","/home/runner/work/element-plus/element-plus/packages/components/collection/src/collection-item.vue"]]);const Ws="data-el-collection-item",Js=v=>{const m=`El${v}Collection`,C=`${m}Item`,g=Symbol(m),h=Symbol(C),w={...Ys,name:m,setup(){const K=c(null),O=new Map;ne(g,{itemMap:O,getItems:()=>{const E=A(K);if(!E)return[];const b=Array.from(E.querySelectorAll(`[${Ws}]`));return[...O.values()].sort((a,Y)=>b.indexOf(a.ref)-b.indexOf(Y.ref))},collectionRef:K})}},R={...Ps,name:C,setup(K,{attrs:O}){const q=c(null),E=fe(g,void 0);ne(h,{collectionItemRef:q}),ze(()=>{const b=A(q);b&&E.itemMap.set(b,{ref:b,...O})}),Ds(()=>{const b=A(q);E.itemMap.delete(b)})}};return{COLLECTION_INJECTION_KEY:g,COLLECTION_ITEM_INJECTION_KEY:h,ElCollection:w,ElCollectionItem:R}},We=De({trigger:Je.trigger,effect:{...F.effect,default:"light"},type:{type:se(String)},placement:{type:se(String),default:"bottom"},popperOptions:{type:se(Object),default:()=>({})},id:String,size:{type:String,default:""},splitButton:Boolean,hideOnClick:{type:Boolean,default:!0},loop:{type:Boolean,default:!0},showTimeout:{type:Number,default:150},hideTimeout:{type:Number,default:150},tabindex:{type:se([Number,String]),default:0},maxHeight:{type:se([Number,String]),default:""},popperClass:{type:String,default:""},disabled:{type:Boolean,default:!1},role:{type:String,default:"menu"},buttonProps:{type:se(Object)},teleported:F.teleported});De({command:{type:[Object,String,Number],default:()=>({})},disabled:Boolean,divided:Boolean,textValue:String,icon:{type:ls}});De({onKeydown:{type:se(Function)}});Js("Dropdown");const js=De({trigger:Je.trigger,placement:We.placement,disabled:Je.disabled,visible:F.visible,transition:F.transition,popperOptions:We.popperOptions,tabindex:We.tabindex,content:F.content,popperStyle:F.popperStyle,popperClass:F.popperClass,enterable:{...F.enterable,default:!0},effect:{...F.effect,default:"light"},teleported:F.teleported,title:String,width:{type:[String,Number],default:150},offset:{type:Number,default:void 0},showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0},showArrow:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},"onUpdate:visible":{type:Function}}),Xs={"update:visible":v=>ns(v),"before-enter":()=>!0,"before-leave":()=>!0,"after-enter":()=>!0,"after-leave":()=>!0},zs="onUpdate:visible",Zs=ge({name:"ElPopover"}),$s=ge({...Zs,props:js,emits:Xs,setup(v,{expose:m,emit:C}){const g=v,h=le(()=>g[zs]),w=Os("popover"),R=c(),K=le(()=>{var p;return(p=A(R))==null?void 0:p.popperRef}),O=le(()=>[{width:as(g.width)},g.popperStyle]),q=le(()=>[w.b(),g.popperClass,{[w.m("plain")]:!!g.content}]),E=le(()=>g.transition===`${w.namespace.value}-fade-in-linear`),b=()=>{var p;(p=R.value)==null||p.hide()},B=()=>{C("before-enter")},a=()=>{C("before-leave")},Y=()=>{C("after-enter")},z=()=>{C("update:visible",!1),C("after-leave")};return m({popperRef:K,hide:b}),(p,Z)=>(l(),je(A(Us),Ts({ref_key:"tooltipRef",ref:R},p.$attrs,{trigger:p.trigger,placement:p.placement,disabled:p.disabled,visible:p.visible,transition:p.transition,"popper-options":p.popperOptions,tabindex:p.tabindex,content:p.content,offset:p.offset,"show-after":p.showAfter,"hide-after":p.hideAfter,"auto-close":p.autoClose,"show-arrow":p.showArrow,"aria-label":p.title,effect:p.effect,enterable:p.enterable,"popper-class":A(q),"popper-style":A(O),teleported:p.teleported,persistent:p.persistent,"gpu-acceleration":A(E),"onUpdate:visible":A(h),onBeforeShow:B,onBeforeHide:a,onShow:Y,onHide:z}),{content:Q(()=>[p.title?(l(),n("div",{key:0,class:ve(A(w).e("title")),role:"title"},i(p.title),3)):_("v-if",!0),Qe(p.$slots,"default",{},()=>[f(i(p.content),1)])]),default:Q(()=>[p.$slots.reference?Qe(p.$slots,"reference",{key:0}):_("v-if",!0)]),_:3},16,["trigger","placement","disabled","visible","transition","popper-options","tabindex","content","offset","show-after","hide-after","auto-close","show-arrow","aria-label","effect","enterable","popper-class","popper-style","teleported","persistent","gpu-acceleration","onUpdate:visible"]))}});var eA=Xe($s,[["__file","/home/runner/work/element-plus/element-plus/packages/components/popover/src/popover.vue"]]);const Tt=(v,m)=>{const C=m.arg||m.value,g=C==null?void 0:C.popperRef;g&&(g.triggerRef=v)};var tA={mounted(v,m){Tt(v,m)},updated(v,m){Tt(v,m)}};const sA="popover",AA=is(tA,sA),oA=cs(eA,{directive:AA}),lA=ge({name:"ClientOnly",inheritAttrs:!1,props:["fallback","placeholder","placeholderTag","fallbackTag"],setup(v,{slots:m,attrs:C}){const g=c(!1);return ze(()=>{g.value=!0}),h=>{var O;if(g.value)return(O=m.default)==null?void 0:O.call(m);const w=m.fallback||m.placeholder;if(w)return w();const R=h.fallback||h.placeholder||"",K=h.fallbackTag||h.placeholderTag||"span";return n(K,C,R)}}});const It=v=>(Ze("data-v-10f3bede"),v=v(),$e(),v),nA={class:"alert-form"},aA={class:"comments reports"},iA={class:"head"},cA=It(()=>e("span",{style:{display:"flex","align-items":"center"}},[e("img",{style:{width:"25px","margin-right":"7px"},src:"//app.gter.net/image/gter/offer/img/exclamationpoint.png"}),f("举报投诉 ")],-1)),rA={class:"form"},dA={class:"radio-area flexacenter"},uA=["onClick"],pA=It(()=>e("div",{class:"radio-area-frame"},null,-1)),mA={class:"text-box"},vA={class:"text-num"},fA={class:"footer"},gA={__name:"Report",props:["reportToken"],setup(v){const m=v,C=["广告","辱骂","重复发送","不良信息","其他"];let g=fe("reportAlertShow"),h=c([]),w=c(!1),R=c("");const K=E=>{const b=h.value.indexOf(E);b===-1?h.value.push(E):h.value.splice(b,1)},O=()=>{if(h.value.length==0){T.error("请选择举报类型");return}h.value.push(R.value),g.value=!1,rs({message:h.value,token:m.reportToken}).then(E=>{h.value=[],g.value=!1,T({message:E.message||"举报成功",type:"success"})})},q=()=>g.value=!1;return(E,b)=>(l(),n("div",nA,[e("div",aA,[e("div",iA,[cA,e("div",{class:"close icon-close iconfont",onClick:b[0]||(b[0]=B=>N(w)?w.value=!1:w=!1)})]),e("div",rA,[e("div",dA,[(l(),n(P,null,Ae(C,(B,a)=>e("div",{class:ve(["radio-area-item flexacenter",{pitch:A(h).includes(B)}]),key:a,onClick:Y=>K(B)},[pA,f(" "+i(B),1)],10,uA)),64))]),e("div",mA,[me(e("textarea",{placeholder:"请输入举报原因","onUpdate:modelValue":b[1]||(b[1]=B=>N(R)?R.value=B:R=B),maxlength:"200"},null,512),[[Ue,A(R)]]),e("div",vA,i(200-A(R).length),1)]),e("div",fA,[e("button",{type:"button",onClick:b[2]||(b[2]=B=>q())},"取消"),e("button",{type:"submit",onClick:O},"提交")])])])]))}},hA=et(gA,[["__scopeId","data-v-10f3bede"]]);const _A=v=>(Ze("data-v-c4ca0d21"),v=v(),$e(),v),kA={class:"pop-masking flexcenter"},CA={class:"box"},bA={class:"header flexacenter"},wA={class:"total"},EA={class:"list"},BA={class:"number"},yA={class:"middle flexacenter"},xA=["src"],RA={class:"nickname"},SA={class:"value flexacenter"},UA={class:""},QA=_A(()=>e("div",{class:"bi"},"币",-1)),DA={__name:"RankingBox",props:["coinrankingList"],setup(v){let m=fe("coinrankingState");return(C,g)=>(l(),n("div",kA,[e("div",CA,[e("img",{class:"cross-icon",onClick:g[0]||(g[0]=h=>N(m)?m.value=!1:m=!1),src:pe}),e("div",bA,[f(" 共 "),e("div",wA,i(v.coinrankingList.length),1),f(" 个寄友给作者投币表达了感谢: ")]),e("div",EA,[(l(!0),n(P,null,Ae(v.coinrankingList,(h,w)=>(l(),n("div",{class:"item flexacenter",key:w},[e("div",BA,i(w+1),1),e("div",yA,[e("img",{class:"avatar",src:h.avatar},null,8,xA),e("div",RA,i(h.nickname),1)]),e("div",SA,[e("div",UA,i(h.coinnum),1),QA])]))),128))])])]))}},OA=et(DA,[["__scopeId","data-v-c4ca0d21"]]);const tt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAEZ0lEQVR4nO2ZUU4bMRCGvUi8gcgNmp6giwCJN8wJmp6g9AQNJ0h6AsIJGk7Q9ARZ3pAAZTkBuUGD4A3B9rMW0kzWXhaSTRPiTxrNLHhizx/biZ1ALTleAGyp8QJgS00hAXZ3d6v39/d7QRBU1QKQJEl/dXX19OzsrK9eIMCc7OzshLzYEabVAsIbFmGH5+fnMY9WnAJQ/MHj4+NPwoVnZWXlGyK0lQWrAFtbWzXcL+w98eXy8rKDF2QE0FpXbm9vrwkr2HtisL6+/jGKogHxkIwA29vbddb8EeG7w+wHFxcXLcIhNgF6CBASjnPCWmqxlmLiuYW9K2TvqhN+xQQIECPAJuGQjACs/wQ3zhXrJ8QvDNQR4z5hAuoQNYsHA4k2AY5JrOMXBupo4b5jAuoQNYsHA4kZAZg6P5g6TbVAsJSbLOUGocAL4AXwAoiaxYPBC+AF8AIkOIEXwAvgBfACuASgfY3/f6czjY+xNifGY/7lRKd3DkeENWyARZzVD8fP6qPofzlapXcVEfd+h657v5kIQCeuuwPn4UmnhVwTVrBRrBcWBp3m9AirSjJAhE2bCIytfAFo+wdXwTJwd7DJTIgJBeS0leWs/sQJAzxQY1CMS2gztt+MrUYoIKdcAehA00GX0Ao5h+S0CAXk9cgLCTOQk7mwMJATkbNHaKNPUR/xAnKa5DQIBbQNcEPEg6GoAE83Lz1CK8wA600sA4sY2B5hBvo5pR+txiCnQ85nQhtXFJURlJwmOQ1CAW1FzeLBUFQAA237SqkP2Dg3rM3wNWvT4OoHsfOu6I8pqo4XuPqhrahZPBgoKsEJXAOjE00nHcINbIjr3X+GPmLcJ2yUKwYX4q3Ql20WXLFx6siycdK+SfsGoYA+RM3iwcDgEpzAJYDh6WezOm1COuzj27SN1AswwDpOq5SInBY+FzMT6KNGWME6eTm8fpO2DULB1AWYV7wAXgAvgBfAC+AF8AI0CAVeAC/AGwQA6zl9nkGADgKMnx0KCTDAbWCjDDjg7HPAiYnnHs4M5qjeJaxgo9wggPibTYC2st/YDLAOy6GvCkA70/50UtFMMbZ30gVtqyq9a6xg42RmckYApo7mRbqEUwEhWmtraz9sR9Y8NPeAd3d3vxiLVlOCseyzl0VqhIwABkTo0HFh1V+CjmNE2C8qgk6L7yaOq7O3wBh+U3yNUGAVQDMAbmEjlb20mIQ20+8bPhdN39MuHpwXJwFmRacDaTOQzzxOi1wRdNpnN5li8eadZ/YdRJbiDQGWC8tBM6ADlW4sG9ikWEXQ0y3+BjMbdptpH6kcAmzqmJ2bj6FIuQXLiIDQvZzib/gY1pN+otgIsFIoIgJFHeM3KLyJaWWntOINpQlgQIS86+wilFq8oVQBDBOIUHrxhtIFMLxBhJkUb5iJAIZXiDCz4g0zE8CACCGbXQvb49HGCT+pNW0/qZXFTAV4xvya9PDwoBGiqgAf802N7yr2Lytl8l8EmCe8ANhS4wXAlpq/sWppbrWv2fQAAAAASUVORK5CYII=",st="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAE40lEQVR4nO3ZjVHbSBiH8f9WEKeCiAoiKshSQZwKTq4gpgJMBZgKMBXEVwFSBSgVRK7gTAV7j27ZwQLklWTMx8Ez8xvPxF/xK61XgNE772MAeNd9DADvuqEDSPEdibyXrJL3N0r0yqBPVtIFEr3O6gEcI1fHDLqWyX/4t9AEC3XIoEuZ3s6HD02wUCSDWCP8QX0bWmEmf8rVXrL01hyfEFrjAPVtawaxpjhD6DesIi/8Ao2QS/qK0DHmaK3LAHJJ3xA6RInXWIprhApYbckglkNohUSvu0rSF4QMWtt6520OoQJWr7slviNk0NrWO2977gEk8ksu0V2V/HtXijfGL9SdY4rWDGI5hApY7acUJxijrVzSKXJtL721xBqtGcRyCBWwevpOMFP3FvL7/M4ZxHIIFbB62i6QqX8lDrFTBrEcQgWsfCnqtZaoe3McIzSTP/qbrVA/rkQl//oppviCzc5R//vgDGI5hApY+RaS/kLfDlEikb/C3OwSU6zxWDM9HNgRcg3MIJZDqICVb46f6NsBKj0c4CUyxZupOYRcfgiDMojlECpg5UvkhzBC15aYo+4fjFB3g0TtR/5+lZrL4QCVBmQQyyFUwGr3UlwjdI4pulY/9gyhCRYakEGsfQxgjF8I/cASXbOSrhA6xUwDMojlECpgtXuZ/PYXOkKu7qW4RugUMw3IIJZDqIDV7lk1j+AEC3XPqvn8U8w0IINYDqECVruXqLkFXiJT96Y4Q+gIuQZkEMshVMDKZ+XX8QhtVfL7/hr3qzTsm3yEP6hvQ5+xRu8MYjmEClj5Fmru421NsNDDZmru5yUOEesCme66RKaBGcRyCBWw8s3xE7F+YIn7jVCp+Xu8EvXjKz1shDNkanaASgMziNU2gPo/NEei9nL5I92WVfPLLLSQf24l/z7jWyNsdow5BmcQyyFUwOppy+RP675dItOOGcRyCBWwerqs/DIao2+5/PaXa4cMYu1jACOcYIpdW2KCNXpnEMshVMBqt1JcoL59rBUqNY+slZSouW1utsYRSvTKIJZDqIDV8FJcYYTNbrCQ/0Kr1F4iv+4zPT6MCRbqkUEsh1ABq2GluMIIm51jJn8UuzbCFCe43xFydcwglkOogFX/RrhCitANxsg1vBS5mtcSaxyiUocMYjmEClj1b46fCN3AasCafaREfghfEMrlz4RoBrEcQgWs+mXlj/5mR8j1dKXI1TwTJlgokkEsh1ABq35dwequU8z09GXyu0uokr9M3ppBLIdQAavuJfI/uYVWqI/WGvuoxFeEfmCJ1gxiOYQKWHVvijOEjjHHvsrUPAsukWlLBrEcQgWsupfL/6Ez9Blr7LP69T+hrlJkGRjEcggVsOperrsBlDjEvst19551Bq1tvfM2h1ABq+4t8R2hCRbaXymuEVoh0ZYMYu0ygEzNNfncnWKmLRnEcggVsOpXia947m6QyH8ntGYQa9cBjLDENzxXK4xRYmsGsRxCBayGlck/N9H+WmN5a41oBrGeagCvMoNYmwOoFNlX31oGsXI11+8hSvwv6jKAKc4QKnGENd58BrFGqHR3eVlXye+vv1HizdZlAHWZXvaCpksTLNQzg65lev1D6PN5/qvvE6z8lL/gtbVCop4ZDCnFGIm8l66S/z1DiV4ZvOs+BoB33ccA8K77F/DNI1Ad1eJHAAAAAElFTkSuQmCC",TA="data:image/png;base64,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",Mt=""+new URL("menu-icon-gray.d61f02b1.svg",import.meta.url).href,Lt=""+new URL("comment-icon-gray.2c8779f9.svg",import.meta.url).href,At="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAAD30lEQVR4AeVa7XXaMBSVDANkBDxB6QRxJmg6QVmANp2gZAOaDBCYoGwQugGZAGUD+F9Q7zPIxxAZy7ZkG0vn5Ejoy/fe954+7HDWgrRbf/8FGPeMySFyIRmf9MOneR3QeB0PufQMkJ+AOAlwlvgqYMEdD6ebswarPwOrs5WaTP7QD5PDPdu/6tvs1bZAAHaTTUcODx6S3aNqS6MhINcP0Z7tcq0csF6IUBBVyerGt8EDdLhO6iASFkg3qVEBEOORGS3+zaxf8V6NCmAOVw4RLhfWCvOZzns2KoBkMjoHdOH38EJb6abGBCCLYgW+NUW+Y7uBad8i/RoTACCjIkA544Mi/U37NiYALDoyBemyXyMCwP0HcP8vLomZzt2IANj+JqYAXferXQCyPi4/zvb1ooLVLgBi/6UoSOqPLVOUGZc3plYBYP17xH6UB0rX3mM9oauvWlebAOT6ONOXsv6R5KYqWd342gQ4un7p4yxugysdgap1/aoTmIzfrcdk+cikb0aft4z6ytXOPeDfejwCSvqrkLgT6xMgpwIQeSx6VeJeiSZUwXbuTACL5GGlYGmbuJoPBrKfbJIndL3w2QlOmtu6B9gmLxn7S0BdpRNl5Xp8a/ogHj5/AIa9/gZ7/RpzlN7uNM+fwUozTX3pqjT2WAA6oR0PKQWA81UvfPqcRnGc50+6rqVlgTfNX+lsEQA0PkDsCHQB8kQrfk8XUUkl3PKGqtzynE6lr+A+CHBCm7QcrCt4CNf9JEAMGMe9KyQNzvuJdoGCrt8gXOuPlpwEeLc+79VMiC/Q2GfF1eC1DlTiE7zHCVvhCosgF75qgHPAkjzASwEQ+vFJ1tsQgOcvyfOxCLp520qTtznhir0ifIGrt61tJn/EtqTcyxCg+McCuFECCCr4lFT8E+cASgifyMekWbBQnH0MgS2MHi+ABzEOUnh0H+CJ9RMBfLoPYPv7KICKBw/yLTgu0zzjNcCf+wBfqO1PiaAWQaEqupyfuz9xVQJ0mbfiRqv/SfwnAvhxH+AzpUQ6jz3Ah/sA3H+aJq7KvoTAW9aJVwkglCJdzHHO0VqfuMYCZKnTETG2/fB5lsVFeUBWewfqeab1iVxagE7eB7D4zS5ZMRGgm/cBPs8L70SASypda1vW1pfmkwjQtfvA8bXXKk1WV04EQKPQdbjWOhzuHkywJwJ06zjMHxH7udYngRIBoNgSv+m+fOWJz/GvOxNTEokAtFoibozcJjX5JlWGmoePDem6GstkvJ8gPyryzEQAGkQnJnwxvaMFJGeS+GHnbobfC8b475yxNpvfD1j5I3AP8P+E06KT/wdPOffX7me6UQAAAABJRU5ErkJggg==",Ht="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAADbN2wMAAAFFklEQVRoBdWZW2icRRTHdze7MVsviblYRVEbr4iihnjpmnuCxEARtQYFxZc+ircHfUygUkXQPlnQKuibBEEkNRISkxDazUNDQLBREW0pPtikmsqa2N1ks/5OzLecmb0k+/ml+zkw7DlnZs78/zNn5puZDQZ2KI2MjFwVjUZfxf1+8q3ki+STmUzm/a6uri+RPUlBT7xYTsbHx+8Kh8NfA/ZGq8hRP0U40NnZueYY3P6G3DYs1G5ycrKmoqLiqyLgpekL5DcL+SjF7jkBOn+ZfLMF4i90e7RfGxsbKzRDVvPC6k4QeFp3FwwGjywuLtYRUtcgx1VZBJtRV5VtW/ScACBv070TSgf7+/tTra2tS+vr6+/qMuT7LL1k1VMCs7OzEQBHFIo0C/U3R2dtfO/I8gvZ27XuRvaUwPLy8g2CSwFZUnIAAr9qHbI3ad2N7CkBQuQWDYIRPqv1lpaWBLaUslUq2ZXoKQEQ9GoUjLARMlKGLUsAMhW6vhvZMwKDg4Pi60kLxJjWh4aGBPDljg0yq47s9tczAu3t7c8CYo8CcjGdTh9TeqChoeFqdL1GzupyN7InBEZHR2VUD1oAPu/p6fld21gjTVonhE5r3Y3sCYHKysqP6FyPfprweNsGFAqFHrVs31l6yWq45BaqASCDU1NThzA9o8wiHuXEecqyiWoQIMS+yVOnJJNrAsPDw7sA/wG9PWf1+FMkEnndsgUmJiYewnaPsieqq6tnlO5KLJmA7DZtbW1PEA7vMQP2YewCo7qfr2/CRkO8v2LZrkwkEilOr3LQ285uJPeJefJn5E+co7jeEbDnT3RyLSV3k9vJz5PzfUETEHqM0DlBuZHkiAHYPzFGjQL3yixN98kxRWK4lY6PYLi+gD9Z6NUFyjbMjO4v+Hgch3kXZTwej6ZSqfPU2VXMTyll9Dm3sLCwN4TTj2kooyt7dL5cDHwGRx+urq42FQIvoGKx2N/08xJ1/xDdi4S/pvr6+gNBwkPir9S1kKbNF+zrb3V3d89tF5CsH+oXG5CCrpLJ5HXcHw4DXO9kM24IvMhClY/UuYK97VABd+3dnGizx3O6SeR8yIjV3TCtdTKVZLSzidvV0XKAFwCAT2aB/CtEJHSMnaiurm6pubk5u60RYkabxsbGjGG4hApr6H5CSPd4OmcG2O6MGjQwCNrl2ttOy2B5xOrjRA4Bq4KvVGZgrwYEoRnZRo0RJsaNGdANyilv4nxYY2BNzPxvZmB6evpOSNQqAkuszx+3JMC0+WKG+ObEFHgR43xX1rckYDUqp2rEP0A2TrI5BObn5325BgBszACBEZfRzCEgxmKpHASJ9Rri/w6FS258J0UP2zGuKvlGBGwMnNnBRv62o6ND7hGlz0A5WAHYiH8IbYRPXgIDAwO+WwMQMOIfAtmraHZaioyssY1eaoLyGAbgBzU+CBWeAV3RDzKHy3vBcYXCco7L0xlH384MOHXL8svjgRH/gDiugQgBI0SYnqJrYKty7dwj2SaQjX/x7/sZAKOxgHX8+56AXCEBuUeAbqbkysqKcQf37QzwR/llXGsPOcg3f+f6+vqS2pbzGsE70c+6AluYVgN2uVHooUK/teQa7RL9mNZFziFApUa7kta3Ktd1PZZ/qKqqOmz7lBA6bxt9qJ/hKecpeSCzscmV8g2M8nDqu8SOs0B+B2AP8JQjD7s5aeMbIE/lpAbI/Oc/3XJ6cGlYW1u70Nvb69lTpEsYO9/sHwHIu0q4cL20AAAAAElFTkSuQmCC",LA="data:image/png;base64,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",IA=""+new URL("eye-icon-black.f1b22d91.svg",import.meta.url).href,MA="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAAE8ElEQVR4Ae1a24tPURQexjAxuZVcm1FESqHc80CDkhIpCsULcnlQ3kSUFy9480L+BeWdPGBGQiPEw8wowjAz7nLn+6bZ0/7t+fb5/Y5z5sw+J6vWnHO+vfY+a3177cvZv6mqGjwZgVfvhV6BvoR+h76AXoJuhg6FFlZWILJW6J8IvYWyGdDCyVpE9AUaFbwpY2bMKhID0xBMZ4XBGxJaYF9TFBLOxQzekLCnCARw0vssCHgPbD90AZSBdkNN4ObaBCz3shQRmIDs61Ynso0euzGOXe4eN3gCq3Mi4Xi3CTL3ix27VB6zXGs5BFz5BYDDwpYfeODs78qArAZZEsAVwJVPANjDrrS5AJ5zT8B0EdRzgRHqEvhYgSWGsswA1YPPPBG8FXi1wBJDWRHAiW6l8PaJwAh9FfgwgSWGsiJgHTytFd7yQ0jJaAEOiK8D0qhwfqfA+PV3TeCEFAEdHttEcBYE8MtvvfCSn70fBU5ogsCfCix4aAg8vA41mxn7usrjPfcLZnm07Rs99kHDR+CdHYS5vwuc5ChhoMbOvjYo45CxNXDupyeY1RGOnxJ1nkbYB1nEAPmVZ/egub9cxuN7ot6FMnWCKt4JbzjDm4DtK2fySRHeLvTU2xJRJ1FRmpuLqfDkNNT9vDUO8sNnO/SVAcT1sMAI8ZD0XydBHr/x/PEa9AE0dalHiyegXNLs3rbvf6NsFzRKSKAvc+y2ktzzoHVJlBOVlE2GEcf4ISh3cuzZKKdYfhBaTvbAIKqdtMo4Me+2neE+nWd17dDuMvoO5XEcYVbwhKcSOQCjOG0nsWVGbjJOnR+gF99Bu3PNSyq4ToTNG2iSwOLU7cS7RnMz8hqqtp6A/0nY6yehZ6FMtzgyE8aHoTOgvo1SnPZoy3MEHrhW88ERvqvqGzQOcz5bEnkUOg4amsyHQ+xx1/erdDQpARxC3PWluaTSr7TlGBp0Ceik0yrVLgLnkmELWdxnA733B3EliaFLu3BwJDG19u4Qxpw1XQb5rE57RfVBhzg8Xf+7fOcBNHRFZQptlK1bN4TnZcKJFhLgC0zYSygPBDBG/jLlSlOcDHAr5+l5DpwdLxz2EiBscw0tF94zc5t9GSDsEw8V1WZWmBr/T/DyzjgE+JzNwxygMuAmA0pjEvQREwrOnels4UwTMV8G5KFXRUwSYu+rla4vA2StAoFq/L9DfI8Zoy8D4sQferao8c/055lALAJUGsUhajBs+a2zSLy4Z/wT902CofeqiElC84DWiZKe8U88jSEg2g8GUunPM8rbxsM0CAg5W9QEeB/Bf0iTANNWiFeVAX3jnw7HyYC8TYJTEF+D6JWKCAg5rUVMElK9T8O+CZAPvlWAZZVKqGSp8d+BoNrswOIMAbteHu5VBtxwHS8qASMQKH8LcKVk/LPQR4BK6zxNgtz9kQRXSsY/C30EuBWjnhVZUfZZlKnx/w0v5r/mlAgJyFPPljgf8aAIYPD9/gGTBITYgxGxlS2qgYWaAPuNf7aUxhAo61GGBsPxrjNQ/tLsiiSA6a8ygOvlZ6eFUXhWDZesq06dLB8ZB4+/1PE3U78eyp/f+wkrFl2ZFV7hyUiRCXiI+NSZQA8hnANae+6K+acZYTVC+a+3XtmGEh4SFCkL+K94x6G10EgxewAeHZEpLiF5FZ7/cbPzCHql9x6X//KfgSgG/gK9mIkzqc2oKwAAAABJRU5ErkJggg==",HA="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA4CAYAAABNGP5yAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAOAAAAACP8+m+AAADhUlEQVRoBe2aS4hPURzHZ7zfj4USmTGTkGcodiRRNh5JNsooO7NhgyJSyoayIDbySFlYkLLwyAaRR5Ty2DCTJPIYeYfx+U5z9O/M+f/N/zf3/q//vfdX3+4959zze3zP6557T01NxqU2EP8M8prAPDAaVLN8x/lWcBEcA+9AURlCyVHwG7SnEG3EtAEERcHfAmkM3I9pd4iBUxkJ3pGxwpGgOWAuUOv7cpuM60DjqFplOI4vA2O8AJ6TngB+Kf8QcMy46zbyQhOknq82GYbDV4GLzV0Xu0AeeoV3XUGKrg3E4k/uOxVfL+AvdWIrbfKMgF54QdUrLQL6ewXfvHRakp+8QHorLQIyLTkBmW5+gs98D+jTwx4wivpDe6jDr/6WDL23V0SsBDTi3XkwJSYvr6B3Ofgck/6/aq1DQG+KcQUv5xaB9bqJW6wEdLxExOzc+Jj1d6i3EvCkAs49qoAN8yqwB+cugx8xOPkFnSfBiRh0d1FpnQRfoUm7Kb1OarcVpbyPUtm/dFkJcHq1n66ow85wVFfrHBCV/cT15AQk3gQJO5D3gIQbIHHzme8B1mVQxK0DC8GABJuxFdsHgb75mcRKQDPWDpgsRl9pNSonAdO3TOsQWBJ9HGaNddQ070ytBMSxBzAzQEVT68uglYDj1NWPhv9BbuLEY6sj1jngHAZngwVgoNV4BPVa0HEWmBvDSoB8f9AJ3VetWIdA1QbsO54T4DOStXTeA7LW4n68eQ+AkXaPlb5eOi1Jv7E73h2U+caLcJqXTkNSh6UavEBeu/QZbtQLHPSld74rTMl1X0F8Ls41iq0WrAIioVC+ktgPLgH/aEnhc1Hda3OlP0E/y1SoHqweW2zY1lO2FqwEhfKRRB1oU6Z+buhMoGMmqatOq80E3ZURPHgfWPzd7huZTIbmAouyKOvoUOYO0J09yiajv/r1HtQ/nYKnRqVRkiBdd8BUUEo2Uliu3dPUKbl7HcQDm4G1a5XrUKnn9ZFjK9AQDclgMq+BUjpUJj0XwFLQRTQJFhMdfRkLZChOGYdyzdKNRYzoHHMTCH30kP9a3kaCkHwgswWUO7mGdMWap265t9PRUItqVdoCivUGitIhswjjHgiRoLwbQF+AUy39iG4X0IoQIuIl+XEPS0wkL3rB0QfPEAlzknevMh5ozGu913E5R4R6gFarTMlEoj0MjgC9tEUmfwCaJfF0KbQc/QAAAABJRU5ErkJggg==",NA=""+new URL("collect-icon-colours.6d2ade7f.svg",import.meta.url).href,KA="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAADbN2wMAAAEk0lEQVRoBd2YW6hVVRSGzXtw8pJkYeU5aZqVIWKgYdDxAkUpYqGJgdhDEliKCYqYGfRi2YV6SBQUxKAbPYRXEMQEfSuULkIXFBMpE6zUvKX1/bLH4W+59t5rudfu7O2Af8855hxzjH/MOddcc+0uXZpcutWRf298TwTnwKk6xqmb6814/gecAG2gqWQSbEU+sL6p2EP2CyOvJC6Au0BTSDssY+a9XNsU7CG5q0wCWoU20NDyMOx81t9FP29taxqaPeR2GtnfqLeAddamZFpBQ8o4WPnsLymxFGFfhfcakj2ktoNIQGf/TUZ0g/WdpX679TVEdQwsLoNIYFmC1VD0i9b/TqK/09UtRu4k9b4pjDaajVZhUIpNpzSNJqrP/ooyLO6m3VfhzTJ2/3vz50SMrfM79X4VGHxgtmeoD6xgW9cuBR4PXgQ++6+iV5J76bwEIuGPqD8G9Ix0B7nlhgojbqZvWAnDS6W2gdrS9vgftOu+o2egkoj00ykG2l6HwA/g+1L5Y6k8QqmJukqUQE/wBBgJgqhIKoE88hrGr2QYcD82B0C3DLZhovfIT8AT08FxTAbbQCxp3vI0Y/eDt4EmIqvMxHA3+AXkjRn2fzL2Dq3AcXALKCfKPpZSyxtQ29Fyg3K098E2tmqU2gnargOq+Jms/hdAZBXlZ7Spsw10BZ0l2sZjwUvAH37x3AM6tuFiFD9NNOtPgkaQWyHxNYjJDfJ+VbnC83l+Pcu/0Z+50tN5P7cR+lvg5Hejt4BUeY7WZBJzUi3r3ziYEHrenPx29BurhZ6NwUUbqJV4ttqggvtb8adj08lvRe+dNc4sDD0JPR/zsw6u0U4n0c/AyW9G75XX7wwGXDBHSmJhXic57e/BXkezk/8YvUdOPx3mU6jpn7VwqCQWdfQWW9E9SW/WiKXyQ9Ad1CTJJOR4SU0erx48iiZ9Qzv59eiFvYMexdlfFkAroTtNUaLriJNfg65bQqEyDW8eZEKB3n3r6LaamXyeJTqVIHwwodeiui9dEDVRmSRPAg+YxxPUdZMsSvS2Dcm1NfMk4I6/iWgFlZ7ASHzWZQvJcUjRCbi/FoK0RqBqZdYV0IzcZ858xqz5mqtKwPe9T1ZFp1kTuBMvfc2Tz5g1/6f6ENpbYC6o9ibV97TewCGZE4gB1crHMfAjVB8a5UQr9QnQuyLGHKY+D3R8gFBPin/abkp21qrrzRtkdNFKk1Ya1wLdXsM2WWrrzQBpD+kbNu4r6oXKRrwFmR0Jz4PQ9eb0i1/YprWpbx9oBy5zUGLcWeo134Hc+ZfmfHWpQ9toFfArRhA4XerrTzkV6G+U6PNyJ+0PAskY4H26mRYi2rdOcj76UnASeEDV9S2tbaRPQRcdFto6yY+UGK9ExgLffk+hFyL6wIhAQdJ11RV4AxgMKkkvOheAX0Gaj0vWvpJ6ITIdL8lgoeuk+RSMyBlJL6uXgf4MDl/JUn4LkRV4STqXrodZ+7YW0XP0OjgDkjG+q8Wxj12ecL4X/RE3KKCuk+x94KdWlpdlptA6SfRduhVMyTTi2o2GMFSHwC7QDq5/+RffN6xPYNWQnAAAAABJRU5ErkJggg==",GA="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAADbN2wMAAADpUlEQVRoBe2ZO2gVQRSGTXxEo4UJYuEjGkHBoCjaKqIWViKIKFgJVkpANGlErGORSkUURBAFGy3FwkZFfKOJDxBBBG0EwfiM78f3x2wye+7c3b25s5uL5MB/d845M3P+M7MzO7u3blyyNCW7U72fqfE9tVa8wlRUtRuRTKFVJ+gBCvynSqiPE6AOpMlsKjwGinkJNIOKpIXaj0C1pH3t12Zg0m1iP0EXp0SpH/Rq5C+CJYm1R+5UUmnSbyq0od8AS43dq3Zg9Y1ctbZv9HsMZLmFplOv18OjD9sakCgP8Lpkr6FrBLSIq8Ek2lciSuIKcLmo/AVsAV7R6NgFu8hbsxjjZMKcBzaJX9jaLQWRbwR225qI7aetnJOu3UaLfCVYDLQbzQCtwCddGA8AJTggSsBmO2HQl9dFe/0OoFtVA2Xjp+mnaDMkRSYwjaj7wRuQRjLNvz7KoKgENhLwZQDiUWKbi0qggUDHU4g/x38S7AYbgNbDMnAQRITd623sQztcnjOgBXqzDAltHEfBCuCT7Rj1HHGJq6xjhm7FIckrgZlE8B1NtB1qRuQvJ/tw/AaW/Gls2iFjkkcCGqG7wBLQGlgVix5XtK13A9tO+iEgf4nkkcAFolgSt7Bpfy8n9TjOAttOM7anXCPZQyewiz4tCe332vuTZCtO2+4rtm1JjeQLmcAs+vsAXCI6FuuMkybtVHDbvUdfl9ZI/pAJnKE/l8Qn9DYFySBK8iFQ+xdgOcgkoRJYSDR7LOjMxGC40niKC0DJTjNcpbQUKgGd+93Rf1YpkVJq2SwhEtDT9i1wE9iZLXxFteZSWw+/I2BO1DJEApvozCX/Dl2vqaHlHh1Gce5EnYdI4LDTsQLEjrtRoCqvmmX36axygx4eIWS16eSy0UOoWuDuk1hl2areRjUI/SCaWl3ngdDiu1MaQ8yAFpN7vyuZV6HZl+svRALNpvPX6Lo/C5EQCWhqXfnoKnmXQyTwFJI6MkRyPSoUdfUtjkq/SuiMfw50Ab0L5CE+ngOz73NUmkAehG2fPp5BdiEbqFA9xBoolLANNpaAHZGi9bEZKHrEbbyxGbAjUrT+X8yAPh79MCPXYvRaUOcbEvpbTP+dDUgPv+4Lid6o8ngp+Ret8t9WmlwFLsf7bjcdxulWrNXyXjcBvVH5PoXXKvle+OrfzJjovo8+7dUqcfESeX0f8oqy0tToj2/fvyOjlZi46J4Xt9jIu58p8JVIU4lldAx95cL+BRfIP0NGsZjIAAAAAElFTkSuQmCC",qA="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAADbN2wMAAACWUlEQVRoBe2Zyy4sURSGm7QBI2dESI4WyTFhxuQ8BPEQLhPEROI2FzPxHNIJOZwnOE9gSjsuESNDA9f/a7WS1a2LiC69S/ZK/uy1V7H3vy5VvatWofBaumSaE/4KF8Kd8JSCBdk/K6yRtj57w+FQmBU6hTdlSlcvhbQF6+1ZO1C/H85MeA/a3WRJ+q7Q52yhqf0iVBYWjVhbohB5yNscc0XYS8ZbDA3kn2xHDewfMY3oj3+n/AMlMyhMCiXB5FEKnOFXoOZ92TxoviIUhVCkQ0RWBbhZWZ1Lr94T3LBmZIR8qLImYp7rDER52pjxWHpIkYefFzJREYzvATcxNWiyL+XeJgGOPFardZ9wG8WBHkf0zOmhqv8dsV4c8CUTcvSNt+dYxIFcS3Sg1emLGWh1Bjj7VH/NEiLNONtk7dNbZ6es947rxwjECMQI1EWAx+i4sCx0110LfXojgls4wAtCScijVDhK8HaTV3kiA2MCJfQjZ15QQps54xzpxgjECHy7CPAYzf0LjX2mY2zG9/6ss1zTEIkv9VmH+731Ywbei1DW179FBmq+9mYdsSasX/M1nQxcu0V/Oj1UteSIXaHTRLbfghPptHFCFbidCsb3D0TpgJuBkW5gqLIhYp7rNERpVV64C7Qy6QaGlAm4rAu+zXqmeSdnIYT2fVnwT6VTzWn60blsZaN7SPvDb0AwodGNrVpCZlyU4j30qUrTOZd8Vlgjbf1GdjjO26Y+4tsy0r6nnEIVuvNEfscIegew0YP9JXBjHwiXgv+d0PRLhb3hQKlw7B9OdA0v8gypmLKP2lSLggAAAABJRU5ErkJggg==",YA=""+new URL("coin-icon.c9939802.png",import.meta.url).href,VA="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAADbN2wMAAADEElEQVRoBe2Zy4tSURzH59YtJRMqcEhdaUyil6DUoQJr2boHEk0DRctes2hTtAp6bIJeULSJiB6UmbPptWjwH3BrBKKudKe4zFL7/oZ7Z47He9W5i3tOcA/cub9zuMf7+fx+5z4cZ2bc5mbAzYCbAZEZUJw+uaZp271ebx7nPYztRTQavZbL5Xp2OTbZnWh3HuAXMfcYNj+2pVqt9jKbzW62+3mOCyiK0mRhB4PBYrVafWVXwrY5C7GRuNFo/AqFQrOYM8/M29dut+cymcxyuVweMOMTQ8cFiKjZbH6FxC6EBxlCkojHYrFCvV7vM+NjQyECRASJb5DYiZCV0Lrd7oYkhAnoEt8tJBIYX4bkxEoIFWAkdiA+RH29JbCPTyMhXICAkWmqxIgE7lBUicK4SkghoEvQNeFFnKE+NdxyE5MkpBEgYGT6h5kERLRgMGhaCakEGAkP4iPU11sc+6TP58u3Wq2h1w7pBAiYKhEOh7ciZCX24jXkAC8hpQBJ4Im9YiExVAlpBQwJrP0tuAaOUl9vc6jEmoTUAgSM5bRiJuHxeFJ47cgr82i9Xu8WLOkFS+a2H3BDCcct9rna7/ffAX6PzORWbOA+Td8Htlkd8B+MD1SU4QJM7gM2JDkwvbny7b3j34l5gmn6yWTyNpJ8kzv2S6fTOTl0UXAHSNFNp9N3AMLDfwb8qUql8lvqCqRSqbuAv8Flcg2exh3/Us/BWHbN4LGMPmHCCcq8MVE1Apn2gL8HnussE2429L+kM6VS6Q87LtsSUgD/AIBLLCTBI/sj8HSMTAKm8GD8iG2BzzzBU5NFgOAfgufqKtX6n7HwdJgMFzHBPwILD5/z+/2my2bdT3wFDPgrLBRigl8oFot/ufGRrsgKKHjCPgYRD/9hWniyEfUkVvCEfYLzXyYIphH82Wkyb8wRUgGs+ae4NV4yIPT9W/xWMNWyYec5fhcC/HEAFFgIxG8Af87ODx0insS7WXg8oF5HIpHzduDpcxy/BgKBwE9VVZM49yzgnwH+ol14NhFu7GbAzYCbATEZ+Ad9hheLGRG4rAAAAABJRU5ErkJggg==",FA=""+new URL("QR-code-icon.a546cc6a.svg",import.meta.url).href,PA=""+new URL("strategy-icon.82b87241.svg",import.meta.url).href;const u=v=>(Ze("data-v-9e4c3c62"),v=v(),$e(),v),WA={class:"content flexflex"},JA={class:"school-box flexcenter"},jA=["href"],XA=["src"],zA=["href"],ZA=["href"],$A={class:"mj-total flexacenter"},eo={class:"value"},to=["href"],so={class:"mj-header flexacenter"},Ao=u(()=>e("div",{class:"label flexcenter"},"推荐阅读",-1)),oo={key:0,class:"info-list flexflex"},lo={class:"info-item flexacenter"},no=u(()=>e("div",{class:"info-name"},"专业",-1)),ao={class:"info-value flex1 ellipsis"},io={class:"info-item flexacenter"},co=u(()=>e("div",{class:"info-name"},"学位",-1)),ro={class:"info-value flex1 ellipsis"},uo={class:"info-item flexacenter"},po=u(()=>e("div",{class:"info-name"},"结果",-1)),mo={class:"info-value flex1 ellipsis"},vo={key:1,class:"thread-text ellipsis flexflex"},fo={key:0,class:"ask-label"},go={class:"flex1 ellipsis"},ho={key:2,class:"vote-list"},_o={class:"vote-item"},ko=["onClick","href"],Co={class:"mj-header flexacenter"},bo=["src"],wo={class:"user-name"},Eo={class:"time"},Bo={class:"info-list flexflex"},yo={key:0,class:"info-item flexacenter"},xo=u(()=>e("div",{class:"info-name"},"专业",-1)),Ro={class:"info-value flex1 ellipsis"},So={key:1,class:"info-item flexacenter"},Uo=u(()=>e("div",{class:"info-name"},"项目",-1)),Qo={class:"info-value flex1 ellipsis"},Do={key:2,class:"info-item flexacenter"},Oo=u(()=>e("div",{class:"info-name"},"面试",-1)),To={class:"info-value flex1 ellipsis"},Lo={class:"header"},Io={class:"titletitle"},Mo={class:"mj-header flexacenter"},Ho={class:"mj-header-left flexacenter"},No=["src"],Ko={key:0,class:"avatar-box flexflex"},Go=u(()=>e("img",{class:"avatar-icon",src:tt},null,-1)),qo=u(()=>e("img",{class:"avatar-icon",src:st},null,-1)),Yo={class:"user-name"},Vo={class:"time"},Fo=["href"],Po=u(()=>e("img",{class:"original-icon",src:TA},null,-1)),Wo={class:"details-box"},Jo={class:"details-item"},jo=u(()=>e("div",{class:"details-top"},"申请信息",-1)),Xo={class:"details-list"},zo={key:0,class:"details-list-item flexacenter"},Zo=u(()=>e("div",{class:"details-name"},"学校",-1)),$o=["href"],el={key:1,class:"details-list-item flexacenter"},tl=u(()=>e("div",{class:"details-name"},"专业",-1)),sl={class:"details-value"},Al={key:2,class:"details-list-item flexacenter"},ol=u(()=>e("div",{class:"details-name"},"项目",-1)),ll={class:"details-value"},nl={class:"details-item"},al=u(()=>e("div",{class:"details-top"},"面试时间",-1)),il={class:"details-list"},cl={class:"details-list-item flexacenter"},rl=u(()=>e("div",{class:"details-name"},"日期",-1)),dl={key:0,class:"details-value date"},ul={class:"details-item"},pl=u(()=>e("div",{class:"details-top"},"面试过程及内容",-1)),ml={class:"details-list"},vl={class:"details-list-item flexacenter"},fl=["innerHTML"],gl=u(()=>e("div",{class:"unlock-mask flexflex",style:{width:"693px"}},[e("div",{class:""},"作者设置了浏览限制"),e("div",{class:"flexacenter"},[e("div",{class:"emphasis"},"“回复/点赞”"),f(" 后即可查看完整内容 ")])],-1)),hl={class:"comment-title flexacenter"},_l={class:"value"},kl={class:"post-comment flexacenter"},Cl={key:0,class:"empty-box"},bl={class:"comment-list"},wl=["src"],El={key:0,class:"avatar-box flexflex"},Bl=["onClick"],yl=u(()=>e("img",{class:"avatar-icon",src:tt},null,-1)),xl=["onClick"],Rl=u(()=>e("img",{class:"avatar-icon",src:st},null,-1)),Sl={class:"comment-content flex1"},Ul={class:"comment-header flexacenter"},Ql={class:"comment-header-left flexacenter"},Dl=["onClick"],Ol={class:"comments-time"},Tl={key:0,class:"comments-identity"},Ll={class:"comment-header-right flexacenter"},Il={class:"menu-box flexacenter"},Ml=u(()=>e("img",{class:"menu-icon",src:Mt},null,-1)),Hl=["onClick"],Nl=["onClick"],Kl=["onClick"],Gl={key:0,class:"like-icon",src:At},ql={key:1,class:"like-icon",src:Ht},Yl={class:"like-quantity"},Vl=["onClick"],Fl={key:0,class:"comments-input-box flexacenter"},Pl={class:"comments-input flexflex"},Wl=["onClick"],Jl=["onClick"],jl={key:1,class:"child-comments"},Xl=["src"],zl={key:0,class:"avatar-box flexflex"},Zl=["onClick"],$l=u(()=>e("img",{class:"avatar-icon",src:tt},null,-1)),en=["onClick"],tn=u(()=>e("img",{class:"avatar-icon",src:st},null,-1)),sn={class:"comment-content flex1"},An={class:"comment-header flexacenter"},on={class:"comment-header-left flexacenter"},ln=["onClick"],nn={class:"comments-time"},an={key:0,class:"comments-identity"},cn={class:"comment-header-right flexacenter"},rn={class:"menu-box flexacenter"},dn=u(()=>e("img",{class:"menu-icon",src:Mt},null,-1)),un=["onClick"],pn=["onClick"],mn=["onClick"],vn={key:0,class:"like-icon",src:At},fn={key:1,class:"like-icon",src:Ht},gn={class:"like-quantity"},hn=["onClick"],_n={key:0,class:"comments-reply"},kn={key:0,class:"comments-input-box flexacenter"},Cn={class:"comments-input flexflex"},bn=["onClick"],wn=["onClick"],En=["onClick"],Bn={class:""},yn=u(()=>e("img",{class:"also-icon",src:LA},null,-1)),xn={key:0,class:"comment-end"},Rn={class:"floor-area flexacenter"},Sn={class:"floor-content flexacenter"},Un={class:"floor-left flexacenter"},Qn={key:0,class:"item flexacenter",style:{cursor:"auto"}},Dn=u(()=>e("img",{class:"icon",src:IA},null,-1)),On={key:0,class:"icon",src:At},Tn={key:1,class:"icon",src:MA},Ln=u(()=>e("img",{class:"icon",src:HA},null,-1)),In={key:0,class:"icon",src:NA},Mn={key:1,class:"icon",src:KA},Hn=u(()=>e("img",{class:"icon",src:GA},null,-1)),Nn={class:"transmit-box flexflex"},Kn={class:"transmit-left transmit-web"},Gn=u(()=>e("div",{class:"transmit-title"},"转发网页版",-1)),qn={class:"transmit-content"},Yn={class:"transmit-headline"},Vn={class:"transmit-url"},Fn={class:"transmit-right transmit-mini"},Pn=u(()=>e("div",{class:"transmit-title"},"转发小程序版",-1)),Wn={class:"transmit-content flexcenter"},Jn=["src"],jn=u(()=>e("div",{class:"flexcenter"},[e("img",{class:"give-sweep",src:qA}),f(" 扫码转发该问答 ")],-1)),Xn={class:"floor-middle flexacenter coin-box"},zn=u(()=>e("img",{class:"coin-icon",src:YA},null,-1)),Zn={class:"coin-text flex1 flexacenter"},$n={class:"coin-value"},ea=u(()=>e("img",{class:"arrows-icon",src:VA},null,-1)),ta=u(()=>e("div",{class:"QR-code-ball flexcenter"},[e("img",{class:"",src:FA})],-1)),sa=["src"],Aa={key:0,class:"pop-masking flexcenter"},oa={key:0,class:"slit-pop-box",style:{"border-radius":"11px"}},la=u(()=>e("div",{class:"slit-left",style:{width:"50px"}},[e("img",{class:"slit-left-icon",src:"//app.gter.net/image/gter/offer/imgdetails/u620.png",style:{"margin-top":"-8px"}})],-1)),na={class:"slit-box"},aa={class:"slit-head",style:{flex:"1","flex-direction":"column","align-items":"flex-start"}},ia={class:"slit-head-title flexflex",style:{width:"100%","justify-content":"space-between"}},ca=u(()=>e("span",null,"投币",-1)),ra={class:"in-all"},da={class:"coin-quantity flexacenter"},ua=["onClick"],pa={class:"message-box"},ma=u(()=>e("div",{class:"message-hint"},"顺便说点什么",-1)),va={class:"operation"},fa={key:1,class:"no-jituobi-pop-box"},ga={class:"no-jituobi-head flexacenter"},ha=u(()=>e("img",{class:"bi-icon",src:"//app.gter.net/image/gter/offer/imgdetails/u620.png",style:{"margin-right":"12px"}},null,-1)),_a={style:{"margin-top":"10px"}},ka=["href"],Ca={class:"strategy-btn greenBj flexcenter"},ba=u(()=>e("img",{class:"strategy-icon",src:PA},null,-1)),wa={__name:"[id]",async setup(v){const m=Ls();let C=m.params.id,g=fe("isNeedLogin");const h=fe("goLogin");Ks({script:[{src:"https://app.gter.net/bottom?tpl=header&menukey=mj"},{src:"https://app.gter.net/bottom?tpl=footer",body:!0}]});let w=c(null),R=c(null);ze(()=>{window.addEventListener("scroll",at),Te(),Ot(()=>{new ResizeObserver(s=>{for(const r of s)R.value=r.contentRect.height}).observe(w.value)}),O()}),c(!1),Is(()=>m.path,(t,s)=>{if(typeof window<"u"&&m.path&&(window._hmt&&window._hmt.push(["_trackPageview",m.fullPath]),window._czc)){let r=window.location,k=r.pathname+r.hash,S="/";window._czc.push(["_trackPageview",k,S]),window._czc.push(["_setAutoPageview",!1])}});let K=0;const O=()=>{const t=document.querySelector("section.index-footer");if(!t){K++,setTimeout(()=>O(),200);return}K!=5&&(t.style.display="none")},q=()=>{C=m.params.id,a.value={},Y.value="",z.value=0,p.value=!0,Z.value=0,Oe.value=0,W.value=[],Le.value=0,ie.value=null,ce.value={},ke.value=0,J.value=1,y.value=[],de=!1,L=""};let E=c(!1);const b=t=>{E.value=t};let B=c(!1),a=c({}),Y=c(""),z=c(0),p=c(!0),Z=c(0),Oe=c(0),ae=c(!1);const Te=()=>{ae.value||(ae.value=!0,ds({uniqid:C}).then(t=>{if(t.code!=200){T.error(t.message),setTimeout(()=>us("/index.html",!1),1e3);return}let s=t.data;L=s.token,a.value=s.info,ce.value=s.seo,z.value=s.iscollection||0,p.value=s.isdisplay,Z.value=s.islike,Oe.value=s.ismyself,Y.value=s.share.qrcode,W.value.length==0?_e():ot(),JSON.stringify($.value)=="{}"&&zt(),ae.value=!1,lt()}))},ot=()=>{let t=[...W.value];t.forEach((s,r)=>{s.uniqid==C&&(ie.value=r)}),ie.value==null&&(t.unshift({avatar:a.value.avatar,interviewtime:it(a.value.interviewtime),profession:a.value.profession,project:a.value.project,releasetime:a.value.releasetime,subject:a.value.subject,uniqid:C,username:a.value.nickname}),W.value=t,ie.value=0)};let W=c([]),Le=c(0),he=c(1),Ie=!1,ie=c(null);const _e=()=>{Ie||he.value==0||!L||(Ie=!0,ps({token:L,page:he.value}).then(t=>{if(t.code!=200)return;let s=t.data;W.value=W.value.concat(s.data),Le.value=s.count,W.value.length>=s.count?he.value=0:he.value++,ot()}).finally(()=>{Ie=!1}))};let ce=c({}),ke=c(0),re=c(0),J=c(1),y=c([]),de=!1,L="",Ce=c(!1);const lt=()=>{J.value==0||de||ae.value||(de=!0,J.value!=1&&_e(),ms({page:J.value,childlimit:1,limit:10,token:L}).then(t=>{if(t.code!=200)return;let s=t.data;ke.value=s.count,s.count==0?Ce.value=!0:Ce.value=!1,y.value=y.value.concat(s.data),re.value=s.comments,y.value.length==s.count?J.value=0:J.value++}).finally(()=>de=!1))},Nt=(t,s)=>{let r={...y.value[t]};const k=r.token,S=r.id;let x=r.childPage??1;ks({childlimit:1,limit:10,page:x,parentid:S,token:k}).then(M=>{if(M.code!=200)return;let V=M.data;const Ve=r.child.concat(V.data).filter((xe,Fe,Pe)=>Pe.findIndex(Re=>Re.id==xe.id)==Fe);r.child=Ve,r.childnum=V.count,r.child.length==V.count?x=0:x++,r.childPage=x,y.value[t]=r})},nt=(t,s)=>{const r=[...y.value];let k="";s!=null?k=r[t].child[s].token:k=r[t].token,Cs({token:k}).then(S=>{if(S.code!=200)return;let x=S.data;s!=null?(r[t].child[s].islike=x.status,r[t].child[s].likenum=x.likenum):(r[t].islike=x.status,r[t].likenum=x.likenum),T.success(S.message)})};let Kt=c(0);const at=()=>{const t=document.documentElement.scrollTop||document.body.scrollTop;Kt.value=t;const s=document.documentElement.scrollHeight,r=document.documentElement.clientHeight;if(t+r>=s-40){lt();const k=document.querySelector(".content .left .mj-list");k.scrollHeight>k.clientHeight||k.scrollWidth>k.clientWidth||_e()}},be=(t,s)=>{we(),s==null?y.value[t].childState=!0:y.value[t].child[s].childState=!0,G.value=""},we=()=>{G.value="",y.value.forEach(t=>{t.childState=!1,t.child&&t.child.length!=0&&t.child.forEach(s=>s.childState=!1)})};let oe=c(""),G=c("");const Me=(t,s)=>{if(g.value){h();return}const r=[...y.value];let k="",S=null;t==null?k=oe.value:k=G.value,s!=null?S=r[t].child[s].id:t!=null&&(S=r[t].id),fs({content:k,token:L,parentid:S}).then(x=>{if(x.code!=200){T.error(x.message);return}let M=x.data;if(p.value=!0,s!=null){let V={id:M.commentid,content:k,isauthor:1,islike:0,likenum:0,reply:{nickname:r[t].child[s].nickname},...M};r[t].child.unshift(V),r[t].childnum++}else{let V={id:M.commentid,content:k,isauthor:1,islike:0,likenum:0,...M,child:[]};t!=null?(r[t].child.unshift(V),r[t].childnum++):(r.unshift(V),ke.value++)}re.value++,y.value=r,oe.value="",G.value="",Ce.value=!1,we(),T({message:x.message,type:"success"})})},it=t=>{const s=new Date(t*1e3),r=s.getFullYear(),k=(s.getMonth()+1).toString().padStart(2,"0"),S=s.getDate().toString().padStart(2,"0");return`${r}-${k}-${S}`};Ms(()=>window.removeEventListener("scroll",at));const ct=()=>{if(!(typeof window>"u"))return window.location.href};let Ee=t=>{navigator.clipboard?Ee=()=>{navigator.clipboard.writeText(t),T({message:"复制成功",type:"success"})}:Ee=()=>{var s=document.createElement("input");s.value=t,document.body.appendChild(s),s.select(),document.execCommand("copy"),document.body.removeChild(s),T({message:"复制成功",type:"success"})},Ee()};const Gt=()=>{if(Z.value){T.error("不可取消点赞");return}if(g.value){h();return}gs({token:L}).then(t=>{if(t.code!=200)return;let s=t.data;a.value.likenum=s.count,Z.value=s.status,p.value=!0,T.success(t.message)})};let rt=c(null);const qt=()=>{if(g.value){h();return}rt.value.count={},bs({token:L}).then(t=>{if(t.code!=200){T.error(t.message);return}let s=t.data;a.value.favnum=s.count,z.value=s.status,T.success(t.message)})},Yt=Hs(),Vt=t=>{var s;t!=((s=m==null?void 0:m.params)==null?void 0:s.id)&&(Yt.push(`/details/${t}`),C=t,a.value.message="",a.value.subject="",a.value.profession="",Y.value="",z.value=0,p.value=!0,Z.value=0,Oe.value=0,ke.value=0,J.value=1,y.value=[],de=!1,L="",Ot(()=>Te()),Ft(t),window.scrollTo({top:0,behavior:"smooth"}))},Ft=t=>{typeof window>"u"||window.history.pushState({},"",`${window.location.origin}/details/${t}`)};let He=c(!1),dt=c("");const ut=t=>{if(g.value){h();return}dt.value=t,He.value=!0};ne("reportAlertShow",He),ne("clearAllData",q),ne("getDetails",Te);const Pt=le(()=>!0),Ne=t=>{pt(`https://bbs.gter.net/home.php?mod=space&showmsg=1&uid=${t}`)},Ke=t=>{pt(`https://bbs.gter.net/home.php?mod=space&uid=${t}`)},pt=t=>{const s=document.createElement("a");s.href=t,s.target="_blank",s.click()},Wt=t=>{const s=t.target;s.scrollHeight-s.scrollTop>=s.clientHeight+40||_e()},mt=c(null),Jt=()=>{const t=mt.value;t&&window.scrollTo({top:t.offsetTop-85||0,behavior:"smooth"})},vt=(t,s)=>{s!=null?y.value[t].child[s].popoverState=!0:y.value[t].popoverState=!0};let I=c(!1),ue=c({}),$=c({});c(0);let jt=c({}),j=c(null);c(null);let Xt=c(0),ee=c(""),Ge=!1;const zt=()=>{vs({token:L}).then(t=>{if(t.code!=200)return;let s=t.data;$.value=s.config,ue.value=s.mybalance,jt.value=s.ranklist,Xt.value=s.defaultcoinnum})},Zt=()=>{I.value=!0},$t=t=>{j.value=t},es=()=>{Ge||(Ge=!0,hs({token:L,coinnum:j.value,message:ee.value}).then(t=>{if(t.code!=200){T.error(t.message);return}let s=t.data;if(a.value.coins=a.value.coins+s.coinnum,ue.value=ue.value-s.coinnum,j.value=null,I.value=!1,T.success(t.message),s.comment){const r=window.userInfoWin||{};re.value=s.comment.count;let k={avatar:r.avatar,child:[],childnum:0,content:ee.value,id:parseInt(s.comment.commentid),...s.comment,islike:0,likenum:0,nickname:r.nickname||"匿名用户",parentid:0,reply:[],timestamp:As()};y.value.unshift(k)}ee.value="",Be.value=[]}).finally(()=>Ge=!1))};let Be=c([]),ye=c(!1),qe=!1;const ts=()=>{qe||(qe=!0,ws({token:L}).then(t=>{if(t.code!=200)return;const s=t.data;Be.value=s,ye.value=!0}).finally(()=>qe=!1))},ss=()=>{a.value.coins!=0&&(Be.value.length==0?ts():ye.value=!0)},As=()=>{let t=new Date,s=t.getFullYear()+"-",r=(t.getMonth()+1<10?"0"+(t.getMonth()+1):t.getMonth()+1)+"-",k=(t.getDate()<10?"0"+t.getDate():t.getDate())+" ",S=(t.getHours()<10?"0"+t.getHours():t.getHours())+":",x=t.getMinutes()<10?"0"+t.getMinutes():t.getMinutes();return""+s+r+k+S+x};ne("coinrankingState",ye);const os=()=>Es({token:L});return(t,s)=>{var Re,ft,gt,ht,_t,kt,Ct,bt,wt,Et,Bt,yt,xt,Rt,St;const r=Bs,k=ys,S=_s,x=Rs,M=oA,V=Ss,Ye=lA,Ve=hA,xe=Qs,Fe=OA,Pe=xs;return l(),n(P,null,[D(S,null,{default:Q(()=>[D(r,null,{default:Q(()=>[f(i(`${A(ce).title||"面经"} - 寄托天下出国留学网`),1)]),_:1}),D(k,{name:"keyword",content:A(ce).keyword},null,8,["content"]),D(k,{name:"description",content:A(ce).description},null,8,["content"])]),_:1}),e("div",null,[D(x,{ref_key:"topHeadRef",ref:rt},null,512),e("div",WA,[e("div",{class:"left",style:Ns({height:A(R)+"px"})},[e("div",JA,[e("a",{class:"school-box-icon",href:(Re=A(a).school)==null?void 0:Re.url,target:"_blank"},[(ft=A(a).school)!=null&&ft.image?(l(),n("img",{key:0,class:"school-icon",src:(gt=A(a).school)==null?void 0:gt.image},null,8,XA)):_("",!0)],8,jA),e("a",{class:"school-name",href:(ht=A(a).school)==null?void 0:ht.url,target:"_blank"},i((_t=A(a).school)==null?void 0:_t.name),9,zA),e("a",{class:"school-en-name",href:(kt=A(a).school)==null?void 0:kt.url,target:"_blank"},i((Ct=A(a).school)==null?void 0:Ct.enname),9,ZA)]),e("div",$A,[f(" 该校共有 "),e("div",eo,i(A(Le)),1),f(" 个面经 ")]),e("div",{class:"mj-list",onScroll:Wt},[(l(!0),n(P,null,Ae(A(W),(o,U)=>(l(),n(P,{key:U},[o.type?(l(),n("a",{key:0,class:"mj-item flexflex recommend",href:o==null?void 0:o.url,target:"_blank"},[e("div",so,[Ao,e("h1",null,i(o.title),1)]),o.type=="offer"?(l(),n("div",oo,[e("div",lo,[no,e("div",ao,i(o.professional),1)]),e("div",io,[co,e("div",ro,i(o.degree),1)]),e("div",uo,[po,e("div",mo,i(o.apply_results),1)])])):_("",!0),o.type=="thread"||o.type=="ask"?(l(),n("div",vo,[o.type=="ask"?(l(),n("div",fo,"回答:")):_("",!0),e("div",go,i(o.message),1)])):_("",!0),o.type=="vote"?(l(),n("div",ho,[(l(!0),n(P,null,Ae(o.option.slice(0,2),(d,X)=>(l(),n("div",{class:"vote-item",key:X},i(("numberToEnclosed"in t?t.numberToEnclosed:A(Dt))(X))+"   "+i(d),1))),128)),e("div",_o,i(("numberToEnclosed"in t?t.numberToEnclosed:A(Dt))(3))+"   …",1)])):_("",!0)],8,to)):(l(),n("a",{key:1,class:ve(["mj-item flexflex",{pitch:A(ie)==U}]),onClick:te(d=>Vt(o.uniqid),["stop","prevent"]),href:`./details/${o.uniqid}`},[e("div",Co,[e("img",{class:"mj-avatar",src:o.avatar},null,8,bo),e("div",wo,i(o.username||"匿名用户"),1),e("div",Eo,i(("handleDate"in t?t.handleDate:A(Se))(o.releasetime))+"发布",1)]),e("div",Bo,[o.profession?(l(),n("div",yo,[xo,e("div",Ro,i(o.profession),1)])):_("",!0),o.project?(l(),n("div",So,[Uo,e("div",Qo,i(o.project),1)])):_("",!0),o.interviewtime?(l(),n("div",Do,[Oo,e("div",To,i(o.interviewtime),1)])):_("",!0)])],10,ko))],64))),128))],32)],4),me((l(),n("div",{class:"right flex1",ref_key:"contentRightRef",ref:w},[e("div",Lo,[e("div",Io,i(A(a).subject),1),e("div",Mo,[e("div",Ho,[D(M,{placement:"bottom-start",width:140,trigger:"click","popper-class":"avatar-box-popper","show-arrow":!1},{reference:Q(()=>[e("img",{class:"mj-avatar",src:A(a).avatar},null,8,No)]),default:Q(()=>[A(a).uin?(l(),n("div",Ko,[e("a",{class:"avatar-item flexcenter",target:"_blank",onClick:s[0]||(s[0]=te(o=>Ne(A(a).uin),["prevent"]))},[Go,f(" 发送信息 ")]),e("a",{class:"avatar-item flexcenter",target:"_blank",onClick:s[1]||(s[1]=te(o=>Ke(A(a).uin),["prevent"]))},[qo,f(" TA的主页 ")])])):_("",!0)]),_:1}),e("div",Yo,i(A(a).nickname||"匿名用户"),1),e("div",Vo,i(("handleDate"in t?t.handleDate:A(Se))(A(a).releasetime))+"发布",1)]),e("a",{class:"mj-header-right flexacenter",target:"_blank",href:A(a).threadurl},[Po,f(" 论坛原帖 ")],8,Fo)])]),e("div",Wo,[e("div",Jo,[jo,e("div",Xo,[A(a).school?(l(),n("div",zo,[Zo,e("a",{class:"details-value",target:"_blank",href:(bt=A(a).school)==null?void 0:bt.url},i((wt=A(a).school)==null?void 0:wt.name),9,$o)])):_("",!0),A(a).profession?(l(),n("div",el,[tl,e("div",sl,i(A(a).profession),1)])):_("",!0),A(a).project?(l(),n("div",Al,[ol,e("div",ll,i(A(a).project),1)])):_("",!0)])]),e("div",nl,[al,e("div",il,[e("div",cl,[rl,A(a).interviewtime?(l(),n("div",dl,i(it(A(a).interviewtime)),1)):_("",!0)])])]),e("div",ul,[pl,e("div",ml,[e("div",vl,[A(a).message?(l(),n("div",{key:0,class:ve(["details-value describe",{"unlock-unlock":!A(p)}])},[e("div",{innerHTML:A(a).message},null,8,fl),gl],2)):_("",!0)])])])]),e("div",{class:"comment-box",ref_key:"commentBoxRef",ref:mt},[e("div",hl,[f(" 讨论 "),e("div",_l,i(A(re)||""),1)]),e("div",kl,[me(e("textarea",{class:"post-input flex1",placeholder:"说说你的想法或疑问…","onUpdate:modelValue":s[2]||(s[2]=o=>N(oe)?oe.value=o:oe=o)},null,512),[[Ue,A(oe)]]),e("div",{class:"post-ok flexcenter",onClick:s[3]||(s[3]=o=>Me())},"发送")]),A(Ce)?(l(),n("div",Cl,[D(V,{hint:"说说你的观点吧"})])):(l(),n(P,{key:1},[e("div",bl,[(l(!0),n(P,null,Ae(A(y),(o,U)=>(l(),n("div",{class:"comment-item flexflex",key:o.id},[D(M,{placement:"bottom-start",width:140,trigger:"click","popper-class":"avatar-box-popper","show-arrow":!1,visible:o.popoverState,"onUpdate:visible":d=>o.popoverState=d},{reference:Q(()=>[e("img",{class:"comment-avatar",src:o.avatar},null,8,wl)]),default:Q(()=>[o.uin?(l(),n("div",El,[e("a",{class:"avatar-item flexcenter",target:"_blank",onClick:te(d=>Ne(o.uin),["prevent"])},[yl,f(" 发送信息 ")],8,Bl),e("a",{class:"avatar-item flexcenter",target:"_blank",onClick:te(d=>Ke(o.uin),["prevent"])},[Rl,f(" TA的主页 ")],8,xl)])):_("",!0)]),_:2},1032,["visible","onUpdate:visible"]),e("div",Sl,[e("div",Ul,[e("div",Ql,[e("div",{class:"comments-username",onClick:d=>vt(U)},i(o.nickname),9,Dl),e("div",Ol,i(("handleDate"in t?t.handleDate:A(Se))(o.timestamp)),1),o.isauthor?(l(),n("div",Tl,"作者")):_("",!0)]),e("div",Ll,[e("div",Il,[Ml,e("div",{class:"report-box flexcenter",onClick:d=>ut(o.token)},"举报",8,Hl)]),e("img",{class:"comment-icon",title:"回复",onClick:d=>be(U),src:Lt},null,8,Nl),e("div",{class:"flexacenter like-box",onClick:d=>nt(U)},[o.islike==1?(l(),n("img",Gl)):(l(),n("img",ql)),e("div",Yl,i(o.likenum||0),1)],8,Kl)])]),e("div",{class:"comment-text",onClick:d=>be(U)},i(o.content),9,Vl),o.childState?(l(),n("div",Fl,[e("div",Pl,[me(e("textarea",{class:"flex1",placeholder:"回复","onUpdate:modelValue":s[4]||(s[4]=d=>N(G)?G.value=d:G=d)},null,512),[[Ue,A(G)]]),e("div",{class:"comments-btn flexcenter",onClick:d=>Me(U)},"发送",8,Wl)]),e("img",{class:"forkfork",onClick:d=>we(),src:pe},null,8,Jl)])):_("",!0),o.child.length>0?(l(),n("div",jl,[(l(!0),n(P,null,Ae(o.child,(d,X)=>{var Ut,Qt;return l(),n("div",{class:"comment-item flexflex",key:d.id},[D(M,{placement:"bottom-start",width:140,trigger:"click","popper-class":"avatar-box-popper","show-arrow":!1,visible:d.popoverState,"onUpdate:visible":H=>d.popoverState=H},{reference:Q(()=>[e("img",{class:"comment-avatar",src:d.avatar},null,8,Xl)]),default:Q(()=>[d.uin?(l(),n("div",zl,[e("a",{class:"avatar-item flexcenter",target:"_blank",onClick:te(H=>Ne(d.uin),["prevent"])},[$l,f(" 发送信息 ")],8,Zl),e("a",{class:"avatar-item flexcenter",target:"_blank",onClick:te(H=>Ke(d.uin),["prevent"])},[tn,f(" TA的主页 ")],8,en)])):_("",!0)]),_:2},1032,["visible","onUpdate:visible"]),e("div",sn,[e("div",An,[e("div",on,[e("div",{class:"comments-username",onClick:H=>vt(U,X)},i(d.nickname),9,ln),e("div",nn,i(("handleDate"in t?t.handleDate:A(Se))(d.timestamp)),1),d.isauthor?(l(),n("div",an,"作者")):_("",!0)]),e("div",cn,[e("div",rn,[dn,e("div",{class:"report-box flexcenter",onClick:H=>ut(d.token)},"举报",8,un)]),e("img",{class:"comment-icon",title:"回复",onClick:H=>be(U,X),src:Lt},null,8,pn),e("div",{class:"flexacenter like-box",onClick:H=>nt(U,X)},[d.islike==1?(l(),n("img",vn)):(l(),n("img",fn)),e("div",gn,i(d.likenum||0),1)],8,mn)])]),e("div",{class:"comment-text",onClick:H=>be(U,X)},[(Ut=d==null?void 0:d.reply)!=null&&Ut.nickname?(l(),n("div",_n,"@"+i((Qt=d==null?void 0:d.reply)==null?void 0:Qt.nickname),1)):_("",!0),f(" "+i(d.content),1)],8,hn),d.childState?(l(),n("div",kn,[e("div",Cn,[me(e("textarea",{class:"flex1",placeholder:"回复","onUpdate:modelValue":s[5]||(s[5]=H=>N(G)?G.value=H:G=H)},null,512),[[Ue,A(G)]]),e("div",{class:"comments-btn flexcenter",onClick:H=>Me(U,X)},"发送",8,bn)]),e("img",{class:"forkfork",onClick:H=>we(),src:pe},null,8,wn)])):_("",!0)])])}),128))])):_("",!0),o.childnum>o.child.length?(l(),n("div",{key:2,class:"comments-also flexacenter",onClick:d=>Nt(U)},[e("div",Bn,"还有"+i(o.childnum-o.child.length)+"条回复",1),yn],8,En)):_("",!0)])]))),128))]),A(J)==0&&A(y).length!=0?(l(),n("div",xn,"· End ·")):_("",!0)],64))],512)])),[[Pe,A(ae)]]),e("div",Rn,[e("div",Sn,[e("div",Un,[A(Pt)?(l(),n("div",Qn,[Dn,f(" "+i(A(a).views),1)])):_("",!0),e("div",{class:"item flexacenter",onClick:Gt},[A(Z)==1?(l(),n("img",On)):(l(),n("img",Tn)),f(" "+i(A(a).likenum||""),1)]),e("div",{class:"item flexacenter",onClick:s[6]||(s[6]=o=>Jt())},[Ln,f(i(A(re)),1)]),D(Ye,null,{default:Q(()=>[e("div",{class:"item flexacenter",onClick:s[7]||(s[7]=o=>qt())},[A(z)==1?(l(),n("img",In)):(l(),n("img",Mn)),f(" "+i(A(a).favnum||"收藏"),1)])]),_:1}),D(Ye,null,{default:Q(()=>[D(M,{placement:"bottom",width:"628px",trigger:"click","popper-style":"padding: 0;border-radius: 10px;",visible:A(B),"onUpdate:visible":s[10]||(s[10]=o=>N(B)?B.value=o:B=o)},{reference:Q(()=>[e("div",{class:"item flexacenter",onClick:os},[Hn,f("转发")])]),default:Q(()=>[e("div",Nn,[e("img",{class:"cross-icon",onClick:s[8]||(s[8]=o=>N(B)?B.value=!1:B=!1),src:pe}),e("div",Kn,[Gn,e("div",qn,[e("div",Yn,i(A(a).subject),1),e("div",Vn,i(ct()),1)]),e("div",{class:"transmit-web-btn flexcenter",onClick:s[9]||(s[9]=o=>A(Ee)(`${A(a).subject} + ${ct()}`))},"复制链接")]),e("div",Fn,[Pn,e("div",Wn,[e("img",{class:"transmit-mini-img",src:A(Y)},null,8,Jn),jn])])])]),_:1},8,["visible"])]),_:1})]),e("div",Xn,[e("div",{class:"coin-content flexacenter flex1",onClick:ss},[zn,e("div",Zn,[f(" 已获 "),e("div",$n,i(A(a).coins),1),f(" 个寄托币 ")])]),e("div",{class:"coin-btn flexcenter",onClick:s[11]||(s[11]=o=>Zt())},"给TA投币")]),e("div",{class:"floor-right flexacenter",onMouseenter:s[13]||(s[13]=o=>b(!0)),onMouseleave:s[14]||(s[14]=o=>b(!1))},[f(" 手机查看该面经 "),ea,D(M,{placement:"bottom",width:"160px",trigger:"hover",visible:A(E),"onUpdate:visible":s[12]||(s[12]=o=>N(E)?E.value=o:E=o),"popper-style":"padding: 24px;border-radius: 18px;"},{reference:Q(()=>[ta]),default:Q(()=>[e("img",{class:"examine-code",src:A(Y)},null,8,sa)]),_:1},8,["visible"])],32)])])]),A(He)?(l(),je(Ve,{key:0,reportToken:A(dt)},null,8,["reportToken"])):_("",!0)]),A(I)?(l(),n("div",Aa,[A(ue)>0?(l(),n("div",oa,[la,e("div",na,[e("div",aa,[e("div",ia,[ca,e("div",ra,[f(" 你共有 "),e("span",null,i(A(ue)),1),f(" 寄托币 ")])])]),e("div",da,[(l(!0),n(P,null,Ae(A($).list,(o,U)=>(l(),n("div",{class:ve(["coin-quantity-item",{"coin-pitch":A(j)==o}]),key:U,onClick:d=>$t(o)},[f(i(o)+" ",1),e("span",null,i(A($).unit),1)],10,ua))),128))]),D(xe,{class:"slit-input",modelValue:A(j),"onUpdate:modelValue":s[15]||(s[15]=o=>N(j)?j.value=o:j=o),placeholder:"自定义投币金额","show-word-limit":"false"},null,8,["modelValue"]),e("div",pa,[ma,D(xe,{class:"slit-input",style:{"font-size":"15px"},modelValue:A(ee),"onUpdate:modelValue":s[16]||(s[16]=o=>N(ee)?ee.value=o:ee=o),placeholder:"请输入",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),e("div",va,[e("div",{class:"operation-item flexcenter",onClick:s[17]||(s[17]=o=>N(I)?I.value=!A(I):I=!A(I))},"取消"),e("div",{class:"operation-item flexcenter greenBj",onClick:s[18]||(s[18]=o=>es())},"确定")])])])):(l(),n("div",fa,[e("img",{class:"no-jituobi-close",onClick:s[19]||(s[19]=o=>N(I)?I.value=!A(I):I=!A(I)),src:pe}),e("div",ga,[ha,e("span",_a,i((Bt=(Et=A($))==null?void 0:Et.strategy)==null?void 0:Bt.tips),1)]),e("a",{href:(xt=(yt=A($))==null?void 0:yt.strategy)==null?void 0:xt.url,target:"_blank"},[e("div",Ca,[f(i((St=(Rt=A($))==null?void 0:Rt.strategy)==null?void 0:St.button),1),ba])],8,ka)]))])):_("",!0),A(ye)?(l(),je(Fe,{key:1,coinrankingList:A(Be)},null,8,["coinrankingList"])):_("",!0)],64)}}},Sa=et(wa,[["__scopeId","data-v-9e4c3c62"]]);export{Sa as default}; diff --git a/.output/public/_nuxt/_id_.93a90baa.js b/.output/public/_nuxt/_id_.93a90baa.js new file mode 100644 index 0000000..a5548b5 --- /dev/null +++ b/.output/public/_nuxt/_id_.93a90baa.js @@ -0,0 +1 @@ +import{_ as Xe,b as De,d as se,i as ns,a as as,c as is,w as cs,e as rs,E as T,f as ds,g as pe,h as us,j as ps,r as vs,k as ms,l as fs,m as gs,o as hs,n as _s,H as ks,p as Ot,q as Se,s as Cs,t as bs,u as ws,v as Es,x as Bs,T as ys,M as xs}from"./cross-icon.b74ea123.js";import{v as Rs,_ as Ss,a as Us}from"./top-head.6bf7954b.js";import{u as We,a as F,E as Qs,b as Ds}from"./el-input.279b3c3f.js";import{d as ge,E as Qe,r as c,F as ne,G as fe,o as ze,H as A,e as Os,c as le,I as Ts,t as l,J as je,A as Q,v as n,K as me,y as i,L as _,B as h,M as Ls,x as e,N,O as P,P as Ae,Q as ve,R as Ue,C as Ze,D as $e,S as Is,T as Tt,U as Ms,V as Hs,u as Ns,z as D,W as Ks,X as te}from"./entry.6f6364f6.js";import{_ as et,u as Gs}from"./_plugin-vue_export-helper.ab0d2579.js";const qs=ge({inheritAttrs:!1});function Ys(m,v,C,f,g,w){return Qe(m.$slots,"default")}var Vs=Xe(qs,[["render",Ys],["__file","/home/runner/work/element-plus/element-plus/packages/components/collection/src/collection.vue"]]);const Fs=ge({name:"ElCollectionItem",inheritAttrs:!1});function Ps(m,v,C,f,g,w){return Qe(m.$slots,"default")}var Js=Xe(Fs,[["render",Ps],["__file","/home/runner/work/element-plus/element-plus/packages/components/collection/src/collection-item.vue"]]);const Ws="data-el-collection-item",js=m=>{const v=`El${m}Collection`,C=`${v}Item`,f=Symbol(v),g=Symbol(C),w={...Vs,name:v,setup(){const K=c(null),O=new Map;ne(f,{itemMap:O,getItems:()=>{const E=A(K);if(!E)return[];const b=Array.from(E.querySelectorAll(`[${Ws}]`));return[...O.values()].sort((a,Y)=>b.indexOf(a.ref)-b.indexOf(Y.ref))},collectionRef:K})}},R={...Js,name:C,setup(K,{attrs:O}){const q=c(null),E=fe(f,void 0);ne(g,{collectionItemRef:q}),ze(()=>{const b=A(q);b&&E.itemMap.set(b,{ref:b,...O})}),Os(()=>{const b=A(q);E.itemMap.delete(b)})}};return{COLLECTION_INJECTION_KEY:f,COLLECTION_ITEM_INJECTION_KEY:g,ElCollection:w,ElCollectionItem:R}},Je=De({trigger:We.trigger,effect:{...F.effect,default:"light"},type:{type:se(String)},placement:{type:se(String),default:"bottom"},popperOptions:{type:se(Object),default:()=>({})},id:String,size:{type:String,default:""},splitButton:Boolean,hideOnClick:{type:Boolean,default:!0},loop:{type:Boolean,default:!0},showTimeout:{type:Number,default:150},hideTimeout:{type:Number,default:150},tabindex:{type:se([Number,String]),default:0},maxHeight:{type:se([Number,String]),default:""},popperClass:{type:String,default:""},disabled:{type:Boolean,default:!1},role:{type:String,default:"menu"},buttonProps:{type:se(Object)},teleported:F.teleported});De({command:{type:[Object,String,Number],default:()=>({})},disabled:Boolean,divided:Boolean,textValue:String,icon:{type:ns}});De({onKeydown:{type:se(Function)}});js("Dropdown");const Xs=De({trigger:We.trigger,placement:Je.placement,disabled:We.disabled,visible:F.visible,transition:F.transition,popperOptions:Je.popperOptions,tabindex:Je.tabindex,content:F.content,popperStyle:F.popperStyle,popperClass:F.popperClass,enterable:{...F.enterable,default:!0},effect:{...F.effect,default:"light"},teleported:F.teleported,title:String,width:{type:[String,Number],default:150},offset:{type:Number,default:void 0},showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0},showArrow:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},"onUpdate:visible":{type:Function}}),zs={"update:visible":m=>as(m),"before-enter":()=>!0,"before-leave":()=>!0,"after-enter":()=>!0,"after-leave":()=>!0},Zs="onUpdate:visible",$s=ge({name:"ElPopover"}),eA=ge({...$s,props:Xs,emits:zs,setup(m,{expose:v,emit:C}){const f=m,g=le(()=>f[Zs]),w=Ts("popover"),R=c(),K=le(()=>{var p;return(p=A(R))==null?void 0:p.popperRef}),O=le(()=>[{width:is(f.width)},f.popperStyle]),q=le(()=>[w.b(),f.popperClass,{[w.m("plain")]:!!f.content}]),E=le(()=>f.transition===`${w.namespace.value}-fade-in-linear`),b=()=>{var p;(p=R.value)==null||p.hide()},B=()=>{C("before-enter")},a=()=>{C("before-leave")},Y=()=>{C("after-enter")},z=()=>{C("update:visible",!1),C("after-leave")};return v({popperRef:K,hide:b}),(p,Z)=>(l(),je(A(Qs),Ls({ref_key:"tooltipRef",ref:R},p.$attrs,{trigger:p.trigger,placement:p.placement,disabled:p.disabled,visible:p.visible,transition:p.transition,"popper-options":p.popperOptions,tabindex:p.tabindex,content:p.content,offset:p.offset,"show-after":p.showAfter,"hide-after":p.hideAfter,"auto-close":p.autoClose,"show-arrow":p.showArrow,"aria-label":p.title,effect:p.effect,enterable:p.enterable,"popper-class":A(q),"popper-style":A(O),teleported:p.teleported,persistent:p.persistent,"gpu-acceleration":A(E),"onUpdate:visible":A(g),onBeforeShow:B,onBeforeHide:a,onShow:Y,onHide:z}),{content:Q(()=>[p.title?(l(),n("div",{key:0,class:me(A(w).e("title")),role:"title"},i(p.title),3)):_("v-if",!0),Qe(p.$slots,"default",{},()=>[h(i(p.content),1)])]),default:Q(()=>[p.$slots.reference?Qe(p.$slots,"reference",{key:0}):_("v-if",!0)]),_:3},16,["trigger","placement","disabled","visible","transition","popper-options","tabindex","content","offset","show-after","hide-after","auto-close","show-arrow","aria-label","effect","enterable","popper-class","popper-style","teleported","persistent","gpu-acceleration","onUpdate:visible"]))}});var tA=Xe(eA,[["__file","/home/runner/work/element-plus/element-plus/packages/components/popover/src/popover.vue"]]);const Lt=(m,v)=>{const C=v.arg||v.value,f=C==null?void 0:C.popperRef;f&&(f.triggerRef=m)};var sA={mounted(m,v){Lt(m,v)},updated(m,v){Lt(m,v)}};const AA="popover",oA=cs(sA,AA),lA=rs(tA,{directive:oA}),nA=ge({name:"ClientOnly",inheritAttrs:!1,props:["fallback","placeholder","placeholderTag","fallbackTag"],setup(m,{slots:v,attrs:C}){const f=c(!1);return ze(()=>{f.value=!0}),g=>{var O;if(f.value)return(O=v.default)==null?void 0:O.call(v);const w=v.fallback||v.placeholder;if(w)return w();const R=g.fallback||g.placeholder||"",K=g.fallbackTag||g.placeholderTag||"span";return n(K,C,R)}}});const Mt=m=>(Ze("data-v-10f3bede"),m=m(),$e(),m),aA={class:"alert-form"},iA={class:"comments reports"},cA={class:"head"},rA=Mt(()=>e("span",{style:{display:"flex","align-items":"center"}},[e("img",{style:{width:"25px","margin-right":"7px"},src:"//app.gter.net/image/gter/offer/img/exclamationpoint.png"}),h("举报投诉 ")],-1)),dA={class:"form"},uA={class:"radio-area flexacenter"},pA=["onClick"],vA=Mt(()=>e("div",{class:"radio-area-frame"},null,-1)),mA={class:"text-box"},fA={class:"text-num"},gA={class:"footer"},hA={__name:"Report",props:["reportToken"],setup(m){const v=m,C=["广告","辱骂","重复发送","不良信息","其他"];let f=fe("reportAlertShow"),g=c([]),w=c(!1),R=c("");const K=E=>{const b=g.value.indexOf(E);b===-1?g.value.push(E):g.value.splice(b,1)},O=()=>{if(g.value.length==0){T.error("请选择举报类型");return}g.value.push(R.value),f.value=!1,ds({message:g.value,token:v.reportToken}).then(E=>{g.value=[],f.value=!1,T({message:E.message||"举报成功",type:"success"})})},q=()=>f.value=!1;return(E,b)=>(l(),n("div",aA,[e("div",iA,[e("div",cA,[rA,e("div",{class:"close icon-close iconfont",onClick:b[0]||(b[0]=B=>N(w)?w.value=!1:w=!1)})]),e("div",dA,[e("div",uA,[(l(),n(P,null,Ae(C,(B,a)=>e("div",{class:me(["radio-area-item flexacenter",{pitch:A(g).includes(B)}]),key:a,onClick:Y=>K(B)},[vA,h(" "+i(B),1)],10,pA)),64))]),e("div",mA,[ve(e("textarea",{placeholder:"请输入举报原因","onUpdate:modelValue":b[1]||(b[1]=B=>N(R)?R.value=B:R=B),maxlength:"200"},null,512),[[Ue,A(R)]]),e("div",fA,i(200-A(R).length),1)]),e("div",gA,[e("button",{type:"button",onClick:b[2]||(b[2]=B=>q())},"取消"),e("button",{type:"submit",onClick:O},"提交")])])])]))}},_A=et(hA,[["__scopeId","data-v-10f3bede"]]);const kA=m=>(Ze("data-v-c4ca0d21"),m=m(),$e(),m),CA={class:"pop-masking flexcenter"},bA={class:"box"},wA={class:"header flexacenter"},EA={class:"total"},BA={class:"list"},yA={class:"number"},xA={class:"middle flexacenter"},RA=["src"],SA={class:"nickname"},UA={class:"value flexacenter"},QA={class:""},DA=kA(()=>e("div",{class:"bi"},"币",-1)),OA={__name:"RankingBox",props:["coinrankingList"],setup(m){let v=fe("coinrankingState");return(C,f)=>(l(),n("div",CA,[e("div",bA,[e("img",{class:"cross-icon",onClick:f[0]||(f[0]=g=>N(v)?v.value=!1:v=!1),src:pe}),e("div",wA,[h(" 共 "),e("div",EA,i(m.coinrankingList.length),1),h(" 个寄友给作者投币表达了感谢: ")]),e("div",BA,[(l(!0),n(P,null,Ae(m.coinrankingList,(g,w)=>(l(),n("div",{class:"item flexacenter",key:w},[e("div",yA,i(w+1),1),e("div",xA,[e("img",{class:"avatar",src:g.avatar},null,8,RA),e("div",SA,i(g.nickname),1)]),e("div",UA,[e("div",QA,i(g.coinnum),1),DA])]))),128))])])]))}},TA=et(OA,[["__scopeId","data-v-c4ca0d21"]]);const tt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAEZ0lEQVR4nO2ZUU4bMRCGvUi8gcgNmp6giwCJN8wJmp6g9AQNJ0h6AsIJGk7Q9ARZ3pAAZTkBuUGD4A3B9rMW0kzWXhaSTRPiTxrNLHhizx/biZ1ALTleAGyp8QJgS00hAXZ3d6v39/d7QRBU1QKQJEl/dXX19OzsrK9eIMCc7OzshLzYEabVAsIbFmGH5+fnMY9WnAJQ/MHj4+NPwoVnZWXlGyK0lQWrAFtbWzXcL+w98eXy8rKDF2QE0FpXbm9vrwkr2HtisL6+/jGKogHxkIwA29vbddb8EeG7w+wHFxcXLcIhNgF6CBASjnPCWmqxlmLiuYW9K2TvqhN+xQQIECPAJuGQjACs/wQ3zhXrJ8QvDNQR4z5hAuoQNYsHA4k2AY5JrOMXBupo4b5jAuoQNYsHA4kZAZg6P5g6TbVAsJSbLOUGocAL4AXwAoiaxYPBC+AF8AIkOIEXwAvgBfACuASgfY3/f6czjY+xNifGY/7lRKd3DkeENWyARZzVD8fP6qPofzlapXcVEfd+h657v5kIQCeuuwPn4UmnhVwTVrBRrBcWBp3m9AirSjJAhE2bCIytfAFo+wdXwTJwd7DJTIgJBeS0leWs/sQJAzxQY1CMS2gztt+MrUYoIKdcAehA00GX0Ao5h+S0CAXk9cgLCTOQk7mwMJATkbNHaKNPUR/xAnKa5DQIBbQNcEPEg6GoAE83Lz1CK8wA600sA4sY2B5hBvo5pR+txiCnQ85nQhtXFJURlJwmOQ1CAW1FzeLBUFQAA237SqkP2Dg3rM3wNWvT4OoHsfOu6I8pqo4XuPqhrahZPBgoKsEJXAOjE00nHcINbIjr3X+GPmLcJ2yUKwYX4q3Ql20WXLFx6siycdK+SfsGoYA+RM3iwcDgEpzAJYDh6WezOm1COuzj27SN1AswwDpOq5SInBY+FzMT6KNGWME6eTm8fpO2DULB1AWYV7wAXgAvgBfAC+AF8AI0CAVeAC/AGwQA6zl9nkGADgKMnx0KCTDAbWCjDDjg7HPAiYnnHs4M5qjeJaxgo9wggPibTYC2st/YDLAOy6GvCkA70/50UtFMMbZ30gVtqyq9a6xg42RmckYApo7mRbqEUwEhWmtraz9sR9Y8NPeAd3d3vxiLVlOCseyzl0VqhIwABkTo0HFh1V+CjmNE2C8qgk6L7yaOq7O3wBh+U3yNUGAVQDMAbmEjlb20mIQ20+8bPhdN39MuHpwXJwFmRacDaTOQzzxOi1wRdNpnN5li8eadZ/YdRJbiDQGWC8tBM6ADlW4sG9ikWEXQ0y3+BjMbdptpH6kcAmzqmJ2bj6FIuQXLiIDQvZzib/gY1pN+otgIsFIoIgJFHeM3KLyJaWWntOINpQlgQIS86+wilFq8oVQBDBOIUHrxhtIFMLxBhJkUb5iJAIZXiDCz4g0zE8CACCGbXQvb49HGCT+pNW0/qZXFTAV4xvya9PDwoBGiqgAf802N7yr2Lytl8l8EmCe8ANhS4wXAlpq/sWppbrWv2fQAAAAASUVORK5CYII=",st="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAE40lEQVR4nO3ZjVHbSBiH8f9WEKeCiAoiKshSQZwKTq4gpgJMBZgKMBXEVwFSBSgVRK7gTAV7j27ZwQLklWTMx8Ez8xvPxF/xK61XgNE772MAeNd9DADvuqEDSPEdibyXrJL3N0r0yqBPVtIFEr3O6gEcI1fHDLqWyX/4t9AEC3XIoEuZ3s6HD02wUCSDWCP8QX0bWmEmf8rVXrL01hyfEFrjAPVtawaxpjhD6DesIi/8Ao2QS/qK0DHmaK3LAHJJ3xA6RInXWIprhApYbckglkNohUSvu0rSF4QMWtt6520OoQJWr7slviNk0NrWO2977gEk8ksu0V2V/HtXijfGL9SdY4rWDGI5hApY7acUJxijrVzSKXJtL721xBqtGcRyCBWwevpOMFP3FvL7/M4ZxHIIFbB62i6QqX8lDrFTBrEcQgWsfCnqtZaoe3McIzSTP/qbrVA/rkQl//oppviCzc5R//vgDGI5hApY+RaS/kLfDlEikb/C3OwSU6zxWDM9HNgRcg3MIJZDqICVb46f6NsBKj0c4CUyxZupOYRcfgiDMojlECpg5UvkhzBC15aYo+4fjFB3g0TtR/5+lZrL4QCVBmQQyyFUwGr3UlwjdI4pulY/9gyhCRYakEGsfQxgjF8I/cASXbOSrhA6xUwDMojlECpgtXuZ/PYXOkKu7qW4RugUMw3IIJZDqIDV7lk1j+AEC3XPqvn8U8w0IINYDqECVruXqLkFXiJT96Y4Q+gIuQZkEMshVMDKZ+XX8QhtVfL7/hr3qzTsm3yEP6hvQ5+xRu8MYjmEClj5Fmru421NsNDDZmru5yUOEesCme66RKaBGcRyCBWw8s3xE7F+YIn7jVCp+Xu8EvXjKz1shDNkanaASgMziNU2gPo/NEei9nL5I92WVfPLLLSQf24l/z7jWyNsdow5BmcQyyFUwOppy+RP675dItOOGcRyCBWwerqs/DIao2+5/PaXa4cMYu1jACOcYIpdW2KCNXpnEMshVMBqt1JcoL59rBUqNY+slZSouW1utsYRSvTKIJZDqIDV8FJcYYTNbrCQ/0Kr1F4iv+4zPT6MCRbqkUEsh1ABq2GluMIIm51jJn8UuzbCFCe43xFydcwglkOogFX/RrhCitANxsg1vBS5mtcSaxyiUocMYjmEClj1b46fCN3AasCafaREfghfEMrlz4RoBrEcQgWs+mXlj/5mR8j1dKXI1TwTJlgokkEsh1ABq35dwequU8z09GXyu0uokr9M3ppBLIdQAavuJfI/uYVWqI/WGvuoxFeEfmCJ1gxiOYQKWHVvijOEjjHHvsrUPAsukWlLBrEcQgWsupfL/6Ez9Blr7LP69T+hrlJkGRjEcggVsOperrsBlDjEvst19551Bq1tvfM2h1ABq+4t8R2hCRbaXymuEVoh0ZYMYu0ygEzNNfncnWKmLRnEcggVsOpXia947m6QyH8ntGYQa9cBjLDENzxXK4xRYmsGsRxCBayGlck/N9H+WmN5a41oBrGeagCvMoNYmwOoFNlX31oGsXI11+8hSvwv6jKAKc4QKnGENd58BrFGqHR3eVlXye+vv1HizdZlAHWZXvaCpksTLNQzg65lev1D6PN5/qvvE6z8lL/gtbVCop4ZDCnFGIm8l66S/z1DiV4ZvOs+BoB33ccA8K77F/DNI1Ad1eJHAAAAAElFTkSuQmCC",LA="data:image/png;base64,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",Ht=""+new URL("menu-icon-gray.d61f02b1.svg",import.meta.url).href,It=""+new URL("comment-icon-gray.2c8779f9.svg",import.meta.url).href,At="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAAD30lEQVR4AeVa7XXaMBSVDANkBDxB6QRxJmg6QVmANp2gZAOaDBCYoGwQugGZAGUD+F9Q7zPIxxAZy7ZkG0vn5Ejoy/fe954+7HDWgrRbf/8FGPeMySFyIRmf9MOneR3QeB0PufQMkJ+AOAlwlvgqYMEdD6ebswarPwOrs5WaTP7QD5PDPdu/6tvs1bZAAHaTTUcODx6S3aNqS6MhINcP0Z7tcq0csF6IUBBVyerGt8EDdLhO6iASFkg3qVEBEOORGS3+zaxf8V6NCmAOVw4RLhfWCvOZzns2KoBkMjoHdOH38EJb6abGBCCLYgW+NUW+Y7uBad8i/RoTACCjIkA544Mi/U37NiYALDoyBemyXyMCwP0HcP8vLomZzt2IANj+JqYAXferXQCyPi4/zvb1ooLVLgBi/6UoSOqPLVOUGZc3plYBYP17xH6UB0rX3mM9oauvWlebAOT6ONOXsv6R5KYqWd342gQ4un7p4yxugysdgap1/aoTmIzfrcdk+cikb0aft4z6ytXOPeDfejwCSvqrkLgT6xMgpwIQeSx6VeJeiSZUwXbuTACL5GGlYGmbuJoPBrKfbJIndL3w2QlOmtu6B9gmLxn7S0BdpRNl5Xp8a/ogHj5/AIa9/gZ7/RpzlN7uNM+fwUozTX3pqjT2WAA6oR0PKQWA81UvfPqcRnGc50+6rqVlgTfNX+lsEQA0PkDsCHQB8kQrfk8XUUkl3PKGqtzynE6lr+A+CHBCm7QcrCt4CNf9JEAMGMe9KyQNzvuJdoGCrt8gXOuPlpwEeLc+79VMiC/Q2GfF1eC1DlTiE7zHCVvhCosgF75qgHPAkjzASwEQ+vFJ1tsQgOcvyfOxCLp520qTtznhir0ifIGrt61tJn/EtqTcyxCg+McCuFECCCr4lFT8E+cASgifyMekWbBQnH0MgS2MHi+ABzEOUnh0H+CJ9RMBfLoPYPv7KICKBw/yLTgu0zzjNcCf+wBfqO1PiaAWQaEqupyfuz9xVQJ0mbfiRqv/SfwnAvhxH+AzpUQ6jz3Ah/sA3H+aJq7KvoTAW9aJVwkglCJdzHHO0VqfuMYCZKnTETG2/fB5lsVFeUBWewfqeab1iVxagE7eB7D4zS5ZMRGgm/cBPs8L70SASypda1vW1pfmkwjQtfvA8bXXKk1WV04EQKPQdbjWOhzuHkywJwJ06zjMHxH7udYngRIBoNgSv+m+fOWJz/GvOxNTEokAtFoibozcJjX5JlWGmoePDem6GstkvJ8gPyryzEQAGkQnJnwxvaMFJGeS+GHnbobfC8b475yxNpvfD1j5I3AP8P+E06KT/wdPOffX7me6UQAAAABJRU5ErkJggg==",Nt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAADbN2wMAAAFFklEQVRoBdWZW2icRRTHdze7MVsviblYRVEbr4iihnjpmnuCxEARtQYFxZc+ircHfUygUkXQPlnQKuibBEEkNRISkxDazUNDQLBREW0pPtikmsqa2N1ks/5OzLecmb0k+/ml+zkw7DlnZs78/zNn5puZDQZ2KI2MjFwVjUZfxf1+8q3ki+STmUzm/a6uri+RPUlBT7xYTsbHx+8Kh8NfA/ZGq8hRP0U40NnZueYY3P6G3DYs1G5ycrKmoqLiqyLgpekL5DcL+SjF7jkBOn+ZfLMF4i90e7RfGxsbKzRDVvPC6k4QeFp3FwwGjywuLtYRUtcgx1VZBJtRV5VtW/ScACBv070TSgf7+/tTra2tS+vr6+/qMuT7LL1k1VMCs7OzEQBHFIo0C/U3R2dtfO/I8gvZ27XuRvaUwPLy8g2CSwFZUnIAAr9qHbI3ad2N7CkBQuQWDYIRPqv1lpaWBLaUslUq2ZXoKQEQ9GoUjLARMlKGLUsAMhW6vhvZMwKDg4Pi60kLxJjWh4aGBPDljg0yq47s9tczAu3t7c8CYo8CcjGdTh9TeqChoeFqdL1GzupyN7InBEZHR2VUD1oAPu/p6fld21gjTVonhE5r3Y3sCYHKysqP6FyPfprweNsGFAqFHrVs31l6yWq45BaqASCDU1NThzA9o8wiHuXEecqyiWoQIMS+yVOnJJNrAsPDw7sA/wG9PWf1+FMkEnndsgUmJiYewnaPsieqq6tnlO5KLJmA7DZtbW1PEA7vMQP2YewCo7qfr2/CRkO8v2LZrkwkEilOr3LQ285uJPeJefJn5E+co7jeEbDnT3RyLSV3k9vJz5PzfUETEHqM0DlBuZHkiAHYPzFGjQL3yixN98kxRWK4lY6PYLi+gD9Z6NUFyjbMjO4v+Hgch3kXZTwej6ZSqfPU2VXMTyll9Dm3sLCwN4TTj2kooyt7dL5cDHwGRx+urq42FQIvoGKx2N/08xJ1/xDdi4S/pvr6+gNBwkPir9S1kKbNF+zrb3V3d89tF5CsH+oXG5CCrpLJ5HXcHw4DXO9kM24IvMhClY/UuYK97VABd+3dnGizx3O6SeR8yIjV3TCtdTKVZLSzidvV0XKAFwCAT2aB/CtEJHSMnaiurm6pubk5u60RYkabxsbGjGG4hApr6H5CSPd4OmcG2O6MGjQwCNrl2ttOy2B5xOrjRA4Bq4KvVGZgrwYEoRnZRo0RJsaNGdANyilv4nxYY2BNzPxvZmB6evpOSNQqAkuszx+3JMC0+WKG+ObEFHgR43xX1rckYDUqp2rEP0A2TrI5BObn5325BgBszACBEZfRzCEgxmKpHASJ9Rri/w6FS258J0UP2zGuKvlGBGwMnNnBRv62o6ND7hGlz0A5WAHYiH8IbYRPXgIDAwO+WwMQMOIfAtmraHZaioyssY1eaoLyGAbgBzU+CBWeAV3RDzKHy3vBcYXCco7L0xlH384MOHXL8svjgRH/gDiugQgBI0SYnqJrYKty7dwj2SaQjX/x7/sZAKOxgHX8+56AXCEBuUeAbqbkysqKcQf37QzwR/llXGsPOcg3f+f6+vqS2pbzGsE70c+6AluYVgN2uVHooUK/teQa7RL9mNZFziFApUa7kta3Ktd1PZZ/qKqqOmz7lBA6bxt9qJ/hKecpeSCzscmV8g2M8nDqu8SOs0B+B2AP8JQjD7s5aeMbIE/lpAbI/Oc/3XJ6cGlYW1u70Nvb69lTpEsYO9/sHwHIu0q4cL20AAAAAElFTkSuQmCC",IA="data:image/png;base64,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",MA=""+new URL("eye-icon-black.f1b22d91.svg",import.meta.url).href,HA="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAAE8ElEQVR4Ae1a24tPURQexjAxuZVcm1FESqHc80CDkhIpCsULcnlQ3kSUFy9480L+BeWdPGBGQiPEw8wowjAz7nLn+6bZ0/7t+fb5/Y5z5sw+J6vWnHO+vfY+a3177cvZv6mqGjwZgVfvhV6BvoR+h76AXoJuhg6FFlZWILJW6J8IvYWyGdDCyVpE9AUaFbwpY2bMKhID0xBMZ4XBGxJaYF9TFBLOxQzekLCnCARw0vssCHgPbD90AZSBdkNN4ObaBCz3shQRmIDs61Ynso0euzGOXe4eN3gCq3Mi4Xi3CTL3ix27VB6zXGs5BFz5BYDDwpYfeODs78qArAZZEsAVwJVPANjDrrS5AJ5zT8B0EdRzgRHqEvhYgSWGsswA1YPPPBG8FXi1wBJDWRHAiW6l8PaJwAh9FfgwgSWGsiJgHTytFd7yQ0jJaAEOiK8D0qhwfqfA+PV3TeCEFAEdHttEcBYE8MtvvfCSn70fBU5ogsCfCix4aAg8vA41mxn7usrjPfcLZnm07Rs99kHDR+CdHYS5vwuc5ChhoMbOvjYo45CxNXDupyeY1RGOnxJ1nkbYB1nEAPmVZ/egub9cxuN7ot6FMnWCKt4JbzjDm4DtK2fySRHeLvTU2xJRJ1FRmpuLqfDkNNT9vDUO8sNnO/SVAcT1sMAI8ZD0XydBHr/x/PEa9AE0dalHiyegXNLs3rbvf6NsFzRKSKAvc+y2ktzzoHVJlBOVlE2GEcf4ISh3cuzZKKdYfhBaTvbAIKqdtMo4Me+2neE+nWd17dDuMvoO5XEcYVbwhKcSOQCjOG0nsWVGbjJOnR+gF99Bu3PNSyq4ToTNG2iSwOLU7cS7RnMz8hqqtp6A/0nY6yehZ6FMtzgyE8aHoTOgvo1SnPZoy3MEHrhW88ERvqvqGzQOcz5bEnkUOg4amsyHQ+xx1/erdDQpARxC3PWluaTSr7TlGBp0Ceik0yrVLgLnkmELWdxnA733B3EliaFLu3BwJDG19u4Qxpw1XQb5rE57RfVBhzg8Xf+7fOcBNHRFZQptlK1bN4TnZcKJFhLgC0zYSygPBDBG/jLlSlOcDHAr5+l5DpwdLxz2EiBscw0tF94zc5t9GSDsEw8V1WZWmBr/T/DyzjgE+JzNwxygMuAmA0pjEvQREwrOnels4UwTMV8G5KFXRUwSYu+rla4vA2StAoFq/L9DfI8Zoy8D4sQferao8c/055lALAJUGsUhajBs+a2zSLy4Z/wT902CofeqiElC84DWiZKe8U88jSEg2g8GUunPM8rbxsM0CAg5W9QEeB/Bf0iTANNWiFeVAX3jnw7HyYC8TYJTEF+D6JWKCAg5rUVMElK9T8O+CZAPvlWAZZVKqGSp8d+BoNrswOIMAbteHu5VBtxwHS8qASMQKH8LcKVk/LPQR4BK6zxNgtz9kQRXSsY/C30EuBWjnhVZUfZZlKnx/w0v5r/mlAgJyFPPljgf8aAIYPD9/gGTBITYgxGxlS2qgYWaAPuNf7aUxhAo61GGBsPxrjNQ/tLsiiSA6a8ygOvlZ6eFUXhWDZesq06dLB8ZB4+/1PE3U78eyp/f+wkrFl2ZFV7hyUiRCXiI+NSZQA8hnANae+6K+acZYTVC+a+3XtmGEh4SFCkL+K94x6G10EgxewAeHZEpLiF5FZ7/cbPzCHql9x6X//KfgSgG/gK9mIkzqc2oKwAAAABJRU5ErkJggg==",NA="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA4CAYAAABNGP5yAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAOAAAAACP8+m+AAADhUlEQVRoBe2aS4hPURzHZ7zfj4USmTGTkGcodiRRNh5JNsooO7NhgyJSyoayIDbySFlYkLLwyAaRR5Ty2DCTJPIYeYfx+U5z9O/M+f/N/zf3/q//vfdX3+4959zze3zP6557T01NxqU2EP8M8prAPDAaVLN8x/lWcBEcA+9AURlCyVHwG7SnEG3EtAEERcHfAmkM3I9pd4iBUxkJ3pGxwpGgOWAuUOv7cpuM60DjqFplOI4vA2O8AJ6TngB+Kf8QcMy46zbyQhOknq82GYbDV4GLzV0Xu0AeeoV3XUGKrg3E4k/uOxVfL+AvdWIrbfKMgF54QdUrLQL6ewXfvHRakp+8QHorLQIyLTkBmW5+gs98D+jTwx4wivpDe6jDr/6WDL23V0SsBDTi3XkwJSYvr6B3Ofgck/6/aq1DQG+KcQUv5xaB9bqJW6wEdLxExOzc+Jj1d6i3EvCkAs49qoAN8yqwB+cugx8xOPkFnSfBiRh0d1FpnQRfoUm7Kb1OarcVpbyPUtm/dFkJcHq1n66ow85wVFfrHBCV/cT15AQk3gQJO5D3gIQbIHHzme8B1mVQxK0DC8GABJuxFdsHgb75mcRKQDPWDpgsRl9pNSonAdO3TOsQWBJ9HGaNddQ070ytBMSxBzAzQEVT68uglYDj1NWPhv9BbuLEY6sj1jngHAZngwVgoNV4BPVa0HEWmBvDSoB8f9AJ3VetWIdA1QbsO54T4DOStXTeA7LW4n68eQ+AkXaPlb5eOi1Jv7E73h2U+caLcJqXTkNSh6UavEBeu/QZbtQLHPSld74rTMl1X0F8Ls41iq0WrAIioVC+ktgPLgH/aEnhc1Hda3OlP0E/y1SoHqweW2zY1lO2FqwEhfKRRB1oU6Z+buhMoGMmqatOq80E3ZURPHgfWPzd7huZTIbmAouyKOvoUOYO0J09yiajv/r1HtQ/nYKnRqVRkiBdd8BUUEo2Uliu3dPUKbl7HcQDm4G1a5XrUKnn9ZFjK9AQDclgMq+BUjpUJj0XwFLQRTQJFhMdfRkLZChOGYdyzdKNRYzoHHMTCH30kP9a3kaCkHwgswWUO7mGdMWap265t9PRUItqVdoCivUGitIhswjjHgiRoLwbQF+AUy39iG4X0IoQIuIl+XEPS0wkL3rB0QfPEAlzknevMh5ozGu913E5R4R6gFarTMlEoj0MjgC9tEUmfwCaJfF0KbQc/QAAAABJRU5ErkJggg==",KA=""+new URL("collect-icon-colours.6d2ade7f.svg",import.meta.url).href,GA="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAADbN2wMAAAEk0lEQVRoBd2YW6hVVRSGzXtw8pJkYeU5aZqVIWKgYdDxAkUpYqGJgdhDEliKCYqYGfRi2YV6SBQUxKAbPYRXEMQEfSuULkIXFBMpE6zUvKX1/bLH4W+59t5rudfu7O2Af8855hxzjH/MOddcc+0uXZpcutWRf298TwTnwKk6xqmb6814/gecAG2gqWQSbEU+sL6p2EP2CyOvJC6Au0BTSDssY+a9XNsU7CG5q0wCWoU20NDyMOx81t9FP29taxqaPeR2GtnfqLeAddamZFpBQ8o4WPnsLymxFGFfhfcakj2ktoNIQGf/TUZ0g/WdpX679TVEdQwsLoNIYFmC1VD0i9b/TqK/09UtRu4k9b4pjDaajVZhUIpNpzSNJqrP/ooyLO6m3VfhzTJ2/3vz50SMrfM79X4VGHxgtmeoD6xgW9cuBR4PXgQ++6+iV5J76bwEIuGPqD8G9Ix0B7nlhgojbqZvWAnDS6W2gdrS9vgftOu+o2egkoj00ykG2l6HwA/g+1L5Y6k8QqmJukqUQE/wBBgJgqhIKoE88hrGr2QYcD82B0C3DLZhovfIT8AT08FxTAbbQCxp3vI0Y/eDt4EmIqvMxHA3+AXkjRn2fzL2Dq3AcXALKCfKPpZSyxtQ29Fyg3K098E2tmqU2gnargOq+Jms/hdAZBXlZ7Spsw10BZ0l2sZjwUvAH37x3AM6tuFiFD9NNOtPgkaQWyHxNYjJDfJ+VbnC83l+Pcu/0Z+50tN5P7cR+lvg5Hejt4BUeY7WZBJzUi3r3ziYEHrenPx29BurhZ6NwUUbqJV4ttqggvtb8adj08lvRe+dNc4sDD0JPR/zsw6u0U4n0c/AyW9G75XX7wwGXDBHSmJhXic57e/BXkezk/8YvUdOPx3mU6jpn7VwqCQWdfQWW9E9SW/WiKXyQ9Ad1CTJJOR4SU0erx48iiZ9Qzv59eiFvYMexdlfFkAroTtNUaLriJNfg65bQqEyDW8eZEKB3n3r6LaamXyeJTqVIHwwodeiui9dEDVRmSRPAg+YxxPUdZMsSvS2Dcm1NfMk4I6/iWgFlZ7ASHzWZQvJcUjRCbi/FoK0RqBqZdYV0IzcZ858xqz5mqtKwPe9T1ZFp1kTuBMvfc2Tz5g1/6f6ENpbYC6o9ibV97TewCGZE4gB1crHMfAjVB8a5UQr9QnQuyLGHKY+D3R8gFBPin/abkp21qrrzRtkdNFKk1Ya1wLdXsM2WWrrzQBpD+kbNu4r6oXKRrwFmR0Jz4PQ9eb0i1/YprWpbx9oBy5zUGLcWeo134Hc+ZfmfHWpQ9toFfArRhA4XerrTzkV6G+U6PNyJ+0PAskY4H26mRYi2rdOcj76UnASeEDV9S2tbaRPQRcdFto6yY+UGK9ExgLffk+hFyL6wIhAQdJ11RV4AxgMKkkvOheAX0Gaj0vWvpJ6ITIdL8lgoeuk+RSMyBlJL6uXgf4MDl/JUn4LkRV4STqXrodZ+7YW0XP0OjgDkjG+q8Wxj12ecL4X/RE3KKCuk+x94KdWlpdlptA6SfRduhVMyTTi2o2GMFSHwC7QDq5/+RffN6xPYNWQnAAAAABJRU5ErkJggg==",qA="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAADbN2wMAAADpUlEQVRoBe2ZO2gVQRSGTXxEo4UJYuEjGkHBoCjaKqIWViKIKFgJVkpANGlErGORSkUURBAFGy3FwkZFfKOJDxBBBG0EwfiM78f3x2wye+7c3b25s5uL5MB/d845M3P+M7MzO7u3blyyNCW7U72fqfE9tVa8wlRUtRuRTKFVJ+gBCvynSqiPE6AOpMlsKjwGinkJNIOKpIXaj0C1pH3t12Zg0m1iP0EXp0SpH/Rq5C+CJYm1R+5UUmnSbyq0od8AS43dq3Zg9Y1ctbZv9HsMZLmFplOv18OjD9sakCgP8Lpkr6FrBLSIq8Ek2lciSuIKcLmo/AVsAV7R6NgFu8hbsxjjZMKcBzaJX9jaLQWRbwR225qI7aetnJOu3UaLfCVYDLQbzQCtwCddGA8AJTggSsBmO2HQl9dFe/0OoFtVA2Xjp+mnaDMkRSYwjaj7wRuQRjLNvz7KoKgENhLwZQDiUWKbi0qggUDHU4g/x38S7AYbgNbDMnAQRITd623sQztcnjOgBXqzDAltHEfBCuCT7Rj1HHGJq6xjhm7FIckrgZlE8B1NtB1qRuQvJ/tw/AaW/Gls2iFjkkcCGqG7wBLQGlgVix5XtK13A9tO+iEgf4nkkcAFolgSt7Bpfy8n9TjOAttOM7anXCPZQyewiz4tCe332vuTZCtO2+4rtm1JjeQLmcAs+vsAXCI6FuuMkybtVHDbvUdfl9ZI/pAJnKE/l8Qn9DYFySBK8iFQ+xdgOcgkoRJYSDR7LOjMxGC40niKC0DJTjNcpbQUKgGd+93Rf1YpkVJq2SwhEtDT9i1wE9iZLXxFteZSWw+/I2BO1DJEApvozCX/Dl2vqaHlHh1Gce5EnYdI4LDTsQLEjrtRoCqvmmX36axygx4eIWS16eSy0UOoWuDuk1hl2areRjUI/SCaWl3ngdDiu1MaQ8yAFpN7vyuZV6HZl+svRALNpvPX6Lo/C5EQCWhqXfnoKnmXQyTwFJI6MkRyPSoUdfUtjkq/SuiMfw50Ab0L5CE+ngOz73NUmkAehG2fPp5BdiEbqFA9xBoolLANNpaAHZGi9bEZKHrEbbyxGbAjUrT+X8yAPh79MCPXYvRaUOcbEvpbTP+dDUgPv+4Lid6o8ngp+Ret8t9WmlwFLsf7bjcdxulWrNXyXjcBvVH5PoXXKvle+OrfzJjovo8+7dUqcfESeX0f8oqy0tToj2/fvyOjlZi46J4Xt9jIu58p8JVIU4lldAx95cL+BRfIP0NGsZjIAAAAAElFTkSuQmCC",YA="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAADbN2wMAAACWUlEQVRoBe2Zyy4sURSGm7QBI2dESI4WyTFhxuQ8BPEQLhPEROI2FzPxHNIJOZwnOE9gSjsuESNDA9f/a7WS1a2LiC69S/ZK/uy1V7H3vy5VvatWofBaumSaE/4KF8Kd8JSCBdk/K6yRtj57w+FQmBU6hTdlSlcvhbQF6+1ZO1C/H85MeA/a3WRJ+q7Q52yhqf0iVBYWjVhbohB5yNscc0XYS8ZbDA3kn2xHDewfMY3oj3+n/AMlMyhMCiXB5FEKnOFXoOZ92TxoviIUhVCkQ0RWBbhZWZ1Lr94T3LBmZIR8qLImYp7rDER52pjxWHpIkYefFzJREYzvATcxNWiyL+XeJgGOPFardZ9wG8WBHkf0zOmhqv8dsV4c8CUTcvSNt+dYxIFcS3Sg1emLGWh1Bjj7VH/NEiLNONtk7dNbZ6es947rxwjECMQI1EWAx+i4sCx0110LfXojgls4wAtCScijVDhK8HaTV3kiA2MCJfQjZ15QQps54xzpxgjECHy7CPAYzf0LjX2mY2zG9/6ss1zTEIkv9VmH+731Ywbei1DW179FBmq+9mYdsSasX/M1nQxcu0V/Oj1UteSIXaHTRLbfghPptHFCFbidCsb3D0TpgJuBkW5gqLIhYp7rNERpVV64C7Qy6QaGlAm4rAu+zXqmeSdnIYT2fVnwT6VTzWn60blsZaN7SPvDb0AwodGNrVpCZlyU4j30qUrTOZd8Vlgjbf1GdjjO26Y+4tsy0r6nnEIVuvNEfscIegew0YP9JXBjHwiXgv+d0PRLhb3hQKlw7B9OdA0v8gypmLKP2lSLggAAAABJRU5ErkJggg==",VA=""+new URL("coin-icon.c9939802.png",import.meta.url).href,FA="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAADbN2wMAAADEElEQVRoBe2Zy4tSURzH59YtJRMqcEhdaUyil6DUoQJr2boHEk0DRctes2hTtAp6bIJeULSJiB6UmbPptWjwH3BrBKKudKe4zFL7/oZ7Z47He9W5i3tOcA/cub9zuMf7+fx+5z4cZ2bc5mbAzYCbAZEZUJw+uaZp271ebx7nPYztRTQavZbL5Xp2OTbZnWh3HuAXMfcYNj+2pVqt9jKbzW62+3mOCyiK0mRhB4PBYrVafWVXwrY5C7GRuNFo/AqFQrOYM8/M29dut+cymcxyuVweMOMTQ8cFiKjZbH6FxC6EBxlCkojHYrFCvV7vM+NjQyECRASJb5DYiZCV0Lrd7oYkhAnoEt8tJBIYX4bkxEoIFWAkdiA+RH29JbCPTyMhXICAkWmqxIgE7lBUicK4SkghoEvQNeFFnKE+NdxyE5MkpBEgYGT6h5kERLRgMGhaCakEGAkP4iPU11sc+6TP58u3Wq2h1w7pBAiYKhEOh7ciZCX24jXkAC8hpQBJ4Im9YiExVAlpBQwJrP0tuAaOUl9vc6jEmoTUAgSM5bRiJuHxeFJ47cgr82i9Xu8WLOkFS+a2H3BDCcct9rna7/ffAX6PzORWbOA+Td8Htlkd8B+MD1SU4QJM7gM2JDkwvbny7b3j34l5gmn6yWTyNpJ8kzv2S6fTOTl0UXAHSNFNp9N3AMLDfwb8qUql8lvqCqRSqbuAv8Flcg2exh3/Us/BWHbN4LGMPmHCCcq8MVE1Apn2gL8HnussE2429L+kM6VS6Q87LtsSUgD/AIBLLCTBI/sj8HSMTAKm8GD8iG2BzzzBU5NFgOAfgufqKtX6n7HwdJgMFzHBPwILD5/z+/2my2bdT3wFDPgrLBRigl8oFot/ufGRrsgKKHjCPgYRD/9hWniyEfUkVvCEfYLzXyYIphH82Wkyb8wRUgGs+ae4NV4yIPT9W/xWMNWyYec5fhcC/HEAFFgIxG8Af87ODx0insS7WXg8oF5HIpHzduDpcxy/BgKBwE9VVZM49yzgnwH+ol14NhFu7GbAzYCbATEZ+Ad9hheLGRG4rAAAAABJRU5ErkJggg==",PA=""+new URL("QR-code-icon.a546cc6a.svg",import.meta.url).href,JA=""+new URL("strategy-icon.82b87241.svg",import.meta.url).href;const u=m=>(Ze("data-v-59b570c0"),m=m(),$e(),m),WA={class:"content flexflex"},jA={class:"school-box flexcenter"},XA=["href"],zA=["src"],ZA=["href"],$A=["href"],eo={class:"mj-total flexacenter"},to={class:"value"},so=["href"],Ao={class:"mj-header flexacenter"},oo=u(()=>e("div",{class:"label flexcenter"},"推荐阅读",-1)),lo={key:0,class:"info-list flexflex"},no={class:"info-item flexacenter"},ao=u(()=>e("div",{class:"info-name"},"专业",-1)),io={class:"info-value flex1 ellipsis"},co={class:"info-item flexacenter"},ro=u(()=>e("div",{class:"info-name"},"学位",-1)),uo={class:"info-value flex1 ellipsis"},po={class:"info-item flexacenter"},vo=u(()=>e("div",{class:"info-name"},"结果",-1)),mo={class:"info-value flex1 ellipsis"},fo={key:1,class:"thread-text ellipsis flexflex"},go={key:0,class:"ask-label"},ho={class:"flex1 ellipsis"},_o={key:2,class:"vote-list"},ko={class:"vote-item"},Co=["onClick","href"],bo={class:"mj-header flexacenter"},wo=["src"],Eo={class:"user-name"},Bo={class:"time"},yo={class:"info-list flexflex"},xo={key:0,class:"info-item flexacenter"},Ro=u(()=>e("div",{class:"info-name"},"专业",-1)),So={class:"info-value flex1 ellipsis"},Uo={key:1,class:"info-item flexacenter"},Qo=u(()=>e("div",{class:"info-name"},"项目",-1)),Do={class:"info-value flex1 ellipsis"},Oo={key:2,class:"info-item flexacenter"},To=u(()=>e("div",{class:"info-name"},"面试",-1)),Lo={class:"info-value flex1 ellipsis"},Io={class:"header"},Mo={class:"titletitle"},Ho={class:"mj-header flexacenter"},No={class:"mj-header-left flexacenter"},Ko=["src"],Go={key:0,class:"avatar-box flexflex"},qo=u(()=>e("img",{class:"avatar-icon",src:tt},null,-1)),Yo=u(()=>e("img",{class:"avatar-icon",src:st},null,-1)),Vo={class:"user-name"},Fo={class:"time"},Po=["href"],Jo=u(()=>e("img",{class:"original-icon",src:LA},null,-1)),Wo={class:"details-box"},jo={class:"details-item"},Xo=u(()=>e("div",{class:"details-top"},"申请信息",-1)),zo={class:"details-list"},Zo={key:0,class:"details-list-item flexacenter"},$o=u(()=>e("div",{class:"details-name"},"学校",-1)),el=["href"],tl={key:1,class:"details-list-item flexacenter"},sl=u(()=>e("div",{class:"details-name"},"专业",-1)),Al={class:"details-value"},ol={key:2,class:"details-list-item flexacenter"},ll=u(()=>e("div",{class:"details-name"},"项目",-1)),nl={class:"details-value"},al={class:"details-item"},il=u(()=>e("div",{class:"details-top"},"面试时间",-1)),cl={class:"details-list"},rl={class:"details-list-item flexacenter"},dl=u(()=>e("div",{class:"details-name"},"日期",-1)),ul={key:0,class:"details-value date"},pl={class:"details-item"},vl=u(()=>e("div",{class:"details-top"},"面试过程及内容",-1)),ml={class:"details-list"},fl={class:"details-list-item flexacenter"},gl=["innerHTML"],hl={class:"unlock-mask flexflex",style:{width:"693px"}},_l=u(()=>e("div",{class:""},"作者设置了浏览限制",-1)),kl={class:"flexacenter"},Cl={class:"comment-title flexacenter"},bl={class:"value"},wl={key:0,class:"empty-box"},El={class:"comment-list"},Bl=["src"],yl={key:0,class:"avatar-box flexflex"},xl=["onClick"],Rl=u(()=>e("img",{class:"avatar-icon",src:tt},null,-1)),Sl=["onClick"],Ul=u(()=>e("img",{class:"avatar-icon",src:st},null,-1)),Ql={class:"comment-content flex1"},Dl={class:"comment-header flexacenter"},Ol={class:"comment-header-left flexacenter"},Tl=["onClick"],Ll={class:"comments-time"},Il={key:0,class:"comments-identity"},Ml={class:"comment-header-right flexacenter"},Hl={class:"menu-box flexacenter"},Nl=u(()=>e("img",{class:"menu-icon",src:Ht},null,-1)),Kl=["onClick"],Gl=["onClick"],ql=["onClick"],Yl={key:0,class:"like-icon",src:At},Vl={key:1,class:"like-icon",src:Nt},Fl={class:"like-quantity"},Pl=["onClick"],Jl={key:0,class:"comments-input-box flexacenter"},Wl={class:"comments-input flexflex"},jl=["onClick"],Xl=["onClick"],zl={key:1,class:"child-comments"},Zl=["src"],$l={key:0,class:"avatar-box flexflex"},en=["onClick"],tn=u(()=>e("img",{class:"avatar-icon",src:tt},null,-1)),sn=["onClick"],An=u(()=>e("img",{class:"avatar-icon",src:st},null,-1)),on={class:"comment-content flex1"},ln={class:"comment-header flexacenter"},nn={class:"comment-header-left flexacenter"},an=["onClick"],cn={class:"comments-time"},rn={key:0,class:"comments-identity"},dn={class:"comment-header-right flexacenter"},un={class:"menu-box flexacenter"},pn=u(()=>e("img",{class:"menu-icon",src:Ht},null,-1)),vn=["onClick"],mn=["onClick"],fn=["onClick"],gn={key:0,class:"like-icon",src:At},hn={key:1,class:"like-icon",src:Nt},_n={class:"like-quantity"},kn=["onClick"],Cn={key:0,class:"comments-reply"},bn={key:0,class:"comments-input-box flexacenter"},wn={class:"comments-input flexflex"},En=["onClick"],Bn=["onClick"],yn=["onClick"],xn={class:""},Rn=u(()=>e("img",{class:"also-icon",src:IA},null,-1)),Sn={key:0,class:"comment-end"},Un={class:"floor-area flexacenter"},Qn={class:"floor-content flexacenter"},Dn={class:"floor-left flexacenter"},On={key:0,class:"item flexacenter",style:{cursor:"auto"}},Tn=u(()=>e("img",{class:"icon",src:MA},null,-1)),Ln={key:0,class:"icon",src:At},In={key:1,class:"icon",src:HA},Mn=u(()=>e("img",{class:"icon",src:NA},null,-1)),Hn={key:0,class:"icon",src:KA},Nn={key:1,class:"icon",src:GA},Kn=u(()=>e("img",{class:"icon",src:qA},null,-1)),Gn={class:"transmit-box flexflex"},qn={class:"transmit-left transmit-web"},Yn=u(()=>e("div",{class:"transmit-title"},"转发网页版",-1)),Vn={class:"transmit-content"},Fn={class:"transmit-headline"},Pn={class:"transmit-url"},Jn={class:"transmit-right transmit-mini"},Wn=u(()=>e("div",{class:"transmit-title"},"转发小程序版",-1)),jn={class:"transmit-content flexcenter"},Xn=["src"],zn=u(()=>e("div",{class:"flexcenter"},[e("img",{class:"give-sweep",src:YA}),h(" 扫码转发该问答 ")],-1)),Zn={class:"floor-middle flexacenter coin-box"},$n=u(()=>e("img",{class:"coin-icon",src:VA},null,-1)),ea={class:"coin-text flex1 flexacenter"},ta={class:"coin-value"},sa=u(()=>e("img",{class:"arrows-icon",src:FA},null,-1)),Aa=u(()=>e("div",{class:"QR-code-ball flexcenter"},[e("img",{class:"",src:PA})],-1)),oa=["src"],la={key:0,class:"pop-masking flexcenter"},na={key:0,class:"slit-pop-box",style:{"border-radius":"11px"}},aa=u(()=>e("div",{class:"slit-left",style:{width:"50px"}},[e("img",{class:"slit-left-icon",src:"//app.gter.net/image/gter/offer/imgdetails/u620.png",style:{"margin-top":"-8px"}})],-1)),ia={class:"slit-box"},ca={class:"slit-head",style:{flex:"1","flex-direction":"column","align-items":"flex-start"}},ra={class:"slit-head-title flexflex",style:{width:"100%","justify-content":"space-between"}},da=u(()=>e("span",null,"投币",-1)),ua={class:"in-all"},pa={class:"coin-quantity flexacenter"},va=["onClick"],ma={class:"message-box"},fa=u(()=>e("div",{class:"message-hint"},"顺便说点什么",-1)),ga={class:"operation"},ha={key:1,class:"no-jituobi-pop-box"},_a={class:"no-jituobi-head flexacenter"},ka=u(()=>e("img",{class:"bi-icon",src:"//app.gter.net/image/gter/offer/imgdetails/u620.png",style:{"margin-right":"12px"}},null,-1)),Ca={style:{"margin-top":"10px"}},ba=["href"],wa={class:"strategy-btn greenBj flexcenter"},Ea=u(()=>e("img",{class:"strategy-icon",src:JA},null,-1)),Ba={__name:"[id]",async setup(m){const v=Is();let C=v.params.id,f=fe("isNeedLogin");const g=fe("goLogin");Gs({script:[{src:"https://app.gter.net/bottom?tpl=header&menukey=mj"},{src:"https://app.gter.net/bottom?tpl=footer",body:!0}]});let w=c(null),R=c(null);ze(()=>{window.addEventListener("scroll",at),Te(),Tt(()=>{new ResizeObserver(t=>{for(const r of t)R.value=r.contentRect.height}).observe(w.value)}),O()}),c(!1),Ms(()=>v.path,(s,t)=>{if(typeof window<"u"&&v.path&&(window._hmt&&window._hmt.push(["_trackPageview",v.fullPath]),window._czc)){let r=window.location,k=r.pathname+r.hash,S="/";window._czc.push(["_trackPageview",k,S]),window._czc.push(["_setAutoPageview",!1])}});let K=0;const O=()=>{const s=document.querySelector("section.index-footer");if(!s){K++,setTimeout(()=>O(),200);return}K!=5&&(s.style.display="none")},q=()=>{C=v.params.id,a.value={},Y.value="",z.value=0,p.value=!0,Z.value=0,Oe.value=0,J.value=[],Le.value=0,ie.value=null,ce.value={},ke.value=0,W.value=1,y.value=[],de=!1,L=""};let E=c(!1);const b=s=>{E.value=s};let B=c(!1),a=c({}),Y=c(""),z=c(0),p=c(!0),Z=c(0),Oe=c(0),ae=c(!1);const Te=()=>{ae.value||(ae.value=!0,us({uniqid:C}).then(s=>{if(s.code!=200){T.error(s.message),setTimeout(()=>ps("/index.html",!1),1e3);return}let t=s.data;L=t.token,a.value=t.info,ce.value=t.seo,z.value=t.iscollection||0,p.value=t.isdisplay,Z.value=t.islike,Oe.value=t.ismyself,Y.value=t.share.qrcode,J.value.length==0?_e():ot(),JSON.stringify($.value)=="{}"&&Zt(),ae.value=!1,lt()}))},ot=()=>{let s=[...J.value];s.forEach((t,r)=>{t.uniqid==C&&(ie.value=r)}),ie.value==null&&(s.unshift({avatar:a.value.avatar,interviewtime:it(a.value.interviewtime),profession:a.value.profession,project:a.value.project,releasetime:a.value.releasetime,subject:a.value.subject,uniqid:C,username:a.value.nickname}),J.value=s,ie.value=0)};let J=c([]),Le=c(0),he=c(1),Ie=!1,ie=c(null);const _e=()=>{Ie||he.value==0||!L||(Ie=!0,vs({token:L,page:he.value}).then(s=>{if(s.code!=200)return;let t=s.data;J.value=J.value.concat(t.data),Le.value=t.count,J.value.length>=t.count?he.value=0:he.value++,ot()}).finally(()=>{Ie=!1}))};let ce=c({}),ke=c(0),re=c(0),W=c(1),y=c([]),de=!1,L="",Ce=c(!1);const lt=()=>{W.value==0||de||ae.value||(de=!0,W.value!=1&&_e(),ms({page:W.value,childlimit:1,limit:10,token:L}).then(s=>{if(s.code!=200)return;let t=s.data;ke.value=t.count,t.count==0?Ce.value=!0:Ce.value=!1,y.value=y.value.concat(t.data),re.value=t.comments,y.value.length==t.count?W.value=0:W.value++}).finally(()=>de=!1))},Kt=(s,t)=>{let r={...y.value[s]};const k=r.token,S=r.id;let x=r.childPage??1;Cs({childlimit:1,limit:10,page:x,parentid:S,token:k}).then(M=>{if(M.code!=200)return;let V=M.data;const Ve=r.child.concat(V.data).filter((xe,Fe,Pe)=>Pe.findIndex(Re=>Re.id==xe.id)==Fe);r.child=Ve,r.childnum=V.count,r.child.length==V.count?x=0:x++,r.childPage=x,y.value[s]=r})},nt=(s,t)=>{if(f.value){g();return}const r=[...y.value];let k="";t!=null?k=r[s].child[t].token:k=r[s].token,bs({token:k}).then(S=>{if(S.code!=200)return;let x=S.data;t!=null?(r[s].child[t].islike=x.status,r[s].child[t].likenum=x.likenum):(r[s].islike=x.status,r[s].likenum=x.likenum),T.success(S.message)})};let Gt=c(0);const at=()=>{const s=document.documentElement.scrollTop||document.body.scrollTop;Gt.value=s;const t=document.documentElement.scrollHeight,r=document.documentElement.clientHeight;if(s+r>=t-40){lt();const k=document.querySelector(".content .left .mj-list");k.scrollHeight>k.clientHeight||k.scrollWidth>k.clientWidth||_e()}},be=(s,t)=>{if(f.value){g();return}we(),t==null?y.value[s].childState=!0:y.value[s].child[t].childState=!0,G.value=""},we=()=>{G.value="",y.value.forEach(s=>{s.childState=!1,s.child&&s.child.length!=0&&s.child.forEach(t=>t.childState=!1)})};let oe=c(""),G=c("");const Me=(s,t)=>{if(f.value){g();return}const r=[...y.value];let k="",S=null;s==null?k=oe.value:k=G.value,t!=null?S=r[s].child[t].id:s!=null&&(S=r[s].id),gs({content:k,token:L,parentid:S}).then(x=>{if(x.code!=200){T.error(x.message);return}let M=x.data;if(p.value=!0,t!=null){let V={id:M.commentid,content:k,isauthor:1,islike:0,likenum:0,reply:{nickname:r[s].child[t].nickname},...M};r[s].child.unshift(V),r[s].childnum++}else{let V={id:M.commentid,content:k,isauthor:1,islike:0,likenum:0,...M,child:[]};s!=null?(r[s].child.unshift(V),r[s].childnum++):(r.unshift(V),ke.value++)}re.value++,y.value=r,oe.value="",G.value="",Ce.value=!1,we(),T({message:x.message,type:"success"})})},it=s=>{const t=new Date(s*1e3),r=t.getFullYear(),k=(t.getMonth()+1).toString().padStart(2,"0"),S=t.getDate().toString().padStart(2,"0");return`${r}-${k}-${S}`};Hs(()=>window.removeEventListener("scroll",at));const ct=()=>{if(!(typeof window>"u"))return window.location.href};let Ee=s=>{navigator.clipboard?Ee=()=>{navigator.clipboard.writeText(s),T({message:"复制成功",type:"success"})}:Ee=()=>{var t=document.createElement("input");t.value=s,document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t),T({message:"复制成功",type:"success"})},Ee()};const qt=()=>{if(Z.value){T.error("不可取消点赞");return}if(f.value){g();return}hs({token:L}).then(s=>{if(s.code!=200)return;let t=s.data;a.value.likenum=t.count,Z.value=t.status,p.value=!0,T.success(s.message)})};let rt=c(null);const Yt=()=>{if(f.value){g();return}rt.value.count={},ws({token:L}).then(s=>{if(s.code!=200){T.error(s.message);return}let t=s.data;a.value.favnum=t.count,z.value=t.status,T.success(s.message)})},Vt=Ns(),Ft=s=>{var t;s!=((t=v==null?void 0:v.params)==null?void 0:t.id)&&(Vt.push(`/details/${s}`),C=s,a.value.message="",a.value.subject="",a.value.profession="",Y.value="",z.value=0,p.value=!0,Z.value=0,Oe.value=0,ke.value=0,W.value=1,y.value=[],de=!1,L="",Tt(()=>Te()),Pt(s),window.scrollTo({top:0,behavior:"smooth"}))},Pt=s=>{typeof window>"u"||window.history.pushState({},"",`${window.location.origin}/details/${s}`)};let He=c(!1),dt=c("");const ut=s=>{if(f.value){g();return}dt.value=s,He.value=!0};ne("reportAlertShow",He),ne("clearAllData",q),ne("getDetails",Te);const Jt=le(()=>!0),Ne=s=>{pt(`https://bbs.gter.net/home.php?mod=space&showmsg=1&uid=${s}`)},Ke=s=>{pt(`https://bbs.gter.net/home.php?mod=space&uid=${s}`)},pt=s=>{const t=document.createElement("a");t.href=s,t.target="_blank",t.click()},Wt=s=>{const t=s.target;t.scrollHeight-t.scrollTop>=t.clientHeight+40||_e()},vt=c(null),jt=()=>{const s=vt.value;s&&window.scrollTo({top:s.offsetTop-85||0,behavior:"smooth"})},mt=(s,t)=>{t!=null?y.value[s].child[t].popoverState=!0:y.value[s].popoverState=!0};let I=c(!1),ue=c({}),$=c({});c(0);let Xt=c({}),j=c(null);c(null);let zt=c(0),ee=c(""),Ge=!1;const Zt=()=>{fs({token:L}).then(s=>{if(s.code!=200)return;let t=s.data;$.value=t.config,ue.value=t.mybalance,Xt.value=t.ranklist,zt.value=t.defaultcoinnum})},$t=()=>{if(f.value){g();return}I.value=!0},es=s=>{j.value=s},ts=()=>{Ge||(Ge=!0,_s({token:L,coinnum:j.value,message:ee.value}).then(s=>{if(s.code!=200){T.error(s.message);return}let t=s.data;if(a.value.coins=a.value.coins+t.coinnum,ue.value=ue.value-t.coinnum,j.value=null,I.value=!1,T.success(s.message),t.comment){const r=window.userInfoWin||{};re.value=t.comment.count;let k={avatar:r.avatar,child:[],childnum:0,content:ee.value,id:parseInt(t.comment.commentid),...t.comment,islike:0,likenum:0,nickname:r.nickname||"匿名用户",parentid:0,reply:[],timestamp:os()};y.value.unshift(k)}ee.value="",Be.value=[]}).finally(()=>Ge=!1))};let Be=c([]),ye=c(!1),qe=!1;const ss=()=>{qe||(qe=!0,Es({token:L}).then(s=>{if(s.code!=200)return;const t=s.data;Be.value=t,ye.value=!0}).finally(()=>qe=!1))},As=()=>{a.value.coins!=0&&(Be.value.length==0?ss():ye.value=!0)},os=()=>{let s=new Date,t=s.getFullYear()+"-",r=(s.getMonth()+1<10?"0"+(s.getMonth()+1):s.getMonth()+1)+"-",k=(s.getDate()<10?"0"+s.getDate():s.getDate())+" ",S=(s.getHours()<10?"0"+s.getHours():s.getHours())+":",x=s.getMinutes()<10?"0"+s.getMinutes():s.getMinutes();return""+t+r+k+S+x};ne("coinrankingState",ye);const ls=()=>Bs({token:L}),ft=()=>{f.value&&g()};return(s,t)=>{var Re,gt,ht,_t,kt,Ct,bt,wt,Et,Bt,yt,xt,Rt,St,Ut;const r=ys,k=xs,S=ks,x=Ss,M=lA,V=Us,Ye=nA,Ve=_A,xe=Ds,Fe=TA,Pe=Rs;return l(),n(P,null,[D(S,null,{default:Q(()=>[D(r,null,{default:Q(()=>[h(i(`${A(ce).title||"面经"} - 寄托天下出国留学网`),1)]),_:1}),D(k,{name:"keyword",content:A(ce).keyword},null,8,["content"]),D(k,{name:"description",content:A(ce).description},null,8,["content"])]),_:1}),e("div",null,[D(x,{ref_key:"topHeadRef",ref:rt},null,512),e("div",WA,[e("div",{class:"left",style:Ks({height:A(R)+"px"})},[e("div",jA,[e("a",{class:"school-box-icon",href:(Re=A(a).school)==null?void 0:Re.url,target:"_blank"},[(gt=A(a).school)!=null&>.image?(l(),n("img",{key:0,class:"school-icon",src:(ht=A(a).school)==null?void 0:ht.image},null,8,zA)):_("",!0)],8,XA),e("a",{class:"school-name",href:(_t=A(a).school)==null?void 0:_t.url,target:"_blank"},i((kt=A(a).school)==null?void 0:kt.name),9,ZA),e("a",{class:"school-en-name",href:(Ct=A(a).school)==null?void 0:Ct.url,target:"_blank"},i((bt=A(a).school)==null?void 0:bt.enname),9,$A)]),e("div",eo,[h(" 该校共有 "),e("div",to,i(A(Le)),1),h(" 个面经 ")]),e("div",{class:"mj-list",onScroll:Wt},[(l(!0),n(P,null,Ae(A(J),(o,U)=>(l(),n(P,{key:U},[o.type?(l(),n("a",{key:0,class:"mj-item flexflex recommend",href:o==null?void 0:o.url,target:"_blank"},[e("div",Ao,[oo,e("h1",null,i(o.title),1)]),o.type=="offer"?(l(),n("div",lo,[e("div",no,[ao,e("div",io,i(o.professional),1)]),e("div",co,[ro,e("div",uo,i(o.degree),1)]),e("div",po,[vo,e("div",mo,i(o.apply_results),1)])])):_("",!0),o.type=="thread"||o.type=="ask"?(l(),n("div",fo,[o.type=="ask"?(l(),n("div",go,"回答:")):_("",!0),e("div",ho,i(o.message),1)])):_("",!0),o.type=="vote"?(l(),n("div",_o,[(l(!0),n(P,null,Ae(o.option.slice(0,2),(d,X)=>(l(),n("div",{class:"vote-item",key:X},i(("numberToEnclosed"in s?s.numberToEnclosed:A(Ot))(X))+"   "+i(d),1))),128)),e("div",ko,i(("numberToEnclosed"in s?s.numberToEnclosed:A(Ot))(3))+"   …",1)])):_("",!0)],8,so)):(l(),n("a",{key:1,class:me(["mj-item flexflex",{pitch:A(ie)==U}]),onClick:te(d=>Ft(o.uniqid),["stop","prevent"]),href:`./details/${o.uniqid}`},[e("div",bo,[e("img",{class:"mj-avatar",src:o.avatar},null,8,wo),e("div",Eo,i(o.username||"匿名用户"),1),e("div",Bo,i(("handleDate"in s?s.handleDate:A(Se))(o.releasetime))+"发布",1)]),e("div",yo,[o.profession?(l(),n("div",xo,[Ro,e("div",So,i(o.profession),1)])):_("",!0),o.project?(l(),n("div",Uo,[Qo,e("div",Do,i(o.project),1)])):_("",!0),o.interviewtime?(l(),n("div",Oo,[To,e("div",Lo,i(o.interviewtime),1)])):_("",!0)])],10,Co))],64))),128))],32)],4),ve((l(),n("div",{class:"right flex1",ref_key:"contentRightRef",ref:w},[e("div",Io,[e("div",Mo,i(A(a).subject),1),e("div",Ho,[e("div",No,[D(M,{placement:"bottom-start",width:140,trigger:"click","popper-class":"avatar-box-popper","show-arrow":!1},{reference:Q(()=>[e("img",{class:"mj-avatar",src:A(a).avatar},null,8,Ko)]),default:Q(()=>[A(a).uin?(l(),n("div",Go,[e("a",{class:"avatar-item flexcenter",target:"_blank",onClick:t[0]||(t[0]=te(o=>Ne(A(a).uin),["prevent"]))},[qo,h(" 发送信息 ")]),e("a",{class:"avatar-item flexcenter",target:"_blank",onClick:t[1]||(t[1]=te(o=>Ke(A(a).uin),["prevent"]))},[Yo,h(" TA的主页 ")])])):_("",!0)]),_:1}),e("div",Vo,i(A(a).nickname||"匿名用户"),1),e("div",Fo,i(("handleDate"in s?s.handleDate:A(Se))(A(a).releasetime))+"发布",1)]),e("a",{class:"mj-header-right flexacenter",target:"_blank",href:A(a).threadurl},[Jo,h(" 论坛原帖 ")],8,Po)])]),e("div",Wo,[e("div",jo,[Xo,e("div",zo,[A(a).school?(l(),n("div",Zo,[$o,e("a",{class:"details-value",target:"_blank",href:(wt=A(a).school)==null?void 0:wt.url},i((Et=A(a).school)==null?void 0:Et.name),9,el)])):_("",!0),A(a).profession?(l(),n("div",tl,[sl,e("div",Al,i(A(a).profession),1)])):_("",!0),A(a).project?(l(),n("div",ol,[ll,e("div",nl,i(A(a).project),1)])):_("",!0)])]),e("div",al,[il,e("div",cl,[e("div",rl,[dl,A(a).interviewtime?(l(),n("div",ul,i(it(A(a).interviewtime)),1)):_("",!0)])])]),e("div",pl,[vl,e("div",ml,[e("div",fl,[A(a).message?(l(),n("div",{key:0,class:me(["details-value describe",{"unlock-unlock":!A(p)}])},[e("div",{innerHTML:A(a).message},null,8,gl),e("div",hl,[_l,e("div",kl,[e("div",{class:"emphasis",onClick:t[2]||(t[2]=o=>ft())},"“回复/点赞”"),h(" 后即可查看完整内容 ")])])],2)):_("",!0)])])])]),e("div",{class:"comment-box",ref_key:"commentBoxRef",ref:vt},[e("div",Cl,[h(" 讨论 "),e("div",bl,i(A(re)||""),1)]),e("div",{class:"post-comment flexacenter",onClick:t[5]||(t[5]=o=>ft())},[ve(e("textarea",{class:"post-input flex1",placeholder:"说说你的想法或疑问…","onUpdate:modelValue":t[3]||(t[3]=o=>N(oe)?oe.value=o:oe=o)},null,512),[[Ue,A(oe)]]),e("div",{class:"post-ok flexcenter",onClick:t[4]||(t[4]=o=>Me())},"发送")]),A(Ce)?(l(),n("div",wl,[D(V,{hint:"说说你的观点吧"})])):(l(),n(P,{key:1},[e("div",El,[(l(!0),n(P,null,Ae(A(y),(o,U)=>(l(),n("div",{class:"comment-item flexflex",key:o.id},[D(M,{placement:"bottom-start",width:140,trigger:"click","popper-class":"avatar-box-popper","show-arrow":!1,visible:o.popoverState,"onUpdate:visible":d=>o.popoverState=d},{reference:Q(()=>[e("img",{class:"comment-avatar",src:o.avatar},null,8,Bl)]),default:Q(()=>[o.uin?(l(),n("div",yl,[e("a",{class:"avatar-item flexcenter",target:"_blank",onClick:te(d=>Ne(o.uin),["prevent"])},[Rl,h(" 发送信息 ")],8,xl),e("a",{class:"avatar-item flexcenter",target:"_blank",onClick:te(d=>Ke(o.uin),["prevent"])},[Ul,h(" TA的主页 ")],8,Sl)])):_("",!0)]),_:2},1032,["visible","onUpdate:visible"]),e("div",Ql,[e("div",Dl,[e("div",Ol,[e("div",{class:"comments-username",onClick:d=>mt(U)},i(o.nickname),9,Tl),e("div",Ll,i(("handleDate"in s?s.handleDate:A(Se))(o.timestamp)),1),o.isauthor?(l(),n("div",Il,"作者")):_("",!0)]),e("div",Ml,[e("div",Hl,[Nl,e("div",{class:"report-box flexcenter",onClick:d=>ut(o.token)},"举报",8,Kl)]),e("img",{class:"comment-icon",title:"回复",onClick:d=>be(U),src:It},null,8,Gl),e("div",{class:"flexacenter like-box",onClick:d=>nt(U)},[o.islike==1?(l(),n("img",Yl)):(l(),n("img",Vl)),e("div",Fl,i(o.likenum||0),1)],8,ql)])]),e("div",{class:"comment-text",onClick:d=>be(U)},i(o.content),9,Pl),o.childState?(l(),n("div",Jl,[e("div",Wl,[ve(e("textarea",{class:"flex1",placeholder:"回复","onUpdate:modelValue":t[6]||(t[6]=d=>N(G)?G.value=d:G=d)},null,512),[[Ue,A(G)]]),e("div",{class:"comments-btn flexcenter",onClick:d=>Me(U)},"发送",8,jl)]),e("img",{class:"forkfork",onClick:d=>we(),src:pe},null,8,Xl)])):_("",!0),o.child.length>0?(l(),n("div",zl,[(l(!0),n(P,null,Ae(o.child,(d,X)=>{var Qt,Dt;return l(),n("div",{class:"comment-item flexflex",key:d.id},[D(M,{placement:"bottom-start",width:140,trigger:"click","popper-class":"avatar-box-popper","show-arrow":!1,visible:d.popoverState,"onUpdate:visible":H=>d.popoverState=H},{reference:Q(()=>[e("img",{class:"comment-avatar",src:d.avatar},null,8,Zl)]),default:Q(()=>[d.uin?(l(),n("div",$l,[e("a",{class:"avatar-item flexcenter",target:"_blank",onClick:te(H=>Ne(d.uin),["prevent"])},[tn,h(" 发送信息 ")],8,en),e("a",{class:"avatar-item flexcenter",target:"_blank",onClick:te(H=>Ke(d.uin),["prevent"])},[An,h(" TA的主页 ")],8,sn)])):_("",!0)]),_:2},1032,["visible","onUpdate:visible"]),e("div",on,[e("div",ln,[e("div",nn,[e("div",{class:"comments-username",onClick:H=>mt(U,X)},i(d.nickname),9,an),e("div",cn,i(("handleDate"in s?s.handleDate:A(Se))(d.timestamp)),1),d.isauthor?(l(),n("div",rn,"作者")):_("",!0)]),e("div",dn,[e("div",un,[pn,e("div",{class:"report-box flexcenter",onClick:H=>ut(d.token)},"举报",8,vn)]),e("img",{class:"comment-icon",title:"回复",onClick:H=>be(U,X),src:It},null,8,mn),e("div",{class:"flexacenter like-box",onClick:H=>nt(U,X)},[d.islike==1?(l(),n("img",gn)):(l(),n("img",hn)),e("div",_n,i(d.likenum||0),1)],8,fn)])]),e("div",{class:"comment-text",onClick:H=>be(U,X)},[(Qt=d==null?void 0:d.reply)!=null&&Qt.nickname?(l(),n("div",Cn,"@"+i((Dt=d==null?void 0:d.reply)==null?void 0:Dt.nickname),1)):_("",!0),h(" "+i(d.content),1)],8,kn),d.childState?(l(),n("div",bn,[e("div",wn,[ve(e("textarea",{class:"flex1",placeholder:"回复","onUpdate:modelValue":t[7]||(t[7]=H=>N(G)?G.value=H:G=H)},null,512),[[Ue,A(G)]]),e("div",{class:"comments-btn flexcenter",onClick:H=>Me(U,X)},"发送",8,En)]),e("img",{class:"forkfork",onClick:H=>we(),src:pe},null,8,Bn)])):_("",!0)])])}),128))])):_("",!0),o.childnum>o.child.length?(l(),n("div",{key:2,class:"comments-also flexacenter",onClick:d=>Kt(U)},[e("div",xn,"还有"+i(o.childnum-o.child.length)+"条回复",1),Rn],8,yn)):_("",!0)])]))),128))]),A(W)==0&&A(y).length!=0?(l(),n("div",Sn,"· End ·")):_("",!0)],64))],512)])),[[Pe,A(ae)]]),e("div",Un,[e("div",Qn,[e("div",Dn,[A(Jt)?(l(),n("div",On,[Tn,h(" "+i(A(a).views),1)])):_("",!0),e("div",{class:"item flexacenter",onClick:qt},[A(Z)==1?(l(),n("img",Ln)):(l(),n("img",In)),h(" "+i(A(a).likenum||""),1)]),e("div",{class:"item flexacenter",onClick:t[8]||(t[8]=o=>jt())},[Mn,h(i(A(re)),1)]),D(Ye,null,{default:Q(()=>[e("div",{class:"item flexacenter",onClick:t[9]||(t[9]=o=>Yt())},[A(z)==1?(l(),n("img",Hn)):(l(),n("img",Nn)),h(" "+i(A(a).favnum||"收藏"),1)])]),_:1}),D(Ye,null,{default:Q(()=>[D(M,{placement:"bottom",width:"628px",trigger:"click","popper-style":"padding: 0;border-radius: 10px;",visible:A(B),"onUpdate:visible":t[12]||(t[12]=o=>N(B)?B.value=o:B=o)},{reference:Q(()=>[e("div",{class:"item flexacenter",onClick:ls},[Kn,h("转发")])]),default:Q(()=>[e("div",Gn,[e("img",{class:"cross-icon",onClick:t[10]||(t[10]=o=>N(B)?B.value=!1:B=!1),src:pe}),e("div",qn,[Yn,e("div",Vn,[e("div",Fn,i(A(a).subject),1),e("div",Pn,i(ct()),1)]),e("div",{class:"transmit-web-btn flexcenter",onClick:t[11]||(t[11]=o=>A(Ee)(`${A(a).subject} + ${ct()}`))},"复制链接")]),e("div",Jn,[Wn,e("div",jn,[e("img",{class:"transmit-mini-img",src:A(Y)},null,8,Xn),zn])])])]),_:1},8,["visible"])]),_:1})]),e("div",Zn,[e("div",{class:"coin-content flexacenter flex1",onClick:As},[$n,e("div",ea,[h(" 已获 "),e("div",ta,i(A(a).coins),1),h(" 个寄托币 ")])]),e("div",{class:"coin-btn flexcenter",onClick:t[13]||(t[13]=o=>$t())},"给TA投币")]),e("div",{class:"floor-right flexacenter",onMouseenter:t[15]||(t[15]=o=>b(!0)),onMouseleave:t[16]||(t[16]=o=>b(!1))},[h(" 手机查看该面经 "),sa,D(M,{placement:"bottom",width:"160px",trigger:"hover",visible:A(E),"onUpdate:visible":t[14]||(t[14]=o=>N(E)?E.value=o:E=o),"popper-style":"padding: 24px;border-radius: 18px;"},{reference:Q(()=>[Aa]),default:Q(()=>[e("img",{class:"examine-code",src:A(Y)},null,8,oa)]),_:1},8,["visible"])],32)])])]),A(He)?(l(),je(Ve,{key:0,reportToken:A(dt)},null,8,["reportToken"])):_("",!0)]),A(I)?(l(),n("div",la,[A(ue)>0?(l(),n("div",na,[aa,e("div",ia,[e("div",ca,[e("div",ra,[da,e("div",ua,[h(" 你共有 "),e("span",null,i(A(ue)),1),h(" 寄托币 ")])])]),e("div",pa,[(l(!0),n(P,null,Ae(A($).list,(o,U)=>(l(),n("div",{class:me(["coin-quantity-item",{"coin-pitch":A(j)==o}]),key:U,onClick:d=>es(o)},[h(i(o)+" ",1),e("span",null,i(A($).unit),1)],10,va))),128))]),D(xe,{class:"slit-input",modelValue:A(j),"onUpdate:modelValue":t[17]||(t[17]=o=>N(j)?j.value=o:j=o),placeholder:"自定义投币金额","show-word-limit":"false"},null,8,["modelValue"]),e("div",ma,[fa,D(xe,{class:"slit-input",style:{"font-size":"15px"},modelValue:A(ee),"onUpdate:modelValue":t[18]||(t[18]=o=>N(ee)?ee.value=o:ee=o),placeholder:"请输入",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),e("div",ga,[e("div",{class:"operation-item flexcenter",onClick:t[19]||(t[19]=o=>N(I)?I.value=!A(I):I=!A(I))},"取消"),e("div",{class:"operation-item flexcenter greenBj",onClick:t[20]||(t[20]=o=>ts())},"确定")])])])):(l(),n("div",ha,[e("img",{class:"no-jituobi-close",onClick:t[21]||(t[21]=o=>N(I)?I.value=!A(I):I=!A(I)),src:pe}),e("div",_a,[ka,e("span",Ca,i((yt=(Bt=A($))==null?void 0:Bt.strategy)==null?void 0:yt.tips),1)]),e("a",{href:(Rt=(xt=A($))==null?void 0:xt.strategy)==null?void 0:Rt.url,target:"_blank"},[e("div",wa,[h(i((Ut=(St=A($))==null?void 0:St.strategy)==null?void 0:Ut.button),1),Ea])],8,ba)]))])):_("",!0),A(ye)?(l(),je(Fe,{key:1,coinrankingList:A(Be)},null,8,["coinrankingList"])):_("",!0)],64)}}},Qa=et(Ba,[["__scopeId","data-v-59b570c0"]]);export{Qa as default}; diff --git a/.output/public/_nuxt/_id_.dade7bc0.css b/.output/public/_nuxt/_id_.9c618c95.css similarity index 59% rename from .output/public/_nuxt/_id_.dade7bc0.css rename to .output/public/_nuxt/_id_.9c618c95.css index 3e88d84..baf8d16 100644 --- a/.output/public/_nuxt/_id_.dade7bc0.css +++ b/.output/public/_nuxt/_id_.9c618c95.css @@ -1 +1 @@ -.alert-form[data-v-10f3bede]{background-color:#000000b3;display:block;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:999}.alert-form .reports[data-v-10f3bede]{height:440px}.alert-form .reports .radio-area[data-v-10f3bede]{margin-bottom:40px}.alert-form .reports .radio-area .radio-area-item[data-v-10f3bede]{color:#606266;cursor:pointer;font-size:14px;margin-right:10px}.alert-form .reports .radio-area .radio-area-item.pitch .radio-area-frame[data-v-10f3bede]{background-color:#50e3c2;border-color:#50e3c2}.alert-form .reports .radio-area .radio-area-item.pitch .radio-area-frame[data-v-10f3bede]:after{transform:rotate(45deg) scaleY(1)}.alert-form .reports .radio-area .radio-area-item .radio-area-frame[data-v-10f3bede]{border:1px solid #dcdfe6;border-radius:2px;height:14px;margin-right:10px;position:relative;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);width:14px}.alert-form .reports .radio-area .radio-area-item .radio-area-frame[data-v-10f3bede]:after{border:1px solid #fff;border-left:0;border-top:0;box-sizing:content-box;content:"";height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);transform-origin:center;transition:transform .15s ease-in .05s;width:3px}.alert-form .el-checkbox-group[data-v-10f3bede]{font-size:0}.alert-form .comments[data-v-10f3bede]{background-color:#fff;border:none;border-radius:8px 8px 6px 6px;display:block;height:440px;left:50%;max-height:90vh;max-width:90vw;position:fixed;top:50%;transform:translate(-50%,-50%);width:740px;z-index:11}.alert-form .comments .text-box[data-v-10f3bede]{position:relative}.alert-form .comments .text-num[data-v-10f3bede]{bottom:10px;color:#999;font-size:12px;position:absolute;right:10px}.alert-form .comments .form[data-v-10f3bede]{display:block;padding:34px 30px 40px;width:100%}.alert-form .comments .form textarea[data-v-10f3bede]{background:#f7f7f7;border:1px solid #f7f7f7;border-radius:5px;display:block;font-size:14px;height:172px;line-height:22px;margin-bottom:30px;outline:none;padding:18px;resize:none;width:100%}.alert-form .head[data-v-10f3bede]{align-items:center;background:#333;border-radius:6px 6px 0 0;color:#fff;display:flex;font-size:17px;height:56px;justify-content:space-between;padding:0 18px 0 30px}.alert-form .head .close[data-v-10f3bede]{color:#b3b3b3;cursor:pointer;font-size:14px}.alert-form .footer[data-v-10f3bede]{align-items:center;display:flex;justify-content:center}.alert-form .footer button[type=button][data-v-10f3bede]{margin-right:20px}.alert-form .footer button[data-v-10f3bede]{background-color:#fff;border:1px solid #999;border-radius:5px;color:#333;cursor:pointer;font-size:14px;height:38px;outline:none;width:128px}.alert-form .footer button[type=submit][data-v-10f3bede]{color:#fff}.alert-form .el-checkbox__input.is-checked .el-checkbox__inner[data-v-10f3bede],.alert-form .el-checkbox__input.is-indeterminate .el-checkbox__inner[data-v-10f3bede],.alert-form .footer button[type=submit][data-v-10f3bede]{background-color:#50e3c2;border-color:#50e3c2}.alert-form .el-checkbox__inner[data-v-10f3bede]:hover,.alert-form .el-checkbox__input.is-focus .el-checkbox__inner[data-v-10f3bede]{border-color:#50e3c2}.alert-form .el-checkbox__input.is-checked+.el-checkbox__label[data-v-10f3bede]{color:#50e3c2}.pop-masking[data-v-c4ca0d21]{background:rgba(0,0,0,.6);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:10}.pop-masking .box[data-v-c4ca0d21]{background-color:#fff;border-radius:14px;box-shadow:0 0 15px #00000035;height:490px;position:relative;width:552px}.pop-masking .box .cross-icon[data-v-c4ca0d21]{cursor:pointer;height:16px;position:absolute;right:10px;top:10px;width:16px}.pop-masking .box .header[data-v-c4ca0d21]{border-bottom:1px solid #ebebeb;color:#333;font-size:14px;height:76px;padding-left:30px}.pop-masking .box .header .total[data-v-c4ca0d21]{color:#000;font-weight:650;margin:0 7px}.pop-masking .box .list[data-v-c4ca0d21]{border-bottom:1px solid #ebebeb;height:376px;overflow:auto;padding:15px 30px}.pop-masking .box .list[data-v-c4ca0d21]::-webkit-scrollbar{margin-right:-10px!important}.pop-masking .box .list .item[data-v-c4ca0d21]{border-bottom:1px dotted #f2f2f2;color:#000;font-size:13px;height:64px}.pop-masking .box .list .item .number[data-v-c4ca0d21]{color:#ffb600;font-family:Arial-BoldMT,Arial Bold,Arial,sans-serif;font-weight:700;margin-right:110px;padding-left:5.5px}.pop-masking .box .list .item .middle .avatar[data-v-c4ca0d21]{border-radius:50%;height:28px;margin-right:12px;width:28px}.pop-masking .box .list .item .middle .nickname[data-v-c4ca0d21]{color:#555}.pop-masking .box .list .item .value[data-v-c4ca0d21]{flex:1;font-size:16px;justify-content:flex-end;line-height:24px}.pop-masking .box .list .item .value .bi[data-v-c4ca0d21]{font-size:13px;margin-left:4px}.el-popover{--el-popover-bg-color:var(--el-bg-color-overlay);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);border:1px solid var(--el-popover-border-color);border-radius:var(--el-popover-border-radius);box-shadow:var(--el-box-shadow-light);box-sizing:border-box;color:var(--el-text-color-regular);font-size:var(--el-popover-font-size);line-height:1.4;min-width:150px;padding:var(--el-popover-padding);text-align:justify;word-break:break-all;z-index:var(--el-index-popper)}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);line-height:1;margin-bottom:12px}.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.el-popover.el-popper.is-dark{--el-popover-bg-color:var(--el-text-color-primary);--el-popover-border-color:var(--el-text-color-primary);--el-popover-title-text-color:var(--el-bg-color);color:var(--el-bg-color)}.el-popover.el-popper:focus,.el-popover.el-popper:focus:active{outline-width:0}.content[data-v-9e4c3c62]{background:#fff;border-radius:15px;margin:0 auto 60px;width:1200px}.content .left[data-v-9e4c3c62]{border-right:16px solid #f6f6f6;display:flex;flex-direction:column;height:calc(100vh - 70px);overflow:auto;padding-top:30px;width:376px}.content .left .school-box[data-v-9e4c3c62]{flex-direction:column;margin-bottom:40px;text-align:center}.content .left .school-box .school-box-icon[data-v-9e4c3c62]{height:52px}.content .left .school-box .school-box-icon .school-icon[data-v-9e4c3c62]{height:40px;margin-bottom:12px;width:40px}.content .left .school-box .school-name[data-v-9e4c3c62]{color:#000;font-size:15px;font-weight:650;height:28px;margin-bottom:7px}.content .left .school-box .school-en-name[data-v-9e4c3c62]{color:#555;font-size:13px;height:18px}.content .left .mj-total[data-v-9e4c3c62]{color:#7f7f7f;font-size:13px;line-height:22px;margin-bottom:20px;padding:0 30px}.content .left .mj-total .value[data-v-9e4c3c62]{color:#000;font-weight:650;margin:0 5px}.content .left .mj-list[data-v-9e4c3c62]{-ms-overflow-style:none;flex:1;margin-right:9px;overflow:auto;padding:0 30px 15px;scrollbar-width:none}.content .left .mj-list[data-v-9e4c3c62]::-webkit-scrollbar{width:0!important}.content .left .mj-list .mj-item[data-v-9e4c3c62]{cursor:pointer;flex-direction:column;margin-bottom:15px;padding:14px 12px;position:relative;z-index:1}.content .left .mj-list .mj-item.recommend .mj-header[data-v-9e4c3c62]{display:inline-block}.content .left .mj-list .mj-item.recommend .mj-header .label[data-v-9e4c3c62]{background:rgba(114,219,134,.118);color:#72db86;display:inline-flex;font-size:12px;margin-right:10px;padding:0 5px}.content .left .mj-list .mj-item.recommend .mj-header h1[data-v-9e4c3c62]{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#000;display:inline;font-size:14px;font-weight:650;line-height:26px;overflow:hidden}.content .left .mj-list .mj-item.recommend .thread-text[data-v-9e4c3c62]{color:#555;font-size:13px}.content .left .mj-list .mj-item.recommend .thread-text .ask-label[data-v-9e4c3c62]{color:#7f7f7f}.content .left .mj-list .mj-item.recommend .vote-list[data-v-9e4c3c62]{color:#555;font-size:13px}.content .left .mj-list .mj-item.recommend .vote-list .vote-item[data-v-9e4c3c62]:not(:last-of-type){margin-bottom:6px}.content .left .mj-list .mj-item[data-v-9e4c3c62]:hover:after{background:#f6f6f6;border-radius:10px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.content .left .mj-list .mj-item.pitch[data-v-9e4c3c62]:after,.content .left .mj-list .mj-item.pitch[data-v-9e4c3c62]:before{background:#72db86;content:"";position:absolute}.content .left .mj-list .mj-item.pitch[data-v-9e4c3c62]:after{border-radius:10px;height:100%;left:0;top:0;width:100%;z-index:-1}.content .left .mj-list .mj-item.pitch[data-v-9e4c3c62]:before{height:10px;left:100%;top:50%;transform:translate(-64%,-50%) rotate(45deg);width:10px}.content .left .mj-list .mj-item.pitch .info-list .info-item .info-name[data-v-9e4c3c62],.content .left .mj-list .mj-item.pitch .info-list .info-item .info-value[data-v-9e4c3c62],.content .left .mj-list .mj-item.pitch .mj-header .time[data-v-9e4c3c62],.content .left .mj-list .mj-item.pitch .mj-header .user-name[data-v-9e4c3c62]{color:#fff}.content .left .mj-list .mj-item .item-bj[data-v-9e4c3c62]{display:none;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.content .left .mj-list .mj-item .mj-header[data-v-9e4c3c62]{font-size:12px;margin-bottom:12px}.content .left .mj-list .mj-item .mj-header .mj-avatar[data-v-9e4c3c62]{border-radius:50%;height:20px;margin-right:10px;width:20px}.content .left .mj-list .mj-item .mj-header .user-name[data-v-9e4c3c62]{color:#555;margin-right:10px}.content .left .mj-list .mj-item .mj-header .time[data-v-9e4c3c62]{color:#aaa}.content .left .mj-list .mj-item .info-list[data-v-9e4c3c62]{flex-direction:column}.content .left .mj-list .mj-item .info-list .info-item[data-v-9e4c3c62]{line-height:20px}.content .left .mj-list .mj-item .info-list .info-item[data-v-9e4c3c62]:not(:last-of-type){margin-bottom:8px}.content .left .mj-list .mj-item .info-list .info-item .info-name[data-v-9e4c3c62]{color:#7f7f7f;font-size:13px;margin-right:10px}.content .left .mj-list .mj-item .info-list .info-item .info-value[data-v-9e4c3c62]{color:#333;font-size:13px}.content .right[data-v-9e4c3c62]{-ms-overflow-style:none;overflow:auto;padding:5px 0;position:relative;scrollbar-width:none}.content .right[data-v-9e4c3c62]::-webkit-scrollbar{width:0!important}.content .right .header[data-v-9e4c3c62]{border-bottom:1px solid #ebebeb;padding:30px 30px 25px 45px}.content .right .header .titletitle[data-v-9e4c3c62]{color:#000;font-size:24px;font-weight:650;margin-bottom:15px}.content .right .header .mj-header-left[data-v-9e4c3c62]{position:relative}.content .right .header .mj-header[data-v-9e4c3c62]{font-size:13px;justify-content:space-between;line-height:22px}.content .right .header .mj-header .mj-avatar[data-v-9e4c3c62]{border-radius:50%;height:24px;margin-right:10px;width:24px}.content .right .header .mj-header .user-name[data-v-9e4c3c62]{color:#333;margin-right:10px}.content .right .header .mj-header .time[data-v-9e4c3c62]{color:#aaa}.content .right .header .mj-header .mj-header-right[data-v-9e4c3c62]{color:#333;cursor:pointer;font-size:14px}.content .right .header .mj-header .mj-header-right .original-icon[data-v-9e4c3c62]{height:16px;margin-right:7px;width:18px}.content .right .details-box[data-v-9e4c3c62]{border-bottom:1px solid #ebebeb;padding-top:41px}.content .right .details-box .details-item[data-v-9e4c3c62]{margin-bottom:40px}.content .right .details-box .details-item .details-top[data-v-9e4c3c62]{color:#000;font-size:14px;font-weight:650;margin-bottom:21px;padding-left:60px;position:relative}.content .right .details-box .details-item .details-top[data-v-9e4c3c62]:after{background-color:#62b1ff;border-radius:3px;content:"";height:10px;left:44px;position:absolute;top:5px;width:6px}.content .right .details-box .details-item .details-list[data-v-9e4c3c62]{background:inherit;background-color:#f6f6f6;border-radius:10px;font-size:14px;margin-left:60px;padding:20px;width:733px}.content .right .details-box .details-item .details-list .details-list-item[data-v-9e4c3c62]:not(:last-of-type){margin-bottom:20px}.content .right .details-box .details-item .details-list .details-list-item .details-name[data-v-9e4c3c62]{color:#555;margin-right:30px}.content .right .details-box .details-item .details-list .details-list-item .details-value[data-v-9e4c3c62]{word-wrap:break-word;color:#000;white-space:break-spaces}.content .right .details-box .details-item .details-list .details-list-item .details-value.date[data-v-9e4c3c62]{color:#000;font-family:Arial-Black,Arial Black,sans-serif;font-size:16px;font-style:normal;font-weight:900}.content .right .details-box .details-item .details-list .details-list-item .details-value.describe[data-v-9e4c3c62]{font-size:15px;line-height:30px;position:relative;width:693px}.content .right .details-box .details-item .details-list .details-list-item .details-value.describe .unlock-mask[data-v-9e4c3c62]{display:none}.content .right .details-box .details-item .details-list .details-list-item .details-value.describe.unlock-unlock[data-v-9e4c3c62]{cursor:pointer;height:244px;overflow:hidden}.content .right .details-box .details-item .details-list .details-list-item .details-value.describe.unlock-unlock .unlock-mask[data-v-9e4c3c62]{align-items:center;background:linear-gradient(0deg,#f6f6f6 82%,transparent);color:#000;display:flex;flex-direction:column;font-size:14px;height:100%;justify-content:flex-end;left:0;line-height:normal;padding-bottom:38px;position:absolute;top:0;width:100%}.content .right .details-box .details-item .details-list .details-list-item .details-value.describe.unlock-unlock .unlock-mask>div[data-v-9e4c3c62]{margin-top:7px}.content .right .details-box .details-item .details-list .details-list-item .details-value.describe.unlock-unlock .unlock-mask .emphasis[data-v-9e4c3c62]{color:#fa6b11;font-weight:650}.content .right .comment-box[data-v-9e4c3c62]{padding-left:45px;padding-top:40px}.content .right .comment-box .comment-title[data-v-9e4c3c62]{color:#000;font-size:16px;font-weight:650;line-height:20px;margin-bottom:16px}.content .right .comment-box .comment-title .value[data-v-9e4c3c62]{color:#555;font-weight:400;margin-left:5px}.content .right .comment-box .post-comment[data-v-9e4c3c62]{background-color:#fff;border:1px solid #d7d7d7;border-radius:6px;height:60px;margin-bottom:30px;width:749px}.content .right .comment-box .post-comment .post-input[data-v-9e4c3c62]{-ms-overflow-style:none;background-color:transparent;border:none;font-size:14px;height:100%;outline:none;outline-color:#62b1ff;padding:10px;resize:none;scrollbar-width:none}.content .right .comment-box .post-comment .post-input[data-v-9e4c3c62]::-moz-placeholder{color:#aaa}.content .right .comment-box .post-comment .post-input[data-v-9e4c3c62]::placeholder{color:#aaa}.content .right .comment-box .post-comment .post-input[data-v-9e4c3c62]::-webkit-scrollbar{width:0!important}.content .right .comment-box .post-comment .post-ok[data-v-9e4c3c62]{background-color:#62b1ff;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;height:60px;width:60px}.content .right .comment-box .empty-box[data-v-9e4c3c62]{padding:80px 0 110px}.content .right .comment-box .comment-list[data-v-9e4c3c62]{margin-bottom:78px}.content .right .comment-box .comment-list .comment-item[data-v-9e4c3c62]{padding-right:30px}.content .right .comment-box .comment-list .comment-item:not(:first-of-type) .comment-avatar[data-v-9e4c3c62]{margin-top:10px}.content .right .comment-box .comment-list .comment-item:not(:first-of-type) .comment-header[data-v-9e4c3c62]{border-top:1px dotted #d7d7d7;padding-top:10px}.content .right .comment-box .comment-list .comment-item .comment-avatar[data-v-9e4c3c62]{border-radius:50%;cursor:pointer;height:20px;margin-right:10px;width:20px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header[data-v-9e4c3c62]{display:flex;justify-content:space-between;margin-bottom:10px;padding-right:30px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-left[data-v-9e4c3c62]{font-size:13px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-left .comments-avatar[data-v-9e4c3c62]{border-radius:50%;height:20px;margin-right:10px;width:20px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-left .comments-username[data-v-9e4c3c62]{color:#555;cursor:pointer;margin-right:10px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-left .comments-time[data-v-9e4c3c62]{color:#aaa;margin-right:10px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-left .comments-identity[data-v-9e4c3c62]{background-color:#f0f2f5;border:1px solid #d7d7d7;border-radius:5px;color:#7f7f7f;font-size:12px;height:20px;padding:0 3px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .menu-box[data-v-9e4c3c62]{position:relative}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .menu-box:hover .report-box[data-v-9e4c3c62]{display:flex}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .menu-box .menu-icon[data-v-9e4c3c62]{cursor:pointer;height:14px;width:14px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .menu-box .report-box[data-v-9e4c3c62]{background-color:#f6f6f6;border:1px solid #d7d7d7;border-radius:5px;color:#7f7f7f;cursor:pointer;display:none;font-size:12px;height:24px;position:absolute;right:0;top:24px;width:60px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .menu-box .report-box[data-v-9e4c3c62]:after{content:"";height:36px;position:absolute;right:0;top:-14px;width:58px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .comment-icon[data-v-9e4c3c62]{cursor:pointer;height:13px;margin-left:30px;width:14px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .like-box[data-v-9e4c3c62]{color:#aaa;cursor:pointer;font-size:12px;margin-left:30px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .like-box .like-icon[data-v-9e4c3c62]{height:14px;width:14px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .like-box .like-quantity[data-v-9e4c3c62]{margin-left:6px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-text[data-v-9e4c3c62]{color:#333;cursor:pointer;font-size:14px;line-height:22px;margin-bottom:10px;min-height:22px;word-break:break-all}.content .right .comment-box .comment-list .comment-item .comment-content .comment-text .comments-reply[data-v-9e4c3c62]{color:#92a1bf;display:inline}.content .right .comment-box .comment-list .comment-item .comment-content .comments-input-box[data-v-9e4c3c62]{margin-bottom:10px;margin-top:13px}.content .right .comment-box .comment-list .comment-item .comment-content .comments-input-box .comments-input[data-v-9e4c3c62]{border:1px solid #d7d7d7;border-radius:8px;flex:1;height:60px;margin-right:16px;position:relative;z-index:1}.content .right .comment-box .comment-list .comment-item .comment-content .comments-input-box .comments-input[data-v-9e4c3c62]:after{background-color:#d7d7d7;content:"";display:block;height:20px;left:21px;position:absolute;top:-2px;transform:rotate(45deg);width:20px;z-index:-1}.content .right .comment-box .comment-list .comment-item .comment-content .comments-input-box .comments-input textarea[data-v-9e4c3c62]{border:none;border-radius:7px 0 0 7px;outline:none;padding:11px 16px;resize:none}.content .right .comment-box .comment-list .comment-item .comment-content .comments-input-box .comments-input .comments-btn[data-v-9e4c3c62]{background-color:#62b1ff;border-radius:0 7px 7px 0;color:#fff;cursor:pointer;font-size:14px;height:58px;width:58px}.content .right .comment-box .comment-list .comment-item .comment-content .comments-input-box .forkfork[data-v-9e4c3c62]{cursor:pointer;height:12px;width:12px}.content .right .comment-box .comment-list .comment-item .child-comments .comment-avatar[data-v-9e4c3c62]{margin-top:10px}.content .right .comment-box .comment-list .comment-item .child-comments .comment-header[data-v-9e4c3c62]{border-top:1px dotted #d7d7d7;padding-top:10px}.content .right .comment-box .comment-list .comment-item .child-comments .comment-item[data-v-9e4c3c62]{padding-right:0}.content .right .comment-box .comment-list .comment-item .comments-also[data-v-9e4c3c62]{border-top:1px dotted #d7d7d7;color:#62b1ff;cursor:pointer;font-size:13px;height:46px;line-height:22px;margin-left:30px}.content .right .comment-box .comment-list .comment-item .comments-also .also-icon[data-v-9e4c3c62]{height:10px;margin-left:8px;width:10px}.content .right .comment-box .comment-end[data-v-9e4c3c62]{color:#d7d7d7;font-size:12px;margin-bottom:118px;padding-right:30px;text-align:center}.content .floor-area[data-v-9e4c3c62]{background-color:#fff;bottom:0;box-shadow:0 -1px 2px #00000031;height:70px;left:0;min-width:1200px;position:fixed;width:100vw;z-index:1}.content .floor-area .floor-content[data-v-9e4c3c62]{display:flex;height:100%;justify-content:space-between;margin:0 auto;padding:0 30px;width:1200px}.content .floor-area .floor-content .floor-left .item[data-v-9e4c3c62]{color:#aaa;cursor:pointer;font-size:13px;margin-right:50px}.content .floor-area .floor-content .floor-left .item .icon[data-v-9e4c3c62]{margin-right:5px;width:16px}.content .floor-area .floor-content .floor-left .item.operate-item[data-v-9e4c3c62]{display:flex;justify-content:center;position:relative}.content .floor-area .floor-content .floor-middle[data-v-9e4c3c62]{background-color:#f6f6f6;border-radius:150px;height:40px;min-width:300px}.content .floor-area .floor-content .floor-middle .coin-content[data-v-9e4c3c62]{cursor:pointer;height:100%;padding:0 13px}.content .floor-area .floor-content .floor-middle .coin-content .coin-icon[data-v-9e4c3c62]{height:24px;margin-right:5px;margin-top:-2px;width:20px}.content .floor-area .floor-content .floor-middle .coin-content .coin-text[data-v-9e4c3c62]{color:#333;font-size:13px}.content .floor-area .floor-content .floor-middle .coin-content .coin-text .coin-value[data-v-9e4c3c62]{font-family:Arial-Black,Arial Black,sans-serif;font-weight:900;margin:0 5px}.content .floor-area .floor-content .floor-middle .coin-btn[data-v-9e4c3c62]{background-color:#72db86;border-radius:150px;color:#fff;cursor:pointer;font-size:13px;height:40px;width:97px}.content .floor-area .floor-content .floor-right[data-v-9e4c3c62]{color:#7f7f7f;cursor:pointer;font-size:13px}.content .floor-area .floor-content .floor-right .arrows-icon[data-v-9e4c3c62]{height:12px;margin:0 10px;width:12px}.content .floor-area .floor-content .floor-right .QR-code-ball[data-v-9e4c3c62]{background-color:#f6f6f6;border-radius:20px;cursor:pointer;height:40px;width:40px}.transmit-box[data-v-9e4c3c62]{border-radius:10px;cursor:auto;justify-content:space-between;padding:40px 35px 42px;width:628px}.transmit-box .cross-icon[data-v-9e4c3c62]{cursor:pointer;height:22px;padding:6px;position:absolute;right:6px;top:6px;width:22px}.transmit-box .transmit-title[data-v-9e4c3c62]{color:#000;font-size:16px;font-weight:650;line-height:24px;margin-bottom:24px}.transmit-box .transmit-content[data-v-9e4c3c62]{border:1px solid #f2f2f2;border-radius:16px}.transmit-box .transmit-web .transmit-content[data-v-9e4c3c62]{font-size:14px;line-height:24px;margin-bottom:32px;padding:14px 16px;width:300px}.transmit-box .transmit-web .transmit-content .transmit-headline[data-v-9e4c3c62]{color:#333}.transmit-box .transmit-web .transmit-content .transmit-url[data-v-9e4c3c62]{word-wrap:break-word;color:#aaa}.transmit-box .transmit-web .transmit-web-btn[data-v-9e4c3c62]{background-color:#72db86;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;height:38px;width:120px}.transmit-box .transmit-mini .transmit-content[data-v-9e4c3c62]{color:#555;flex-direction:column;font-size:13px;padding:22px 44px}.transmit-box .transmit-mini .transmit-content .transmit-mini-img[data-v-9e4c3c62]{height:90px;margin-bottom:21px;width:90px}.transmit-box .transmit-mini .transmit-content .give-sweep[data-v-9e4c3c62]{height:12px;margin-right:8px;width:12px}.examine-code[data-v-9e4c3c62]{height:113px;width:113px}.pop-masking[data-v-9e4c3c62]{background:rgba(0,0,0,.6);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:10}.pop-masking *[data-v-9e4c3c62]{box-sizing:content-box}.pop-masking .slit-pop-box[data-v-9e4c3c62]{background-color:#fff;border:1px solid #e5e5e5;border-radius:20px;box-shadow:0 0 15px #00000036;display:flex;padding:60px 50px 48px 38px;width:433px}.pop-masking .slit-pop-box .slit-left-icon[data-v-9e4c3c62]{height:60px;width:50px}.pop-masking .slit-pop-box .slit-box[data-v-9e4c3c62]{flex:1;margin-left:15px}.pop-masking .slit-pop-box .slit-box .slit-head[data-v-9e4c3c62]{align-items:center;display:flex;height:54px;justify-content:space-between}.pop-masking .slit-pop-box .slit-box .slit-head .slit-head-title[data-v-9e4c3c62]{color:#333;font-size:20px;font-weight:650}.pop-masking .slit-pop-box .slit-box .slit-head .in-all[data-v-9e4c3c62]{color:#7f7f7f;font-size:13px;font-weight:400}.pop-masking .slit-pop-box .slit-box .slit-head .in-all>span[data-v-9e4c3c62]{color:#000;font-weight:650}.pop-masking .slit-pop-box .slit-box .coin-quantity[data-v-9e4c3c62]{align-items:center;display:flex;margin-bottom:27px;margin-top:20px}.pop-masking .slit-pop-box .slit-box .coin-quantity-item[data-v-9e4c3c62]{background-color:#f0f2f5;border:1px solid #d7d7d7;border-radius:5px;color:#000;cursor:pointer;font-size:20px;font-weight:650;height:46px;line-height:46px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:78px}.pop-masking .slit-pop-box .slit-box .coin-quantity-item>span[data-v-9e4c3c62]{color:#555;font-size:14px;font-weight:400}.pop-masking .slit-pop-box .slit-box .coin-quantity-item[data-v-9e4c3c62]:not(:last-of-type){margin-right:16px}.pop-masking .slit-pop-box .slit-box .coin-quantity-item.coin-pitch[data-v-9e4c3c62]{background-color:#333;border-color:#333;color:#fff}.pop-masking .slit-pop-box .slit-box .coin-quantity-item.coin-pitch>span[data-v-9e4c3c62]{color:#fff}.pop-masking .slit-pop-box .slit-box .slit-input[data-v-9e4c3c62]{border:1px solid #d7d7d7;border-radius:8px;height:38px;outline:none;overflow:hidden;padding-left:8px;width:360px}.pop-masking .slit-pop-box .slit-box .slit-input[data-v-9e4c3c62]::-webkit-inner-spin-button,.pop-masking .slit-pop-box .slit-box .slit-input[data-v-9e4c3c62]::-webkit-outer-spin-button{-webkit-appearance:none}.pop-masking .slit-pop-box .slit-box .slit-input[type=number][data-v-9e4c3c62]{-moz-appearance:textfield}.pop-masking .slit-pop-box .slit-box .slit-input[data-v-9e4c3c62] .el-input__wrapper{box-shadow:none}.pop-masking .slit-pop-box .slit-box .message-box[data-v-9e4c3c62]{display:flex;flex-direction:column}.pop-masking .slit-pop-box .slit-box .message-box .message-hint[data-v-9e4c3c62]{color:#000;font-size:14px;margin-bottom:12px;margin-top:29px}.pop-masking .slit-pop-box .slit-box .operation[data-v-9e4c3c62]{display:flex;justify-content:flex-end;margin-top:48px}.pop-masking .slit-pop-box .slit-box .operation .operation-item[data-v-9e4c3c62]{border:1px solid #797979;border-radius:45px;color:#000;cursor:pointer;font-size:16px;height:41px;margin-left:16px;width:120px}.pop-masking .slit-pop-box .slit-box .operation .operation-item.greenBj[data-v-9e4c3c62]{color:#fff}.no-jituobi-pop-box[data-v-9e4c3c62]{background-color:#fff;border:1px solid #e5e5e5;border-radius:11px;box-shadow:0 0 15px #00000036;display:flex;flex-direction:column;padding-bottom:55px;position:relative;width:520px}.no-jituobi-pop-box .no-jituobi-close[data-v-9e4c3c62]{cursor:pointer;height:16px;position:absolute;right:10px;top:10px;width:16px}.no-jituobi-pop-box .no-jituobi-head[data-v-9e4c3c62]{color:#333;font-size:15px;margin:38px auto 44px}.no-jituobi-pop-box .no-jituobi-head .bi-icon[data-v-9e4c3c62]{height:60px;width:50px}.no-jituobi-pop-box .strategy-btn[data-v-9e4c3c62]{border-radius:100px;color:#fff;cursor:pointer;font-size:16px;height:43px;margin:0 auto;width:198px}.no-jituobi-pop-box .strategy-btn .strategy-icon[data-v-9e4c3c62]{height:16px;margin-left:8px;width:16px}.greenBj[data-v-9e4c3c62]{background-color:#72db86;border-color:#72db86!important} +.alert-form[data-v-10f3bede]{background-color:#000000b3;display:block;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:999}.alert-form .reports[data-v-10f3bede]{height:440px}.alert-form .reports .radio-area[data-v-10f3bede]{margin-bottom:40px}.alert-form .reports .radio-area .radio-area-item[data-v-10f3bede]{color:#606266;cursor:pointer;font-size:14px;margin-right:10px}.alert-form .reports .radio-area .radio-area-item.pitch .radio-area-frame[data-v-10f3bede]{background-color:#50e3c2;border-color:#50e3c2}.alert-form .reports .radio-area .radio-area-item.pitch .radio-area-frame[data-v-10f3bede]:after{transform:rotate(45deg) scaleY(1)}.alert-form .reports .radio-area .radio-area-item .radio-area-frame[data-v-10f3bede]{border:1px solid #dcdfe6;border-radius:2px;height:14px;margin-right:10px;position:relative;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);width:14px}.alert-form .reports .radio-area .radio-area-item .radio-area-frame[data-v-10f3bede]:after{border:1px solid #fff;border-left:0;border-top:0;box-sizing:content-box;content:"";height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);transform-origin:center;transition:transform .15s ease-in .05s;width:3px}.alert-form .el-checkbox-group[data-v-10f3bede]{font-size:0}.alert-form .comments[data-v-10f3bede]{background-color:#fff;border:none;border-radius:8px 8px 6px 6px;display:block;height:440px;left:50%;max-height:90vh;max-width:90vw;position:fixed;top:50%;transform:translate(-50%,-50%);width:740px;z-index:11}.alert-form .comments .text-box[data-v-10f3bede]{position:relative}.alert-form .comments .text-num[data-v-10f3bede]{bottom:10px;color:#999;font-size:12px;position:absolute;right:10px}.alert-form .comments .form[data-v-10f3bede]{display:block;padding:34px 30px 40px;width:100%}.alert-form .comments .form textarea[data-v-10f3bede]{background:#f7f7f7;border:1px solid #f7f7f7;border-radius:5px;display:block;font-size:14px;height:172px;line-height:22px;margin-bottom:30px;outline:none;padding:18px;resize:none;width:100%}.alert-form .head[data-v-10f3bede]{align-items:center;background:#333;border-radius:6px 6px 0 0;color:#fff;display:flex;font-size:17px;height:56px;justify-content:space-between;padding:0 18px 0 30px}.alert-form .head .close[data-v-10f3bede]{color:#b3b3b3;cursor:pointer;font-size:14px}.alert-form .footer[data-v-10f3bede]{align-items:center;display:flex;justify-content:center}.alert-form .footer button[type=button][data-v-10f3bede]{margin-right:20px}.alert-form .footer button[data-v-10f3bede]{background-color:#fff;border:1px solid #999;border-radius:5px;color:#333;cursor:pointer;font-size:14px;height:38px;outline:none;width:128px}.alert-form .footer button[type=submit][data-v-10f3bede]{color:#fff}.alert-form .el-checkbox__input.is-checked .el-checkbox__inner[data-v-10f3bede],.alert-form .el-checkbox__input.is-indeterminate .el-checkbox__inner[data-v-10f3bede],.alert-form .footer button[type=submit][data-v-10f3bede]{background-color:#50e3c2;border-color:#50e3c2}.alert-form .el-checkbox__inner[data-v-10f3bede]:hover,.alert-form .el-checkbox__input.is-focus .el-checkbox__inner[data-v-10f3bede]{border-color:#50e3c2}.alert-form .el-checkbox__input.is-checked+.el-checkbox__label[data-v-10f3bede]{color:#50e3c2}.pop-masking[data-v-c4ca0d21]{background:rgba(0,0,0,.6);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:10}.pop-masking .box[data-v-c4ca0d21]{background-color:#fff;border-radius:14px;box-shadow:0 0 15px #00000035;height:490px;position:relative;width:552px}.pop-masking .box .cross-icon[data-v-c4ca0d21]{cursor:pointer;height:16px;position:absolute;right:10px;top:10px;width:16px}.pop-masking .box .header[data-v-c4ca0d21]{border-bottom:1px solid #ebebeb;color:#333;font-size:14px;height:76px;padding-left:30px}.pop-masking .box .header .total[data-v-c4ca0d21]{color:#000;font-weight:650;margin:0 7px}.pop-masking .box .list[data-v-c4ca0d21]{border-bottom:1px solid #ebebeb;height:376px;overflow:auto;padding:15px 30px}.pop-masking .box .list[data-v-c4ca0d21]::-webkit-scrollbar{margin-right:-10px!important}.pop-masking .box .list .item[data-v-c4ca0d21]{border-bottom:1px dotted #f2f2f2;color:#000;font-size:13px;height:64px}.pop-masking .box .list .item .number[data-v-c4ca0d21]{color:#ffb600;font-family:Arial-BoldMT,Arial Bold,Arial,sans-serif;font-weight:700;margin-right:110px;padding-left:5.5px}.pop-masking .box .list .item .middle .avatar[data-v-c4ca0d21]{border-radius:50%;height:28px;margin-right:12px;width:28px}.pop-masking .box .list .item .middle .nickname[data-v-c4ca0d21]{color:#555}.pop-masking .box .list .item .value[data-v-c4ca0d21]{flex:1;font-size:16px;justify-content:flex-end;line-height:24px}.pop-masking .box .list .item .value .bi[data-v-c4ca0d21]{font-size:13px;margin-left:4px}.el-popover{--el-popover-bg-color:var(--el-bg-color-overlay);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);border:1px solid var(--el-popover-border-color);border-radius:var(--el-popover-border-radius);box-shadow:var(--el-box-shadow-light);box-sizing:border-box;color:var(--el-text-color-regular);font-size:var(--el-popover-font-size);line-height:1.4;min-width:150px;padding:var(--el-popover-padding);text-align:justify;word-break:break-all;z-index:var(--el-index-popper)}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);line-height:1;margin-bottom:12px}.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.el-popover.el-popper.is-dark{--el-popover-bg-color:var(--el-text-color-primary);--el-popover-border-color:var(--el-text-color-primary);--el-popover-title-text-color:var(--el-bg-color);color:var(--el-bg-color)}.el-popover.el-popper:focus,.el-popover.el-popper:focus:active{outline-width:0}.content[data-v-59b570c0]{background:#fff;border-radius:15px;margin:0 auto 60px;width:1200px}.content .left[data-v-59b570c0]{border-right:16px solid #f6f6f6;display:flex;flex-direction:column;height:calc(100vh - 70px);overflow:auto;padding-top:30px;width:376px}.content .left .school-box[data-v-59b570c0]{flex-direction:column;margin-bottom:40px;text-align:center}.content .left .school-box .school-box-icon[data-v-59b570c0]{height:52px}.content .left .school-box .school-box-icon .school-icon[data-v-59b570c0]{height:40px;margin-bottom:12px;width:40px}.content .left .school-box .school-name[data-v-59b570c0]{color:#000;font-size:15px;font-weight:650;height:28px;margin-bottom:7px}.content .left .school-box .school-en-name[data-v-59b570c0]{color:#555;font-size:13px;height:18px}.content .left .mj-total[data-v-59b570c0]{color:#7f7f7f;font-size:13px;line-height:22px;margin-bottom:20px;padding:0 30px}.content .left .mj-total .value[data-v-59b570c0]{color:#000;font-weight:650;margin:0 5px}.content .left .mj-list[data-v-59b570c0]{-ms-overflow-style:none;flex:1;margin-right:9px;overflow:auto;padding:0 30px 15px;scrollbar-width:none}.content .left .mj-list[data-v-59b570c0]::-webkit-scrollbar{width:0!important}.content .left .mj-list .mj-item[data-v-59b570c0]{cursor:pointer;flex-direction:column;margin-bottom:15px;padding:14px 12px;position:relative;z-index:1}.content .left .mj-list .mj-item.recommend .mj-header[data-v-59b570c0]{display:inline-block}.content .left .mj-list .mj-item.recommend .mj-header .label[data-v-59b570c0]{background:rgba(114,219,134,.118);color:#72db86;display:inline-flex;font-size:12px;margin-right:10px;padding:0 5px}.content .left .mj-list .mj-item.recommend .mj-header h1[data-v-59b570c0]{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#000;display:inline;font-size:14px;font-weight:650;line-height:26px;overflow:hidden}.content .left .mj-list .mj-item.recommend .thread-text[data-v-59b570c0]{color:#555;font-size:13px}.content .left .mj-list .mj-item.recommend .thread-text .ask-label[data-v-59b570c0]{color:#7f7f7f}.content .left .mj-list .mj-item.recommend .vote-list[data-v-59b570c0]{color:#555;font-size:13px}.content .left .mj-list .mj-item.recommend .vote-list .vote-item[data-v-59b570c0]:not(:last-of-type){margin-bottom:6px}.content .left .mj-list .mj-item[data-v-59b570c0]:hover:after{background:#f6f6f6;border-radius:10px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.content .left .mj-list .mj-item.pitch[data-v-59b570c0]:after,.content .left .mj-list .mj-item.pitch[data-v-59b570c0]:before{background:#72db86;content:"";position:absolute}.content .left .mj-list .mj-item.pitch[data-v-59b570c0]:after{border-radius:10px;height:100%;left:0;top:0;width:100%;z-index:-1}.content .left .mj-list .mj-item.pitch[data-v-59b570c0]:before{height:10px;left:100%;top:50%;transform:translate(-64%,-50%) rotate(45deg);width:10px}.content .left .mj-list .mj-item.pitch .info-list .info-item .info-name[data-v-59b570c0],.content .left .mj-list .mj-item.pitch .info-list .info-item .info-value[data-v-59b570c0],.content .left .mj-list .mj-item.pitch .mj-header .time[data-v-59b570c0],.content .left .mj-list .mj-item.pitch .mj-header .user-name[data-v-59b570c0]{color:#fff}.content .left .mj-list .mj-item .item-bj[data-v-59b570c0]{display:none;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.content .left .mj-list .mj-item .mj-header[data-v-59b570c0]{font-size:12px;margin-bottom:12px}.content .left .mj-list .mj-item .mj-header .mj-avatar[data-v-59b570c0]{border-radius:50%;height:20px;margin-right:10px;width:20px}.content .left .mj-list .mj-item .mj-header .user-name[data-v-59b570c0]{color:#555;margin-right:10px}.content .left .mj-list .mj-item .mj-header .time[data-v-59b570c0]{color:#aaa}.content .left .mj-list .mj-item .info-list[data-v-59b570c0]{flex-direction:column}.content .left .mj-list .mj-item .info-list .info-item[data-v-59b570c0]{line-height:20px}.content .left .mj-list .mj-item .info-list .info-item[data-v-59b570c0]:not(:last-of-type){margin-bottom:8px}.content .left .mj-list .mj-item .info-list .info-item .info-name[data-v-59b570c0]{color:#7f7f7f;font-size:13px;margin-right:10px}.content .left .mj-list .mj-item .info-list .info-item .info-value[data-v-59b570c0]{color:#333;font-size:13px}.content .right[data-v-59b570c0]{-ms-overflow-style:none;overflow:auto;padding:5px 0;position:relative;scrollbar-width:none}.content .right[data-v-59b570c0]::-webkit-scrollbar{width:0!important}.content .right .header[data-v-59b570c0]{border-bottom:1px solid #ebebeb;padding:30px 30px 25px 45px}.content .right .header .titletitle[data-v-59b570c0]{color:#000;font-size:24px;font-weight:650;margin-bottom:15px}.content .right .header .mj-header-left[data-v-59b570c0]{position:relative}.content .right .header .mj-header[data-v-59b570c0]{font-size:13px;justify-content:space-between;line-height:22px}.content .right .header .mj-header .mj-avatar[data-v-59b570c0]{border-radius:50%;height:24px;margin-right:10px;width:24px}.content .right .header .mj-header .user-name[data-v-59b570c0]{color:#333;margin-right:10px}.content .right .header .mj-header .time[data-v-59b570c0]{color:#aaa}.content .right .header .mj-header .mj-header-right[data-v-59b570c0]{color:#333;cursor:pointer;font-size:14px}.content .right .header .mj-header .mj-header-right .original-icon[data-v-59b570c0]{height:16px;margin-right:7px;width:18px}.content .right .details-box[data-v-59b570c0]{border-bottom:1px solid #ebebeb;padding-top:41px}.content .right .details-box .details-item[data-v-59b570c0]{margin-bottom:40px}.content .right .details-box .details-item .details-top[data-v-59b570c0]{color:#000;font-size:14px;font-weight:650;margin-bottom:21px;padding-left:60px;position:relative}.content .right .details-box .details-item .details-top[data-v-59b570c0]:after{background-color:#62b1ff;border-radius:3px;content:"";height:10px;left:44px;position:absolute;top:5px;width:6px}.content .right .details-box .details-item .details-list[data-v-59b570c0]{background:inherit;background-color:#f6f6f6;border-radius:10px;font-size:14px;margin-left:60px;padding:20px;width:733px}.content .right .details-box .details-item .details-list .details-list-item[data-v-59b570c0]:not(:last-of-type){margin-bottom:20px}.content .right .details-box .details-item .details-list .details-list-item .details-name[data-v-59b570c0]{color:#555;margin-right:30px}.content .right .details-box .details-item .details-list .details-list-item .details-value[data-v-59b570c0]{word-wrap:break-word;color:#000;white-space:break-spaces}.content .right .details-box .details-item .details-list .details-list-item .details-value.date[data-v-59b570c0]{color:#000;font-family:Arial-Black,Arial Black,sans-serif;font-size:16px;font-style:normal;font-weight:900}.content .right .details-box .details-item .details-list .details-list-item .details-value.describe[data-v-59b570c0]{font-size:15px;line-height:30px;position:relative;width:693px}.content .right .details-box .details-item .details-list .details-list-item .details-value.describe .unlock-mask[data-v-59b570c0]{display:none}.content .right .details-box .details-item .details-list .details-list-item .details-value.describe.unlock-unlock[data-v-59b570c0]{cursor:pointer;height:244px;overflow:hidden}.content .right .details-box .details-item .details-list .details-list-item .details-value.describe.unlock-unlock .unlock-mask[data-v-59b570c0]{align-items:center;background:linear-gradient(0deg,#f6f6f6 82%,transparent);color:#000;display:flex;flex-direction:column;font-size:14px;height:100%;justify-content:flex-end;left:0;line-height:normal;padding-bottom:38px;position:absolute;top:0;width:100%}.content .right .details-box .details-item .details-list .details-list-item .details-value.describe.unlock-unlock .unlock-mask>div[data-v-59b570c0]{margin-top:7px}.content .right .details-box .details-item .details-list .details-list-item .details-value.describe.unlock-unlock .unlock-mask .emphasis[data-v-59b570c0]{color:#fa6b11;font-weight:650}.content .right .comment-box[data-v-59b570c0]{padding-left:45px;padding-top:40px}.content .right .comment-box .comment-title[data-v-59b570c0]{color:#000;font-size:16px;font-weight:650;line-height:20px;margin-bottom:16px}.content .right .comment-box .comment-title .value[data-v-59b570c0]{color:#555;font-weight:400;margin-left:5px}.content .right .comment-box .post-comment[data-v-59b570c0]{background-color:#fff;border:1px solid #d7d7d7;border-radius:6px;height:60px;margin-bottom:30px;width:749px}.content .right .comment-box .post-comment .post-input[data-v-59b570c0]{-ms-overflow-style:none;background-color:transparent;border:none;font-size:14px;height:100%;outline:none;outline-color:#62b1ff;padding:10px;resize:none;scrollbar-width:none}.content .right .comment-box .post-comment .post-input[data-v-59b570c0]::-moz-placeholder{color:#aaa}.content .right .comment-box .post-comment .post-input[data-v-59b570c0]::placeholder{color:#aaa}.content .right .comment-box .post-comment .post-input[data-v-59b570c0]::-webkit-scrollbar{width:0!important}.content .right .comment-box .post-comment .post-ok[data-v-59b570c0]{background-color:#62b1ff;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;height:60px;width:60px}.content .right .comment-box .empty-box[data-v-59b570c0]{padding:80px 0 110px}.content .right .comment-box .comment-list[data-v-59b570c0]{margin-bottom:78px}.content .right .comment-box .comment-list .comment-item[data-v-59b570c0]{padding-right:30px}.content .right .comment-box .comment-list .comment-item:not(:first-of-type) .comment-avatar[data-v-59b570c0]{margin-top:10px}.content .right .comment-box .comment-list .comment-item:not(:first-of-type) .comment-header[data-v-59b570c0]{border-top:1px dotted #d7d7d7;padding-top:10px}.content .right .comment-box .comment-list .comment-item .comment-avatar[data-v-59b570c0]{border-radius:50%;cursor:pointer;height:20px;margin-right:10px;width:20px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header[data-v-59b570c0]{display:flex;justify-content:space-between;margin-bottom:10px;padding-right:30px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-left[data-v-59b570c0]{font-size:13px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-left .comments-avatar[data-v-59b570c0]{border-radius:50%;height:20px;margin-right:10px;width:20px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-left .comments-username[data-v-59b570c0]{color:#555;cursor:pointer;margin-right:10px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-left .comments-time[data-v-59b570c0]{color:#aaa;margin-right:10px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-left .comments-identity[data-v-59b570c0]{background-color:#f0f2f5;border:1px solid #d7d7d7;border-radius:5px;color:#7f7f7f;font-size:12px;height:20px;padding:0 3px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .menu-box[data-v-59b570c0]{position:relative}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .menu-box:hover .report-box[data-v-59b570c0]{display:flex}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .menu-box .menu-icon[data-v-59b570c0]{cursor:pointer;height:14px;width:14px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .menu-box .report-box[data-v-59b570c0]{background-color:#f6f6f6;border:1px solid #d7d7d7;border-radius:5px;color:#7f7f7f;cursor:pointer;display:none;font-size:12px;height:24px;position:absolute;right:0;top:24px;width:60px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .menu-box .report-box[data-v-59b570c0]:after{content:"";height:36px;position:absolute;right:0;top:-14px;width:58px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .comment-icon[data-v-59b570c0]{cursor:pointer;height:13px;margin-left:30px;width:14px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .like-box[data-v-59b570c0]{color:#aaa;cursor:pointer;font-size:12px;margin-left:30px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .like-box .like-icon[data-v-59b570c0]{height:14px;width:14px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .like-box .like-quantity[data-v-59b570c0]{margin-left:6px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-text[data-v-59b570c0]{color:#333;cursor:pointer;font-size:14px;line-height:22px;margin-bottom:10px;min-height:22px;word-break:break-all}.content .right .comment-box .comment-list .comment-item .comment-content .comment-text .comments-reply[data-v-59b570c0]{color:#92a1bf;display:inline}.content .right .comment-box .comment-list .comment-item .comment-content .comments-input-box[data-v-59b570c0]{margin-bottom:10px;margin-top:13px}.content .right .comment-box .comment-list .comment-item .comment-content .comments-input-box .comments-input[data-v-59b570c0]{border:1px solid #d7d7d7;border-radius:8px;flex:1;height:60px;margin-right:16px;position:relative;z-index:1}.content .right .comment-box .comment-list .comment-item .comment-content .comments-input-box .comments-input[data-v-59b570c0]:after{background-color:#d7d7d7;content:"";display:block;height:20px;left:21px;position:absolute;top:-2px;transform:rotate(45deg);width:20px;z-index:-1}.content .right .comment-box .comment-list .comment-item .comment-content .comments-input-box .comments-input textarea[data-v-59b570c0]{border:none;border-radius:7px 0 0 7px;outline:none;padding:11px 16px;resize:none}.content .right .comment-box .comment-list .comment-item .comment-content .comments-input-box .comments-input .comments-btn[data-v-59b570c0]{background-color:#62b1ff;border-radius:0 7px 7px 0;color:#fff;cursor:pointer;font-size:14px;height:58px;width:58px}.content .right .comment-box .comment-list .comment-item .comment-content .comments-input-box .forkfork[data-v-59b570c0]{cursor:pointer;height:12px;width:12px}.content .right .comment-box .comment-list .comment-item .child-comments .comment-avatar[data-v-59b570c0]{margin-top:10px}.content .right .comment-box .comment-list .comment-item .child-comments .comment-header[data-v-59b570c0]{border-top:1px dotted #d7d7d7;padding-top:10px}.content .right .comment-box .comment-list .comment-item .child-comments .comment-item[data-v-59b570c0]{padding-right:0}.content .right .comment-box .comment-list .comment-item .comments-also[data-v-59b570c0]{border-top:1px dotted #d7d7d7;color:#62b1ff;cursor:pointer;font-size:13px;height:46px;line-height:22px;margin-left:30px}.content .right .comment-box .comment-list .comment-item .comments-also .also-icon[data-v-59b570c0]{height:10px;margin-left:8px;width:10px}.content .right .comment-box .comment-end[data-v-59b570c0]{color:#d7d7d7;font-size:12px;margin-bottom:118px;padding-right:30px;text-align:center}.content .floor-area[data-v-59b570c0]{background-color:#fff;bottom:0;box-shadow:0 -1px 2px #00000031;height:70px;left:0;min-width:1200px;position:fixed;width:100vw;z-index:1}.content .floor-area .floor-content[data-v-59b570c0]{display:flex;height:100%;justify-content:space-between;margin:0 auto;padding:0 30px;width:1200px}.content .floor-area .floor-content .floor-left .item[data-v-59b570c0]{color:#aaa;cursor:pointer;font-size:13px;margin-right:50px}.content .floor-area .floor-content .floor-left .item .icon[data-v-59b570c0]{margin-right:5px;width:16px}.content .floor-area .floor-content .floor-left .item.operate-item[data-v-59b570c0]{display:flex;justify-content:center;position:relative}.content .floor-area .floor-content .floor-middle[data-v-59b570c0]{background-color:#f6f6f6;border-radius:150px;height:40px;min-width:300px}.content .floor-area .floor-content .floor-middle .coin-content[data-v-59b570c0]{cursor:pointer;height:100%;padding:0 13px}.content .floor-area .floor-content .floor-middle .coin-content .coin-icon[data-v-59b570c0]{height:24px;margin-right:5px;margin-top:-2px;width:20px}.content .floor-area .floor-content .floor-middle .coin-content .coin-text[data-v-59b570c0]{color:#333;font-size:13px}.content .floor-area .floor-content .floor-middle .coin-content .coin-text .coin-value[data-v-59b570c0]{font-family:Arial-Black,Arial Black,sans-serif;font-weight:900;margin:0 5px}.content .floor-area .floor-content .floor-middle .coin-btn[data-v-59b570c0]{background-color:#72db86;border-radius:150px;color:#fff;cursor:pointer;font-size:13px;height:40px;width:97px}.content .floor-area .floor-content .floor-right[data-v-59b570c0]{color:#7f7f7f;cursor:pointer;font-size:13px}.content .floor-area .floor-content .floor-right .arrows-icon[data-v-59b570c0]{height:12px;margin:0 10px;width:12px}.content .floor-area .floor-content .floor-right .QR-code-ball[data-v-59b570c0]{background-color:#f6f6f6;border-radius:20px;cursor:pointer;height:40px;width:40px}.transmit-box[data-v-59b570c0]{border-radius:10px;cursor:auto;justify-content:space-between;padding:40px 35px 42px;width:628px}.transmit-box .cross-icon[data-v-59b570c0]{cursor:pointer;height:22px;padding:6px;position:absolute;right:6px;top:6px;width:22px}.transmit-box .transmit-title[data-v-59b570c0]{color:#000;font-size:16px;font-weight:650;line-height:24px;margin-bottom:24px}.transmit-box .transmit-content[data-v-59b570c0]{border:1px solid #f2f2f2;border-radius:16px}.transmit-box .transmit-web .transmit-content[data-v-59b570c0]{font-size:14px;line-height:24px;margin-bottom:32px;padding:14px 16px;width:300px}.transmit-box .transmit-web .transmit-content .transmit-headline[data-v-59b570c0]{color:#333}.transmit-box .transmit-web .transmit-content .transmit-url[data-v-59b570c0]{word-wrap:break-word;color:#aaa}.transmit-box .transmit-web .transmit-web-btn[data-v-59b570c0]{background-color:#72db86;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;height:38px;width:120px}.transmit-box .transmit-mini .transmit-content[data-v-59b570c0]{color:#555;flex-direction:column;font-size:13px;padding:22px 44px}.transmit-box .transmit-mini .transmit-content .transmit-mini-img[data-v-59b570c0]{height:90px;margin-bottom:21px;width:90px}.transmit-box .transmit-mini .transmit-content .give-sweep[data-v-59b570c0]{height:12px;margin-right:8px;width:12px}.examine-code[data-v-59b570c0]{height:113px;width:113px}.pop-masking[data-v-59b570c0]{background:rgba(0,0,0,.6);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:10}.pop-masking *[data-v-59b570c0]{box-sizing:content-box}.pop-masking .slit-pop-box[data-v-59b570c0]{background-color:#fff;border:1px solid #e5e5e5;border-radius:20px;box-shadow:0 0 15px #00000036;display:flex;padding:60px 50px 48px 38px;width:433px}.pop-masking .slit-pop-box .slit-left-icon[data-v-59b570c0]{height:60px;width:50px}.pop-masking .slit-pop-box .slit-box[data-v-59b570c0]{flex:1;margin-left:15px}.pop-masking .slit-pop-box .slit-box .slit-head[data-v-59b570c0]{align-items:center;display:flex;height:54px;justify-content:space-between}.pop-masking .slit-pop-box .slit-box .slit-head .slit-head-title[data-v-59b570c0]{color:#333;font-size:20px;font-weight:650}.pop-masking .slit-pop-box .slit-box .slit-head .in-all[data-v-59b570c0]{color:#7f7f7f;font-size:13px;font-weight:400}.pop-masking .slit-pop-box .slit-box .slit-head .in-all>span[data-v-59b570c0]{color:#000;font-weight:650}.pop-masking .slit-pop-box .slit-box .coin-quantity[data-v-59b570c0]{align-items:center;display:flex;margin-bottom:27px;margin-top:20px}.pop-masking .slit-pop-box .slit-box .coin-quantity-item[data-v-59b570c0]{background-color:#f0f2f5;border:1px solid #d7d7d7;border-radius:5px;color:#000;cursor:pointer;font-size:20px;font-weight:650;height:46px;line-height:46px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:78px}.pop-masking .slit-pop-box .slit-box .coin-quantity-item>span[data-v-59b570c0]{color:#555;font-size:14px;font-weight:400}.pop-masking .slit-pop-box .slit-box .coin-quantity-item[data-v-59b570c0]:not(:last-of-type){margin-right:16px}.pop-masking .slit-pop-box .slit-box .coin-quantity-item.coin-pitch[data-v-59b570c0]{background-color:#333;border-color:#333;color:#fff}.pop-masking .slit-pop-box .slit-box .coin-quantity-item.coin-pitch>span[data-v-59b570c0]{color:#fff}.pop-masking .slit-pop-box .slit-box .slit-input[data-v-59b570c0]{border:1px solid #d7d7d7;border-radius:8px;height:38px;outline:none;overflow:hidden;padding-left:8px;width:360px}.pop-masking .slit-pop-box .slit-box .slit-input[data-v-59b570c0]::-webkit-inner-spin-button,.pop-masking .slit-pop-box .slit-box .slit-input[data-v-59b570c0]::-webkit-outer-spin-button{-webkit-appearance:none}.pop-masking .slit-pop-box .slit-box .slit-input[type=number][data-v-59b570c0]{-moz-appearance:textfield}.pop-masking .slit-pop-box .slit-box .slit-input[data-v-59b570c0] .el-input__wrapper{box-shadow:none}.pop-masking .slit-pop-box .slit-box .message-box[data-v-59b570c0]{display:flex;flex-direction:column}.pop-masking .slit-pop-box .slit-box .message-box .message-hint[data-v-59b570c0]{color:#000;font-size:14px;margin-bottom:12px;margin-top:29px}.pop-masking .slit-pop-box .slit-box .operation[data-v-59b570c0]{display:flex;justify-content:flex-end;margin-top:48px}.pop-masking .slit-pop-box .slit-box .operation .operation-item[data-v-59b570c0]{border:1px solid #797979;border-radius:45px;color:#000;cursor:pointer;font-size:16px;height:41px;margin-left:16px;width:120px}.pop-masking .slit-pop-box .slit-box .operation .operation-item.greenBj[data-v-59b570c0]{color:#fff}.no-jituobi-pop-box[data-v-59b570c0]{background-color:#fff;border:1px solid #e5e5e5;border-radius:11px;box-shadow:0 0 15px #00000036;display:flex;flex-direction:column;padding-bottom:55px;position:relative;width:520px}.no-jituobi-pop-box .no-jituobi-close[data-v-59b570c0]{cursor:pointer;height:16px;position:absolute;right:10px;top:10px;width:16px}.no-jituobi-pop-box .no-jituobi-head[data-v-59b570c0]{color:#333;font-size:15px;margin:38px auto 44px}.no-jituobi-pop-box .no-jituobi-head .bi-icon[data-v-59b570c0]{height:60px;width:50px}.no-jituobi-pop-box .strategy-btn[data-v-59b570c0]{border-radius:100px;color:#fff;cursor:pointer;font-size:16px;height:43px;margin:0 auto;width:198px}.no-jituobi-pop-box .strategy-btn .strategy-icon[data-v-59b570c0]{height:16px;margin-left:8px;width:16px}.greenBj[data-v-59b570c0]{background-color:#72db86;border-color:#72db86!important} diff --git a/.output/public/_nuxt/_plugin-vue_export-helper.04e2d445.js b/.output/public/_nuxt/_plugin-vue_export-helper.ab0d2579.js similarity index 86% rename from .output/public/_nuxt/_plugin-vue_export-helper.04e2d445.js rename to .output/public/_nuxt/_plugin-vue_export-helper.ab0d2579.js index 11bbda7..1b945a5 100644 --- a/.output/public/_nuxt/_plugin-vue_export-helper.04e2d445.js +++ b/.output/public/_nuxt/_plugin-vue_export-helper.ab0d2579.js @@ -1 +1 @@ -import{aH as u,r as c,Y as f,U as v,e as d,ay as l,aI as i,aJ as h,a6 as p}from"./entry.c6916bb4.js";function I(a,t={}){const e=t.head||u();if(e)return e.ssr?e.push(a,t):m(e,a,t)}function m(a,t,e={}){const s=c(!1),n=c({});f(()=>{n.value=s.value?{}:h(t)});const r=a.push(n.value,e);return v(n,o=>{r.patch(o)}),p()&&(d(()=>{r.dispose()}),l(()=>{s.value=!0}),i(()=>{s.value=!1})),r}const U=(a,t)=>{const e=a.__vccOpts||a;for(const[s,n]of t)e[s]=n;return e};export{U as _,I as u}; +import{aH as u,r as c,Y as f,U as v,e as d,ay as l,aI as i,aJ as h,a6 as p}from"./entry.6f6364f6.js";function I(a,t={}){const e=t.head||u();if(e)return e.ssr?e.push(a,t):m(e,a,t)}function m(a,t,e={}){const s=c(!1),n=c({});f(()=>{n.value=s.value?{}:h(t)});const r=a.push(n.value,e);return v(n,o=>{r.patch(o)}),p()&&(d(()=>{r.dispose()}),l(()=>{s.value=!0}),i(()=>{s.value=!1})),r}const U=(a,t)=>{const e=a.__vccOpts||a;for(const[s,n]of t)e[s]=n;return e};export{U as _,I as u}; diff --git a/.output/public/_nuxt/builds/latest.json b/.output/public/_nuxt/builds/latest.json index da84aa1..58784f4 100644 --- a/.output/public/_nuxt/builds/latest.json +++ b/.output/public/_nuxt/builds/latest.json @@ -1 +1 @@ -{"id":"36ae7f21-3beb-4c21-890f-2560d802f919","timestamp":1704785321427} \ No newline at end of file +{"id":"84bb74bc-e316-4e19-80d1-dc9af1bce89f","timestamp":1704786774459} \ No newline at end of file diff --git a/.output/public/_nuxt/builds/meta/36ae7f21-3beb-4c21-890f-2560d802f919.json b/.output/public/_nuxt/builds/meta/36ae7f21-3beb-4c21-890f-2560d802f919.json deleted file mode 100644 index 0cfbd75..0000000 --- a/.output/public/_nuxt/builds/meta/36ae7f21-3beb-4c21-890f-2560d802f919.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"36ae7f21-3beb-4c21-890f-2560d802f919","timestamp":1704785321427,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]} \ No newline at end of file diff --git a/.output/public/_nuxt/builds/meta/84bb74bc-e316-4e19-80d1-dc9af1bce89f.json b/.output/public/_nuxt/builds/meta/84bb74bc-e316-4e19-80d1-dc9af1bce89f.json new file mode 100644 index 0000000..24f58a1 --- /dev/null +++ b/.output/public/_nuxt/builds/meta/84bb74bc-e316-4e19-80d1-dc9af1bce89f.json @@ -0,0 +1 @@ +{"id":"84bb74bc-e316-4e19-80d1-dc9af1bce89f","timestamp":1704786774459,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]} \ No newline at end of file diff --git a/.output/public/_nuxt/cross-icon.d3f0f4fe.js b/.output/public/_nuxt/cross-icon.b74ea123.js similarity index 99% rename from .output/public/_nuxt/cross-icon.d3f0f4fe.js rename to .output/public/_nuxt/cross-icon.b74ea123.js index 69a4a0c..9c3800b 100644 --- a/.output/public/_nuxt/cross-icon.d3f0f4fe.js +++ b/.output/public/_nuxt/cross-icon.b74ea123.js @@ -1,4 +1,4 @@ -import{az as la,a1 as ca,H as b,a6 as vt,o as Ve,T as Vt,r as z,ax as ua,U as se,af as je,ao as fa,ag as lr,aA as pa,d as E,t as O,v as F,x as P,aB as Dr,aC as da,a2 as ya,G as bt,c as C,N as ma,e as cr,F as qn,aD as ha,I as ur,a5 as ga,E as Ge,M as va,z as fr,A as at,Q as Wn,K as re,y as Vn,a9 as Gn,aa as Jn,aE as ba,J as Be,W as wa,L as Xe,a3 as _a,O as Aa,X as Sa,aF as Qn,$ as Gt,aG as $r}from"./entry.c6916bb4.js";import{u as Ea}from"./_plugin-vue_export-helper.04e2d445.js";var Mr;const ie=typeof window<"u",Oa=e=>typeof e=="string",Kn=()=>{},Pa=ie&&((Mr=window==null?void 0:window.navigator)==null?void 0:Mr.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function pr(e){return typeof e=="function"?e():b(e)}function Ca(e){return e}function dr(e){return la()?(ca(e),!0):!1}function Ta(e,t=!0){vt()?Ve(e):t?e():Vt(e)}function xa(e,t,r={}){const{immediate:n=!0}=r,o=z(!1);let a=null;function s(){a&&(clearTimeout(a),a=null)}function i(){o.value=!1,s()}function l(...c){s(),o.value=!0,a=setTimeout(()=>{o.value=!1,a=null,e(...c)},pr(t))}return n&&(o.value=!0,ie&&l()),dr(i),{isPending:ua(o),start:l,stop:i}}function Se(e){var t;const r=pr(e);return(t=r==null?void 0:r.$el)!=null?t:r}const yr=ie?window:void 0;function st(...e){let t,r,n,o;if(Oa(e[0])||Array.isArray(e[0])?([r,n,o]=e,t=yr):[t,r,n,o]=e,!t)return Kn;Array.isArray(r)||(r=[r]),Array.isArray(n)||(n=[n]);const a=[],s=()=>{a.forEach(p=>p()),a.length=0},i=(p,u,y,h)=>(p.addEventListener(u,y,h),()=>p.removeEventListener(u,y,h)),l=se(()=>[Se(t),pr(o)],([p,u])=>{s(),p&&a.push(...r.flatMap(y=>n.map(h=>i(p,y,h,u))))},{immediate:!0,flush:"post"}),c=()=>{l(),s()};return dr(c),c}let kr=!1;function Ap(e,t,r={}){const{window:n=yr,ignore:o=[],capture:a=!0,detectIframe:s=!1}=r;if(!n)return;Pa&&!kr&&(kr=!0,Array.from(n.document.body.children).forEach(y=>y.addEventListener("click",Kn)));let i=!0;const l=y=>o.some(h=>{if(typeof h=="string")return Array.from(n.document.querySelectorAll(h)).some(f=>f===y.target||y.composedPath().includes(f));{const f=Se(h);return f&&(y.target===f||y.composedPath().includes(f))}}),p=[st(n,"click",y=>{const h=Se(e);if(!(!h||h===y.target||y.composedPath().includes(h))){if(y.detail===0&&(i=!l(y)),!i){i=!0;return}t(y)}},{passive:!0,capture:a}),st(n,"pointerdown",y=>{const h=Se(e);h&&(i=!y.composedPath().includes(h)&&!l(y))},{passive:!0}),s&&st(n,"blur",y=>{var h;const f=Se(e);((h=n.document.activeElement)==null?void 0:h.tagName)==="IFRAME"&&!(f!=null&&f.contains(n.document.activeElement))&&t(y)})].filter(Boolean);return()=>p.forEach(y=>y())}function Fa(e,t=!1){const r=z(),n=()=>r.value=!!e();return n(),Ta(n,t),r}const Ur=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},zr="__vueuse_ssr_handlers__";Ur[zr]=Ur[zr]||{};var jr=Object.getOwnPropertySymbols,Ra=Object.prototype.hasOwnProperty,Na=Object.prototype.propertyIsEnumerable,Ia=(e,t)=>{var r={};for(var n in e)Ra.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&jr)for(var n of jr(e))t.indexOf(n)<0&&Na.call(e,n)&&(r[n]=e[n]);return r};function Ba(e,t,r={}){const n=r,{window:o=yr}=n,a=Ia(n,["window"]);let s;const i=Fa(()=>o&&"ResizeObserver"in o),l=()=>{s&&(s.disconnect(),s=void 0)},c=se(()=>Se(e),u=>{l(),i.value&&o&&u&&(s=new ResizeObserver(t),s.observe(u,a))},{immediate:!0,flush:"post"}),p=()=>{l(),c()};return dr(p),{isSupported:i,stop:p}}var Hr;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(Hr||(Hr={}));var La=Object.defineProperty,qr=Object.getOwnPropertySymbols,Da=Object.prototype.hasOwnProperty,$a=Object.prototype.propertyIsEnumerable,Wr=(e,t,r)=>t in e?La(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Ma=(e,t)=>{for(var r in t||(t={}))Da.call(t,r)&&Wr(e,r,t[r]);if(qr)for(var r of qr(t))$a.call(t,r)&&Wr(e,r,t[r]);return e};const ka={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};Ma({linear:Ca},ka);var Ua=typeof global=="object"&&global&&global.Object===Object&&global;const za=Ua;var ja=typeof self=="object"&&self&&self.Object===Object&&self,Ha=za||ja||Function("return this")();const mr=Ha;var qa=mr.Symbol;const Oe=qa;var Yn=Object.prototype,Wa=Yn.hasOwnProperty,Va=Yn.toString,Le=Oe?Oe.toStringTag:void 0;function Ga(e){var t=Wa.call(e,Le),r=e[Le];try{e[Le]=void 0;var n=!0}catch{}var o=Va.call(e);return n&&(t?e[Le]=r:delete e[Le]),o}var Ja=Object.prototype,Qa=Ja.toString;function Ka(e){return Qa.call(e)}var Ya="[object Null]",Xa="[object Undefined]",Vr=Oe?Oe.toStringTag:void 0;function Xn(e){return e==null?e===void 0?Xa:Ya:Vr&&Vr in Object(e)?Ga(e):Ka(e)}function Za(e){return e!=null&&typeof e=="object"}var es="[object Symbol]";function hr(e){return typeof e=="symbol"||Za(e)&&Xn(e)==es}function ts(e,t){for(var r=-1,n=e==null?0:e.length,o=Array(n);++r-1}function Ws(e,t){var r=this.__data__,n=wt(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function Re(e){var t=-1,r=e==null?0:e.length;for(this.clear();++te===void 0,Ep=e=>typeof e=="boolean",qe=e=>typeof e=="number",Op=e=>!e&&e!==0||fa(e)&&e.length===0||lr(e)&&!Object.keys(e).length,hi=e=>typeof Element>"u"?!1:e instanceof Element,gi=e=>je(e)?!Number.isNaN(Number(e)):!1,Kr=e=>Object.keys(e);class vi extends Error{constructor(t){super(t),this.name="ElementPlusError"}}function Pp(e,t){throw new vi(`[${e}] ${t}`)}function Cp(e,t){}const ro=(e="")=>e.split(" ").filter(t=>!!t.trim()),Tp=(e,t)=>{if(!e||!t)return!1;if(t.includes(" "))throw new Error("className should not contain space.");return e.classList.contains(t)},xp=(e,t)=>{!e||!t.trim()||e.classList.add(...ro(t))},Fp=(e,t)=>{!e||!t.trim()||e.classList.remove(...ro(t))},Rp=(e,t)=>{var r;if(!ie||!e||!t)return"";let n=pa(t);n==="float"&&(n="cssFloat");try{const o=e.style[n];if(o)return o;const a=(r=document.defaultView)==null?void 0:r.getComputedStyle(e,"");return a?a[n]:""}catch{return e.style[n]}};function bi(e,t="px"){if(!e)return"";if(qe(e)||gi(e))return`${e}${t}`;if(je(e))return e}/*! Element Plus Icons Vue v2.3.1 */var wi=E({name:"ArrowDown",__name:"arrow-down",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z"})]))}}),Np=wi,_i=E({name:"ArrowLeft",__name:"arrow-left",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.592 30.592 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.592 30.592 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0z"})]))}}),Ip=_i,Ai=E({name:"ArrowRight",__name:"arrow-right",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"})]))}}),Bp=Ai,Si=E({name:"ArrowUp",__name:"arrow-up",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0"})]))}}),Lp=Si,Ei=E({name:"Calendar",__name:"calendar",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64"})]))}}),Dp=Ei,Oi=E({name:"CircleCheck",__name:"circle-check",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),P("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z"})]))}}),Pi=Oi,Ci=E({name:"CircleCloseFilled",__name:"circle-close-filled",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336z"})]))}}),no=Ci,Ti=E({name:"CircleClose",__name:"circle-close",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z"}),P("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"})]))}}),xi=Ti,Fi=E({name:"Clock",__name:"clock",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),P("path",{fill:"currentColor",d:"M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32"}),P("path",{fill:"currentColor",d:"M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32"})]))}}),$p=Fi,Ri=E({name:"Close",__name:"close",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"})]))}}),oo=Ri,Ni=E({name:"DArrowLeft",__name:"d-arrow-left",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224zm256 0a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224z"})]))}}),Mp=Ni,Ii=E({name:"DArrowRight",__name:"d-arrow-right",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L764.736 512 452.864 192a30.592 30.592 0 0 1 0-42.688m-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L508.736 512 196.864 192a30.592 30.592 0 0 1 0-42.688z"})]))}}),kp=Ii,Bi=E({name:"Hide",__name:"hide",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z"}),P("path",{fill:"currentColor",d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z"})]))}}),Up=Bi,Li=E({name:"InfoFilled",__name:"info-filled",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64m67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344M590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"})]))}}),ao=Li,Di=E({name:"Loading",__name:"loading",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z"})]))}}),$i=Di,Mi=E({name:"SuccessFilled",__name:"success-filled",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}}),so=Mi,ki=E({name:"View",__name:"view",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160"})]))}}),zp=ki,Ui=E({name:"WarningFilled",__name:"warning-filled",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256m0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4"})]))}}),io=Ui;const lo="__epPropKey",oe=e=>e,zi=e=>lr(e)&&!!e[lo],co=(e,t)=>{if(!lr(e)||zi(e))return e;const{values:r,required:n,default:o,type:a,validator:s}=e,l={type:a,required:!!n,validator:r||s?c=>{let p=!1,u=[];if(r&&(u=Array.from(r),Dr(e,"default")&&u.push(o),p||(p=u.includes(c))),s&&(p||(p=s(c))),!p&&u.length>0){const y=[...new Set(u)].map(h=>JSON.stringify(h)).join(", ");da(`Invalid prop: validation failed${t?` for prop "${t}"`:""}. Expected one of [${y}], got value ${JSON.stringify(c)}.`)}return p}:void 0,[lo]:!0};return Dr(e,"default")&&(l.default=o),l},At=e=>di(Object.entries(e).map(([t,r])=>[t,co(r,t)])),ji=oe([String,Object,Function]),jp={Close:oo},Hi={Close:oo,SuccessFilled:so,InfoFilled:ao,WarningFilled:io,CircleCloseFilled:no},Yr={success:so,warning:io,error:no,info:ao},Hp={validating:$i,success:Pi,error:xi},uo=(e,t)=>{if(e.install=r=>{for(const n of[e,...Object.values(t??{})])r.component(n.name,n)},t)for(const[r,n]of Object.entries(t))e[r]=n;return e},qi=(e,t)=>(e.install=r=>{e._context=r._context,r.config.globalProperties[t]=e},e),qp=(e,t)=>(e.install=r=>{r.directive(t,e)},e),Wp=e=>(e.install=ya,e),br={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace",numpadEnter:"NumpadEnter",pageUp:"PageUp",pageDown:"PageDown",home:"Home",end:"End"},Vp="update:modelValue",Gp="change",Jp="input",Wi=["","default","small","large"],Vi=e=>e,Qp=({from:e,replacement:t,scope:r,version:n,ref:o,type:a="API"},s)=>{se(()=>b(s),i=>{},{immediate:!0})};var Gi={name:"en",el:{colorpicker:{confirm:"OK",clear:"Clear",defaultLabel:"color picker",description:"current color is {color}. press enter to select a new color."},datepicker:{now:"Now",today:"Today",cancel:"Cancel",clear:"Clear",confirm:"OK",dateTablePrompt:"Use the arrow keys and enter to select the day of the month",monthTablePrompt:"Use the arrow keys and enter to select the month",yearTablePrompt:"Use the arrow keys and enter to select the year",selectedDate:"Selected date",selectDate:"Select date",selectTime:"Select time",startDate:"Start Date",startTime:"Start Time",endDate:"End Date",endTime:"End Time",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",year:"",month1:"January",month2:"February",month3:"March",month4:"April",month5:"May",month6:"June",month7:"July",month8:"August",month9:"September",month10:"October",month11:"November",month12:"December",week:"week",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},weeksFull:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"},months:{jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"}},inputNumber:{decrease:"decrease number",increase:"increase number"},select:{loading:"Loading",noMatch:"No matching data",noData:"No data",placeholder:"Select"},dropdown:{toggleDropdown:"Toggle Dropdown"},cascader:{noMatch:"No matching data",loading:"Loading",placeholder:"Select",noData:"No data"},pagination:{goto:"Go to",pagesize:"/page",total:"Total {total}",pageClassifier:"",page:"Page",prev:"Go to previous page",next:"Go to next page",currentPage:"page {pager}",prevPages:"Previous {pager} pages",nextPages:"Next {pager} pages",deprecationWarning:"Deprecated usages detected, please refer to the el-pagination documentation for more details"},dialog:{close:"Close this dialog"},drawer:{close:"Close this dialog"},messagebox:{title:"Message",confirm:"OK",cancel:"Cancel",error:"Illegal input",close:"Close this dialog"},upload:{deleteTip:"press delete to remove",delete:"Delete",preview:"Preview",continue:"Continue"},slider:{defaultLabel:"slider between {min} and {max}",defaultRangeStartLabel:"pick start value",defaultRangeEndLabel:"pick end value"},table:{emptyText:"No Data",confirmFilter:"Confirm",resetFilter:"Reset",clearFilter:"All",sumText:"Sum"},tree:{emptyText:"No Data"},transfer:{noMatch:"No matching data",noData:"No data",titles:["List 1","List 2"],filterPlaceholder:"Enter keyword",noCheckedFormat:"{total} items",hasCheckedFormat:"{checked}/{total} checked"},image:{error:"FAILED"},pageHeader:{title:"Back"},popconfirm:{confirmButtonText:"Yes",cancelButtonText:"No"}}};const Ji=e=>(t,r)=>Qi(t,r,b(e)),Qi=(e,t,r)=>pi(r,e,e).replace(/\{(\w+)\}/g,(n,o)=>{var a;return`${(a=t==null?void 0:t[o])!=null?a:`{${o}}`}`}),Ki=e=>{const t=C(()=>b(e).name),r=ma(e)?e:z(e);return{lang:t,locale:r,t:Ji(e)}},fo=Symbol("localeContextKey"),Yi=e=>{const t=e||bt(fo,z());return Ki(C(()=>t.value||Gi))};let _e=[];const Xr=e=>{const t=e;t.key===br.esc&&_e.forEach(r=>r(t))},Xi=e=>{Ve(()=>{_e.length===0&&document.addEventListener("keydown",Xr),ie&&_e.push(e)}),cr(()=>{_e=_e.filter(t=>t!==e),_e.length===0&&ie&&document.removeEventListener("keydown",Xr)})},Zr=z(0),po=2e3,yo=Symbol("zIndexContextKey"),Zi=e=>{const t=e||(vt()?bt(yo,void 0):void 0),r=C(()=>{const a=b(t);return qe(a)?a:po}),n=C(()=>r.value+Zr.value);return{initialZIndex:r,currentZIndex:n,nextZIndex:()=>(Zr.value++,n.value)}},el=co({type:String,values:Wi,required:!1}),mo=Symbol("size"),Kp=()=>{const e=bt(mo,{});return C(()=>b(e.size)||"")},ho=Symbol(),pt=z();function go(e,t=void 0){const r=vt()?bt(ho,pt):pt;return e?C(()=>{var n,o;return(o=(n=r.value)==null?void 0:n[e])!=null?o:t}):r}function tl(e,t){const r=go(),n=ur(e,C(()=>{var i;return((i=r.value)==null?void 0:i.namespace)||ga})),o=Yi(C(()=>{var i;return(i=r.value)==null?void 0:i.locale})),a=Zi(C(()=>{var i;return((i=r.value)==null?void 0:i.zIndex)||po})),s=C(()=>{var i;return b(t)||((i=r.value)==null?void 0:i.size)||""});return vo(C(()=>b(r)||{})),{ns:n,locale:o,zIndex:a,size:s}}const vo=(e,t,r=!1)=>{var n;const o=!!vt(),a=o?go():void 0,s=(n=t==null?void 0:t.provide)!=null?n:o?qn:void 0;if(!s)return;const i=C(()=>{const l=b(e);return a!=null&&a.value?rl(a.value,l):l});return s(ho,i),s(fo,C(()=>i.value.locale)),s(ha,C(()=>i.value.namespace)),s(yo,C(()=>i.value.zIndex)),s(mo,{size:C(()=>i.value.size||"")}),(r||!pt.value)&&(pt.value=i.value),i},rl=(e,t)=>{var r;const n=[...new Set([...Kr(e),...Kr(t)])],o={};for(const a of n)o[a]=(r=t[a])!=null?r:e[a];return o},nl=At({a11y:{type:Boolean,default:!0},locale:{type:oe(Object)},size:el,button:{type:oe(Object)},experimentalFeatures:{type:oe(Object)},keyboardNavigation:{type:Boolean,default:!0},message:{type:oe(Object)},zIndex:Number,namespace:{type:String,default:"el"}}),Jt={},Yp=E({name:"ElConfigProvider",props:nl,setup(e,{slots:t}){se(()=>e.message,n=>{Object.assign(Jt,n??{})},{immediate:!0,deep:!0});const r=vo(e);return()=>Ge(t,"default",{config:r==null?void 0:r.value})}});var St=(e,t)=>{const r=e.__vccOpts||e;for(const[n,o]of t)r[n]=o;return r};const ol=At({size:{type:oe([Number,String])},color:{type:String}}),al=E({name:"ElIcon",inheritAttrs:!1}),sl=E({...al,props:ol,setup(e){const t=e,r=ur("icon"),n=C(()=>{const{size:o,color:a}=t;return!o&&!a?{}:{fontSize:mi(o)?void 0:bi(o),"--color":a}});return(o,a)=>(O(),F("i",va({class:b(r).b(),style:b(n)},o.$attrs),[Ge(o.$slots,"default")],16))}});var il=St(sl,[["__file","/home/runner/work/element-plus/element-plus/packages/components/icon/src/icon.vue"]]);const en=uo(il),Rt="focus-trap.focus-after-trapped",Nt="focus-trap.focus-after-released",ll="focus-trap.focusout-prevented",tn={cancelable:!0,bubbles:!1},cl={cancelable:!0,bubbles:!1},rn="focusAfterTrapped",nn="focusAfterReleased",ul=Symbol("elFocusTrap"),wr=z(),Et=z(0),_r=z(0);let Ze=0;const bo=e=>{const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const o=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||o?NodeFilter.FILTER_SKIP:n.tabIndex>=0||n===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t},on=(e,t)=>{for(const r of e)if(!fl(r,t))return r},fl=(e,t)=>{if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1},pl=e=>{const t=bo(e),r=on(t,e),n=on(t.reverse(),e);return[r,n]},dl=e=>e instanceof HTMLInputElement&&"select"in e,te=(e,t)=>{if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),_r.value=window.performance.now(),e!==r&&dl(e)&&t&&e.select()}};function an(e,t){const r=[...e],n=e.indexOf(t);return n!==-1&&r.splice(n,1),r}const yl=()=>{let e=[];return{push:n=>{const o=e[0];o&&n!==o&&o.pause(),e=an(e,n),e.unshift(n)},remove:n=>{var o,a;e=an(e,n),(a=(o=e[0])==null?void 0:o.resume)==null||a.call(o)}}},ml=(e,t=!1)=>{const r=document.activeElement;for(const n of e)if(te(n,t),document.activeElement!==r)return},sn=yl(),hl=()=>Et.value>_r.value,et=()=>{wr.value="pointer",Et.value=window.performance.now()},ln=()=>{wr.value="keyboard",Et.value=window.performance.now()},gl=()=>(Ve(()=>{Ze===0&&(document.addEventListener("mousedown",et),document.addEventListener("touchstart",et),document.addEventListener("keydown",ln)),Ze++}),cr(()=>{Ze--,Ze<=0&&(document.removeEventListener("mousedown",et),document.removeEventListener("touchstart",et),document.removeEventListener("keydown",ln))}),{focusReason:wr,lastUserFocusTimestamp:Et,lastAutomatedFocusTimestamp:_r}),tt=e=>new CustomEvent(ll,{...cl,detail:e}),vl=E({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[rn,nn,"focusin","focusout","focusout-prevented","release-requested"],setup(e,{emit:t}){const r=z();let n,o;const{focusReason:a}=gl();Xi(f=>{e.trapped&&!s.paused&&t("release-requested",f)});const s={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},i=f=>{if(!e.loop&&!e.trapped||s.paused)return;const{key:m,altKey:v,ctrlKey:g,metaKey:S,currentTarget:T,shiftKey:M}=f,{loop:U}=e,Z=m===br.tab&&!v&&!g&&!S,_=document.activeElement;if(Z&&_){const $=T,[H,W]=pl($);if(H&&W){if(!M&&_===W){const R=tt({focusReason:a.value});t("focusout-prevented",R),R.defaultPrevented||(f.preventDefault(),U&&te(H,!0))}else if(M&&[H,$].includes(_)){const R=tt({focusReason:a.value});t("focusout-prevented",R),R.defaultPrevented||(f.preventDefault(),U&&te(W,!0))}}else if(_===$){const R=tt({focusReason:a.value});t("focusout-prevented",R),R.defaultPrevented||f.preventDefault()}}};qn(ul,{focusTrapRef:r,onKeydown:i}),se(()=>e.focusTrapEl,f=>{f&&(r.value=f)},{immediate:!0}),se([r],([f],[m])=>{f&&(f.addEventListener("keydown",i),f.addEventListener("focusin",p),f.addEventListener("focusout",u)),m&&(m.removeEventListener("keydown",i),m.removeEventListener("focusin",p),m.removeEventListener("focusout",u))});const l=f=>{t(rn,f)},c=f=>t(nn,f),p=f=>{const m=b(r);if(!m)return;const v=f.target,g=f.relatedTarget,S=v&&m.contains(v);e.trapped||g&&m.contains(g)||(n=g),S&&t("focusin",f),!s.paused&&e.trapped&&(S?o=v:te(o,!0))},u=f=>{const m=b(r);if(!(s.paused||!m))if(e.trapped){const v=f.relatedTarget;!yi(v)&&!m.contains(v)&&setTimeout(()=>{if(!s.paused&&e.trapped){const g=tt({focusReason:a.value});t("focusout-prevented",g),g.defaultPrevented||te(o,!0)}},0)}else{const v=f.target;v&&m.contains(v)||t("focusout",f)}};async function y(){await Vt();const f=b(r);if(f){sn.push(s);const m=f.contains(document.activeElement)?n:document.activeElement;if(n=m,!f.contains(m)){const g=new Event(Rt,tn);f.addEventListener(Rt,l),f.dispatchEvent(g),g.defaultPrevented||Vt(()=>{let S=e.focusStartEl;je(S)||(te(S),document.activeElement!==S&&(S="first")),S==="first"&&ml(bo(f),!0),(document.activeElement===m||S==="container")&&te(f)})}}}function h(){const f=b(r);if(f){f.removeEventListener(Rt,l);const m=new CustomEvent(Nt,{...tn,detail:{focusReason:a.value}});f.addEventListener(Nt,c),f.dispatchEvent(m),!m.defaultPrevented&&(a.value=="keyboard"||!hl()||f.contains(document.activeElement))&&te(n??document.body),f.removeEventListener(Nt,c),sn.remove(s)}}return Ve(()=>{e.trapped&&y(),se(()=>e.trapped,f=>{f?y():h()})}),cr(()=>{e.trapped&&h()}),{onKeydown:i}}});function bl(e,t,r,n,o,a){return Ge(e.$slots,"default",{handleKeydown:e.onKeydown})}var Xp=St(vl,[["render",bl],["__file","/home/runner/work/element-plus/element-plus/packages/components/focus-trap/src/focus-trap.vue"]]);const wl=At({value:{type:[String,Number],default:""},max:{type:Number,default:99},isDot:Boolean,hidden:Boolean,type:{type:String,values:["primary","success","warning","info","danger"],default:"danger"}}),_l=["textContent"],Al=E({name:"ElBadge"}),Sl=E({...Al,props:wl,setup(e,{expose:t}){const r=e,n=ur("badge"),o=C(()=>r.isDot?"":qe(r.value)&&qe(r.max)?r.max(O(),F("div",{class:re(b(n).b())},[Ge(a.$slots,"default"),fr(Jn,{name:`${b(n).namespace.value}-zoom-in-center`,persisted:""},{default:at(()=>[Wn(P("sup",{class:re([b(n).e("content"),b(n).em("content",a.type),b(n).is("fixed",!!a.$slots.default),b(n).is("dot",a.isDot)]),textContent:Vn(b(o))},null,10,_l),[[Gn,!a.hidden&&(b(o)||a.isDot)]])]),_:1},8,["name"])],2))}});var El=St(Sl,[["__file","/home/runner/work/element-plus/element-plus/packages/components/badge/src/badge.vue"]]);const Ol=uo(El);var Pl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Cl(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Tl(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var r=function n(){return this instanceof n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(n){var o=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,o.get?o:{enumerable:!0,get:function(){return e[n]}})}),r}const wo=["success","info","warning","error"],k=Vi({customClass:"",center:!1,dangerouslyUseHTMLString:!1,duration:3e3,icon:void 0,id:"",message:"",onClose:void 0,showClose:!1,type:"info",offset:16,zIndex:0,grouping:!1,repeatNum:1,appendTo:ie?document.body:void 0}),xl=At({customClass:{type:String,default:k.customClass},center:{type:Boolean,default:k.center},dangerouslyUseHTMLString:{type:Boolean,default:k.dangerouslyUseHTMLString},duration:{type:Number,default:k.duration},icon:{type:ji,default:k.icon},id:{type:String,default:k.id},message:{type:oe([String,Object,Function]),default:k.message},onClose:{type:oe(Function),required:!1},showClose:{type:Boolean,default:k.showClose},type:{type:String,values:wo,default:k.type},offset:{type:Number,default:k.offset},zIndex:{type:Number,default:k.zIndex},grouping:{type:Boolean,default:k.grouping},repeatNum:{type:Number,default:k.repeatNum}}),Fl={destroy:()=>!0},q=ba([]),Rl=e=>{const t=q.findIndex(o=>o.id===e),r=q[t];let n;return t>0&&(n=q[t-1]),{current:r,prev:n}},Nl=e=>{const{prev:t}=Rl(e);return t?t.vm.exposed.bottom.value:0},Il=(e,t)=>q.findIndex(n=>n.id===e)>0?20:t,Bl=["id"],Ll=["innerHTML"],Dl=E({name:"ElMessage"}),$l=E({...Dl,props:xl,emits:Fl,setup(e,{expose:t}){const r=e,{Close:n}=Hi,{ns:o,zIndex:a}=tl("message"),{currentZIndex:s,nextZIndex:i}=a,l=z(),c=z(!1),p=z(0);let u;const y=C(()=>r.type?r.type==="error"?"danger":r.type:"info"),h=C(()=>{const _=r.type;return{[o.bm("icon",_)]:_&&Yr[_]}}),f=C(()=>r.icon||Yr[r.type]||""),m=C(()=>Nl(r.id)),v=C(()=>Il(r.id,r.offset)+m.value),g=C(()=>p.value+v.value),S=C(()=>({top:`${v.value}px`,zIndex:s.value}));function T(){r.duration!==0&&({stop:u}=xa(()=>{U()},r.duration))}function M(){u==null||u()}function U(){c.value=!1}function Z({code:_}){_===br.esc&&U()}return Ve(()=>{T(),i(),c.value=!0}),se(()=>r.repeatNum,()=>{M(),T()}),st(document,"keydown",Z),Ba(l,()=>{p.value=l.value.getBoundingClientRect().height}),t({visible:c,bottom:g,close:U}),(_,$)=>(O(),Be(Jn,{name:b(o).b("fade"),onBeforeLeave:_.onClose,onAfterLeave:$[0]||($[0]=H=>_.$emit("destroy")),persisted:""},{default:at(()=>[Wn(P("div",{id:_.id,ref_key:"messageRef",ref:l,class:re([b(o).b(),{[b(o).m(_.type)]:_.type&&!_.icon},b(o).is("center",_.center),b(o).is("closable",_.showClose),_.customClass]),style:wa(b(S)),role:"alert",onMouseenter:M,onMouseleave:T},[_.repeatNum>1?(O(),Be(b(Ol),{key:0,value:_.repeatNum,type:b(y),class:re(b(o).e("badge"))},null,8,["value","type","class"])):Xe("v-if",!0),b(f)?(O(),Be(b(en),{key:1,class:re([b(o).e("icon"),b(h)])},{default:at(()=>[(O(),Be(_a(b(f))))]),_:1},8,["class"])):Xe("v-if",!0),Ge(_.$slots,"default",{},()=>[_.dangerouslyUseHTMLString?(O(),F(Aa,{key:1},[Xe(" Caution here, message could've been compromised, never use user's input as message "),P("p",{class:re(b(o).e("content")),innerHTML:_.message},null,10,Ll)],2112)):(O(),F("p",{key:0,class:re(b(o).e("content"))},Vn(_.message),3))]),_.showClose?(O(),Be(b(en),{key:2,class:re(b(o).e("closeBtn")),onClick:Sa(U,["stop"])},{default:at(()=>[fr(b(n))]),_:1},8,["class","onClick"])):Xe("v-if",!0)],46,Bl),[[Gn,c.value]])]),_:3},8,["name","onBeforeLeave"]))}});var Ml=St($l,[["__file","/home/runner/work/element-plus/element-plus/packages/components/message/src/message.vue"]]);let kl=1;const _o=e=>{const t=!e||je(e)||Qn(e)||Gt(e)?{message:e}:e,r={...k,...t};if(!r.appendTo)r.appendTo=document.body;else if(je(r.appendTo)){let n=document.querySelector(r.appendTo);hi(n)||(n=document.body),r.appendTo=n}return r},Ul=e=>{const t=q.indexOf(e);if(t===-1)return;q.splice(t,1);const{handler:r}=e;r.close()},zl=({appendTo:e,...t},r)=>{const n=`message_${kl++}`,o=t.onClose,a=document.createElement("div"),s={...t,id:n,onClose:()=>{o==null||o(),Ul(p)},onDestroy:()=>{$r(null,a)}},i=fr(Ml,s,Gt(s.message)||Qn(s.message)?{default:Gt(s.message)?s.message:()=>s.message}:null);i.appContext=r||Pe._context,$r(i,a),e.appendChild(a.firstElementChild);const l=i.component,p={id:n,vnode:i,vm:l,handler:{close:()=>{l.exposed.visible.value=!1}},props:i.component.props};return p},Pe=(e={},t)=>{if(!ie)return{close:()=>{}};if(qe(Jt.max)&&q.length>=Jt.max)return{close:()=>{}};const r=_o(e);if(r.grouping&&q.length){const o=q.find(({vnode:a})=>{var s;return((s=a.props)==null?void 0:s.message)===r.message});if(o)return o.props.repeatNum+=1,o.props.type=r.type,o.handler}const n=zl(r,t);return q.push(n),n.handler};wo.forEach(e=>{Pe[e]=(t={},r)=>{const n=_o(t);return Pe({...n,type:e},r)}});function jl(e){for(const t of q)(!e||e===t.props.type)&&t.handler.close()}Pe.closeAll=jl;Pe._context=null;const Zp=qi(Pe,"$message"),Hl=e=>Object.fromEntries(Object.entries(e).filter(([,t])=>t!==void 0)),Ao=(e,t)=>(r,n)=>(Ea(()=>e({...Hl(r),...n.attrs},n)),()=>{var o,a;return t?(a=(o=n.slots).default)==null?void 0:a.call(o):null}),ql={accesskey:String,autocapitalize:String,autofocus:{type:Boolean,default:void 0},class:[String,Object,Array],contenteditable:{type:Boolean,default:void 0},contextmenu:String,dir:String,draggable:{type:Boolean,default:void 0},enterkeyhint:String,exportparts:String,hidden:{type:Boolean,default:void 0},id:String,inputmode:String,is:String,itemid:String,itemprop:String,itemref:String,itemscope:String,itemtype:String,lang:String,nonce:String,part:String,slot:String,spellcheck:{type:Boolean,default:void 0},style:String,tabindex:String,title:String,translate:String},ed=E({name:"Title",inheritAttrs:!1,setup:Ao((e,{slots:t})=>{var r,n,o;return{title:((o=(n=(r=t.default)==null?void 0:r.call(t))==null?void 0:n[0])==null?void 0:o.children)||null}})}),td=E({name:"Meta",inheritAttrs:!1,props:{...ql,charset:String,content:String,httpEquiv:String,name:String,body:Boolean,renderPriority:[String,Number]},setup:Ao(e=>{const t={...e};return t.httpEquiv&&(t["http-equiv"]=t.httpEquiv,delete t.httpEquiv),{meta:[t]}})}),rd=E({name:"Head",inheritAttrs:!1,setup:(e,t)=>()=>{var r,n;return(n=(r=t.slots).default)==null?void 0:n.call(r)}});function So(e,t){return function(){return e.apply(t,arguments)}}const{toString:Wl}=Object.prototype,{getPrototypeOf:Ar}=Object,Ot=(e=>t=>{const r=Wl.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),Q=e=>(e=e.toLowerCase(),t=>Ot(t)===e),Pt=e=>t=>typeof t===e,{isArray:Ne}=Array,We=Pt("undefined");function Vl(e){return e!==null&&!We(e)&&e.constructor!==null&&!We(e.constructor)&&j(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Eo=Q("ArrayBuffer");function Gl(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Eo(e.buffer),t}const Jl=Pt("string"),j=Pt("function"),Oo=Pt("number"),Ct=e=>e!==null&&typeof e=="object",Ql=e=>e===!0||e===!1,it=e=>{if(Ot(e)!=="object")return!1;const t=Ar(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},Kl=Q("Date"),Yl=Q("File"),Xl=Q("Blob"),Zl=Q("FileList"),ec=e=>Ct(e)&&j(e.pipe),tc=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||j(e.append)&&((t=Ot(e))==="formdata"||t==="object"&&j(e.toString)&&e.toString()==="[object FormData]"))},rc=Q("URLSearchParams"),nc=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Je(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let n,o;if(typeof e!="object"&&(e=[e]),Ne(e))for(n=0,o=e.length;n0;)if(o=r[n],t===o.toLowerCase())return o;return null}const Co=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),To=e=>!We(e)&&e!==Co;function Qt(){const{caseless:e}=To(this)&&this||{},t={},r=(n,o)=>{const a=e&&Po(t,o)||o;it(t[a])&&it(n)?t[a]=Qt(t[a],n):it(n)?t[a]=Qt({},n):Ne(n)?t[a]=n.slice():t[a]=n};for(let n=0,o=arguments.length;n(Je(t,(o,a)=>{r&&j(o)?e[a]=So(o,r):e[a]=o},{allOwnKeys:n}),e),ac=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),sc=(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},ic=(e,t,r,n)=>{let o,a,s;const i={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),a=o.length;a-- >0;)s=o[a],(!n||n(s,e,t))&&!i[s]&&(t[s]=e[s],i[s]=!0);e=r!==!1&&Ar(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},lc=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return n!==-1&&n===r},cc=e=>{if(!e)return null;if(Ne(e))return e;let t=e.length;if(!Oo(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},uc=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Ar(Uint8Array)),fc=(e,t)=>{const n=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=n.next())&&!o.done;){const a=o.value;t.call(e,a[0],a[1])}},pc=(e,t)=>{let r;const n=[];for(;(r=e.exec(t))!==null;)n.push(r);return n},dc=Q("HTMLFormElement"),yc=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,o){return n.toUpperCase()+o}),cn=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),mc=Q("RegExp"),xo=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};Je(r,(o,a)=>{let s;(s=t(o,a,e))!==!1&&(n[a]=s||o)}),Object.defineProperties(e,n)},hc=e=>{xo(e,(t,r)=>{if(j(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;const n=e[r];if(j(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},gc=(e,t)=>{const r={},n=o=>{o.forEach(a=>{r[a]=!0})};return Ne(e)?n(e):n(String(e).split(t)),r},vc=()=>{},bc=(e,t)=>(e=+e,Number.isFinite(e)?e:t),It="abcdefghijklmnopqrstuvwxyz",un="0123456789",Fo={DIGIT:un,ALPHA:It,ALPHA_DIGIT:It+It.toUpperCase()+un},wc=(e=16,t=Fo.ALPHA_DIGIT)=>{let r="";const{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r};function _c(e){return!!(e&&j(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const Ac=e=>{const t=new Array(10),r=(n,o)=>{if(Ct(n)){if(t.indexOf(n)>=0)return;if(!("toJSON"in n)){t[o]=n;const a=Ne(n)?[]:{};return Je(n,(s,i)=>{const l=r(s,o+1);!We(l)&&(a[i]=l)}),t[o]=void 0,a}}return n};return r(e,0)},Sc=Q("AsyncFunction"),Ec=e=>e&&(Ct(e)||j(e))&&j(e.then)&&j(e.catch),d={isArray:Ne,isArrayBuffer:Eo,isBuffer:Vl,isFormData:tc,isArrayBufferView:Gl,isString:Jl,isNumber:Oo,isBoolean:Ql,isObject:Ct,isPlainObject:it,isUndefined:We,isDate:Kl,isFile:Yl,isBlob:Xl,isRegExp:mc,isFunction:j,isStream:ec,isURLSearchParams:rc,isTypedArray:uc,isFileList:Zl,forEach:Je,merge:Qt,extend:oc,trim:nc,stripBOM:ac,inherits:sc,toFlatObject:ic,kindOf:Ot,kindOfTest:Q,endsWith:lc,toArray:cc,forEachEntry:fc,matchAll:pc,isHTMLForm:dc,hasOwnProperty:cn,hasOwnProp:cn,reduceDescriptors:xo,freezeMethods:hc,toObjectSet:gc,toCamelCase:yc,noop:vc,toFiniteNumber:bc,findKey:Po,global:Co,isContextDefined:To,ALPHABET:Fo,generateString:wc,isSpecCompliantForm:_c,toJSONObject:Ac,isAsyncFn:Sc,isThenable:Ec};function A(e,t,r,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),o&&(this.response=o)}d.inherits(A,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:d.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Ro=A.prototype,No={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{No[e]={value:e}});Object.defineProperties(A,No);Object.defineProperty(Ro,"isAxiosError",{value:!0});A.from=(e,t,r,n,o,a)=>{const s=Object.create(Ro);return d.toFlatObject(e,s,function(l){return l!==Error.prototype},i=>i!=="isAxiosError"),A.call(s,e.message,t,r,n,o),s.cause=e,s.name=e.name,a&&Object.assign(s,a),s};const Oc=null;function Kt(e){return d.isPlainObject(e)||d.isArray(e)}function Io(e){return d.endsWith(e,"[]")?e.slice(0,-2):e}function fn(e,t,r){return e?e.concat(t).map(function(o,a){return o=Io(o),!r&&a?"["+o+"]":o}).join(r?".":""):t}function Pc(e){return d.isArray(e)&&!e.some(Kt)}const Cc=d.toFlatObject(d,{},null,function(t){return/^is[A-Z]/.test(t)});function Tt(e,t,r){if(!d.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,r=d.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,v){return!d.isUndefined(v[m])});const n=r.metaTokens,o=r.visitor||p,a=r.dots,s=r.indexes,l=(r.Blob||typeof Blob<"u"&&Blob)&&d.isSpecCompliantForm(t);if(!d.isFunction(o))throw new TypeError("visitor must be a function");function c(f){if(f===null)return"";if(d.isDate(f))return f.toISOString();if(!l&&d.isBlob(f))throw new A("Blob is not supported. Use a Buffer instead.");return d.isArrayBuffer(f)||d.isTypedArray(f)?l&&typeof Blob=="function"?new Blob([f]):Buffer.from(f):f}function p(f,m,v){let g=f;if(f&&!v&&typeof f=="object"){if(d.endsWith(m,"{}"))m=n?m:m.slice(0,-2),f=JSON.stringify(f);else if(d.isArray(f)&&Pc(f)||(d.isFileList(f)||d.endsWith(m,"[]"))&&(g=d.toArray(f)))return m=Io(m),g.forEach(function(T,M){!(d.isUndefined(T)||T===null)&&t.append(s===!0?fn([m],M,a):s===null?m:m+"[]",c(T))}),!1}return Kt(f)?!0:(t.append(fn(v,m,a),c(f)),!1)}const u=[],y=Object.assign(Cc,{defaultVisitor:p,convertValue:c,isVisitable:Kt});function h(f,m){if(!d.isUndefined(f)){if(u.indexOf(f)!==-1)throw Error("Circular reference detected in "+m.join("."));u.push(f),d.forEach(f,function(g,S){(!(d.isUndefined(g)||g===null)&&o.call(t,g,d.isString(S)?S.trim():S,m,y))===!0&&h(g,m?m.concat(S):[S])}),u.pop()}}if(!d.isObject(e))throw new TypeError("data must be an object");return h(e),t}function pn(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function Sr(e,t){this._pairs=[],e&&Tt(e,this,t)}const Bo=Sr.prototype;Bo.append=function(t,r){this._pairs.push([t,r])};Bo.toString=function(t){const r=t?function(n){return t.call(this,n,pn)}:pn;return this._pairs.map(function(o){return r(o[0])+"="+r(o[1])},"").join("&")};function Tc(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Lo(e,t,r){if(!t)return e;const n=r&&r.encode||Tc,o=r&&r.serialize;let a;if(o?a=o(t,r):a=d.isURLSearchParams(t)?t.toString():new Sr(t,r).toString(n),a){const s=e.indexOf("#");s!==-1&&(e=e.slice(0,s)),e+=(e.indexOf("?")===-1?"?":"&")+a}return e}class xc{constructor(){this.handlers=[]}use(t,r,n){return this.handlers.push({fulfilled:t,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){d.forEach(this.handlers,function(n){n!==null&&t(n)})}}const dn=xc,Do={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Fc=typeof URLSearchParams<"u"?URLSearchParams:Sr,Rc=typeof FormData<"u"?FormData:null,Nc=typeof Blob<"u"?Blob:null,Ic={isBrowser:!0,classes:{URLSearchParams:Fc,FormData:Rc,Blob:Nc},protocols:["http","https","file","blob","url","data"]},$o=typeof window<"u"&&typeof document<"u",Bc=(e=>$o&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),Lc=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),Dc=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:$o,hasStandardBrowserEnv:Bc,hasStandardBrowserWebWorkerEnv:Lc},Symbol.toStringTag,{value:"Module"})),J={...Dc,...Ic};function $c(e,t){return Tt(e,new J.classes.URLSearchParams,Object.assign({visitor:function(r,n,o,a){return J.isNode&&d.isBuffer(r)?(this.append(n,r.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)}},t))}function Mc(e){return d.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function kc(e){const t={},r=Object.keys(e);let n;const o=r.length;let a;for(n=0;n=r.length;return s=!s&&d.isArray(o)?o.length:s,l?(d.hasOwnProp(o,s)?o[s]=[o[s],n]:o[s]=n,!i):((!o[s]||!d.isObject(o[s]))&&(o[s]=[]),t(r,n,o[s],a)&&d.isArray(o[s])&&(o[s]=kc(o[s])),!i)}if(d.isFormData(e)&&d.isFunction(e.entries)){const r={};return d.forEachEntry(e,(n,o)=>{t(Mc(n),o,r,0)}),r}return null}function Uc(e,t,r){if(d.isString(e))try{return(t||JSON.parse)(e),d.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}const Er={transitional:Do,adapter:["xhr","http"],transformRequest:[function(t,r){const n=r.getContentType()||"",o=n.indexOf("application/json")>-1,a=d.isObject(t);if(a&&d.isHTMLForm(t)&&(t=new FormData(t)),d.isFormData(t))return o&&o?JSON.stringify(Mo(t)):t;if(d.isArrayBuffer(t)||d.isBuffer(t)||d.isStream(t)||d.isFile(t)||d.isBlob(t))return t;if(d.isArrayBufferView(t))return t.buffer;if(d.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let i;if(a){if(n.indexOf("application/x-www-form-urlencoded")>-1)return $c(t,this.formSerializer).toString();if((i=d.isFileList(t))||n.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return Tt(i?{"files[]":t}:t,l&&new l,this.formSerializer)}}return a||o?(r.setContentType("application/json",!1),Uc(t)):t}],transformResponse:[function(t){const r=this.transitional||Er.transitional,n=r&&r.forcedJSONParsing,o=this.responseType==="json";if(t&&d.isString(t)&&(n&&!this.responseType||o)){const s=!(r&&r.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(i){if(s)throw i.name==="SyntaxError"?A.from(i,A.ERR_BAD_RESPONSE,this,null,this.response):i}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:J.classes.FormData,Blob:J.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};d.forEach(["delete","get","head","post","put","patch"],e=>{Er.headers[e]={}});const Or=Er,zc=d.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),jc=e=>{const t={};let r,n,o;return e&&e.split(` +import{az as la,a1 as ca,H as b,a6 as vt,o as Ve,T as Vt,r as z,ax as ua,U as se,af as je,ao as fa,ag as lr,aA as pa,d as E,t as O,v as F,x as P,aB as Dr,aC as da,a2 as ya,G as bt,c as C,N as ma,e as cr,F as qn,aD as ha,I as ur,a5 as ga,E as Ge,M as va,z as fr,A as at,Q as Wn,K as re,y as Vn,a9 as Gn,aa as Jn,aE as ba,J as Be,W as wa,L as Xe,a3 as _a,O as Aa,X as Sa,aF as Qn,$ as Gt,aG as $r}from"./entry.6f6364f6.js";import{u as Ea}from"./_plugin-vue_export-helper.ab0d2579.js";var Mr;const ie=typeof window<"u",Oa=e=>typeof e=="string",Kn=()=>{},Pa=ie&&((Mr=window==null?void 0:window.navigator)==null?void 0:Mr.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function pr(e){return typeof e=="function"?e():b(e)}function Ca(e){return e}function dr(e){return la()?(ca(e),!0):!1}function Ta(e,t=!0){vt()?Ve(e):t?e():Vt(e)}function xa(e,t,r={}){const{immediate:n=!0}=r,o=z(!1);let a=null;function s(){a&&(clearTimeout(a),a=null)}function i(){o.value=!1,s()}function l(...c){s(),o.value=!0,a=setTimeout(()=>{o.value=!1,a=null,e(...c)},pr(t))}return n&&(o.value=!0,ie&&l()),dr(i),{isPending:ua(o),start:l,stop:i}}function Se(e){var t;const r=pr(e);return(t=r==null?void 0:r.$el)!=null?t:r}const yr=ie?window:void 0;function st(...e){let t,r,n,o;if(Oa(e[0])||Array.isArray(e[0])?([r,n,o]=e,t=yr):[t,r,n,o]=e,!t)return Kn;Array.isArray(r)||(r=[r]),Array.isArray(n)||(n=[n]);const a=[],s=()=>{a.forEach(p=>p()),a.length=0},i=(p,u,y,h)=>(p.addEventListener(u,y,h),()=>p.removeEventListener(u,y,h)),l=se(()=>[Se(t),pr(o)],([p,u])=>{s(),p&&a.push(...r.flatMap(y=>n.map(h=>i(p,y,h,u))))},{immediate:!0,flush:"post"}),c=()=>{l(),s()};return dr(c),c}let kr=!1;function Ap(e,t,r={}){const{window:n=yr,ignore:o=[],capture:a=!0,detectIframe:s=!1}=r;if(!n)return;Pa&&!kr&&(kr=!0,Array.from(n.document.body.children).forEach(y=>y.addEventListener("click",Kn)));let i=!0;const l=y=>o.some(h=>{if(typeof h=="string")return Array.from(n.document.querySelectorAll(h)).some(f=>f===y.target||y.composedPath().includes(f));{const f=Se(h);return f&&(y.target===f||y.composedPath().includes(f))}}),p=[st(n,"click",y=>{const h=Se(e);if(!(!h||h===y.target||y.composedPath().includes(h))){if(y.detail===0&&(i=!l(y)),!i){i=!0;return}t(y)}},{passive:!0,capture:a}),st(n,"pointerdown",y=>{const h=Se(e);h&&(i=!y.composedPath().includes(h)&&!l(y))},{passive:!0}),s&&st(n,"blur",y=>{var h;const f=Se(e);((h=n.document.activeElement)==null?void 0:h.tagName)==="IFRAME"&&!(f!=null&&f.contains(n.document.activeElement))&&t(y)})].filter(Boolean);return()=>p.forEach(y=>y())}function Fa(e,t=!1){const r=z(),n=()=>r.value=!!e();return n(),Ta(n,t),r}const Ur=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},zr="__vueuse_ssr_handlers__";Ur[zr]=Ur[zr]||{};var jr=Object.getOwnPropertySymbols,Ra=Object.prototype.hasOwnProperty,Na=Object.prototype.propertyIsEnumerable,Ia=(e,t)=>{var r={};for(var n in e)Ra.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&jr)for(var n of jr(e))t.indexOf(n)<0&&Na.call(e,n)&&(r[n]=e[n]);return r};function Ba(e,t,r={}){const n=r,{window:o=yr}=n,a=Ia(n,["window"]);let s;const i=Fa(()=>o&&"ResizeObserver"in o),l=()=>{s&&(s.disconnect(),s=void 0)},c=se(()=>Se(e),u=>{l(),i.value&&o&&u&&(s=new ResizeObserver(t),s.observe(u,a))},{immediate:!0,flush:"post"}),p=()=>{l(),c()};return dr(p),{isSupported:i,stop:p}}var Hr;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(Hr||(Hr={}));var La=Object.defineProperty,qr=Object.getOwnPropertySymbols,Da=Object.prototype.hasOwnProperty,$a=Object.prototype.propertyIsEnumerable,Wr=(e,t,r)=>t in e?La(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Ma=(e,t)=>{for(var r in t||(t={}))Da.call(t,r)&&Wr(e,r,t[r]);if(qr)for(var r of qr(t))$a.call(t,r)&&Wr(e,r,t[r]);return e};const ka={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};Ma({linear:Ca},ka);var Ua=typeof global=="object"&&global&&global.Object===Object&&global;const za=Ua;var ja=typeof self=="object"&&self&&self.Object===Object&&self,Ha=za||ja||Function("return this")();const mr=Ha;var qa=mr.Symbol;const Oe=qa;var Yn=Object.prototype,Wa=Yn.hasOwnProperty,Va=Yn.toString,Le=Oe?Oe.toStringTag:void 0;function Ga(e){var t=Wa.call(e,Le),r=e[Le];try{e[Le]=void 0;var n=!0}catch{}var o=Va.call(e);return n&&(t?e[Le]=r:delete e[Le]),o}var Ja=Object.prototype,Qa=Ja.toString;function Ka(e){return Qa.call(e)}var Ya="[object Null]",Xa="[object Undefined]",Vr=Oe?Oe.toStringTag:void 0;function Xn(e){return e==null?e===void 0?Xa:Ya:Vr&&Vr in Object(e)?Ga(e):Ka(e)}function Za(e){return e!=null&&typeof e=="object"}var es="[object Symbol]";function hr(e){return typeof e=="symbol"||Za(e)&&Xn(e)==es}function ts(e,t){for(var r=-1,n=e==null?0:e.length,o=Array(n);++r-1}function Ws(e,t){var r=this.__data__,n=wt(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function Re(e){var t=-1,r=e==null?0:e.length;for(this.clear();++te===void 0,Ep=e=>typeof e=="boolean",qe=e=>typeof e=="number",Op=e=>!e&&e!==0||fa(e)&&e.length===0||lr(e)&&!Object.keys(e).length,hi=e=>typeof Element>"u"?!1:e instanceof Element,gi=e=>je(e)?!Number.isNaN(Number(e)):!1,Kr=e=>Object.keys(e);class vi extends Error{constructor(t){super(t),this.name="ElementPlusError"}}function Pp(e,t){throw new vi(`[${e}] ${t}`)}function Cp(e,t){}const ro=(e="")=>e.split(" ").filter(t=>!!t.trim()),Tp=(e,t)=>{if(!e||!t)return!1;if(t.includes(" "))throw new Error("className should not contain space.");return e.classList.contains(t)},xp=(e,t)=>{!e||!t.trim()||e.classList.add(...ro(t))},Fp=(e,t)=>{!e||!t.trim()||e.classList.remove(...ro(t))},Rp=(e,t)=>{var r;if(!ie||!e||!t)return"";let n=pa(t);n==="float"&&(n="cssFloat");try{const o=e.style[n];if(o)return o;const a=(r=document.defaultView)==null?void 0:r.getComputedStyle(e,"");return a?a[n]:""}catch{return e.style[n]}};function bi(e,t="px"){if(!e)return"";if(qe(e)||gi(e))return`${e}${t}`;if(je(e))return e}/*! Element Plus Icons Vue v2.3.1 */var wi=E({name:"ArrowDown",__name:"arrow-down",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z"})]))}}),Np=wi,_i=E({name:"ArrowLeft",__name:"arrow-left",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.592 30.592 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.592 30.592 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0z"})]))}}),Ip=_i,Ai=E({name:"ArrowRight",__name:"arrow-right",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"})]))}}),Bp=Ai,Si=E({name:"ArrowUp",__name:"arrow-up",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0"})]))}}),Lp=Si,Ei=E({name:"Calendar",__name:"calendar",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64"})]))}}),Dp=Ei,Oi=E({name:"CircleCheck",__name:"circle-check",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),P("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z"})]))}}),Pi=Oi,Ci=E({name:"CircleCloseFilled",__name:"circle-close-filled",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336z"})]))}}),no=Ci,Ti=E({name:"CircleClose",__name:"circle-close",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z"}),P("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"})]))}}),xi=Ti,Fi=E({name:"Clock",__name:"clock",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),P("path",{fill:"currentColor",d:"M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32"}),P("path",{fill:"currentColor",d:"M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32"})]))}}),$p=Fi,Ri=E({name:"Close",__name:"close",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"})]))}}),oo=Ri,Ni=E({name:"DArrowLeft",__name:"d-arrow-left",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224zm256 0a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224z"})]))}}),Mp=Ni,Ii=E({name:"DArrowRight",__name:"d-arrow-right",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L764.736 512 452.864 192a30.592 30.592 0 0 1 0-42.688m-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L508.736 512 196.864 192a30.592 30.592 0 0 1 0-42.688z"})]))}}),kp=Ii,Bi=E({name:"Hide",__name:"hide",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z"}),P("path",{fill:"currentColor",d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z"})]))}}),Up=Bi,Li=E({name:"InfoFilled",__name:"info-filled",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64m67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344M590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"})]))}}),ao=Li,Di=E({name:"Loading",__name:"loading",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z"})]))}}),$i=Di,Mi=E({name:"SuccessFilled",__name:"success-filled",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}}),so=Mi,ki=E({name:"View",__name:"view",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160"})]))}}),zp=ki,Ui=E({name:"WarningFilled",__name:"warning-filled",setup(e){return(t,r)=>(O(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[P("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256m0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4"})]))}}),io=Ui;const lo="__epPropKey",oe=e=>e,zi=e=>lr(e)&&!!e[lo],co=(e,t)=>{if(!lr(e)||zi(e))return e;const{values:r,required:n,default:o,type:a,validator:s}=e,l={type:a,required:!!n,validator:r||s?c=>{let p=!1,u=[];if(r&&(u=Array.from(r),Dr(e,"default")&&u.push(o),p||(p=u.includes(c))),s&&(p||(p=s(c))),!p&&u.length>0){const y=[...new Set(u)].map(h=>JSON.stringify(h)).join(", ");da(`Invalid prop: validation failed${t?` for prop "${t}"`:""}. Expected one of [${y}], got value ${JSON.stringify(c)}.`)}return p}:void 0,[lo]:!0};return Dr(e,"default")&&(l.default=o),l},At=e=>di(Object.entries(e).map(([t,r])=>[t,co(r,t)])),ji=oe([String,Object,Function]),jp={Close:oo},Hi={Close:oo,SuccessFilled:so,InfoFilled:ao,WarningFilled:io,CircleCloseFilled:no},Yr={success:so,warning:io,error:no,info:ao},Hp={validating:$i,success:Pi,error:xi},uo=(e,t)=>{if(e.install=r=>{for(const n of[e,...Object.values(t??{})])r.component(n.name,n)},t)for(const[r,n]of Object.entries(t))e[r]=n;return e},qi=(e,t)=>(e.install=r=>{e._context=r._context,r.config.globalProperties[t]=e},e),qp=(e,t)=>(e.install=r=>{r.directive(t,e)},e),Wp=e=>(e.install=ya,e),br={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace",numpadEnter:"NumpadEnter",pageUp:"PageUp",pageDown:"PageDown",home:"Home",end:"End"},Vp="update:modelValue",Gp="change",Jp="input",Wi=["","default","small","large"],Vi=e=>e,Qp=({from:e,replacement:t,scope:r,version:n,ref:o,type:a="API"},s)=>{se(()=>b(s),i=>{},{immediate:!0})};var Gi={name:"en",el:{colorpicker:{confirm:"OK",clear:"Clear",defaultLabel:"color picker",description:"current color is {color}. press enter to select a new color."},datepicker:{now:"Now",today:"Today",cancel:"Cancel",clear:"Clear",confirm:"OK",dateTablePrompt:"Use the arrow keys and enter to select the day of the month",monthTablePrompt:"Use the arrow keys and enter to select the month",yearTablePrompt:"Use the arrow keys and enter to select the year",selectedDate:"Selected date",selectDate:"Select date",selectTime:"Select time",startDate:"Start Date",startTime:"Start Time",endDate:"End Date",endTime:"End Time",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",year:"",month1:"January",month2:"February",month3:"March",month4:"April",month5:"May",month6:"June",month7:"July",month8:"August",month9:"September",month10:"October",month11:"November",month12:"December",week:"week",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},weeksFull:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"},months:{jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"}},inputNumber:{decrease:"decrease number",increase:"increase number"},select:{loading:"Loading",noMatch:"No matching data",noData:"No data",placeholder:"Select"},dropdown:{toggleDropdown:"Toggle Dropdown"},cascader:{noMatch:"No matching data",loading:"Loading",placeholder:"Select",noData:"No data"},pagination:{goto:"Go to",pagesize:"/page",total:"Total {total}",pageClassifier:"",page:"Page",prev:"Go to previous page",next:"Go to next page",currentPage:"page {pager}",prevPages:"Previous {pager} pages",nextPages:"Next {pager} pages",deprecationWarning:"Deprecated usages detected, please refer to the el-pagination documentation for more details"},dialog:{close:"Close this dialog"},drawer:{close:"Close this dialog"},messagebox:{title:"Message",confirm:"OK",cancel:"Cancel",error:"Illegal input",close:"Close this dialog"},upload:{deleteTip:"press delete to remove",delete:"Delete",preview:"Preview",continue:"Continue"},slider:{defaultLabel:"slider between {min} and {max}",defaultRangeStartLabel:"pick start value",defaultRangeEndLabel:"pick end value"},table:{emptyText:"No Data",confirmFilter:"Confirm",resetFilter:"Reset",clearFilter:"All",sumText:"Sum"},tree:{emptyText:"No Data"},transfer:{noMatch:"No matching data",noData:"No data",titles:["List 1","List 2"],filterPlaceholder:"Enter keyword",noCheckedFormat:"{total} items",hasCheckedFormat:"{checked}/{total} checked"},image:{error:"FAILED"},pageHeader:{title:"Back"},popconfirm:{confirmButtonText:"Yes",cancelButtonText:"No"}}};const Ji=e=>(t,r)=>Qi(t,r,b(e)),Qi=(e,t,r)=>pi(r,e,e).replace(/\{(\w+)\}/g,(n,o)=>{var a;return`${(a=t==null?void 0:t[o])!=null?a:`{${o}}`}`}),Ki=e=>{const t=C(()=>b(e).name),r=ma(e)?e:z(e);return{lang:t,locale:r,t:Ji(e)}},fo=Symbol("localeContextKey"),Yi=e=>{const t=e||bt(fo,z());return Ki(C(()=>t.value||Gi))};let _e=[];const Xr=e=>{const t=e;t.key===br.esc&&_e.forEach(r=>r(t))},Xi=e=>{Ve(()=>{_e.length===0&&document.addEventListener("keydown",Xr),ie&&_e.push(e)}),cr(()=>{_e=_e.filter(t=>t!==e),_e.length===0&&ie&&document.removeEventListener("keydown",Xr)})},Zr=z(0),po=2e3,yo=Symbol("zIndexContextKey"),Zi=e=>{const t=e||(vt()?bt(yo,void 0):void 0),r=C(()=>{const a=b(t);return qe(a)?a:po}),n=C(()=>r.value+Zr.value);return{initialZIndex:r,currentZIndex:n,nextZIndex:()=>(Zr.value++,n.value)}},el=co({type:String,values:Wi,required:!1}),mo=Symbol("size"),Kp=()=>{const e=bt(mo,{});return C(()=>b(e.size)||"")},ho=Symbol(),pt=z();function go(e,t=void 0){const r=vt()?bt(ho,pt):pt;return e?C(()=>{var n,o;return(o=(n=r.value)==null?void 0:n[e])!=null?o:t}):r}function tl(e,t){const r=go(),n=ur(e,C(()=>{var i;return((i=r.value)==null?void 0:i.namespace)||ga})),o=Yi(C(()=>{var i;return(i=r.value)==null?void 0:i.locale})),a=Zi(C(()=>{var i;return((i=r.value)==null?void 0:i.zIndex)||po})),s=C(()=>{var i;return b(t)||((i=r.value)==null?void 0:i.size)||""});return vo(C(()=>b(r)||{})),{ns:n,locale:o,zIndex:a,size:s}}const vo=(e,t,r=!1)=>{var n;const o=!!vt(),a=o?go():void 0,s=(n=t==null?void 0:t.provide)!=null?n:o?qn:void 0;if(!s)return;const i=C(()=>{const l=b(e);return a!=null&&a.value?rl(a.value,l):l});return s(ho,i),s(fo,C(()=>i.value.locale)),s(ha,C(()=>i.value.namespace)),s(yo,C(()=>i.value.zIndex)),s(mo,{size:C(()=>i.value.size||"")}),(r||!pt.value)&&(pt.value=i.value),i},rl=(e,t)=>{var r;const n=[...new Set([...Kr(e),...Kr(t)])],o={};for(const a of n)o[a]=(r=t[a])!=null?r:e[a];return o},nl=At({a11y:{type:Boolean,default:!0},locale:{type:oe(Object)},size:el,button:{type:oe(Object)},experimentalFeatures:{type:oe(Object)},keyboardNavigation:{type:Boolean,default:!0},message:{type:oe(Object)},zIndex:Number,namespace:{type:String,default:"el"}}),Jt={},Yp=E({name:"ElConfigProvider",props:nl,setup(e,{slots:t}){se(()=>e.message,n=>{Object.assign(Jt,n??{})},{immediate:!0,deep:!0});const r=vo(e);return()=>Ge(t,"default",{config:r==null?void 0:r.value})}});var St=(e,t)=>{const r=e.__vccOpts||e;for(const[n,o]of t)r[n]=o;return r};const ol=At({size:{type:oe([Number,String])},color:{type:String}}),al=E({name:"ElIcon",inheritAttrs:!1}),sl=E({...al,props:ol,setup(e){const t=e,r=ur("icon"),n=C(()=>{const{size:o,color:a}=t;return!o&&!a?{}:{fontSize:mi(o)?void 0:bi(o),"--color":a}});return(o,a)=>(O(),F("i",va({class:b(r).b(),style:b(n)},o.$attrs),[Ge(o.$slots,"default")],16))}});var il=St(sl,[["__file","/home/runner/work/element-plus/element-plus/packages/components/icon/src/icon.vue"]]);const en=uo(il),Rt="focus-trap.focus-after-trapped",Nt="focus-trap.focus-after-released",ll="focus-trap.focusout-prevented",tn={cancelable:!0,bubbles:!1},cl={cancelable:!0,bubbles:!1},rn="focusAfterTrapped",nn="focusAfterReleased",ul=Symbol("elFocusTrap"),wr=z(),Et=z(0),_r=z(0);let Ze=0;const bo=e=>{const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const o=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||o?NodeFilter.FILTER_SKIP:n.tabIndex>=0||n===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t},on=(e,t)=>{for(const r of e)if(!fl(r,t))return r},fl=(e,t)=>{if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1},pl=e=>{const t=bo(e),r=on(t,e),n=on(t.reverse(),e);return[r,n]},dl=e=>e instanceof HTMLInputElement&&"select"in e,te=(e,t)=>{if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),_r.value=window.performance.now(),e!==r&&dl(e)&&t&&e.select()}};function an(e,t){const r=[...e],n=e.indexOf(t);return n!==-1&&r.splice(n,1),r}const yl=()=>{let e=[];return{push:n=>{const o=e[0];o&&n!==o&&o.pause(),e=an(e,n),e.unshift(n)},remove:n=>{var o,a;e=an(e,n),(a=(o=e[0])==null?void 0:o.resume)==null||a.call(o)}}},ml=(e,t=!1)=>{const r=document.activeElement;for(const n of e)if(te(n,t),document.activeElement!==r)return},sn=yl(),hl=()=>Et.value>_r.value,et=()=>{wr.value="pointer",Et.value=window.performance.now()},ln=()=>{wr.value="keyboard",Et.value=window.performance.now()},gl=()=>(Ve(()=>{Ze===0&&(document.addEventListener("mousedown",et),document.addEventListener("touchstart",et),document.addEventListener("keydown",ln)),Ze++}),cr(()=>{Ze--,Ze<=0&&(document.removeEventListener("mousedown",et),document.removeEventListener("touchstart",et),document.removeEventListener("keydown",ln))}),{focusReason:wr,lastUserFocusTimestamp:Et,lastAutomatedFocusTimestamp:_r}),tt=e=>new CustomEvent(ll,{...cl,detail:e}),vl=E({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[rn,nn,"focusin","focusout","focusout-prevented","release-requested"],setup(e,{emit:t}){const r=z();let n,o;const{focusReason:a}=gl();Xi(f=>{e.trapped&&!s.paused&&t("release-requested",f)});const s={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},i=f=>{if(!e.loop&&!e.trapped||s.paused)return;const{key:m,altKey:v,ctrlKey:g,metaKey:S,currentTarget:T,shiftKey:M}=f,{loop:U}=e,Z=m===br.tab&&!v&&!g&&!S,_=document.activeElement;if(Z&&_){const $=T,[H,W]=pl($);if(H&&W){if(!M&&_===W){const R=tt({focusReason:a.value});t("focusout-prevented",R),R.defaultPrevented||(f.preventDefault(),U&&te(H,!0))}else if(M&&[H,$].includes(_)){const R=tt({focusReason:a.value});t("focusout-prevented",R),R.defaultPrevented||(f.preventDefault(),U&&te(W,!0))}}else if(_===$){const R=tt({focusReason:a.value});t("focusout-prevented",R),R.defaultPrevented||f.preventDefault()}}};qn(ul,{focusTrapRef:r,onKeydown:i}),se(()=>e.focusTrapEl,f=>{f&&(r.value=f)},{immediate:!0}),se([r],([f],[m])=>{f&&(f.addEventListener("keydown",i),f.addEventListener("focusin",p),f.addEventListener("focusout",u)),m&&(m.removeEventListener("keydown",i),m.removeEventListener("focusin",p),m.removeEventListener("focusout",u))});const l=f=>{t(rn,f)},c=f=>t(nn,f),p=f=>{const m=b(r);if(!m)return;const v=f.target,g=f.relatedTarget,S=v&&m.contains(v);e.trapped||g&&m.contains(g)||(n=g),S&&t("focusin",f),!s.paused&&e.trapped&&(S?o=v:te(o,!0))},u=f=>{const m=b(r);if(!(s.paused||!m))if(e.trapped){const v=f.relatedTarget;!yi(v)&&!m.contains(v)&&setTimeout(()=>{if(!s.paused&&e.trapped){const g=tt({focusReason:a.value});t("focusout-prevented",g),g.defaultPrevented||te(o,!0)}},0)}else{const v=f.target;v&&m.contains(v)||t("focusout",f)}};async function y(){await Vt();const f=b(r);if(f){sn.push(s);const m=f.contains(document.activeElement)?n:document.activeElement;if(n=m,!f.contains(m)){const g=new Event(Rt,tn);f.addEventListener(Rt,l),f.dispatchEvent(g),g.defaultPrevented||Vt(()=>{let S=e.focusStartEl;je(S)||(te(S),document.activeElement!==S&&(S="first")),S==="first"&&ml(bo(f),!0),(document.activeElement===m||S==="container")&&te(f)})}}}function h(){const f=b(r);if(f){f.removeEventListener(Rt,l);const m=new CustomEvent(Nt,{...tn,detail:{focusReason:a.value}});f.addEventListener(Nt,c),f.dispatchEvent(m),!m.defaultPrevented&&(a.value=="keyboard"||!hl()||f.contains(document.activeElement))&&te(n??document.body),f.removeEventListener(Nt,c),sn.remove(s)}}return Ve(()=>{e.trapped&&y(),se(()=>e.trapped,f=>{f?y():h()})}),cr(()=>{e.trapped&&h()}),{onKeydown:i}}});function bl(e,t,r,n,o,a){return Ge(e.$slots,"default",{handleKeydown:e.onKeydown})}var Xp=St(vl,[["render",bl],["__file","/home/runner/work/element-plus/element-plus/packages/components/focus-trap/src/focus-trap.vue"]]);const wl=At({value:{type:[String,Number],default:""},max:{type:Number,default:99},isDot:Boolean,hidden:Boolean,type:{type:String,values:["primary","success","warning","info","danger"],default:"danger"}}),_l=["textContent"],Al=E({name:"ElBadge"}),Sl=E({...Al,props:wl,setup(e,{expose:t}){const r=e,n=ur("badge"),o=C(()=>r.isDot?"":qe(r.value)&&qe(r.max)?r.max(O(),F("div",{class:re(b(n).b())},[Ge(a.$slots,"default"),fr(Jn,{name:`${b(n).namespace.value}-zoom-in-center`,persisted:""},{default:at(()=>[Wn(P("sup",{class:re([b(n).e("content"),b(n).em("content",a.type),b(n).is("fixed",!!a.$slots.default),b(n).is("dot",a.isDot)]),textContent:Vn(b(o))},null,10,_l),[[Gn,!a.hidden&&(b(o)||a.isDot)]])]),_:1},8,["name"])],2))}});var El=St(Sl,[["__file","/home/runner/work/element-plus/element-plus/packages/components/badge/src/badge.vue"]]);const Ol=uo(El);var Pl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Cl(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Tl(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var r=function n(){return this instanceof n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(n){var o=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,o.get?o:{enumerable:!0,get:function(){return e[n]}})}),r}const wo=["success","info","warning","error"],k=Vi({customClass:"",center:!1,dangerouslyUseHTMLString:!1,duration:3e3,icon:void 0,id:"",message:"",onClose:void 0,showClose:!1,type:"info",offset:16,zIndex:0,grouping:!1,repeatNum:1,appendTo:ie?document.body:void 0}),xl=At({customClass:{type:String,default:k.customClass},center:{type:Boolean,default:k.center},dangerouslyUseHTMLString:{type:Boolean,default:k.dangerouslyUseHTMLString},duration:{type:Number,default:k.duration},icon:{type:ji,default:k.icon},id:{type:String,default:k.id},message:{type:oe([String,Object,Function]),default:k.message},onClose:{type:oe(Function),required:!1},showClose:{type:Boolean,default:k.showClose},type:{type:String,values:wo,default:k.type},offset:{type:Number,default:k.offset},zIndex:{type:Number,default:k.zIndex},grouping:{type:Boolean,default:k.grouping},repeatNum:{type:Number,default:k.repeatNum}}),Fl={destroy:()=>!0},q=ba([]),Rl=e=>{const t=q.findIndex(o=>o.id===e),r=q[t];let n;return t>0&&(n=q[t-1]),{current:r,prev:n}},Nl=e=>{const{prev:t}=Rl(e);return t?t.vm.exposed.bottom.value:0},Il=(e,t)=>q.findIndex(n=>n.id===e)>0?20:t,Bl=["id"],Ll=["innerHTML"],Dl=E({name:"ElMessage"}),$l=E({...Dl,props:xl,emits:Fl,setup(e,{expose:t}){const r=e,{Close:n}=Hi,{ns:o,zIndex:a}=tl("message"),{currentZIndex:s,nextZIndex:i}=a,l=z(),c=z(!1),p=z(0);let u;const y=C(()=>r.type?r.type==="error"?"danger":r.type:"info"),h=C(()=>{const _=r.type;return{[o.bm("icon",_)]:_&&Yr[_]}}),f=C(()=>r.icon||Yr[r.type]||""),m=C(()=>Nl(r.id)),v=C(()=>Il(r.id,r.offset)+m.value),g=C(()=>p.value+v.value),S=C(()=>({top:`${v.value}px`,zIndex:s.value}));function T(){r.duration!==0&&({stop:u}=xa(()=>{U()},r.duration))}function M(){u==null||u()}function U(){c.value=!1}function Z({code:_}){_===br.esc&&U()}return Ve(()=>{T(),i(),c.value=!0}),se(()=>r.repeatNum,()=>{M(),T()}),st(document,"keydown",Z),Ba(l,()=>{p.value=l.value.getBoundingClientRect().height}),t({visible:c,bottom:g,close:U}),(_,$)=>(O(),Be(Jn,{name:b(o).b("fade"),onBeforeLeave:_.onClose,onAfterLeave:$[0]||($[0]=H=>_.$emit("destroy")),persisted:""},{default:at(()=>[Wn(P("div",{id:_.id,ref_key:"messageRef",ref:l,class:re([b(o).b(),{[b(o).m(_.type)]:_.type&&!_.icon},b(o).is("center",_.center),b(o).is("closable",_.showClose),_.customClass]),style:wa(b(S)),role:"alert",onMouseenter:M,onMouseleave:T},[_.repeatNum>1?(O(),Be(b(Ol),{key:0,value:_.repeatNum,type:b(y),class:re(b(o).e("badge"))},null,8,["value","type","class"])):Xe("v-if",!0),b(f)?(O(),Be(b(en),{key:1,class:re([b(o).e("icon"),b(h)])},{default:at(()=>[(O(),Be(_a(b(f))))]),_:1},8,["class"])):Xe("v-if",!0),Ge(_.$slots,"default",{},()=>[_.dangerouslyUseHTMLString?(O(),F(Aa,{key:1},[Xe(" Caution here, message could've been compromised, never use user's input as message "),P("p",{class:re(b(o).e("content")),innerHTML:_.message},null,10,Ll)],2112)):(O(),F("p",{key:0,class:re(b(o).e("content"))},Vn(_.message),3))]),_.showClose?(O(),Be(b(en),{key:2,class:re(b(o).e("closeBtn")),onClick:Sa(U,["stop"])},{default:at(()=>[fr(b(n))]),_:1},8,["class","onClick"])):Xe("v-if",!0)],46,Bl),[[Gn,c.value]])]),_:3},8,["name","onBeforeLeave"]))}});var Ml=St($l,[["__file","/home/runner/work/element-plus/element-plus/packages/components/message/src/message.vue"]]);let kl=1;const _o=e=>{const t=!e||je(e)||Qn(e)||Gt(e)?{message:e}:e,r={...k,...t};if(!r.appendTo)r.appendTo=document.body;else if(je(r.appendTo)){let n=document.querySelector(r.appendTo);hi(n)||(n=document.body),r.appendTo=n}return r},Ul=e=>{const t=q.indexOf(e);if(t===-1)return;q.splice(t,1);const{handler:r}=e;r.close()},zl=({appendTo:e,...t},r)=>{const n=`message_${kl++}`,o=t.onClose,a=document.createElement("div"),s={...t,id:n,onClose:()=>{o==null||o(),Ul(p)},onDestroy:()=>{$r(null,a)}},i=fr(Ml,s,Gt(s.message)||Qn(s.message)?{default:Gt(s.message)?s.message:()=>s.message}:null);i.appContext=r||Pe._context,$r(i,a),e.appendChild(a.firstElementChild);const l=i.component,p={id:n,vnode:i,vm:l,handler:{close:()=>{l.exposed.visible.value=!1}},props:i.component.props};return p},Pe=(e={},t)=>{if(!ie)return{close:()=>{}};if(qe(Jt.max)&&q.length>=Jt.max)return{close:()=>{}};const r=_o(e);if(r.grouping&&q.length){const o=q.find(({vnode:a})=>{var s;return((s=a.props)==null?void 0:s.message)===r.message});if(o)return o.props.repeatNum+=1,o.props.type=r.type,o.handler}const n=zl(r,t);return q.push(n),n.handler};wo.forEach(e=>{Pe[e]=(t={},r)=>{const n=_o(t);return Pe({...n,type:e},r)}});function jl(e){for(const t of q)(!e||e===t.props.type)&&t.handler.close()}Pe.closeAll=jl;Pe._context=null;const Zp=qi(Pe,"$message"),Hl=e=>Object.fromEntries(Object.entries(e).filter(([,t])=>t!==void 0)),Ao=(e,t)=>(r,n)=>(Ea(()=>e({...Hl(r),...n.attrs},n)),()=>{var o,a;return t?(a=(o=n.slots).default)==null?void 0:a.call(o):null}),ql={accesskey:String,autocapitalize:String,autofocus:{type:Boolean,default:void 0},class:[String,Object,Array],contenteditable:{type:Boolean,default:void 0},contextmenu:String,dir:String,draggable:{type:Boolean,default:void 0},enterkeyhint:String,exportparts:String,hidden:{type:Boolean,default:void 0},id:String,inputmode:String,is:String,itemid:String,itemprop:String,itemref:String,itemscope:String,itemtype:String,lang:String,nonce:String,part:String,slot:String,spellcheck:{type:Boolean,default:void 0},style:String,tabindex:String,title:String,translate:String},ed=E({name:"Title",inheritAttrs:!1,setup:Ao((e,{slots:t})=>{var r,n,o;return{title:((o=(n=(r=t.default)==null?void 0:r.call(t))==null?void 0:n[0])==null?void 0:o.children)||null}})}),td=E({name:"Meta",inheritAttrs:!1,props:{...ql,charset:String,content:String,httpEquiv:String,name:String,body:Boolean,renderPriority:[String,Number]},setup:Ao(e=>{const t={...e};return t.httpEquiv&&(t["http-equiv"]=t.httpEquiv,delete t.httpEquiv),{meta:[t]}})}),rd=E({name:"Head",inheritAttrs:!1,setup:(e,t)=>()=>{var r,n;return(n=(r=t.slots).default)==null?void 0:n.call(r)}});function So(e,t){return function(){return e.apply(t,arguments)}}const{toString:Wl}=Object.prototype,{getPrototypeOf:Ar}=Object,Ot=(e=>t=>{const r=Wl.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),Q=e=>(e=e.toLowerCase(),t=>Ot(t)===e),Pt=e=>t=>typeof t===e,{isArray:Ne}=Array,We=Pt("undefined");function Vl(e){return e!==null&&!We(e)&&e.constructor!==null&&!We(e.constructor)&&j(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Eo=Q("ArrayBuffer");function Gl(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Eo(e.buffer),t}const Jl=Pt("string"),j=Pt("function"),Oo=Pt("number"),Ct=e=>e!==null&&typeof e=="object",Ql=e=>e===!0||e===!1,it=e=>{if(Ot(e)!=="object")return!1;const t=Ar(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},Kl=Q("Date"),Yl=Q("File"),Xl=Q("Blob"),Zl=Q("FileList"),ec=e=>Ct(e)&&j(e.pipe),tc=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||j(e.append)&&((t=Ot(e))==="formdata"||t==="object"&&j(e.toString)&&e.toString()==="[object FormData]"))},rc=Q("URLSearchParams"),nc=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Je(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let n,o;if(typeof e!="object"&&(e=[e]),Ne(e))for(n=0,o=e.length;n0;)if(o=r[n],t===o.toLowerCase())return o;return null}const Co=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),To=e=>!We(e)&&e!==Co;function Qt(){const{caseless:e}=To(this)&&this||{},t={},r=(n,o)=>{const a=e&&Po(t,o)||o;it(t[a])&&it(n)?t[a]=Qt(t[a],n):it(n)?t[a]=Qt({},n):Ne(n)?t[a]=n.slice():t[a]=n};for(let n=0,o=arguments.length;n(Je(t,(o,a)=>{r&&j(o)?e[a]=So(o,r):e[a]=o},{allOwnKeys:n}),e),ac=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),sc=(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},ic=(e,t,r,n)=>{let o,a,s;const i={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),a=o.length;a-- >0;)s=o[a],(!n||n(s,e,t))&&!i[s]&&(t[s]=e[s],i[s]=!0);e=r!==!1&&Ar(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},lc=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return n!==-1&&n===r},cc=e=>{if(!e)return null;if(Ne(e))return e;let t=e.length;if(!Oo(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},uc=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Ar(Uint8Array)),fc=(e,t)=>{const n=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=n.next())&&!o.done;){const a=o.value;t.call(e,a[0],a[1])}},pc=(e,t)=>{let r;const n=[];for(;(r=e.exec(t))!==null;)n.push(r);return n},dc=Q("HTMLFormElement"),yc=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,o){return n.toUpperCase()+o}),cn=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),mc=Q("RegExp"),xo=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};Je(r,(o,a)=>{let s;(s=t(o,a,e))!==!1&&(n[a]=s||o)}),Object.defineProperties(e,n)},hc=e=>{xo(e,(t,r)=>{if(j(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;const n=e[r];if(j(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},gc=(e,t)=>{const r={},n=o=>{o.forEach(a=>{r[a]=!0})};return Ne(e)?n(e):n(String(e).split(t)),r},vc=()=>{},bc=(e,t)=>(e=+e,Number.isFinite(e)?e:t),It="abcdefghijklmnopqrstuvwxyz",un="0123456789",Fo={DIGIT:un,ALPHA:It,ALPHA_DIGIT:It+It.toUpperCase()+un},wc=(e=16,t=Fo.ALPHA_DIGIT)=>{let r="";const{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r};function _c(e){return!!(e&&j(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const Ac=e=>{const t=new Array(10),r=(n,o)=>{if(Ct(n)){if(t.indexOf(n)>=0)return;if(!("toJSON"in n)){t[o]=n;const a=Ne(n)?[]:{};return Je(n,(s,i)=>{const l=r(s,o+1);!We(l)&&(a[i]=l)}),t[o]=void 0,a}}return n};return r(e,0)},Sc=Q("AsyncFunction"),Ec=e=>e&&(Ct(e)||j(e))&&j(e.then)&&j(e.catch),d={isArray:Ne,isArrayBuffer:Eo,isBuffer:Vl,isFormData:tc,isArrayBufferView:Gl,isString:Jl,isNumber:Oo,isBoolean:Ql,isObject:Ct,isPlainObject:it,isUndefined:We,isDate:Kl,isFile:Yl,isBlob:Xl,isRegExp:mc,isFunction:j,isStream:ec,isURLSearchParams:rc,isTypedArray:uc,isFileList:Zl,forEach:Je,merge:Qt,extend:oc,trim:nc,stripBOM:ac,inherits:sc,toFlatObject:ic,kindOf:Ot,kindOfTest:Q,endsWith:lc,toArray:cc,forEachEntry:fc,matchAll:pc,isHTMLForm:dc,hasOwnProperty:cn,hasOwnProp:cn,reduceDescriptors:xo,freezeMethods:hc,toObjectSet:gc,toCamelCase:yc,noop:vc,toFiniteNumber:bc,findKey:Po,global:Co,isContextDefined:To,ALPHABET:Fo,generateString:wc,isSpecCompliantForm:_c,toJSONObject:Ac,isAsyncFn:Sc,isThenable:Ec};function A(e,t,r,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),o&&(this.response=o)}d.inherits(A,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:d.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Ro=A.prototype,No={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{No[e]={value:e}});Object.defineProperties(A,No);Object.defineProperty(Ro,"isAxiosError",{value:!0});A.from=(e,t,r,n,o,a)=>{const s=Object.create(Ro);return d.toFlatObject(e,s,function(l){return l!==Error.prototype},i=>i!=="isAxiosError"),A.call(s,e.message,t,r,n,o),s.cause=e,s.name=e.name,a&&Object.assign(s,a),s};const Oc=null;function Kt(e){return d.isPlainObject(e)||d.isArray(e)}function Io(e){return d.endsWith(e,"[]")?e.slice(0,-2):e}function fn(e,t,r){return e?e.concat(t).map(function(o,a){return o=Io(o),!r&&a?"["+o+"]":o}).join(r?".":""):t}function Pc(e){return d.isArray(e)&&!e.some(Kt)}const Cc=d.toFlatObject(d,{},null,function(t){return/^is[A-Z]/.test(t)});function Tt(e,t,r){if(!d.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,r=d.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,v){return!d.isUndefined(v[m])});const n=r.metaTokens,o=r.visitor||p,a=r.dots,s=r.indexes,l=(r.Blob||typeof Blob<"u"&&Blob)&&d.isSpecCompliantForm(t);if(!d.isFunction(o))throw new TypeError("visitor must be a function");function c(f){if(f===null)return"";if(d.isDate(f))return f.toISOString();if(!l&&d.isBlob(f))throw new A("Blob is not supported. Use a Buffer instead.");return d.isArrayBuffer(f)||d.isTypedArray(f)?l&&typeof Blob=="function"?new Blob([f]):Buffer.from(f):f}function p(f,m,v){let g=f;if(f&&!v&&typeof f=="object"){if(d.endsWith(m,"{}"))m=n?m:m.slice(0,-2),f=JSON.stringify(f);else if(d.isArray(f)&&Pc(f)||(d.isFileList(f)||d.endsWith(m,"[]"))&&(g=d.toArray(f)))return m=Io(m),g.forEach(function(T,M){!(d.isUndefined(T)||T===null)&&t.append(s===!0?fn([m],M,a):s===null?m:m+"[]",c(T))}),!1}return Kt(f)?!0:(t.append(fn(v,m,a),c(f)),!1)}const u=[],y=Object.assign(Cc,{defaultVisitor:p,convertValue:c,isVisitable:Kt});function h(f,m){if(!d.isUndefined(f)){if(u.indexOf(f)!==-1)throw Error("Circular reference detected in "+m.join("."));u.push(f),d.forEach(f,function(g,S){(!(d.isUndefined(g)||g===null)&&o.call(t,g,d.isString(S)?S.trim():S,m,y))===!0&&h(g,m?m.concat(S):[S])}),u.pop()}}if(!d.isObject(e))throw new TypeError("data must be an object");return h(e),t}function pn(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function Sr(e,t){this._pairs=[],e&&Tt(e,this,t)}const Bo=Sr.prototype;Bo.append=function(t,r){this._pairs.push([t,r])};Bo.toString=function(t){const r=t?function(n){return t.call(this,n,pn)}:pn;return this._pairs.map(function(o){return r(o[0])+"="+r(o[1])},"").join("&")};function Tc(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Lo(e,t,r){if(!t)return e;const n=r&&r.encode||Tc,o=r&&r.serialize;let a;if(o?a=o(t,r):a=d.isURLSearchParams(t)?t.toString():new Sr(t,r).toString(n),a){const s=e.indexOf("#");s!==-1&&(e=e.slice(0,s)),e+=(e.indexOf("?")===-1?"?":"&")+a}return e}class xc{constructor(){this.handlers=[]}use(t,r,n){return this.handlers.push({fulfilled:t,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){d.forEach(this.handlers,function(n){n!==null&&t(n)})}}const dn=xc,Do={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Fc=typeof URLSearchParams<"u"?URLSearchParams:Sr,Rc=typeof FormData<"u"?FormData:null,Nc=typeof Blob<"u"?Blob:null,Ic={isBrowser:!0,classes:{URLSearchParams:Fc,FormData:Rc,Blob:Nc},protocols:["http","https","file","blob","url","data"]},$o=typeof window<"u"&&typeof document<"u",Bc=(e=>$o&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),Lc=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),Dc=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:$o,hasStandardBrowserEnv:Bc,hasStandardBrowserWebWorkerEnv:Lc},Symbol.toStringTag,{value:"Module"})),J={...Dc,...Ic};function $c(e,t){return Tt(e,new J.classes.URLSearchParams,Object.assign({visitor:function(r,n,o,a){return J.isNode&&d.isBuffer(r)?(this.append(n,r.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)}},t))}function Mc(e){return d.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function kc(e){const t={},r=Object.keys(e);let n;const o=r.length;let a;for(n=0;n=r.length;return s=!s&&d.isArray(o)?o.length:s,l?(d.hasOwnProp(o,s)?o[s]=[o[s],n]:o[s]=n,!i):((!o[s]||!d.isObject(o[s]))&&(o[s]=[]),t(r,n,o[s],a)&&d.isArray(o[s])&&(o[s]=kc(o[s])),!i)}if(d.isFormData(e)&&d.isFunction(e.entries)){const r={};return d.forEachEntry(e,(n,o)=>{t(Mc(n),o,r,0)}),r}return null}function Uc(e,t,r){if(d.isString(e))try{return(t||JSON.parse)(e),d.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}const Er={transitional:Do,adapter:["xhr","http"],transformRequest:[function(t,r){const n=r.getContentType()||"",o=n.indexOf("application/json")>-1,a=d.isObject(t);if(a&&d.isHTMLForm(t)&&(t=new FormData(t)),d.isFormData(t))return o&&o?JSON.stringify(Mo(t)):t;if(d.isArrayBuffer(t)||d.isBuffer(t)||d.isStream(t)||d.isFile(t)||d.isBlob(t))return t;if(d.isArrayBufferView(t))return t.buffer;if(d.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let i;if(a){if(n.indexOf("application/x-www-form-urlencoded")>-1)return $c(t,this.formSerializer).toString();if((i=d.isFileList(t))||n.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return Tt(i?{"files[]":t}:t,l&&new l,this.formSerializer)}}return a||o?(r.setContentType("application/json",!1),Uc(t)):t}],transformResponse:[function(t){const r=this.transitional||Er.transitional,n=r&&r.forcedJSONParsing,o=this.responseType==="json";if(t&&d.isString(t)&&(n&&!this.responseType||o)){const s=!(r&&r.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(i){if(s)throw i.name==="SyntaxError"?A.from(i,A.ERR_BAD_RESPONSE,this,null,this.response):i}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:J.classes.FormData,Blob:J.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};d.forEach(["delete","get","head","post","put","patch"],e=>{Er.headers[e]={}});const Or=Er,zc=d.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),jc=e=>{const t={};let r,n,o;return e&&e.split(` `).forEach(function(s){o=s.indexOf(":"),r=s.substring(0,o).trim().toLowerCase(),n=s.substring(o+1).trim(),!(!r||t[r]&&zc[r])&&(r==="set-cookie"?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t},yn=Symbol("internals");function De(e){return e&&String(e).trim().toLowerCase()}function lt(e){return e===!1||e==null?e:d.isArray(e)?e.map(lt):String(e)}function Hc(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}const qc=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Bt(e,t,r,n,o){if(d.isFunction(n))return n.call(this,t,r);if(o&&(t=r),!!d.isString(t)){if(d.isString(n))return t.indexOf(n)!==-1;if(d.isRegExp(n))return n.test(t)}}function Wc(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,n)=>r.toUpperCase()+n)}function Vc(e,t){const r=d.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(o,a,s){return this[n].call(this,t,o,a,s)},configurable:!0})})}class xt{constructor(t){t&&this.set(t)}set(t,r,n){const o=this;function a(i,l,c){const p=De(l);if(!p)throw new Error("header name must be a non-empty string");const u=d.findKey(o,p);(!u||o[u]===void 0||c===!0||c===void 0&&o[u]!==!1)&&(o[u||l]=lt(i))}const s=(i,l)=>d.forEach(i,(c,p)=>a(c,p,l));return d.isPlainObject(t)||t instanceof this.constructor?s(t,r):d.isString(t)&&(t=t.trim())&&!qc(t)?s(jc(t),r):t!=null&&a(r,t,n),this}get(t,r){if(t=De(t),t){const n=d.findKey(this,t);if(n){const o=this[n];if(!r)return o;if(r===!0)return Hc(o);if(d.isFunction(r))return r.call(this,o,n);if(d.isRegExp(r))return r.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=De(t),t){const n=d.findKey(this,t);return!!(n&&this[n]!==void 0&&(!r||Bt(this,this[n],n,r)))}return!1}delete(t,r){const n=this;let o=!1;function a(s){if(s=De(s),s){const i=d.findKey(n,s);i&&(!r||Bt(n,n[i],i,r))&&(delete n[i],o=!0)}}return d.isArray(t)?t.forEach(a):a(t),o}clear(t){const r=Object.keys(this);let n=r.length,o=!1;for(;n--;){const a=r[n];(!t||Bt(this,this[a],a,t,!0))&&(delete this[a],o=!0)}return o}normalize(t){const r=this,n={};return d.forEach(this,(o,a)=>{const s=d.findKey(n,a);if(s){r[s]=lt(o),delete r[a];return}const i=t?Wc(a):String(a).trim();i!==a&&delete r[a],r[i]=lt(o),n[i]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const r=Object.create(null);return d.forEach(this,(n,o)=>{n!=null&&n!==!1&&(r[o]=t&&d.isArray(n)?n.join(", "):n)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(` `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){const n=new this(t);return r.forEach(o=>n.set(o)),n}static accessor(t){const n=(this[yn]=this[yn]={accessors:{}}).accessors,o=this.prototype;function a(s){const i=De(s);n[i]||(Vc(o,s),n[i]=!0)}return d.isArray(t)?t.forEach(a):a(t),this}}xt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);d.reduceDescriptors(xt.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[r]=n}}});d.freezeMethods(xt);const X=xt;function Lt(e,t){const r=this||Or,n=t||r,o=X.from(n.headers);let a=n.data;return d.forEach(e,function(i){a=i.call(r,a,o.normalize(),t?t.status:void 0)}),o.normalize(),a}function ko(e){return!!(e&&e.__CANCEL__)}function Qe(e,t,r){A.call(this,e??"canceled",A.ERR_CANCELED,t,r),this.name="CanceledError"}d.inherits(Qe,A,{__CANCEL__:!0});function Gc(e,t,r){const n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new A("Request failed with status code "+r.status,[A.ERR_BAD_REQUEST,A.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}const Jc=J.hasStandardBrowserEnv?{write(e,t,r,n,o,a){const s=[e+"="+encodeURIComponent(t)];d.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),d.isString(n)&&s.push("path="+n),d.isString(o)&&s.push("domain="+o),a===!0&&s.push("secure"),document.cookie=s.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function Qc(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Kc(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}function Uo(e,t){return e&&!Qc(t)?Kc(e,t):t}const Yc=J.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");let n;function o(a){let s=a;return t&&(r.setAttribute("href",s),s=r.href),r.setAttribute("href",s),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return n=o(window.location.href),function(s){const i=d.isString(s)?o(s):s;return i.protocol===n.protocol&&i.host===n.host}}():function(){return function(){return!0}}();function Xc(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function Zc(e,t){e=e||10;const r=new Array(e),n=new Array(e);let o=0,a=0,s;return t=t!==void 0?t:1e3,function(l){const c=Date.now(),p=n[a];s||(s=c),r[o]=l,n[o]=c;let u=a,y=0;for(;u!==o;)y+=r[u++],u=u%e;if(o=(o+1)%e,o===a&&(a=(a+1)%e),c-s{const a=o.loaded,s=o.lengthComputable?o.total:void 0,i=a-r,l=n(i),c=a<=s;r=a;const p={loaded:a,total:s,progress:s?a/s:void 0,bytes:i,rate:l||void 0,estimated:l&&s&&c?(s-a)/l:void 0,event:o};p[t?"download":"upload"]=!0,e(p)}}const eu=typeof XMLHttpRequest<"u",tu=eu&&function(e){return new Promise(function(r,n){let o=e.data;const a=X.from(e.headers).normalize();let{responseType:s,withXSRFToken:i}=e,l;function c(){e.cancelToken&&e.cancelToken.unsubscribe(l),e.signal&&e.signal.removeEventListener("abort",l)}let p;if(d.isFormData(o)){if(J.hasStandardBrowserEnv||J.hasStandardBrowserWebWorkerEnv)a.setContentType(!1);else if((p=a.getContentType())!==!1){const[m,...v]=p?p.split(";").map(g=>g.trim()).filter(Boolean):[];a.setContentType([m||"multipart/form-data",...v].join("; "))}}let u=new XMLHttpRequest;if(e.auth){const m=e.auth.username||"",v=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";a.set("Authorization","Basic "+btoa(m+":"+v))}const y=Uo(e.baseURL,e.url);u.open(e.method.toUpperCase(),Lo(y,e.params,e.paramsSerializer),!0),u.timeout=e.timeout;function h(){if(!u)return;const m=X.from("getAllResponseHeaders"in u&&u.getAllResponseHeaders()),g={data:!s||s==="text"||s==="json"?u.responseText:u.response,status:u.status,statusText:u.statusText,headers:m,config:e,request:u};Gc(function(T){r(T),c()},function(T){n(T),c()},g),u=null}if("onloadend"in u?u.onloadend=h:u.onreadystatechange=function(){!u||u.readyState!==4||u.status===0&&!(u.responseURL&&u.responseURL.indexOf("file:")===0)||setTimeout(h)},u.onabort=function(){u&&(n(new A("Request aborted",A.ECONNABORTED,e,u)),u=null)},u.onerror=function(){n(new A("Network Error",A.ERR_NETWORK,e,u)),u=null},u.ontimeout=function(){let v=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const g=e.transitional||Do;e.timeoutErrorMessage&&(v=e.timeoutErrorMessage),n(new A(v,g.clarifyTimeoutError?A.ETIMEDOUT:A.ECONNABORTED,e,u)),u=null},J.hasStandardBrowserEnv&&(i&&d.isFunction(i)&&(i=i(e)),i||i!==!1&&Yc(y))){const m=e.xsrfHeaderName&&e.xsrfCookieName&&Jc.read(e.xsrfCookieName);m&&a.set(e.xsrfHeaderName,m)}o===void 0&&a.setContentType(null),"setRequestHeader"in u&&d.forEach(a.toJSON(),function(v,g){u.setRequestHeader(g,v)}),d.isUndefined(e.withCredentials)||(u.withCredentials=!!e.withCredentials),s&&s!=="json"&&(u.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&u.addEventListener("progress",mn(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&u.upload&&u.upload.addEventListener("progress",mn(e.onUploadProgress)),(e.cancelToken||e.signal)&&(l=m=>{u&&(n(!m||m.type?new Qe(null,e,u):m),u.abort(),u=null)},e.cancelToken&&e.cancelToken.subscribe(l),e.signal&&(e.signal.aborted?l():e.signal.addEventListener("abort",l)));const f=Xc(y);if(f&&J.protocols.indexOf(f)===-1){n(new A("Unsupported protocol "+f+":",A.ERR_BAD_REQUEST,e));return}u.send(o||null)})},Yt={http:Oc,xhr:tu};d.forEach(Yt,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const hn=e=>`- ${e}`,ru=e=>d.isFunction(e)||e===null||e===!1,zo={getAdapter:e=>{e=d.isArray(e)?e:[e];const{length:t}=e;let r,n;const o={};for(let a=0;a`adapter ${i} `+(l===!1?"is not supported by the environment":"is not available in the build"));let s=t?a.length>1?`since : `+a.map(hn).join(` diff --git a/.output/public/_nuxt/el-input.aa3cacd1.js b/.output/public/_nuxt/el-input.279b3c3f.js similarity index 99% rename from .output/public/_nuxt/el-input.aa3cacd1.js rename to .output/public/_nuxt/el-input.279b3c3f.js index f1e8370..163affa 100644 --- a/.output/public/_nuxt/el-input.aa3cacd1.js +++ b/.output/public/_nuxt/el-input.279b3c3f.js @@ -1,4 +1,4 @@ -import{c as w,a6 as bt,$ as Je,U as z,o as Ne,H as i,as as Xe,r as F,e as nt,ar as jo,at as Lo,au as zo,F as Qe,G as oe,a4 as io,al as Ce,V as Do,af as Et,d as q,an as No,a7 as Ho,I as Re,T as ke,Q as Pt,a9 as lo,t as A,v as Z,L as j,O as dt,K as U,E as ie,x as Fe,J,A as G,a3 as pt,M as Me,z as _e,X as Vo,a2 as mt,y as Ze,W as uo,ag as Ct,av as Wo,ap as Ko,aw as Uo,ao as qo,aa as Jo,ab as Zo,ax as Xo,ay as Yo}from"./entry.c6916bb4.js";import{z as Te,aI as Tt,aJ as co,d as _,a as po,aK as Go,b as pe,ag as et,af as Qo,aL as en,am as tn,i as Kt,aM as on,U as St,aN as nn,aO as rn,aP as an,aQ as It,ah as sn,as as Ut,J as Ue,ar as ln,_ as be,e as At,aR as fo,aw as gt,O as un,L as cn,R as pn,av as qt,ak as fn}from"./cross-icon.d3f0f4fe.js";const ge=(e,t,{checkForDefaultPrevented:o=!0}={})=>r=>{const a=e==null?void 0:e(r);if(o===!1||!a)return t==null?void 0:t(r)},dn=()=>Te&&/firefox/i.test(window.navigator.userAgent),vn=e=>/([\uAC00-\uD7AF\u3130-\u318F])+/gi.test(e),mn=["class","style"],gn=/^on[A-Z]/,hn=(e={})=>{const{excludeListeners:t=!1,excludeKeys:o}=e,n=w(()=>((o==null?void 0:o.value)||[]).concat(mn)),r=bt();return r?w(()=>{var a;return Tt(Object.entries((a=r.proxy)==null?void 0:a.$attrs).filter(([s])=>!n.value.includes(s)&&!(t&&gn.test(s))))}):w(()=>({}))},yn=co({type:_(Boolean),default:null}),bn=co({type:_(Function)}),vo=e=>{const t=`update:${e}`,o=`onUpdate:${e}`,n=[t],r={[e]:yn,[o]:bn};return{useModelToggle:({indicator:s,toggleReason:c,shouldHideWhenRouteChanges:l,shouldProceed:u,onShow:v,onHide:f})=>{const b=bt(),{emit:h}=b,g=b.props,d=w(()=>Je(g[o])),C=w(()=>g[e]===null),p=E=>{s.value!==!0&&(s.value=!0,c&&(c.value=E),Je(v)&&v(E))},O=E=>{s.value!==!1&&(s.value=!1,c&&(c.value=E),Je(f)&&f(E))},S=E=>{if(g.disabled===!0||Je(u)&&!u())return;const R=d.value&&Te;R&&h(t,!0),(C.value||!R)&&p(E)},y=E=>{if(g.disabled===!0||!Te)return;const R=d.value&&Te;R&&h(t,!1),(C.value||!R)&&O(E)},T=E=>{po(E)&&(g.disabled&&E?d.value&&h(t,!1):s.value!==E&&(E?p():O()))},I=()=>{s.value?y():S()};return z(()=>g[e],T),l&&b.appContext.config.globalProperties.$route!==void 0&&z(()=>({...b.proxy.$route}),()=>{l.value&&s.value&&y()}),Ne(()=>{T(g[e])}),{hide:y,show:S,toggle:I,hasUpdateHandler:d}},useModelToggleProps:r,useModelToggleEmits:n}};vo("modelValue");const mo=e=>{const t=bt();return w(()=>{var o,n;return(n=(o=t==null?void 0:t.proxy)==null?void 0:o.$props)==null?void 0:n[e]})};var X="top",ne="bottom",re="right",Y="left",kt="auto",rt=[X,ne,re,Y],$e="start",tt="end",wn="clippingParents",go="viewport",qe="popper",xn="reference",Jt=rt.reduce(function(e,t){return e.concat([t+"-"+$e,t+"-"+tt])},[]),Ft=[].concat(rt,[kt]).reduce(function(e,t){return e.concat([t,t+"-"+$e,t+"-"+tt])},[]),On="beforeRead",En="read",Cn="afterRead",Tn="beforeMain",Sn="main",Rn="afterMain",Pn="beforeWrite",In="write",An="afterWrite",kn=[On,En,Cn,Tn,Sn,Rn,Pn,In,An];function ce(e){return e?(e.nodeName||"").toLowerCase():null}function le(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function je(e){var t=le(e).Element;return e instanceof t||e instanceof Element}function te(e){var t=le(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Bt(e){if(typeof ShadowRoot>"u")return!1;var t=le(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function Fn(e){var t=e.state;Object.keys(t.elements).forEach(function(o){var n=t.styles[o]||{},r=t.attributes[o]||{},a=t.elements[o];!te(a)||!ce(a)||(Object.assign(a.style,n),Object.keys(r).forEach(function(s){var c=r[s];c===!1?a.removeAttribute(s):a.setAttribute(s,c===!0?"":c)}))})}function Bn(e){var t=e.state,o={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,o.popper),t.styles=o,t.elements.arrow&&Object.assign(t.elements.arrow.style,o.arrow),function(){Object.keys(t.elements).forEach(function(n){var r=t.elements[n],a=t.attributes[n]||{},s=Object.keys(t.styles.hasOwnProperty(n)?t.styles[n]:o[n]),c=s.reduce(function(l,u){return l[u]="",l},{});!te(r)||!ce(r)||(Object.assign(r.style,c),Object.keys(a).forEach(function(l){r.removeAttribute(l)}))})}}var ho={name:"applyStyles",enabled:!0,phase:"write",fn:Fn,effect:Bn,requires:["computeStyles"]};function ue(e){return e.split("-")[0]}var Se=Math.max,ht=Math.min,Le=Math.round;function ze(e,t){t===void 0&&(t=!1);var o=e.getBoundingClientRect(),n=1,r=1;if(te(e)&&t){var a=e.offsetHeight,s=e.offsetWidth;s>0&&(n=Le(o.width)/s||1),a>0&&(r=Le(o.height)/a||1)}return{width:o.width/n,height:o.height/r,top:o.top/r,right:o.right/n,bottom:o.bottom/r,left:o.left/n,x:o.left/n,y:o.top/r}}function Mt(e){var t=ze(e),o=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-o)<=1&&(o=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:o,height:n}}function yo(e,t){var o=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(o&&Bt(o)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function he(e){return le(e).getComputedStyle(e)}function Mn(e){return["table","td","th"].indexOf(ce(e))>=0}function we(e){return((je(e)?e.ownerDocument:e.document)||window.document).documentElement}function wt(e){return ce(e)==="html"?e:e.assignedSlot||e.parentNode||(Bt(e)?e.host:null)||we(e)}function Zt(e){return!te(e)||he(e).position==="fixed"?null:e.offsetParent}function _n(e){var t=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,o=navigator.userAgent.indexOf("Trident")!==-1;if(o&&te(e)){var n=he(e);if(n.position==="fixed")return null}var r=wt(e);for(Bt(r)&&(r=r.host);te(r)&&["html","body"].indexOf(ce(r))<0;){var a=he(r);if(a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].indexOf(a.willChange)!==-1||t&&a.willChange==="filter"||t&&a.filter&&a.filter!=="none")return r;r=r.parentNode}return null}function at(e){for(var t=le(e),o=Zt(e);o&&Mn(o)&&he(o).position==="static";)o=Zt(o);return o&&(ce(o)==="html"||ce(o)==="body"&&he(o).position==="static")?t:o||_n(e)||t}function _t(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Ye(e,t,o){return Se(e,ht(t,o))}function $n(e,t,o){var n=Ye(e,t,o);return n>o?o:n}function bo(){return{top:0,right:0,bottom:0,left:0}}function wo(e){return Object.assign({},bo(),e)}function xo(e,t){return t.reduce(function(o,n){return o[n]=e,o},{})}var jn=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,wo(typeof e!="number"?e:xo(e,rt))};function Ln(e){var t,o=e.state,n=e.name,r=e.options,a=o.elements.arrow,s=o.modifiersData.popperOffsets,c=ue(o.placement),l=_t(c),u=[Y,re].indexOf(c)>=0,v=u?"height":"width";if(!(!a||!s)){var f=jn(r.padding,o),b=Mt(a),h=l==="y"?X:Y,g=l==="y"?ne:re,d=o.rects.reference[v]+o.rects.reference[l]-s[l]-o.rects.popper[v],C=s[l]-o.rects.reference[l],p=at(a),O=p?l==="y"?p.clientHeight||0:p.clientWidth||0:0,S=d/2-C/2,y=f[h],T=O-b[v]-f[g],I=O/2-b[v]/2+S,E=Ye(y,I,T),R=l;o.modifiersData[n]=(t={},t[R]=E,t.centerOffset=E-I,t)}}function zn(e){var t=e.state,o=e.options,n=o.element,r=n===void 0?"[data-popper-arrow]":n;r!=null&&(typeof r=="string"&&(r=t.elements.popper.querySelector(r),!r)||!yo(t.elements.popper,r)||(t.elements.arrow=r))}var Dn={name:"arrow",enabled:!0,phase:"main",fn:Ln,effect:zn,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function De(e){return e.split("-")[1]}var Nn={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Hn(e){var t=e.x,o=e.y,n=window,r=n.devicePixelRatio||1;return{x:Le(t*r)/r||0,y:Le(o*r)/r||0}}function Xt(e){var t,o=e.popper,n=e.popperRect,r=e.placement,a=e.variation,s=e.offsets,c=e.position,l=e.gpuAcceleration,u=e.adaptive,v=e.roundOffsets,f=e.isFixed,b=s.x,h=b===void 0?0:b,g=s.y,d=g===void 0?0:g,C=typeof v=="function"?v({x:h,y:d}):{x:h,y:d};h=C.x,d=C.y;var p=s.hasOwnProperty("x"),O=s.hasOwnProperty("y"),S=Y,y=X,T=window;if(u){var I=at(o),E="clientHeight",R="clientWidth";if(I===le(o)&&(I=we(o),he(I).position!=="static"&&c==="absolute"&&(E="scrollHeight",R="scrollWidth")),I=I,r===X||(r===Y||r===re)&&a===tt){y=ne;var L=f&&I===T&&T.visualViewport?T.visualViewport.height:I[E];d-=L-n.height,d*=l?1:-1}if(r===Y||(r===X||r===ne)&&a===tt){S=re;var k=f&&I===T&&T.visualViewport?T.visualViewport.width:I[R];h-=k-n.width,h*=l?1:-1}}var B=Object.assign({position:c},u&&Nn),D=v===!0?Hn({x:h,y:d}):{x:h,y:d};if(h=D.x,d=D.y,l){var M;return Object.assign({},B,(M={},M[y]=O?"0":"",M[S]=p?"0":"",M.transform=(T.devicePixelRatio||1)<=1?"translate("+h+"px, "+d+"px)":"translate3d("+h+"px, "+d+"px, 0)",M))}return Object.assign({},B,(t={},t[y]=O?d+"px":"",t[S]=p?h+"px":"",t.transform="",t))}function Vn(e){var t=e.state,o=e.options,n=o.gpuAcceleration,r=n===void 0?!0:n,a=o.adaptive,s=a===void 0?!0:a,c=o.roundOffsets,l=c===void 0?!0:c,u={placement:ue(t.placement),variation:De(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Xt(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:s,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Xt(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var Oo={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Vn,data:{}},ft={passive:!0};function Wn(e){var t=e.state,o=e.instance,n=e.options,r=n.scroll,a=r===void 0?!0:r,s=n.resize,c=s===void 0?!0:s,l=le(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&u.forEach(function(v){v.addEventListener("scroll",o.update,ft)}),c&&l.addEventListener("resize",o.update,ft),function(){a&&u.forEach(function(v){v.removeEventListener("scroll",o.update,ft)}),c&&l.removeEventListener("resize",o.update,ft)}}var Eo={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Wn,data:{}},Kn={left:"right",right:"left",bottom:"top",top:"bottom"};function vt(e){return e.replace(/left|right|bottom|top/g,function(t){return Kn[t]})}var Un={start:"end",end:"start"};function Yt(e){return e.replace(/start|end/g,function(t){return Un[t]})}function $t(e){var t=le(e),o=t.pageXOffset,n=t.pageYOffset;return{scrollLeft:o,scrollTop:n}}function jt(e){return ze(we(e)).left+$t(e).scrollLeft}function qn(e){var t=le(e),o=we(e),n=t.visualViewport,r=o.clientWidth,a=o.clientHeight,s=0,c=0;return n&&(r=n.width,a=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=n.offsetLeft,c=n.offsetTop)),{width:r,height:a,x:s+jt(e),y:c}}function Jn(e){var t,o=we(e),n=$t(e),r=(t=e.ownerDocument)==null?void 0:t.body,a=Se(o.scrollWidth,o.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),s=Se(o.scrollHeight,o.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),c=-n.scrollLeft+jt(e),l=-n.scrollTop;return he(r||o).direction==="rtl"&&(c+=Se(o.clientWidth,r?r.clientWidth:0)-a),{width:a,height:s,x:c,y:l}}function Lt(e){var t=he(e),o=t.overflow,n=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(o+r+n)}function Co(e){return["html","body","#document"].indexOf(ce(e))>=0?e.ownerDocument.body:te(e)&&Lt(e)?e:Co(wt(e))}function Ge(e,t){var o;t===void 0&&(t=[]);var n=Co(e),r=n===((o=e.ownerDocument)==null?void 0:o.body),a=le(n),s=r?[a].concat(a.visualViewport||[],Lt(n)?n:[]):n,c=t.concat(s);return r?c:c.concat(Ge(wt(s)))}function Rt(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Zn(e){var t=ze(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}function Gt(e,t){return t===go?Rt(qn(e)):je(t)?Zn(t):Rt(Jn(we(e)))}function Xn(e){var t=Ge(wt(e)),o=["absolute","fixed"].indexOf(he(e).position)>=0,n=o&&te(e)?at(e):e;return je(n)?t.filter(function(r){return je(r)&&yo(r,n)&&ce(r)!=="body"}):[]}function Yn(e,t,o){var n=t==="clippingParents"?Xn(e):[].concat(t),r=[].concat(n,[o]),a=r[0],s=r.reduce(function(c,l){var u=Gt(e,l);return c.top=Se(u.top,c.top),c.right=ht(u.right,c.right),c.bottom=ht(u.bottom,c.bottom),c.left=Se(u.left,c.left),c},Gt(e,a));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function To(e){var t=e.reference,o=e.element,n=e.placement,r=n?ue(n):null,a=n?De(n):null,s=t.x+t.width/2-o.width/2,c=t.y+t.height/2-o.height/2,l;switch(r){case X:l={x:s,y:t.y-o.height};break;case ne:l={x:s,y:t.y+t.height};break;case re:l={x:t.x+t.width,y:c};break;case Y:l={x:t.x-o.width,y:c};break;default:l={x:t.x,y:t.y}}var u=r?_t(r):null;if(u!=null){var v=u==="y"?"height":"width";switch(a){case $e:l[u]=l[u]-(t[v]/2-o[v]/2);break;case tt:l[u]=l[u]+(t[v]/2-o[v]/2);break}}return l}function ot(e,t){t===void 0&&(t={});var o=t,n=o.placement,r=n===void 0?e.placement:n,a=o.boundary,s=a===void 0?wn:a,c=o.rootBoundary,l=c===void 0?go:c,u=o.elementContext,v=u===void 0?qe:u,f=o.altBoundary,b=f===void 0?!1:f,h=o.padding,g=h===void 0?0:h,d=wo(typeof g!="number"?g:xo(g,rt)),C=v===qe?xn:qe,p=e.rects.popper,O=e.elements[b?C:v],S=Yn(je(O)?O:O.contextElement||we(e.elements.popper),s,l),y=ze(e.elements.reference),T=To({reference:y,element:p,strategy:"absolute",placement:r}),I=Rt(Object.assign({},p,T)),E=v===qe?I:y,R={top:S.top-E.top+d.top,bottom:E.bottom-S.bottom+d.bottom,left:S.left-E.left+d.left,right:E.right-S.right+d.right},L=e.modifiersData.offset;if(v===qe&&L){var k=L[r];Object.keys(R).forEach(function(B){var D=[re,ne].indexOf(B)>=0?1:-1,M=[X,ne].indexOf(B)>=0?"y":"x";R[B]+=k[M]*D})}return R}function Gn(e,t){t===void 0&&(t={});var o=t,n=o.placement,r=o.boundary,a=o.rootBoundary,s=o.padding,c=o.flipVariations,l=o.allowedAutoPlacements,u=l===void 0?Ft:l,v=De(n),f=v?c?Jt:Jt.filter(function(g){return De(g)===v}):rt,b=f.filter(function(g){return u.indexOf(g)>=0});b.length===0&&(b=f);var h=b.reduce(function(g,d){return g[d]=ot(e,{placement:d,boundary:r,rootBoundary:a,padding:s})[ue(d)],g},{});return Object.keys(h).sort(function(g,d){return h[g]-h[d]})}function Qn(e){if(ue(e)===kt)return[];var t=vt(e);return[Yt(e),t,Yt(t)]}function er(e){var t=e.state,o=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var r=o.mainAxis,a=r===void 0?!0:r,s=o.altAxis,c=s===void 0?!0:s,l=o.fallbackPlacements,u=o.padding,v=o.boundary,f=o.rootBoundary,b=o.altBoundary,h=o.flipVariations,g=h===void 0?!0:h,d=o.allowedAutoPlacements,C=t.options.placement,p=ue(C),O=p===C,S=l||(O||!g?[vt(C)]:Qn(C)),y=[C].concat(S).reduce(function(de,ae){return de.concat(ue(ae)===kt?Gn(t,{placement:ae,boundary:v,rootBoundary:f,padding:u,flipVariations:g,allowedAutoPlacements:d}):ae)},[]),T=t.rects.reference,I=t.rects.popper,E=new Map,R=!0,L=y[0],k=0;k=0,V=N?"width":"height",$=ot(t,{placement:B,boundary:v,rootBoundary:f,altBoundary:b,padding:u}),x=N?M?re:Y:M?ne:X;T[V]>I[V]&&(x=vt(x));var K=vt(x),W=[];if(a&&W.push($[D]<=0),c&&W.push($[x]<=0,$[K]<=0),W.every(function(de){return de})){L=B,R=!1;break}E.set(B,W)}if(R)for(var fe=g?3:1,xe=function(de){var ae=y.find(function(Pe){var Oe=E.get(Pe);if(Oe)return Oe.slice(0,de).every(function(ee){return ee})});if(ae)return L=ae,"break"},Q=fe;Q>0;Q--){var ye=xe(Q);if(ye==="break")break}t.placement!==L&&(t.modifiersData[n]._skip=!0,t.placement=L,t.reset=!0)}}var tr={name:"flip",enabled:!0,phase:"main",fn:er,requiresIfExists:["offset"],data:{_skip:!1}};function Qt(e,t,o){return o===void 0&&(o={x:0,y:0}),{top:e.top-t.height-o.y,right:e.right-t.width+o.x,bottom:e.bottom-t.height+o.y,left:e.left-t.width-o.x}}function eo(e){return[X,re,ne,Y].some(function(t){return e[t]>=0})}function or(e){var t=e.state,o=e.name,n=t.rects.reference,r=t.rects.popper,a=t.modifiersData.preventOverflow,s=ot(t,{elementContext:"reference"}),c=ot(t,{altBoundary:!0}),l=Qt(s,n),u=Qt(c,r,a),v=eo(l),f=eo(u);t.modifiersData[o]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:v,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":v,"data-popper-escaped":f})}var nr={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:or};function rr(e,t,o){var n=ue(e),r=[Y,X].indexOf(n)>=0?-1:1,a=typeof o=="function"?o(Object.assign({},t,{placement:e})):o,s=a[0],c=a[1];return s=s||0,c=(c||0)*r,[Y,re].indexOf(n)>=0?{x:c,y:s}:{x:s,y:c}}function ar(e){var t=e.state,o=e.options,n=e.name,r=o.offset,a=r===void 0?[0,0]:r,s=Ft.reduce(function(v,f){return v[f]=rr(f,t.rects,a),v},{}),c=s[t.placement],l=c.x,u=c.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=u),t.modifiersData[n]=s}var sr={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:ar};function ir(e){var t=e.state,o=e.name;t.modifiersData[o]=To({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}var So={name:"popperOffsets",enabled:!0,phase:"read",fn:ir,data:{}};function lr(e){return e==="x"?"y":"x"}function ur(e){var t=e.state,o=e.options,n=e.name,r=o.mainAxis,a=r===void 0?!0:r,s=o.altAxis,c=s===void 0?!1:s,l=o.boundary,u=o.rootBoundary,v=o.altBoundary,f=o.padding,b=o.tether,h=b===void 0?!0:b,g=o.tetherOffset,d=g===void 0?0:g,C=ot(t,{boundary:l,rootBoundary:u,padding:f,altBoundary:v}),p=ue(t.placement),O=De(t.placement),S=!O,y=_t(p),T=lr(y),I=t.modifiersData.popperOffsets,E=t.rects.reference,R=t.rects.popper,L=typeof d=="function"?d(Object.assign({},t.rects,{placement:t.placement})):d,k=typeof L=="number"?{mainAxis:L,altAxis:L}:Object.assign({mainAxis:0,altAxis:0},L),B=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,D={x:0,y:0};if(I){if(a){var M,N=y==="y"?X:Y,V=y==="y"?ne:re,$=y==="y"?"height":"width",x=I[y],K=x+C[N],W=x-C[V],fe=h?-R[$]/2:0,xe=O===$e?E[$]:R[$],Q=O===$e?-R[$]:-E[$],ye=t.elements.arrow,de=h&&ye?Mt(ye):{width:0,height:0},ae=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:bo(),Pe=ae[N],Oe=ae[V],ee=Ye(0,E[$],de[$]),Vt=S?E[$]/2-fe-ee-Pe-k.mainAxis:xe-ee-Pe-k.mainAxis,xt=S?-E[$]/2+fe+ee+Oe+k.mainAxis:Q+ee+Oe+k.mainAxis,ve=t.elements.arrow&&at(t.elements.arrow),He=ve?y==="y"?ve.clientTop||0:ve.clientLeft||0:0,Ve=(M=B==null?void 0:B[y])!=null?M:0,st=x+Vt-Ve-He,it=x+xt-Ve,We=Ye(h?ht(K,st):K,x,h?Se(W,it):W);I[y]=We,D[y]=We-x}if(c){var lt,ut=y==="x"?X:Y,Ot=y==="x"?ne:re,me=I[T],Ie=T==="y"?"height":"width",Ke=me+C[ut],ct=me-C[Ot],Ae=[X,Y].indexOf(p)!==-1,m=(lt=B==null?void 0:B[T])!=null?lt:0,P=Ae?Ke:me-E[Ie]-R[Ie]-m+k.altAxis,H=Ae?me+E[Ie]+R[Ie]-m-k.altAxis:ct,Ee=h&&Ae?$n(P,me,H):Ye(h?P:Ke,me,h?H:ct);I[T]=Ee,D[T]=Ee-me}t.modifiersData[n]=D}}var cr={name:"preventOverflow",enabled:!0,phase:"main",fn:ur,requiresIfExists:["offset"]};function pr(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function fr(e){return e===le(e)||!te(e)?$t(e):pr(e)}function dr(e){var t=e.getBoundingClientRect(),o=Le(t.width)/e.offsetWidth||1,n=Le(t.height)/e.offsetHeight||1;return o!==1||n!==1}function vr(e,t,o){o===void 0&&(o=!1);var n=te(t),r=te(t)&&dr(t),a=we(t),s=ze(e,r),c={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(n||!n&&!o)&&((ce(t)!=="body"||Lt(a))&&(c=fr(t)),te(t)?(l=ze(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):a&&(l.x=jt(a))),{x:s.left+c.scrollLeft-l.x,y:s.top+c.scrollTop-l.y,width:s.width,height:s.height}}function mr(e){var t=new Map,o=new Set,n=[];e.forEach(function(a){t.set(a.name,a)});function r(a){o.add(a.name);var s=[].concat(a.requires||[],a.requiresIfExists||[]);s.forEach(function(c){if(!o.has(c)){var l=t.get(c);l&&r(l)}}),n.push(a)}return e.forEach(function(a){o.has(a.name)||r(a)}),n}function gr(e){var t=mr(e);return kn.reduce(function(o,n){return o.concat(t.filter(function(r){return r.phase===n}))},[])}function hr(e){var t;return function(){return t||(t=new Promise(function(o){Promise.resolve().then(function(){t=void 0,o(e())})})),t}}function yr(e){var t=e.reduce(function(o,n){var r=o[n.name];return o[n.name]=r?Object.assign({},r,n,{options:Object.assign({},r.options,n.options),data:Object.assign({},r.data,n.data)}):n,o},{});return Object.keys(t).map(function(o){return t[o]})}var to={placement:"bottom",modifiers:[],strategy:"absolute"};function oo(){for(var e=arguments.length,t=new Array(e),o=0;o{const n={name:"updateState",enabled:!0,phase:"write",fn:({state:l})=>{const u=Er(l);Object.assign(s.value,u)},requires:["computeStyles"]},r=w(()=>{const{onFirstUpdate:l,placement:u,strategy:v,modifiers:f}=i(o);return{onFirstUpdate:l,placement:u||"bottom",strategy:v||"absolute",modifiers:[...f||[],n,{name:"applyStyles",enabled:!1}]}}),a=Xe(),s=F({styles:{popper:{position:i(r).strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),c=()=>{a.value&&(a.value.destroy(),a.value=void 0)};return z(r,l=>{const u=i(a);u&&u.setOptions(l)},{deep:!0}),z([e,t],([l,u])=>{c(),!(!l||!u)&&(a.value=xr(l,u,i(r)))}),nt(()=>{c()}),{state:w(()=>{var l;return{...((l=i(a))==null?void 0:l.state)||{}}}),styles:w(()=>i(s).styles),attributes:w(()=>i(s).attributes),update:()=>{var l;return(l=i(a))==null?void 0:l.update()},forceUpdate:()=>{var l;return(l=i(a))==null?void 0:l.forceUpdate()},instanceRef:w(()=>i(a))}};function Er(e){const t=Object.keys(e.elements),o=Tt(t.map(r=>[r,e.styles[r]||{}])),n=Tt(t.map(r=>[r,e.attributes[r]]));return{styles:o,attributes:n}}function no(){let e;const t=(n,r)=>{o(),e=window.setTimeout(n,r)},o=()=>window.clearTimeout(e);return Go(()=>o()),{registerTimeout:t,cancelTimeout:o}}let ro;const Ro=()=>{const e=Lo(),t=zo(),o=w(()=>`${e.value}-popper-container-${t.prefix}`),n=w(()=>`#${o.value}`);return{id:o,selector:n}},Cr=e=>{const t=document.createElement("div");return t.id=e,document.body.appendChild(t),t},Tr=()=>{const{id:e,selector:t}=Ro();return jo(()=>{Te&&!ro&&!document.body.querySelector(t.value)&&(ro=Cr(e.value))}),{id:e,selector:t}},Sr=pe({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0}}),Rr=({showAfter:e,hideAfter:t,autoClose:o,open:n,close:r})=>{const{registerTimeout:a}=no(),{registerTimeout:s,cancelTimeout:c}=no();return{onOpen:v=>{a(()=>{n(v);const f=i(o);et(f)&&f>0&&s(()=>{r(v)},f)},i(e))},onClose:v=>{c(),a(()=>{r(v)},i(t))}}},Po=Symbol("elForwardRef"),Pr=e=>{Qe(Po,{setForwardRef:o=>{e.value=o}})},Ir=e=>({mounted(t){e(t)},updated(t){e(t)},unmounted(){e(null)}});function Ar(e){const t=F();function o(){if(e.value==null)return;const{selectionStart:r,selectionEnd:a,value:s}=e.value;if(r==null||a==null)return;const c=s.slice(0,Math.max(0,r)),l=s.slice(Math.max(0,a));t.value={selectionStart:r,selectionEnd:a,value:s,beforeTxt:c,afterTxt:l}}function n(){if(e.value==null||t.value==null)return;const{value:r}=e.value,{beforeTxt:a,afterTxt:s,selectionStart:c}=t.value;if(a==null||s==null||c==null)return;let l=r.length;if(r.endsWith(s))l=r.length-s.length;else if(r.startsWith(a))l=a.length;else{const u=a[c-1],v=r.indexOf(u,c-1);v!==-1&&(l=v+1)}e.value.setSelectionRange(l,l)}return[o,n]}function kr(e,{afterFocus:t,beforeBlur:o,afterBlur:n}={}){const r=bt(),{emit:a}=r,s=Xe(),c=F(!1),l=f=>{c.value||(c.value=!0,a("focus",f),t==null||t())},u=f=>{var b;Je(o)&&o(f)||f.relatedTarget&&((b=s.value)!=null&&b.contains(f.relatedTarget))||(c.value=!1,a("blur",f),n==null||n())},v=()=>{var f;(f=e.value)==null||f.focus()};return z(s,f=>{f&&f.setAttribute("tabindex","-1")}),Qo(s,"click",v),{wrapperRef:s,isFocused:c,handleFocus:l,handleBlur:u}}const Dt=Symbol("formContextKey"),yt=Symbol("formItemContextKey"),Fr=(e,t={})=>{const o=F(void 0),n=t.prop?o:mo("size"),r=t.global?o:en(),a=t.form?{size:void 0}:oe(Dt,void 0),s=t.formItem?{size:void 0}:oe(yt,void 0);return w(()=>n.value||i(e)||(s==null?void 0:s.size)||(a==null?void 0:a.size)||r.value||"")},Br=e=>{const t=mo("disabled"),o=oe(Dt,void 0);return w(()=>t.value||i(e)||(o==null?void 0:o.disabled)||!1)},Mr=()=>{const e=oe(Dt,void 0),t=oe(yt,void 0);return{form:e,formItem:t}},_r=(e,{formItemContext:t,disableIdGeneration:o,disableIdManagement:n})=>{o||(o=F(!1)),n||(n=F(!1));const r=F();let a;const s=w(()=>{var c;return!!(!e.label&&t&&t.inputIds&&((c=t.inputIds)==null?void 0:c.length)<=1)});return Ne(()=>{a=z([Ce(e,"id"),o],([c,l])=>{const u=c??(l?void 0:io().value);u!==r.value&&(t!=null&&t.removeInputId&&(r.value&&t.removeInputId(r.value),!(n!=null&&n.value)&&!l&&u&&t.addInputId(u)),r.value=u)},{immediate:!0})}),Do(()=>{a&&a(),t!=null&&t.removeInputId&&r.value&&t.removeInputId(r.value)}),{isLabeledByFormItem:s,inputId:r}};let se;const $r=` +import{c as w,a6 as bt,$ as Je,U as z,o as Ne,H as i,as as Xe,r as F,e as nt,ar as jo,at as Lo,au as zo,F as Qe,G as oe,a4 as io,al as Ce,V as Do,af as Et,d as q,an as No,a7 as Ho,I as Re,T as ke,Q as Pt,a9 as lo,t as A,v as Z,L as j,O as dt,K as U,E as ie,x as Fe,J,A as G,a3 as pt,M as Me,z as _e,X as Vo,a2 as mt,y as Ze,W as uo,ag as Ct,av as Wo,ap as Ko,aw as Uo,ao as qo,aa as Jo,ab as Zo,ax as Xo,ay as Yo}from"./entry.6f6364f6.js";import{z as Te,aI as Tt,aJ as co,d as _,a as po,aK as Go,b as pe,ag as et,af as Qo,aL as en,am as tn,i as Kt,aM as on,U as St,aN as nn,aO as rn,aP as an,aQ as It,ah as sn,as as Ut,J as Ue,ar as ln,_ as be,e as At,aR as fo,aw as gt,O as un,L as cn,R as pn,av as qt,ak as fn}from"./cross-icon.b74ea123.js";const ge=(e,t,{checkForDefaultPrevented:o=!0}={})=>r=>{const a=e==null?void 0:e(r);if(o===!1||!a)return t==null?void 0:t(r)},dn=()=>Te&&/firefox/i.test(window.navigator.userAgent),vn=e=>/([\uAC00-\uD7AF\u3130-\u318F])+/gi.test(e),mn=["class","style"],gn=/^on[A-Z]/,hn=(e={})=>{const{excludeListeners:t=!1,excludeKeys:o}=e,n=w(()=>((o==null?void 0:o.value)||[]).concat(mn)),r=bt();return r?w(()=>{var a;return Tt(Object.entries((a=r.proxy)==null?void 0:a.$attrs).filter(([s])=>!n.value.includes(s)&&!(t&&gn.test(s))))}):w(()=>({}))},yn=co({type:_(Boolean),default:null}),bn=co({type:_(Function)}),vo=e=>{const t=`update:${e}`,o=`onUpdate:${e}`,n=[t],r={[e]:yn,[o]:bn};return{useModelToggle:({indicator:s,toggleReason:c,shouldHideWhenRouteChanges:l,shouldProceed:u,onShow:v,onHide:f})=>{const b=bt(),{emit:h}=b,g=b.props,d=w(()=>Je(g[o])),C=w(()=>g[e]===null),p=E=>{s.value!==!0&&(s.value=!0,c&&(c.value=E),Je(v)&&v(E))},O=E=>{s.value!==!1&&(s.value=!1,c&&(c.value=E),Je(f)&&f(E))},S=E=>{if(g.disabled===!0||Je(u)&&!u())return;const R=d.value&&Te;R&&h(t,!0),(C.value||!R)&&p(E)},y=E=>{if(g.disabled===!0||!Te)return;const R=d.value&&Te;R&&h(t,!1),(C.value||!R)&&O(E)},T=E=>{po(E)&&(g.disabled&&E?d.value&&h(t,!1):s.value!==E&&(E?p():O()))},I=()=>{s.value?y():S()};return z(()=>g[e],T),l&&b.appContext.config.globalProperties.$route!==void 0&&z(()=>({...b.proxy.$route}),()=>{l.value&&s.value&&y()}),Ne(()=>{T(g[e])}),{hide:y,show:S,toggle:I,hasUpdateHandler:d}},useModelToggleProps:r,useModelToggleEmits:n}};vo("modelValue");const mo=e=>{const t=bt();return w(()=>{var o,n;return(n=(o=t==null?void 0:t.proxy)==null?void 0:o.$props)==null?void 0:n[e]})};var X="top",ne="bottom",re="right",Y="left",kt="auto",rt=[X,ne,re,Y],$e="start",tt="end",wn="clippingParents",go="viewport",qe="popper",xn="reference",Jt=rt.reduce(function(e,t){return e.concat([t+"-"+$e,t+"-"+tt])},[]),Ft=[].concat(rt,[kt]).reduce(function(e,t){return e.concat([t,t+"-"+$e,t+"-"+tt])},[]),On="beforeRead",En="read",Cn="afterRead",Tn="beforeMain",Sn="main",Rn="afterMain",Pn="beforeWrite",In="write",An="afterWrite",kn=[On,En,Cn,Tn,Sn,Rn,Pn,In,An];function ce(e){return e?(e.nodeName||"").toLowerCase():null}function le(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function je(e){var t=le(e).Element;return e instanceof t||e instanceof Element}function te(e){var t=le(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Bt(e){if(typeof ShadowRoot>"u")return!1;var t=le(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function Fn(e){var t=e.state;Object.keys(t.elements).forEach(function(o){var n=t.styles[o]||{},r=t.attributes[o]||{},a=t.elements[o];!te(a)||!ce(a)||(Object.assign(a.style,n),Object.keys(r).forEach(function(s){var c=r[s];c===!1?a.removeAttribute(s):a.setAttribute(s,c===!0?"":c)}))})}function Bn(e){var t=e.state,o={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,o.popper),t.styles=o,t.elements.arrow&&Object.assign(t.elements.arrow.style,o.arrow),function(){Object.keys(t.elements).forEach(function(n){var r=t.elements[n],a=t.attributes[n]||{},s=Object.keys(t.styles.hasOwnProperty(n)?t.styles[n]:o[n]),c=s.reduce(function(l,u){return l[u]="",l},{});!te(r)||!ce(r)||(Object.assign(r.style,c),Object.keys(a).forEach(function(l){r.removeAttribute(l)}))})}}var ho={name:"applyStyles",enabled:!0,phase:"write",fn:Fn,effect:Bn,requires:["computeStyles"]};function ue(e){return e.split("-")[0]}var Se=Math.max,ht=Math.min,Le=Math.round;function ze(e,t){t===void 0&&(t=!1);var o=e.getBoundingClientRect(),n=1,r=1;if(te(e)&&t){var a=e.offsetHeight,s=e.offsetWidth;s>0&&(n=Le(o.width)/s||1),a>0&&(r=Le(o.height)/a||1)}return{width:o.width/n,height:o.height/r,top:o.top/r,right:o.right/n,bottom:o.bottom/r,left:o.left/n,x:o.left/n,y:o.top/r}}function Mt(e){var t=ze(e),o=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-o)<=1&&(o=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:o,height:n}}function yo(e,t){var o=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(o&&Bt(o)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function he(e){return le(e).getComputedStyle(e)}function Mn(e){return["table","td","th"].indexOf(ce(e))>=0}function we(e){return((je(e)?e.ownerDocument:e.document)||window.document).documentElement}function wt(e){return ce(e)==="html"?e:e.assignedSlot||e.parentNode||(Bt(e)?e.host:null)||we(e)}function Zt(e){return!te(e)||he(e).position==="fixed"?null:e.offsetParent}function _n(e){var t=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,o=navigator.userAgent.indexOf("Trident")!==-1;if(o&&te(e)){var n=he(e);if(n.position==="fixed")return null}var r=wt(e);for(Bt(r)&&(r=r.host);te(r)&&["html","body"].indexOf(ce(r))<0;){var a=he(r);if(a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].indexOf(a.willChange)!==-1||t&&a.willChange==="filter"||t&&a.filter&&a.filter!=="none")return r;r=r.parentNode}return null}function at(e){for(var t=le(e),o=Zt(e);o&&Mn(o)&&he(o).position==="static";)o=Zt(o);return o&&(ce(o)==="html"||ce(o)==="body"&&he(o).position==="static")?t:o||_n(e)||t}function _t(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Ye(e,t,o){return Se(e,ht(t,o))}function $n(e,t,o){var n=Ye(e,t,o);return n>o?o:n}function bo(){return{top:0,right:0,bottom:0,left:0}}function wo(e){return Object.assign({},bo(),e)}function xo(e,t){return t.reduce(function(o,n){return o[n]=e,o},{})}var jn=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,wo(typeof e!="number"?e:xo(e,rt))};function Ln(e){var t,o=e.state,n=e.name,r=e.options,a=o.elements.arrow,s=o.modifiersData.popperOffsets,c=ue(o.placement),l=_t(c),u=[Y,re].indexOf(c)>=0,v=u?"height":"width";if(!(!a||!s)){var f=jn(r.padding,o),b=Mt(a),h=l==="y"?X:Y,g=l==="y"?ne:re,d=o.rects.reference[v]+o.rects.reference[l]-s[l]-o.rects.popper[v],C=s[l]-o.rects.reference[l],p=at(a),O=p?l==="y"?p.clientHeight||0:p.clientWidth||0:0,S=d/2-C/2,y=f[h],T=O-b[v]-f[g],I=O/2-b[v]/2+S,E=Ye(y,I,T),R=l;o.modifiersData[n]=(t={},t[R]=E,t.centerOffset=E-I,t)}}function zn(e){var t=e.state,o=e.options,n=o.element,r=n===void 0?"[data-popper-arrow]":n;r!=null&&(typeof r=="string"&&(r=t.elements.popper.querySelector(r),!r)||!yo(t.elements.popper,r)||(t.elements.arrow=r))}var Dn={name:"arrow",enabled:!0,phase:"main",fn:Ln,effect:zn,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function De(e){return e.split("-")[1]}var Nn={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Hn(e){var t=e.x,o=e.y,n=window,r=n.devicePixelRatio||1;return{x:Le(t*r)/r||0,y:Le(o*r)/r||0}}function Xt(e){var t,o=e.popper,n=e.popperRect,r=e.placement,a=e.variation,s=e.offsets,c=e.position,l=e.gpuAcceleration,u=e.adaptive,v=e.roundOffsets,f=e.isFixed,b=s.x,h=b===void 0?0:b,g=s.y,d=g===void 0?0:g,C=typeof v=="function"?v({x:h,y:d}):{x:h,y:d};h=C.x,d=C.y;var p=s.hasOwnProperty("x"),O=s.hasOwnProperty("y"),S=Y,y=X,T=window;if(u){var I=at(o),E="clientHeight",R="clientWidth";if(I===le(o)&&(I=we(o),he(I).position!=="static"&&c==="absolute"&&(E="scrollHeight",R="scrollWidth")),I=I,r===X||(r===Y||r===re)&&a===tt){y=ne;var L=f&&I===T&&T.visualViewport?T.visualViewport.height:I[E];d-=L-n.height,d*=l?1:-1}if(r===Y||(r===X||r===ne)&&a===tt){S=re;var k=f&&I===T&&T.visualViewport?T.visualViewport.width:I[R];h-=k-n.width,h*=l?1:-1}}var B=Object.assign({position:c},u&&Nn),D=v===!0?Hn({x:h,y:d}):{x:h,y:d};if(h=D.x,d=D.y,l){var M;return Object.assign({},B,(M={},M[y]=O?"0":"",M[S]=p?"0":"",M.transform=(T.devicePixelRatio||1)<=1?"translate("+h+"px, "+d+"px)":"translate3d("+h+"px, "+d+"px, 0)",M))}return Object.assign({},B,(t={},t[y]=O?d+"px":"",t[S]=p?h+"px":"",t.transform="",t))}function Vn(e){var t=e.state,o=e.options,n=o.gpuAcceleration,r=n===void 0?!0:n,a=o.adaptive,s=a===void 0?!0:a,c=o.roundOffsets,l=c===void 0?!0:c,u={placement:ue(t.placement),variation:De(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Xt(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:s,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Xt(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var Oo={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Vn,data:{}},ft={passive:!0};function Wn(e){var t=e.state,o=e.instance,n=e.options,r=n.scroll,a=r===void 0?!0:r,s=n.resize,c=s===void 0?!0:s,l=le(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&u.forEach(function(v){v.addEventListener("scroll",o.update,ft)}),c&&l.addEventListener("resize",o.update,ft),function(){a&&u.forEach(function(v){v.removeEventListener("scroll",o.update,ft)}),c&&l.removeEventListener("resize",o.update,ft)}}var Eo={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Wn,data:{}},Kn={left:"right",right:"left",bottom:"top",top:"bottom"};function vt(e){return e.replace(/left|right|bottom|top/g,function(t){return Kn[t]})}var Un={start:"end",end:"start"};function Yt(e){return e.replace(/start|end/g,function(t){return Un[t]})}function $t(e){var t=le(e),o=t.pageXOffset,n=t.pageYOffset;return{scrollLeft:o,scrollTop:n}}function jt(e){return ze(we(e)).left+$t(e).scrollLeft}function qn(e){var t=le(e),o=we(e),n=t.visualViewport,r=o.clientWidth,a=o.clientHeight,s=0,c=0;return n&&(r=n.width,a=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=n.offsetLeft,c=n.offsetTop)),{width:r,height:a,x:s+jt(e),y:c}}function Jn(e){var t,o=we(e),n=$t(e),r=(t=e.ownerDocument)==null?void 0:t.body,a=Se(o.scrollWidth,o.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),s=Se(o.scrollHeight,o.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),c=-n.scrollLeft+jt(e),l=-n.scrollTop;return he(r||o).direction==="rtl"&&(c+=Se(o.clientWidth,r?r.clientWidth:0)-a),{width:a,height:s,x:c,y:l}}function Lt(e){var t=he(e),o=t.overflow,n=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(o+r+n)}function Co(e){return["html","body","#document"].indexOf(ce(e))>=0?e.ownerDocument.body:te(e)&&Lt(e)?e:Co(wt(e))}function Ge(e,t){var o;t===void 0&&(t=[]);var n=Co(e),r=n===((o=e.ownerDocument)==null?void 0:o.body),a=le(n),s=r?[a].concat(a.visualViewport||[],Lt(n)?n:[]):n,c=t.concat(s);return r?c:c.concat(Ge(wt(s)))}function Rt(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Zn(e){var t=ze(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}function Gt(e,t){return t===go?Rt(qn(e)):je(t)?Zn(t):Rt(Jn(we(e)))}function Xn(e){var t=Ge(wt(e)),o=["absolute","fixed"].indexOf(he(e).position)>=0,n=o&&te(e)?at(e):e;return je(n)?t.filter(function(r){return je(r)&&yo(r,n)&&ce(r)!=="body"}):[]}function Yn(e,t,o){var n=t==="clippingParents"?Xn(e):[].concat(t),r=[].concat(n,[o]),a=r[0],s=r.reduce(function(c,l){var u=Gt(e,l);return c.top=Se(u.top,c.top),c.right=ht(u.right,c.right),c.bottom=ht(u.bottom,c.bottom),c.left=Se(u.left,c.left),c},Gt(e,a));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function To(e){var t=e.reference,o=e.element,n=e.placement,r=n?ue(n):null,a=n?De(n):null,s=t.x+t.width/2-o.width/2,c=t.y+t.height/2-o.height/2,l;switch(r){case X:l={x:s,y:t.y-o.height};break;case ne:l={x:s,y:t.y+t.height};break;case re:l={x:t.x+t.width,y:c};break;case Y:l={x:t.x-o.width,y:c};break;default:l={x:t.x,y:t.y}}var u=r?_t(r):null;if(u!=null){var v=u==="y"?"height":"width";switch(a){case $e:l[u]=l[u]-(t[v]/2-o[v]/2);break;case tt:l[u]=l[u]+(t[v]/2-o[v]/2);break}}return l}function ot(e,t){t===void 0&&(t={});var o=t,n=o.placement,r=n===void 0?e.placement:n,a=o.boundary,s=a===void 0?wn:a,c=o.rootBoundary,l=c===void 0?go:c,u=o.elementContext,v=u===void 0?qe:u,f=o.altBoundary,b=f===void 0?!1:f,h=o.padding,g=h===void 0?0:h,d=wo(typeof g!="number"?g:xo(g,rt)),C=v===qe?xn:qe,p=e.rects.popper,O=e.elements[b?C:v],S=Yn(je(O)?O:O.contextElement||we(e.elements.popper),s,l),y=ze(e.elements.reference),T=To({reference:y,element:p,strategy:"absolute",placement:r}),I=Rt(Object.assign({},p,T)),E=v===qe?I:y,R={top:S.top-E.top+d.top,bottom:E.bottom-S.bottom+d.bottom,left:S.left-E.left+d.left,right:E.right-S.right+d.right},L=e.modifiersData.offset;if(v===qe&&L){var k=L[r];Object.keys(R).forEach(function(B){var D=[re,ne].indexOf(B)>=0?1:-1,M=[X,ne].indexOf(B)>=0?"y":"x";R[B]+=k[M]*D})}return R}function Gn(e,t){t===void 0&&(t={});var o=t,n=o.placement,r=o.boundary,a=o.rootBoundary,s=o.padding,c=o.flipVariations,l=o.allowedAutoPlacements,u=l===void 0?Ft:l,v=De(n),f=v?c?Jt:Jt.filter(function(g){return De(g)===v}):rt,b=f.filter(function(g){return u.indexOf(g)>=0});b.length===0&&(b=f);var h=b.reduce(function(g,d){return g[d]=ot(e,{placement:d,boundary:r,rootBoundary:a,padding:s})[ue(d)],g},{});return Object.keys(h).sort(function(g,d){return h[g]-h[d]})}function Qn(e){if(ue(e)===kt)return[];var t=vt(e);return[Yt(e),t,Yt(t)]}function er(e){var t=e.state,o=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var r=o.mainAxis,a=r===void 0?!0:r,s=o.altAxis,c=s===void 0?!0:s,l=o.fallbackPlacements,u=o.padding,v=o.boundary,f=o.rootBoundary,b=o.altBoundary,h=o.flipVariations,g=h===void 0?!0:h,d=o.allowedAutoPlacements,C=t.options.placement,p=ue(C),O=p===C,S=l||(O||!g?[vt(C)]:Qn(C)),y=[C].concat(S).reduce(function(de,ae){return de.concat(ue(ae)===kt?Gn(t,{placement:ae,boundary:v,rootBoundary:f,padding:u,flipVariations:g,allowedAutoPlacements:d}):ae)},[]),T=t.rects.reference,I=t.rects.popper,E=new Map,R=!0,L=y[0],k=0;k=0,V=N?"width":"height",$=ot(t,{placement:B,boundary:v,rootBoundary:f,altBoundary:b,padding:u}),x=N?M?re:Y:M?ne:X;T[V]>I[V]&&(x=vt(x));var K=vt(x),W=[];if(a&&W.push($[D]<=0),c&&W.push($[x]<=0,$[K]<=0),W.every(function(de){return de})){L=B,R=!1;break}E.set(B,W)}if(R)for(var fe=g?3:1,xe=function(de){var ae=y.find(function(Pe){var Oe=E.get(Pe);if(Oe)return Oe.slice(0,de).every(function(ee){return ee})});if(ae)return L=ae,"break"},Q=fe;Q>0;Q--){var ye=xe(Q);if(ye==="break")break}t.placement!==L&&(t.modifiersData[n]._skip=!0,t.placement=L,t.reset=!0)}}var tr={name:"flip",enabled:!0,phase:"main",fn:er,requiresIfExists:["offset"],data:{_skip:!1}};function Qt(e,t,o){return o===void 0&&(o={x:0,y:0}),{top:e.top-t.height-o.y,right:e.right-t.width+o.x,bottom:e.bottom-t.height+o.y,left:e.left-t.width-o.x}}function eo(e){return[X,re,ne,Y].some(function(t){return e[t]>=0})}function or(e){var t=e.state,o=e.name,n=t.rects.reference,r=t.rects.popper,a=t.modifiersData.preventOverflow,s=ot(t,{elementContext:"reference"}),c=ot(t,{altBoundary:!0}),l=Qt(s,n),u=Qt(c,r,a),v=eo(l),f=eo(u);t.modifiersData[o]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:v,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":v,"data-popper-escaped":f})}var nr={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:or};function rr(e,t,o){var n=ue(e),r=[Y,X].indexOf(n)>=0?-1:1,a=typeof o=="function"?o(Object.assign({},t,{placement:e})):o,s=a[0],c=a[1];return s=s||0,c=(c||0)*r,[Y,re].indexOf(n)>=0?{x:c,y:s}:{x:s,y:c}}function ar(e){var t=e.state,o=e.options,n=e.name,r=o.offset,a=r===void 0?[0,0]:r,s=Ft.reduce(function(v,f){return v[f]=rr(f,t.rects,a),v},{}),c=s[t.placement],l=c.x,u=c.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=u),t.modifiersData[n]=s}var sr={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:ar};function ir(e){var t=e.state,o=e.name;t.modifiersData[o]=To({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}var So={name:"popperOffsets",enabled:!0,phase:"read",fn:ir,data:{}};function lr(e){return e==="x"?"y":"x"}function ur(e){var t=e.state,o=e.options,n=e.name,r=o.mainAxis,a=r===void 0?!0:r,s=o.altAxis,c=s===void 0?!1:s,l=o.boundary,u=o.rootBoundary,v=o.altBoundary,f=o.padding,b=o.tether,h=b===void 0?!0:b,g=o.tetherOffset,d=g===void 0?0:g,C=ot(t,{boundary:l,rootBoundary:u,padding:f,altBoundary:v}),p=ue(t.placement),O=De(t.placement),S=!O,y=_t(p),T=lr(y),I=t.modifiersData.popperOffsets,E=t.rects.reference,R=t.rects.popper,L=typeof d=="function"?d(Object.assign({},t.rects,{placement:t.placement})):d,k=typeof L=="number"?{mainAxis:L,altAxis:L}:Object.assign({mainAxis:0,altAxis:0},L),B=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,D={x:0,y:0};if(I){if(a){var M,N=y==="y"?X:Y,V=y==="y"?ne:re,$=y==="y"?"height":"width",x=I[y],K=x+C[N],W=x-C[V],fe=h?-R[$]/2:0,xe=O===$e?E[$]:R[$],Q=O===$e?-R[$]:-E[$],ye=t.elements.arrow,de=h&&ye?Mt(ye):{width:0,height:0},ae=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:bo(),Pe=ae[N],Oe=ae[V],ee=Ye(0,E[$],de[$]),Vt=S?E[$]/2-fe-ee-Pe-k.mainAxis:xe-ee-Pe-k.mainAxis,xt=S?-E[$]/2+fe+ee+Oe+k.mainAxis:Q+ee+Oe+k.mainAxis,ve=t.elements.arrow&&at(t.elements.arrow),He=ve?y==="y"?ve.clientTop||0:ve.clientLeft||0:0,Ve=(M=B==null?void 0:B[y])!=null?M:0,st=x+Vt-Ve-He,it=x+xt-Ve,We=Ye(h?ht(K,st):K,x,h?Se(W,it):W);I[y]=We,D[y]=We-x}if(c){var lt,ut=y==="x"?X:Y,Ot=y==="x"?ne:re,me=I[T],Ie=T==="y"?"height":"width",Ke=me+C[ut],ct=me-C[Ot],Ae=[X,Y].indexOf(p)!==-1,m=(lt=B==null?void 0:B[T])!=null?lt:0,P=Ae?Ke:me-E[Ie]-R[Ie]-m+k.altAxis,H=Ae?me+E[Ie]+R[Ie]-m-k.altAxis:ct,Ee=h&&Ae?$n(P,me,H):Ye(h?P:Ke,me,h?H:ct);I[T]=Ee,D[T]=Ee-me}t.modifiersData[n]=D}}var cr={name:"preventOverflow",enabled:!0,phase:"main",fn:ur,requiresIfExists:["offset"]};function pr(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function fr(e){return e===le(e)||!te(e)?$t(e):pr(e)}function dr(e){var t=e.getBoundingClientRect(),o=Le(t.width)/e.offsetWidth||1,n=Le(t.height)/e.offsetHeight||1;return o!==1||n!==1}function vr(e,t,o){o===void 0&&(o=!1);var n=te(t),r=te(t)&&dr(t),a=we(t),s=ze(e,r),c={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(n||!n&&!o)&&((ce(t)!=="body"||Lt(a))&&(c=fr(t)),te(t)?(l=ze(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):a&&(l.x=jt(a))),{x:s.left+c.scrollLeft-l.x,y:s.top+c.scrollTop-l.y,width:s.width,height:s.height}}function mr(e){var t=new Map,o=new Set,n=[];e.forEach(function(a){t.set(a.name,a)});function r(a){o.add(a.name);var s=[].concat(a.requires||[],a.requiresIfExists||[]);s.forEach(function(c){if(!o.has(c)){var l=t.get(c);l&&r(l)}}),n.push(a)}return e.forEach(function(a){o.has(a.name)||r(a)}),n}function gr(e){var t=mr(e);return kn.reduce(function(o,n){return o.concat(t.filter(function(r){return r.phase===n}))},[])}function hr(e){var t;return function(){return t||(t=new Promise(function(o){Promise.resolve().then(function(){t=void 0,o(e())})})),t}}function yr(e){var t=e.reduce(function(o,n){var r=o[n.name];return o[n.name]=r?Object.assign({},r,n,{options:Object.assign({},r.options,n.options),data:Object.assign({},r.data,n.data)}):n,o},{});return Object.keys(t).map(function(o){return t[o]})}var to={placement:"bottom",modifiers:[],strategy:"absolute"};function oo(){for(var e=arguments.length,t=new Array(e),o=0;o{const n={name:"updateState",enabled:!0,phase:"write",fn:({state:l})=>{const u=Er(l);Object.assign(s.value,u)},requires:["computeStyles"]},r=w(()=>{const{onFirstUpdate:l,placement:u,strategy:v,modifiers:f}=i(o);return{onFirstUpdate:l,placement:u||"bottom",strategy:v||"absolute",modifiers:[...f||[],n,{name:"applyStyles",enabled:!1}]}}),a=Xe(),s=F({styles:{popper:{position:i(r).strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),c=()=>{a.value&&(a.value.destroy(),a.value=void 0)};return z(r,l=>{const u=i(a);u&&u.setOptions(l)},{deep:!0}),z([e,t],([l,u])=>{c(),!(!l||!u)&&(a.value=xr(l,u,i(r)))}),nt(()=>{c()}),{state:w(()=>{var l;return{...((l=i(a))==null?void 0:l.state)||{}}}),styles:w(()=>i(s).styles),attributes:w(()=>i(s).attributes),update:()=>{var l;return(l=i(a))==null?void 0:l.update()},forceUpdate:()=>{var l;return(l=i(a))==null?void 0:l.forceUpdate()},instanceRef:w(()=>i(a))}};function Er(e){const t=Object.keys(e.elements),o=Tt(t.map(r=>[r,e.styles[r]||{}])),n=Tt(t.map(r=>[r,e.attributes[r]]));return{styles:o,attributes:n}}function no(){let e;const t=(n,r)=>{o(),e=window.setTimeout(n,r)},o=()=>window.clearTimeout(e);return Go(()=>o()),{registerTimeout:t,cancelTimeout:o}}let ro;const Ro=()=>{const e=Lo(),t=zo(),o=w(()=>`${e.value}-popper-container-${t.prefix}`),n=w(()=>`#${o.value}`);return{id:o,selector:n}},Cr=e=>{const t=document.createElement("div");return t.id=e,document.body.appendChild(t),t},Tr=()=>{const{id:e,selector:t}=Ro();return jo(()=>{Te&&!ro&&!document.body.querySelector(t.value)&&(ro=Cr(e.value))}),{id:e,selector:t}},Sr=pe({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0}}),Rr=({showAfter:e,hideAfter:t,autoClose:o,open:n,close:r})=>{const{registerTimeout:a}=no(),{registerTimeout:s,cancelTimeout:c}=no();return{onOpen:v=>{a(()=>{n(v);const f=i(o);et(f)&&f>0&&s(()=>{r(v)},f)},i(e))},onClose:v=>{c(),a(()=>{r(v)},i(t))}}},Po=Symbol("elForwardRef"),Pr=e=>{Qe(Po,{setForwardRef:o=>{e.value=o}})},Ir=e=>({mounted(t){e(t)},updated(t){e(t)},unmounted(){e(null)}});function Ar(e){const t=F();function o(){if(e.value==null)return;const{selectionStart:r,selectionEnd:a,value:s}=e.value;if(r==null||a==null)return;const c=s.slice(0,Math.max(0,r)),l=s.slice(Math.max(0,a));t.value={selectionStart:r,selectionEnd:a,value:s,beforeTxt:c,afterTxt:l}}function n(){if(e.value==null||t.value==null)return;const{value:r}=e.value,{beforeTxt:a,afterTxt:s,selectionStart:c}=t.value;if(a==null||s==null||c==null)return;let l=r.length;if(r.endsWith(s))l=r.length-s.length;else if(r.startsWith(a))l=a.length;else{const u=a[c-1],v=r.indexOf(u,c-1);v!==-1&&(l=v+1)}e.value.setSelectionRange(l,l)}return[o,n]}function kr(e,{afterFocus:t,beforeBlur:o,afterBlur:n}={}){const r=bt(),{emit:a}=r,s=Xe(),c=F(!1),l=f=>{c.value||(c.value=!0,a("focus",f),t==null||t())},u=f=>{var b;Je(o)&&o(f)||f.relatedTarget&&((b=s.value)!=null&&b.contains(f.relatedTarget))||(c.value=!1,a("blur",f),n==null||n())},v=()=>{var f;(f=e.value)==null||f.focus()};return z(s,f=>{f&&f.setAttribute("tabindex","-1")}),Qo(s,"click",v),{wrapperRef:s,isFocused:c,handleFocus:l,handleBlur:u}}const Dt=Symbol("formContextKey"),yt=Symbol("formItemContextKey"),Fr=(e,t={})=>{const o=F(void 0),n=t.prop?o:mo("size"),r=t.global?o:en(),a=t.form?{size:void 0}:oe(Dt,void 0),s=t.formItem?{size:void 0}:oe(yt,void 0);return w(()=>n.value||i(e)||(s==null?void 0:s.size)||(a==null?void 0:a.size)||r.value||"")},Br=e=>{const t=mo("disabled"),o=oe(Dt,void 0);return w(()=>t.value||i(e)||(o==null?void 0:o.disabled)||!1)},Mr=()=>{const e=oe(Dt,void 0),t=oe(yt,void 0);return{form:e,formItem:t}},_r=(e,{formItemContext:t,disableIdGeneration:o,disableIdManagement:n})=>{o||(o=F(!1)),n||(n=F(!1));const r=F();let a;const s=w(()=>{var c;return!!(!e.label&&t&&t.inputIds&&((c=t.inputIds)==null?void 0:c.length)<=1)});return Ne(()=>{a=z([Ce(e,"id"),o],([c,l])=>{const u=c??(l?void 0:io().value);u!==r.value&&(t!=null&&t.removeInputId&&(r.value&&t.removeInputId(r.value),!(n!=null&&n.value)&&!l&&u&&t.addInputId(u)),r.value=u)},{immediate:!0})}),Do(()=>{a&&a(),t!=null&&t.removeInputId&&r.value&&t.removeInputId(r.value)}),{isLabeledByFormItem:s,inputId:r}};let se;const $r=` height:0 !important; visibility:hidden !important; ${dn()?"":"overflow:hidden !important;"} diff --git a/.output/public/_nuxt/entry.c6916bb4.js b/.output/public/_nuxt/entry.6f6364f6.js similarity index 99% rename from .output/public/_nuxt/entry.c6916bb4.js rename to .output/public/_nuxt/entry.6f6364f6.js index dee7193..70e60ca 100644 --- a/.output/public/_nuxt/entry.c6916bb4.js +++ b/.output/public/_nuxt/entry.6f6364f6.js @@ -1,7 +1,7 @@ -function Ts(e,t){const n=Object.create(null),r=e.split(",");for(let s=0;s!!n[s.toLowerCase()]:s=>!!n[s]}const ue={},Dt=[],Be=()=>{},Ma=()=>!1,An=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Rs=e=>e.startsWith("onUpdate:"),me=Object.assign,xs=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},$a=Object.prototype.hasOwnProperty,ee=(e,t)=>$a.call(e,t),z=Array.isArray,Ut=e=>kn(e)==="[object Map]",Hi=e=>kn(e)==="[object Set]",ug=e=>kn(e)==="[object Date]",Y=e=>typeof e=="function",de=e=>typeof e=="string",hr=e=>typeof e=="symbol",ae=e=>e!==null&&typeof e=="object",Ps=e=>(ae(e)||Y(e))&&Y(e.then)&&Y(e.catch),Ni=Object.prototype.toString,kn=e=>Ni.call(e),Ha=e=>kn(e).slice(8,-1),Li=e=>kn(e)==="[object Object]",As=e=>de(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,cn=Ts(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),pr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Na=/-(\w)/g,Ye=pr(e=>e.replace(Na,(t,n)=>n?n.toUpperCase():"")),La=/\B([A-Z])/g,St=pr(e=>e.replace(La,"-$1").toLowerCase()),gr=pr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Sr=pr(e=>e?`on${gr(e)}`:""),kt=(e,t)=>!Object.is(e,t),Jn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},zr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ji=e=>{const t=de(e)?Number(e):NaN;return isNaN(t)?e:t};let ao;const Jr=()=>ao||(ao=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function mr(e){if(z(e)){const t={};for(let n=0;n{if(n){const r=n.split(Fa);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function yr(e){let t="";if(de(e))t=e;else if(z(e))for(let n=0;nde(e)?e:e==null?"":z(e)||ae(e)&&(e.toString===Ni||!Y(e.toString))?JSON.stringify(e,Bi,2):String(e),Bi=(e,t)=>t&&t.__v_isRef?Bi(e,t.value):Ut(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s])=>(n[`${r} =>`]=s,n),{})}:Hi(t)?{[`Set(${t.size})`]:[...t.values()]}:ae(t)&&!z(t)&&!Li(t)?String(t):t;let Oe;class Di{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Oe,!t&&Oe&&(this.index=(Oe.scopes||(Oe.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Oe;try{return Oe=this,t()}finally{Oe=n}}}on(){Oe=this}off(){Oe=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Ui=e=>(e.w&mt)>0,Ki=e=>(e.n&mt)>0,Ja=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(c==="length"||!hr(c)&&c>=a)&&l.push(u)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":z(e)?As(n)&&l.push(i.get("length")):(l.push(i.get(Pt)),Ut(e)&&l.push(i.get(Yr)));break;case"delete":z(e)||(l.push(i.get(Pt)),Ut(e)&&l.push(i.get(Yr)));break;case"set":Ut(e)&&l.push(i.get(Pt));break}if(l.length===1)l[0]&&Xr(l[0]);else{const a=[];for(const u of l)u&&a.push(...u);Xr(ks(a))}}function Xr(e,t){const n=z(e)?e:[...e];for(const r of n)r.computed&&uo(r);for(const r of n)r.computed||uo(r)}function uo(e,t){(e!==Fe||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function Ya(e,t){var n;return(n=tr.get(e))==null?void 0:n.get(t)}const Xa=Ts("__proto__,__v_isRef,__isVue"),Vi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(hr)),fo=Za();function Za(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=te(this);for(let o=0,i=this.length;o{e[t]=function(...n){Zt();const r=te(this)[t].apply(this,n);return Gt(),r}}),e}function Ga(e){const t=te(this);return Ae(t,"has",e),t.hasOwnProperty(e)}class zi{constructor(t=!1,n=!1){this._isReadonly=t,this._shallow=n}get(t,n,r){const s=this._isReadonly,o=this._shallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw"&&r===(s?o?dc:Xi:o?Yi:Qi).get(t))return t;const i=z(t);if(!s){if(i&&ee(fo,n))return Reflect.get(fo,n,r);if(n==="hasOwnProperty")return Ga}const l=Reflect.get(t,n,r);return(hr(n)?Vi.has(n):Xa(n))||(s||Ae(t,"get",n),o)?l:ye(l)?i&&As(n)?l:l.value:ae(l)?s?Zi(l):tt(l):l}}class Ji extends zi{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(Ot(o)&&ye(o)&&!ye(r))return!1;if(!this._shallow&&(!nr(r)&&!Ot(r)&&(o=te(o),r=te(r)),!z(t)&&ye(o)&&!ye(r)))return o.value=r,!0;const i=z(t)&&As(n)?Number(n)e,_r=e=>Reflect.getPrototypeOf(e);function Hn(e,t,n=!1,r=!1){e=e.__v_raw;const s=te(e),o=te(t);n||(kt(t,o)&&Ae(s,"get",t),Ae(s,"get",o));const{has:i}=_r(s),l=r?Ss:n?$s:_n;if(i.call(s,t))return l(e.get(t));if(i.call(s,o))return l(e.get(o));e!==s&&e.get(t)}function Nn(e,t=!1){const n=this.__v_raw,r=te(n),s=te(e);return t||(kt(e,s)&&Ae(r,"has",e),Ae(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function Ln(e,t=!1){return e=e.__v_raw,!t&&Ae(te(e),"iterate",Pt),Reflect.get(e,"size",e)}function ho(e){e=te(e);const t=te(this);return _r(t).has.call(t,e)||(t.add(e),et(t,"add",e,e)),this}function po(e,t){t=te(t);const n=te(this),{has:r,get:s}=_r(n);let o=r.call(n,e);o||(e=te(e),o=r.call(n,e));const i=s.call(n,e);return n.set(e,t),o?kt(t,i)&&et(n,"set",e,t):et(n,"add",e,t),this}function go(e){const t=te(this),{has:n,get:r}=_r(t);let s=n.call(t,e);s||(e=te(e),s=n.call(t,e)),r&&r.call(t,e);const o=t.delete(e);return s&&et(t,"delete",e,void 0),o}function mo(){const e=te(this),t=e.size!==0,n=e.clear();return t&&et(e,"clear",void 0,void 0),n}function jn(e,t){return function(r,s){const o=this,i=o.__v_raw,l=te(i),a=t?Ss:e?$s:_n;return!e&&Ae(l,"iterate",Pt),i.forEach((u,c)=>r.call(s,a(u),a(c),o))}}function Fn(e,t,n){return function(...r){const s=this.__v_raw,o=te(s),i=Ut(o),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,u=s[e](...r),c=n?Ss:t?$s:_n;return!t&&Ae(o,"iterate",a?Yr:Pt),{next(){const{value:f,done:d}=u.next();return d?{value:f,done:d}:{value:l?[c(f[0]),c(f[1])]:c(f),done:d}},[Symbol.iterator](){return this}}}}function st(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function sc(){const e={get(o){return Hn(this,o)},get size(){return Ln(this)},has:Nn,add:ho,set:po,delete:go,clear:mo,forEach:jn(!1,!1)},t={get(o){return Hn(this,o,!1,!0)},get size(){return Ln(this)},has:Nn,add:ho,set:po,delete:go,clear:mo,forEach:jn(!1,!0)},n={get(o){return Hn(this,o,!0)},get size(){return Ln(this,!0)},has(o){return Nn.call(this,o,!0)},add:st("add"),set:st("set"),delete:st("delete"),clear:st("clear"),forEach:jn(!0,!1)},r={get(o){return Hn(this,o,!0,!0)},get size(){return Ln(this,!0)},has(o){return Nn.call(this,o,!0)},add:st("add"),set:st("set"),delete:st("delete"),clear:st("clear"),forEach:jn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Fn(o,!1,!1),n[o]=Fn(o,!0,!1),t[o]=Fn(o,!1,!0),r[o]=Fn(o,!0,!0)}),[e,n,t,r]}const[oc,ic,lc,ac]=sc();function Is(e,t){const n=t?e?ac:lc:e?ic:oc;return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(ee(n,s)&&s in r?n:r,s,o)}const cc={get:Is(!1,!1)},uc={get:Is(!1,!0)},fc={get:Is(!0,!1)},Qi=new WeakMap,Yi=new WeakMap,Xi=new WeakMap,dc=new WeakMap;function hc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function pc(e){return e.__v_skip||!Object.isExtensible(e)?0:hc(Ha(e))}function tt(e){return Ot(e)?e:Ms(e,!1,tc,cc,Qi)}function br(e){return Ms(e,!1,rc,uc,Yi)}function Zi(e){return Ms(e,!0,nc,fc,Xi)}function Ms(e,t,n,r,s){if(!ae(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=pc(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return s.set(e,l),l}function Kt(e){return Ot(e)?Kt(e.__v_raw):!!(e&&e.__v_isReactive)}function Ot(e){return!!(e&&e.__v_isReadonly)}function nr(e){return!!(e&&e.__v_isShallow)}function Gi(e){return Kt(e)||Ot(e)}function te(e){const t=e&&e.__v_raw;return t?te(t):e}function el(e){return er(e,"__v_skip",!0),e}const _n=e=>ae(e)?tt(e):e,$s=e=>ae(e)?Zi(e):e;function tl(e){ht&&Fe&&(e=te(e),qi(e.dep||(e.dep=ks())))}function nl(e,t){e=te(e);const n=e.dep;n&&Xr(n)}function ye(e){return!!(e&&e.__v_isRef===!0)}function Qe(e){return rl(e,!1)}function bn(e){return rl(e,!0)}function rl(e,t){return ye(e)?e:new gc(e,t)}class gc{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:te(t),this._value=n?t:_n(t)}get value(){return tl(this),this._value}set value(t){const n=this.__v_isShallow||nr(t)||Ot(t);t=n?t:te(t),kt(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:_n(t),nl(this))}}function ce(e){return ye(e)?e.value:e}const mc={get:(e,t,n)=>ce(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return ye(s)&&!ye(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function sl(e){return Kt(e)?e:new Proxy(e,mc)}function hg(e){const t=z(e)?new Array(e.length):{};for(const n in e)t[n]=ol(e,n);return t}class yc{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Ya(te(this._object),this._key)}}class _c{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function bc(e,t,n){return ye(e)?e:Y(e)?new _c(e):ae(e)&&arguments.length>1?ol(e,t,n):Qe(e)}function ol(e,t,n){const r=e[t];return ye(r)?r:new yc(e,t,n)}class vc{constructor(t,n,r,s){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Os(t,()=>{this._dirty||(this._dirty=!0,nl(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=te(this);return tl(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function wc(e,t,n=!1){let r,s;const o=Y(e);return o?(r=e,s=Be):(r=e.get,s=e.set),new vc(r,s,o||!s,n)}function pg(e,...t){}function pt(e,t,n,r){let s;try{s=r?e(...r):e()}catch(o){en(o,t,n)}return s}function Ne(e,t,n,r){if(Y(e)){const o=pt(e,t,n,r);return o&&Ps(o)&&o.catch(i=>{en(i,t,n)}),o}const s=[];for(let o=0;o>>1,s=ve[r],o=wn(s);oVe&&ve.splice(t,1)}function Gr(e){z(e)?Wt.push(...e):(!Ge||!Ge.includes(e,e.allowRecurse?Tt+1:Tt))&&Wt.push(e),ll()}function yo(e,t=vn?Ve+1:0){for(;twn(n)-wn(r)),Tt=0;Tte.id==null?1/0:e.id,Rc=(e,t)=>{const n=wn(e)-wn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function al(e){Zr=!1,vn=!0,ve.sort(Rc);const t=Be;try{for(Ve=0;Vede(g)?g.trim():g)),f&&(s=n.map(zr))}let l,a=r[l=Sr(t)]||r[l=Sr(Ye(t))];!a&&o&&(a=r[l=Sr(St(t))]),a&&Ne(a,e,6,s);const u=r[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ne(u,e,6,s)}}function cl(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},l=!1;if(!Y(e)){const a=u=>{const c=cl(u,t,!0);c&&(l=!0,me(i,c))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!o&&!l?(ae(e)&&r.set(e,null),null):(z(o)?o.forEach(a=>i[a]=null):me(i,o),ae(e)&&r.set(e,i),i)}function wr(e,t){return!e||!An(t)?!1:(t=t.slice(2).replace(/Once$/,""),ee(e,t[0].toLowerCase()+t.slice(1))||ee(e,St(t))||ee(e,t))}let _e=null,Er=null;function sr(e){const t=_e;return _e=e,Er=e&&e.type.__scopeId||null,t}function gg(e){Er=e}function mg(){Er=null}function ul(e,t=_e,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&Io(-1);const o=sr(t);let i;try{i=e(...s)}finally{sr(o),r._d&&Io(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Ir(e){const{type:t,vnode:n,proxy:r,withProxy:s,props:o,propsOptions:[i],slots:l,attrs:a,emit:u,render:c,renderCache:f,data:d,setupState:g,ctx:v,inheritAttrs:_}=e;let A,E;const x=sr(e);try{if(n.shapeFlag&4){const m=s||r,R=m;A=$e(c.call(R,m,f,o,g,d,v)),E=a}else{const m=t;A=$e(m.length>1?m(o,{attrs:a,slots:l,emit:u}):m(o,null)),E=t.props?a:Ac(a)}}catch(m){hn.length=0,en(m,e,1),A=fe(Ce)}let b=A;if(E&&_!==!1){const m=Object.keys(E),{shapeFlag:R}=b;m.length&&R&7&&(i&&m.some(Rs)&&(E=kc(E,i)),b=yt(b,E))}return n.dirs&&(b=yt(b),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&(b.transition=n.transition),A=b,sr(x),A}function Pc(e){let t;for(let n=0;n{let t;for(const n in e)(n==="class"||n==="style"||An(n))&&((t||(t={}))[n]=e[n]);return t},kc=(e,t)=>{const n={};for(const r in e)(!Rs(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Oc(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:l,patchFlag:a}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?_o(r,i,u):!!i;if(a&8){const c=t.dynamicProps;for(let f=0;fe.__isSuspense,$c={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,i,l,a,u){e==null?Nc(t,n,r,s,o,i,l,a,u):Lc(e,t,n,r,s,i,l,a,u)},hydrate:jc,create:js,normalize:Fc},Hc=$c;function En(e,t){const n=e.props&&e.props[t];Y(n)&&n()}function Nc(e,t,n,r,s,o,i,l,a){const{p:u,o:{createElement:c}}=a,f=c("div"),d=e.suspense=js(e,s,r,t,f,n,o,i,l,a);u(null,d.pendingBranch=e.ssContent,f,null,r,d,o,i),d.deps>0?(En(e,"onPending"),En(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,o,i),qt(d,e.ssFallback)):d.resolve(!1,!0)}function Lc(e,t,n,r,s,o,i,l,{p:a,um:u,o:{createElement:c}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const d=t.ssContent,g=t.ssFallback,{activeBranch:v,pendingBranch:_,isInFallback:A,isHydrating:E}=f;if(_)f.pendingBranch=d,Je(d,_)?(a(_,d,f.hiddenContainer,null,s,f,o,i,l),f.deps<=0?f.resolve():A&&(a(v,g,n,r,s,null,o,i,l),qt(f,g))):(f.pendingId++,E?(f.isHydrating=!1,f.activeBranch=_):u(_,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=c("div"),A?(a(null,d,f.hiddenContainer,null,s,f,o,i,l),f.deps<=0?f.resolve():(a(v,g,n,r,s,null,o,i,l),qt(f,g))):v&&Je(d,v)?(a(v,d,n,r,s,f,o,i,l),f.resolve(!0)):(a(null,d,f.hiddenContainer,null,s,f,o,i,l),f.deps<=0&&f.resolve()));else if(v&&Je(d,v))a(v,d,n,r,s,f,o,i,l),qt(f,d);else if(En(t,"onPending"),f.pendingBranch=d,f.pendingId++,a(null,d,f.hiddenContainer,null,s,f,o,i,l),f.deps<=0)f.resolve();else{const{timeout:x,pendingId:b}=f;x>0?setTimeout(()=>{f.pendingId===b&&f.fallback(g)},x):x===0&&f.fallback(g)}}function js(e,t,n,r,s,o,i,l,a,u,c=!1){const{p:f,m:d,um:g,n:v,o:{parentNode:_,remove:A}}=u;let E;const x=Bc(e);x&&t!=null&&t.pendingBranch&&(E=t.pendingId,t.deps++);const b=e.props?ji(e.props.timeout):void 0,m={vnode:e,parent:t,parentComponent:n,isSVG:i,container:r,hiddenContainer:s,anchor:o,deps:0,pendingId:0,timeout:typeof b=="number"?b:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:c,isUnmounted:!1,effects:[],resolve(R=!1,$=!1){const{vnode:N,activeBranch:O,pendingBranch:F,pendingId:L,effects:J,parentComponent:I,container:Q}=m;let ie=!1;if(m.isHydrating)m.isHydrating=!1;else if(!R){ie=O&&F.transition&&F.transition.mode==="out-in",ie&&(O.transition.afterLeave=()=>{L===m.pendingId&&(d(F,Q,v(O),0),Gr(J))});let{anchor:Z}=m;O&&(Z=v(O),g(O,I,m,!0)),ie||d(F,Q,Z,0)}qt(m,F),m.pendingBranch=null,m.isInFallback=!1;let oe=m.parent,U=!1;for(;oe;){if(oe.pendingBranch){oe.effects.push(...J),U=!0;break}oe=oe.parent}!U&&!ie&&Gr(J),m.effects=[],x&&t&&t.pendingBranch&&E===t.pendingId&&(t.deps--,t.deps===0&&!$&&t.resolve()),En(N,"onResolve")},fallback(R){if(!m.pendingBranch)return;const{vnode:$,activeBranch:N,parentComponent:O,container:F,isSVG:L}=m;En($,"onFallback");const J=()=>{m.isInFallback&&(f(null,R,F,v(N),O,null,L,l,a),qt(m,R))},I=R.transition&&R.transition.mode==="out-in";I&&(N.transition.afterLeave=J),m.isInFallback=!0,g(N,O,null,!0),I||J()},move(R,$,N){m.activeBranch&&d(m.activeBranch,R,$,N),m.container=R},next(){return m.activeBranch&&v(m.activeBranch)},registerDep(R,$){const N=!!m.pendingBranch;N&&m.deps++;const O=R.vnode.el;R.asyncDep.catch(F=>{en(F,R,0)}).then(F=>{if(R.isUnmounted||m.isUnmounted||m.pendingId!==R.suspenseId)return;R.asyncResolved=!0;const{vnode:L}=R;ls(R,F,!1),O&&(L.el=O);const J=!O&&R.subTree.el;$(R,L,_(O||R.subTree.el),O?null:v(R.subTree),m,i,a),J&&A(J),Ns(R,L.el),N&&--m.deps===0&&m.resolve()})},unmount(R,$){m.isUnmounted=!0,m.activeBranch&&g(m.activeBranch,n,R,$),m.pendingBranch&&g(m.pendingBranch,n,R,$)}};return m}function jc(e,t,n,r,s,o,i,l,a){const u=t.suspense=js(t,r,n,e.parentNode,document.createElement("div"),null,s,o,i,l,!0),c=a(e,u.pendingBranch=t.ssContent,n,u,o,i);return u.deps===0&&u.resolve(!1,!0),c}function Fc(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=vo(r?n.default:n),e.ssFallback=r?vo(n.fallback):fe(Ce)}function vo(e){let t;if(Y(e)){const n=Jt&&e._c;n&&(e._d=!1,ze()),e=e(),n&&(e._d=!0,t=He,Hl())}return z(e)&&(e=Pc(e)),e=$e(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function hl(e,t){t&&t.pendingBranch?z(e)?t.effects.push(...e):t.effects.push(e):Gr(e)}function qt(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e,s=n.el=t.el;r&&r.subTree===n&&(r.vnode.el=s,Ns(r,s))}function Bc(e){var t;return((t=e.props)==null?void 0:t.suspensible)!=null&&e.props.suspensible!==!1}function yg(e,t){return Fs(e,null,t)}const Bn={};function Qn(e,t,n){return Fs(e,t,n)}function Fs(e,t,{immediate:n,deep:r,flush:s,onTrack:o,onTrigger:i}=ue){var l;const a=za()===((l=pe)==null?void 0:l.scope)?pe:null;let u,c=!1,f=!1;if(ye(e)?(u=()=>e.value,c=nr(e)):Kt(e)?(u=()=>e,r=!0):z(e)?(f=!0,c=e.some(m=>Kt(m)||nr(m)),u=()=>e.map(m=>{if(ye(m))return m.value;if(Kt(m))return xt(m);if(Y(m))return pt(m,a,2)})):Y(e)?t?u=()=>pt(e,a,2):u=()=>{if(!(a&&a.isUnmounted))return d&&d(),Ne(e,a,3,[g])}:u=Be,t&&r){const m=u;u=()=>xt(m())}let d,g=m=>{d=x.onStop=()=>{pt(m,a,4),d=x.onStop=void 0}},v;if(Qt)if(g=Be,t?n&&Ne(t,a,3,[u(),f?[]:void 0,g]):u(),s==="sync"){const m=Iu();v=m.__watcherHandles||(m.__watcherHandles=[])}else return Be;let _=f?new Array(e.length).fill(Bn):Bn;const A=()=>{if(x.active)if(t){const m=x.run();(r||c||(f?m.some((R,$)=>kt(R,_[$])):kt(m,_)))&&(d&&d(),Ne(t,a,3,[m,_===Bn?void 0:f&&_[0]===Bn?[]:_,g]),_=m)}else x.run()};A.allowRecurse=!!t;let E;s==="sync"?E=A:s==="post"?E=()=>xe(A,a&&a.suspense):(A.pre=!0,a&&(A.id=a.uid),E=()=>vr(A));const x=new Os(u,E);t?n?A():_=x.run():s==="post"?xe(x.run.bind(x),a&&a.suspense):x.run();const b=()=>{x.stop(),a&&a.scope&&xs(a.scope.effects,x)};return v&&v.push(b),b}function Dc(e,t,n){const r=this.proxy,s=de(e)?e.includes(".")?pl(r,e):()=>r[e]:e.bind(r,r);let o;Y(t)?o=t:(o=t.handler,n=t);const i=pe;_t(this);const l=Fs(s,o.bind(r),n);return i?_t(i):gt(),l}function pl(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{xt(n,t)});else if(Li(e))for(const n in e)xt(e[n],t);return e}function _g(e,t){const n=_e;if(n===null)return e;const r=xr(n)||n.proxy,s=e.dirs||(e.dirs=[]);for(let o=0;o{e.isMounted=!0}),bl(()=>{e.isUnmounting=!0}),e}const Ie=[Function,Array],gl={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ie,onEnter:Ie,onAfterEnter:Ie,onEnterCancelled:Ie,onBeforeLeave:Ie,onLeave:Ie,onAfterLeave:Ie,onLeaveCancelled:Ie,onBeforeAppear:Ie,onAppear:Ie,onAfterAppear:Ie,onAppearCancelled:Ie},Kc={name:"BaseTransition",props:gl,setup(e,{slots:t}){const n=tn(),r=Uc();let s;return()=>{const o=t.default&&yl(t.default(),!0);if(!o||!o.length)return;let i=o[0];if(o.length>1){for(const _ of o)if(_.type!==Ce){i=_;break}}const l=te(e),{mode:a}=l;if(r.isLeaving)return Mr(i);const u=wo(i);if(!u)return Mr(i);const c=es(u,l,r,n);ts(u,c);const f=n.subTree,d=f&&wo(f);let g=!1;const{getTransitionKey:v}=u.type;if(v){const _=v();s===void 0?s=_:_!==s&&(s=_,g=!0)}if(d&&d.type!==Ce&&(!Je(u,d)||g)){const _=es(d,l,r,n);if(ts(d,_),a==="out-in")return r.isLeaving=!0,_.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},Mr(i);a==="in-out"&&u.type!==Ce&&(_.delayLeave=(A,E,x)=>{const b=ml(r,d);b[String(d.key)]=d,A[ct]=()=>{E(),A[ct]=void 0,delete c.delayedLeave},c.delayedLeave=x})}return i}}},Wc=Kc;function ml(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function es(e,t,n,r){const{appear:s,mode:o,persisted:i=!1,onBeforeEnter:l,onEnter:a,onAfterEnter:u,onEnterCancelled:c,onBeforeLeave:f,onLeave:d,onAfterLeave:g,onLeaveCancelled:v,onBeforeAppear:_,onAppear:A,onAfterAppear:E,onAppearCancelled:x}=t,b=String(e.key),m=ml(n,e),R=(O,F)=>{O&&Ne(O,r,9,F)},$=(O,F)=>{const L=F[1];R(O,F),z(O)?O.every(J=>J.length<=1)&&L():O.length<=1&&L()},N={mode:o,persisted:i,beforeEnter(O){let F=l;if(!n.isMounted)if(s)F=_||l;else return;O[ct]&&O[ct](!0);const L=m[b];L&&Je(e,L)&&L.el[ct]&&L.el[ct](),R(F,[O])},enter(O){let F=a,L=u,J=c;if(!n.isMounted)if(s)F=A||a,L=E||u,J=x||c;else return;let I=!1;const Q=O[Dn]=ie=>{I||(I=!0,ie?R(J,[O]):R(L,[O]),N.delayedLeave&&N.delayedLeave(),O[Dn]=void 0)};F?$(F,[O,Q]):Q()},leave(O,F){const L=String(e.key);if(O[Dn]&&O[Dn](!0),n.isUnmounting)return F();R(f,[O]);let J=!1;const I=O[ct]=Q=>{J||(J=!0,F(),Q?R(v,[O]):R(g,[O]),O[ct]=void 0,m[L]===e&&delete m[L])};m[L]=e,d?$(d,[O,I]):I()},clone(O){return es(O,t,n,r)}};return N}function Mr(e){if(Sn(e))return e=yt(e),e.children=null,e}function wo(e){return Sn(e)?e.children?e.children[0]:void 0:e}function ts(e,t){e.shapeFlag&6&&e.component?ts(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function yl(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;ome({name:e.name},t,{setup:e}))():e}const Vt=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Eo(e){Y(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,timeout:o,suspensible:i=!0,onError:l}=e;let a=null,u,c=0;const f=()=>(c++,a=null,d()),d=()=>{let g;return a||(g=a=t().catch(v=>{if(v=v instanceof Error?v:new Error(String(v)),l)return new Promise((_,A)=>{l(v,()=>_(f()),()=>A(v),c+1)});throw v}).then(v=>g!==a&&a?a:(v&&(v.__esModule||v[Symbol.toStringTag]==="Module")&&(v=v.default),u=v,v)))};return Bs({name:"AsyncComponentWrapper",__asyncLoader:d,get __asyncResolved(){return u},setup(){const g=pe;if(u)return()=>$r(u,g);const v=x=>{a=null,en(x,g,13,!r)};if(i&&g.suspense||Qt)return d().then(x=>()=>$r(x,g)).catch(x=>(v(x),()=>r?fe(r,{error:x}):null));const _=Qe(!1),A=Qe(),E=Qe(!!s);return s&&setTimeout(()=>{E.value=!1},s),o!=null&&setTimeout(()=>{if(!_.value&&!A.value){const x=new Error(`Async component timed out after ${o}ms.`);v(x),A.value=x}},o),d().then(()=>{_.value=!0,g.parent&&Sn(g.parent.vnode)&&vr(g.parent.update)}).catch(x=>{v(x),A.value=x}),()=>{if(_.value&&u)return $r(u,g);if(A.value&&r)return fe(r,{error:A.value});if(n&&!E.value)return fe(n)}}})}function $r(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=fe(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const Sn=e=>e.type.__isKeepAlive;function qc(e,t){_l(e,"a",t)}function Vc(e,t){_l(e,"da",t)}function _l(e,t,n=pe){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Cr(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Sn(s.parent.vnode)&&zc(r,t,n,s),s=s.parent}}function zc(e,t,n,r){const s=Cr(t,e,r,!0);vl(()=>{xs(r[t],s)},n)}function Cr(e,t,n=pe,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;Zt(),_t(n);const l=Ne(t,n,e,i);return gt(),Gt(),l});return r?s.unshift(o):s.push(o),o}}const nt=e=>(t,n=pe)=>(!Qt||e==="sp")&&Cr(e,(...r)=>t(...r),n),Jc=nt("bm"),Ds=nt("m"),Qc=nt("bu"),Yc=nt("u"),bl=nt("bum"),vl=nt("um"),Xc=nt("sp"),Zc=nt("rtg"),Gc=nt("rtc");function wl(e,t=pe){Cr("ec",e,t)}function bg(e,t,n,r){let s;const o=n&&n[r];if(z(e)||de(e)){s=new Array(e.length);for(let i=0,l=e.length;it(i,l,void 0,o&&o[l]));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,a=i.length;l{const o=r.fn(...s);return o&&(o.key=r.key),o}:r.fn)}return e}function wg(e,t,n={},r,s){if(_e.isCE||_e.parent&&Vt(_e.parent)&&_e.parent.isCE)return t!=="default"&&(n.name=t),fe("slot",n,r&&r());let o=e[t];o&&o._c&&(o._d=!1),ze();const i=o&&El(o(n)),l=dt(Ee,{key:n.key||i&&i.key||`_${t}`},i||(r?r():[]),i&&e._===1?64:-2);return!s&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),o&&o._c&&(o._d=!0),l}function El(e){return e.some(t=>Tn(t)?!(t.type===Ce||t.type===Ee&&!El(t.children)):!0)?e:null}const ns=e=>e?Bl(e)?xr(e)||e.proxy:ns(e.parent):null,un=me(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ns(e.parent),$root:e=>ns(e.root),$emit:e=>e.emit,$options:e=>Us(e),$forceUpdate:e=>e.f||(e.f=()=>vr(e.update)),$nextTick:e=>e.n||(e.n=On.bind(e.proxy)),$watch:e=>Dc.bind(e)}),Hr=(e,t)=>e!==ue&&!e.__isScriptSetup&&ee(e,t),eu={get({_:e},t){const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:l,appContext:a}=e;let u;if(t[0]!=="$"){const g=i[t];if(g!==void 0)switch(g){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(Hr(r,t))return i[t]=1,r[t];if(s!==ue&&ee(s,t))return i[t]=2,s[t];if((u=e.propsOptions[0])&&ee(u,t))return i[t]=3,o[t];if(n!==ue&&ee(n,t))return i[t]=4,n[t];rs&&(i[t]=0)}}const c=un[t];let f,d;if(c)return t==="$attrs"&&Ae(e,"get",t),c(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==ue&&ee(n,t))return i[t]=4,n[t];if(d=a.config.globalProperties,ee(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return Hr(s,t)?(s[t]=n,!0):r!==ue&&ee(r,t)?(r[t]=n,!0):ee(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o}},i){let l;return!!n[i]||e!==ue&&ee(e,i)||Hr(t,i)||(l=o[0])&&ee(l,i)||ee(r,i)||ee(un,i)||ee(s.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ee(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Eg(){return Cl().slots}function Cg(){return Cl().attrs}function Cl(){const e=tn();return e.setupContext||(e.setupContext=Ul(e))}function Co(e){return z(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Tg(e){const t=tn();let n=e();return gt(),Ps(n)&&(n=n.catch(r=>{throw _t(t),r})),[n,()=>_t(t)]}let rs=!0;function tu(e){const t=Us(e),n=e.proxy,r=e.ctx;rs=!1,t.beforeCreate&&To(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:l,provide:a,inject:u,created:c,beforeMount:f,mounted:d,beforeUpdate:g,updated:v,activated:_,deactivated:A,beforeDestroy:E,beforeUnmount:x,destroyed:b,unmounted:m,render:R,renderTracked:$,renderTriggered:N,errorCaptured:O,serverPrefetch:F,expose:L,inheritAttrs:J,components:I,directives:Q,filters:ie}=t;if(u&&nu(u,r,null),i)for(const Z in i){const K=i[Z];Y(K)&&(r[Z]=K.bind(n))}if(s){const Z=s.call(n,n);ae(Z)&&(e.data=tt(Z))}if(rs=!0,o)for(const Z in o){const K=o[Z],Le=Y(K)?K.bind(n,n):Y(K.get)?K.get.bind(n,n):Be,rt=!Y(K)&&Y(K.set)?K.set.bind(n):Be,Ue=Se({get:Le,set:rt});Object.defineProperty(r,Z,{enumerable:!0,configurable:!0,get:()=>Ue.value,set:Te=>Ue.value=Te})}if(l)for(const Z in l)Tl(l[Z],r,n,Z);if(a){const Z=Y(a)?a.call(n):a;Reflect.ownKeys(Z).forEach(K=>{At(K,Z[K])})}c&&To(c,e,"c");function U(Z,K){z(K)?K.forEach(Le=>Z(Le.bind(n))):K&&Z(K.bind(n))}if(U(Jc,f),U(Ds,d),U(Qc,g),U(Yc,v),U(qc,_),U(Vc,A),U(wl,O),U(Gc,$),U(Zc,N),U(bl,x),U(vl,m),U(Xc,F),z(L))if(L.length){const Z=e.exposed||(e.exposed={});L.forEach(K=>{Object.defineProperty(Z,K,{get:()=>n[K],set:Le=>n[K]=Le})})}else e.exposed||(e.exposed={});R&&e.render===Be&&(e.render=R),J!=null&&(e.inheritAttrs=J),I&&(e.components=I),Q&&(e.directives=Q)}function nu(e,t,n=Be){z(e)&&(e=ss(e));for(const r in e){const s=e[r];let o;ae(s)?"default"in s?o=Pe(s.from||r,s.default,!0):o=Pe(s.from||r):o=Pe(s),ye(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function To(e,t,n){Ne(z(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Tl(e,t,n,r){const s=r.includes(".")?pl(n,r):()=>n[r];if(de(e)){const o=t[e];Y(o)&&Qn(s,o)}else if(Y(e))Qn(s,e.bind(n));else if(ae(e))if(z(e))e.forEach(o=>Tl(o,t,n,r));else{const o=Y(e.handler)?e.handler.bind(n):t[e.handler];Y(o)&&Qn(s,o,e)}}function Us(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let a;return l?a=l:!s.length&&!n&&!r?a=t:(a={},s.length&&s.forEach(u=>or(a,u,i,!0)),or(a,t,i)),ae(t)&&o.set(t,a),a}function or(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&or(e,o,n,!0),s&&s.forEach(i=>or(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=ru[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const ru={data:Ro,props:xo,emits:xo,methods:an,computed:an,beforeCreate:we,created:we,beforeMount:we,mounted:we,beforeUpdate:we,updated:we,beforeDestroy:we,beforeUnmount:we,destroyed:we,unmounted:we,activated:we,deactivated:we,errorCaptured:we,serverPrefetch:we,components:an,directives:an,watch:ou,provide:Ro,inject:su};function Ro(e,t){return t?e?function(){return me(Y(e)?e.call(this,this):e,Y(t)?t.call(this,this):t)}:t:e}function su(e,t){return an(ss(e),ss(t))}function ss(e){if(z(e)){const t={};for(let n=0;n1)return n&&Y(t)?t.call(r&&r.proxy):t}}function xl(){return!!(pe||_e||Cn)}function au(e,t,n,r=!1){const s={},o={};er(o,Tr,1),e.propsDefaults=Object.create(null),Pl(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:br(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function cu(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,l=te(s),[a]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let f=0;f{a=!0;const[d,g]=Al(f,t,!0);me(i,d),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!o&&!a)return ae(e)&&r.set(e,Dt),Dt;if(z(o))for(let c=0;c-1,g[1]=_<0||v<_,(v>-1||ee(g,"default"))&&l.push(f)}}}const u=[i,l];return ae(e)&&r.set(e,u),u}function Po(e){return e[0]!=="$"}function Ao(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function ko(e,t){return Ao(e)===Ao(t)}function Oo(e,t){return z(t)?t.findIndex(n=>ko(n,e)):Y(t)&&ko(t,e)?0:-1}const kl=e=>e[0]==="_"||e==="$stable",Ks=e=>z(e)?e.map($e):[$e(e)],uu=(e,t,n)=>{if(t._n)return t;const r=ul((...s)=>Ks(t(...s)),n);return r._c=!1,r},Ol=(e,t,n)=>{const r=e._ctx;for(const s in e){if(kl(s))continue;const o=e[s];if(Y(o))t[s]=uu(s,o,r);else if(o!=null){const i=Ks(o);t[s]=()=>i}}},Sl=(e,t)=>{const n=Ks(t);e.slots.default=()=>n},fu=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=te(t),er(t,"_",n)):Ol(t,e.slots={})}else e.slots={},t&&Sl(e,t);er(e.slots,Tr,1)},du=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=ue;if(r.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:(me(s,t),!n&&l===1&&delete s._):(o=!t.$stable,Ol(t,s)),i=t}else t&&(Sl(e,t),i={default:1});if(o)for(const l in s)!kl(l)&&i[l]==null&&delete s[l]};function ir(e,t,n,r,s=!1){if(z(e)){e.forEach((d,g)=>ir(d,t&&(z(t)?t[g]:t),n,r,s));return}if(Vt(r)&&!s)return;const o=r.shapeFlag&4?xr(r.component)||r.component.proxy:r.el,i=s?null:o,{i:l,r:a}=e,u=t&&t.r,c=l.refs===ue?l.refs={}:l.refs,f=l.setupState;if(u!=null&&u!==a&&(de(u)?(c[u]=null,ee(f,u)&&(f[u]=null)):ye(u)&&(u.value=null)),Y(a))pt(a,l,12,[i,c]);else{const d=de(a),g=ye(a);if(d||g){const v=()=>{if(e.f){const _=d?ee(f,a)?f[a]:c[a]:a.value;s?z(_)&&xs(_,o):z(_)?_.includes(o)||_.push(o):d?(c[a]=[o],ee(f,a)&&(f[a]=c[a])):(a.value=[o],e.k&&(c[e.k]=a.value))}else d?(c[a]=i,ee(f,a)&&(f[a]=i)):g&&(a.value=i,e.k&&(c[e.k]=i))};i?(v.id=-1,xe(v,n)):v()}}}let ot=!1;const Un=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",Kn=e=>e.nodeType===8;function hu(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:l,insert:a,createComment:u}}=e,c=(b,m)=>{if(!m.hasChildNodes()){n(null,b,m),rr(),m._vnode=b;return}ot=!1,f(m.firstChild,b,null,null,null),rr(),m._vnode=b,ot&&console.error("Hydration completed but contains mismatches.")},f=(b,m,R,$,N,O=!1)=>{const F=Kn(b)&&b.data==="[",L=()=>_(b,m,R,$,N,F),{type:J,ref:I,shapeFlag:Q,patchFlag:ie}=m;let oe=b.nodeType;m.el=b,ie===-2&&(O=!1,m.dynamicChildren=null);let U=null;switch(J){case zt:oe!==3?m.children===""?(a(m.el=s(""),i(b),b),U=b):U=L():(b.data!==m.children&&(ot=!0,b.data=m.children),U=o(b));break;case Ce:x(b)?(U=o(b),E(m.el=b.content.firstChild,b,R)):oe!==8||F?U=L():U=o(b);break;case dn:if(F&&(b=o(b),oe=b.nodeType),oe===1||oe===3){U=b;const Z=!m.children.length;for(let K=0;K{O=O||!!m.dynamicChildren;const{type:F,props:L,patchFlag:J,shapeFlag:I,dirs:Q,transition:ie}=m,oe=F==="input"||F==="option";if(oe||J!==-1){if(Q&&qe(m,null,R,"created"),L)if(oe||!O||J&48)for(const K in L)(oe&&(K.endsWith("value")||K==="indeterminate")||An(K)&&!cn(K)||K[0]===".")&&r(b,K,null,L[K],!1,void 0,R);else L.onClick&&r(b,"onClick",null,L.onClick,!1,void 0,R);let U;(U=L&&L.onVnodeBeforeMount)&&Me(U,R,m);let Z=!1;if(x(b)){Z=Ml($,ie)&&R&&R.vnode.props&&R.vnode.props.appear;const K=b.content.firstChild;Z&&ie.beforeEnter(K),E(K,b,R),m.el=b=K}if(Q&&qe(m,null,R,"beforeMount"),((U=L&&L.onVnodeMounted)||Q||Z)&&hl(()=>{U&&Me(U,R,m),Z&&ie.enter(b),Q&&qe(m,null,R,"mounted")},$),I&16&&!(L&&(L.innerHTML||L.textContent))){let K=g(b.firstChild,m,b,R,$,N,O);for(;K;){ot=!0;const Le=K;K=K.nextSibling,l(Le)}}else I&8&&b.textContent!==m.children&&(ot=!0,b.textContent=m.children)}return b.nextSibling},g=(b,m,R,$,N,O,F)=>{F=F||!!m.dynamicChildren;const L=m.children,J=L.length;for(let I=0;I{const{slotScopeIds:F}=m;F&&(N=N?N.concat(F):F);const L=i(b),J=g(o(b),m,L,R,$,N,O);return J&&Kn(J)&&J.data==="]"?o(m.anchor=J):(ot=!0,a(m.anchor=u("]"),L,J),J)},_=(b,m,R,$,N,O)=>{if(ot=!0,m.el=null,O){const J=A(b);for(;;){const I=o(b);if(I&&I!==J)l(I);else break}}const F=o(b),L=i(b);return l(b),n(null,m,L,F,R,$,Un(L),N),F},A=(b,m="[",R="]")=>{let $=0;for(;b;)if(b=o(b),b&&Kn(b)&&(b.data===m&&$++,b.data===R)){if($===0)return o(b);$--}return b},E=(b,m,R)=>{const $=m.parentNode;$&&$.replaceChild(b,m);let N=R;for(;N;)N.vnode.el===m&&(N.vnode.el=N.subTree.el=b),N=N.parent},x=b=>b.nodeType===1&&b.tagName.toLowerCase()==="template";return[c,f]}const xe=hl;function pu(e){return Il(e)}function gu(e){return Il(e,hu)}function Il(e,t){const n=Jr();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:l,createComment:a,setText:u,setElementText:c,parentNode:f,nextSibling:d,setScopeId:g=Be,insertStaticContent:v}=e,_=(h,p,y,w=null,T=null,P=null,j=!1,S=null,M=!!p.dynamicChildren)=>{if(h===p)return;h&&!Je(h,p)&&(w=C(h),Te(h,T,P,!0),h=null),p.patchFlag===-2&&(M=!1,p.dynamicChildren=null);const{type:k,ref:q,shapeFlag:D}=p;switch(k){case zt:A(h,p,y,w);break;case Ce:E(h,p,y,w);break;case dn:h==null&&x(p,y,w,j);break;case Ee:I(h,p,y,w,T,P,j,S,M);break;default:D&1?R(h,p,y,w,T,P,j,S,M):D&6?Q(h,p,y,w,T,P,j,S,M):(D&64||D&128)&&k.process(h,p,y,w,T,P,j,S,M,H)}q!=null&&T&&ir(q,h&&h.ref,P,p||h,!p)},A=(h,p,y,w)=>{if(h==null)r(p.el=l(p.children),y,w);else{const T=p.el=h.el;p.children!==h.children&&u(T,p.children)}},E=(h,p,y,w)=>{h==null?r(p.el=a(p.children||""),y,w):p.el=h.el},x=(h,p,y,w)=>{[h.el,h.anchor]=v(h.children,p,y,w,h.el,h.anchor)},b=({el:h,anchor:p},y,w)=>{let T;for(;h&&h!==p;)T=d(h),r(h,y,w),h=T;r(p,y,w)},m=({el:h,anchor:p})=>{let y;for(;h&&h!==p;)y=d(h),s(h),h=y;s(p)},R=(h,p,y,w,T,P,j,S,M)=>{j=j||p.type==="svg",h==null?$(p,y,w,T,P,j,S,M):F(h,p,T,P,j,S,M)},$=(h,p,y,w,T,P,j,S)=>{let M,k;const{type:q,props:D,shapeFlag:V,transition:X,dirs:G}=h;if(M=h.el=i(h.type,P,D&&D.is,D),V&8?c(M,h.children):V&16&&O(h.children,M,null,w,T,P&&q!=="foreignObject",j,S),G&&qe(h,null,w,"created"),N(M,h,h.scopeId,j,w),D){for(const se in D)se!=="value"&&!cn(se)&&o(M,se,null,D[se],P,h.children,w,T,be);"value"in D&&o(M,"value",null,D.value),(k=D.onVnodeBeforeMount)&&Me(k,w,h)}G&&qe(h,null,w,"beforeMount");const le=Ml(T,X);le&&X.beforeEnter(M),r(M,p,y),((k=D&&D.onVnodeMounted)||le||G)&&xe(()=>{k&&Me(k,w,h),le&&X.enter(M),G&&qe(h,null,w,"mounted")},T)},N=(h,p,y,w,T)=>{if(y&&g(h,y),w)for(let P=0;P{for(let k=M;k{const S=p.el=h.el;let{patchFlag:M,dynamicChildren:k,dirs:q}=p;M|=h.patchFlag&16;const D=h.props||ue,V=p.props||ue;let X;y&&bt(y,!1),(X=V.onVnodeBeforeUpdate)&&Me(X,y,p,h),q&&qe(p,h,y,"beforeUpdate"),y&&bt(y,!0);const G=T&&p.type!=="foreignObject";if(k?L(h.dynamicChildren,k,S,y,w,G,P):j||K(h,p,S,null,y,w,G,P,!1),M>0){if(M&16)J(S,p,D,V,y,w,T);else if(M&2&&D.class!==V.class&&o(S,"class",null,V.class,T),M&4&&o(S,"style",D.style,V.style,T),M&8){const le=p.dynamicProps;for(let se=0;se{X&&Me(X,y,p,h),q&&qe(p,h,y,"updated")},w)},L=(h,p,y,w,T,P,j)=>{for(let S=0;S{if(y!==w){if(y!==ue)for(const S in y)!cn(S)&&!(S in w)&&o(h,S,y[S],null,j,p.children,T,P,be);for(const S in w){if(cn(S))continue;const M=w[S],k=y[S];M!==k&&S!=="value"&&o(h,S,k,M,j,p.children,T,P,be)}"value"in w&&o(h,"value",y.value,w.value)}},I=(h,p,y,w,T,P,j,S,M)=>{const k=p.el=h?h.el:l(""),q=p.anchor=h?h.anchor:l("");let{patchFlag:D,dynamicChildren:V,slotScopeIds:X}=p;X&&(S=S?S.concat(X):X),h==null?(r(k,y,w),r(q,y,w),O(p.children,y,q,T,P,j,S,M)):D>0&&D&64&&V&&h.dynamicChildren?(L(h.dynamicChildren,V,y,T,P,j,S),(p.key!=null||T&&p===T.subTree)&&Ws(h,p,!0)):K(h,p,y,q,T,P,j,S,M)},Q=(h,p,y,w,T,P,j,S,M)=>{p.slotScopeIds=S,h==null?p.shapeFlag&512?T.ctx.activate(p,y,w,j,M):ie(p,y,w,T,P,j,M):oe(h,p,M)},ie=(h,p,y,w,T,P,j)=>{const S=h.component=Ru(h,w,T);if(Sn(h)&&(S.ctx.renderer=H),xu(S),S.asyncDep){if(T&&T.registerDep(S,U),!h.el){const M=S.subTree=fe(Ce);E(null,M,p,y)}return}U(S,h,p,y,T,P,j)},oe=(h,p,y)=>{const w=p.component=h.component;if(Oc(h,p,y))if(w.asyncDep&&!w.asyncResolved){Z(w,p,y);return}else w.next=p,Tc(w.update),w.update();else p.el=h.el,w.vnode=p},U=(h,p,y,w,T,P,j)=>{const S=()=>{if(h.isMounted){let{next:q,bu:D,u:V,parent:X,vnode:G}=h,le=q,se;bt(h,!1),q?(q.el=G.el,Z(h,q,j)):q=G,D&&Jn(D),(se=q.props&&q.props.onVnodeBeforeUpdate)&&Me(se,X,q,G),bt(h,!0);const he=Ir(h),je=h.subTree;h.subTree=he,_(je,he,f(je.el),C(je),h,T,P),q.el=he.el,le===null&&Ns(h,he.el),V&&xe(V,T),(se=q.props&&q.props.onVnodeUpdated)&&xe(()=>Me(se,X,q,G),T)}else{let q;const{el:D,props:V}=p,{bm:X,m:G,parent:le}=h,se=Vt(p);if(bt(h,!1),X&&Jn(X),!se&&(q=V&&V.onVnodeBeforeMount)&&Me(q,le,p),bt(h,!0),D&&ne){const he=()=>{h.subTree=Ir(h),ne(D,h.subTree,h,T,null)};se?p.type.__asyncLoader().then(()=>!h.isUnmounted&&he()):he()}else{const he=h.subTree=Ir(h);_(null,he,y,w,h,T,P),p.el=he.el}if(G&&xe(G,T),!se&&(q=V&&V.onVnodeMounted)){const he=p;xe(()=>Me(q,le,he),T)}(p.shapeFlag&256||le&&Vt(le.vnode)&&le.vnode.shapeFlag&256)&&h.a&&xe(h.a,T),h.isMounted=!0,p=y=w=null}},M=h.effect=new Os(S,()=>vr(k),h.scope),k=h.update=()=>M.run();k.id=h.uid,bt(h,!0),k()},Z=(h,p,y)=>{p.component=h;const w=h.vnode.props;h.vnode=p,h.next=null,cu(h,p.props,w,y),du(h,p.children,y),Zt(),yo(),Gt()},K=(h,p,y,w,T,P,j,S,M=!1)=>{const k=h&&h.children,q=h?h.shapeFlag:0,D=p.children,{patchFlag:V,shapeFlag:X}=p;if(V>0){if(V&128){rt(k,D,y,w,T,P,j,S,M);return}else if(V&256){Le(k,D,y,w,T,P,j,S,M);return}}X&8?(q&16&&be(k,T,P),D!==k&&c(y,D)):q&16?X&16?rt(k,D,y,w,T,P,j,S,M):be(k,T,P,!0):(q&8&&c(y,""),X&16&&O(D,y,w,T,P,j,S,M))},Le=(h,p,y,w,T,P,j,S,M)=>{h=h||Dt,p=p||Dt;const k=h.length,q=p.length,D=Math.min(k,q);let V;for(V=0;Vq?be(h,T,P,!0,!1,D):O(p,y,w,T,P,j,S,M,D)},rt=(h,p,y,w,T,P,j,S,M)=>{let k=0;const q=p.length;let D=h.length-1,V=q-1;for(;k<=D&&k<=V;){const X=h[k],G=p[k]=M?ut(p[k]):$e(p[k]);if(Je(X,G))_(X,G,y,null,T,P,j,S,M);else break;k++}for(;k<=D&&k<=V;){const X=h[D],G=p[V]=M?ut(p[V]):$e(p[V]);if(Je(X,G))_(X,G,y,null,T,P,j,S,M);else break;D--,V--}if(k>D){if(k<=V){const X=V+1,G=XV)for(;k<=D;)Te(h[k],T,P,!0),k++;else{const X=k,G=k,le=new Map;for(k=G;k<=V;k++){const ke=p[k]=M?ut(p[k]):$e(p[k]);ke.key!=null&&le.set(ke.key,k)}let se,he=0;const je=V-G+1;let Ht=!1,oo=0;const nn=new Array(je);for(k=0;k=je){Te(ke,T,P,!0);continue}let Ke;if(ke.key!=null)Ke=le.get(ke.key);else for(se=G;se<=V;se++)if(nn[se-G]===0&&Je(ke,p[se])){Ke=se;break}Ke===void 0?Te(ke,T,P,!0):(nn[Ke-G]=k+1,Ke>=oo?oo=Ke:Ht=!0,_(ke,p[Ke],y,null,T,P,j,S,M),he++)}const io=Ht?mu(nn):Dt;for(se=io.length-1,k=je-1;k>=0;k--){const ke=G+k,Ke=p[ke],lo=ke+1{const{el:P,type:j,transition:S,children:M,shapeFlag:k}=h;if(k&6){Ue(h.component.subTree,p,y,w);return}if(k&128){h.suspense.move(p,y,w);return}if(k&64){j.move(h,p,y,H);return}if(j===Ee){r(P,p,y);for(let D=0;DS.enter(P),T);else{const{leave:D,delayLeave:V,afterLeave:X}=S,G=()=>r(P,p,y),le=()=>{D(P,()=>{G(),X&&X()})};V?V(P,G,le):le()}else r(P,p,y)},Te=(h,p,y,w=!1,T=!1)=>{const{type:P,props:j,ref:S,children:M,dynamicChildren:k,shapeFlag:q,patchFlag:D,dirs:V}=h;if(S!=null&&ir(S,null,y,h,!0),q&256){p.ctx.deactivate(h);return}const X=q&1&&V,G=!Vt(h);let le;if(G&&(le=j&&j.onVnodeBeforeUnmount)&&Me(le,p,h),q&6)$n(h.component,y,w);else{if(q&128){h.suspense.unmount(y,w);return}X&&qe(h,null,p,"beforeUnmount"),q&64?h.type.remove(h,p,y,T,H,w):k&&(P!==Ee||D>0&&D&64)?be(k,p,y,!1,!0):(P===Ee&&D&384||!T&&q&16)&&be(M,p,y),w&&Mt(h)}(G&&(le=j&&j.onVnodeUnmounted)||X)&&xe(()=>{le&&Me(le,p,h),X&&qe(h,null,p,"unmounted")},y)},Mt=h=>{const{type:p,el:y,anchor:w,transition:T}=h;if(p===Ee){$t(y,w);return}if(p===dn){m(h);return}const P=()=>{s(y),T&&!T.persisted&&T.afterLeave&&T.afterLeave()};if(h.shapeFlag&1&&T&&!T.persisted){const{leave:j,delayLeave:S}=T,M=()=>j(y,P);S?S(h.el,P,M):M()}else P()},$t=(h,p)=>{let y;for(;h!==p;)y=d(h),s(h),h=y;s(p)},$n=(h,p,y)=>{const{bum:w,scope:T,update:P,subTree:j,um:S}=h;w&&Jn(w),T.stop(),P&&(P.active=!1,Te(j,h,p,y)),S&&xe(S,p),xe(()=>{h.isUnmounted=!0},p),p&&p.pendingBranch&&!p.isUnmounted&&h.asyncDep&&!h.asyncResolved&&h.suspenseId===p.pendingId&&(p.deps--,p.deps===0&&p.resolve())},be=(h,p,y,w=!1,T=!1,P=0)=>{for(let j=P;jh.shapeFlag&6?C(h.component.subTree):h.shapeFlag&128?h.suspense.next():d(h.anchor||h.el),B=(h,p,y)=>{h==null?p._vnode&&Te(p._vnode,null,null,!0):_(p._vnode||null,h,p,null,null,null,y),yo(),rr(),p._vnode=h},H={p:_,um:Te,m:Ue,r:Mt,mt:ie,mc:O,pc:K,pbc:L,n:C,o:e};let W,ne;return t&&([W,ne]=t(H)),{render:B,hydrate:W,createApp:lu(B,W)}}function bt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Ml(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ws(e,t,n=!1){const r=e.children,s=t.children;if(z(r)&&z(s))for(let o=0;o>1,e[n[l]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}const yu=e=>e.__isTeleport,fn=e=>e&&(e.disabled||e.disabled===""),So=e=>typeof SVGElement<"u"&&e instanceof SVGElement,is=(e,t)=>{const n=e&&e.to;return de(n)?t?t(n):null:n},_u={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,o,i,l,a,u){const{mc:c,pc:f,pbc:d,o:{insert:g,querySelector:v,createText:_,createComment:A}}=u,E=fn(t.props);let{shapeFlag:x,children:b,dynamicChildren:m}=t;if(e==null){const R=t.el=_(""),$=t.anchor=_("");g(R,n,r),g($,n,r);const N=t.target=is(t.props,v),O=t.targetAnchor=_("");N&&(g(O,N),i=i||So(N));const F=(L,J)=>{x&16&&c(b,L,J,s,o,i,l,a)};E?F(n,$):N&&F(N,O)}else{t.el=e.el;const R=t.anchor=e.anchor,$=t.target=e.target,N=t.targetAnchor=e.targetAnchor,O=fn(e.props),F=O?n:$,L=O?R:N;if(i=i||So($),m?(d(e.dynamicChildren,m,F,s,o,i,l),Ws(e,t,!0)):a||f(e,t,F,L,s,o,i,l,!1),E)O?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Wn(t,n,R,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const J=t.target=is(t.props,v);J&&Wn(t,J,null,u,0)}else O&&Wn(t,$,N,u,1)}$l(t)},remove(e,t,n,r,{um:s,o:{remove:o}},i){const{shapeFlag:l,children:a,anchor:u,targetAnchor:c,target:f,props:d}=e;if(f&&o(c),i&&o(u),l&16){const g=i||!fn(d);for(let v=0;v0?He||Dt:null,Hl(),Jt>0&&He&&He.push(e),e}function vu(e,t,n,r,s,o){return Nl(Rr(e,t,n,r,s,o,!0))}function dt(e,t,n,r,s){return Nl(fe(e,t,n,r,s,!0))}function Tn(e){return e?e.__v_isVNode===!0:!1}function Je(e,t){return e.type===t.type&&e.key===t.key}const Tr="__vInternal",Ll=({key:e})=>e??null,Yn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?de(e)||ye(e)||Y(e)?{i:_e,r:e,k:t,f:!!n}:e:null);function Rr(e,t=null,n=null,r=0,s=null,o=e===Ee?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ll(t),ref:t&&Yn(t),scopeId:Er,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:_e};return l?(qs(a,n),o&128&&e.normalize(a)):n&&(a.shapeFlag|=de(n)?8:16),Jt>0&&!i&&He&&(a.patchFlag>0||o&6)&&a.patchFlag!==32&&He.push(a),a}const fe=wu;function wu(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===fl)&&(e=Ce),Tn(e)){const l=yt(e,t,!0);return n&&qs(l,n),Jt>0&&!o&&He&&(l.shapeFlag&6?He[He.indexOf(e)]=l:He.push(l)),l.patchFlag|=-2,l}if(Ou(e)&&(e=e.__vccOpts),t){t=jl(t);let{class:l,style:a}=t;l&&!de(l)&&(t.class=yr(l)),ae(a)&&(Gi(a)&&!z(a)&&(a=me({},a)),t.style=mr(a))}const i=de(e)?1:Mc(e)?128:yu(e)?64:ae(e)?4:Y(e)?2:0;return Rr(e,t,n,r,s,i,o,!0)}function jl(e){return e?Gi(e)||Tr in e?me({},e):e:null}function yt(e,t,n=!1){const{props:r,ref:s,patchFlag:o,children:i}=e,l=t?Eu(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Ll(l),ref:t&&t.ref?n&&s?z(s)?s.concat(Yn(t)):[s,Yn(t)]:Yn(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ee?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&yt(e.ssContent),ssFallback:e.ssFallback&&yt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Fl(e=" ",t=0){return fe(zt,null,e,t)}function xg(e,t){const n=fe(dn,null,e);return n.staticCount=t,n}function Pg(e="",t=!1){return t?(ze(),dt(Ce,null,e)):fe(Ce,null,e)}function $e(e){return e==null||typeof e=="boolean"?fe(Ce):z(e)?fe(Ee,null,e.slice()):typeof e=="object"?ut(e):fe(zt,null,String(e))}function ut(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:yt(e)}function qs(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(z(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),qs(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!(Tr in t)?t._ctx=_e:s===3&&_e&&(_e.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Y(t)?(t={default:t,_ctx:_e},n=32):(t=String(t),r&64?(n=16,t=[Fl(t)]):n=8);e.children=t,e.shapeFlag|=n}function Eu(...e){const t={};for(let n=0;npe||_e;let Vs,Nt,Mo="__VUE_INSTANCE_SETTERS__";(Nt=Jr()[Mo])||(Nt=Jr()[Mo]=[]),Nt.push(e=>pe=e),Vs=e=>{Nt.length>1?Nt.forEach(t=>t(e)):Nt[0](e)};const _t=e=>{Vs(e),e.scope.on()},gt=()=>{pe&&pe.scope.off(),Vs(null)};function Bl(e){return e.vnode.shapeFlag&4}let Qt=!1;function xu(e,t=!1){Qt=t;const{props:n,children:r}=e.vnode,s=Bl(e);au(e,n,s,t),fu(e,r);const o=s?Pu(e,t):void 0;return Qt=!1,o}function Pu(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=el(new Proxy(e.ctx,eu));const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?Ul(e):null;_t(e),Zt();const o=pt(r,e,0,[e.props,s]);if(Gt(),gt(),Ps(o)){if(o.then(gt,gt),t)return o.then(i=>{ls(e,i,t)}).catch(i=>{en(i,e,0)});e.asyncDep=o}else ls(e,o,t)}else Dl(e,t)}function ls(e,t,n){Y(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ae(t)&&(e.setupState=sl(t)),Dl(e,n)}let $o;function Dl(e,t,n){const r=e.type;if(!e.render){if(!t&&$o&&!r.render){const s=r.template||Us(e).template;if(s){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:a}=r,u=me(me({isCustomElement:o,delimiters:l},i),a);r.render=$o(s,u)}}e.render=r.render||Be}{_t(e),Zt();try{tu(e)}finally{Gt(),gt()}}}function Au(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return Ae(e,"get","$attrs"),t[n]}}))}function Ul(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return Au(e)},slots:e.slots,emit:e.emit,expose:t}}function xr(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(sl(el(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in un)return un[n](e)},has(t,n){return n in t||n in un}}))}function ku(e,t=!0){return Y(e)?e.displayName||e.name:e.name||t&&e.__name}function Ou(e){return Y(e)&&"__vccOpts"in e}const Se=(e,t)=>wc(e,t,Qt);function zs(e,t,n){const r=arguments.length;return r===2?ae(t)&&!z(t)?Tn(t)?fe(e,null,[t]):fe(e,t):fe(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Tn(n)&&(n=[n]),fe(e,t,n))}const Su=Symbol.for("v-scx"),Iu=()=>Pe(Su),Kl="3.3.10",Mu="http://www.w3.org/2000/svg",Rt=typeof document<"u"?document:null,Ho=Rt&&Rt.createElement("template"),$u={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t?Rt.createElementNS(Mu,e):Rt.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Rt.createTextNode(e),createComment:e=>Rt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Rt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Ho.innerHTML=r?`${e}`:e;const l=Ho.content;if(r){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},it="transition",rn="animation",Rn=Symbol("_vtc"),Wl=(e,{slots:t})=>zs(Wc,Hu(e),t);Wl.displayName="Transition";const ql={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};Wl.props=me({},gl,ql);const vt=(e,t=[])=>{z(e)?e.forEach(n=>n(...t)):e&&e(...t)},No=e=>e?z(e)?e.some(t=>t.length>1):e.length>1:!1;function Hu(e){const t={};for(const I in e)I in ql||(t[I]=e[I]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=o,appearActiveClass:u=i,appearToClass:c=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,v=Nu(s),_=v&&v[0],A=v&&v[1],{onBeforeEnter:E,onEnter:x,onEnterCancelled:b,onLeave:m,onLeaveCancelled:R,onBeforeAppear:$=E,onAppear:N=x,onAppearCancelled:O=b}=t,F=(I,Q,ie)=>{wt(I,Q?c:l),wt(I,Q?u:i),ie&&ie()},L=(I,Q)=>{I._isLeaving=!1,wt(I,f),wt(I,g),wt(I,d),Q&&Q()},J=I=>(Q,ie)=>{const oe=I?N:x,U=()=>F(Q,I,ie);vt(oe,[Q,U]),Lo(()=>{wt(Q,I?a:o),lt(Q,I?c:l),No(oe)||jo(Q,r,_,U)})};return me(t,{onBeforeEnter(I){vt(E,[I]),lt(I,o),lt(I,i)},onBeforeAppear(I){vt($,[I]),lt(I,a),lt(I,u)},onEnter:J(!1),onAppear:J(!0),onLeave(I,Q){I._isLeaving=!0;const ie=()=>L(I,Q);lt(I,f),Fu(),lt(I,d),Lo(()=>{I._isLeaving&&(wt(I,f),lt(I,g),No(m)||jo(I,r,A,ie))}),vt(m,[I,ie])},onEnterCancelled(I){F(I,!1),vt(b,[I])},onAppearCancelled(I){F(I,!0),vt(O,[I])},onLeaveCancelled(I){L(I),vt(R,[I])}})}function Nu(e){if(e==null)return null;if(ae(e))return[Nr(e.enter),Nr(e.leave)];{const t=Nr(e);return[t,t]}}function Nr(e){return ji(e)}function lt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Rn]||(e[Rn]=new Set)).add(t)}function wt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Rn];n&&(n.delete(t),n.size||(e[Rn]=void 0))}function Lo(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Lu=0;function jo(e,t,n,r){const s=e._endId=++Lu,o=()=>{s===e._endId&&r()};if(n)return setTimeout(o,n);const{type:i,timeout:l,propCount:a}=ju(e,t);if(!i)return r();const u=i+"end";let c=0;const f=()=>{e.removeEventListener(u,d),o()},d=g=>{g.target===e&&++c>=a&&f()};setTimeout(()=>{c(n[v]||"").split(", "),s=r(`${it}Delay`),o=r(`${it}Duration`),i=Fo(s,o),l=r(`${rn}Delay`),a=r(`${rn}Duration`),u=Fo(l,a);let c=null,f=0,d=0;t===it?i>0&&(c=it,f=i,d=o.length):t===rn?u>0&&(c=rn,f=u,d=a.length):(f=Math.max(i,u),c=f>0?i>u?it:rn:null,d=c?c===it?o.length:a.length:0);const g=c===it&&/\b(transform|all)(,|$)/.test(r(`${it}Property`).toString());return{type:c,timeout:f,propCount:d,hasTransform:g}}function Fo(e,t){for(;e.lengthBo(n)+Bo(e[r])))}function Bo(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Fu(){return document.body.offsetHeight}function Bu(e,t,n){const r=e[Rn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Js=Symbol("_vod"),Ag={beforeMount(e,{value:t},{transition:n}){e[Js]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):sn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),sn(e,!0),r.enter(e)):r.leave(e,()=>{sn(e,!1)}):sn(e,t))},beforeUnmount(e,{value:t}){sn(e,t)}};function sn(e,t){e.style.display=t?e[Js]:"none"}function Du(e,t,n){const r=e.style,s=de(n);if(n&&!s){if(t&&!de(t))for(const o in t)n[o]==null&&as(r,o,"");for(const o in n)as(r,o,n[o])}else{const o=r.display;s?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),Js in e&&(r.display=o)}}const Do=/\s*!important$/;function as(e,t,n){if(z(n))n.forEach(r=>as(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Uu(e,t);Do.test(n)?e.setProperty(St(r),n.replace(Do,""),"important"):e[r]=n}}const Uo=["Webkit","Moz","ms"],Lr={};function Uu(e,t){const n=Lr[t];if(n)return n;let r=Ye(t);if(r!=="filter"&&r in e)return Lr[t]=r;r=gr(r);for(let s=0;sjr||(Ju.then(()=>jr=0),jr=Date.now());function Yu(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Ne(Xu(r,n.value),t,5,[r])};return n.value=e,n.attached=Qu(),n}function Xu(e,t){if(z(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Vo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Zu=(e,t,n,r,s=!1,o,i,l,a)=>{t==="class"?Bu(e,r,s):t==="style"?Du(e,n,r):An(t)?Rs(t)||Vu(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Gu(e,t,r,s))?Wu(e,t,r,o,i,l,a):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Ku(e,t,r,s))};function Gu(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Vo(t)&&Y(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;return!(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")}return Vo(t)&&de(n)?!1:t in e}const zo=e=>{const t=e.props["onUpdate:modelValue"]||!1;return z(t)?n=>Jn(t,n):t};function ef(e){e.target.composing=!0}function Jo(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Fr=Symbol("_assign"),kg={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[Fr]=zo(s);const o=r||s.props&&s.props.type==="number";Lt(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;n&&(l=l.trim()),o&&(l=zr(l)),e[Fr](l)}),n&&Lt(e,"change",()=>{e.value=e.value.trim()}),t||(Lt(e,"compositionstart",ef),Lt(e,"compositionend",Jo),Lt(e,"change",Jo))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:s}},o){if(e[Fr]=zo(o),e.composing)return;const i=s||e.type==="number"?zr(e.value):e.value,l=t??"";i!==l&&(document.activeElement===e&&e.type!=="range"&&(n||r&&e.value.trim()===l)||(e.value=l))}},tf=["ctrl","shift","alt","meta"],nf={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>tf.some(n=>e[`${n}Key`]&&!t.includes(n))},Og=(e,t)=>e._withMods||(e._withMods=(n,...r)=>{for(let s=0;se._withKeys||(e._withKeys=n=>{if(!("key"in n))return;const r=St(n.key);if(t.some(s=>s===r||rf[s]===r))return e(n)}),Vl=me({patchProp:Zu},$u);let pn,Qo=!1;function zl(){return pn||(pn=pu(Vl))}function sf(){return pn=Qo?pn:gu(Vl),Qo=!0,pn}const Ig=(...e)=>{zl().render(...e)},of=(...e)=>{const t=zl().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Jl(r);if(!s)return;const o=t._component;!Y(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.innerHTML="";const i=n(s,!1,s instanceof SVGElement);return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t},lf=(...e)=>{const t=sf().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Jl(r);if(s)return n(s,!0,s instanceof SVGElement)},t};function Jl(e){return de(e)?document.querySelector(e):e}const af=/#/g,cf=/&/g,uf=/=/g,Qs=/\+/g,ff=/%5e/gi,df=/%60/gi,hf=/%7c/gi,pf=/%20/gi;function gf(e){return encodeURI(""+e).replace(hf,"|")}function cs(e){return gf(typeof e=="string"?e:JSON.stringify(e)).replace(Qs,"%2B").replace(pf,"+").replace(af,"%23").replace(cf,"%26").replace(df,"`").replace(ff,"^")}function Br(e){return cs(e).replace(uf,"%3D")}function lr(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function mf(e){return lr(e.replace(Qs," "))}function yf(e){return lr(e.replace(Qs," "))}function _f(e=""){const t={};e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const s=mf(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=yf(r[2]||"");t[s]===void 0?t[s]=o:Array.isArray(t[s])?t[s].push(o):t[s]=[t[s],o]}return t}function bf(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${Br(e)}=${cs(n)}`).join("&"):`${Br(e)}=${cs(t)}`:Br(e)}function vf(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>bf(t,e[t])).filter(Boolean).join("&")}const wf=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Ef=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Cf=/^([/\\]\s*){2,}[^/\\]/;function In(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?wf.test(e):Ef.test(e)||(t.acceptRelative?Cf.test(e):!1)}const Tf=/^[\s\0]*(blob|data|javascript|vbscript):$/i;function Rf(e){return!!e&&Tf.test(e)}const xf=/\/$|\/\?|\/#/;function us(e="",t){return t?xf.test(e):e.endsWith("/")}function Ql(e="",t){if(!t)return(us(e)?e.slice(0,-1):e)||"/";if(!us(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");s>=0&&(n=e.slice(0,s),r=e.slice(s));const[o,...i]=n.split("?");return(o.slice(0,-1)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function fs(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(us(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");if(s>=0&&(n=e.slice(0,s),r=e.slice(s),!n))return r;const[o,...i]=n.split("?");return o+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function Pf(e=""){return e.startsWith("/")}function Yo(e=""){return Pf(e)?e:"/"+e}function Af(e,t){if(Xl(t)||In(e))return e;const n=Ql(t);return e.startsWith(n)?e:Mn(n,e)}function Xo(e,t){if(Xl(t))return e;const n=Ql(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function Yl(e,t){const n=Pr(e),r={..._f(n.search),...t};return n.search=vf(r),If(n)}function Xl(e){return!e||e==="/"}function kf(e){return e&&e!=="/"}const Of=/^\.?\//;function Mn(e,...t){let n=e||"";for(const r of t.filter(s=>kf(s)))if(n){const s=r.replace(Of,"");n=fs(n)+s}else n=r;return n}function Sf(e,t,n={}){return n.trailingSlash||(e=fs(e),t=fs(t)),n.leadingSlash||(e=Yo(e),t=Yo(t)),n.encoding||(e=lr(e),t=lr(t)),e===t}function Pr(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,d=""]=n;return{protocol:f.toLowerCase(),pathname:d,href:f+d,auth:"",host:"",search:"",hash:""}}if(!In(e,{acceptRelative:!0}))return t?Pr(t+e):Zo(e);const[,r="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,i="",l=""]=o.match(/([^#/?]*)(.*)?/)||[],{pathname:a,search:u,hash:c}=Zo(l.replace(/\/(?=[A-Za-z]:)/,""));return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:i,pathname:a,search:u,hash:c}}function Zo(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function If(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",s=e.auth?e.auth+"@":"",o=e.host||"";return(e.protocol?e.protocol+"//":"")+s+o+t+n+r}const Mf=()=>{var e;return((e=window==null?void 0:window.__NUXT__)==null?void 0:e.config)||{}},ar=Mf().app,$f=()=>ar.baseURL,Hf=()=>ar.buildAssetsDir,Ys=(...e)=>Mn(Zl(),Hf(),...e),Zl=(...e)=>{const t=ar.cdnURL||ar.baseURL;return e.length?Mn(t,...e):t};globalThis.__buildAssetsURL=Ys,globalThis.__publicAssetsURL=Zl;const Nf=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,Lf=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,jf=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Ff(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Bf(e);return}return t}function Bf(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function cr(e,t={}){if(typeof e!="string")return e;const n=e.trim();if(e[0]==='"'&&e.at(-1)==='"'&&!e.includes("\\"))return n.slice(1,-1);if(n.length<=9){const r=n.toLowerCase();if(r==="true")return!0;if(r==="false")return!1;if(r==="undefined")return;if(r==="null")return null;if(r==="nan")return Number.NaN;if(r==="infinity")return Number.POSITIVE_INFINITY;if(r==="-infinity")return Number.NEGATIVE_INFINITY}if(!jf.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Nf.test(e)||Lf.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Ff)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}class Df extends Error{constructor(t,n){super(t,n),this.name="FetchError",n!=null&&n.cause&&!this.cause&&(this.cause=n.cause)}}function Uf(e){var a,u,c,f,d;const t=((a=e.error)==null?void 0:a.message)||((u=e.error)==null?void 0:u.toString())||"",n=((c=e.request)==null?void 0:c.method)||((f=e.options)==null?void 0:f.method)||"GET",r=((d=e.request)==null?void 0:d.url)||String(e.request)||"/",s=`[${n}] ${JSON.stringify(r)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"",i=`${s}: ${o}${t?` ${t}`:""}`,l=new Df(i,e.error?{cause:e.error}:void 0);for(const g of["request","options","response"])Object.defineProperty(l,g,{get(){return e[g]}});for(const[g,v]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(l,g,{get(){return e.response&&e.response[v]}});return l}const Kf=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function Go(e="GET"){return Kf.has(e.toUpperCase())}function Wf(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const qf=new Set(["image/svg","application/xml","application/xhtml","application/html"]),Vf=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function zf(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return Vf.test(t)?"json":qf.has(t)||t.startsWith("text/")?"text":"blob"}function Jf(e,t,n=globalThis.Headers){const r={...t,...e};if(t!=null&&t.params&&(e!=null&&e.params)&&(r.params={...t==null?void 0:t.params,...e==null?void 0:e.params}),t!=null&&t.query&&(e!=null&&e.query)&&(r.query={...t==null?void 0:t.query,...e==null?void 0:e.query}),t!=null&&t.headers&&(e!=null&&e.headers)){r.headers=new n((t==null?void 0:t.headers)||{});for(const[s,o]of new n((e==null?void 0:e.headers)||{}))r.headers.set(s,o)}return r}const Qf=new Set([408,409,425,429,500,502,503,504]),Yf=new Set([101,204,205,304]);function Gl(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function s(l){const a=l.error&&l.error.name==="AbortError"&&!l.options.timeout||!1;if(l.options.retry!==!1&&!a){let c;typeof l.options.retry=="number"?c=l.options.retry:c=Go(l.options.method)?0:1;const f=l.response&&l.response.status||500;if(c>0&&(Array.isArray(l.options.retryStatusCodes)?l.options.retryStatusCodes.includes(f):Qf.has(f))){const d=l.options.retryDelay||0;return d>0&&await new Promise(g=>setTimeout(g,d)),o(l.request,{...l.options,retry:c-1,timeout:l.options.timeout})}}const u=Uf(l);throw Error.captureStackTrace&&Error.captureStackTrace(u,o),u}const o=async function(a,u={}){var d;const c={request:a,options:Jf(u,e.defaults,n),response:void 0,error:void 0};if(c.options.method=(d=c.options.method)==null?void 0:d.toUpperCase(),c.options.onRequest&&await c.options.onRequest(c),typeof c.request=="string"&&(c.options.baseURL&&(c.request=Af(c.request,c.options.baseURL)),(c.options.query||c.options.params)&&(c.request=Yl(c.request,{...c.options.params,...c.options.query}))),c.options.body&&Go(c.options.method)&&(Wf(c.options.body)?(c.options.body=typeof c.options.body=="string"?c.options.body:JSON.stringify(c.options.body),c.options.headers=new n(c.options.headers||{}),c.options.headers.has("content-type")||c.options.headers.set("content-type","application/json"),c.options.headers.has("accept")||c.options.headers.set("accept","application/json")):("pipeTo"in c.options.body&&typeof c.options.body.pipeTo=="function"||typeof c.options.body.pipe=="function")&&("duplex"in c.options||(c.options.duplex="half"))),!c.options.signal&&c.options.timeout){const g=new r;setTimeout(()=>g.abort(),c.options.timeout),c.options.signal=g.signal}try{c.response=await t(c.request,c.options)}catch(g){return c.error=g,c.options.onRequestError&&await c.options.onRequestError(c),await s(c)}if(c.response.body&&!Yf.has(c.response.status)&&c.options.method!=="HEAD"){const g=(c.options.parseResponse?"json":c.options.responseType)||zf(c.response.headers.get("content-type")||"");switch(g){case"json":{const v=await c.response.text(),_=c.options.parseResponse||cr;c.response._data=_(v);break}case"stream":{c.response._data=c.response.body;break}default:c.response._data=await c.response[g]()}}return c.options.onResponse&&await c.options.onResponse(c),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await c.options.onResponseError(c),await s(c)):c.response},i=async function(a,u){return(await o(a,u))._data};return i.raw=o,i.native=(...l)=>t(...l),i.create=(l={})=>Gl({...e,defaults:{...e.defaults,...l}}),i}const Xs=function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}(),Xf=Xs.fetch||(()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!"))),Zf=Xs.Headers,Gf=Xs.AbortController,ed=Gl({fetch:Xf,Headers:Zf,AbortController:Gf}),td=ed;globalThis.$fetch||(globalThis.$fetch=td.create({baseURL:$f()}));function ds(e,t={},n){for(const r in e){const s=e[r],o=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?ds(s,t,o):typeof s=="function"&&(t[o]=s)}return t}const nd={run:e=>e()},rd=()=>nd,ea=typeof console.createTask<"u"?console.createTask:rd;function sd(e,t){const n=t.shift(),r=ea(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function od(e,t){const n=t.shift(),r=ea(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function Dr(e,t){for(const n of[...e])n(t)}class id{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const s=t;let o;for(;this._deprecatedHooks[t];)o=this._deprecatedHooks[t],t=o.to;if(o&&!r.allowDeprecated){let i=o.message;i||(i=`${s} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,s=(...o)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...o));return r=this.hook(t,s),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const s of r)this.hook(t,s)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=ds(t),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(t){const n=ds(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(sd,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(od,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Dr(this._before,s);const o=t(n in this._hooks?[...this._hooks[n]]:[],r);return o instanceof Promise?o.finally(()=>{this._after&&s&&Dr(this._after,s)}):(this._after&&s&&Dr(this._after,s),o)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function ta(){return new id}function ld(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let s;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?s=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const o=()=>{if(s&&t===void 0){const i=s.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=o();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>o(),set:(i,l)=>{l||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,l)=>{r(i),t=i;try{return s?s.run(i,l):l()}finally{n||(t=void 0)}},async callAsync(i,l){t=i;const a=()=>{t=i},u=()=>t===i?a:void 0;hs.add(u);try{const c=s?s.run(i,l):l();return n||(t=void 0),await c}finally{hs.delete(u)}}}}function ad(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=ld({...e,...r})),t[n],t[n]}}}const ur=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},ei="__unctx__",cd=ur[ei]||(ur[ei]=ad()),ud=(e,t={})=>cd.get(e,t),ti="__unctx_async_handlers__",hs=ur[ti]||(ur[ti]=new Set);function xn(e){const t=[];for(const s of hs){const o=s();o&&t.push(o)}const n=()=>{for(const s of t)s()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(s=>{throw n(),s})),[r,n]}const na=ud("nuxt-app",{asyncContext:!1}),fd="__nuxt_plugin";function dd(e){let t=0;const n={_scope:qa(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.8.2"},get vue(){return n.vueApp.version}},payload:tt({data:{},state:{},_errors:{},...window.__NUXT__??{}}),static:{data:{}},runWithContext:s=>n._scope.run(()=>gd(n,s)),isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:{},_payloadRevivers:{},...e};n.hooks=ta(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,o)=>{const i="$"+s;qn(n,i,o),qn(n.vueApp.config.globalProperties,i,o)},qn(n.vueApp,"$nuxt",n),qn(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener("nuxt.preloadError",o=>{n.callHook("app:chunkError",{error:o.payload})}),window.useNuxtApp=window.useNuxtApp||ge;const s=n.hook("app:error",(...o)=>{console.error("[nuxt] error caught during app initialization",...o)});n.hook("app:mounted",s)}const r=tt(n.payload.config);return n.provide("config",r),n}async function hd(e,t){if(t.hooks&&e.hooks.addHooks(t.hooks),typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function pd(e,t){const n=[],r=[];for(const s of t){const o=hd(e,s);s.parallel?n.push(o.catch(i=>r.push(i))):await o}if(await Promise.all(n),r.length)throw r[0]}/*! @__NO_SIDE_EFFECTS__ */function Xe(e){return typeof e=="function"?e:(delete e.name,Object.assign(e.setup||(()=>{}),e,{[fd]:!0}))}function gd(e,t,n){const r=()=>n?t(...n):t();return na.set(e),e.vueApp.runWithContext(r)}/*! @__NO_SIDE_EFFECTS__ */function ge(){var t;let e;if(xl()&&(e=(t=tn())==null?void 0:t.appContext.app.$nuxt),e=e||na.tryUse(),!e)throw new Error("[nuxt] instance unavailable");return e}/*! @__NO_SIDE_EFFECTS__ */function Zs(){return ge().$config}function qn(e,t,n){Object.defineProperty(e,t,{get:()=>n})}const md="modulepreload",yd=function(e,t){return e[0]==="."?new URL(e,t).href:e},ni={},_d=function(t,n,r){if(!n||n.length===0)return t();const s=document.getElementsByTagName("link");return Promise.all(n.map(o=>{if(o=yd(o,r),o in ni)return;ni[o]=!0;const i=o.endsWith(".css"),l=i?'[rel="stylesheet"]':"";if(!!r)for(let c=s.length-1;c>=0;c--){const f=s[c];if(f.href===o&&(!i||f.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${l}`))return;const u=document.createElement("link");if(u.rel=i?"stylesheet":md,i||(u.as="script",u.crossOrigin=""),u.href=o,document.head.appendChild(u),i)return new Promise((c,f)=>{u.addEventListener("load",c),u.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t()).catch(o=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o})},Ft=(...e)=>_d(...e).catch(t=>{const n=new Event("nuxt.preloadError");throw n.payload=t,window.dispatchEvent(n),t}),bd=-1,vd=-2,wd=-3,Ed=-4,Cd=-5,Td=-6;function Rd(e,t){return xd(JSON.parse(e),t)}function xd(e,t){if(typeof e=="number")return s(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function s(o,i=!1){if(o===bd)return;if(o===wd)return NaN;if(o===Ed)return 1/0;if(o===Cd)return-1/0;if(o===Td)return-0;if(i)throw new Error("Invalid input");if(o in r)return r[o];const l=n[o];if(!l||typeof l!="object")r[o]=l;else if(Array.isArray(l))if(typeof l[0]=="string"){const a=l[0],u=t==null?void 0:t[a];if(u)return r[o]=u(s(l[1]));switch(a){case"Date":r[o]=new Date(l[1]);break;case"Set":const c=new Set;r[o]=c;for(let g=1;g>>9)+65536).toString(16).substring(1,8).toLowerCase()}function ri(e){return e._h||Gs(e._d?e._d:`${e.tag}:${e.textContent||e.innerHTML||""}:${Object.entries(e.props).map(([t,n])=>`${t}:${String(n)}`).join(",")}`)}function sa(e,t){const{props:n,tag:r}=e;if(Od.includes(r))return r;if(r==="link"&&n.rel==="canonical")return"canonical";if(n.charset)return"charset";const s=["id"];r==="meta"&&s.push("name","property","http-equiv");for(const o of s)if(typeof n[o]<"u"){const i=String(n[o]);return t&&!t(i)?!1:`${r}:${o}:${i}`}return!1}function si(e,t){return e==null?t||null:typeof e=="function"?e(t):e}async function Id(e,t,n){const r={tag:e,props:await oa(typeof t=="object"&&typeof t!="function"&&!(t instanceof Promise)?{...t}:{[["script","noscript","style"].includes(e)?"innerHTML":"textContent"]:t},["templateParams","titleTemplate"].includes(e))};return ra.forEach(s=>{const o=typeof r.props[s]<"u"?r.props[s]:n[s];typeof o<"u"&&((!["innerHTML","textContent","children"].includes(s)||Ad.includes(r.tag))&&(r[s==="children"?"innerHTML":s]=o),delete r.props[s])}),r.props.body&&(r.tagPosition="bodyClose",delete r.props.body),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r}function Md(e){return typeof e=="object"&&!Array.isArray(e)&&(e=Object.keys(e).filter(t=>e[t])),(Array.isArray(e)?e.join(" "):e).split(" ").filter(t=>t.trim()).filter(Boolean).join(" ")}async function oa(e,t){for(const n of Object.keys(e)){if(n==="class"){e[n]=Md(e[n]);continue}if(e[n]instanceof Promise&&(e[n]=await e[n]),!t&&!ra.includes(n)){const r=String(e[n]),s=n.startsWith("data-");r==="true"||r===""?e[n]=s?"true":!0:e[n]||(s&&r==="false"?e[n]="false":delete e[n])}}return e}const $d=10;async function Hd(e){const t=[];return Object.entries(e.resolvedInput).filter(([n,r])=>typeof r<"u"&&kd.includes(n)).forEach(([n,r])=>{const s=Pd(r);t.push(...s.map(o=>Id(n,o,e)).flat())}),(await Promise.all(t)).flat().filter(Boolean).map((n,r)=>(n._e=e._i,e.mode&&(n._m=e.mode),n._p=(e._i<<$d)+r,n))}const oi={base:-10,title:10},ii={critical:-80,high:-10,low:20};function fr(e){let t=100;const n=e.tagPriority;return typeof n=="number"?n:(e.tag==="meta"?(e.props["http-equiv"]==="content-security-policy"&&(t=-30),e.props.charset&&(t=-20),e.props.name==="viewport"&&(t=-15)):e.tag==="link"&&e.props.rel==="preconnect"?t=20:e.tag in oi&&(t=oi[e.tag]),typeof n=="string"&&n in ii?t+ii[n]:t)}const Nd=[{prefix:"before:",offset:-1},{prefix:"after:",offset:1}],ia=["onload","onerror","onabort","onprogress","onloadstart"],at="%separator";function Zn(e,t,n){if(typeof e!="string"||!e.includes("%"))return e;function r(i){let l;return["s","pageTitle"].includes(i)?l=t.pageTitle:i.includes(".")?l=i.split(".").reduce((a,u)=>a&&a[u]||void 0,t):l=t[i],typeof l<"u"?(l||"").replace(/"/g,'\\"'):!1}let s=e;try{s=decodeURI(e)}catch{}return(s.match(/%(\w+\.+\w+)|%(\w+)/g)||[]).sort().reverse().forEach(i=>{const l=r(i.slice(1));typeof l=="string"&&(e=e.replace(new RegExp(`\\${i}(\\W|$)`,"g"),(a,u)=>`${l}${u}`).trim())}),e.includes(at)&&(e.endsWith(at)&&(e=e.slice(0,-at.length).trim()),e.startsWith(at)&&(e=e.slice(at.length).trim()),e=e.replace(new RegExp(`\\${at}\\s*\\${at}`,"g"),at),e=Zn(e,{separator:n},n)),e}async function Ld(e){const t={tag:e.tagName.toLowerCase(),props:await oa(e.getAttributeNames().reduce((n,r)=>({...n,[r]:e.getAttribute(r)}),{})),innerHTML:e.innerHTML};return t._d=sa(t),t}async function la(e,t={}){var c;const n=t.document||e.resolvedOptions.document;if(!n)return;const r={shouldRender:e.dirty,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!r.shouldRender)return;const s=(await e.resolveTags()).map(f=>({tag:f,id:Xn.includes(f.tag)?ri(f):f.tag,shouldRender:!0}));let o=e._dom;if(!o){o={elMap:{htmlAttrs:n.documentElement,bodyAttrs:n.body}};for(const f of["body","head"]){const d=(c=n==null?void 0:n[f])==null?void 0:c.children;for(const g of[...d].filter(v=>Xn.includes(v.tagName.toLowerCase())))o.elMap[g.getAttribute("data-hid")||ri(await Ld(g))]=g}}o.pendingSideEffects={...o.sideEffects||{}},o.sideEffects={};function i(f,d,g){const v=`${f}:${d}`;o.sideEffects[v]=g,delete o.pendingSideEffects[v]}function l({id:f,$el:d,tag:g}){const v=g.tag.endsWith("Attrs");o.elMap[f]=d,v||(["textContent","innerHTML"].forEach(_=>{g[_]&&g[_]!==d[_]&&(d[_]=g[_])}),i(f,"el",()=>{o.elMap[f].remove(),delete o.elMap[f]})),Object.entries(g.props).forEach(([_,A])=>{const E=`attr:${_}`;if(_==="class")for(const x of(A||"").split(" ").filter(Boolean))v&&i(f,`${E}:${x}`,()=>d.classList.remove(x)),!d.classList.contains(x)&&d.classList.add(x);else d.getAttribute(_)!==A&&d.setAttribute(_,A===!0?"":String(A)),v&&i(f,E,()=>d.removeAttribute(_))})}const a=[],u={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const f of s){const{tag:d,shouldRender:g,id:v}=f;if(g){if(d.tag==="title"){n.title=d.textContent;continue}f.$el=f.$el||o.elMap[v],f.$el?l(f):Xn.includes(d.tag)&&a.push(f)}}for(const f of a){const d=f.tag.tagPosition||"head";f.$el=n.createElement(f.tag.tag),l(f),u[d]=u[d]||n.createDocumentFragment(),u[d].appendChild(f.$el)}for(const f of s)await e.hooks.callHook("dom:renderTag",f,n,i);u.head&&n.head.appendChild(u.head),u.bodyOpen&&n.body.insertBefore(u.bodyOpen,n.body.firstChild),u.bodyClose&&n.body.appendChild(u.bodyClose),Object.values(o.pendingSideEffects).forEach(f=>f()),e._dom=o,e.dirty=!1,await e.hooks.callHook("dom:rendered",{renders:s})}async function jd(e,t={}){const n=t.delayFn||(r=>setTimeout(r,10));return e._domUpdatePromise=e._domUpdatePromise||new Promise(r=>n(async()=>{await la(e,t),delete e._domUpdatePromise,r()}))}function Fd(e){return t=>{var r,s;const n=((s=(r=t.resolvedOptions.document)==null?void 0:r.head.querySelector('script[id="unhead:payload"]'))==null?void 0:s.innerHTML)||!1;return n&&t.push(JSON.parse(n)),{mode:"client",hooks:{"entries:updated":function(o){jd(o,e)}}}}}const Bd=["templateParams","htmlAttrs","bodyAttrs"],Dd={hooks:{"tag:normalise":function({tag:e}){["hid","vmid","key"].forEach(r=>{e.props[r]&&(e.key=e.props[r],delete e.props[r])});const n=sa(e)||(e.key?`${e.tag}:${e.key}`:!1);n&&(e._d=n)},"tags:resolve":function(e){const t={};e.tags.forEach(r=>{const s=(r.key?`${r.tag}:${r.key}`:r._d)||r._p,o=t[s];if(o){let l=r==null?void 0:r.tagDuplicateStrategy;if(!l&&Bd.includes(r.tag)&&(l="merge"),l==="merge"){const a=o.props;["class","style"].forEach(u=>{r.props[u]&&a[u]&&(u==="style"&&!a[u].endsWith(";")&&(a[u]+=";"),r.props[u]=`${a[u]} ${r.props[u]}`)}),t[s].props={...a,...r.props};return}else if(r._e===o._e){o._duped=o._duped||[],r._d=`${o._d}:${o._duped.length+1}`,o._duped.push(r);return}else if(fr(r)>fr(o))return}const i=Object.keys(r.props).length+(r.innerHTML?1:0)+(r.textContent?1:0);if(Xn.includes(r.tag)&&i===0){delete t[s];return}t[s]=r});const n=[];Object.values(t).forEach(r=>{const s=r._duped;delete r._duped,n.push(r),s&&n.push(...s)}),e.tags=n,e.tags=e.tags.filter(r=>!(r.tag==="meta"&&(r.props.name||r.props.property)&&!r.props.content))}}},Ud={mode:"server",hooks:{"tags:resolve":function(e){const t={};e.tags.filter(n=>["titleTemplate","templateParams","title"].includes(n.tag)&&n._m==="server").forEach(n=>{t[n.tag]=n.tag.startsWith("title")?n.textContent:n.props}),Object.keys(t).length&&e.tags.push({tag:"script",innerHTML:JSON.stringify(t),props:{id:"unhead:payload",type:"application/json"}})}}},Kd=["script","link","bodyAttrs"];function Wd(e){const t={},n={};return Object.entries(e.props).forEach(([r,s])=>{r.startsWith("on")&&typeof s=="function"?(ia.includes(r)&&(t[r]=`this.dataset.${r} = true`),n[r]=s):t[r]=s}),{props:t,eventHandlers:n}}const qd=e=>({hooks:{"tags:resolve":function(t){for(const n of t.tags)if(Kd.includes(n.tag)){const{props:r,eventHandlers:s}=Wd(n);n.props=r,Object.keys(s).length&&((n.props.src||n.props.href)&&(n.key=n.key||Gs(n.props.src||n.props.href)),n._eventHandlers=s)}},"dom:renderTag":function(t,n,r){if(!t.tag._eventHandlers)return;const s=t.tag.tag==="bodyAttrs"?n.defaultView:t.$el;Object.entries(t.tag._eventHandlers).forEach(([o,i])=>{const l=`${t.tag._d||t.tag._p}:${o}`,a=o.slice(2).toLowerCase(),u=`data-h-${a}`;if(r(t.id,l,()=>{}),t.$el.hasAttribute(u))return;t.$el.setAttribute(u,"");let c;const f=d=>{i(d),c==null||c.disconnect()};o in t.$el.dataset?f(new Event(o.replace("on",""))):ia.includes(o)&&typeof MutationObserver<"u"?(c=new MutationObserver(d=>{d.some(v=>v.attributeName===`data-${o}`)&&(f(new Event(o.replace("on",""))),c==null||c.disconnect())}),c.observe(t.$el,{attributes:!0})):s.addEventListener(a,f),r(t.id,l,()=>{c==null||c.disconnect(),s.removeEventListener(a,f),t.$el.removeAttribute(u)})})}}}),Vd=["link","style","script","noscript"],zd={hooks:{"tag:normalise":({tag:e})=>{e.key&&Vd.includes(e.tag)&&(e.props["data-hid"]=e._h=Gs(e.key))}}},Jd={hooks:{"tags:resolve":e=>{const t=n=>{var r;return(r=e.tags.find(s=>s._d===n))==null?void 0:r._p};for(const{prefix:n,offset:r}of Nd)for(const s of e.tags.filter(o=>typeof o.tagPriority=="string"&&o.tagPriority.startsWith(n))){const o=t(s.tagPriority.replace(n,""));typeof o<"u"&&(s._p=o+r)}e.tags.sort((n,r)=>n._p-r._p).sort((n,r)=>fr(n)-fr(r))}}},Qd={meta:"content",link:"href",htmlAttrs:"lang"},Yd=e=>({hooks:{"tags:resolve":t=>{var l;const{tags:n}=t,r=(l=n.find(a=>a.tag==="title"))==null?void 0:l.textContent,s=n.findIndex(a=>a.tag==="templateParams"),o=s!==-1?n[s].props:{},i=o.separator||"|";delete o.separator,o.pageTitle=Zn(o.pageTitle||r||"",o,i);for(const a of n.filter(u=>u.processTemplateParams!==!1)){const u=Qd[a.tag];u&&typeof a.props[u]=="string"?a.props[u]=Zn(a.props[u],o,i):(a.processTemplateParams===!0||["titleTemplate","title"].includes(a.tag))&&["innerHTML","textContent"].forEach(c=>{typeof a[c]=="string"&&(a[c]=Zn(a[c],o,i))})}e._templateParams=o,e._separator=i,t.tags=n.filter(a=>a.tag!=="templateParams")}}}),Xd={hooks:{"tags:resolve":e=>{const{tags:t}=e;let n=t.findIndex(s=>s.tag==="titleTemplate");const r=t.findIndex(s=>s.tag==="title");if(r!==-1&&n!==-1){const s=si(t[n].textContent,t[r].textContent);s!==null?t[r].textContent=s||t[r].textContent:delete t[r]}else if(n!==-1){const s=si(t[n].textContent);s!==null&&(t[n].textContent=s,t[n].tag="title",n=-1)}n!==-1&&delete t[n],e.tags=t.filter(Boolean)}}},Zd={hooks:{"tags:afterResolve":function(e){for(const t of e.tags)typeof t.innerHTML=="string"&&(t.innerHTML&&["application/ld+json","application/json"].includes(t.props.type)?t.innerHTML=t.innerHTML.replace(/{l.dirty=!0,t.callHook("entries:updated",l)};let s=0,o=[];const i=[],l={plugins:i,dirty:!1,resolvedOptions:e,hooks:t,headEntries(){return o},use(a){const u=typeof a=="function"?a(l):a;(!u.key||!i.some(c=>c.key===u.key))&&(i.push(u),li(u.mode,n)&&t.addHooks(u.hooks||{}))},push(a,u){u==null||delete u.head;const c={_i:s++,input:a,...u};return li(c.mode,n)&&(o.push(c),r()),{dispose(){o=o.filter(f=>f._i!==c._i),t.callHook("entries:updated",l),r()},patch(f){o=o.map(d=>(d._i===c._i&&(d.input=c.input=f),d)),r()}}},async resolveTags(){const a={tags:[],entries:[...o]};await t.callHook("entries:resolve",a);for(const u of a.entries){const c=u.resolvedInput||u.input;if(u.resolvedInput=await(u.transform?u.transform(c):c),u.resolvedInput)for(const f of await Hd(u)){const d={tag:f,entry:u,resolvedOptions:l.resolvedOptions};await t.callHook("tag:normalise",d),a.tags.push(d.tag)}}return await t.callHook("tags:beforeResolve",a),await t.callHook("tags:resolve",a),await t.callHook("tags:afterResolve",a),a.tags},ssr:n};return[Dd,Ud,qd,zd,Jd,Yd,Xd,Zd,...(e==null?void 0:e.plugins)||[]].forEach(a=>l.use(a)),l.hooks.callHook("init",l),l}function th(){return aa}const nh=Kl.startsWith("3");function rh(e){return typeof e=="function"?e():ce(e)}function ps(e,t=""){if(e instanceof Promise)return e;const n=rh(e);return!e||!n?n:Array.isArray(n)?n.map(r=>ps(r,t)):typeof n=="object"?Object.fromEntries(Object.entries(n).map(([r,s])=>r==="titleTemplate"||r.startsWith("on")?[r,ce(s)]:[r,ps(s,r)])):n}const sh={hooks:{"entries:resolve":function(e){for(const t of e.entries)t.resolvedInput=ps(t.input)}}},ca="usehead";function oh(e){return{install(n){nh&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(ca,e))}}.install}function ih(e={}){e.domDelayFn=e.domDelayFn||(n=>On(()=>setTimeout(()=>n(),0)));const t=Gd(e);return t.use(sh),t.install=oh(t),t}const gs=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},ms="__unhead_injection_handler__";function lh(e){gs[ms]=e}function Mg(){if(ms in gs)return gs[ms]();const e=Pe(ca);return e||th()}function ah(e){return{ctx:{table:e},matchAll:t=>fa(t,e)}}function ua(e){const t={};for(const n in e)t[n]=n==="dynamic"?new Map(Object.entries(e[n]).map(([r,s])=>[r,ua(s)])):new Map(Object.entries(e[n]));return t}function ch(e){return ah(ua(e))}function fa(e,t){const n=[];for(const[s,o]of ai(t.wildcard))e.startsWith(s)&&n.push(o);for(const[s,o]of ai(t.dynamic))if(e.startsWith(s+"/")){const i="/"+e.slice(s.length).split("/").splice(2).join("/");n.push(...fa(i,o))}const r=t.static.get(e);return r&&n.push(r),n.filter(Boolean)}function ai(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function ys(e,t,n=".",r){if(!Ur(t))return ys(e,{},n,r);const s=Object.assign({},t);for(const o in e){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(r&&r(s,o,i,n)||(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:Ur(i)&&Ur(s[o])?s[o]=ys(i,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=i))}return s}function Ur(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function da(e){return(...t)=>t.reduce((n,r)=>ys(n,r,"",e),{})}const uh=da(),fh=da((e,t,n)=>{if(e[t]!==void 0&&typeof n=="function")return e[t]=n(e[t]),!0});function dh(e,t){try{return t in e}catch{return!1}}var hh=Object.defineProperty,ph=(e,t,n)=>t in e?hh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ct=(e,t,n)=>(ph(e,typeof t!="symbol"?t+"":t,n),n);class _s extends Error{constructor(t,n={}){super(t,n),Ct(this,"statusCode",500),Ct(this,"fatal",!1),Ct(this,"unhandled",!1),Ct(this,"statusMessage"),Ct(this,"data"),Ct(this,"cause"),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:vs(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=ha(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}Ct(_s,"__h3_error__",!0);function bs(e){if(typeof e=="string")return new _s(e);if(gh(e))return e;const t=new _s(e.message??e.statusMessage??"",{cause:e.cause||e});if(dh(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=vs(e.statusCode,t.statusCode):e.status&&(t.statusCode=vs(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;ha(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function gh(e){var t;return((t=e==null?void 0:e.constructor)==null?void 0:t.__h3_error__)===!0}const mh=/[^\u0009\u0020-\u007E]/g;function ha(e=""){return e.replace(mh,"")}function vs(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const pa=Symbol("route"),Ar=()=>bc(ge().payload,"error"),Bt=e=>{const t=eo(e);try{const n=ge(),r=Ar();n.hooks.callHook("app:error",t),r.value=r.value||t}catch{throw t}return t},yh=async(e={})=>{const t=ge(),n=Ar();t.callHook("app:error:cleared",e),e.redirect&&await It().replace(e.redirect),n.value=null},_h=e=>!!(e&&typeof e=="object"&&"__nuxt_error"in e),eo=e=>{const t=bs(e);return t.__nuxt_error=!0,t},It=()=>{var e;return(e=ge())==null?void 0:e.$router},to=()=>xl()?Pe(pa,ge()._route):ge()._route;/*! @__NO_SIDE_EFFECTS__ */const bh=()=>{try{if(ge()._processingMiddleware)return!0}catch{return!0}return!1},$g=(e,t)=>{e||(e="/");const n=typeof e=="string"?e:Yl(e.path||"/",e.query||{})+(e.hash||"");if(t!=null&&t.open){{const{target:l="_blank",windowFeatures:a={}}=t.open,u=Object.entries(a).filter(([c,f])=>f!==void 0).map(([c,f])=>`${c.toLowerCase()}=${f}`).join(", ");open(n,l,u)}return Promise.resolve()}const r=(t==null?void 0:t.external)||In(n,{acceptRelative:!0});if(r){if(!(t!=null&&t.external))throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const l=Pr(n).protocol;if(l&&Rf(l))throw new Error(`Cannot navigate to a URL with '${l}' protocol.`)}const s=bh();if(!r&&s)return e;const o=It(),i=ge();return r?(i._scope.stop(),t!=null&&t.replace?location.replace(n):location.href=n,s?i.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t!=null&&t.replace?o.replace(e):o.push(e)},vh={nuxt:{buildId:"36ae7f21-3beb-4c21-890f-2560d802f919"}},wh=fh(vh);function Eh(){const e=ge();return e._appConfig||(e._appConfig=tt(wh)),e._appConfig}const Ch=!1,Hg={componentName:"NuxtLink"},Th="#__nuxt";let Gn,ga;function Rh(){var t;const e=(t=Eh().nuxt)==null?void 0:t.buildId;return Gn=$fetch(Ys(`builds/meta/${e}.json`)),Gn.then(n=>{ga=ch(n.matcher)}),Gn}function kr(){return Gn||Rh()}async function ma(e){return await kr(),uh({},...ga.matchAll(e).reverse())}function ci(e,t={}){const n=xh(e,t),r=ge(),s=r._payloadCache=r._payloadCache||{};return n in s||(s[n]=Ph(e).then(o=>o?ya(n).then(i=>i||(delete s[n],null)):(s[n]=null,null))),s[n]}const ui="json";function xh(e,t={}){const n=new URL(e,"http://localhost");if(n.search)throw new Error("Payload URL cannot contain search params: "+e);if(n.host!=="localhost"||In(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=t.hash||(t.fresh?Date.now():"");return Mn(Zs().app.baseURL,n.pathname,r?`_payload.${r}.${ui}`:`_payload.${ui}`)}async function ya(e){const t=fetch(e).then(n=>n.text().then(_a));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}async function Ph(e=to().path){if((await kr()).prerendered.includes(e))return!0;const n=await ma(e);return!!n.prerender&&!n.redirect}let Vn=null;async function Ah(){if(Vn)return Vn;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=_a(e.textContent||""),n=e.dataset.src?await ya(e.dataset.src):void 0;return Vn={...t,...n,...window.__NUXT__},Vn}function _a(e){return Rd(e,ge()._payloadRevivers)}function kh(e,t){ge()._payloadRevivers[e]=t}const fi={NuxtError:e=>eo(e),EmptyShallowRef:e=>bn(e==="_"?void 0:e==="0n"?BigInt(0):cr(e)),EmptyRef:e=>Qe(e==="_"?void 0:e==="0n"?BigInt(0):cr(e)),ShallowRef:e=>bn(e),ShallowReactive:e=>br(e),Ref:e=>Qe(e),Reactive:e=>tt(e)},Oh=Xe({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const r in fi)kh(r,fi[r]);Object.assign(e.payload,([t,n]=xn(()=>e.runWithContext(Ah)),t=await t,n(),t)),window.__NUXT__=e.payload}}),Sh=[],Ih=Xe({name:"nuxt:head",enforce:"pre",setup(e){const t=ih({plugins:Sh});lh(()=>ge().vueApp._context.provides.usehead),e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await la(t)};t.hooks.hook("dom:beforeRender",s=>{s.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r)}}});/*! +function Ts(e,t){const n=Object.create(null),r=e.split(",");for(let s=0;s!!n[s.toLowerCase()]:s=>!!n[s]}const ue={},Dt=[],Be=()=>{},Ma=()=>!1,An=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Rs=e=>e.startsWith("onUpdate:"),me=Object.assign,xs=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},$a=Object.prototype.hasOwnProperty,ee=(e,t)=>$a.call(e,t),z=Array.isArray,Ut=e=>kn(e)==="[object Map]",Hi=e=>kn(e)==="[object Set]",ug=e=>kn(e)==="[object Date]",Y=e=>typeof e=="function",de=e=>typeof e=="string",hr=e=>typeof e=="symbol",ae=e=>e!==null&&typeof e=="object",Ps=e=>(ae(e)||Y(e))&&Y(e.then)&&Y(e.catch),Ni=Object.prototype.toString,kn=e=>Ni.call(e),Ha=e=>kn(e).slice(8,-1),Li=e=>kn(e)==="[object Object]",As=e=>de(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,cn=Ts(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),pr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Na=/-(\w)/g,Ye=pr(e=>e.replace(Na,(t,n)=>n?n.toUpperCase():"")),La=/\B([A-Z])/g,St=pr(e=>e.replace(La,"-$1").toLowerCase()),gr=pr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Sr=pr(e=>e?`on${gr(e)}`:""),kt=(e,t)=>!Object.is(e,t),Jn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},zr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ji=e=>{const t=de(e)?Number(e):NaN;return isNaN(t)?e:t};let ao;const Jr=()=>ao||(ao=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function mr(e){if(z(e)){const t={};for(let n=0;n{if(n){const r=n.split(Fa);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function yr(e){let t="";if(de(e))t=e;else if(z(e))for(let n=0;nde(e)?e:e==null?"":z(e)||ae(e)&&(e.toString===Ni||!Y(e.toString))?JSON.stringify(e,Bi,2):String(e),Bi=(e,t)=>t&&t.__v_isRef?Bi(e,t.value):Ut(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s])=>(n[`${r} =>`]=s,n),{})}:Hi(t)?{[`Set(${t.size})`]:[...t.values()]}:ae(t)&&!z(t)&&!Li(t)?String(t):t;let Oe;class Di{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Oe,!t&&Oe&&(this.index=(Oe.scopes||(Oe.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Oe;try{return Oe=this,t()}finally{Oe=n}}}on(){Oe=this}off(){Oe=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Ui=e=>(e.w&mt)>0,Ki=e=>(e.n&mt)>0,Ja=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(c==="length"||!hr(c)&&c>=a)&&l.push(u)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":z(e)?As(n)&&l.push(i.get("length")):(l.push(i.get(Pt)),Ut(e)&&l.push(i.get(Yr)));break;case"delete":z(e)||(l.push(i.get(Pt)),Ut(e)&&l.push(i.get(Yr)));break;case"set":Ut(e)&&l.push(i.get(Pt));break}if(l.length===1)l[0]&&Xr(l[0]);else{const a=[];for(const u of l)u&&a.push(...u);Xr(ks(a))}}function Xr(e,t){const n=z(e)?e:[...e];for(const r of n)r.computed&&uo(r);for(const r of n)r.computed||uo(r)}function uo(e,t){(e!==Fe||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function Ya(e,t){var n;return(n=tr.get(e))==null?void 0:n.get(t)}const Xa=Ts("__proto__,__v_isRef,__isVue"),Vi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(hr)),fo=Za();function Za(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=te(this);for(let o=0,i=this.length;o{e[t]=function(...n){Zt();const r=te(this)[t].apply(this,n);return Gt(),r}}),e}function Ga(e){const t=te(this);return Ae(t,"has",e),t.hasOwnProperty(e)}class zi{constructor(t=!1,n=!1){this._isReadonly=t,this._shallow=n}get(t,n,r){const s=this._isReadonly,o=this._shallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw"&&r===(s?o?dc:Xi:o?Yi:Qi).get(t))return t;const i=z(t);if(!s){if(i&&ee(fo,n))return Reflect.get(fo,n,r);if(n==="hasOwnProperty")return Ga}const l=Reflect.get(t,n,r);return(hr(n)?Vi.has(n):Xa(n))||(s||Ae(t,"get",n),o)?l:ye(l)?i&&As(n)?l:l.value:ae(l)?s?Zi(l):tt(l):l}}class Ji extends zi{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(Ot(o)&&ye(o)&&!ye(r))return!1;if(!this._shallow&&(!nr(r)&&!Ot(r)&&(o=te(o),r=te(r)),!z(t)&&ye(o)&&!ye(r)))return o.value=r,!0;const i=z(t)&&As(n)?Number(n)e,_r=e=>Reflect.getPrototypeOf(e);function Hn(e,t,n=!1,r=!1){e=e.__v_raw;const s=te(e),o=te(t);n||(kt(t,o)&&Ae(s,"get",t),Ae(s,"get",o));const{has:i}=_r(s),l=r?Ss:n?$s:_n;if(i.call(s,t))return l(e.get(t));if(i.call(s,o))return l(e.get(o));e!==s&&e.get(t)}function Nn(e,t=!1){const n=this.__v_raw,r=te(n),s=te(e);return t||(kt(e,s)&&Ae(r,"has",e),Ae(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function Ln(e,t=!1){return e=e.__v_raw,!t&&Ae(te(e),"iterate",Pt),Reflect.get(e,"size",e)}function ho(e){e=te(e);const t=te(this);return _r(t).has.call(t,e)||(t.add(e),et(t,"add",e,e)),this}function po(e,t){t=te(t);const n=te(this),{has:r,get:s}=_r(n);let o=r.call(n,e);o||(e=te(e),o=r.call(n,e));const i=s.call(n,e);return n.set(e,t),o?kt(t,i)&&et(n,"set",e,t):et(n,"add",e,t),this}function go(e){const t=te(this),{has:n,get:r}=_r(t);let s=n.call(t,e);s||(e=te(e),s=n.call(t,e)),r&&r.call(t,e);const o=t.delete(e);return s&&et(t,"delete",e,void 0),o}function mo(){const e=te(this),t=e.size!==0,n=e.clear();return t&&et(e,"clear",void 0,void 0),n}function jn(e,t){return function(r,s){const o=this,i=o.__v_raw,l=te(i),a=t?Ss:e?$s:_n;return!e&&Ae(l,"iterate",Pt),i.forEach((u,c)=>r.call(s,a(u),a(c),o))}}function Fn(e,t,n){return function(...r){const s=this.__v_raw,o=te(s),i=Ut(o),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,u=s[e](...r),c=n?Ss:t?$s:_n;return!t&&Ae(o,"iterate",a?Yr:Pt),{next(){const{value:f,done:d}=u.next();return d?{value:f,done:d}:{value:l?[c(f[0]),c(f[1])]:c(f),done:d}},[Symbol.iterator](){return this}}}}function st(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function sc(){const e={get(o){return Hn(this,o)},get size(){return Ln(this)},has:Nn,add:ho,set:po,delete:go,clear:mo,forEach:jn(!1,!1)},t={get(o){return Hn(this,o,!1,!0)},get size(){return Ln(this)},has:Nn,add:ho,set:po,delete:go,clear:mo,forEach:jn(!1,!0)},n={get(o){return Hn(this,o,!0)},get size(){return Ln(this,!0)},has(o){return Nn.call(this,o,!0)},add:st("add"),set:st("set"),delete:st("delete"),clear:st("clear"),forEach:jn(!0,!1)},r={get(o){return Hn(this,o,!0,!0)},get size(){return Ln(this,!0)},has(o){return Nn.call(this,o,!0)},add:st("add"),set:st("set"),delete:st("delete"),clear:st("clear"),forEach:jn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Fn(o,!1,!1),n[o]=Fn(o,!0,!1),t[o]=Fn(o,!1,!0),r[o]=Fn(o,!0,!0)}),[e,n,t,r]}const[oc,ic,lc,ac]=sc();function Is(e,t){const n=t?e?ac:lc:e?ic:oc;return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(ee(n,s)&&s in r?n:r,s,o)}const cc={get:Is(!1,!1)},uc={get:Is(!1,!0)},fc={get:Is(!0,!1)},Qi=new WeakMap,Yi=new WeakMap,Xi=new WeakMap,dc=new WeakMap;function hc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function pc(e){return e.__v_skip||!Object.isExtensible(e)?0:hc(Ha(e))}function tt(e){return Ot(e)?e:Ms(e,!1,tc,cc,Qi)}function br(e){return Ms(e,!1,rc,uc,Yi)}function Zi(e){return Ms(e,!0,nc,fc,Xi)}function Ms(e,t,n,r,s){if(!ae(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=pc(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return s.set(e,l),l}function Kt(e){return Ot(e)?Kt(e.__v_raw):!!(e&&e.__v_isReactive)}function Ot(e){return!!(e&&e.__v_isReadonly)}function nr(e){return!!(e&&e.__v_isShallow)}function Gi(e){return Kt(e)||Ot(e)}function te(e){const t=e&&e.__v_raw;return t?te(t):e}function el(e){return er(e,"__v_skip",!0),e}const _n=e=>ae(e)?tt(e):e,$s=e=>ae(e)?Zi(e):e;function tl(e){ht&&Fe&&(e=te(e),qi(e.dep||(e.dep=ks())))}function nl(e,t){e=te(e);const n=e.dep;n&&Xr(n)}function ye(e){return!!(e&&e.__v_isRef===!0)}function Qe(e){return rl(e,!1)}function bn(e){return rl(e,!0)}function rl(e,t){return ye(e)?e:new gc(e,t)}class gc{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:te(t),this._value=n?t:_n(t)}get value(){return tl(this),this._value}set value(t){const n=this.__v_isShallow||nr(t)||Ot(t);t=n?t:te(t),kt(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:_n(t),nl(this))}}function ce(e){return ye(e)?e.value:e}const mc={get:(e,t,n)=>ce(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return ye(s)&&!ye(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function sl(e){return Kt(e)?e:new Proxy(e,mc)}function hg(e){const t=z(e)?new Array(e.length):{};for(const n in e)t[n]=ol(e,n);return t}class yc{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Ya(te(this._object),this._key)}}class _c{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function bc(e,t,n){return ye(e)?e:Y(e)?new _c(e):ae(e)&&arguments.length>1?ol(e,t,n):Qe(e)}function ol(e,t,n){const r=e[t];return ye(r)?r:new yc(e,t,n)}class vc{constructor(t,n,r,s){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Os(t,()=>{this._dirty||(this._dirty=!0,nl(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=te(this);return tl(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function wc(e,t,n=!1){let r,s;const o=Y(e);return o?(r=e,s=Be):(r=e.get,s=e.set),new vc(r,s,o||!s,n)}function pg(e,...t){}function pt(e,t,n,r){let s;try{s=r?e(...r):e()}catch(o){en(o,t,n)}return s}function Ne(e,t,n,r){if(Y(e)){const o=pt(e,t,n,r);return o&&Ps(o)&&o.catch(i=>{en(i,t,n)}),o}const s=[];for(let o=0;o>>1,s=ve[r],o=wn(s);oVe&&ve.splice(t,1)}function Gr(e){z(e)?Wt.push(...e):(!Ge||!Ge.includes(e,e.allowRecurse?Tt+1:Tt))&&Wt.push(e),ll()}function yo(e,t=vn?Ve+1:0){for(;twn(n)-wn(r)),Tt=0;Tte.id==null?1/0:e.id,Rc=(e,t)=>{const n=wn(e)-wn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function al(e){Zr=!1,vn=!0,ve.sort(Rc);const t=Be;try{for(Ve=0;Vede(g)?g.trim():g)),f&&(s=n.map(zr))}let l,a=r[l=Sr(t)]||r[l=Sr(Ye(t))];!a&&o&&(a=r[l=Sr(St(t))]),a&&Ne(a,e,6,s);const u=r[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ne(u,e,6,s)}}function cl(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},l=!1;if(!Y(e)){const a=u=>{const c=cl(u,t,!0);c&&(l=!0,me(i,c))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!o&&!l?(ae(e)&&r.set(e,null),null):(z(o)?o.forEach(a=>i[a]=null):me(i,o),ae(e)&&r.set(e,i),i)}function wr(e,t){return!e||!An(t)?!1:(t=t.slice(2).replace(/Once$/,""),ee(e,t[0].toLowerCase()+t.slice(1))||ee(e,St(t))||ee(e,t))}let _e=null,Er=null;function sr(e){const t=_e;return _e=e,Er=e&&e.type.__scopeId||null,t}function gg(e){Er=e}function mg(){Er=null}function ul(e,t=_e,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&Io(-1);const o=sr(t);let i;try{i=e(...s)}finally{sr(o),r._d&&Io(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Ir(e){const{type:t,vnode:n,proxy:r,withProxy:s,props:o,propsOptions:[i],slots:l,attrs:a,emit:u,render:c,renderCache:f,data:d,setupState:g,ctx:v,inheritAttrs:_}=e;let A,E;const x=sr(e);try{if(n.shapeFlag&4){const m=s||r,R=m;A=$e(c.call(R,m,f,o,g,d,v)),E=a}else{const m=t;A=$e(m.length>1?m(o,{attrs:a,slots:l,emit:u}):m(o,null)),E=t.props?a:Ac(a)}}catch(m){hn.length=0,en(m,e,1),A=fe(Ce)}let b=A;if(E&&_!==!1){const m=Object.keys(E),{shapeFlag:R}=b;m.length&&R&7&&(i&&m.some(Rs)&&(E=kc(E,i)),b=yt(b,E))}return n.dirs&&(b=yt(b),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&(b.transition=n.transition),A=b,sr(x),A}function Pc(e){let t;for(let n=0;n{let t;for(const n in e)(n==="class"||n==="style"||An(n))&&((t||(t={}))[n]=e[n]);return t},kc=(e,t)=>{const n={};for(const r in e)(!Rs(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Oc(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:l,patchFlag:a}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?_o(r,i,u):!!i;if(a&8){const c=t.dynamicProps;for(let f=0;fe.__isSuspense,$c={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,i,l,a,u){e==null?Nc(t,n,r,s,o,i,l,a,u):Lc(e,t,n,r,s,i,l,a,u)},hydrate:jc,create:js,normalize:Fc},Hc=$c;function En(e,t){const n=e.props&&e.props[t];Y(n)&&n()}function Nc(e,t,n,r,s,o,i,l,a){const{p:u,o:{createElement:c}}=a,f=c("div"),d=e.suspense=js(e,s,r,t,f,n,o,i,l,a);u(null,d.pendingBranch=e.ssContent,f,null,r,d,o,i),d.deps>0?(En(e,"onPending"),En(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,o,i),qt(d,e.ssFallback)):d.resolve(!1,!0)}function Lc(e,t,n,r,s,o,i,l,{p:a,um:u,o:{createElement:c}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const d=t.ssContent,g=t.ssFallback,{activeBranch:v,pendingBranch:_,isInFallback:A,isHydrating:E}=f;if(_)f.pendingBranch=d,Je(d,_)?(a(_,d,f.hiddenContainer,null,s,f,o,i,l),f.deps<=0?f.resolve():A&&(a(v,g,n,r,s,null,o,i,l),qt(f,g))):(f.pendingId++,E?(f.isHydrating=!1,f.activeBranch=_):u(_,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=c("div"),A?(a(null,d,f.hiddenContainer,null,s,f,o,i,l),f.deps<=0?f.resolve():(a(v,g,n,r,s,null,o,i,l),qt(f,g))):v&&Je(d,v)?(a(v,d,n,r,s,f,o,i,l),f.resolve(!0)):(a(null,d,f.hiddenContainer,null,s,f,o,i,l),f.deps<=0&&f.resolve()));else if(v&&Je(d,v))a(v,d,n,r,s,f,o,i,l),qt(f,d);else if(En(t,"onPending"),f.pendingBranch=d,f.pendingId++,a(null,d,f.hiddenContainer,null,s,f,o,i,l),f.deps<=0)f.resolve();else{const{timeout:x,pendingId:b}=f;x>0?setTimeout(()=>{f.pendingId===b&&f.fallback(g)},x):x===0&&f.fallback(g)}}function js(e,t,n,r,s,o,i,l,a,u,c=!1){const{p:f,m:d,um:g,n:v,o:{parentNode:_,remove:A}}=u;let E;const x=Bc(e);x&&t!=null&&t.pendingBranch&&(E=t.pendingId,t.deps++);const b=e.props?ji(e.props.timeout):void 0,m={vnode:e,parent:t,parentComponent:n,isSVG:i,container:r,hiddenContainer:s,anchor:o,deps:0,pendingId:0,timeout:typeof b=="number"?b:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:c,isUnmounted:!1,effects:[],resolve(R=!1,$=!1){const{vnode:N,activeBranch:O,pendingBranch:F,pendingId:L,effects:J,parentComponent:I,container:Q}=m;let ie=!1;if(m.isHydrating)m.isHydrating=!1;else if(!R){ie=O&&F.transition&&F.transition.mode==="out-in",ie&&(O.transition.afterLeave=()=>{L===m.pendingId&&(d(F,Q,v(O),0),Gr(J))});let{anchor:Z}=m;O&&(Z=v(O),g(O,I,m,!0)),ie||d(F,Q,Z,0)}qt(m,F),m.pendingBranch=null,m.isInFallback=!1;let oe=m.parent,U=!1;for(;oe;){if(oe.pendingBranch){oe.effects.push(...J),U=!0;break}oe=oe.parent}!U&&!ie&&Gr(J),m.effects=[],x&&t&&t.pendingBranch&&E===t.pendingId&&(t.deps--,t.deps===0&&!$&&t.resolve()),En(N,"onResolve")},fallback(R){if(!m.pendingBranch)return;const{vnode:$,activeBranch:N,parentComponent:O,container:F,isSVG:L}=m;En($,"onFallback");const J=()=>{m.isInFallback&&(f(null,R,F,v(N),O,null,L,l,a),qt(m,R))},I=R.transition&&R.transition.mode==="out-in";I&&(N.transition.afterLeave=J),m.isInFallback=!0,g(N,O,null,!0),I||J()},move(R,$,N){m.activeBranch&&d(m.activeBranch,R,$,N),m.container=R},next(){return m.activeBranch&&v(m.activeBranch)},registerDep(R,$){const N=!!m.pendingBranch;N&&m.deps++;const O=R.vnode.el;R.asyncDep.catch(F=>{en(F,R,0)}).then(F=>{if(R.isUnmounted||m.isUnmounted||m.pendingId!==R.suspenseId)return;R.asyncResolved=!0;const{vnode:L}=R;ls(R,F,!1),O&&(L.el=O);const J=!O&&R.subTree.el;$(R,L,_(O||R.subTree.el),O?null:v(R.subTree),m,i,a),J&&A(J),Ns(R,L.el),N&&--m.deps===0&&m.resolve()})},unmount(R,$){m.isUnmounted=!0,m.activeBranch&&g(m.activeBranch,n,R,$),m.pendingBranch&&g(m.pendingBranch,n,R,$)}};return m}function jc(e,t,n,r,s,o,i,l,a){const u=t.suspense=js(t,r,n,e.parentNode,document.createElement("div"),null,s,o,i,l,!0),c=a(e,u.pendingBranch=t.ssContent,n,u,o,i);return u.deps===0&&u.resolve(!1,!0),c}function Fc(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=vo(r?n.default:n),e.ssFallback=r?vo(n.fallback):fe(Ce)}function vo(e){let t;if(Y(e)){const n=Jt&&e._c;n&&(e._d=!1,ze()),e=e(),n&&(e._d=!0,t=He,Hl())}return z(e)&&(e=Pc(e)),e=$e(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function hl(e,t){t&&t.pendingBranch?z(e)?t.effects.push(...e):t.effects.push(e):Gr(e)}function qt(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e,s=n.el=t.el;r&&r.subTree===n&&(r.vnode.el=s,Ns(r,s))}function Bc(e){var t;return((t=e.props)==null?void 0:t.suspensible)!=null&&e.props.suspensible!==!1}function yg(e,t){return Fs(e,null,t)}const Bn={};function Qn(e,t,n){return Fs(e,t,n)}function Fs(e,t,{immediate:n,deep:r,flush:s,onTrack:o,onTrigger:i}=ue){var l;const a=za()===((l=pe)==null?void 0:l.scope)?pe:null;let u,c=!1,f=!1;if(ye(e)?(u=()=>e.value,c=nr(e)):Kt(e)?(u=()=>e,r=!0):z(e)?(f=!0,c=e.some(m=>Kt(m)||nr(m)),u=()=>e.map(m=>{if(ye(m))return m.value;if(Kt(m))return xt(m);if(Y(m))return pt(m,a,2)})):Y(e)?t?u=()=>pt(e,a,2):u=()=>{if(!(a&&a.isUnmounted))return d&&d(),Ne(e,a,3,[g])}:u=Be,t&&r){const m=u;u=()=>xt(m())}let d,g=m=>{d=x.onStop=()=>{pt(m,a,4),d=x.onStop=void 0}},v;if(Qt)if(g=Be,t?n&&Ne(t,a,3,[u(),f?[]:void 0,g]):u(),s==="sync"){const m=Iu();v=m.__watcherHandles||(m.__watcherHandles=[])}else return Be;let _=f?new Array(e.length).fill(Bn):Bn;const A=()=>{if(x.active)if(t){const m=x.run();(r||c||(f?m.some((R,$)=>kt(R,_[$])):kt(m,_)))&&(d&&d(),Ne(t,a,3,[m,_===Bn?void 0:f&&_[0]===Bn?[]:_,g]),_=m)}else x.run()};A.allowRecurse=!!t;let E;s==="sync"?E=A:s==="post"?E=()=>xe(A,a&&a.suspense):(A.pre=!0,a&&(A.id=a.uid),E=()=>vr(A));const x=new Os(u,E);t?n?A():_=x.run():s==="post"?xe(x.run.bind(x),a&&a.suspense):x.run();const b=()=>{x.stop(),a&&a.scope&&xs(a.scope.effects,x)};return v&&v.push(b),b}function Dc(e,t,n){const r=this.proxy,s=de(e)?e.includes(".")?pl(r,e):()=>r[e]:e.bind(r,r);let o;Y(t)?o=t:(o=t.handler,n=t);const i=pe;_t(this);const l=Fs(s,o.bind(r),n);return i?_t(i):gt(),l}function pl(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{xt(n,t)});else if(Li(e))for(const n in e)xt(e[n],t);return e}function _g(e,t){const n=_e;if(n===null)return e;const r=xr(n)||n.proxy,s=e.dirs||(e.dirs=[]);for(let o=0;o{e.isMounted=!0}),bl(()=>{e.isUnmounting=!0}),e}const Ie=[Function,Array],gl={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ie,onEnter:Ie,onAfterEnter:Ie,onEnterCancelled:Ie,onBeforeLeave:Ie,onLeave:Ie,onAfterLeave:Ie,onLeaveCancelled:Ie,onBeforeAppear:Ie,onAppear:Ie,onAfterAppear:Ie,onAppearCancelled:Ie},Kc={name:"BaseTransition",props:gl,setup(e,{slots:t}){const n=tn(),r=Uc();let s;return()=>{const o=t.default&&yl(t.default(),!0);if(!o||!o.length)return;let i=o[0];if(o.length>1){for(const _ of o)if(_.type!==Ce){i=_;break}}const l=te(e),{mode:a}=l;if(r.isLeaving)return Mr(i);const u=wo(i);if(!u)return Mr(i);const c=es(u,l,r,n);ts(u,c);const f=n.subTree,d=f&&wo(f);let g=!1;const{getTransitionKey:v}=u.type;if(v){const _=v();s===void 0?s=_:_!==s&&(s=_,g=!0)}if(d&&d.type!==Ce&&(!Je(u,d)||g)){const _=es(d,l,r,n);if(ts(d,_),a==="out-in")return r.isLeaving=!0,_.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},Mr(i);a==="in-out"&&u.type!==Ce&&(_.delayLeave=(A,E,x)=>{const b=ml(r,d);b[String(d.key)]=d,A[ct]=()=>{E(),A[ct]=void 0,delete c.delayedLeave},c.delayedLeave=x})}return i}}},Wc=Kc;function ml(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function es(e,t,n,r){const{appear:s,mode:o,persisted:i=!1,onBeforeEnter:l,onEnter:a,onAfterEnter:u,onEnterCancelled:c,onBeforeLeave:f,onLeave:d,onAfterLeave:g,onLeaveCancelled:v,onBeforeAppear:_,onAppear:A,onAfterAppear:E,onAppearCancelled:x}=t,b=String(e.key),m=ml(n,e),R=(O,F)=>{O&&Ne(O,r,9,F)},$=(O,F)=>{const L=F[1];R(O,F),z(O)?O.every(J=>J.length<=1)&&L():O.length<=1&&L()},N={mode:o,persisted:i,beforeEnter(O){let F=l;if(!n.isMounted)if(s)F=_||l;else return;O[ct]&&O[ct](!0);const L=m[b];L&&Je(e,L)&&L.el[ct]&&L.el[ct](),R(F,[O])},enter(O){let F=a,L=u,J=c;if(!n.isMounted)if(s)F=A||a,L=E||u,J=x||c;else return;let I=!1;const Q=O[Dn]=ie=>{I||(I=!0,ie?R(J,[O]):R(L,[O]),N.delayedLeave&&N.delayedLeave(),O[Dn]=void 0)};F?$(F,[O,Q]):Q()},leave(O,F){const L=String(e.key);if(O[Dn]&&O[Dn](!0),n.isUnmounting)return F();R(f,[O]);let J=!1;const I=O[ct]=Q=>{J||(J=!0,F(),Q?R(v,[O]):R(g,[O]),O[ct]=void 0,m[L]===e&&delete m[L])};m[L]=e,d?$(d,[O,I]):I()},clone(O){return es(O,t,n,r)}};return N}function Mr(e){if(Sn(e))return e=yt(e),e.children=null,e}function wo(e){return Sn(e)?e.children?e.children[0]:void 0:e}function ts(e,t){e.shapeFlag&6&&e.component?ts(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function yl(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;ome({name:e.name},t,{setup:e}))():e}const Vt=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Eo(e){Y(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,timeout:o,suspensible:i=!0,onError:l}=e;let a=null,u,c=0;const f=()=>(c++,a=null,d()),d=()=>{let g;return a||(g=a=t().catch(v=>{if(v=v instanceof Error?v:new Error(String(v)),l)return new Promise((_,A)=>{l(v,()=>_(f()),()=>A(v),c+1)});throw v}).then(v=>g!==a&&a?a:(v&&(v.__esModule||v[Symbol.toStringTag]==="Module")&&(v=v.default),u=v,v)))};return Bs({name:"AsyncComponentWrapper",__asyncLoader:d,get __asyncResolved(){return u},setup(){const g=pe;if(u)return()=>$r(u,g);const v=x=>{a=null,en(x,g,13,!r)};if(i&&g.suspense||Qt)return d().then(x=>()=>$r(x,g)).catch(x=>(v(x),()=>r?fe(r,{error:x}):null));const _=Qe(!1),A=Qe(),E=Qe(!!s);return s&&setTimeout(()=>{E.value=!1},s),o!=null&&setTimeout(()=>{if(!_.value&&!A.value){const x=new Error(`Async component timed out after ${o}ms.`);v(x),A.value=x}},o),d().then(()=>{_.value=!0,g.parent&&Sn(g.parent.vnode)&&vr(g.parent.update)}).catch(x=>{v(x),A.value=x}),()=>{if(_.value&&u)return $r(u,g);if(A.value&&r)return fe(r,{error:A.value});if(n&&!E.value)return fe(n)}}})}function $r(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=fe(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const Sn=e=>e.type.__isKeepAlive;function qc(e,t){_l(e,"a",t)}function Vc(e,t){_l(e,"da",t)}function _l(e,t,n=pe){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Cr(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Sn(s.parent.vnode)&&zc(r,t,n,s),s=s.parent}}function zc(e,t,n,r){const s=Cr(t,e,r,!0);vl(()=>{xs(r[t],s)},n)}function Cr(e,t,n=pe,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;Zt(),_t(n);const l=Ne(t,n,e,i);return gt(),Gt(),l});return r?s.unshift(o):s.push(o),o}}const nt=e=>(t,n=pe)=>(!Qt||e==="sp")&&Cr(e,(...r)=>t(...r),n),Jc=nt("bm"),Ds=nt("m"),Qc=nt("bu"),Yc=nt("u"),bl=nt("bum"),vl=nt("um"),Xc=nt("sp"),Zc=nt("rtg"),Gc=nt("rtc");function wl(e,t=pe){Cr("ec",e,t)}function bg(e,t,n,r){let s;const o=n&&n[r];if(z(e)||de(e)){s=new Array(e.length);for(let i=0,l=e.length;it(i,l,void 0,o&&o[l]));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,a=i.length;l{const o=r.fn(...s);return o&&(o.key=r.key),o}:r.fn)}return e}function wg(e,t,n={},r,s){if(_e.isCE||_e.parent&&Vt(_e.parent)&&_e.parent.isCE)return t!=="default"&&(n.name=t),fe("slot",n,r&&r());let o=e[t];o&&o._c&&(o._d=!1),ze();const i=o&&El(o(n)),l=dt(Ee,{key:n.key||i&&i.key||`_${t}`},i||(r?r():[]),i&&e._===1?64:-2);return!s&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),o&&o._c&&(o._d=!0),l}function El(e){return e.some(t=>Tn(t)?!(t.type===Ce||t.type===Ee&&!El(t.children)):!0)?e:null}const ns=e=>e?Bl(e)?xr(e)||e.proxy:ns(e.parent):null,un=me(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ns(e.parent),$root:e=>ns(e.root),$emit:e=>e.emit,$options:e=>Us(e),$forceUpdate:e=>e.f||(e.f=()=>vr(e.update)),$nextTick:e=>e.n||(e.n=On.bind(e.proxy)),$watch:e=>Dc.bind(e)}),Hr=(e,t)=>e!==ue&&!e.__isScriptSetup&&ee(e,t),eu={get({_:e},t){const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:l,appContext:a}=e;let u;if(t[0]!=="$"){const g=i[t];if(g!==void 0)switch(g){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(Hr(r,t))return i[t]=1,r[t];if(s!==ue&&ee(s,t))return i[t]=2,s[t];if((u=e.propsOptions[0])&&ee(u,t))return i[t]=3,o[t];if(n!==ue&&ee(n,t))return i[t]=4,n[t];rs&&(i[t]=0)}}const c=un[t];let f,d;if(c)return t==="$attrs"&&Ae(e,"get",t),c(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==ue&&ee(n,t))return i[t]=4,n[t];if(d=a.config.globalProperties,ee(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return Hr(s,t)?(s[t]=n,!0):r!==ue&&ee(r,t)?(r[t]=n,!0):ee(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o}},i){let l;return!!n[i]||e!==ue&&ee(e,i)||Hr(t,i)||(l=o[0])&&ee(l,i)||ee(r,i)||ee(un,i)||ee(s.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ee(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Eg(){return Cl().slots}function Cg(){return Cl().attrs}function Cl(){const e=tn();return e.setupContext||(e.setupContext=Ul(e))}function Co(e){return z(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Tg(e){const t=tn();let n=e();return gt(),Ps(n)&&(n=n.catch(r=>{throw _t(t),r})),[n,()=>_t(t)]}let rs=!0;function tu(e){const t=Us(e),n=e.proxy,r=e.ctx;rs=!1,t.beforeCreate&&To(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:l,provide:a,inject:u,created:c,beforeMount:f,mounted:d,beforeUpdate:g,updated:v,activated:_,deactivated:A,beforeDestroy:E,beforeUnmount:x,destroyed:b,unmounted:m,render:R,renderTracked:$,renderTriggered:N,errorCaptured:O,serverPrefetch:F,expose:L,inheritAttrs:J,components:I,directives:Q,filters:ie}=t;if(u&&nu(u,r,null),i)for(const Z in i){const K=i[Z];Y(K)&&(r[Z]=K.bind(n))}if(s){const Z=s.call(n,n);ae(Z)&&(e.data=tt(Z))}if(rs=!0,o)for(const Z in o){const K=o[Z],Le=Y(K)?K.bind(n,n):Y(K.get)?K.get.bind(n,n):Be,rt=!Y(K)&&Y(K.set)?K.set.bind(n):Be,Ue=Se({get:Le,set:rt});Object.defineProperty(r,Z,{enumerable:!0,configurable:!0,get:()=>Ue.value,set:Te=>Ue.value=Te})}if(l)for(const Z in l)Tl(l[Z],r,n,Z);if(a){const Z=Y(a)?a.call(n):a;Reflect.ownKeys(Z).forEach(K=>{At(K,Z[K])})}c&&To(c,e,"c");function U(Z,K){z(K)?K.forEach(Le=>Z(Le.bind(n))):K&&Z(K.bind(n))}if(U(Jc,f),U(Ds,d),U(Qc,g),U(Yc,v),U(qc,_),U(Vc,A),U(wl,O),U(Gc,$),U(Zc,N),U(bl,x),U(vl,m),U(Xc,F),z(L))if(L.length){const Z=e.exposed||(e.exposed={});L.forEach(K=>{Object.defineProperty(Z,K,{get:()=>n[K],set:Le=>n[K]=Le})})}else e.exposed||(e.exposed={});R&&e.render===Be&&(e.render=R),J!=null&&(e.inheritAttrs=J),I&&(e.components=I),Q&&(e.directives=Q)}function nu(e,t,n=Be){z(e)&&(e=ss(e));for(const r in e){const s=e[r];let o;ae(s)?"default"in s?o=Pe(s.from||r,s.default,!0):o=Pe(s.from||r):o=Pe(s),ye(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function To(e,t,n){Ne(z(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Tl(e,t,n,r){const s=r.includes(".")?pl(n,r):()=>n[r];if(de(e)){const o=t[e];Y(o)&&Qn(s,o)}else if(Y(e))Qn(s,e.bind(n));else if(ae(e))if(z(e))e.forEach(o=>Tl(o,t,n,r));else{const o=Y(e.handler)?e.handler.bind(n):t[e.handler];Y(o)&&Qn(s,o,e)}}function Us(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let a;return l?a=l:!s.length&&!n&&!r?a=t:(a={},s.length&&s.forEach(u=>or(a,u,i,!0)),or(a,t,i)),ae(t)&&o.set(t,a),a}function or(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&or(e,o,n,!0),s&&s.forEach(i=>or(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=ru[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const ru={data:Ro,props:xo,emits:xo,methods:an,computed:an,beforeCreate:we,created:we,beforeMount:we,mounted:we,beforeUpdate:we,updated:we,beforeDestroy:we,beforeUnmount:we,destroyed:we,unmounted:we,activated:we,deactivated:we,errorCaptured:we,serverPrefetch:we,components:an,directives:an,watch:ou,provide:Ro,inject:su};function Ro(e,t){return t?e?function(){return me(Y(e)?e.call(this,this):e,Y(t)?t.call(this,this):t)}:t:e}function su(e,t){return an(ss(e),ss(t))}function ss(e){if(z(e)){const t={};for(let n=0;n1)return n&&Y(t)?t.call(r&&r.proxy):t}}function xl(){return!!(pe||_e||Cn)}function au(e,t,n,r=!1){const s={},o={};er(o,Tr,1),e.propsDefaults=Object.create(null),Pl(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:br(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function cu(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,l=te(s),[a]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let f=0;f{a=!0;const[d,g]=Al(f,t,!0);me(i,d),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!o&&!a)return ae(e)&&r.set(e,Dt),Dt;if(z(o))for(let c=0;c-1,g[1]=_<0||v<_,(v>-1||ee(g,"default"))&&l.push(f)}}}const u=[i,l];return ae(e)&&r.set(e,u),u}function Po(e){return e[0]!=="$"}function Ao(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function ko(e,t){return Ao(e)===Ao(t)}function Oo(e,t){return z(t)?t.findIndex(n=>ko(n,e)):Y(t)&&ko(t,e)?0:-1}const kl=e=>e[0]==="_"||e==="$stable",Ks=e=>z(e)?e.map($e):[$e(e)],uu=(e,t,n)=>{if(t._n)return t;const r=ul((...s)=>Ks(t(...s)),n);return r._c=!1,r},Ol=(e,t,n)=>{const r=e._ctx;for(const s in e){if(kl(s))continue;const o=e[s];if(Y(o))t[s]=uu(s,o,r);else if(o!=null){const i=Ks(o);t[s]=()=>i}}},Sl=(e,t)=>{const n=Ks(t);e.slots.default=()=>n},fu=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=te(t),er(t,"_",n)):Ol(t,e.slots={})}else e.slots={},t&&Sl(e,t);er(e.slots,Tr,1)},du=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=ue;if(r.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:(me(s,t),!n&&l===1&&delete s._):(o=!t.$stable,Ol(t,s)),i=t}else t&&(Sl(e,t),i={default:1});if(o)for(const l in s)!kl(l)&&i[l]==null&&delete s[l]};function ir(e,t,n,r,s=!1){if(z(e)){e.forEach((d,g)=>ir(d,t&&(z(t)?t[g]:t),n,r,s));return}if(Vt(r)&&!s)return;const o=r.shapeFlag&4?xr(r.component)||r.component.proxy:r.el,i=s?null:o,{i:l,r:a}=e,u=t&&t.r,c=l.refs===ue?l.refs={}:l.refs,f=l.setupState;if(u!=null&&u!==a&&(de(u)?(c[u]=null,ee(f,u)&&(f[u]=null)):ye(u)&&(u.value=null)),Y(a))pt(a,l,12,[i,c]);else{const d=de(a),g=ye(a);if(d||g){const v=()=>{if(e.f){const _=d?ee(f,a)?f[a]:c[a]:a.value;s?z(_)&&xs(_,o):z(_)?_.includes(o)||_.push(o):d?(c[a]=[o],ee(f,a)&&(f[a]=c[a])):(a.value=[o],e.k&&(c[e.k]=a.value))}else d?(c[a]=i,ee(f,a)&&(f[a]=i)):g&&(a.value=i,e.k&&(c[e.k]=i))};i?(v.id=-1,xe(v,n)):v()}}}let ot=!1;const Un=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",Kn=e=>e.nodeType===8;function hu(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:l,insert:a,createComment:u}}=e,c=(b,m)=>{if(!m.hasChildNodes()){n(null,b,m),rr(),m._vnode=b;return}ot=!1,f(m.firstChild,b,null,null,null),rr(),m._vnode=b,ot&&console.error("Hydration completed but contains mismatches.")},f=(b,m,R,$,N,O=!1)=>{const F=Kn(b)&&b.data==="[",L=()=>_(b,m,R,$,N,F),{type:J,ref:I,shapeFlag:Q,patchFlag:ie}=m;let oe=b.nodeType;m.el=b,ie===-2&&(O=!1,m.dynamicChildren=null);let U=null;switch(J){case zt:oe!==3?m.children===""?(a(m.el=s(""),i(b),b),U=b):U=L():(b.data!==m.children&&(ot=!0,b.data=m.children),U=o(b));break;case Ce:x(b)?(U=o(b),E(m.el=b.content.firstChild,b,R)):oe!==8||F?U=L():U=o(b);break;case dn:if(F&&(b=o(b),oe=b.nodeType),oe===1||oe===3){U=b;const Z=!m.children.length;for(let K=0;K{O=O||!!m.dynamicChildren;const{type:F,props:L,patchFlag:J,shapeFlag:I,dirs:Q,transition:ie}=m,oe=F==="input"||F==="option";if(oe||J!==-1){if(Q&&qe(m,null,R,"created"),L)if(oe||!O||J&48)for(const K in L)(oe&&(K.endsWith("value")||K==="indeterminate")||An(K)&&!cn(K)||K[0]===".")&&r(b,K,null,L[K],!1,void 0,R);else L.onClick&&r(b,"onClick",null,L.onClick,!1,void 0,R);let U;(U=L&&L.onVnodeBeforeMount)&&Me(U,R,m);let Z=!1;if(x(b)){Z=Ml($,ie)&&R&&R.vnode.props&&R.vnode.props.appear;const K=b.content.firstChild;Z&&ie.beforeEnter(K),E(K,b,R),m.el=b=K}if(Q&&qe(m,null,R,"beforeMount"),((U=L&&L.onVnodeMounted)||Q||Z)&&hl(()=>{U&&Me(U,R,m),Z&&ie.enter(b),Q&&qe(m,null,R,"mounted")},$),I&16&&!(L&&(L.innerHTML||L.textContent))){let K=g(b.firstChild,m,b,R,$,N,O);for(;K;){ot=!0;const Le=K;K=K.nextSibling,l(Le)}}else I&8&&b.textContent!==m.children&&(ot=!0,b.textContent=m.children)}return b.nextSibling},g=(b,m,R,$,N,O,F)=>{F=F||!!m.dynamicChildren;const L=m.children,J=L.length;for(let I=0;I{const{slotScopeIds:F}=m;F&&(N=N?N.concat(F):F);const L=i(b),J=g(o(b),m,L,R,$,N,O);return J&&Kn(J)&&J.data==="]"?o(m.anchor=J):(ot=!0,a(m.anchor=u("]"),L,J),J)},_=(b,m,R,$,N,O)=>{if(ot=!0,m.el=null,O){const J=A(b);for(;;){const I=o(b);if(I&&I!==J)l(I);else break}}const F=o(b),L=i(b);return l(b),n(null,m,L,F,R,$,Un(L),N),F},A=(b,m="[",R="]")=>{let $=0;for(;b;)if(b=o(b),b&&Kn(b)&&(b.data===m&&$++,b.data===R)){if($===0)return o(b);$--}return b},E=(b,m,R)=>{const $=m.parentNode;$&&$.replaceChild(b,m);let N=R;for(;N;)N.vnode.el===m&&(N.vnode.el=N.subTree.el=b),N=N.parent},x=b=>b.nodeType===1&&b.tagName.toLowerCase()==="template";return[c,f]}const xe=hl;function pu(e){return Il(e)}function gu(e){return Il(e,hu)}function Il(e,t){const n=Jr();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:l,createComment:a,setText:u,setElementText:c,parentNode:f,nextSibling:d,setScopeId:g=Be,insertStaticContent:v}=e,_=(h,p,y,w=null,T=null,P=null,j=!1,S=null,M=!!p.dynamicChildren)=>{if(h===p)return;h&&!Je(h,p)&&(w=C(h),Te(h,T,P,!0),h=null),p.patchFlag===-2&&(M=!1,p.dynamicChildren=null);const{type:k,ref:q,shapeFlag:D}=p;switch(k){case zt:A(h,p,y,w);break;case Ce:E(h,p,y,w);break;case dn:h==null&&x(p,y,w,j);break;case Ee:I(h,p,y,w,T,P,j,S,M);break;default:D&1?R(h,p,y,w,T,P,j,S,M):D&6?Q(h,p,y,w,T,P,j,S,M):(D&64||D&128)&&k.process(h,p,y,w,T,P,j,S,M,H)}q!=null&&T&&ir(q,h&&h.ref,P,p||h,!p)},A=(h,p,y,w)=>{if(h==null)r(p.el=l(p.children),y,w);else{const T=p.el=h.el;p.children!==h.children&&u(T,p.children)}},E=(h,p,y,w)=>{h==null?r(p.el=a(p.children||""),y,w):p.el=h.el},x=(h,p,y,w)=>{[h.el,h.anchor]=v(h.children,p,y,w,h.el,h.anchor)},b=({el:h,anchor:p},y,w)=>{let T;for(;h&&h!==p;)T=d(h),r(h,y,w),h=T;r(p,y,w)},m=({el:h,anchor:p})=>{let y;for(;h&&h!==p;)y=d(h),s(h),h=y;s(p)},R=(h,p,y,w,T,P,j,S,M)=>{j=j||p.type==="svg",h==null?$(p,y,w,T,P,j,S,M):F(h,p,T,P,j,S,M)},$=(h,p,y,w,T,P,j,S)=>{let M,k;const{type:q,props:D,shapeFlag:V,transition:X,dirs:G}=h;if(M=h.el=i(h.type,P,D&&D.is,D),V&8?c(M,h.children):V&16&&O(h.children,M,null,w,T,P&&q!=="foreignObject",j,S),G&&qe(h,null,w,"created"),N(M,h,h.scopeId,j,w),D){for(const se in D)se!=="value"&&!cn(se)&&o(M,se,null,D[se],P,h.children,w,T,be);"value"in D&&o(M,"value",null,D.value),(k=D.onVnodeBeforeMount)&&Me(k,w,h)}G&&qe(h,null,w,"beforeMount");const le=Ml(T,X);le&&X.beforeEnter(M),r(M,p,y),((k=D&&D.onVnodeMounted)||le||G)&&xe(()=>{k&&Me(k,w,h),le&&X.enter(M),G&&qe(h,null,w,"mounted")},T)},N=(h,p,y,w,T)=>{if(y&&g(h,y),w)for(let P=0;P{for(let k=M;k{const S=p.el=h.el;let{patchFlag:M,dynamicChildren:k,dirs:q}=p;M|=h.patchFlag&16;const D=h.props||ue,V=p.props||ue;let X;y&&bt(y,!1),(X=V.onVnodeBeforeUpdate)&&Me(X,y,p,h),q&&qe(p,h,y,"beforeUpdate"),y&&bt(y,!0);const G=T&&p.type!=="foreignObject";if(k?L(h.dynamicChildren,k,S,y,w,G,P):j||K(h,p,S,null,y,w,G,P,!1),M>0){if(M&16)J(S,p,D,V,y,w,T);else if(M&2&&D.class!==V.class&&o(S,"class",null,V.class,T),M&4&&o(S,"style",D.style,V.style,T),M&8){const le=p.dynamicProps;for(let se=0;se{X&&Me(X,y,p,h),q&&qe(p,h,y,"updated")},w)},L=(h,p,y,w,T,P,j)=>{for(let S=0;S{if(y!==w){if(y!==ue)for(const S in y)!cn(S)&&!(S in w)&&o(h,S,y[S],null,j,p.children,T,P,be);for(const S in w){if(cn(S))continue;const M=w[S],k=y[S];M!==k&&S!=="value"&&o(h,S,k,M,j,p.children,T,P,be)}"value"in w&&o(h,"value",y.value,w.value)}},I=(h,p,y,w,T,P,j,S,M)=>{const k=p.el=h?h.el:l(""),q=p.anchor=h?h.anchor:l("");let{patchFlag:D,dynamicChildren:V,slotScopeIds:X}=p;X&&(S=S?S.concat(X):X),h==null?(r(k,y,w),r(q,y,w),O(p.children,y,q,T,P,j,S,M)):D>0&&D&64&&V&&h.dynamicChildren?(L(h.dynamicChildren,V,y,T,P,j,S),(p.key!=null||T&&p===T.subTree)&&Ws(h,p,!0)):K(h,p,y,q,T,P,j,S,M)},Q=(h,p,y,w,T,P,j,S,M)=>{p.slotScopeIds=S,h==null?p.shapeFlag&512?T.ctx.activate(p,y,w,j,M):ie(p,y,w,T,P,j,M):oe(h,p,M)},ie=(h,p,y,w,T,P,j)=>{const S=h.component=Ru(h,w,T);if(Sn(h)&&(S.ctx.renderer=H),xu(S),S.asyncDep){if(T&&T.registerDep(S,U),!h.el){const M=S.subTree=fe(Ce);E(null,M,p,y)}return}U(S,h,p,y,T,P,j)},oe=(h,p,y)=>{const w=p.component=h.component;if(Oc(h,p,y))if(w.asyncDep&&!w.asyncResolved){Z(w,p,y);return}else w.next=p,Tc(w.update),w.update();else p.el=h.el,w.vnode=p},U=(h,p,y,w,T,P,j)=>{const S=()=>{if(h.isMounted){let{next:q,bu:D,u:V,parent:X,vnode:G}=h,le=q,se;bt(h,!1),q?(q.el=G.el,Z(h,q,j)):q=G,D&&Jn(D),(se=q.props&&q.props.onVnodeBeforeUpdate)&&Me(se,X,q,G),bt(h,!0);const he=Ir(h),je=h.subTree;h.subTree=he,_(je,he,f(je.el),C(je),h,T,P),q.el=he.el,le===null&&Ns(h,he.el),V&&xe(V,T),(se=q.props&&q.props.onVnodeUpdated)&&xe(()=>Me(se,X,q,G),T)}else{let q;const{el:D,props:V}=p,{bm:X,m:G,parent:le}=h,se=Vt(p);if(bt(h,!1),X&&Jn(X),!se&&(q=V&&V.onVnodeBeforeMount)&&Me(q,le,p),bt(h,!0),D&&ne){const he=()=>{h.subTree=Ir(h),ne(D,h.subTree,h,T,null)};se?p.type.__asyncLoader().then(()=>!h.isUnmounted&&he()):he()}else{const he=h.subTree=Ir(h);_(null,he,y,w,h,T,P),p.el=he.el}if(G&&xe(G,T),!se&&(q=V&&V.onVnodeMounted)){const he=p;xe(()=>Me(q,le,he),T)}(p.shapeFlag&256||le&&Vt(le.vnode)&&le.vnode.shapeFlag&256)&&h.a&&xe(h.a,T),h.isMounted=!0,p=y=w=null}},M=h.effect=new Os(S,()=>vr(k),h.scope),k=h.update=()=>M.run();k.id=h.uid,bt(h,!0),k()},Z=(h,p,y)=>{p.component=h;const w=h.vnode.props;h.vnode=p,h.next=null,cu(h,p.props,w,y),du(h,p.children,y),Zt(),yo(),Gt()},K=(h,p,y,w,T,P,j,S,M=!1)=>{const k=h&&h.children,q=h?h.shapeFlag:0,D=p.children,{patchFlag:V,shapeFlag:X}=p;if(V>0){if(V&128){rt(k,D,y,w,T,P,j,S,M);return}else if(V&256){Le(k,D,y,w,T,P,j,S,M);return}}X&8?(q&16&&be(k,T,P),D!==k&&c(y,D)):q&16?X&16?rt(k,D,y,w,T,P,j,S,M):be(k,T,P,!0):(q&8&&c(y,""),X&16&&O(D,y,w,T,P,j,S,M))},Le=(h,p,y,w,T,P,j,S,M)=>{h=h||Dt,p=p||Dt;const k=h.length,q=p.length,D=Math.min(k,q);let V;for(V=0;Vq?be(h,T,P,!0,!1,D):O(p,y,w,T,P,j,S,M,D)},rt=(h,p,y,w,T,P,j,S,M)=>{let k=0;const q=p.length;let D=h.length-1,V=q-1;for(;k<=D&&k<=V;){const X=h[k],G=p[k]=M?ut(p[k]):$e(p[k]);if(Je(X,G))_(X,G,y,null,T,P,j,S,M);else break;k++}for(;k<=D&&k<=V;){const X=h[D],G=p[V]=M?ut(p[V]):$e(p[V]);if(Je(X,G))_(X,G,y,null,T,P,j,S,M);else break;D--,V--}if(k>D){if(k<=V){const X=V+1,G=XV)for(;k<=D;)Te(h[k],T,P,!0),k++;else{const X=k,G=k,le=new Map;for(k=G;k<=V;k++){const ke=p[k]=M?ut(p[k]):$e(p[k]);ke.key!=null&&le.set(ke.key,k)}let se,he=0;const je=V-G+1;let Ht=!1,oo=0;const nn=new Array(je);for(k=0;k=je){Te(ke,T,P,!0);continue}let Ke;if(ke.key!=null)Ke=le.get(ke.key);else for(se=G;se<=V;se++)if(nn[se-G]===0&&Je(ke,p[se])){Ke=se;break}Ke===void 0?Te(ke,T,P,!0):(nn[Ke-G]=k+1,Ke>=oo?oo=Ke:Ht=!0,_(ke,p[Ke],y,null,T,P,j,S,M),he++)}const io=Ht?mu(nn):Dt;for(se=io.length-1,k=je-1;k>=0;k--){const ke=G+k,Ke=p[ke],lo=ke+1{const{el:P,type:j,transition:S,children:M,shapeFlag:k}=h;if(k&6){Ue(h.component.subTree,p,y,w);return}if(k&128){h.suspense.move(p,y,w);return}if(k&64){j.move(h,p,y,H);return}if(j===Ee){r(P,p,y);for(let D=0;DS.enter(P),T);else{const{leave:D,delayLeave:V,afterLeave:X}=S,G=()=>r(P,p,y),le=()=>{D(P,()=>{G(),X&&X()})};V?V(P,G,le):le()}else r(P,p,y)},Te=(h,p,y,w=!1,T=!1)=>{const{type:P,props:j,ref:S,children:M,dynamicChildren:k,shapeFlag:q,patchFlag:D,dirs:V}=h;if(S!=null&&ir(S,null,y,h,!0),q&256){p.ctx.deactivate(h);return}const X=q&1&&V,G=!Vt(h);let le;if(G&&(le=j&&j.onVnodeBeforeUnmount)&&Me(le,p,h),q&6)$n(h.component,y,w);else{if(q&128){h.suspense.unmount(y,w);return}X&&qe(h,null,p,"beforeUnmount"),q&64?h.type.remove(h,p,y,T,H,w):k&&(P!==Ee||D>0&&D&64)?be(k,p,y,!1,!0):(P===Ee&&D&384||!T&&q&16)&&be(M,p,y),w&&Mt(h)}(G&&(le=j&&j.onVnodeUnmounted)||X)&&xe(()=>{le&&Me(le,p,h),X&&qe(h,null,p,"unmounted")},y)},Mt=h=>{const{type:p,el:y,anchor:w,transition:T}=h;if(p===Ee){$t(y,w);return}if(p===dn){m(h);return}const P=()=>{s(y),T&&!T.persisted&&T.afterLeave&&T.afterLeave()};if(h.shapeFlag&1&&T&&!T.persisted){const{leave:j,delayLeave:S}=T,M=()=>j(y,P);S?S(h.el,P,M):M()}else P()},$t=(h,p)=>{let y;for(;h!==p;)y=d(h),s(h),h=y;s(p)},$n=(h,p,y)=>{const{bum:w,scope:T,update:P,subTree:j,um:S}=h;w&&Jn(w),T.stop(),P&&(P.active=!1,Te(j,h,p,y)),S&&xe(S,p),xe(()=>{h.isUnmounted=!0},p),p&&p.pendingBranch&&!p.isUnmounted&&h.asyncDep&&!h.asyncResolved&&h.suspenseId===p.pendingId&&(p.deps--,p.deps===0&&p.resolve())},be=(h,p,y,w=!1,T=!1,P=0)=>{for(let j=P;jh.shapeFlag&6?C(h.component.subTree):h.shapeFlag&128?h.suspense.next():d(h.anchor||h.el),B=(h,p,y)=>{h==null?p._vnode&&Te(p._vnode,null,null,!0):_(p._vnode||null,h,p,null,null,null,y),yo(),rr(),p._vnode=h},H={p:_,um:Te,m:Ue,r:Mt,mt:ie,mc:O,pc:K,pbc:L,n:C,o:e};let W,ne;return t&&([W,ne]=t(H)),{render:B,hydrate:W,createApp:lu(B,W)}}function bt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Ml(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ws(e,t,n=!1){const r=e.children,s=t.children;if(z(r)&&z(s))for(let o=0;o>1,e[n[l]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}const yu=e=>e.__isTeleport,fn=e=>e&&(e.disabled||e.disabled===""),So=e=>typeof SVGElement<"u"&&e instanceof SVGElement,is=(e,t)=>{const n=e&&e.to;return de(n)?t?t(n):null:n},_u={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,o,i,l,a,u){const{mc:c,pc:f,pbc:d,o:{insert:g,querySelector:v,createText:_,createComment:A}}=u,E=fn(t.props);let{shapeFlag:x,children:b,dynamicChildren:m}=t;if(e==null){const R=t.el=_(""),$=t.anchor=_("");g(R,n,r),g($,n,r);const N=t.target=is(t.props,v),O=t.targetAnchor=_("");N&&(g(O,N),i=i||So(N));const F=(L,J)=>{x&16&&c(b,L,J,s,o,i,l,a)};E?F(n,$):N&&F(N,O)}else{t.el=e.el;const R=t.anchor=e.anchor,$=t.target=e.target,N=t.targetAnchor=e.targetAnchor,O=fn(e.props),F=O?n:$,L=O?R:N;if(i=i||So($),m?(d(e.dynamicChildren,m,F,s,o,i,l),Ws(e,t,!0)):a||f(e,t,F,L,s,o,i,l,!1),E)O?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Wn(t,n,R,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const J=t.target=is(t.props,v);J&&Wn(t,J,null,u,0)}else O&&Wn(t,$,N,u,1)}$l(t)},remove(e,t,n,r,{um:s,o:{remove:o}},i){const{shapeFlag:l,children:a,anchor:u,targetAnchor:c,target:f,props:d}=e;if(f&&o(c),i&&o(u),l&16){const g=i||!fn(d);for(let v=0;v0?He||Dt:null,Hl(),Jt>0&&He&&He.push(e),e}function vu(e,t,n,r,s,o){return Nl(Rr(e,t,n,r,s,o,!0))}function dt(e,t,n,r,s){return Nl(fe(e,t,n,r,s,!0))}function Tn(e){return e?e.__v_isVNode===!0:!1}function Je(e,t){return e.type===t.type&&e.key===t.key}const Tr="__vInternal",Ll=({key:e})=>e??null,Yn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?de(e)||ye(e)||Y(e)?{i:_e,r:e,k:t,f:!!n}:e:null);function Rr(e,t=null,n=null,r=0,s=null,o=e===Ee?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ll(t),ref:t&&Yn(t),scopeId:Er,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:_e};return l?(qs(a,n),o&128&&e.normalize(a)):n&&(a.shapeFlag|=de(n)?8:16),Jt>0&&!i&&He&&(a.patchFlag>0||o&6)&&a.patchFlag!==32&&He.push(a),a}const fe=wu;function wu(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===fl)&&(e=Ce),Tn(e)){const l=yt(e,t,!0);return n&&qs(l,n),Jt>0&&!o&&He&&(l.shapeFlag&6?He[He.indexOf(e)]=l:He.push(l)),l.patchFlag|=-2,l}if(Ou(e)&&(e=e.__vccOpts),t){t=jl(t);let{class:l,style:a}=t;l&&!de(l)&&(t.class=yr(l)),ae(a)&&(Gi(a)&&!z(a)&&(a=me({},a)),t.style=mr(a))}const i=de(e)?1:Mc(e)?128:yu(e)?64:ae(e)?4:Y(e)?2:0;return Rr(e,t,n,r,s,i,o,!0)}function jl(e){return e?Gi(e)||Tr in e?me({},e):e:null}function yt(e,t,n=!1){const{props:r,ref:s,patchFlag:o,children:i}=e,l=t?Eu(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Ll(l),ref:t&&t.ref?n&&s?z(s)?s.concat(Yn(t)):[s,Yn(t)]:Yn(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ee?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&yt(e.ssContent),ssFallback:e.ssFallback&&yt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Fl(e=" ",t=0){return fe(zt,null,e,t)}function xg(e,t){const n=fe(dn,null,e);return n.staticCount=t,n}function Pg(e="",t=!1){return t?(ze(),dt(Ce,null,e)):fe(Ce,null,e)}function $e(e){return e==null||typeof e=="boolean"?fe(Ce):z(e)?fe(Ee,null,e.slice()):typeof e=="object"?ut(e):fe(zt,null,String(e))}function ut(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:yt(e)}function qs(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(z(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),qs(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!(Tr in t)?t._ctx=_e:s===3&&_e&&(_e.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Y(t)?(t={default:t,_ctx:_e},n=32):(t=String(t),r&64?(n=16,t=[Fl(t)]):n=8);e.children=t,e.shapeFlag|=n}function Eu(...e){const t={};for(let n=0;npe||_e;let Vs,Nt,Mo="__VUE_INSTANCE_SETTERS__";(Nt=Jr()[Mo])||(Nt=Jr()[Mo]=[]),Nt.push(e=>pe=e),Vs=e=>{Nt.length>1?Nt.forEach(t=>t(e)):Nt[0](e)};const _t=e=>{Vs(e),e.scope.on()},gt=()=>{pe&&pe.scope.off(),Vs(null)};function Bl(e){return e.vnode.shapeFlag&4}let Qt=!1;function xu(e,t=!1){Qt=t;const{props:n,children:r}=e.vnode,s=Bl(e);au(e,n,s,t),fu(e,r);const o=s?Pu(e,t):void 0;return Qt=!1,o}function Pu(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=el(new Proxy(e.ctx,eu));const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?Ul(e):null;_t(e),Zt();const o=pt(r,e,0,[e.props,s]);if(Gt(),gt(),Ps(o)){if(o.then(gt,gt),t)return o.then(i=>{ls(e,i,t)}).catch(i=>{en(i,e,0)});e.asyncDep=o}else ls(e,o,t)}else Dl(e,t)}function ls(e,t,n){Y(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ae(t)&&(e.setupState=sl(t)),Dl(e,n)}let $o;function Dl(e,t,n){const r=e.type;if(!e.render){if(!t&&$o&&!r.render){const s=r.template||Us(e).template;if(s){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:a}=r,u=me(me({isCustomElement:o,delimiters:l},i),a);r.render=$o(s,u)}}e.render=r.render||Be}{_t(e),Zt();try{tu(e)}finally{Gt(),gt()}}}function Au(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return Ae(e,"get","$attrs"),t[n]}}))}function Ul(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return Au(e)},slots:e.slots,emit:e.emit,expose:t}}function xr(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(sl(el(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in un)return un[n](e)},has(t,n){return n in t||n in un}}))}function ku(e,t=!0){return Y(e)?e.displayName||e.name:e.name||t&&e.__name}function Ou(e){return Y(e)&&"__vccOpts"in e}const Se=(e,t)=>wc(e,t,Qt);function zs(e,t,n){const r=arguments.length;return r===2?ae(t)&&!z(t)?Tn(t)?fe(e,null,[t]):fe(e,t):fe(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Tn(n)&&(n=[n]),fe(e,t,n))}const Su=Symbol.for("v-scx"),Iu=()=>Pe(Su),Kl="3.3.10",Mu="http://www.w3.org/2000/svg",Rt=typeof document<"u"?document:null,Ho=Rt&&Rt.createElement("template"),$u={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t?Rt.createElementNS(Mu,e):Rt.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Rt.createTextNode(e),createComment:e=>Rt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Rt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Ho.innerHTML=r?`${e}`:e;const l=Ho.content;if(r){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},it="transition",rn="animation",Rn=Symbol("_vtc"),Wl=(e,{slots:t})=>zs(Wc,Hu(e),t);Wl.displayName="Transition";const ql={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};Wl.props=me({},gl,ql);const vt=(e,t=[])=>{z(e)?e.forEach(n=>n(...t)):e&&e(...t)},No=e=>e?z(e)?e.some(t=>t.length>1):e.length>1:!1;function Hu(e){const t={};for(const I in e)I in ql||(t[I]=e[I]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=o,appearActiveClass:u=i,appearToClass:c=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,v=Nu(s),_=v&&v[0],A=v&&v[1],{onBeforeEnter:E,onEnter:x,onEnterCancelled:b,onLeave:m,onLeaveCancelled:R,onBeforeAppear:$=E,onAppear:N=x,onAppearCancelled:O=b}=t,F=(I,Q,ie)=>{wt(I,Q?c:l),wt(I,Q?u:i),ie&&ie()},L=(I,Q)=>{I._isLeaving=!1,wt(I,f),wt(I,g),wt(I,d),Q&&Q()},J=I=>(Q,ie)=>{const oe=I?N:x,U=()=>F(Q,I,ie);vt(oe,[Q,U]),Lo(()=>{wt(Q,I?a:o),lt(Q,I?c:l),No(oe)||jo(Q,r,_,U)})};return me(t,{onBeforeEnter(I){vt(E,[I]),lt(I,o),lt(I,i)},onBeforeAppear(I){vt($,[I]),lt(I,a),lt(I,u)},onEnter:J(!1),onAppear:J(!0),onLeave(I,Q){I._isLeaving=!0;const ie=()=>L(I,Q);lt(I,f),Fu(),lt(I,d),Lo(()=>{I._isLeaving&&(wt(I,f),lt(I,g),No(m)||jo(I,r,A,ie))}),vt(m,[I,ie])},onEnterCancelled(I){F(I,!1),vt(b,[I])},onAppearCancelled(I){F(I,!0),vt(O,[I])},onLeaveCancelled(I){L(I),vt(R,[I])}})}function Nu(e){if(e==null)return null;if(ae(e))return[Nr(e.enter),Nr(e.leave)];{const t=Nr(e);return[t,t]}}function Nr(e){return ji(e)}function lt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Rn]||(e[Rn]=new Set)).add(t)}function wt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Rn];n&&(n.delete(t),n.size||(e[Rn]=void 0))}function Lo(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Lu=0;function jo(e,t,n,r){const s=e._endId=++Lu,o=()=>{s===e._endId&&r()};if(n)return setTimeout(o,n);const{type:i,timeout:l,propCount:a}=ju(e,t);if(!i)return r();const u=i+"end";let c=0;const f=()=>{e.removeEventListener(u,d),o()},d=g=>{g.target===e&&++c>=a&&f()};setTimeout(()=>{c(n[v]||"").split(", "),s=r(`${it}Delay`),o=r(`${it}Duration`),i=Fo(s,o),l=r(`${rn}Delay`),a=r(`${rn}Duration`),u=Fo(l,a);let c=null,f=0,d=0;t===it?i>0&&(c=it,f=i,d=o.length):t===rn?u>0&&(c=rn,f=u,d=a.length):(f=Math.max(i,u),c=f>0?i>u?it:rn:null,d=c?c===it?o.length:a.length:0);const g=c===it&&/\b(transform|all)(,|$)/.test(r(`${it}Property`).toString());return{type:c,timeout:f,propCount:d,hasTransform:g}}function Fo(e,t){for(;e.lengthBo(n)+Bo(e[r])))}function Bo(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Fu(){return document.body.offsetHeight}function Bu(e,t,n){const r=e[Rn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Js=Symbol("_vod"),Ag={beforeMount(e,{value:t},{transition:n}){e[Js]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):sn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),sn(e,!0),r.enter(e)):r.leave(e,()=>{sn(e,!1)}):sn(e,t))},beforeUnmount(e,{value:t}){sn(e,t)}};function sn(e,t){e.style.display=t?e[Js]:"none"}function Du(e,t,n){const r=e.style,s=de(n);if(n&&!s){if(t&&!de(t))for(const o in t)n[o]==null&&as(r,o,"");for(const o in n)as(r,o,n[o])}else{const o=r.display;s?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),Js in e&&(r.display=o)}}const Do=/\s*!important$/;function as(e,t,n){if(z(n))n.forEach(r=>as(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Uu(e,t);Do.test(n)?e.setProperty(St(r),n.replace(Do,""),"important"):e[r]=n}}const Uo=["Webkit","Moz","ms"],Lr={};function Uu(e,t){const n=Lr[t];if(n)return n;let r=Ye(t);if(r!=="filter"&&r in e)return Lr[t]=r;r=gr(r);for(let s=0;sjr||(Ju.then(()=>jr=0),jr=Date.now());function Yu(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Ne(Xu(r,n.value),t,5,[r])};return n.value=e,n.attached=Qu(),n}function Xu(e,t){if(z(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Vo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Zu=(e,t,n,r,s=!1,o,i,l,a)=>{t==="class"?Bu(e,r,s):t==="style"?Du(e,n,r):An(t)?Rs(t)||Vu(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Gu(e,t,r,s))?Wu(e,t,r,o,i,l,a):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Ku(e,t,r,s))};function Gu(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Vo(t)&&Y(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;return!(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")}return Vo(t)&&de(n)?!1:t in e}const zo=e=>{const t=e.props["onUpdate:modelValue"]||!1;return z(t)?n=>Jn(t,n):t};function ef(e){e.target.composing=!0}function Jo(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Fr=Symbol("_assign"),kg={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[Fr]=zo(s);const o=r||s.props&&s.props.type==="number";Lt(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;n&&(l=l.trim()),o&&(l=zr(l)),e[Fr](l)}),n&&Lt(e,"change",()=>{e.value=e.value.trim()}),t||(Lt(e,"compositionstart",ef),Lt(e,"compositionend",Jo),Lt(e,"change",Jo))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:s}},o){if(e[Fr]=zo(o),e.composing)return;const i=s||e.type==="number"?zr(e.value):e.value,l=t??"";i!==l&&(document.activeElement===e&&e.type!=="range"&&(n||r&&e.value.trim()===l)||(e.value=l))}},tf=["ctrl","shift","alt","meta"],nf={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>tf.some(n=>e[`${n}Key`]&&!t.includes(n))},Og=(e,t)=>e._withMods||(e._withMods=(n,...r)=>{for(let s=0;se._withKeys||(e._withKeys=n=>{if(!("key"in n))return;const r=St(n.key);if(t.some(s=>s===r||rf[s]===r))return e(n)}),Vl=me({patchProp:Zu},$u);let pn,Qo=!1;function zl(){return pn||(pn=pu(Vl))}function sf(){return pn=Qo?pn:gu(Vl),Qo=!0,pn}const Ig=(...e)=>{zl().render(...e)},of=(...e)=>{const t=zl().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Jl(r);if(!s)return;const o=t._component;!Y(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.innerHTML="";const i=n(s,!1,s instanceof SVGElement);return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t},lf=(...e)=>{const t=sf().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Jl(r);if(s)return n(s,!0,s instanceof SVGElement)},t};function Jl(e){return de(e)?document.querySelector(e):e}const af=/#/g,cf=/&/g,uf=/=/g,Qs=/\+/g,ff=/%5e/gi,df=/%60/gi,hf=/%7c/gi,pf=/%20/gi;function gf(e){return encodeURI(""+e).replace(hf,"|")}function cs(e){return gf(typeof e=="string"?e:JSON.stringify(e)).replace(Qs,"%2B").replace(pf,"+").replace(af,"%23").replace(cf,"%26").replace(df,"`").replace(ff,"^")}function Br(e){return cs(e).replace(uf,"%3D")}function lr(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function mf(e){return lr(e.replace(Qs," "))}function yf(e){return lr(e.replace(Qs," "))}function _f(e=""){const t={};e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const s=mf(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=yf(r[2]||"");t[s]===void 0?t[s]=o:Array.isArray(t[s])?t[s].push(o):t[s]=[t[s],o]}return t}function bf(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${Br(e)}=${cs(n)}`).join("&"):`${Br(e)}=${cs(t)}`:Br(e)}function vf(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>bf(t,e[t])).filter(Boolean).join("&")}const wf=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Ef=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Cf=/^([/\\]\s*){2,}[^/\\]/;function In(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?wf.test(e):Ef.test(e)||(t.acceptRelative?Cf.test(e):!1)}const Tf=/^[\s\0]*(blob|data|javascript|vbscript):$/i;function Rf(e){return!!e&&Tf.test(e)}const xf=/\/$|\/\?|\/#/;function us(e="",t){return t?xf.test(e):e.endsWith("/")}function Ql(e="",t){if(!t)return(us(e)?e.slice(0,-1):e)||"/";if(!us(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");s>=0&&(n=e.slice(0,s),r=e.slice(s));const[o,...i]=n.split("?");return(o.slice(0,-1)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function fs(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(us(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");if(s>=0&&(n=e.slice(0,s),r=e.slice(s),!n))return r;const[o,...i]=n.split("?");return o+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function Pf(e=""){return e.startsWith("/")}function Yo(e=""){return Pf(e)?e:"/"+e}function Af(e,t){if(Xl(t)||In(e))return e;const n=Ql(t);return e.startsWith(n)?e:Mn(n,e)}function Xo(e,t){if(Xl(t))return e;const n=Ql(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function Yl(e,t){const n=Pr(e),r={..._f(n.search),...t};return n.search=vf(r),If(n)}function Xl(e){return!e||e==="/"}function kf(e){return e&&e!=="/"}const Of=/^\.?\//;function Mn(e,...t){let n=e||"";for(const r of t.filter(s=>kf(s)))if(n){const s=r.replace(Of,"");n=fs(n)+s}else n=r;return n}function Sf(e,t,n={}){return n.trailingSlash||(e=fs(e),t=fs(t)),n.leadingSlash||(e=Yo(e),t=Yo(t)),n.encoding||(e=lr(e),t=lr(t)),e===t}function Pr(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,d=""]=n;return{protocol:f.toLowerCase(),pathname:d,href:f+d,auth:"",host:"",search:"",hash:""}}if(!In(e,{acceptRelative:!0}))return t?Pr(t+e):Zo(e);const[,r="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,i="",l=""]=o.match(/([^#/?]*)(.*)?/)||[],{pathname:a,search:u,hash:c}=Zo(l.replace(/\/(?=[A-Za-z]:)/,""));return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:i,pathname:a,search:u,hash:c}}function Zo(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function If(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",s=e.auth?e.auth+"@":"",o=e.host||"";return(e.protocol?e.protocol+"//":"")+s+o+t+n+r}const Mf=()=>{var e;return((e=window==null?void 0:window.__NUXT__)==null?void 0:e.config)||{}},ar=Mf().app,$f=()=>ar.baseURL,Hf=()=>ar.buildAssetsDir,Ys=(...e)=>Mn(Zl(),Hf(),...e),Zl=(...e)=>{const t=ar.cdnURL||ar.baseURL;return e.length?Mn(t,...e):t};globalThis.__buildAssetsURL=Ys,globalThis.__publicAssetsURL=Zl;const Nf=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,Lf=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,jf=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Ff(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Bf(e);return}return t}function Bf(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function cr(e,t={}){if(typeof e!="string")return e;const n=e.trim();if(e[0]==='"'&&e.at(-1)==='"'&&!e.includes("\\"))return n.slice(1,-1);if(n.length<=9){const r=n.toLowerCase();if(r==="true")return!0;if(r==="false")return!1;if(r==="undefined")return;if(r==="null")return null;if(r==="nan")return Number.NaN;if(r==="infinity")return Number.POSITIVE_INFINITY;if(r==="-infinity")return Number.NEGATIVE_INFINITY}if(!jf.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Nf.test(e)||Lf.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Ff)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}class Df extends Error{constructor(t,n){super(t,n),this.name="FetchError",n!=null&&n.cause&&!this.cause&&(this.cause=n.cause)}}function Uf(e){var a,u,c,f,d;const t=((a=e.error)==null?void 0:a.message)||((u=e.error)==null?void 0:u.toString())||"",n=((c=e.request)==null?void 0:c.method)||((f=e.options)==null?void 0:f.method)||"GET",r=((d=e.request)==null?void 0:d.url)||String(e.request)||"/",s=`[${n}] ${JSON.stringify(r)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"",i=`${s}: ${o}${t?` ${t}`:""}`,l=new Df(i,e.error?{cause:e.error}:void 0);for(const g of["request","options","response"])Object.defineProperty(l,g,{get(){return e[g]}});for(const[g,v]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(l,g,{get(){return e.response&&e.response[v]}});return l}const Kf=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function Go(e="GET"){return Kf.has(e.toUpperCase())}function Wf(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const qf=new Set(["image/svg","application/xml","application/xhtml","application/html"]),Vf=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function zf(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return Vf.test(t)?"json":qf.has(t)||t.startsWith("text/")?"text":"blob"}function Jf(e,t,n=globalThis.Headers){const r={...t,...e};if(t!=null&&t.params&&(e!=null&&e.params)&&(r.params={...t==null?void 0:t.params,...e==null?void 0:e.params}),t!=null&&t.query&&(e!=null&&e.query)&&(r.query={...t==null?void 0:t.query,...e==null?void 0:e.query}),t!=null&&t.headers&&(e!=null&&e.headers)){r.headers=new n((t==null?void 0:t.headers)||{});for(const[s,o]of new n((e==null?void 0:e.headers)||{}))r.headers.set(s,o)}return r}const Qf=new Set([408,409,425,429,500,502,503,504]),Yf=new Set([101,204,205,304]);function Gl(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function s(l){const a=l.error&&l.error.name==="AbortError"&&!l.options.timeout||!1;if(l.options.retry!==!1&&!a){let c;typeof l.options.retry=="number"?c=l.options.retry:c=Go(l.options.method)?0:1;const f=l.response&&l.response.status||500;if(c>0&&(Array.isArray(l.options.retryStatusCodes)?l.options.retryStatusCodes.includes(f):Qf.has(f))){const d=l.options.retryDelay||0;return d>0&&await new Promise(g=>setTimeout(g,d)),o(l.request,{...l.options,retry:c-1,timeout:l.options.timeout})}}const u=Uf(l);throw Error.captureStackTrace&&Error.captureStackTrace(u,o),u}const o=async function(a,u={}){var d;const c={request:a,options:Jf(u,e.defaults,n),response:void 0,error:void 0};if(c.options.method=(d=c.options.method)==null?void 0:d.toUpperCase(),c.options.onRequest&&await c.options.onRequest(c),typeof c.request=="string"&&(c.options.baseURL&&(c.request=Af(c.request,c.options.baseURL)),(c.options.query||c.options.params)&&(c.request=Yl(c.request,{...c.options.params,...c.options.query}))),c.options.body&&Go(c.options.method)&&(Wf(c.options.body)?(c.options.body=typeof c.options.body=="string"?c.options.body:JSON.stringify(c.options.body),c.options.headers=new n(c.options.headers||{}),c.options.headers.has("content-type")||c.options.headers.set("content-type","application/json"),c.options.headers.has("accept")||c.options.headers.set("accept","application/json")):("pipeTo"in c.options.body&&typeof c.options.body.pipeTo=="function"||typeof c.options.body.pipe=="function")&&("duplex"in c.options||(c.options.duplex="half"))),!c.options.signal&&c.options.timeout){const g=new r;setTimeout(()=>g.abort(),c.options.timeout),c.options.signal=g.signal}try{c.response=await t(c.request,c.options)}catch(g){return c.error=g,c.options.onRequestError&&await c.options.onRequestError(c),await s(c)}if(c.response.body&&!Yf.has(c.response.status)&&c.options.method!=="HEAD"){const g=(c.options.parseResponse?"json":c.options.responseType)||zf(c.response.headers.get("content-type")||"");switch(g){case"json":{const v=await c.response.text(),_=c.options.parseResponse||cr;c.response._data=_(v);break}case"stream":{c.response._data=c.response.body;break}default:c.response._data=await c.response[g]()}}return c.options.onResponse&&await c.options.onResponse(c),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await c.options.onResponseError(c),await s(c)):c.response},i=async function(a,u){return(await o(a,u))._data};return i.raw=o,i.native=(...l)=>t(...l),i.create=(l={})=>Gl({...e,defaults:{...e.defaults,...l}}),i}const Xs=function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}(),Xf=Xs.fetch||(()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!"))),Zf=Xs.Headers,Gf=Xs.AbortController,ed=Gl({fetch:Xf,Headers:Zf,AbortController:Gf}),td=ed;globalThis.$fetch||(globalThis.$fetch=td.create({baseURL:$f()}));function ds(e,t={},n){for(const r in e){const s=e[r],o=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?ds(s,t,o):typeof s=="function"&&(t[o]=s)}return t}const nd={run:e=>e()},rd=()=>nd,ea=typeof console.createTask<"u"?console.createTask:rd;function sd(e,t){const n=t.shift(),r=ea(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function od(e,t){const n=t.shift(),r=ea(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function Dr(e,t){for(const n of[...e])n(t)}class id{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const s=t;let o;for(;this._deprecatedHooks[t];)o=this._deprecatedHooks[t],t=o.to;if(o&&!r.allowDeprecated){let i=o.message;i||(i=`${s} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,s=(...o)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...o));return r=this.hook(t,s),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const s of r)this.hook(t,s)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=ds(t),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(t){const n=ds(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(sd,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(od,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Dr(this._before,s);const o=t(n in this._hooks?[...this._hooks[n]]:[],r);return o instanceof Promise?o.finally(()=>{this._after&&s&&Dr(this._after,s)}):(this._after&&s&&Dr(this._after,s),o)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function ta(){return new id}function ld(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let s;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?s=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const o=()=>{if(s&&t===void 0){const i=s.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=o();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>o(),set:(i,l)=>{l||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,l)=>{r(i),t=i;try{return s?s.run(i,l):l()}finally{n||(t=void 0)}},async callAsync(i,l){t=i;const a=()=>{t=i},u=()=>t===i?a:void 0;hs.add(u);try{const c=s?s.run(i,l):l();return n||(t=void 0),await c}finally{hs.delete(u)}}}}function ad(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=ld({...e,...r})),t[n],t[n]}}}const ur=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},ei="__unctx__",cd=ur[ei]||(ur[ei]=ad()),ud=(e,t={})=>cd.get(e,t),ti="__unctx_async_handlers__",hs=ur[ti]||(ur[ti]=new Set);function xn(e){const t=[];for(const s of hs){const o=s();o&&t.push(o)}const n=()=>{for(const s of t)s()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(s=>{throw n(),s})),[r,n]}const na=ud("nuxt-app",{asyncContext:!1}),fd="__nuxt_plugin";function dd(e){let t=0;const n={_scope:qa(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.8.2"},get vue(){return n.vueApp.version}},payload:tt({data:{},state:{},_errors:{},...window.__NUXT__??{}}),static:{data:{}},runWithContext:s=>n._scope.run(()=>gd(n,s)),isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:{},_payloadRevivers:{},...e};n.hooks=ta(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,o)=>{const i="$"+s;qn(n,i,o),qn(n.vueApp.config.globalProperties,i,o)},qn(n.vueApp,"$nuxt",n),qn(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener("nuxt.preloadError",o=>{n.callHook("app:chunkError",{error:o.payload})}),window.useNuxtApp=window.useNuxtApp||ge;const s=n.hook("app:error",(...o)=>{console.error("[nuxt] error caught during app initialization",...o)});n.hook("app:mounted",s)}const r=tt(n.payload.config);return n.provide("config",r),n}async function hd(e,t){if(t.hooks&&e.hooks.addHooks(t.hooks),typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function pd(e,t){const n=[],r=[];for(const s of t){const o=hd(e,s);s.parallel?n.push(o.catch(i=>r.push(i))):await o}if(await Promise.all(n),r.length)throw r[0]}/*! @__NO_SIDE_EFFECTS__ */function Xe(e){return typeof e=="function"?e:(delete e.name,Object.assign(e.setup||(()=>{}),e,{[fd]:!0}))}function gd(e,t,n){const r=()=>n?t(...n):t();return na.set(e),e.vueApp.runWithContext(r)}/*! @__NO_SIDE_EFFECTS__ */function ge(){var t;let e;if(xl()&&(e=(t=tn())==null?void 0:t.appContext.app.$nuxt),e=e||na.tryUse(),!e)throw new Error("[nuxt] instance unavailable");return e}/*! @__NO_SIDE_EFFECTS__ */function Zs(){return ge().$config}function qn(e,t,n){Object.defineProperty(e,t,{get:()=>n})}const md="modulepreload",yd=function(e,t){return e[0]==="."?new URL(e,t).href:e},ni={},_d=function(t,n,r){if(!n||n.length===0)return t();const s=document.getElementsByTagName("link");return Promise.all(n.map(o=>{if(o=yd(o,r),o in ni)return;ni[o]=!0;const i=o.endsWith(".css"),l=i?'[rel="stylesheet"]':"";if(!!r)for(let c=s.length-1;c>=0;c--){const f=s[c];if(f.href===o&&(!i||f.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${l}`))return;const u=document.createElement("link");if(u.rel=i?"stylesheet":md,i||(u.as="script",u.crossOrigin=""),u.href=o,document.head.appendChild(u),i)return new Promise((c,f)=>{u.addEventListener("load",c),u.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t()).catch(o=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o})},Ft=(...e)=>_d(...e).catch(t=>{const n=new Event("nuxt.preloadError");throw n.payload=t,window.dispatchEvent(n),t}),bd=-1,vd=-2,wd=-3,Ed=-4,Cd=-5,Td=-6;function Rd(e,t){return xd(JSON.parse(e),t)}function xd(e,t){if(typeof e=="number")return s(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function s(o,i=!1){if(o===bd)return;if(o===wd)return NaN;if(o===Ed)return 1/0;if(o===Cd)return-1/0;if(o===Td)return-0;if(i)throw new Error("Invalid input");if(o in r)return r[o];const l=n[o];if(!l||typeof l!="object")r[o]=l;else if(Array.isArray(l))if(typeof l[0]=="string"){const a=l[0],u=t==null?void 0:t[a];if(u)return r[o]=u(s(l[1]));switch(a){case"Date":r[o]=new Date(l[1]);break;case"Set":const c=new Set;r[o]=c;for(let g=1;g>>9)+65536).toString(16).substring(1,8).toLowerCase()}function ri(e){return e._h||Gs(e._d?e._d:`${e.tag}:${e.textContent||e.innerHTML||""}:${Object.entries(e.props).map(([t,n])=>`${t}:${String(n)}`).join(",")}`)}function sa(e,t){const{props:n,tag:r}=e;if(Od.includes(r))return r;if(r==="link"&&n.rel==="canonical")return"canonical";if(n.charset)return"charset";const s=["id"];r==="meta"&&s.push("name","property","http-equiv");for(const o of s)if(typeof n[o]<"u"){const i=String(n[o]);return t&&!t(i)?!1:`${r}:${o}:${i}`}return!1}function si(e,t){return e==null?t||null:typeof e=="function"?e(t):e}async function Id(e,t,n){const r={tag:e,props:await oa(typeof t=="object"&&typeof t!="function"&&!(t instanceof Promise)?{...t}:{[["script","noscript","style"].includes(e)?"innerHTML":"textContent"]:t},["templateParams","titleTemplate"].includes(e))};return ra.forEach(s=>{const o=typeof r.props[s]<"u"?r.props[s]:n[s];typeof o<"u"&&((!["innerHTML","textContent","children"].includes(s)||Ad.includes(r.tag))&&(r[s==="children"?"innerHTML":s]=o),delete r.props[s])}),r.props.body&&(r.tagPosition="bodyClose",delete r.props.body),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r}function Md(e){return typeof e=="object"&&!Array.isArray(e)&&(e=Object.keys(e).filter(t=>e[t])),(Array.isArray(e)?e.join(" "):e).split(" ").filter(t=>t.trim()).filter(Boolean).join(" ")}async function oa(e,t){for(const n of Object.keys(e)){if(n==="class"){e[n]=Md(e[n]);continue}if(e[n]instanceof Promise&&(e[n]=await e[n]),!t&&!ra.includes(n)){const r=String(e[n]),s=n.startsWith("data-");r==="true"||r===""?e[n]=s?"true":!0:e[n]||(s&&r==="false"?e[n]="false":delete e[n])}}return e}const $d=10;async function Hd(e){const t=[];return Object.entries(e.resolvedInput).filter(([n,r])=>typeof r<"u"&&kd.includes(n)).forEach(([n,r])=>{const s=Pd(r);t.push(...s.map(o=>Id(n,o,e)).flat())}),(await Promise.all(t)).flat().filter(Boolean).map((n,r)=>(n._e=e._i,e.mode&&(n._m=e.mode),n._p=(e._i<<$d)+r,n))}const oi={base:-10,title:10},ii={critical:-80,high:-10,low:20};function fr(e){let t=100;const n=e.tagPriority;return typeof n=="number"?n:(e.tag==="meta"?(e.props["http-equiv"]==="content-security-policy"&&(t=-30),e.props.charset&&(t=-20),e.props.name==="viewport"&&(t=-15)):e.tag==="link"&&e.props.rel==="preconnect"?t=20:e.tag in oi&&(t=oi[e.tag]),typeof n=="string"&&n in ii?t+ii[n]:t)}const Nd=[{prefix:"before:",offset:-1},{prefix:"after:",offset:1}],ia=["onload","onerror","onabort","onprogress","onloadstart"],at="%separator";function Zn(e,t,n){if(typeof e!="string"||!e.includes("%"))return e;function r(i){let l;return["s","pageTitle"].includes(i)?l=t.pageTitle:i.includes(".")?l=i.split(".").reduce((a,u)=>a&&a[u]||void 0,t):l=t[i],typeof l<"u"?(l||"").replace(/"/g,'\\"'):!1}let s=e;try{s=decodeURI(e)}catch{}return(s.match(/%(\w+\.+\w+)|%(\w+)/g)||[]).sort().reverse().forEach(i=>{const l=r(i.slice(1));typeof l=="string"&&(e=e.replace(new RegExp(`\\${i}(\\W|$)`,"g"),(a,u)=>`${l}${u}`).trim())}),e.includes(at)&&(e.endsWith(at)&&(e=e.slice(0,-at.length).trim()),e.startsWith(at)&&(e=e.slice(at.length).trim()),e=e.replace(new RegExp(`\\${at}\\s*\\${at}`,"g"),at),e=Zn(e,{separator:n},n)),e}async function Ld(e){const t={tag:e.tagName.toLowerCase(),props:await oa(e.getAttributeNames().reduce((n,r)=>({...n,[r]:e.getAttribute(r)}),{})),innerHTML:e.innerHTML};return t._d=sa(t),t}async function la(e,t={}){var c;const n=t.document||e.resolvedOptions.document;if(!n)return;const r={shouldRender:e.dirty,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!r.shouldRender)return;const s=(await e.resolveTags()).map(f=>({tag:f,id:Xn.includes(f.tag)?ri(f):f.tag,shouldRender:!0}));let o=e._dom;if(!o){o={elMap:{htmlAttrs:n.documentElement,bodyAttrs:n.body}};for(const f of["body","head"]){const d=(c=n==null?void 0:n[f])==null?void 0:c.children;for(const g of[...d].filter(v=>Xn.includes(v.tagName.toLowerCase())))o.elMap[g.getAttribute("data-hid")||ri(await Ld(g))]=g}}o.pendingSideEffects={...o.sideEffects||{}},o.sideEffects={};function i(f,d,g){const v=`${f}:${d}`;o.sideEffects[v]=g,delete o.pendingSideEffects[v]}function l({id:f,$el:d,tag:g}){const v=g.tag.endsWith("Attrs");o.elMap[f]=d,v||(["textContent","innerHTML"].forEach(_=>{g[_]&&g[_]!==d[_]&&(d[_]=g[_])}),i(f,"el",()=>{o.elMap[f].remove(),delete o.elMap[f]})),Object.entries(g.props).forEach(([_,A])=>{const E=`attr:${_}`;if(_==="class")for(const x of(A||"").split(" ").filter(Boolean))v&&i(f,`${E}:${x}`,()=>d.classList.remove(x)),!d.classList.contains(x)&&d.classList.add(x);else d.getAttribute(_)!==A&&d.setAttribute(_,A===!0?"":String(A)),v&&i(f,E,()=>d.removeAttribute(_))})}const a=[],u={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const f of s){const{tag:d,shouldRender:g,id:v}=f;if(g){if(d.tag==="title"){n.title=d.textContent;continue}f.$el=f.$el||o.elMap[v],f.$el?l(f):Xn.includes(d.tag)&&a.push(f)}}for(const f of a){const d=f.tag.tagPosition||"head";f.$el=n.createElement(f.tag.tag),l(f),u[d]=u[d]||n.createDocumentFragment(),u[d].appendChild(f.$el)}for(const f of s)await e.hooks.callHook("dom:renderTag",f,n,i);u.head&&n.head.appendChild(u.head),u.bodyOpen&&n.body.insertBefore(u.bodyOpen,n.body.firstChild),u.bodyClose&&n.body.appendChild(u.bodyClose),Object.values(o.pendingSideEffects).forEach(f=>f()),e._dom=o,e.dirty=!1,await e.hooks.callHook("dom:rendered",{renders:s})}async function jd(e,t={}){const n=t.delayFn||(r=>setTimeout(r,10));return e._domUpdatePromise=e._domUpdatePromise||new Promise(r=>n(async()=>{await la(e,t),delete e._domUpdatePromise,r()}))}function Fd(e){return t=>{var r,s;const n=((s=(r=t.resolvedOptions.document)==null?void 0:r.head.querySelector('script[id="unhead:payload"]'))==null?void 0:s.innerHTML)||!1;return n&&t.push(JSON.parse(n)),{mode:"client",hooks:{"entries:updated":function(o){jd(o,e)}}}}}const Bd=["templateParams","htmlAttrs","bodyAttrs"],Dd={hooks:{"tag:normalise":function({tag:e}){["hid","vmid","key"].forEach(r=>{e.props[r]&&(e.key=e.props[r],delete e.props[r])});const n=sa(e)||(e.key?`${e.tag}:${e.key}`:!1);n&&(e._d=n)},"tags:resolve":function(e){const t={};e.tags.forEach(r=>{const s=(r.key?`${r.tag}:${r.key}`:r._d)||r._p,o=t[s];if(o){let l=r==null?void 0:r.tagDuplicateStrategy;if(!l&&Bd.includes(r.tag)&&(l="merge"),l==="merge"){const a=o.props;["class","style"].forEach(u=>{r.props[u]&&a[u]&&(u==="style"&&!a[u].endsWith(";")&&(a[u]+=";"),r.props[u]=`${a[u]} ${r.props[u]}`)}),t[s].props={...a,...r.props};return}else if(r._e===o._e){o._duped=o._duped||[],r._d=`${o._d}:${o._duped.length+1}`,o._duped.push(r);return}else if(fr(r)>fr(o))return}const i=Object.keys(r.props).length+(r.innerHTML?1:0)+(r.textContent?1:0);if(Xn.includes(r.tag)&&i===0){delete t[s];return}t[s]=r});const n=[];Object.values(t).forEach(r=>{const s=r._duped;delete r._duped,n.push(r),s&&n.push(...s)}),e.tags=n,e.tags=e.tags.filter(r=>!(r.tag==="meta"&&(r.props.name||r.props.property)&&!r.props.content))}}},Ud={mode:"server",hooks:{"tags:resolve":function(e){const t={};e.tags.filter(n=>["titleTemplate","templateParams","title"].includes(n.tag)&&n._m==="server").forEach(n=>{t[n.tag]=n.tag.startsWith("title")?n.textContent:n.props}),Object.keys(t).length&&e.tags.push({tag:"script",innerHTML:JSON.stringify(t),props:{id:"unhead:payload",type:"application/json"}})}}},Kd=["script","link","bodyAttrs"];function Wd(e){const t={},n={};return Object.entries(e.props).forEach(([r,s])=>{r.startsWith("on")&&typeof s=="function"?(ia.includes(r)&&(t[r]=`this.dataset.${r} = true`),n[r]=s):t[r]=s}),{props:t,eventHandlers:n}}const qd=e=>({hooks:{"tags:resolve":function(t){for(const n of t.tags)if(Kd.includes(n.tag)){const{props:r,eventHandlers:s}=Wd(n);n.props=r,Object.keys(s).length&&((n.props.src||n.props.href)&&(n.key=n.key||Gs(n.props.src||n.props.href)),n._eventHandlers=s)}},"dom:renderTag":function(t,n,r){if(!t.tag._eventHandlers)return;const s=t.tag.tag==="bodyAttrs"?n.defaultView:t.$el;Object.entries(t.tag._eventHandlers).forEach(([o,i])=>{const l=`${t.tag._d||t.tag._p}:${o}`,a=o.slice(2).toLowerCase(),u=`data-h-${a}`;if(r(t.id,l,()=>{}),t.$el.hasAttribute(u))return;t.$el.setAttribute(u,"");let c;const f=d=>{i(d),c==null||c.disconnect()};o in t.$el.dataset?f(new Event(o.replace("on",""))):ia.includes(o)&&typeof MutationObserver<"u"?(c=new MutationObserver(d=>{d.some(v=>v.attributeName===`data-${o}`)&&(f(new Event(o.replace("on",""))),c==null||c.disconnect())}),c.observe(t.$el,{attributes:!0})):s.addEventListener(a,f),r(t.id,l,()=>{c==null||c.disconnect(),s.removeEventListener(a,f),t.$el.removeAttribute(u)})})}}}),Vd=["link","style","script","noscript"],zd={hooks:{"tag:normalise":({tag:e})=>{e.key&&Vd.includes(e.tag)&&(e.props["data-hid"]=e._h=Gs(e.key))}}},Jd={hooks:{"tags:resolve":e=>{const t=n=>{var r;return(r=e.tags.find(s=>s._d===n))==null?void 0:r._p};for(const{prefix:n,offset:r}of Nd)for(const s of e.tags.filter(o=>typeof o.tagPriority=="string"&&o.tagPriority.startsWith(n))){const o=t(s.tagPriority.replace(n,""));typeof o<"u"&&(s._p=o+r)}e.tags.sort((n,r)=>n._p-r._p).sort((n,r)=>fr(n)-fr(r))}}},Qd={meta:"content",link:"href",htmlAttrs:"lang"},Yd=e=>({hooks:{"tags:resolve":t=>{var l;const{tags:n}=t,r=(l=n.find(a=>a.tag==="title"))==null?void 0:l.textContent,s=n.findIndex(a=>a.tag==="templateParams"),o=s!==-1?n[s].props:{},i=o.separator||"|";delete o.separator,o.pageTitle=Zn(o.pageTitle||r||"",o,i);for(const a of n.filter(u=>u.processTemplateParams!==!1)){const u=Qd[a.tag];u&&typeof a.props[u]=="string"?a.props[u]=Zn(a.props[u],o,i):(a.processTemplateParams===!0||["titleTemplate","title"].includes(a.tag))&&["innerHTML","textContent"].forEach(c=>{typeof a[c]=="string"&&(a[c]=Zn(a[c],o,i))})}e._templateParams=o,e._separator=i,t.tags=n.filter(a=>a.tag!=="templateParams")}}}),Xd={hooks:{"tags:resolve":e=>{const{tags:t}=e;let n=t.findIndex(s=>s.tag==="titleTemplate");const r=t.findIndex(s=>s.tag==="title");if(r!==-1&&n!==-1){const s=si(t[n].textContent,t[r].textContent);s!==null?t[r].textContent=s||t[r].textContent:delete t[r]}else if(n!==-1){const s=si(t[n].textContent);s!==null&&(t[n].textContent=s,t[n].tag="title",n=-1)}n!==-1&&delete t[n],e.tags=t.filter(Boolean)}}},Zd={hooks:{"tags:afterResolve":function(e){for(const t of e.tags)typeof t.innerHTML=="string"&&(t.innerHTML&&["application/ld+json","application/json"].includes(t.props.type)?t.innerHTML=t.innerHTML.replace(/{l.dirty=!0,t.callHook("entries:updated",l)};let s=0,o=[];const i=[],l={plugins:i,dirty:!1,resolvedOptions:e,hooks:t,headEntries(){return o},use(a){const u=typeof a=="function"?a(l):a;(!u.key||!i.some(c=>c.key===u.key))&&(i.push(u),li(u.mode,n)&&t.addHooks(u.hooks||{}))},push(a,u){u==null||delete u.head;const c={_i:s++,input:a,...u};return li(c.mode,n)&&(o.push(c),r()),{dispose(){o=o.filter(f=>f._i!==c._i),t.callHook("entries:updated",l),r()},patch(f){o=o.map(d=>(d._i===c._i&&(d.input=c.input=f),d)),r()}}},async resolveTags(){const a={tags:[],entries:[...o]};await t.callHook("entries:resolve",a);for(const u of a.entries){const c=u.resolvedInput||u.input;if(u.resolvedInput=await(u.transform?u.transform(c):c),u.resolvedInput)for(const f of await Hd(u)){const d={tag:f,entry:u,resolvedOptions:l.resolvedOptions};await t.callHook("tag:normalise",d),a.tags.push(d.tag)}}return await t.callHook("tags:beforeResolve",a),await t.callHook("tags:resolve",a),await t.callHook("tags:afterResolve",a),a.tags},ssr:n};return[Dd,Ud,qd,zd,Jd,Yd,Xd,Zd,...(e==null?void 0:e.plugins)||[]].forEach(a=>l.use(a)),l.hooks.callHook("init",l),l}function th(){return aa}const nh=Kl.startsWith("3");function rh(e){return typeof e=="function"?e():ce(e)}function ps(e,t=""){if(e instanceof Promise)return e;const n=rh(e);return!e||!n?n:Array.isArray(n)?n.map(r=>ps(r,t)):typeof n=="object"?Object.fromEntries(Object.entries(n).map(([r,s])=>r==="titleTemplate"||r.startsWith("on")?[r,ce(s)]:[r,ps(s,r)])):n}const sh={hooks:{"entries:resolve":function(e){for(const t of e.entries)t.resolvedInput=ps(t.input)}}},ca="usehead";function oh(e){return{install(n){nh&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(ca,e))}}.install}function ih(e={}){e.domDelayFn=e.domDelayFn||(n=>On(()=>setTimeout(()=>n(),0)));const t=Gd(e);return t.use(sh),t.install=oh(t),t}const gs=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},ms="__unhead_injection_handler__";function lh(e){gs[ms]=e}function Mg(){if(ms in gs)return gs[ms]();const e=Pe(ca);return e||th()}function ah(e){return{ctx:{table:e},matchAll:t=>fa(t,e)}}function ua(e){const t={};for(const n in e)t[n]=n==="dynamic"?new Map(Object.entries(e[n]).map(([r,s])=>[r,ua(s)])):new Map(Object.entries(e[n]));return t}function ch(e){return ah(ua(e))}function fa(e,t){const n=[];for(const[s,o]of ai(t.wildcard))e.startsWith(s)&&n.push(o);for(const[s,o]of ai(t.dynamic))if(e.startsWith(s+"/")){const i="/"+e.slice(s.length).split("/").splice(2).join("/");n.push(...fa(i,o))}const r=t.static.get(e);return r&&n.push(r),n.filter(Boolean)}function ai(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function ys(e,t,n=".",r){if(!Ur(t))return ys(e,{},n,r);const s=Object.assign({},t);for(const o in e){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(r&&r(s,o,i,n)||(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:Ur(i)&&Ur(s[o])?s[o]=ys(i,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=i))}return s}function Ur(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function da(e){return(...t)=>t.reduce((n,r)=>ys(n,r,"",e),{})}const uh=da(),fh=da((e,t,n)=>{if(e[t]!==void 0&&typeof n=="function")return e[t]=n(e[t]),!0});function dh(e,t){try{return t in e}catch{return!1}}var hh=Object.defineProperty,ph=(e,t,n)=>t in e?hh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ct=(e,t,n)=>(ph(e,typeof t!="symbol"?t+"":t,n),n);class _s extends Error{constructor(t,n={}){super(t,n),Ct(this,"statusCode",500),Ct(this,"fatal",!1),Ct(this,"unhandled",!1),Ct(this,"statusMessage"),Ct(this,"data"),Ct(this,"cause"),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:vs(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=ha(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}Ct(_s,"__h3_error__",!0);function bs(e){if(typeof e=="string")return new _s(e);if(gh(e))return e;const t=new _s(e.message??e.statusMessage??"",{cause:e.cause||e});if(dh(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=vs(e.statusCode,t.statusCode):e.status&&(t.statusCode=vs(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;ha(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function gh(e){var t;return((t=e==null?void 0:e.constructor)==null?void 0:t.__h3_error__)===!0}const mh=/[^\u0009\u0020-\u007E]/g;function ha(e=""){return e.replace(mh,"")}function vs(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const pa=Symbol("route"),Ar=()=>bc(ge().payload,"error"),Bt=e=>{const t=eo(e);try{const n=ge(),r=Ar();n.hooks.callHook("app:error",t),r.value=r.value||t}catch{throw t}return t},yh=async(e={})=>{const t=ge(),n=Ar();t.callHook("app:error:cleared",e),e.redirect&&await It().replace(e.redirect),n.value=null},_h=e=>!!(e&&typeof e=="object"&&"__nuxt_error"in e),eo=e=>{const t=bs(e);return t.__nuxt_error=!0,t},It=()=>{var e;return(e=ge())==null?void 0:e.$router},to=()=>xl()?Pe(pa,ge()._route):ge()._route;/*! @__NO_SIDE_EFFECTS__ */const bh=()=>{try{if(ge()._processingMiddleware)return!0}catch{return!0}return!1},$g=(e,t)=>{e||(e="/");const n=typeof e=="string"?e:Yl(e.path||"/",e.query||{})+(e.hash||"");if(t!=null&&t.open){{const{target:l="_blank",windowFeatures:a={}}=t.open,u=Object.entries(a).filter(([c,f])=>f!==void 0).map(([c,f])=>`${c.toLowerCase()}=${f}`).join(", ");open(n,l,u)}return Promise.resolve()}const r=(t==null?void 0:t.external)||In(n,{acceptRelative:!0});if(r){if(!(t!=null&&t.external))throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const l=Pr(n).protocol;if(l&&Rf(l))throw new Error(`Cannot navigate to a URL with '${l}' protocol.`)}const s=bh();if(!r&&s)return e;const o=It(),i=ge();return r?(i._scope.stop(),t!=null&&t.replace?location.replace(n):location.href=n,s?i.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t!=null&&t.replace?o.replace(e):o.push(e)},vh={nuxt:{buildId:"84bb74bc-e316-4e19-80d1-dc9af1bce89f"}},wh=fh(vh);function Eh(){const e=ge();return e._appConfig||(e._appConfig=tt(wh)),e._appConfig}const Ch=!1,Hg={componentName:"NuxtLink"},Th="#__nuxt";let Gn,ga;function Rh(){var t;const e=(t=Eh().nuxt)==null?void 0:t.buildId;return Gn=$fetch(Ys(`builds/meta/${e}.json`)),Gn.then(n=>{ga=ch(n.matcher)}),Gn}function kr(){return Gn||Rh()}async function ma(e){return await kr(),uh({},...ga.matchAll(e).reverse())}function ci(e,t={}){const n=xh(e,t),r=ge(),s=r._payloadCache=r._payloadCache||{};return n in s||(s[n]=Ph(e).then(o=>o?ya(n).then(i=>i||(delete s[n],null)):(s[n]=null,null))),s[n]}const ui="json";function xh(e,t={}){const n=new URL(e,"http://localhost");if(n.search)throw new Error("Payload URL cannot contain search params: "+e);if(n.host!=="localhost"||In(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=t.hash||(t.fresh?Date.now():"");return Mn(Zs().app.baseURL,n.pathname,r?`_payload.${r}.${ui}`:`_payload.${ui}`)}async function ya(e){const t=fetch(e).then(n=>n.text().then(_a));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}async function Ph(e=to().path){if((await kr()).prerendered.includes(e))return!0;const n=await ma(e);return!!n.prerender&&!n.redirect}let Vn=null;async function Ah(){if(Vn)return Vn;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=_a(e.textContent||""),n=e.dataset.src?await ya(e.dataset.src):void 0;return Vn={...t,...n,...window.__NUXT__},Vn}function _a(e){return Rd(e,ge()._payloadRevivers)}function kh(e,t){ge()._payloadRevivers[e]=t}const fi={NuxtError:e=>eo(e),EmptyShallowRef:e=>bn(e==="_"?void 0:e==="0n"?BigInt(0):cr(e)),EmptyRef:e=>Qe(e==="_"?void 0:e==="0n"?BigInt(0):cr(e)),ShallowRef:e=>bn(e),ShallowReactive:e=>br(e),Ref:e=>Qe(e),Reactive:e=>tt(e)},Oh=Xe({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const r in fi)kh(r,fi[r]);Object.assign(e.payload,([t,n]=xn(()=>e.runWithContext(Ah)),t=await t,n(),t)),window.__NUXT__=e.payload}}),Sh=[],Ih=Xe({name:"nuxt:head",enforce:"pre",setup(e){const t=ih({plugins:Sh});lh(()=>ge().vueApp._context.provides.usehead),e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await la(t)};t.hooks.hook("dom:beforeRender",s=>{s.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r)}}});/*! * vue-router v4.2.5 * (c) 2023 Eduardo San Martin Morote * @license MIT - */const jt=typeof window<"u";function Mh(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const re=Object.assign;function Kr(e,t){const n={};for(const r in t){const s=t[r];n[r]=De(s)?s.map(e):e(s)}return n}const gn=()=>{},De=Array.isArray,$h=/\/$/,Hh=e=>e.replace($h,"");function Wr(e,t,n="/"){let r,s={},o="",i="";const l=t.indexOf("#");let a=t.indexOf("?");return l=0&&(a=-1),a>-1&&(r=t.slice(0,a),o=t.slice(a+1,l>-1?l:t.length),s=e(o)),l>-1&&(r=r||t.slice(0,l),i=t.slice(l,t.length)),r=Fh(r??t,n),{fullPath:r+(o&&"?")+o+i,path:r,query:s,hash:i}}function Nh(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function di(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Lh(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Yt(t.matched[r],n.matched[s])&&ba(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Yt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ba(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!jh(e[n],t[n]))return!1;return!0}function jh(e,t){return De(e)?hi(e,t):De(t)?hi(t,e):e===t}function hi(e,t){return De(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Fh(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,l;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i-(i===r.length?1:0)).join("/")}var Pn;(function(e){e.pop="pop",e.push="push"})(Pn||(Pn={}));var mn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(mn||(mn={}));function Bh(e){if(!e)if(jt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Hh(e)}const Dh=/^[^#]+#/;function Uh(e,t){return e.replace(Dh,"#")+t}function Kh(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Or=()=>({left:window.pageXOffset,top:window.pageYOffset});function Wh(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=Kh(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function pi(e,t){return(history.state?history.state.position-t:-1)+e}const ws=new Map;function qh(e,t){ws.set(e,t)}function Vh(e){const t=ws.get(e);return ws.delete(e),t}let zh=()=>location.protocol+"//"+location.host;function va(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let l=s.includes(e.slice(o))?e.slice(o).length:1,a=s.slice(l);return a[0]!=="/"&&(a="/"+a),di(a,"")}return di(n,e)+r+s}function Jh(e,t,n,r){let s=[],o=[],i=null;const l=({state:d})=>{const g=va(e,location),v=n.value,_=t.value;let A=0;if(d){if(n.value=g,t.value=d,i&&i===v){i=null;return}A=_?d.position-_.position:0}else r(g);s.forEach(E=>{E(n.value,v,{delta:A,type:Pn.pop,direction:A?A>0?mn.forward:mn.back:mn.unknown})})};function a(){i=n.value}function u(d){s.push(d);const g=()=>{const v=s.indexOf(d);v>-1&&s.splice(v,1)};return o.push(g),g}function c(){const{history:d}=window;d.state&&d.replaceState(re({},d.state,{scroll:Or()}),"")}function f(){for(const d of o)d();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",c,{passive:!0}),{pauseListeners:a,listen:u,destroy:f}}function gi(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?Or():null}}function Qh(e){const{history:t,location:n}=window,r={value:va(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(a,u,c){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+a:zh()+e+a;try{t[c?"replaceState":"pushState"](u,"",d),s.value=u}catch(g){console.error(g),n[c?"replace":"assign"](d)}}function i(a,u){const c=re({},t.state,gi(s.value.back,a,s.value.forward,!0),u,{position:s.value.position});o(a,c,!0),r.value=a}function l(a,u){const c=re({},s.value,t.state,{forward:a,scroll:Or()});o(c.current,c,!0);const f=re({},gi(r.value,a,null),{position:c.position+1},u);o(a,f,!1),r.value=a}return{location:r,state:s,push:l,replace:i}}function wa(e){e=Bh(e);const t=Qh(e),n=Jh(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=re({location:"",base:e,go:r,createHref:Uh.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function Yh(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),wa(e)}function Xh(e){return typeof e=="string"||e&&typeof e=="object"}function Ea(e){return typeof e=="string"||typeof e=="symbol"}const We={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Ca=Symbol("");var mi;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(mi||(mi={}));function Xt(e,t){return re(new Error,{type:e,[Ca]:!0},t)}function Ze(e,t){return e instanceof Error&&Ca in e&&(t==null||!!(e.type&t))}const yi="[^/]+?",Zh={sensitive:!1,strict:!1,start:!0,end:!0},Gh=/[.+*?^${}()[\]/\\]/g;function ep(e,t){const n=re({},Zh,t),r=[];let s=n.start?"^":"";const o=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(s+="/");for(let f=0;ft.length?t.length===1&&t[0]===40+40?1:-1:0}function np(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const rp={type:0,value:""},sp=/[a-zA-Z0-9_]/;function op(e){if(!e)return[[]];if(e==="/")return[[rp]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${u}": ${g}`)}let n=0,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let l=0,a,u="",c="";function f(){u&&(n===0?o.push({type:0,value:u}):n===1||n===2||n===3?(o.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:u,regexp:c,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=a}for(;l{i(x)}:gn}function i(c){if(Ea(c)){const f=r.get(c);f&&(r.delete(c),n.splice(n.indexOf(f),1),f.children.forEach(i),f.alias.forEach(i))}else{const f=n.indexOf(c);f>-1&&(n.splice(f,1),c.record.name&&r.delete(c.record.name),c.children.forEach(i),c.alias.forEach(i))}}function l(){return n}function a(c){let f=0;for(;f=0&&(c.record.path!==n[f].record.path||!Ta(c,n[f]));)f++;n.splice(f,0,c),c.record.name&&!vi(c)&&r.set(c.record.name,c)}function u(c,f){let d,g={},v,_;if("name"in c&&c.name){if(d=r.get(c.name),!d)throw Xt(1,{location:c});_=d.record.name,g=re(bi(f.params,d.keys.filter(x=>!x.optional).map(x=>x.name)),c.params&&bi(c.params,d.keys.map(x=>x.name))),v=d.stringify(g)}else if("path"in c)v=c.path,d=n.find(x=>x.re.test(v)),d&&(g=d.parse(v),_=d.record.name);else{if(d=f.name?r.get(f.name):n.find(x=>x.re.test(f.path)),!d)throw Xt(1,{location:c,currentLocation:f});_=d.record.name,g=re({},f.params,c.params),v=d.stringify(g)}const A=[];let E=d;for(;E;)A.unshift(E.record),E=E.parent;return{name:_,path:v,params:g,matched:A,meta:up(A)}}return e.forEach(c=>o(c)),{addRoute:o,resolve:u,removeRoute:i,getRoutes:l,getRecordMatcher:s}}function bi(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function ap(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:cp(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function cp(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function vi(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function up(e){return e.reduce((t,n)=>re(t,n.meta),{})}function wi(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Ta(e,t){return t.children.some(n=>n===e||Ta(e,n))}const Ra=/#/g,fp=/&/g,dp=/\//g,hp=/=/g,pp=/\?/g,xa=/\+/g,gp=/%5B/g,mp=/%5D/g,Pa=/%5E/g,yp=/%60/g,Aa=/%7B/g,_p=/%7C/g,ka=/%7D/g,bp=/%20/g;function no(e){return encodeURI(""+e).replace(_p,"|").replace(gp,"[").replace(mp,"]")}function vp(e){return no(e).replace(Aa,"{").replace(ka,"}").replace(Pa,"^")}function Es(e){return no(e).replace(xa,"%2B").replace(bp,"+").replace(Ra,"%23").replace(fp,"%26").replace(yp,"`").replace(Aa,"{").replace(ka,"}").replace(Pa,"^")}function wp(e){return Es(e).replace(hp,"%3D")}function Ep(e){return no(e).replace(Ra,"%23").replace(pp,"%3F")}function Cp(e){return e==null?"":Ep(e).replace(dp,"%2F")}function dr(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Tp(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;so&&Es(o)):[r&&Es(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Rp(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=De(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const xp=Symbol(""),Ci=Symbol(""),ro=Symbol(""),so=Symbol(""),Cs=Symbol("");function on(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function ft(e,t,n,r,s){const o=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((i,l)=>{const a=f=>{f===!1?l(Xt(4,{from:n,to:t})):f instanceof Error?l(f):Xh(f)?l(Xt(2,{from:t,to:f})):(o&&r.enterCallbacks[s]===o&&typeof f=="function"&&o.push(f),i())},u=e.call(r&&r.instances[s],t,n,a);let c=Promise.resolve(u);e.length<3&&(c=c.then(a)),c.catch(f=>l(f))})}function qr(e,t,n,r){const s=[];for(const o of e)for(const i in o.components){let l=o.components[i];if(!(t!=="beforeRouteEnter"&&!o.instances[i]))if(Pp(l)){const u=(l.__vccOpts||l)[t];u&&s.push(ft(u,n,r,o,i))}else{let a=l();s.push(()=>a.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${o.path}"`));const c=Mh(u)?u.default:u;o.components[i]=c;const d=(c.__vccOpts||c)[t];return d&&ft(d,n,r,o,i)()}))}}return s}function Pp(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Ti(e){const t=Pe(ro),n=Pe(so),r=Se(()=>t.resolve(ce(e.to))),s=Se(()=>{const{matched:a}=r.value,{length:u}=a,c=a[u-1],f=n.matched;if(!c||!f.length)return-1;const d=f.findIndex(Yt.bind(null,c));if(d>-1)return d;const g=Ri(a[u-2]);return u>1&&Ri(c)===g&&f[f.length-1].path!==g?f.findIndex(Yt.bind(null,a[u-2])):d}),o=Se(()=>s.value>-1&&Sp(n.params,r.value.params)),i=Se(()=>s.value>-1&&s.value===n.matched.length-1&&ba(n.params,r.value.params));function l(a={}){return Op(a)?t[ce(e.replace)?"replace":"push"](ce(e.to)).catch(gn):Promise.resolve()}return{route:r,href:Se(()=>r.value.href),isActive:o,isExactActive:i,navigate:l}}const Ap=Bs({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Ti,setup(e,{slots:t}){const n=tt(Ti(e)),{options:r}=Pe(ro),s=Se(()=>({[xi(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[xi(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:zs("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),kp=Ap;function Op(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Sp(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!De(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function Ri(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const xi=(e,t,n)=>e??t??n,Ip=Bs({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Pe(Cs),s=Se(()=>e.route||r.value),o=Pe(Ci,0),i=Se(()=>{let u=ce(o);const{matched:c}=s.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),l=Se(()=>s.value.matched[i.value]);At(Ci,Se(()=>i.value+1)),At(xp,l),At(Cs,s);const a=Qe();return Qn(()=>[a.value,l.value,e.name],([u,c,f],[d,g,v])=>{c&&(c.instances[f]=u,g&&g!==c&&u&&u===d&&(c.leaveGuards.size||(c.leaveGuards=g.leaveGuards),c.updateGuards.size||(c.updateGuards=g.updateGuards))),u&&c&&(!g||!Yt(c,g)||!d)&&(c.enterCallbacks[f]||[]).forEach(_=>_(u))},{flush:"post"}),()=>{const u=s.value,c=e.name,f=l.value,d=f&&f.components[c];if(!d)return Pi(n.default,{Component:d,route:u});const g=f.props[c],v=g?g===!0?u.params:typeof g=="function"?g(u):g:null,A=zs(d,re({},v,t,{onVnodeUnmounted:E=>{E.component.isUnmounted&&(f.instances[c]=null)},ref:a}));return Pi(n.default,{Component:A,route:u})||A}}});function Pi(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Mp=Ip;function $p(e){const t=lp(e.routes,e),n=e.parseQuery||Tp,r=e.stringifyQuery||Ei,s=e.history,o=on(),i=on(),l=on(),a=bn(We);let u=We;jt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Kr.bind(null,C=>""+C),f=Kr.bind(null,Cp),d=Kr.bind(null,dr);function g(C,B){let H,W;return Ea(C)?(H=t.getRecordMatcher(C),W=B):W=C,t.addRoute(W,H)}function v(C){const B=t.getRecordMatcher(C);B&&t.removeRoute(B)}function _(){return t.getRoutes().map(C=>C.record)}function A(C){return!!t.getRecordMatcher(C)}function E(C,B){if(B=re({},B||a.value),typeof C=="string"){const y=Wr(n,C,B.path),w=t.resolve({path:y.path},B),T=s.createHref(y.fullPath);return re(y,w,{params:d(w.params),hash:dr(y.hash),redirectedFrom:void 0,href:T})}let H;if("path"in C)H=re({},C,{path:Wr(n,C.path,B.path).path});else{const y=re({},C.params);for(const w in y)y[w]==null&&delete y[w];H=re({},C,{params:f(y)}),B.params=f(B.params)}const W=t.resolve(H,B),ne=C.hash||"";W.params=c(d(W.params));const h=Nh(r,re({},C,{hash:vp(ne),path:W.path})),p=s.createHref(h);return re({fullPath:h,hash:ne,query:r===Ei?Rp(C.query):C.query||{}},W,{redirectedFrom:void 0,href:p})}function x(C){return typeof C=="string"?Wr(n,C,a.value.path):re({},C)}function b(C,B){if(u!==C)return Xt(8,{from:B,to:C})}function m(C){return N(C)}function R(C){return m(re(x(C),{replace:!0}))}function $(C){const B=C.matched[C.matched.length-1];if(B&&B.redirect){const{redirect:H}=B;let W=typeof H=="function"?H(C):H;return typeof W=="string"&&(W=W.includes("?")||W.includes("#")?W=x(W):{path:W},W.params={}),re({query:C.query,hash:C.hash,params:"path"in W?{}:C.params},W)}}function N(C,B){const H=u=E(C),W=a.value,ne=C.state,h=C.force,p=C.replace===!0,y=$(H);if(y)return N(re(x(y),{state:typeof y=="object"?re({},ne,y.state):ne,force:h,replace:p}),B||H);const w=H;w.redirectedFrom=B;let T;return!h&&Lh(r,W,H)&&(T=Xt(16,{to:w,from:W}),Ue(W,W,!0,!1)),(T?Promise.resolve(T):L(w,W)).catch(P=>Ze(P)?Ze(P,2)?P:rt(P):K(P,w,W)).then(P=>{if(P){if(Ze(P,2))return N(re({replace:p},x(P.to),{state:typeof P.to=="object"?re({},ne,P.to.state):ne,force:h}),B||w)}else P=I(w,W,!0,p,ne);return J(w,W,P),P})}function O(C,B){const H=b(C,B);return H?Promise.reject(H):Promise.resolve()}function F(C){const B=$t.values().next().value;return B&&typeof B.runWithContext=="function"?B.runWithContext(C):C()}function L(C,B){let H;const[W,ne,h]=Hp(C,B);H=qr(W.reverse(),"beforeRouteLeave",C,B);for(const y of W)y.leaveGuards.forEach(w=>{H.push(ft(w,C,B))});const p=O.bind(null,C,B);return H.push(p),be(H).then(()=>{H=[];for(const y of o.list())H.push(ft(y,C,B));return H.push(p),be(H)}).then(()=>{H=qr(ne,"beforeRouteUpdate",C,B);for(const y of ne)y.updateGuards.forEach(w=>{H.push(ft(w,C,B))});return H.push(p),be(H)}).then(()=>{H=[];for(const y of h)if(y.beforeEnter)if(De(y.beforeEnter))for(const w of y.beforeEnter)H.push(ft(w,C,B));else H.push(ft(y.beforeEnter,C,B));return H.push(p),be(H)}).then(()=>(C.matched.forEach(y=>y.enterCallbacks={}),H=qr(h,"beforeRouteEnter",C,B),H.push(p),be(H))).then(()=>{H=[];for(const y of i.list())H.push(ft(y,C,B));return H.push(p),be(H)}).catch(y=>Ze(y,8)?y:Promise.reject(y))}function J(C,B,H){l.list().forEach(W=>F(()=>W(C,B,H)))}function I(C,B,H,W,ne){const h=b(C,B);if(h)return h;const p=B===We,y=jt?history.state:{};H&&(W||p?s.replace(C.fullPath,re({scroll:p&&y&&y.scroll},ne)):s.push(C.fullPath,ne)),a.value=C,Ue(C,B,H,p),rt()}let Q;function ie(){Q||(Q=s.listen((C,B,H)=>{if(!$n.listening)return;const W=E(C),ne=$(W);if(ne){N(re(ne,{replace:!0}),W).catch(gn);return}u=W;const h=a.value;jt&&qh(pi(h.fullPath,H.delta),Or()),L(W,h).catch(p=>Ze(p,12)?p:Ze(p,2)?(N(p.to,W).then(y=>{Ze(y,20)&&!H.delta&&H.type===Pn.pop&&s.go(-1,!1)}).catch(gn),Promise.reject()):(H.delta&&s.go(-H.delta,!1),K(p,W,h))).then(p=>{p=p||I(W,h,!1),p&&(H.delta&&!Ze(p,8)?s.go(-H.delta,!1):H.type===Pn.pop&&Ze(p,20)&&s.go(-1,!1)),J(W,h,p)}).catch(gn)}))}let oe=on(),U=on(),Z;function K(C,B,H){rt(C);const W=U.list();return W.length?W.forEach(ne=>ne(C,B,H)):console.error(C),Promise.reject(C)}function Le(){return Z&&a.value!==We?Promise.resolve():new Promise((C,B)=>{oe.add([C,B])})}function rt(C){return Z||(Z=!C,ie(),oe.list().forEach(([B,H])=>C?H(C):B()),oe.reset()),C}function Ue(C,B,H,W){const{scrollBehavior:ne}=e;if(!jt||!ne)return Promise.resolve();const h=!H&&Vh(pi(C.fullPath,0))||(W||!H)&&history.state&&history.state.scroll||null;return On().then(()=>ne(C,B,h)).then(p=>p&&Wh(p)).catch(p=>K(p,C,B))}const Te=C=>s.go(C);let Mt;const $t=new Set,$n={currentRoute:a,listening:!0,addRoute:g,removeRoute:v,hasRoute:A,getRoutes:_,resolve:E,options:e,push:m,replace:R,go:Te,back:()=>Te(-1),forward:()=>Te(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:U.add,isReady:Le,install(C){const B=this;C.component("RouterLink",kp),C.component("RouterView",Mp),C.config.globalProperties.$router=B,Object.defineProperty(C.config.globalProperties,"$route",{enumerable:!0,get:()=>ce(a)}),jt&&!Mt&&a.value===We&&(Mt=!0,m(s.location).catch(ne=>{}));const H={};for(const ne in We)Object.defineProperty(H,ne,{get:()=>a.value[ne],enumerable:!0});C.provide(ro,B),C.provide(so,br(H)),C.provide(Cs,a);const W=C.unmount;$t.add(C),C.unmount=function(){$t.delete(C),$t.size<1&&(u=We,Q&&Q(),Q=null,a.value=We,Mt=!1,Z=!1),W()}}};function be(C){return C.reduce((B,H)=>B.then(()=>F(H)),Promise.resolve())}return $n}function Hp(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iYt(u,l))?r.push(l):n.push(l));const a=e.matched[i];a&&(t.matched.find(u=>Yt(u,a))||s.push(a))}return[n,r,s]}function Ng(){return Pe(so)}const Ai=[{name:"details-id",path:"/details/:id()",meta:{},alias:[],redirect:void 0,component:()=>Ft(()=>import("./_id_.69503b54.js"),["./_id_.69503b54.js","./cross-icon.d3f0f4fe.js","./_plugin-vue_export-helper.04e2d445.js","./cross-icon.a9c3a5f3.css","./top-head.a4285c0d.js","./top-head.bbe58785.css","./el-input.aa3cacd1.js","./el-input.8aaeca5d.css","./_id_.dade7bc0.css"],import.meta.url).then(e=>e.default||e)},{name:"index.html",path:"/index.html",meta:{},alias:[],redirect:void 0,component:()=>Ft(()=>import("./index.f9b3f2bf.js"),["./index.f9b3f2bf.js","./cross-icon.d3f0f4fe.js","./_plugin-vue_export-helper.04e2d445.js","./cross-icon.a9c3a5f3.css","./top-head.a4285c0d.js","./top-head.bbe58785.css","./index.8f2c4da9.css"],import.meta.url).then(e=>e.default||e)},{name:"index",path:"/",meta:{},alias:[],redirect:void 0,component:()=>Ft(()=>import("./index.eb1dcab4.js"),[],import.meta.url).then(e=>e.default||e)},{name:"publish",path:"/publish",meta:{},alias:[],redirect:void 0,component:()=>Ft(()=>import("./index.8d755c52.js"),["./index.8d755c52.js","./cross-icon.d3f0f4fe.js","./_plugin-vue_export-helper.04e2d445.js","./cross-icon.a9c3a5f3.css","./el-input.aa3cacd1.js","./el-input.8aaeca5d.css","./index.6208c35f.css"],import.meta.url).then(e=>e.default||e)}];function ki(e){const t=(e==null?void 0:e.meta.key)??e.path.replace(/(:\w+)\([^)]+\)/g,"$1").replace(/(:\w+)[?+*]/g,"$1").replace(/:\w+/g,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""});return typeof t=="function"?t(e):t}function Np(e,t){return e===t?!1:ki(e)!==ki(t)?!0:!e.matched.every((r,s)=>{var o,i;return r.components&&r.components.default===((i=(o=t.matched[s])==null?void 0:o.components)==null?void 0:i.default)})}const Lp={scrollBehavior(e,t,n){var u;const r=ge(),s=((u=It().options)==null?void 0:u.scrollBehaviorType)??"auto";let o=n||void 0;const i=typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop;if(!o&&t&&e&&i!==!1&&Np(e,t)&&(o={left:0,top:0}),e.path===t.path){if(t.hash&&!e.hash)return{left:0,top:0};if(e.hash)return{el:e.hash,top:Oi(e.hash),behavior:s}}const l=c=>!!(c.meta.pageTransition??Ch),a=l(t)&&l(e)?"page:transition:finish":"page:finish";return new Promise(c=>{r.hooks.hookOnce(a,async()=>{await On(),e.hash&&(o={el:e.hash,top:Oi(e.hash),behavior:s}),c(o)})})}};function Oi(e){try{const t=document.querySelector(e);if(t)return parseFloat(getComputedStyle(t).scrollMarginTop)}catch{}return 0}const jp={hashMode:!1,scrollBehaviorType:"auto"},Re={...jp,...Lp},Fp=async e=>{var a;let t,n;if(!((a=e.meta)!=null&&a.validate))return;const r=ge(),s=It();if(([t,n]=xn(()=>Promise.resolve(e.meta.validate(e))),t=await t,n(),t)===!0)return;const i=eo({statusCode:404,statusMessage:`Page Not Found: ${e.fullPath}`}),l=s.beforeResolve(u=>{if(l(),u===e){const c=s.afterEach(async()=>{c(),await r.runWithContext(()=>Bt(i)),window.history.pushState({},"",e.fullPath)});return!1}})},Bp=async e=>{let t,n;const r=([t,n]=xn(()=>ma(e.path)),t=await t,n(),t);if(r.redirect)return r.redirect},Dp=[Fp,Bp],yn={};function Up(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const u=o.includes(e.slice(i))?e.slice(i).length:1;let c=o.slice(u);return c[0]!=="/"&&(c="/"+c),Xo(c,"")}const l=Xo(r,e),a=!n||Sf(l,n,{trailingSlash:!0})?l:n;return a+(a.includes("?")?"":s)+o}const Kp=Xe({name:"nuxt:router",enforce:"pre",async setup(e){var _,A;let t,n,r=Zs().app.baseURL;Re.hashMode&&!r.includes("#")&&(r+="#");const s=((_=Re.history)==null?void 0:_.call(Re,r))??(Re.hashMode?Yh(r):wa(r)),o=((A=Re.routes)==null?void 0:A.call(Re,Ai))??Ai;let i;const l=Up(r,window.location,e.payload.path),a=$p({...Re,scrollBehavior:(E,x,b)=>{var m;if(x===We){i=b;return}return a.options.scrollBehavior=Re.scrollBehavior,(m=Re.scrollBehavior)==null?void 0:m.call(Re,E,We,i||b)},history:s,routes:o});e.vueApp.use(a);const u=bn(a.currentRoute.value);a.afterEach((E,x)=>{u.value=x}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>u.value});const c=bn(a.resolve(l)),f=()=>{c.value=a.currentRoute.value};e.hook("page:finish",f),a.afterEach((E,x)=>{var b,m,R,$;((m=(b=E.matched[0])==null?void 0:b.components)==null?void 0:m.default)===(($=(R=x.matched[0])==null?void 0:R.components)==null?void 0:$.default)&&f()});const d={};for(const E in c.value)Object.defineProperty(d,E,{get:()=>c.value[E]});e._route=br(d),e._middleware=e._middleware||{global:[],named:{}};const g=Ar();try{[t,n]=xn(()=>a.isReady()),await t,n()}catch(E){[t,n]=xn(()=>e.runWithContext(()=>Bt(E))),await t,n()}const v=e.payload.state._layout;return a.beforeEach(async(E,x)=>{var b;E.meta=tt(E.meta),e.isHydrating&&v&&!Ot(E.meta.layout)&&(E.meta.layout=v),e._processingMiddleware=!0;{const m=new Set([...Dp,...e._middleware.global]);for(const R of E.matched){const $=R.meta.middleware;if($)if(Array.isArray($))for(const N of $)m.add(N);else m.add($)}for(const R of m){const $=typeof R=="string"?e._middleware.named[R]||await((b=yn[R])==null?void 0:b.call(yn).then(O=>O.default||O)):R;if(!$)throw new Error(`Unknown route middleware: '${R}'.`);const N=await e.runWithContext(()=>$(E,x));if(!e.payload.serverRendered&&e.isHydrating&&(N===!1||N instanceof Error)){const O=N||bs({statusCode:404,statusMessage:`Page Not Found: ${l}`});return await e.runWithContext(()=>Bt(O)),!1}if(N!==!0&&(N||N===!1))return N}}}),a.onError(()=>{delete e._processingMiddleware}),a.afterEach(async(E,x,b)=>{delete e._processingMiddleware,!e.isHydrating&&g.value&&await e.runWithContext(yh),E.matched.length===0&&await e.runWithContext(()=>Bt(bs({statusCode:404,fatal:!1,statusMessage:`Page not found: ${E.fullPath}`})))}),e.hooks.hookOnce("app:created",async()=>{try{await a.replace({...a.resolve(l),name:void 0,force:!0}),a.options.scrollBehavior=Re.scrollBehavior}catch(E){await e.runWithContext(()=>Bt(E))}}),{provide:{router:a}}}}),Si=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Lg=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),Oa=e=>{const t=ge();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{Si(e)}):Si(e)},Wp=Xe({name:"nuxt:payload",setup(e){It().beforeResolve(async(t,n)=>{if(t.path===n.path)return;const r=await ci(t.path);r&&Object.assign(e.static.data,r.data)}),Oa(()=>{var t;e.hooks.hook("link:prefetch",async n=>{Pr(n).protocol||await ci(n)}),((t=navigator.connection)==null?void 0:t.effectiveType)!=="slow-2g"&&setTimeout(kr,1e3)})}}),qp=Xe({name:"nuxt:global-components"}),zn={},Vp=Xe({name:"nuxt:prefetch",setup(e){const t=It();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{var s;const r=(s=n==null?void 0:n.meta)==null?void 0:s.layout;r&&typeof zn[r]=="function"&&await zn[r]()})}),e.hooks.hook("link:prefetch",n=>{var i,l,a,u;if(In(n))return;const r=t.resolve(n);if(!r)return;const s=(i=r==null?void 0:r.meta)==null?void 0:i.layout;let o=Array.isArray((l=r==null?void 0:r.meta)==null?void 0:l.middleware)?(a=r==null?void 0:r.meta)==null?void 0:a.middleware:[(u=r==null?void 0:r.meta)==null?void 0:u.middleware];o=o.filter(c=>typeof c=="string");for(const c of o)typeof yn[c]=="function"&&yn[c]();s&&typeof zn[s]=="function"&&zn[s]()})}}),zp=Xe(e=>{e.hook("app:rendered",t=>{var n;(n=t.ssrContext)!=null&&n.teleports&&(t.ssrContext.teleports=Jp(t.ssrContext.teleports))})});function Jp(e){const t=Object.entries(e).reduce((n,[r,s])=>r.startsWith("#el-popper-container-")||[].includes(r)?`${n}
${s}
`:n,e.body||"");return{...e,body:t}}const Vr="el",Qp="is-",Et=(e,t,n,r,s)=>{let o=`${e}-${t}`;return n&&(o+=`-${n}`),r&&(o+=`__${r}`),s&&(o+=`--${s}`),o},Yp=Symbol("namespaceContextKey"),Sa=e=>{const t=e||(tn()?Pe(Yp,Qe(Vr)):Qe(Vr));return Se(()=>ce(t)||Vr)},jg=(e,t)=>{const n=Sa(t);return{namespace:n,b:(_="")=>Et(n.value,e,_,"",""),e:_=>_?Et(n.value,e,"",_,""):"",m:_=>_?Et(n.value,e,"","",_):"",be:(_,A)=>_&&A?Et(n.value,e,_,A,""):"",em:(_,A)=>_&&A?Et(n.value,e,"",_,A):"",bm:(_,A)=>_&&A?Et(n.value,e,_,"",A):"",bem:(_,A,E)=>_&&A&&E?Et(n.value,e,_,A,E):"",is:(_,...A)=>{const E=A.length>=1?A[0]:!0;return _&&E?`${Qp}${_}`:""},cssVar:_=>{const A={};for(const E in _)_[E]&&(A[`--${n.value}-${E}`]=_[E]);return A},cssVarName:_=>`--${n.value}-${_}`,cssVarBlock:_=>{const A={};for(const E in _)_[E]&&(A[`--${n.value}-${e}-${E}`]=_[E]);return A},cssVarBlockName:_=>`--${n.value}-${e}-${_}`}},Ii={prefix:Math.floor(Math.random()*1e4),current:0},Ia=Symbol("elIdInjection"),Xp=()=>tn()?Pe(Ia,Ii):Ii,Fg=e=>{const t=Xp(),n=Sa();return Se(()=>ce(e)||`${n.value}-id-${t.prefix}-${t.current++}`)},Zp=Xe(e=>{e.vueApp.provide(Ia,{prefix:1024,current:0})});function Gp(e={}){const t=e.path||window.location.pathname;let n={};try{n=cr(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||(n==null?void 0:n.path)!==t||(n==null?void 0:n.expires){r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)});function s(o){const l="href"in o&&o.href.startsWith("#")?n.app.baseURL+o.href:Mn(n.app.baseURL,o.fullPath);Gp({path:l,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}}),tg=Xe(e=>{let t;async function n(){const r=await kr();t&&clearTimeout(t),t=setTimeout(n,1e3*60*60);const s=await $fetch(Ys("builds/latest.json"));s.id!==r.id&&e.hooks.callHook("app:manifest:update",s)}Oa(()=>{t=setTimeout(n,1e3*60*60)})}),ng=[Oh,Ih,Kp,Wp,qp,Vp,zp,Zp,eg,tg];const rg=Rr("div",{id:"append_parent"},null,-1),sg=Rr("div",{id:"ajaxwaitid"},null,-1),og={__name:"app",setup(e){to(),Ds(()=>{n()});let t=Qe(!0);const n=()=>{let s=0,o=setInterval(()=>{Object.keys(window.userInfoWin).length!==0&&(clearInterval(o),window.userInfoWin.uid&&(t.value=!1)),s++,s>=15&&clearInterval(o)},100)},r=()=>{typeof window>"u"||(Object.keys(window.userInfoWin).length!==0&&window.userInfoWin.uid?t.value=!1:ajax_login())};return At("isNeedLogin",t),At("goLogin",r),(s,o)=>{const i=Sc("RouterView");return ze(),vu(Ee,null,[rg,sg,fe(i)],64)}}},ig=og,lg={__name:"nuxt-error-page",props:{error:Object},setup(e){const n=e.error;(n.stack||"").split(` + */const jt=typeof window<"u";function Mh(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const re=Object.assign;function Kr(e,t){const n={};for(const r in t){const s=t[r];n[r]=De(s)?s.map(e):e(s)}return n}const gn=()=>{},De=Array.isArray,$h=/\/$/,Hh=e=>e.replace($h,"");function Wr(e,t,n="/"){let r,s={},o="",i="";const l=t.indexOf("#");let a=t.indexOf("?");return l=0&&(a=-1),a>-1&&(r=t.slice(0,a),o=t.slice(a+1,l>-1?l:t.length),s=e(o)),l>-1&&(r=r||t.slice(0,l),i=t.slice(l,t.length)),r=Fh(r??t,n),{fullPath:r+(o&&"?")+o+i,path:r,query:s,hash:i}}function Nh(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function di(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Lh(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Yt(t.matched[r],n.matched[s])&&ba(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Yt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ba(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!jh(e[n],t[n]))return!1;return!0}function jh(e,t){return De(e)?hi(e,t):De(t)?hi(t,e):e===t}function hi(e,t){return De(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Fh(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,l;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i-(i===r.length?1:0)).join("/")}var Pn;(function(e){e.pop="pop",e.push="push"})(Pn||(Pn={}));var mn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(mn||(mn={}));function Bh(e){if(!e)if(jt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Hh(e)}const Dh=/^[^#]+#/;function Uh(e,t){return e.replace(Dh,"#")+t}function Kh(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Or=()=>({left:window.pageXOffset,top:window.pageYOffset});function Wh(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=Kh(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function pi(e,t){return(history.state?history.state.position-t:-1)+e}const ws=new Map;function qh(e,t){ws.set(e,t)}function Vh(e){const t=ws.get(e);return ws.delete(e),t}let zh=()=>location.protocol+"//"+location.host;function va(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let l=s.includes(e.slice(o))?e.slice(o).length:1,a=s.slice(l);return a[0]!=="/"&&(a="/"+a),di(a,"")}return di(n,e)+r+s}function Jh(e,t,n,r){let s=[],o=[],i=null;const l=({state:d})=>{const g=va(e,location),v=n.value,_=t.value;let A=0;if(d){if(n.value=g,t.value=d,i&&i===v){i=null;return}A=_?d.position-_.position:0}else r(g);s.forEach(E=>{E(n.value,v,{delta:A,type:Pn.pop,direction:A?A>0?mn.forward:mn.back:mn.unknown})})};function a(){i=n.value}function u(d){s.push(d);const g=()=>{const v=s.indexOf(d);v>-1&&s.splice(v,1)};return o.push(g),g}function c(){const{history:d}=window;d.state&&d.replaceState(re({},d.state,{scroll:Or()}),"")}function f(){for(const d of o)d();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",c,{passive:!0}),{pauseListeners:a,listen:u,destroy:f}}function gi(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?Or():null}}function Qh(e){const{history:t,location:n}=window,r={value:va(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(a,u,c){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+a:zh()+e+a;try{t[c?"replaceState":"pushState"](u,"",d),s.value=u}catch(g){console.error(g),n[c?"replace":"assign"](d)}}function i(a,u){const c=re({},t.state,gi(s.value.back,a,s.value.forward,!0),u,{position:s.value.position});o(a,c,!0),r.value=a}function l(a,u){const c=re({},s.value,t.state,{forward:a,scroll:Or()});o(c.current,c,!0);const f=re({},gi(r.value,a,null),{position:c.position+1},u);o(a,f,!1),r.value=a}return{location:r,state:s,push:l,replace:i}}function wa(e){e=Bh(e);const t=Qh(e),n=Jh(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=re({location:"",base:e,go:r,createHref:Uh.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function Yh(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),wa(e)}function Xh(e){return typeof e=="string"||e&&typeof e=="object"}function Ea(e){return typeof e=="string"||typeof e=="symbol"}const We={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Ca=Symbol("");var mi;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(mi||(mi={}));function Xt(e,t){return re(new Error,{type:e,[Ca]:!0},t)}function Ze(e,t){return e instanceof Error&&Ca in e&&(t==null||!!(e.type&t))}const yi="[^/]+?",Zh={sensitive:!1,strict:!1,start:!0,end:!0},Gh=/[.+*?^${}()[\]/\\]/g;function ep(e,t){const n=re({},Zh,t),r=[];let s=n.start?"^":"";const o=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(s+="/");for(let f=0;ft.length?t.length===1&&t[0]===40+40?1:-1:0}function np(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const rp={type:0,value:""},sp=/[a-zA-Z0-9_]/;function op(e){if(!e)return[[]];if(e==="/")return[[rp]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${u}": ${g}`)}let n=0,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let l=0,a,u="",c="";function f(){u&&(n===0?o.push({type:0,value:u}):n===1||n===2||n===3?(o.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:u,regexp:c,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=a}for(;l{i(x)}:gn}function i(c){if(Ea(c)){const f=r.get(c);f&&(r.delete(c),n.splice(n.indexOf(f),1),f.children.forEach(i),f.alias.forEach(i))}else{const f=n.indexOf(c);f>-1&&(n.splice(f,1),c.record.name&&r.delete(c.record.name),c.children.forEach(i),c.alias.forEach(i))}}function l(){return n}function a(c){let f=0;for(;f=0&&(c.record.path!==n[f].record.path||!Ta(c,n[f]));)f++;n.splice(f,0,c),c.record.name&&!vi(c)&&r.set(c.record.name,c)}function u(c,f){let d,g={},v,_;if("name"in c&&c.name){if(d=r.get(c.name),!d)throw Xt(1,{location:c});_=d.record.name,g=re(bi(f.params,d.keys.filter(x=>!x.optional).map(x=>x.name)),c.params&&bi(c.params,d.keys.map(x=>x.name))),v=d.stringify(g)}else if("path"in c)v=c.path,d=n.find(x=>x.re.test(v)),d&&(g=d.parse(v),_=d.record.name);else{if(d=f.name?r.get(f.name):n.find(x=>x.re.test(f.path)),!d)throw Xt(1,{location:c,currentLocation:f});_=d.record.name,g=re({},f.params,c.params),v=d.stringify(g)}const A=[];let E=d;for(;E;)A.unshift(E.record),E=E.parent;return{name:_,path:v,params:g,matched:A,meta:up(A)}}return e.forEach(c=>o(c)),{addRoute:o,resolve:u,removeRoute:i,getRoutes:l,getRecordMatcher:s}}function bi(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function ap(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:cp(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function cp(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function vi(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function up(e){return e.reduce((t,n)=>re(t,n.meta),{})}function wi(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Ta(e,t){return t.children.some(n=>n===e||Ta(e,n))}const Ra=/#/g,fp=/&/g,dp=/\//g,hp=/=/g,pp=/\?/g,xa=/\+/g,gp=/%5B/g,mp=/%5D/g,Pa=/%5E/g,yp=/%60/g,Aa=/%7B/g,_p=/%7C/g,ka=/%7D/g,bp=/%20/g;function no(e){return encodeURI(""+e).replace(_p,"|").replace(gp,"[").replace(mp,"]")}function vp(e){return no(e).replace(Aa,"{").replace(ka,"}").replace(Pa,"^")}function Es(e){return no(e).replace(xa,"%2B").replace(bp,"+").replace(Ra,"%23").replace(fp,"%26").replace(yp,"`").replace(Aa,"{").replace(ka,"}").replace(Pa,"^")}function wp(e){return Es(e).replace(hp,"%3D")}function Ep(e){return no(e).replace(Ra,"%23").replace(pp,"%3F")}function Cp(e){return e==null?"":Ep(e).replace(dp,"%2F")}function dr(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Tp(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;so&&Es(o)):[r&&Es(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Rp(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=De(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const xp=Symbol(""),Ci=Symbol(""),ro=Symbol(""),so=Symbol(""),Cs=Symbol("");function on(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function ft(e,t,n,r,s){const o=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((i,l)=>{const a=f=>{f===!1?l(Xt(4,{from:n,to:t})):f instanceof Error?l(f):Xh(f)?l(Xt(2,{from:t,to:f})):(o&&r.enterCallbacks[s]===o&&typeof f=="function"&&o.push(f),i())},u=e.call(r&&r.instances[s],t,n,a);let c=Promise.resolve(u);e.length<3&&(c=c.then(a)),c.catch(f=>l(f))})}function qr(e,t,n,r){const s=[];for(const o of e)for(const i in o.components){let l=o.components[i];if(!(t!=="beforeRouteEnter"&&!o.instances[i]))if(Pp(l)){const u=(l.__vccOpts||l)[t];u&&s.push(ft(u,n,r,o,i))}else{let a=l();s.push(()=>a.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${o.path}"`));const c=Mh(u)?u.default:u;o.components[i]=c;const d=(c.__vccOpts||c)[t];return d&&ft(d,n,r,o,i)()}))}}return s}function Pp(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Ti(e){const t=Pe(ro),n=Pe(so),r=Se(()=>t.resolve(ce(e.to))),s=Se(()=>{const{matched:a}=r.value,{length:u}=a,c=a[u-1],f=n.matched;if(!c||!f.length)return-1;const d=f.findIndex(Yt.bind(null,c));if(d>-1)return d;const g=Ri(a[u-2]);return u>1&&Ri(c)===g&&f[f.length-1].path!==g?f.findIndex(Yt.bind(null,a[u-2])):d}),o=Se(()=>s.value>-1&&Sp(n.params,r.value.params)),i=Se(()=>s.value>-1&&s.value===n.matched.length-1&&ba(n.params,r.value.params));function l(a={}){return Op(a)?t[ce(e.replace)?"replace":"push"](ce(e.to)).catch(gn):Promise.resolve()}return{route:r,href:Se(()=>r.value.href),isActive:o,isExactActive:i,navigate:l}}const Ap=Bs({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Ti,setup(e,{slots:t}){const n=tt(Ti(e)),{options:r}=Pe(ro),s=Se(()=>({[xi(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[xi(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:zs("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),kp=Ap;function Op(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Sp(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!De(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function Ri(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const xi=(e,t,n)=>e??t??n,Ip=Bs({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Pe(Cs),s=Se(()=>e.route||r.value),o=Pe(Ci,0),i=Se(()=>{let u=ce(o);const{matched:c}=s.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),l=Se(()=>s.value.matched[i.value]);At(Ci,Se(()=>i.value+1)),At(xp,l),At(Cs,s);const a=Qe();return Qn(()=>[a.value,l.value,e.name],([u,c,f],[d,g,v])=>{c&&(c.instances[f]=u,g&&g!==c&&u&&u===d&&(c.leaveGuards.size||(c.leaveGuards=g.leaveGuards),c.updateGuards.size||(c.updateGuards=g.updateGuards))),u&&c&&(!g||!Yt(c,g)||!d)&&(c.enterCallbacks[f]||[]).forEach(_=>_(u))},{flush:"post"}),()=>{const u=s.value,c=e.name,f=l.value,d=f&&f.components[c];if(!d)return Pi(n.default,{Component:d,route:u});const g=f.props[c],v=g?g===!0?u.params:typeof g=="function"?g(u):g:null,A=zs(d,re({},v,t,{onVnodeUnmounted:E=>{E.component.isUnmounted&&(f.instances[c]=null)},ref:a}));return Pi(n.default,{Component:A,route:u})||A}}});function Pi(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Mp=Ip;function $p(e){const t=lp(e.routes,e),n=e.parseQuery||Tp,r=e.stringifyQuery||Ei,s=e.history,o=on(),i=on(),l=on(),a=bn(We);let u=We;jt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Kr.bind(null,C=>""+C),f=Kr.bind(null,Cp),d=Kr.bind(null,dr);function g(C,B){let H,W;return Ea(C)?(H=t.getRecordMatcher(C),W=B):W=C,t.addRoute(W,H)}function v(C){const B=t.getRecordMatcher(C);B&&t.removeRoute(B)}function _(){return t.getRoutes().map(C=>C.record)}function A(C){return!!t.getRecordMatcher(C)}function E(C,B){if(B=re({},B||a.value),typeof C=="string"){const y=Wr(n,C,B.path),w=t.resolve({path:y.path},B),T=s.createHref(y.fullPath);return re(y,w,{params:d(w.params),hash:dr(y.hash),redirectedFrom:void 0,href:T})}let H;if("path"in C)H=re({},C,{path:Wr(n,C.path,B.path).path});else{const y=re({},C.params);for(const w in y)y[w]==null&&delete y[w];H=re({},C,{params:f(y)}),B.params=f(B.params)}const W=t.resolve(H,B),ne=C.hash||"";W.params=c(d(W.params));const h=Nh(r,re({},C,{hash:vp(ne),path:W.path})),p=s.createHref(h);return re({fullPath:h,hash:ne,query:r===Ei?Rp(C.query):C.query||{}},W,{redirectedFrom:void 0,href:p})}function x(C){return typeof C=="string"?Wr(n,C,a.value.path):re({},C)}function b(C,B){if(u!==C)return Xt(8,{from:B,to:C})}function m(C){return N(C)}function R(C){return m(re(x(C),{replace:!0}))}function $(C){const B=C.matched[C.matched.length-1];if(B&&B.redirect){const{redirect:H}=B;let W=typeof H=="function"?H(C):H;return typeof W=="string"&&(W=W.includes("?")||W.includes("#")?W=x(W):{path:W},W.params={}),re({query:C.query,hash:C.hash,params:"path"in W?{}:C.params},W)}}function N(C,B){const H=u=E(C),W=a.value,ne=C.state,h=C.force,p=C.replace===!0,y=$(H);if(y)return N(re(x(y),{state:typeof y=="object"?re({},ne,y.state):ne,force:h,replace:p}),B||H);const w=H;w.redirectedFrom=B;let T;return!h&&Lh(r,W,H)&&(T=Xt(16,{to:w,from:W}),Ue(W,W,!0,!1)),(T?Promise.resolve(T):L(w,W)).catch(P=>Ze(P)?Ze(P,2)?P:rt(P):K(P,w,W)).then(P=>{if(P){if(Ze(P,2))return N(re({replace:p},x(P.to),{state:typeof P.to=="object"?re({},ne,P.to.state):ne,force:h}),B||w)}else P=I(w,W,!0,p,ne);return J(w,W,P),P})}function O(C,B){const H=b(C,B);return H?Promise.reject(H):Promise.resolve()}function F(C){const B=$t.values().next().value;return B&&typeof B.runWithContext=="function"?B.runWithContext(C):C()}function L(C,B){let H;const[W,ne,h]=Hp(C,B);H=qr(W.reverse(),"beforeRouteLeave",C,B);for(const y of W)y.leaveGuards.forEach(w=>{H.push(ft(w,C,B))});const p=O.bind(null,C,B);return H.push(p),be(H).then(()=>{H=[];for(const y of o.list())H.push(ft(y,C,B));return H.push(p),be(H)}).then(()=>{H=qr(ne,"beforeRouteUpdate",C,B);for(const y of ne)y.updateGuards.forEach(w=>{H.push(ft(w,C,B))});return H.push(p),be(H)}).then(()=>{H=[];for(const y of h)if(y.beforeEnter)if(De(y.beforeEnter))for(const w of y.beforeEnter)H.push(ft(w,C,B));else H.push(ft(y.beforeEnter,C,B));return H.push(p),be(H)}).then(()=>(C.matched.forEach(y=>y.enterCallbacks={}),H=qr(h,"beforeRouteEnter",C,B),H.push(p),be(H))).then(()=>{H=[];for(const y of i.list())H.push(ft(y,C,B));return H.push(p),be(H)}).catch(y=>Ze(y,8)?y:Promise.reject(y))}function J(C,B,H){l.list().forEach(W=>F(()=>W(C,B,H)))}function I(C,B,H,W,ne){const h=b(C,B);if(h)return h;const p=B===We,y=jt?history.state:{};H&&(W||p?s.replace(C.fullPath,re({scroll:p&&y&&y.scroll},ne)):s.push(C.fullPath,ne)),a.value=C,Ue(C,B,H,p),rt()}let Q;function ie(){Q||(Q=s.listen((C,B,H)=>{if(!$n.listening)return;const W=E(C),ne=$(W);if(ne){N(re(ne,{replace:!0}),W).catch(gn);return}u=W;const h=a.value;jt&&qh(pi(h.fullPath,H.delta),Or()),L(W,h).catch(p=>Ze(p,12)?p:Ze(p,2)?(N(p.to,W).then(y=>{Ze(y,20)&&!H.delta&&H.type===Pn.pop&&s.go(-1,!1)}).catch(gn),Promise.reject()):(H.delta&&s.go(-H.delta,!1),K(p,W,h))).then(p=>{p=p||I(W,h,!1),p&&(H.delta&&!Ze(p,8)?s.go(-H.delta,!1):H.type===Pn.pop&&Ze(p,20)&&s.go(-1,!1)),J(W,h,p)}).catch(gn)}))}let oe=on(),U=on(),Z;function K(C,B,H){rt(C);const W=U.list();return W.length?W.forEach(ne=>ne(C,B,H)):console.error(C),Promise.reject(C)}function Le(){return Z&&a.value!==We?Promise.resolve():new Promise((C,B)=>{oe.add([C,B])})}function rt(C){return Z||(Z=!C,ie(),oe.list().forEach(([B,H])=>C?H(C):B()),oe.reset()),C}function Ue(C,B,H,W){const{scrollBehavior:ne}=e;if(!jt||!ne)return Promise.resolve();const h=!H&&Vh(pi(C.fullPath,0))||(W||!H)&&history.state&&history.state.scroll||null;return On().then(()=>ne(C,B,h)).then(p=>p&&Wh(p)).catch(p=>K(p,C,B))}const Te=C=>s.go(C);let Mt;const $t=new Set,$n={currentRoute:a,listening:!0,addRoute:g,removeRoute:v,hasRoute:A,getRoutes:_,resolve:E,options:e,push:m,replace:R,go:Te,back:()=>Te(-1),forward:()=>Te(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:U.add,isReady:Le,install(C){const B=this;C.component("RouterLink",kp),C.component("RouterView",Mp),C.config.globalProperties.$router=B,Object.defineProperty(C.config.globalProperties,"$route",{enumerable:!0,get:()=>ce(a)}),jt&&!Mt&&a.value===We&&(Mt=!0,m(s.location).catch(ne=>{}));const H={};for(const ne in We)Object.defineProperty(H,ne,{get:()=>a.value[ne],enumerable:!0});C.provide(ro,B),C.provide(so,br(H)),C.provide(Cs,a);const W=C.unmount;$t.add(C),C.unmount=function(){$t.delete(C),$t.size<1&&(u=We,Q&&Q(),Q=null,a.value=We,Mt=!1,Z=!1),W()}}};function be(C){return C.reduce((B,H)=>B.then(()=>F(H)),Promise.resolve())}return $n}function Hp(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iYt(u,l))?r.push(l):n.push(l));const a=e.matched[i];a&&(t.matched.find(u=>Yt(u,a))||s.push(a))}return[n,r,s]}function Ng(){return Pe(so)}const Ai=[{name:"details-id",path:"/details/:id()",meta:{},alias:[],redirect:void 0,component:()=>Ft(()=>import("./_id_.93a90baa.js"),["./_id_.93a90baa.js","./cross-icon.b74ea123.js","./_plugin-vue_export-helper.ab0d2579.js","./cross-icon.a9c3a5f3.css","./top-head.6bf7954b.js","./top-head.bbe58785.css","./el-input.279b3c3f.js","./el-input.8aaeca5d.css","./_id_.9c618c95.css"],import.meta.url).then(e=>e.default||e)},{name:"index.html",path:"/index.html",meta:{},alias:[],redirect:void 0,component:()=>Ft(()=>import("./index.1325b379.js"),["./index.1325b379.js","./cross-icon.b74ea123.js","./_plugin-vue_export-helper.ab0d2579.js","./cross-icon.a9c3a5f3.css","./top-head.6bf7954b.js","./top-head.bbe58785.css","./index.8f2c4da9.css"],import.meta.url).then(e=>e.default||e)},{name:"index",path:"/",meta:{},alias:[],redirect:void 0,component:()=>Ft(()=>import("./index.1bb99fe1.js"),[],import.meta.url).then(e=>e.default||e)},{name:"publish",path:"/publish",meta:{},alias:[],redirect:void 0,component:()=>Ft(()=>import("./index.abaa96b2.js"),["./index.abaa96b2.js","./cross-icon.b74ea123.js","./_plugin-vue_export-helper.ab0d2579.js","./cross-icon.a9c3a5f3.css","./el-input.279b3c3f.js","./el-input.8aaeca5d.css","./index.6208c35f.css"],import.meta.url).then(e=>e.default||e)}];function ki(e){const t=(e==null?void 0:e.meta.key)??e.path.replace(/(:\w+)\([^)]+\)/g,"$1").replace(/(:\w+)[?+*]/g,"$1").replace(/:\w+/g,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""});return typeof t=="function"?t(e):t}function Np(e,t){return e===t?!1:ki(e)!==ki(t)?!0:!e.matched.every((r,s)=>{var o,i;return r.components&&r.components.default===((i=(o=t.matched[s])==null?void 0:o.components)==null?void 0:i.default)})}const Lp={scrollBehavior(e,t,n){var u;const r=ge(),s=((u=It().options)==null?void 0:u.scrollBehaviorType)??"auto";let o=n||void 0;const i=typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop;if(!o&&t&&e&&i!==!1&&Np(e,t)&&(o={left:0,top:0}),e.path===t.path){if(t.hash&&!e.hash)return{left:0,top:0};if(e.hash)return{el:e.hash,top:Oi(e.hash),behavior:s}}const l=c=>!!(c.meta.pageTransition??Ch),a=l(t)&&l(e)?"page:transition:finish":"page:finish";return new Promise(c=>{r.hooks.hookOnce(a,async()=>{await On(),e.hash&&(o={el:e.hash,top:Oi(e.hash),behavior:s}),c(o)})})}};function Oi(e){try{const t=document.querySelector(e);if(t)return parseFloat(getComputedStyle(t).scrollMarginTop)}catch{}return 0}const jp={hashMode:!1,scrollBehaviorType:"auto"},Re={...jp,...Lp},Fp=async e=>{var a;let t,n;if(!((a=e.meta)!=null&&a.validate))return;const r=ge(),s=It();if(([t,n]=xn(()=>Promise.resolve(e.meta.validate(e))),t=await t,n(),t)===!0)return;const i=eo({statusCode:404,statusMessage:`Page Not Found: ${e.fullPath}`}),l=s.beforeResolve(u=>{if(l(),u===e){const c=s.afterEach(async()=>{c(),await r.runWithContext(()=>Bt(i)),window.history.pushState({},"",e.fullPath)});return!1}})},Bp=async e=>{let t,n;const r=([t,n]=xn(()=>ma(e.path)),t=await t,n(),t);if(r.redirect)return r.redirect},Dp=[Fp,Bp],yn={};function Up(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const u=o.includes(e.slice(i))?e.slice(i).length:1;let c=o.slice(u);return c[0]!=="/"&&(c="/"+c),Xo(c,"")}const l=Xo(r,e),a=!n||Sf(l,n,{trailingSlash:!0})?l:n;return a+(a.includes("?")?"":s)+o}const Kp=Xe({name:"nuxt:router",enforce:"pre",async setup(e){var _,A;let t,n,r=Zs().app.baseURL;Re.hashMode&&!r.includes("#")&&(r+="#");const s=((_=Re.history)==null?void 0:_.call(Re,r))??(Re.hashMode?Yh(r):wa(r)),o=((A=Re.routes)==null?void 0:A.call(Re,Ai))??Ai;let i;const l=Up(r,window.location,e.payload.path),a=$p({...Re,scrollBehavior:(E,x,b)=>{var m;if(x===We){i=b;return}return a.options.scrollBehavior=Re.scrollBehavior,(m=Re.scrollBehavior)==null?void 0:m.call(Re,E,We,i||b)},history:s,routes:o});e.vueApp.use(a);const u=bn(a.currentRoute.value);a.afterEach((E,x)=>{u.value=x}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>u.value});const c=bn(a.resolve(l)),f=()=>{c.value=a.currentRoute.value};e.hook("page:finish",f),a.afterEach((E,x)=>{var b,m,R,$;((m=(b=E.matched[0])==null?void 0:b.components)==null?void 0:m.default)===(($=(R=x.matched[0])==null?void 0:R.components)==null?void 0:$.default)&&f()});const d={};for(const E in c.value)Object.defineProperty(d,E,{get:()=>c.value[E]});e._route=br(d),e._middleware=e._middleware||{global:[],named:{}};const g=Ar();try{[t,n]=xn(()=>a.isReady()),await t,n()}catch(E){[t,n]=xn(()=>e.runWithContext(()=>Bt(E))),await t,n()}const v=e.payload.state._layout;return a.beforeEach(async(E,x)=>{var b;E.meta=tt(E.meta),e.isHydrating&&v&&!Ot(E.meta.layout)&&(E.meta.layout=v),e._processingMiddleware=!0;{const m=new Set([...Dp,...e._middleware.global]);for(const R of E.matched){const $=R.meta.middleware;if($)if(Array.isArray($))for(const N of $)m.add(N);else m.add($)}for(const R of m){const $=typeof R=="string"?e._middleware.named[R]||await((b=yn[R])==null?void 0:b.call(yn).then(O=>O.default||O)):R;if(!$)throw new Error(`Unknown route middleware: '${R}'.`);const N=await e.runWithContext(()=>$(E,x));if(!e.payload.serverRendered&&e.isHydrating&&(N===!1||N instanceof Error)){const O=N||bs({statusCode:404,statusMessage:`Page Not Found: ${l}`});return await e.runWithContext(()=>Bt(O)),!1}if(N!==!0&&(N||N===!1))return N}}}),a.onError(()=>{delete e._processingMiddleware}),a.afterEach(async(E,x,b)=>{delete e._processingMiddleware,!e.isHydrating&&g.value&&await e.runWithContext(yh),E.matched.length===0&&await e.runWithContext(()=>Bt(bs({statusCode:404,fatal:!1,statusMessage:`Page not found: ${E.fullPath}`})))}),e.hooks.hookOnce("app:created",async()=>{try{await a.replace({...a.resolve(l),name:void 0,force:!0}),a.options.scrollBehavior=Re.scrollBehavior}catch(E){await e.runWithContext(()=>Bt(E))}}),{provide:{router:a}}}}),Si=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Lg=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),Oa=e=>{const t=ge();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{Si(e)}):Si(e)},Wp=Xe({name:"nuxt:payload",setup(e){It().beforeResolve(async(t,n)=>{if(t.path===n.path)return;const r=await ci(t.path);r&&Object.assign(e.static.data,r.data)}),Oa(()=>{var t;e.hooks.hook("link:prefetch",async n=>{Pr(n).protocol||await ci(n)}),((t=navigator.connection)==null?void 0:t.effectiveType)!=="slow-2g"&&setTimeout(kr,1e3)})}}),qp=Xe({name:"nuxt:global-components"}),zn={},Vp=Xe({name:"nuxt:prefetch",setup(e){const t=It();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{var s;const r=(s=n==null?void 0:n.meta)==null?void 0:s.layout;r&&typeof zn[r]=="function"&&await zn[r]()})}),e.hooks.hook("link:prefetch",n=>{var i,l,a,u;if(In(n))return;const r=t.resolve(n);if(!r)return;const s=(i=r==null?void 0:r.meta)==null?void 0:i.layout;let o=Array.isArray((l=r==null?void 0:r.meta)==null?void 0:l.middleware)?(a=r==null?void 0:r.meta)==null?void 0:a.middleware:[(u=r==null?void 0:r.meta)==null?void 0:u.middleware];o=o.filter(c=>typeof c=="string");for(const c of o)typeof yn[c]=="function"&&yn[c]();s&&typeof zn[s]=="function"&&zn[s]()})}}),zp=Xe(e=>{e.hook("app:rendered",t=>{var n;(n=t.ssrContext)!=null&&n.teleports&&(t.ssrContext.teleports=Jp(t.ssrContext.teleports))})});function Jp(e){const t=Object.entries(e).reduce((n,[r,s])=>r.startsWith("#el-popper-container-")||[].includes(r)?`${n}
${s}
`:n,e.body||"");return{...e,body:t}}const Vr="el",Qp="is-",Et=(e,t,n,r,s)=>{let o=`${e}-${t}`;return n&&(o+=`-${n}`),r&&(o+=`__${r}`),s&&(o+=`--${s}`),o},Yp=Symbol("namespaceContextKey"),Sa=e=>{const t=e||(tn()?Pe(Yp,Qe(Vr)):Qe(Vr));return Se(()=>ce(t)||Vr)},jg=(e,t)=>{const n=Sa(t);return{namespace:n,b:(_="")=>Et(n.value,e,_,"",""),e:_=>_?Et(n.value,e,"",_,""):"",m:_=>_?Et(n.value,e,"","",_):"",be:(_,A)=>_&&A?Et(n.value,e,_,A,""):"",em:(_,A)=>_&&A?Et(n.value,e,"",_,A):"",bm:(_,A)=>_&&A?Et(n.value,e,_,"",A):"",bem:(_,A,E)=>_&&A&&E?Et(n.value,e,_,A,E):"",is:(_,...A)=>{const E=A.length>=1?A[0]:!0;return _&&E?`${Qp}${_}`:""},cssVar:_=>{const A={};for(const E in _)_[E]&&(A[`--${n.value}-${E}`]=_[E]);return A},cssVarName:_=>`--${n.value}-${_}`,cssVarBlock:_=>{const A={};for(const E in _)_[E]&&(A[`--${n.value}-${e}-${E}`]=_[E]);return A},cssVarBlockName:_=>`--${n.value}-${e}-${_}`}},Ii={prefix:Math.floor(Math.random()*1e4),current:0},Ia=Symbol("elIdInjection"),Xp=()=>tn()?Pe(Ia,Ii):Ii,Fg=e=>{const t=Xp(),n=Sa();return Se(()=>ce(e)||`${n.value}-id-${t.prefix}-${t.current++}`)},Zp=Xe(e=>{e.vueApp.provide(Ia,{prefix:1024,current:0})});function Gp(e={}){const t=e.path||window.location.pathname;let n={};try{n=cr(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||(n==null?void 0:n.path)!==t||(n==null?void 0:n.expires){r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)});function s(o){const l="href"in o&&o.href.startsWith("#")?n.app.baseURL+o.href:Mn(n.app.baseURL,o.fullPath);Gp({path:l,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}}),tg=Xe(e=>{let t;async function n(){const r=await kr();t&&clearTimeout(t),t=setTimeout(n,1e3*60*60);const s=await $fetch(Ys("builds/latest.json"));s.id!==r.id&&e.hooks.callHook("app:manifest:update",s)}Oa(()=>{t=setTimeout(n,1e3*60*60)})}),ng=[Oh,Ih,Kp,Wp,qp,Vp,zp,Zp,eg,tg];const rg=Rr("div",{id:"append_parent"},null,-1),sg=Rr("div",{id:"ajaxwaitid"},null,-1),og={__name:"app",setup(e){to(),Ds(()=>{n()});let t=Qe(!0);const n=()=>{let s=0,o=setInterval(()=>{Object.keys(window.userInfoWin).length!==0&&(clearInterval(o),window.userInfoWin.uid&&(t.value=!1)),s++,s>=15&&clearInterval(o)},100)},r=()=>{typeof window>"u"||(Object.keys(window.userInfoWin).length!==0&&window.userInfoWin.uid?t.value=!1:ajax_login())};return At("isNeedLogin",t),At("goLogin",r),(s,o)=>{const i=Sc("RouterView");return ze(),vu(Ee,null,[rg,sg,fe(i)],64)}}},ig=og,lg={__name:"nuxt-error-page",props:{error:Object},setup(e){const n=e.error;(n.stack||"").split(` `).splice(1).map(f=>({text:f.replace("webpack:/","").replace(".vue",".js").trim(),internal:f.includes("node_modules")&&!f.includes(".cache")||f.includes("internal")||f.includes("new Promise")})).map(f=>`${f.text}`).join(` -`);const r=Number(n.statusCode||500),s=r===404,o=n.statusMessage??(s?"Page Not Found":"Internal Server Error"),i=n.message||n.toString(),l=void 0,c=s?Eo(()=>Ft(()=>import("./error-404.08cca868.js"),["./error-404.08cca868.js","./_plugin-vue_export-helper.04e2d445.js","./error-404.7fc72018.css"],import.meta.url).then(f=>f.default||f)):Eo(()=>Ft(()=>import("./error-500.f8060d23.js"),["./error-500.f8060d23.js","./_plugin-vue_export-helper.04e2d445.js","./error-500.c5df6088.css"],import.meta.url).then(f=>f.default||f));return(f,d)=>(ze(),dt(ce(c),Ua(jl({statusCode:ce(r),statusMessage:ce(o),description:ce(i),stack:ce(l)})),null,16))}},ag=lg,cg={__name:"nuxt-root",setup(e){const t=()=>null,n=ge(),r=n.deferHydration(),s=!1;At(pa,to()),n.hooks.callHookWith(l=>l.map(a=>a()),"vue:setup");const o=Ar();wl((l,a,u)=>{if(n.hooks.callHook("vue:error",l,a,u).catch(c=>console.error("[nuxt] Error in `vue:error` hook",c)),_h(l)&&(l.fatal||l.unhandled))return n.runWithContext(()=>Bt(l)),!1});const i=!1;return(l,a)=>(ze(),dt(Hc,{onResolve:ce(r)},{default:ul(()=>[ce(o)?(ze(),dt(ce(ag),{key:0,error:ce(o)},null,8,["error"])):ce(i)?(ze(),dt(ce(t),{key:1,context:ce(i)},null,8,["context"])):ce(s)?(ze(),dt(Ic(ce(s)),{key:2})):(ze(),dt(ce(ig),{key:3}))]),_:1},8,["onResolve"]))}},Mi=cg;let $i;{let e;$i=async function(){var i,l;if(e)return e;const r=!!((i=window.__NUXT__)!=null&&i.serverRendered||((l=document.getElementById("__NUXT_DATA__"))==null?void 0:l.dataset.ssr)==="true")?lf(Mi):of(Mi),s=dd({vueApp:r});async function o(a){await s.callHook("app:error",a),s.payload.error=s.payload.error||a}r.config.errorHandler=o;try{await pd(s,ng)}catch(a){o(a)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(Th),await s.hooks.callHook("app:mounted",r),await On()}catch(a){o(a)}return r.config.errorHandler===o&&(r.config.errorHandler=void 0),r},e=$i().catch(t=>{console.error("Error while mounting app:",t)})}export{Y as $,ul as A,Fl as B,gg as C,mg as D,wg as E,At as F,Pe as G,ce as H,jg as I,dt as J,yr as K,Pg as L,Eu as M,ye as N,Ee as O,bg as P,_g as Q,kg as R,to as S,On as T,Qn as U,vl as V,mr as W,Og as X,yg as Y,Tg as Z,Ft as _,Oa as a,wc as a0,dg as a1,Be as a2,Ic as a3,Fg as a4,Vr as a5,tn as a6,Eg as a7,vg as a8,Ag as a9,Ye as aA,ee as aB,pg as aC,Yp as aD,br as aE,Tn as aF,Ig as aG,Mg as aH,qc as aI,ps as aJ,Wl as aa,Rg as ab,tt as ac,of as ad,hg as ae,de as af,ae as ag,St as ah,xg as ai,Ng as aj,Sg as ak,bc as al,Yc as am,Cg as an,z as ao,zt as ap,ug as aq,Jc as ar,bn as as,Sa as at,Xp as au,yt as av,Ce as aw,Zi as ax,Vc as ay,za as az,Si as b,Se as c,Bs as d,bl as e,Lg as f,zs as g,In as h,Sc as i,Mn as j,_f as k,Ql as l,Zs as m,Hg as n,Ds as o,Pr as p,ge as q,Qe as r,$g as s,ze as t,It as u,vu as v,fs as w,Rr as x,fg as y,fe as z}; +`);const r=Number(n.statusCode||500),s=r===404,o=n.statusMessage??(s?"Page Not Found":"Internal Server Error"),i=n.message||n.toString(),l=void 0,c=s?Eo(()=>Ft(()=>import("./error-404.e4e69b86.js"),["./error-404.e4e69b86.js","./_plugin-vue_export-helper.ab0d2579.js","./error-404.7fc72018.css"],import.meta.url).then(f=>f.default||f)):Eo(()=>Ft(()=>import("./error-500.10a34fad.js"),["./error-500.10a34fad.js","./_plugin-vue_export-helper.ab0d2579.js","./error-500.c5df6088.css"],import.meta.url).then(f=>f.default||f));return(f,d)=>(ze(),dt(ce(c),Ua(jl({statusCode:ce(r),statusMessage:ce(o),description:ce(i),stack:ce(l)})),null,16))}},ag=lg,cg={__name:"nuxt-root",setup(e){const t=()=>null,n=ge(),r=n.deferHydration(),s=!1;At(pa,to()),n.hooks.callHookWith(l=>l.map(a=>a()),"vue:setup");const o=Ar();wl((l,a,u)=>{if(n.hooks.callHook("vue:error",l,a,u).catch(c=>console.error("[nuxt] Error in `vue:error` hook",c)),_h(l)&&(l.fatal||l.unhandled))return n.runWithContext(()=>Bt(l)),!1});const i=!1;return(l,a)=>(ze(),dt(Hc,{onResolve:ce(r)},{default:ul(()=>[ce(o)?(ze(),dt(ce(ag),{key:0,error:ce(o)},null,8,["error"])):ce(i)?(ze(),dt(ce(t),{key:1,context:ce(i)},null,8,["context"])):ce(s)?(ze(),dt(Ic(ce(s)),{key:2})):(ze(),dt(ce(ig),{key:3}))]),_:1},8,["onResolve"]))}},Mi=cg;let $i;{let e;$i=async function(){var i,l;if(e)return e;const r=!!((i=window.__NUXT__)!=null&&i.serverRendered||((l=document.getElementById("__NUXT_DATA__"))==null?void 0:l.dataset.ssr)==="true")?lf(Mi):of(Mi),s=dd({vueApp:r});async function o(a){await s.callHook("app:error",a),s.payload.error=s.payload.error||a}r.config.errorHandler=o;try{await pd(s,ng)}catch(a){o(a)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(Th),await s.hooks.callHook("app:mounted",r),await On()}catch(a){o(a)}return r.config.errorHandler===o&&(r.config.errorHandler=void 0),r},e=$i().catch(t=>{console.error("Error while mounting app:",t)})}export{Y as $,ul as A,Fl as B,gg as C,mg as D,wg as E,At as F,Pe as G,ce as H,jg as I,dt as J,yr as K,Pg as L,Eu as M,ye as N,Ee as O,bg as P,_g as Q,kg as R,to as S,On as T,Qn as U,vl as V,mr as W,Og as X,yg as Y,Tg as Z,Ft as _,Oa as a,wc as a0,dg as a1,Be as a2,Ic as a3,Fg as a4,Vr as a5,tn as a6,Eg as a7,vg as a8,Ag as a9,Ye as aA,ee as aB,pg as aC,Yp as aD,br as aE,Tn as aF,Ig as aG,Mg as aH,qc as aI,ps as aJ,Wl as aa,Rg as ab,tt as ac,of as ad,hg as ae,de as af,ae as ag,St as ah,xg as ai,Ng as aj,Sg as ak,bc as al,Yc as am,Cg as an,z as ao,zt as ap,ug as aq,Jc as ar,bn as as,Sa as at,Xp as au,yt as av,Ce as aw,Zi as ax,Vc as ay,za as az,Si as b,Se as c,Bs as d,bl as e,Lg as f,zs as g,In as h,Sc as i,Mn as j,_f as k,Ql as l,Zs as m,Hg as n,Ds as o,Pr as p,ge as q,Qe as r,$g as s,ze as t,It as u,vu as v,fs as w,Rr as x,fg as y,fe as z}; diff --git a/.output/public/_nuxt/error-404.08cca868.js b/.output/public/_nuxt/error-404.e4e69b86.js similarity index 98% rename from .output/public/_nuxt/error-404.08cca868.js rename to .output/public/_nuxt/error-404.e4e69b86.js index b351c40..43cdca4 100644 --- a/.output/public/_nuxt/error-404.08cca868.js +++ b/.output/public/_nuxt/error-404.e4e69b86.js @@ -1 +1 @@ -import{u as C,d as R,c as y,h as q,r as S,o as A,a as B,b as z,e as E,f as I,g as w,i as L,j as T,p as j,k as U,n as V,w as D,l as H,m as M,q as k,s as O,t as $,v as F,x as g,y as _,z as G,A as Q,B as X,C as J,D as K}from"./entry.c6916bb4.js";import{_ as W,u as Y}from"./_plugin-vue_export-helper.04e2d445.js";async function N(t,a=C()){const{path:l,matched:e}=a.resolve(t);if(!e.length||(a._routePreloaded||(a._routePreloaded=new Set),a._routePreloaded.has(l)))return;const r=a._preloadPromises=a._preloadPromises||[];if(r.length>4)return Promise.all(r).then(()=>N(t,a));a._routePreloaded.add(l);const s=e.map(i=>{var n;return(n=i.components)==null?void 0:n.default}).filter(i=>typeof i=="function");for(const i of s){const n=Promise.resolve(i()).catch(()=>{}).finally(()=>r.splice(r.indexOf(n)));r.push(n)}await Promise.all(r)}const Z=(...t)=>t.find(a=>a!==void 0),ee="noopener noreferrer";/*! @__NO_SIDE_EFFECTS__ */function te(t){const a=t.componentName||"NuxtLink",l=(e,r)=>{if(!e||t.trailingSlash!=="append"&&t.trailingSlash!=="remove")return e;const s=t.trailingSlash==="append"?D:H;if(typeof e=="string")return s(e,!0);const i="path"in e?e.path:r(e).path;return{...e,name:void 0,path:s(i,!0)}};return R({name:a,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1}},setup(e,{slots:r}){const s=C(),i=M(),n=y(()=>{const o=e.to||e.href||"";return l(o,s.resolve)}),f=y(()=>typeof n.value=="string"&&q(n.value,{acceptRelative:!0})),h=y(()=>e.external||e.target&&e.target!=="_self"?!0:typeof n.value=="object"?!1:n.value===""||f.value),b=S(!1),v=S(null),P=o=>{var d;v.value=e.custom?(d=o==null?void 0:o.$el)==null?void 0:d.nextElementSibling:o==null?void 0:o.$el};if(e.prefetch!==!1&&e.noPrefetch!==!0&&e.target!=="_blank"&&!re()){const d=k();let m,c=null;A(()=>{const x=ne();B(()=>{m=z(()=>{var p;(p=v==null?void 0:v.value)!=null&&p.tagName&&(c=x.observe(v.value,async()=>{c==null||c(),c=null;const u=typeof n.value=="string"?n.value:s.resolve(n.value).fullPath;await Promise.all([d.hooks.callHook("link:prefetch",u).catch(()=>{}),!h.value&&N(n.value,s).catch(()=>{})]),b.value=!0}))})})}),E(()=>{m&&I(m),c==null||c(),c=null})}return()=>{var x,p;if(!h.value){const u={ref:P,to:n.value,activeClass:e.activeClass||t.activeClass,exactActiveClass:e.exactActiveClass||t.exactActiveClass,replace:e.replace,ariaCurrentValue:e.ariaCurrentValue,custom:e.custom};return e.custom||(b.value&&(u.class=e.prefetchedClass||t.prefetchedClass),u.rel=e.rel),w(L("RouterLink"),u,r.default)}const o=typeof n.value=="object"?((x=s.resolve(n.value))==null?void 0:x.href)??null:n.value&&!e.external&&!f.value?l(T(i.app.baseURL,n.value),s.resolve):n.value||null,d=e.target||null,m=e.noRel?null:Z(e.rel,t.externalRelAttribute,o?ee:"")||null,c=()=>O(o,{replace:e.replace});return e.custom?r.default?r.default({href:o,navigate:c,get route(){if(!o)return;const u=j(o);return{path:u.pathname,fullPath:u.pathname,get query(){return U(u.search)},hash:u.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:o}},rel:m,target:d,isExternal:h.value,isActive:!1,isExactActive:!1}):null:w("a",{ref:v,href:o,rel:m,target:d},(p=r.default)==null?void 0:p.call(r))}}})}const ae=te(V);function ne(){const t=k();if(t._observer)return t._observer;let a=null;const l=new Map,e=(s,i)=>(a||(a=new IntersectionObserver(n=>{for(const f of n){const h=l.get(f.target);(f.isIntersecting||f.intersectionRatio>0)&&h&&h()}})),l.set(s,i),a.observe(s),()=>{l.delete(s),a.unobserve(s),l.size===0&&(a.disconnect(),a=null)});return t._observer={observe:e}}function re(){const t=navigator.connection;return!!(t&&(t.saveData||/2g/.test(t.effectiveType)))}const oe=t=>(J("data-v-ccd3db62"),t=t(),K(),t),se={class:"font-sans antialiased bg-white dark:bg-black text-black dark:text-white grid min-h-screen place-content-center overflow-hidden"},le=oe(()=>g("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),ie={class:"max-w-520px text-center z-20"},ce=["textContent"],ue=["textContent"],de={class:"w-full flex items-center justify-center"},fe={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const a=t;return Y({title:`${a.statusCode} - ${a.statusMessage} | ${a.appName}`,script:[],style:[{children:'*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e0e0e0}*{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(14, 165, 233, .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}a{color:inherit;text-decoration:inherit}body{margin:0;font-family:inherit;line-height:inherit}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}h1,p{margin:0}h1{font-size:inherit;font-weight:inherit}'}]}),(l,e)=>{const r=ae;return $(),F("div",se,[le,g("div",ie,[g("h1",{class:"text-8xl sm:text-10xl font-medium mb-8",textContent:_(t.statusCode)},null,8,ce),g("p",{class:"text-xl px-8 sm:px-0 sm:text-4xl font-light mb-16 leading-tight",textContent:_(t.description)},null,8,ue),g("div",de,[G(r,{to:"/",class:"gradient-border text-md sm:text-xl py-2 px-4 sm:py-3 sm:px-6 cursor-pointer"},{default:Q(()=>[X(_(t.backHome),1)]),_:1})])])])}}},me=W(fe,[["__scopeId","data-v-ccd3db62"]]);export{me as default}; +import{u as C,d as R,c as y,h as q,r as S,o as A,a as B,b as z,e as E,f as I,g as w,i as L,j as T,p as j,k as U,n as V,w as D,l as H,m as M,q as k,s as O,t as $,v as F,x as g,y as _,z as G,A as Q,B as X,C as J,D as K}from"./entry.6f6364f6.js";import{_ as W,u as Y}from"./_plugin-vue_export-helper.ab0d2579.js";async function N(t,a=C()){const{path:l,matched:e}=a.resolve(t);if(!e.length||(a._routePreloaded||(a._routePreloaded=new Set),a._routePreloaded.has(l)))return;const r=a._preloadPromises=a._preloadPromises||[];if(r.length>4)return Promise.all(r).then(()=>N(t,a));a._routePreloaded.add(l);const s=e.map(i=>{var n;return(n=i.components)==null?void 0:n.default}).filter(i=>typeof i=="function");for(const i of s){const n=Promise.resolve(i()).catch(()=>{}).finally(()=>r.splice(r.indexOf(n)));r.push(n)}await Promise.all(r)}const Z=(...t)=>t.find(a=>a!==void 0),ee="noopener noreferrer";/*! @__NO_SIDE_EFFECTS__ */function te(t){const a=t.componentName||"NuxtLink",l=(e,r)=>{if(!e||t.trailingSlash!=="append"&&t.trailingSlash!=="remove")return e;const s=t.trailingSlash==="append"?D:H;if(typeof e=="string")return s(e,!0);const i="path"in e?e.path:r(e).path;return{...e,name:void 0,path:s(i,!0)}};return R({name:a,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1}},setup(e,{slots:r}){const s=C(),i=M(),n=y(()=>{const o=e.to||e.href||"";return l(o,s.resolve)}),f=y(()=>typeof n.value=="string"&&q(n.value,{acceptRelative:!0})),h=y(()=>e.external||e.target&&e.target!=="_self"?!0:typeof n.value=="object"?!1:n.value===""||f.value),b=S(!1),v=S(null),P=o=>{var d;v.value=e.custom?(d=o==null?void 0:o.$el)==null?void 0:d.nextElementSibling:o==null?void 0:o.$el};if(e.prefetch!==!1&&e.noPrefetch!==!0&&e.target!=="_blank"&&!re()){const d=k();let m,c=null;A(()=>{const x=ne();B(()=>{m=z(()=>{var p;(p=v==null?void 0:v.value)!=null&&p.tagName&&(c=x.observe(v.value,async()=>{c==null||c(),c=null;const u=typeof n.value=="string"?n.value:s.resolve(n.value).fullPath;await Promise.all([d.hooks.callHook("link:prefetch",u).catch(()=>{}),!h.value&&N(n.value,s).catch(()=>{})]),b.value=!0}))})})}),E(()=>{m&&I(m),c==null||c(),c=null})}return()=>{var x,p;if(!h.value){const u={ref:P,to:n.value,activeClass:e.activeClass||t.activeClass,exactActiveClass:e.exactActiveClass||t.exactActiveClass,replace:e.replace,ariaCurrentValue:e.ariaCurrentValue,custom:e.custom};return e.custom||(b.value&&(u.class=e.prefetchedClass||t.prefetchedClass),u.rel=e.rel),w(L("RouterLink"),u,r.default)}const o=typeof n.value=="object"?((x=s.resolve(n.value))==null?void 0:x.href)??null:n.value&&!e.external&&!f.value?l(T(i.app.baseURL,n.value),s.resolve):n.value||null,d=e.target||null,m=e.noRel?null:Z(e.rel,t.externalRelAttribute,o?ee:"")||null,c=()=>O(o,{replace:e.replace});return e.custom?r.default?r.default({href:o,navigate:c,get route(){if(!o)return;const u=j(o);return{path:u.pathname,fullPath:u.pathname,get query(){return U(u.search)},hash:u.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:o}},rel:m,target:d,isExternal:h.value,isActive:!1,isExactActive:!1}):null:w("a",{ref:v,href:o,rel:m,target:d},(p=r.default)==null?void 0:p.call(r))}}})}const ae=te(V);function ne(){const t=k();if(t._observer)return t._observer;let a=null;const l=new Map,e=(s,i)=>(a||(a=new IntersectionObserver(n=>{for(const f of n){const h=l.get(f.target);(f.isIntersecting||f.intersectionRatio>0)&&h&&h()}})),l.set(s,i),a.observe(s),()=>{l.delete(s),a.unobserve(s),l.size===0&&(a.disconnect(),a=null)});return t._observer={observe:e}}function re(){const t=navigator.connection;return!!(t&&(t.saveData||/2g/.test(t.effectiveType)))}const oe=t=>(J("data-v-ccd3db62"),t=t(),K(),t),se={class:"font-sans antialiased bg-white dark:bg-black text-black dark:text-white grid min-h-screen place-content-center overflow-hidden"},le=oe(()=>g("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),ie={class:"max-w-520px text-center z-20"},ce=["textContent"],ue=["textContent"],de={class:"w-full flex items-center justify-center"},fe={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const a=t;return Y({title:`${a.statusCode} - ${a.statusMessage} | ${a.appName}`,script:[],style:[{children:'*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e0e0e0}*{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(14, 165, 233, .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}a{color:inherit;text-decoration:inherit}body{margin:0;font-family:inherit;line-height:inherit}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}h1,p{margin:0}h1{font-size:inherit;font-weight:inherit}'}]}),(l,e)=>{const r=ae;return $(),F("div",se,[le,g("div",ie,[g("h1",{class:"text-8xl sm:text-10xl font-medium mb-8",textContent:_(t.statusCode)},null,8,ce),g("p",{class:"text-xl px-8 sm:px-0 sm:text-4xl font-light mb-16 leading-tight",textContent:_(t.description)},null,8,ue),g("div",de,[G(r,{to:"/",class:"gradient-border text-md sm:text-xl py-2 px-4 sm:py-3 sm:px-6 cursor-pointer"},{default:Q(()=>[X(_(t.backHome),1)]),_:1})])])])}}},me=W(fe,[["__scopeId","data-v-ccd3db62"]]);export{me as default}; diff --git a/.output/public/_nuxt/error-500.f8060d23.js b/.output/public/_nuxt/error-500.10a34fad.js similarity index 93% rename from .output/public/_nuxt/error-500.f8060d23.js rename to .output/public/_nuxt/error-500.10a34fad.js index 80bf0fd..ac735ec 100644 --- a/.output/public/_nuxt/error-500.f8060d23.js +++ b/.output/public/_nuxt/error-500.10a34fad.js @@ -1 +1 @@ -import{_ as i,u as r}from"./_plugin-vue_export-helper.04e2d445.js";import{t as a,v as n,x as e,y as s,C as l,D as d}from"./entry.c6916bb4.js";const c=t=>(l("data-v-df79c84d"),t=t(),d(),t),p={class:"font-sans antialiased bg-white dark:bg-black text-black dark:text-white grid min-h-screen place-content-center overflow-hidden"},f=c(()=>e("div",{class:"fixed -bottom-1/2 left-0 right-0 h-1/2 spotlight"},null,-1)),h={class:"max-w-520px text-center"},m=["textContent"],g=["textContent"],x={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const o=t;return r({title:`${o.statusCode} - ${o.statusMessage} | ${o.appName}`,script:[],style:[{children:'*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e0e0e0}*{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(14, 165, 233, .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0;font-family:inherit;line-height:inherit}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}h1,p{margin:0}h1{font-size:inherit;font-weight:inherit}'}]}),(u,b)=>(a(),n("div",p,[f,e("div",h,[e("h1",{class:"text-8xl sm:text-10xl font-medium mb-8",textContent:s(t.statusCode)},null,8,m),e("p",{class:"text-xl px-8 sm:px-0 sm:text-4xl font-light mb-16 leading-tight",textContent:s(t.description)},null,8,g)])]))}},y=i(x,[["__scopeId","data-v-df79c84d"]]);export{y as default}; +import{_ as i,u as r}from"./_plugin-vue_export-helper.ab0d2579.js";import{t as a,v as n,x as e,y as s,C as l,D as d}from"./entry.6f6364f6.js";const c=t=>(l("data-v-df79c84d"),t=t(),d(),t),p={class:"font-sans antialiased bg-white dark:bg-black text-black dark:text-white grid min-h-screen place-content-center overflow-hidden"},f=c(()=>e("div",{class:"fixed -bottom-1/2 left-0 right-0 h-1/2 spotlight"},null,-1)),h={class:"max-w-520px text-center"},m=["textContent"],g=["textContent"],x={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const o=t;return r({title:`${o.statusCode} - ${o.statusMessage} | ${o.appName}`,script:[],style:[{children:'*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e0e0e0}*{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(14, 165, 233, .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0;font-family:inherit;line-height:inherit}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}h1,p{margin:0}h1{font-size:inherit;font-weight:inherit}'}]}),(u,b)=>(a(),n("div",p,[f,e("div",h,[e("h1",{class:"text-8xl sm:text-10xl font-medium mb-8",textContent:s(t.statusCode)},null,8,m),e("p",{class:"text-xl px-8 sm:px-0 sm:text-4xl font-light mb-16 leading-tight",textContent:s(t.description)},null,8,g)])]))}},y=i(x,[["__scopeId","data-v-df79c84d"]]);export{y as default}; diff --git a/.output/public/_nuxt/index.f9b3f2bf.js b/.output/public/_nuxt/index.1325b379.js similarity index 94% rename from .output/public/_nuxt/index.f9b3f2bf.js rename to .output/public/_nuxt/index.1325b379.js index be41ad2..af73f4e 100644 --- a/.output/public/_nuxt/index.f9b3f2bf.js +++ b/.output/public/_nuxt/index.1325b379.js @@ -1 +1 @@ -import{t as o,v as i,x as t,y as n,L as _,B as h,H as a,X as K,C as H,D as V,G as P,r as v,S as X,Y,o as j,_ as W,T as Z,V as $,u as ee,z as w,A as S,O as b,P as te,J as Ae}from"./entry.c6916bb4.js";import{q as se,E as x,y as oe,j as ie,H as ne,T as ae,M as ce,o as le}from"./cross-icon.d3f0f4fe.js";import{_ as re,a as me}from"./top-head.a4285c0d.js";import{_ as D,u as de}from"./_plugin-vue_export-helper.04e2d445.js";const ue=""+new URL("time-icon.fef65a83.svg",import.meta.url).href,ge=""+new URL("time-white-icon.805d0e12.svg",import.meta.url).href,fe=""+new URL("eye-icon.efcf8c6f.svg",import.meta.url).href,ve=""+new URL("like-no.23054eaf.svg",import.meta.url).href,he="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAAD30lEQVR4AeVa7XXaMBSVDANkBDxB6QRxJmg6QVmANp2gZAOaDBCYoGwQugGZAGUD+F9Q7zPIxxAZy7ZkG0vn5Ejoy/fe954+7HDWgrRbf/8FGPeMySFyIRmf9MOneR3QeB0PufQMkJ+AOAlwlvgqYMEdD6ebswarPwOrs5WaTP7QD5PDPdu/6tvs1bZAAHaTTUcODx6S3aNqS6MhINcP0Z7tcq0csF6IUBBVyerGt8EDdLhO6iASFkg3qVEBEOORGS3+zaxf8V6NCmAOVw4RLhfWCvOZzns2KoBkMjoHdOH38EJb6abGBCCLYgW+NUW+Y7uBad8i/RoTACCjIkA544Mi/U37NiYALDoyBemyXyMCwP0HcP8vLomZzt2IANj+JqYAXferXQCyPi4/zvb1ooLVLgBi/6UoSOqPLVOUGZc3plYBYP17xH6UB0rX3mM9oauvWlebAOT6ONOXsv6R5KYqWd342gQ4un7p4yxugysdgap1/aoTmIzfrcdk+cikb0aft4z6ytXOPeDfejwCSvqrkLgT6xMgpwIQeSx6VeJeiSZUwXbuTACL5GGlYGmbuJoPBrKfbJIndL3w2QlOmtu6B9gmLxn7S0BdpRNl5Xp8a/ogHj5/AIa9/gZ7/RpzlN7uNM+fwUozTX3pqjT2WAA6oR0PKQWA81UvfPqcRnGc50+6rqVlgTfNX+lsEQA0PkDsCHQB8kQrfk8XUUkl3PKGqtzynE6lr+A+CHBCm7QcrCt4CNf9JEAMGMe9KyQNzvuJdoGCrt8gXOuPlpwEeLc+79VMiC/Q2GfF1eC1DlTiE7zHCVvhCosgF75qgHPAkjzASwEQ+vFJ1tsQgOcvyfOxCLp520qTtznhir0ifIGrt61tJn/EtqTcyxCg+McCuFECCCr4lFT8E+cASgifyMekWbBQnH0MgS2MHi+ABzEOUnh0H+CJ9RMBfLoPYPv7KICKBw/yLTgu0zzjNcCf+wBfqO1PiaAWQaEqupyfuz9xVQJ0mbfiRqv/SfwnAvhxH+AzpUQ6jz3Ah/sA3H+aJq7KvoTAW9aJVwkglCJdzHHO0VqfuMYCZKnTETG2/fB5lsVFeUBWewfqeab1iVxagE7eB7D4zS5ZMRGgm/cBPs8L70SASypda1vW1pfmkwjQtfvA8bXXKk1WV04EQKPQdbjWOhzuHkywJwJ06zjMHxH7udYngRIBoNgSv+m+fOWJz/GvOxNTEokAtFoibozcJjX5JlWGmoePDem6GstkvJ8gPyryzEQAGkQnJnwxvaMFJGeS+GHnbobfC8b475yxNpvfD1j5I3AP8P+E06KT/wdPOffX7me6UQAAAABJRU5ErkJggg==",_e=""+new URL("comment-icon.f7b16ad3.svg",import.meta.url).href;const u=e=>(H("data-v-7a203ec0"),e=e(),V(),e),ye=["href"],we=["src"],ke={class:"content flexflex"},pe={class:"name"},Ee={class:"list flexflex"},Be={key:0,class:"item flexacenter"},Qe=u(()=>t("div",{class:"item-name"},"专业",-1)),xe={class:"item-value ellipsis"},Ce={key:1,class:"item flexacenter"},Le=u(()=>t("div",{class:"item-name"},"项目",-1)),Ie={class:"item-value ellipsis"},Re={key:2,class:"item flexacenter"},Te=u(()=>t("div",{class:"item-name"},"时间",-1)),Ge={class:"item-value ellipsis"},Pe={class:"text-box"},Se={class:"text"},be={class:"time flexacenter"},He=u(()=>t("img",{class:"time-icon time-black-icon",src:ue},null,-1)),Ve=u(()=>t("img",{class:"time-icon time-white-icon",src:ge},null,-1)),De={class:"data-list flexacenter"},Ue={class:"data-item flexacenter"},qe=u(()=>t("img",{class:"data-item-icon",src:fe},null,-1)),ze={key:0,class:"data-item-icon",src:ve},Oe={key:1,class:"data-item-icon",src:he},Ne={class:"data-item flexacenter"},Fe=u(()=>t("img",{class:"data-item-icon",src:_e},null,-1)),Je={__name:"Item",props:{item:Object},emits:["childEvent"],setup(e,{emit:L}){const I=L,k=(l,c,d)=>{if(d==1){x.error("不可取消点赞");return}I("handleLike",c)},p=l=>l.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",");return(l,c)=>(o(),i("a",{class:"box flexflex",target:"_blank",href:`./details/${e.item.uniqid}`},[t("img",{class:"img",src:e.item.schoolimage},null,8,we),t("div",ke,[t("div",pe,n(e.item.school),1),t("div",Ee,[e.item.profession?(o(),i("div",Be,[Qe,t("div",xe,n(e.item.profession),1)])):_("",!0),e.item.project?(o(),i("div",Ce,[Le,t("div",Ie,n(e.item.project),1)])):_("",!0),e.item.interviewtime?(o(),i("div",Re,[Te,t("div",Ge,n(e.item.interviewtime),1)])):_("",!0)]),t("div",Pe,[t("div",Se,n(e.item.message),1),t("div",be,[He,Ve,h(" "+n(("handleDate"in l?l.handleDate:a(se))(e.item.releasetime))+"发布 ",1)])]),t("div",De,[t("div",Ue,[qe,h(" "+n(p(e.item.views||0)),1)]),t("div",{class:"data-item flexacenter",onClick:c[0]||(c[0]=K(d=>k(e.item.uniqid,e.item.token,e.item.islike),["prevent"]))},[e.item.islike==0?(o(),i("img",ze)):(o(),i("img",Oe)),h(" "+n(e.item.likenum||0),1)]),t("div",Ne,[Fe,h(" "+n(e.item.commentnum||0),1)])])])],8,ye))}},Me=D(Je,[["__scopeId","data-v-7a203ec0"]]),Ke="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAAED0lEQVRYCe2Wu09UQRTGdwlYWWMAIzEhWhCJhRgVAbHzAWil1sT/gKcKLAqG159AYimVgIFSeVOglSYmRhPFEEiIlTQ2sP6+y5zr3OUuLFDqJLPnzHce883MmdmbSPzrLXmQDRgaGjqNfyO9Op1OFyFPuvjVZDK5Dja3tbU10dHR8d3h+4qcCDDxdZL3ku3yvhlxgMwS4nFLS8vMfv57Eujr6zuRn5//goQ3vESf0Sch9BW55vBifMrA6pFnPN9Jxk0Q2fCwiJqVwODg4Hk8J+inXMQYyVIk+xDJkDFgtyogkgK+60wrxDVki4sloMkJmifRcZJsoN/LZTvdhIEYGBioI26UQSF9E/1qHIldBLTtBQUFywRp5Z/y8vJuNjc3r6AfuA0PD5dub29PEVhOX4HERUhEjiMvM6vOHEyTbxxlcuUVcXLcUi56KTs6ItxvEQKqdlgGBYfz/cOu3J9AOcj5wGH1HG+tb48QYNI+Zxxra2ub9h2lc64XSFCVidtYNvnY2CTb/hZ9XGPIPDdcMiTgHplLAnFKSfqN86wEV20s4Nvp26Q7bEE+cSTAu+XHIq+oNqSrhQQw3NmBEl/iqpViOoY9KFp8n7LaLuefkC7MjZPo8o00l1NviEjoNQ1aSACGVx322smIaG1tXSSw1QN7WHU3q20D6zGcPF3t7e1LNvYl8boRatU7IroDwbtOgi9mzJTUxZBPAj2Ff7/5aXJW+szGMTLITVyJ2cIdAChy4JoZ42QmCfPJYfIEV3Ld+RdbnE8gLZCz3vU4mbMn/TiD4zCzBdLLHcwl0A+ylYfsItFuoDP3t918dByqCRvHSeKCXUbaXH8JGIgsiwsWpmrHHp45kK5jeCVFwr8divEbdsu9mwDGOTkzQXhF/GASq3LDakfv5Gb0qkv3fHv6+/vtRnlwoN7WL0cxa4bwCPQlI1As2coKczBJAf2WWWNIPnETB2bpwoIBPujyjTTlBD8DyBTp8KqHBPQZhcOSonBISfqNN/0dJCphX8VVsyc7dBEmm3y4Ke9Dg1PIGewecyzyTvwwe6TiYXkNx2kZkdfj/g8s8CCSvPqke+NiatixeYsPd0AAq5hBTEqH6aj/Zgs7TFMOJn/pYsf9yYVFCAhg4ibECr2QLZ06CgnFKody0b9xPA+RkbaLALugT7AGvDbp5SRY1tFEonIY8F7UKVY56L/QG6mjn5mhkRrwjapatk7VWiocUq+4KSkK6KPvl6lzBc+xUhWcfZR+0+TZ4rISUGJIFEJiBLVeY9f0l6rPbf2xBA8KE5Qw1iOje36Wbm1c2x63cnPYk4A58QjVouvqVRm2l4TMAsQfZRZcXExOBCzQVXQjyWuYpAhpf+Gr6Pqnm2U3Jvx7brH/ZbYd+APZxM/2zgvhdQAAAABJRU5ErkJggg==",Xe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAADXElEQVR4Ae2bS2vVQBTHm/qqIuJCUARBUbrQhVDwic+Kaz+CGzcuXfsNXPtY9AsIbly4EUSEKnWh7hSLVSqC0PpqSwXRwvV3IInJZO4kuTd37mScgT+ZOedk5vz/OclNbu4dGQktKBAU+J8ViHTkO53OGPZr4AxYr4tpke03uT4Et6MoWlPzLggA+e0EPQWH1OCWj2fIfxIRfmV5jGYHcf8GW9/IC7UT4Lp0sk1XAcsEbMsGedR/RwWMZ/nkKoDyF0E2ZwM8629V+eQEQJ0OAc/VII/Gz1QuulNgIhZhgxrc8vEq+R/mIH/I8shVgDgIeMXmFHgpYw+aVPU0OK6SF26FChBj0rgmyMVwRzJu6XYB4j9bmntI208FOLXGwT3wFSyB++Cgn2wVVhA9Ar4DtS1jOKmE+zWE4AT4pjLPjFfpn/WLdcwGYmXkEx38E6EGef9E6IG8PyL0Qb79IjRAvr0iNEi+fSIMgHx7RBggefdFsEDeXREskndPBDKSe/sfSWYl2/f4F0tiZkv8iXuFznCfHUig6u2tJD0P9oI5GRjaLnyvDf6sa3i3zWRRm7w8FrBfmQARMTuBuyL0Sr6qAHGcmyL0Q76OAE6K0C/5ugI4JUIT5HsRwAkRmiLfqwBDFQHy+4DpayzcaZPP+T2ScLeGv/RTwLDvbvZ/m65m7siXrQe6zVXZziS3zOuk3lLysijRPQsQ719HhKkyooVXY5odjmpsqknet53jDcwn1dH0mDU+M+ckmK0w97GymCoCrJRM8hH/BRvkkzxiEeTb4zeJrct2qYs9NVcR4FEaXezIkT9NQvNF12AtrLnACheBqRJMuVdLkHN2DEynZ/q/jlyMjBc83Qrs09c1QJ2T+eSaoLttnsG+RY1Xx8a3w0kwE22ifwWcBxuB/NDgDkeh7PQgLN+Yaw7L/rw1NxplXnmlXbkxp/zy4yqQ1/pr4AmYYp7cD6KwDb+JAMDUKh2UpphUuQY0tZaT8wQBnDwsFpMKFWBRbCeXChXg5GGxmFSoAItiO7lUqAAnD4vFpEIFWBQ7WepL0tFsF+s+CWrmqGUaRgXcNWRo8hl2a5GL5+B14IHmefgFtsI/OgZNzeqzd0IGorLuZXAJyN/yHoOblP8ftqEFBYICQQFrCvwFEG2wKFYx49sAAAAASUVORK5CYII=";const C=e=>(H("data-v-e519568e"),e=e(),V(),e),Ye={key:0,class:"search-result flexacenter"},je=C(()=>t("img",{class:"keyword-icon",src:Ke},null,-1)),We=C(()=>t("div",{class:"halving-line"},null,-1)),Ze={class:"total"},$e={key:0,class:"empty-box flexcenter"},et={key:1,class:"in-end"},tt=C(()=>t("img",{src:Xe,style:{width:"24px",height:"24px"}},null,-1)),At=[tt],st={__name:"index",async setup(e){let L,I,k=P("isNeedLogin");const p=P("goLogin");de({script:[{src:"https://app.gter.net/bottom?tpl=header&menukey=mj"},{src:"https://app.gter.net/bottom?tpl=footer",body:!0}]});const l=v(null);let c=null;const d=X();let g=v("");g.value=d.query.keyword,Y(()=>{g.value!=d.query.keyword&&(m.value=[],r.value=1,g.value=d.query.keyword,B(d.query.keyword))}),j(async()=>{let s=await W(()=>import("./masonry.7d3ccf38.js").then(A=>A.m),["./masonry.7d3ccf38.js","./cross-icon.d3f0f4fe.js","./entry.c6916bb4.js","./entry.8609db93.css","./_plugin-vue_export-helper.04e2d445.js","./cross-icon.a9c3a5f3.css"],import.meta.url);c=new s.default(l.value,{itemSelector:".box",gutter:22.5}),window.addEventListener("scroll",R),B()});const R=()=>{const s=document.documentElement.scrollTop||document.body.scrollTop;s>200?Q.value=!0:Q.value=!1;const A=document.documentElement.scrollHeight,f=document.documentElement.clientHeight;s+f>=A-40&&B()};let r=v(1),T=v(0),m=v([]),E=!1;const B=()=>{r.value==0||E||(E=!0,oe({page:r.value,keyword:g.value}).then(s=>{if(s.code!=200){r.value=0,x({message:s.message,type:"error"});return}let A=s.data;m.value=m.value.concat(A.data||[]),A.count>m.value.length?r.value++:r.value=0,T.value=A.count,Z(()=>{c&&(c.reloadItems(),c.layout())})}).finally(()=>E=!1))},U=s=>{if(k.value){p();return}le({token:s}).then(A=>{if(A.code!=200)return;let f=A.data;m.value.forEach(y=>{y.token==s&&(y.islike=f.status,y.likenum=f.count)}),x.success(A.message)})};$(()=>{window.removeEventListener("scroll",R)}),ee();const q=()=>ie("/index.html",!1);try{}catch{}let Q=v(!1);const z=()=>{window.scrollTo({top:0,behavior:"smooth"})};return(s,A)=>{const f=ae,y=ce,O=ne,N=re,F=me,J=Me;return o(),i(b,null,[w(O,null,{default:S(()=>[w(f,null,{default:S(()=>[h("寄托天下 - 面经分享")]),_:1}),w(y,{name:"keyword",content:"留学资讯,留学交流论坛,留学面经,面试经验,寄托天下"})]),_:1}),w(N),a(g)?(o(),i("div",Ye,[t("div",{class:"keyword flexacenter",onClick:q},[h(n(a(g))+" ",1),je]),We,t("div",Ze,"共 "+n(a(T))+" 条搜索数据",1)])):_("",!0),t("div",{class:"content",ref_key:"gridContainer",ref:l},[a(m).length==0&&a(r)==0?(o(),i("div",$e,[w(F,{hint:"没有找到相关结果,请更换搜索关键词"})])):(o(!0),i(b,{key:1},te(a(m),(G,M)=>(o(),Ae(J,{key:M,item:G,onHandleLike:U},null,8,["item"]))),128))],512),a(r)==0&&a(m).length>0?(o(),i("div",et,"- 到底了 -")):_("",!0),a(Q)?(o(),i("div",{key:2,class:"right-returnTop",onClick:A[0]||(A[0]=G=>z())},At)):_("",!0)],64)}}},lt=D(st,[["__scopeId","data-v-e519568e"]]);export{lt as default}; +import{t as o,v as i,x as t,y as n,L as _,B as h,H as a,X as K,C as H,D as V,G as P,r as v,S as X,Y,o as j,_ as W,T as Z,V as $,u as ee,z as w,A as S,O as b,P as te,J as Ae}from"./entry.6f6364f6.js";import{q as se,E as x,y as oe,j as ie,H as ne,T as ae,M as ce,o as le}from"./cross-icon.b74ea123.js";import{_ as re,a as me}from"./top-head.6bf7954b.js";import{_ as D,u as de}from"./_plugin-vue_export-helper.ab0d2579.js";const ue=""+new URL("time-icon.fef65a83.svg",import.meta.url).href,ge=""+new URL("time-white-icon.805d0e12.svg",import.meta.url).href,fe=""+new URL("eye-icon.efcf8c6f.svg",import.meta.url).href,ve=""+new URL("like-no.23054eaf.svg",import.meta.url).href,he="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAAD30lEQVR4AeVa7XXaMBSVDANkBDxB6QRxJmg6QVmANp2gZAOaDBCYoGwQugGZAGUD+F9Q7zPIxxAZy7ZkG0vn5Ejoy/fe954+7HDWgrRbf/8FGPeMySFyIRmf9MOneR3QeB0PufQMkJ+AOAlwlvgqYMEdD6ebswarPwOrs5WaTP7QD5PDPdu/6tvs1bZAAHaTTUcODx6S3aNqS6MhINcP0Z7tcq0csF6IUBBVyerGt8EDdLhO6iASFkg3qVEBEOORGS3+zaxf8V6NCmAOVw4RLhfWCvOZzns2KoBkMjoHdOH38EJb6abGBCCLYgW+NUW+Y7uBad8i/RoTACCjIkA544Mi/U37NiYALDoyBemyXyMCwP0HcP8vLomZzt2IANj+JqYAXferXQCyPi4/zvb1ooLVLgBi/6UoSOqPLVOUGZc3plYBYP17xH6UB0rX3mM9oauvWlebAOT6ONOXsv6R5KYqWd342gQ4un7p4yxugysdgap1/aoTmIzfrcdk+cikb0aft4z6ytXOPeDfejwCSvqrkLgT6xMgpwIQeSx6VeJeiSZUwXbuTACL5GGlYGmbuJoPBrKfbJIndL3w2QlOmtu6B9gmLxn7S0BdpRNl5Xp8a/ogHj5/AIa9/gZ7/RpzlN7uNM+fwUozTX3pqjT2WAA6oR0PKQWA81UvfPqcRnGc50+6rqVlgTfNX+lsEQA0PkDsCHQB8kQrfk8XUUkl3PKGqtzynE6lr+A+CHBCm7QcrCt4CNf9JEAMGMe9KyQNzvuJdoGCrt8gXOuPlpwEeLc+79VMiC/Q2GfF1eC1DlTiE7zHCVvhCosgF75qgHPAkjzASwEQ+vFJ1tsQgOcvyfOxCLp520qTtznhir0ifIGrt61tJn/EtqTcyxCg+McCuFECCCr4lFT8E+cASgifyMekWbBQnH0MgS2MHi+ABzEOUnh0H+CJ9RMBfLoPYPv7KICKBw/yLTgu0zzjNcCf+wBfqO1PiaAWQaEqupyfuz9xVQJ0mbfiRqv/SfwnAvhxH+AzpUQ6jz3Ah/sA3H+aJq7KvoTAW9aJVwkglCJdzHHO0VqfuMYCZKnTETG2/fB5lsVFeUBWewfqeab1iVxagE7eB7D4zS5ZMRGgm/cBPs8L70SASypda1vW1pfmkwjQtfvA8bXXKk1WV04EQKPQdbjWOhzuHkywJwJ06zjMHxH7udYngRIBoNgSv+m+fOWJz/GvOxNTEokAtFoibozcJjX5JlWGmoePDem6GstkvJ8gPyryzEQAGkQnJnwxvaMFJGeS+GHnbobfC8b475yxNpvfD1j5I3AP8P+E06KT/wdPOffX7me6UQAAAABJRU5ErkJggg==",_e=""+new URL("comment-icon.f7b16ad3.svg",import.meta.url).href;const u=e=>(H("data-v-7a203ec0"),e=e(),V(),e),ye=["href"],we=["src"],ke={class:"content flexflex"},pe={class:"name"},Ee={class:"list flexflex"},Be={key:0,class:"item flexacenter"},Qe=u(()=>t("div",{class:"item-name"},"专业",-1)),xe={class:"item-value ellipsis"},Ce={key:1,class:"item flexacenter"},Le=u(()=>t("div",{class:"item-name"},"项目",-1)),Ie={class:"item-value ellipsis"},Re={key:2,class:"item flexacenter"},Te=u(()=>t("div",{class:"item-name"},"时间",-1)),Ge={class:"item-value ellipsis"},Pe={class:"text-box"},Se={class:"text"},be={class:"time flexacenter"},He=u(()=>t("img",{class:"time-icon time-black-icon",src:ue},null,-1)),Ve=u(()=>t("img",{class:"time-icon time-white-icon",src:ge},null,-1)),De={class:"data-list flexacenter"},Ue={class:"data-item flexacenter"},qe=u(()=>t("img",{class:"data-item-icon",src:fe},null,-1)),ze={key:0,class:"data-item-icon",src:ve},Oe={key:1,class:"data-item-icon",src:he},Ne={class:"data-item flexacenter"},Fe=u(()=>t("img",{class:"data-item-icon",src:_e},null,-1)),Je={__name:"Item",props:{item:Object},emits:["childEvent"],setup(e,{emit:L}){const I=L,k=(l,c,d)=>{if(d==1){x.error("不可取消点赞");return}I("handleLike",c)},p=l=>l.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",");return(l,c)=>(o(),i("a",{class:"box flexflex",target:"_blank",href:`./details/${e.item.uniqid}`},[t("img",{class:"img",src:e.item.schoolimage},null,8,we),t("div",ke,[t("div",pe,n(e.item.school),1),t("div",Ee,[e.item.profession?(o(),i("div",Be,[Qe,t("div",xe,n(e.item.profession),1)])):_("",!0),e.item.project?(o(),i("div",Ce,[Le,t("div",Ie,n(e.item.project),1)])):_("",!0),e.item.interviewtime?(o(),i("div",Re,[Te,t("div",Ge,n(e.item.interviewtime),1)])):_("",!0)]),t("div",Pe,[t("div",Se,n(e.item.message),1),t("div",be,[He,Ve,h(" "+n(("handleDate"in l?l.handleDate:a(se))(e.item.releasetime))+"发布 ",1)])]),t("div",De,[t("div",Ue,[qe,h(" "+n(p(e.item.views||0)),1)]),t("div",{class:"data-item flexacenter",onClick:c[0]||(c[0]=K(d=>k(e.item.uniqid,e.item.token,e.item.islike),["prevent"]))},[e.item.islike==0?(o(),i("img",ze)):(o(),i("img",Oe)),h(" "+n(e.item.likenum||0),1)]),t("div",Ne,[Fe,h(" "+n(e.item.commentnum||0),1)])])])],8,ye))}},Me=D(Je,[["__scopeId","data-v-7a203ec0"]]),Ke="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAAED0lEQVRYCe2Wu09UQRTGdwlYWWMAIzEhWhCJhRgVAbHzAWil1sT/gKcKLAqG159AYimVgIFSeVOglSYmRhPFEEiIlTQ2sP6+y5zr3OUuLFDqJLPnzHce883MmdmbSPzrLXmQDRgaGjqNfyO9Op1OFyFPuvjVZDK5Dja3tbU10dHR8d3h+4qcCDDxdZL3ku3yvhlxgMwS4nFLS8vMfv57Eujr6zuRn5//goQ3vESf0Sch9BW55vBifMrA6pFnPN9Jxk0Q2fCwiJqVwODg4Hk8J+inXMQYyVIk+xDJkDFgtyogkgK+60wrxDVki4sloMkJmifRcZJsoN/LZTvdhIEYGBioI26UQSF9E/1qHIldBLTtBQUFywRp5Z/y8vJuNjc3r6AfuA0PD5dub29PEVhOX4HERUhEjiMvM6vOHEyTbxxlcuUVcXLcUi56KTs6ItxvEQKqdlgGBYfz/cOu3J9AOcj5wGH1HG+tb48QYNI+Zxxra2ub9h2lc64XSFCVidtYNvnY2CTb/hZ9XGPIPDdcMiTgHplLAnFKSfqN86wEV20s4Nvp26Q7bEE+cSTAu+XHIq+oNqSrhQQw3NmBEl/iqpViOoY9KFp8n7LaLuefkC7MjZPo8o00l1NviEjoNQ1aSACGVx322smIaG1tXSSw1QN7WHU3q20D6zGcPF3t7e1LNvYl8boRatU7IroDwbtOgi9mzJTUxZBPAj2Ff7/5aXJW+szGMTLITVyJ2cIdAChy4JoZ42QmCfPJYfIEV3Ld+RdbnE8gLZCz3vU4mbMn/TiD4zCzBdLLHcwl0A+ylYfsItFuoDP3t918dByqCRvHSeKCXUbaXH8JGIgsiwsWpmrHHp45kK5jeCVFwr8divEbdsu9mwDGOTkzQXhF/GASq3LDakfv5Gb0qkv3fHv6+/vtRnlwoN7WL0cxa4bwCPQlI1As2coKczBJAf2WWWNIPnETB2bpwoIBPujyjTTlBD8DyBTp8KqHBPQZhcOSonBISfqNN/0dJCphX8VVsyc7dBEmm3y4Ke9Dg1PIGewecyzyTvwwe6TiYXkNx2kZkdfj/g8s8CCSvPqke+NiatixeYsPd0AAq5hBTEqH6aj/Zgs7TFMOJn/pYsf9yYVFCAhg4ibECr2QLZ06CgnFKody0b9xPA+RkbaLALugT7AGvDbp5SRY1tFEonIY8F7UKVY56L/QG6mjn5mhkRrwjapatk7VWiocUq+4KSkK6KPvl6lzBc+xUhWcfZR+0+TZ4rISUGJIFEJiBLVeY9f0l6rPbf2xBA8KE5Qw1iOje36Wbm1c2x63cnPYk4A58QjVouvqVRm2l4TMAsQfZRZcXExOBCzQVXQjyWuYpAhpf+Gr6Pqnm2U3Jvx7brH/ZbYd+APZxM/2zgvhdQAAAABJRU5ErkJggg==",Xe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAADXElEQVR4Ae2bS2vVQBTHm/qqIuJCUARBUbrQhVDwic+Kaz+CGzcuXfsNXPtY9AsIbly4EUSEKnWh7hSLVSqC0PpqSwXRwvV3IInJZO4kuTd37mScgT+ZOedk5vz/OclNbu4dGQktKBAU+J8ViHTkO53OGPZr4AxYr4tpke03uT4Et6MoWlPzLggA+e0EPQWH1OCWj2fIfxIRfmV5jGYHcf8GW9/IC7UT4Lp0sk1XAcsEbMsGedR/RwWMZ/nkKoDyF0E2ZwM8629V+eQEQJ0OAc/VII/Gz1QuulNgIhZhgxrc8vEq+R/mIH/I8shVgDgIeMXmFHgpYw+aVPU0OK6SF26FChBj0rgmyMVwRzJu6XYB4j9bmntI208FOLXGwT3wFSyB++Cgn2wVVhA9Ar4DtS1jOKmE+zWE4AT4pjLPjFfpn/WLdcwGYmXkEx38E6EGef9E6IG8PyL0Qb79IjRAvr0iNEi+fSIMgHx7RBggefdFsEDeXREskndPBDKSe/sfSWYl2/f4F0tiZkv8iXuFznCfHUig6u2tJD0P9oI5GRjaLnyvDf6sa3i3zWRRm7w8FrBfmQARMTuBuyL0Sr6qAHGcmyL0Q76OAE6K0C/5ugI4JUIT5HsRwAkRmiLfqwBDFQHy+4DpayzcaZPP+T2ScLeGv/RTwLDvbvZ/m65m7siXrQe6zVXZziS3zOuk3lLysijRPQsQ719HhKkyooVXY5odjmpsqknet53jDcwn1dH0mDU+M+ckmK0w97GymCoCrJRM8hH/BRvkkzxiEeTb4zeJrct2qYs9NVcR4FEaXezIkT9NQvNF12AtrLnACheBqRJMuVdLkHN2DEynZ/q/jlyMjBc83Qrs09c1QJ2T+eSaoLttnsG+RY1Xx8a3w0kwE22ifwWcBxuB/NDgDkeh7PQgLN+Yaw7L/rw1NxplXnmlXbkxp/zy4yqQ1/pr4AmYYp7cD6KwDb+JAMDUKh2UpphUuQY0tZaT8wQBnDwsFpMKFWBRbCeXChXg5GGxmFSoAItiO7lUqAAnD4vFpEIFWBQ7WepL0tFsF+s+CWrmqGUaRgXcNWRo8hl2a5GL5+B14IHmefgFtsI/OgZNzeqzd0IGorLuZXAJyN/yHoOblP8ftqEFBYICQQFrCvwFEG2wKFYx49sAAAAASUVORK5CYII=";const C=e=>(H("data-v-e519568e"),e=e(),V(),e),Ye={key:0,class:"search-result flexacenter"},je=C(()=>t("img",{class:"keyword-icon",src:Ke},null,-1)),We=C(()=>t("div",{class:"halving-line"},null,-1)),Ze={class:"total"},$e={key:0,class:"empty-box flexcenter"},et={key:1,class:"in-end"},tt=C(()=>t("img",{src:Xe,style:{width:"24px",height:"24px"}},null,-1)),At=[tt],st={__name:"index",async setup(e){let L,I,k=P("isNeedLogin");const p=P("goLogin");de({script:[{src:"https://app.gter.net/bottom?tpl=header&menukey=mj"},{src:"https://app.gter.net/bottom?tpl=footer",body:!0}]});const l=v(null);let c=null;const d=X();let g=v("");g.value=d.query.keyword,Y(()=>{g.value!=d.query.keyword&&(m.value=[],r.value=1,g.value=d.query.keyword,B(d.query.keyword))}),j(async()=>{let s=await W(()=>import("./masonry.f0eeb6db.js").then(A=>A.m),["./masonry.f0eeb6db.js","./cross-icon.b74ea123.js","./entry.6f6364f6.js","./entry.8609db93.css","./_plugin-vue_export-helper.ab0d2579.js","./cross-icon.a9c3a5f3.css"],import.meta.url);c=new s.default(l.value,{itemSelector:".box",gutter:22.5}),window.addEventListener("scroll",R),B()});const R=()=>{const s=document.documentElement.scrollTop||document.body.scrollTop;s>200?Q.value=!0:Q.value=!1;const A=document.documentElement.scrollHeight,f=document.documentElement.clientHeight;s+f>=A-40&&B()};let r=v(1),T=v(0),m=v([]),E=!1;const B=()=>{r.value==0||E||(E=!0,oe({page:r.value,keyword:g.value}).then(s=>{if(s.code!=200){r.value=0,x({message:s.message,type:"error"});return}let A=s.data;m.value=m.value.concat(A.data||[]),A.count>m.value.length?r.value++:r.value=0,T.value=A.count,Z(()=>{c&&(c.reloadItems(),c.layout())})}).finally(()=>E=!1))},U=s=>{if(k.value){p();return}le({token:s}).then(A=>{if(A.code!=200)return;let f=A.data;m.value.forEach(y=>{y.token==s&&(y.islike=f.status,y.likenum=f.count)}),x.success(A.message)})};$(()=>{window.removeEventListener("scroll",R)}),ee();const q=()=>ie("/index.html",!1);try{}catch{}let Q=v(!1);const z=()=>{window.scrollTo({top:0,behavior:"smooth"})};return(s,A)=>{const f=ae,y=ce,O=ne,N=re,F=me,J=Me;return o(),i(b,null,[w(O,null,{default:S(()=>[w(f,null,{default:S(()=>[h("寄托天下 - 面经分享")]),_:1}),w(y,{name:"keyword",content:"留学资讯,留学交流论坛,留学面经,面试经验,寄托天下"})]),_:1}),w(N),a(g)?(o(),i("div",Ye,[t("div",{class:"keyword flexacenter",onClick:q},[h(n(a(g))+" ",1),je]),We,t("div",Ze,"共 "+n(a(T))+" 条搜索数据",1)])):_("",!0),t("div",{class:"content",ref_key:"gridContainer",ref:l},[a(m).length==0&&a(r)==0?(o(),i("div",$e,[w(F,{hint:"没有找到相关结果,请更换搜索关键词"})])):(o(!0),i(b,{key:1},te(a(m),(G,M)=>(o(),Ae(J,{key:M,item:G,onHandleLike:U},null,8,["item"]))),128))],512),a(r)==0&&a(m).length>0?(o(),i("div",et,"- 到底了 -")):_("",!0),a(Q)?(o(),i("div",{key:2,class:"right-returnTop",onClick:A[0]||(A[0]=G=>z())},At)):_("",!0)],64)}}},lt=D(st,[["__scopeId","data-v-e519568e"]]);export{lt as default}; diff --git a/.output/public/_nuxt/index.eb1dcab4.js b/.output/public/_nuxt/index.1bb99fe1.js similarity index 55% rename from .output/public/_nuxt/index.eb1dcab4.js rename to .output/public/_nuxt/index.1bb99fe1.js index 1be420b..fea8ad4 100644 --- a/.output/public/_nuxt/index.eb1dcab4.js +++ b/.output/public/_nuxt/index.1bb99fe1.js @@ -1 +1 @@ -import{u as e}from"./entry.c6916bb4.js";const s={__name:"index",setup(r){return e().replace("/index.html"),(u,n)=>null}};export{s as default}; +import{u as e}from"./entry.6f6364f6.js";const s={__name:"index",setup(r){return e().replace("/index.html"),(u,n)=>null}};export{s as default}; diff --git a/.output/public/_nuxt/index.8d755c52.js b/.output/public/_nuxt/index.abaa96b2.js similarity index 99% rename from .output/public/_nuxt/index.8d755c52.js rename to .output/public/_nuxt/index.abaa96b2.js index fe7eed9..013254f 100644 --- a/.output/public/_nuxt/index.8d755c52.js +++ b/.output/public/_nuxt/index.abaa96b2.js @@ -1 +1 @@ -import{$ as Sr,a0 as da,a1 as Kt,a2 as kt,a3 as Ar,a4 as $t,a5 as Qt,a6 as Cr,a7 as Tt,a8 as zt,a9 as Ea,aa as Wt,ab as kn,ac as Ct,ad as _r,e as Gt,ae as Dr,b as Ae,_ as Ie,A as wn,af as fa,z as Sn,d as ce,ag as Mt,c as Ba,ah as Mr,U as Yt,ai as va,aj as An,ak as Cn,J as ge,al as _n,Q as Er,N as $r,am as Dn,i as Oa,an as Tr,ao as Xe,ap as et,aq as Mn,ar as xr,G as je,as as Ra,at as Pr,au as Ir,av as Ce,aw as Br,C as Or,ax as Rr,ay as Vr,az as Fr,B as En,aA as xt,aB as pa,aC as Lt,aD as Pt,aE as Nr,E as Xt,aF as Yr,aG as Lr,aH as Hr,j as ea,H as zr,g as Wr,T as Ur,M as jr}from"./cross-icon.d3f0f4fe.js";import{d as Se,G as Qe,I as Me,r as Q,c as L,e as Kr,al as Ge,t as O,J as he,A as ne,Q as Le,x as P,K as $,H as n,W as yt,a9 as ht,aa as $n,v as q,z as K,O as we,U as Oe,T as Re,F as It,ac as $a,o as Jt,am as Qr,E as xe,a3 as ut,L as ve,ag as Tn,a2 as Gr,af as ta,an as Zt,P as Pe,B as Ee,y as me,M as qt,ak as Ue,X as He,a8 as Jr,ao as _e,a7 as Ta,ap as Zr,aq as Va,$ as Bt,a6 as xn,u as qr,ar as Xr,C as es,D as ts}from"./entry.c6916bb4.js";import{a as as,c as ns,d as xa,b as qe,E as Pn,e as In,f as Bn,T as rs}from"./el-input.aa3cacd1.js";import{_ as ss,u as os}from"./_plugin-vue_export-helper.04e2d445.js";var ls=/\s/;function is(e){for(var a=e.length;a--&&ls.test(e.charAt(a)););return a}var us=/^\s+/;function cs(e){return e&&e.slice(0,is(e)+1).replace(us,"")}var Fa=0/0,ds=/^[-+]0x[0-9a-f]+$/i,fs=/^0b[01]+$/i,vs=/^0o[0-7]+$/i,ps=parseInt;function Na(e){if(typeof e=="number")return e;if(Sr(e))return Fa;if(da(e)){var a=typeof e.valueOf=="function"?e.valueOf():e;e=da(a)?a+"":a}if(typeof e!="string")return e===0?e:+e;e=cs(e);var t=fs.test(e);return t||vs.test(e)?ps(e.slice(2),t?2:8):ds.test(e)?Fa:+e}var hs=Kt(kt,"WeakMap");const ha=hs;var ms=9007199254740991,gs=/^(?:0|[1-9]\d*)$/;function bs(e,a){var t=typeof e;return a=a??ms,!!a&&(t=="number"||t!="symbol"&&gs.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=ys}function ks(e){return e!=null&&On(e.length)&&!Ar(e)}var ws=Object.prototype;function Ss(e){var a=e&&e.constructor,t=typeof a=="function"&&a.prototype||ws;return e===t}function As(e,a){for(var t=-1,r=Array(e);++t0&&t(d)?a>1?Hn(d,a-1,t,r,o):Ln(o,d):r||(o[o.length]=d)}return o}function yo(e){var a=e==null?0:e.length;return a?Hn(e,1):[]}function ko(){this.__data__=new Ea,this.size=0}function wo(e){var a=this.__data__,t=a.delete(e);return this.size=a.size,t}function So(e){return this.__data__.get(e)}function Ao(e){return this.__data__.has(e)}var Co=200;function _o(e,a){var t=this.__data__;if(t instanceof Ea){var r=t.__data__;if(!Wt||r.lengthd))return!1;var y=s.get(e),D=s.get(a);if(y&&D)return y==a&&D==e;var p=-1,b=!0,h=t&Go?new Ut:void 0;for(s.set(e,a),s.set(a,e);++p=a||C<0||p&&I>=s}function k(){var w=ra();if(M(w))return v(w);d=setTimeout(k,f(w))}function v(w){return d=void 0,b&&r?h(w):(r=o=void 0,u)}function R(){d!==void 0&&clearTimeout(d),y=0,r=c=o=d=void 0}function E(){return d===void 0?u:v(ra())}function V(){var w=ra(),C=M(w);if(r=arguments,o=this,c=w,C){if(d===void 0)return g(c);if(p)return clearTimeout(d),d=setTimeout(k,a),h(c)}return d===void 0&&(d=setTimeout(k,a)),u}return V.cancel=R,V.flush=E,V}function Al(e,a){return Wn(e,a)}const Cl=["year","month","date","dates","week","datetime","datetimerange","daterange","monthrange"],bt=e=>!e&&e!==0?[]:Array.isArray(e)?e:[e],_l=()=>Math.floor(Math.random()*1e4),Dl=Gt(Dr),At=4,Ml={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}},El=({move:e,size:a,bar:t})=>({[t.size]:a,transform:`translate${t.axis}(${e}%)`}),jn=Symbol("scrollbarContextKey"),$l=Ae({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean}),Tl="Thumb",xl=Se({__name:"thumb",props:$l,setup(e){const a=e,t=Qe(jn),r=Me("scrollbar");t||wn(Tl,"can not inject scrollbar context");const o=Q(),s=Q(),u=Q({}),d=Q(!1);let c=!1,y=!1,D=Sn?document.onselectstart:null;const p=L(()=>Ml[a.vertical?"vertical":"horizontal"]),b=L(()=>El({size:a.size,move:a.move,bar:p.value})),h=L(()=>o.value[p.value.offset]**2/t.wrapElement[p.value.scrollSize]/a.ratio/s.value[p.value.offset]),g=w=>{var C;if(w.stopPropagation(),w.ctrlKey||[1,2].includes(w.button))return;(C=window.getSelection())==null||C.removeAllRanges(),M(w);const I=w.currentTarget;I&&(u.value[p.value.axis]=I[p.value.offset]-(w[p.value.client]-I.getBoundingClientRect()[p.value.direction]))},f=w=>{if(!s.value||!o.value||!t.wrapElement)return;const C=Math.abs(w.target.getBoundingClientRect()[p.value.direction]-w[p.value.client]),I=s.value[p.value.offset]/2,U=(C-I)*100*h.value/o.value[p.value.offset];t.wrapElement[p.value.scroll]=U*t.wrapElement[p.value.scrollSize]/100},M=w=>{w.stopImmediatePropagation(),c=!0,document.addEventListener("mousemove",k),document.addEventListener("mouseup",v),D=document.onselectstart,document.onselectstart=()=>!1},k=w=>{if(!o.value||!s.value||c===!1)return;const C=u.value[p.value.axis];if(!C)return;const I=(o.value.getBoundingClientRect()[p.value.direction]-w[p.value.client])*-1,U=s.value[p.value.offset]-C,Y=(I-U)*100*h.value/o.value[p.value.offset];t.wrapElement[p.value.scroll]=Y*t.wrapElement[p.value.scrollSize]/100},v=()=>{c=!1,u.value[p.value.axis]=0,document.removeEventListener("mousemove",k),document.removeEventListener("mouseup",v),V(),y&&(d.value=!1)},R=()=>{y=!1,d.value=!!a.size},E=()=>{y=!0,d.value=c};Kr(()=>{V(),document.removeEventListener("mouseup",v)});const V=()=>{document.onselectstart!==D&&(document.onselectstart=D)};return fa(Ge(t,"scrollbarElement"),"mousemove",R),fa(Ge(t,"scrollbarElement"),"mouseleave",E),(w,C)=>(O(),he($n,{name:n(r).b("fade"),persisted:""},{default:ne(()=>[Le(P("div",{ref_key:"instance",ref:o,class:$([n(r).e("bar"),n(r).is(n(p).key)]),onMousedown:f},[P("div",{ref_key:"thumb",ref:s,class:$(n(r).e("thumb")),style:yt(n(b)),onMousedown:g},null,38)],34),[[ht,w.always||d.value]])]),_:1},8,["name"]))}});var sn=Ie(xl,[["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/thumb.vue"]]);const Pl=Ae({always:{type:Boolean,default:!0},width:String,height:String,ratioX:{type:Number,default:1},ratioY:{type:Number,default:1}}),Il=Se({__name:"bar",props:Pl,setup(e,{expose:a}){const t=e,r=Q(0),o=Q(0);return a({handleScroll:u=>{if(u){const d=u.offsetHeight-At,c=u.offsetWidth-At;o.value=u.scrollTop*100/d*t.ratioY,r.value=u.scrollLeft*100/c*t.ratioX}}}),(u,d)=>(O(),q(we,null,[K(sn,{move:r.value,ratio:u.ratioX,size:u.width,always:u.always},null,8,["move","ratio","size","always"]),K(sn,{move:o.value,ratio:u.ratioY,size:u.height,vertical:"",always:u.always},null,8,["move","ratio","size","always"])],64))}});var Bl=Ie(Il,[["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/bar.vue"]]);const Ol=Ae({height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:{type:Boolean,default:!1},wrapStyle:{type:ce([String,Object,Array]),default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:[String,Array,Object],default:""},noresize:Boolean,tag:{type:String,default:"div"},always:Boolean,minSize:{type:Number,default:20},id:String,role:String,ariaLabel:String,ariaOrientation:{type:String,values:["horizontal","vertical"]}}),Rl={scroll:({scrollTop:e,scrollLeft:a})=>[e,a].every(Mt)},Vl="ElScrollbar",Fl=Se({name:Vl}),Nl=Se({...Fl,props:Ol,emits:Rl,setup(e,{expose:a,emit:t}){const r=e,o=Me("scrollbar");let s,u;const d=Q(),c=Q(),y=Q(),D=Q("0"),p=Q("0"),b=Q(),h=Q(1),g=Q(1),f=L(()=>{const C={};return r.height&&(C.height=Ba(r.height)),r.maxHeight&&(C.maxHeight=Ba(r.maxHeight)),[r.wrapStyle,C]}),M=L(()=>[r.wrapClass,o.e("wrap"),{[o.em("wrap","hidden-default")]:!r.native}]),k=L(()=>[o.e("view"),r.viewClass]),v=()=>{var C;c.value&&((C=b.value)==null||C.handleScroll(c.value),t("scroll",{scrollTop:c.value.scrollTop,scrollLeft:c.value.scrollLeft}))};function R(C,I){Tn(C)?c.value.scrollTo(C):Mt(C)&&Mt(I)&&c.value.scrollTo(C,I)}const E=C=>{Mt(C)&&(c.value.scrollTop=C)},V=C=>{Mt(C)&&(c.value.scrollLeft=C)},w=()=>{if(!c.value)return;const C=c.value.offsetHeight-At,I=c.value.offsetWidth-At,U=C**2/c.value.scrollHeight,Y=I**2/c.value.scrollWidth,W=Math.max(U,r.minSize),re=Math.max(Y,r.minSize);h.value=U/(C-U)/(W/(C-W)),g.value=Y/(I-Y)/(re/(I-re)),p.value=W+Atr.noresize,C=>{C?(s==null||s(),u==null||u()):({stop:s}=Mr(y,w),u=fa("resize",w))},{immediate:!0}),Oe(()=>[r.maxHeight,r.height],()=>{r.native||Re(()=>{var C;w(),c.value&&((C=b.value)==null||C.handleScroll(c.value))})}),It(jn,$a({scrollbarElement:d,wrapElement:c})),Jt(()=>{r.native||Re(()=>{w()})}),Qr(()=>w()),a({wrapRef:c,update:w,scrollTo:R,setScrollTop:E,setScrollLeft:V,handleScroll:v}),(C,I)=>(O(),q("div",{ref_key:"scrollbarRef",ref:d,class:$(n(o).b())},[P("div",{ref_key:"wrapRef",ref:c,class:$(n(M)),style:yt(n(f)),onScroll:v},[(O(),he(ut(C.tag),{id:C.id,ref_key:"resizeRef",ref:y,class:$(n(k)),style:yt(C.viewStyle),role:C.role,"aria-label":C.ariaLabel,"aria-orientation":C.ariaOrientation},{default:ne(()=>[xe(C.$slots,"default")]),_:3},8,["id","class","style","role","aria-label","aria-orientation"]))],38),C.native?ve("v-if",!0):(O(),he(Bl,{key:0,ref_key:"barRef",ref:b,height:p.value,width:D.value,always:C.always,"ratio-x":g.value,"ratio-y":h.value},null,8,["height","width","always","ratio-x","ratio-y"]))],2))}});var Yl=Ie(Nl,[["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/scrollbar.vue"]]);const Kn=Gt(Yl),Ll=Ae({valueKey:{type:String,default:"value"},modelValue:{type:[String,Number],default:""},debounce:{type:Number,default:300},placement:{type:ce(String),values:["top","top-start","top-end","bottom","bottom-start","bottom-end"],default:"bottom-start"},fetchSuggestions:{type:ce([Function,Array]),default:Gr},popperClass:{type:String,default:""},triggerOnFocus:{type:Boolean,default:!0},selectWhenUnmatched:{type:Boolean,default:!1},hideLoading:{type:Boolean,default:!1},label:{type:String},teleported:as.teleported,highlightFirstItem:{type:Boolean,default:!1},fitInputWidth:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},name:String}),Hl={[Yt]:e=>ta(e),[va]:e=>ta(e),[An]:e=>ta(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,select:e=>Tn(e)},zl=["aria-expanded","aria-owns"],Wl={key:0},Ul=["id","aria-selected","onClick"],Qn="ElAutocomplete",jl=Se({name:Qn,inheritAttrs:!1}),Kl=Se({...jl,props:Ll,emits:Hl,setup(e,{expose:a,emit:t}){const r=e,o=ns(),s=Zt(),u=xa(),d=Me("autocomplete"),c=Q(),y=Q(),D=Q(),p=Q();let b=!1,h=!1;const g=Q([]),f=Q(-1),M=Q(""),k=Q(!1),v=Q(!1),R=Q(!1),E=L(()=>d.b(String(_l()))),V=L(()=>s.style),w=L(()=>(g.value.length>0||R.value)&&k.value),C=L(()=>!r.hideLoading&&R.value),I=L(()=>c.value?Array.from(c.value.$el.querySelectorAll("input")):[]),U=()=>{w.value&&(M.value=`${c.value.$el.offsetWidth}px`)},Y=()=>{f.value=-1},re=Un(async H=>{if(v.value)return;const te=ie=>{R.value=!1,!v.value&&(_e(ie)?(g.value=ie,f.value=r.highlightFirstItem?0:-1):wn(Qn,"autocomplete suggestions must be an array"))};if(R.value=!0,_e(r.fetchSuggestions))te(r.fetchSuggestions);else{const ie=await r.fetchSuggestions(H,te);_e(ie)&&te(ie)}},r.debounce),X=H=>{const te=!!H;if(t(va,H),t(Yt,H),v.value=!1,k.value||(k.value=te),!r.triggerOnFocus&&!H){v.value=!0,g.value=[];return}re(H)},z=H=>{var te;u.value||(((te=H.target)==null?void 0:te.tagName)!=="INPUT"||I.value.includes(document.activeElement))&&(k.value=!0)},N=H=>{t(An,H)},F=H=>{h?h=!1:(k.value=!0,t("focus",H),r.triggerOnFocus&&!b&&re(String(r.modelValue)))},T=H=>{setTimeout(()=>{var te;if((te=D.value)!=null&&te.isFocusInsideContent()){h=!0;return}k.value&&A(),t("blur",H)})},S=()=>{k.value=!1,t(Yt,""),t("clear")},l=async()=>{w.value&&f.value>=0&&f.value{w.value&&(H.preventDefault(),H.stopPropagation(),A())},A=()=>{k.value=!1},x=()=>{var H;(H=c.value)==null||H.focus()},G=()=>{var H;(H=c.value)==null||H.blur()},ee=async H=>{t(va,H[r.valueKey]),t(Yt,H[r.valueKey]),t("select",H),g.value=[],f.value=-1},se=H=>{if(!w.value||R.value)return;if(H<0){f.value=-1;return}H>=g.value.length&&(H=g.value.length-1);const te=y.value.querySelector(`.${d.be("suggestion","wrap")}`),de=te.querySelectorAll(`.${d.be("suggestion","list")} li`)[H],fe=te.scrollTop,{offsetTop:be,scrollHeight:ue}=de;be+ue>fe+te.clientHeight&&(te.scrollTop+=ue),be{w.value&&A()}),Jt(()=>{c.value.ref.setAttribute("role","textbox"),c.value.ref.setAttribute("aria-autocomplete","list"),c.value.ref.setAttribute("aria-controls","id"),c.value.ref.setAttribute("aria-activedescendant",`${E.value}-item-${f.value}`),b=c.value.ref.hasAttribute("readonly")}),a({highlightedIndex:f,activated:k,loading:R,inputRef:c,popperRef:D,suggestions:g,handleSelect:ee,handleKeyEnter:l,focus:x,blur:G,close:A,highlight:se}),(H,te)=>(O(),he(n(Pn),{ref_key:"popperRef",ref:D,visible:n(w),placement:H.placement,"fallback-placements":["bottom-start","top-start"],"popper-class":[n(d).e("popper"),H.popperClass],teleported:H.teleported,"gpu-acceleration":!1,pure:"","manual-mode":"",effect:"light",trigger:"click",transition:`${n(d).namespace.value}-zoom-in-top`,persistent:"",role:"listbox",onBeforeShow:U,onHide:Y},{content:ne(()=>[P("div",{ref_key:"regionRef",ref:y,class:$([n(d).b("suggestion"),n(d).is("loading",n(C))]),style:yt({[H.fitInputWidth?"width":"minWidth"]:M.value,outline:"none"}),role:"region"},[K(n(Kn),{id:n(E),tag:"ul","wrap-class":n(d).be("suggestion","wrap"),"view-class":n(d).be("suggestion","list"),role:"listbox"},{default:ne(()=>[n(C)?(O(),q("li",Wl,[K(n(ge),{class:$(n(d).is("loading"))},{default:ne(()=>[K(n(_n))]),_:1},8,["class"])])):(O(!0),q(we,{key:1},Pe(g.value,(ie,de)=>(O(),q("li",{id:`${n(E)}-item-${de}`,key:de,class:$({highlighted:f.value===de}),role:"option","aria-selected":f.value===de,onClick:fe=>ee(ie)},[xe(H.$slots,"default",{item:ie},()=>[Ee(me(ie[H.valueKey]),1)])],10,Ul))),128))]),_:3},8,["id","wrap-class","view-class"])],6)]),default:ne(()=>[P("div",{ref_key:"listboxRef",ref:p,class:$([n(d).b(),H.$attrs.class]),style:yt(n(V)),role:"combobox","aria-haspopup":"listbox","aria-expanded":n(w),"aria-owns":n(E)},[K(n(qe),qt({ref_key:"inputRef",ref:c},n(o),{clearable:H.clearable,disabled:n(u),name:H.name,"model-value":H.modelValue,onInput:X,onChange:N,onFocus:F,onBlur:T,onClear:S,onKeydown:[te[0]||(te[0]=Ue(He(ie=>se(f.value-1),["prevent"]),["up"])),te[1]||(te[1]=Ue(He(ie=>se(f.value+1),["prevent"]),["down"])),Ue(l,["enter"]),Ue(A,["tab"]),Ue(m,["esc"])],onMousedown:z}),Jr({_:2},[H.$slots.prepend?{name:"prepend",fn:ne(()=>[xe(H.$slots,"prepend")])}:void 0,H.$slots.append?{name:"append",fn:ne(()=>[xe(H.$slots,"append")])}:void 0,H.$slots.prefix?{name:"prefix",fn:ne(()=>[xe(H.$slots,"prefix")])}:void 0,H.$slots.suffix?{name:"suffix",fn:ne(()=>[xe(H.$slots,"suffix")])}:void 0]),1040,["clearable","disabled","name","model-value","onKeydown"])],14,zl)]),_:3},8,["visible","placement","popper-class","teleported","transition"]))}});var Ql=Ie(Kl,[["__file","/home/runner/work/element-plus/element-plus/packages/components/autocomplete/src/autocomplete.vue"]]);const Gl=Gt(Ql),Gn=Symbol("buttonGroupContextKey"),Jl=(e,a)=>{Er({from:"type.text",replacement:"link",version:"3.0.0",scope:"props",ref:"https://element-plus.org/en-US/component/button.html#button-attributes"},L(()=>e.type==="text"));const t=Qe(Gn,void 0),r=$r("button"),{form:o}=In(),s=Bn(L(()=>t==null?void 0:t.size)),u=xa(),d=Q(),c=Ta(),y=L(()=>e.type||(t==null?void 0:t.type)||""),D=L(()=>{var g,f,M;return(M=(f=e.autoInsertSpace)!=null?f:(g=r.value)==null?void 0:g.autoInsertSpace)!=null?M:!1}),p=L(()=>e.tag==="button"?{ariaDisabled:u.value||e.loading,disabled:u.value||e.loading,autofocus:e.autofocus,type:e.nativeType}:{}),b=L(()=>{var g;const f=(g=c.default)==null?void 0:g.call(c);if(D.value&&(f==null?void 0:f.length)===1){const M=f[0];if((M==null?void 0:M.type)===Zr){const k=M.children;return/^\p{Unified_Ideograph}{2}$/u.test(k.trim())}}return!1});return{_disabled:u,_size:s,_type:y,_ref:d,_props:p,shouldAddSpace:b,handleClick:g=>{e.nativeType==="reset"&&(o==null||o.resetFields()),a("click",g)}}},Zl=["default","primary","success","warning","info","danger","text",""],ql=["button","submit","reset"],ka=Ae({size:Dn,disabled:Boolean,type:{type:String,values:Zl,default:""},icon:{type:Oa},nativeType:{type:String,values:ql,default:"button"},loading:Boolean,loadingIcon:{type:Oa,default:()=>_n},plain:Boolean,text:Boolean,link:Boolean,bg:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean,color:String,dark:Boolean,autoInsertSpace:{type:Boolean,default:void 0},tag:{type:ce([String,Object]),default:"button"}}),Xl={click:e=>e instanceof MouseEvent};function $e(e,a){ei(e)&&(e="100%");var t=ti(e);return e=a===360?e:Math.min(a,Math.max(0,parseFloat(e))),t&&(e=parseInt(String(e*a),10)/100),Math.abs(e-a)<1e-6?1:(a===360?e=(e<0?e%a+a:e%a)/parseFloat(String(a)):e=e%a/parseFloat(String(a)),e)}function Rt(e){return Math.min(1,Math.max(0,e))}function ei(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function ti(e){return typeof e=="string"&&e.indexOf("%")!==-1}function Jn(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function Vt(e){return e<=1?"".concat(Number(e)*100,"%"):e}function gt(e){return e.length===1?"0"+e:String(e)}function ai(e,a,t){return{r:$e(e,255)*255,g:$e(a,255)*255,b:$e(t,255)*255}}function on(e,a,t){e=$e(e,255),a=$e(a,255),t=$e(t,255);var r=Math.max(e,a,t),o=Math.min(e,a,t),s=0,u=0,d=(r+o)/2;if(r===o)u=0,s=0;else{var c=r-o;switch(u=d>.5?c/(2-r-o):c/(r+o),r){case e:s=(a-t)/c+(a1&&(t-=1),t<1/6?e+(a-e)*(6*t):t<1/2?a:t<2/3?e+(a-e)*(2/3-t)*6:e}function ni(e,a,t){var r,o,s;if(e=$e(e,360),a=$e(a,100),t=$e(t,100),a===0)o=t,s=t,r=t;else{var u=t<.5?t*(1+a):t+a-t*a,d=2*t-u;r=sa(d,u,e+1/3),o=sa(d,u,e),s=sa(d,u,e-1/3)}return{r:r*255,g:o*255,b:s*255}}function ln(e,a,t){e=$e(e,255),a=$e(a,255),t=$e(t,255);var r=Math.max(e,a,t),o=Math.min(e,a,t),s=0,u=r,d=r-o,c=r===0?0:d/r;if(r===o)s=0;else{switch(r){case e:s=(a-t)/d+(a>16,g:(e&65280)>>8,b:e&255}}var wa={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function ii(e){var a={r:0,g:0,b:0},t=1,r=null,o=null,s=null,u=!1,d=!1;return typeof e=="string"&&(e=di(e)),typeof e=="object"&&(Ze(e.r)&&Ze(e.g)&&Ze(e.b)?(a=ai(e.r,e.g,e.b),u=!0,d=String(e.r).substr(-1)==="%"?"prgb":"rgb"):Ze(e.h)&&Ze(e.s)&&Ze(e.v)?(r=Vt(e.s),o=Vt(e.v),a=ri(e.h,r,o),u=!0,d="hsv"):Ze(e.h)&&Ze(e.s)&&Ze(e.l)&&(r=Vt(e.s),s=Vt(e.l),a=ni(e.h,r,s),u=!0,d="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(t=e.a)),t=Jn(t),{ok:u,format:e.format||d,r:Math.min(255,Math.max(a.r,0)),g:Math.min(255,Math.max(a.g,0)),b:Math.min(255,Math.max(a.b,0)),a:t}}var ui="[-\\+]?\\d+%?",ci="[-\\+]?\\d*\\.\\d+%?",ct="(?:".concat(ci,")|(?:").concat(ui,")"),oa="[\\s|\\(]+(".concat(ct,")[,|\\s]+(").concat(ct,")[,|\\s]+(").concat(ct,")\\s*\\)?"),la="[\\s|\\(]+(".concat(ct,")[,|\\s]+(").concat(ct,")[,|\\s]+(").concat(ct,")[,|\\s]+(").concat(ct,")\\s*\\)?"),We={CSS_UNIT:new RegExp(ct),rgb:new RegExp("rgb"+oa),rgba:new RegExp("rgba"+la),hsl:new RegExp("hsl"+oa),hsla:new RegExp("hsla"+la),hsv:new RegExp("hsv"+oa),hsva:new RegExp("hsva"+la),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function di(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var a=!1;if(wa[e])e=wa[e],a=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var t=We.rgb.exec(e);return t?{r:t[1],g:t[2],b:t[3]}:(t=We.rgba.exec(e),t?{r:t[1],g:t[2],b:t[3],a:t[4]}:(t=We.hsl.exec(e),t?{h:t[1],s:t[2],l:t[3]}:(t=We.hsla.exec(e),t?{h:t[1],s:t[2],l:t[3],a:t[4]}:(t=We.hsv.exec(e),t?{h:t[1],s:t[2],v:t[3]}:(t=We.hsva.exec(e),t?{h:t[1],s:t[2],v:t[3],a:t[4]}:(t=We.hex8.exec(e),t?{r:Fe(t[1]),g:Fe(t[2]),b:Fe(t[3]),a:cn(t[4]),format:a?"name":"hex8"}:(t=We.hex6.exec(e),t?{r:Fe(t[1]),g:Fe(t[2]),b:Fe(t[3]),format:a?"name":"hex"}:(t=We.hex4.exec(e),t?{r:Fe(t[1]+t[1]),g:Fe(t[2]+t[2]),b:Fe(t[3]+t[3]),a:cn(t[4]+t[4]),format:a?"name":"hex8"}:(t=We.hex3.exec(e),t?{r:Fe(t[1]+t[1]),g:Fe(t[2]+t[2]),b:Fe(t[3]+t[3]),format:a?"name":"hex"}:!1)))))))))}function Ze(e){return!!We.CSS_UNIT.exec(String(e))}var fi=function(){function e(a,t){a===void 0&&(a=""),t===void 0&&(t={});var r;if(a instanceof e)return a;typeof a=="number"&&(a=li(a)),this.originalInput=a;var o=ii(a);this.originalInput=a,this.r=o.r,this.g=o.g,this.b=o.b,this.a=o.a,this.roundA=Math.round(100*this.a)/100,this.format=(r=t.format)!==null&&r!==void 0?r:o.format,this.gradientType=t.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=o.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var a=this.toRgb();return(a.r*299+a.g*587+a.b*114)/1e3},e.prototype.getLuminance=function(){var a=this.toRgb(),t,r,o,s=a.r/255,u=a.g/255,d=a.b/255;return s<=.03928?t=s/12.92:t=Math.pow((s+.055)/1.055,2.4),u<=.03928?r=u/12.92:r=Math.pow((u+.055)/1.055,2.4),d<=.03928?o=d/12.92:o=Math.pow((d+.055)/1.055,2.4),.2126*t+.7152*r+.0722*o},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(a){return this.a=Jn(a),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){var a=this.toHsl().s;return a===0},e.prototype.toHsv=function(){var a=ln(this.r,this.g,this.b);return{h:a.h*360,s:a.s,v:a.v,a:this.a}},e.prototype.toHsvString=function(){var a=ln(this.r,this.g,this.b),t=Math.round(a.h*360),r=Math.round(a.s*100),o=Math.round(a.v*100);return this.a===1?"hsv(".concat(t,", ").concat(r,"%, ").concat(o,"%)"):"hsva(".concat(t,", ").concat(r,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var a=on(this.r,this.g,this.b);return{h:a.h*360,s:a.s,l:a.l,a:this.a}},e.prototype.toHslString=function(){var a=on(this.r,this.g,this.b),t=Math.round(a.h*360),r=Math.round(a.s*100),o=Math.round(a.l*100);return this.a===1?"hsl(".concat(t,", ").concat(r,"%, ").concat(o,"%)"):"hsla(".concat(t,", ").concat(r,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(a){return a===void 0&&(a=!1),un(this.r,this.g,this.b,a)},e.prototype.toHexString=function(a){return a===void 0&&(a=!1),"#"+this.toHex(a)},e.prototype.toHex8=function(a){return a===void 0&&(a=!1),si(this.r,this.g,this.b,this.a,a)},e.prototype.toHex8String=function(a){return a===void 0&&(a=!1),"#"+this.toHex8(a)},e.prototype.toHexShortString=function(a){return a===void 0&&(a=!1),this.a===1?this.toHexString(a):this.toHex8String(a)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var a=Math.round(this.r),t=Math.round(this.g),r=Math.round(this.b);return this.a===1?"rgb(".concat(a,", ").concat(t,", ").concat(r,")"):"rgba(".concat(a,", ").concat(t,", ").concat(r,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var a=function(t){return"".concat(Math.round($e(t,255)*100),"%")};return{r:a(this.r),g:a(this.g),b:a(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var a=function(t){return Math.round($e(t,255)*100)};return this.a===1?"rgb(".concat(a(this.r),"%, ").concat(a(this.g),"%, ").concat(a(this.b),"%)"):"rgba(".concat(a(this.r),"%, ").concat(a(this.g),"%, ").concat(a(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var a="#"+un(this.r,this.g,this.b,!1),t=0,r=Object.entries(wa);t=0,s=!t&&o&&(a.startsWith("hex")||a==="name");return s?a==="name"&&this.a===0?this.toName():this.toRgbString():(a==="rgb"&&(r=this.toRgbString()),a==="prgb"&&(r=this.toPercentageRgbString()),(a==="hex"||a==="hex6")&&(r=this.toHexString()),a==="hex3"&&(r=this.toHexString(!0)),a==="hex4"&&(r=this.toHex8String(!0)),a==="hex8"&&(r=this.toHex8String()),a==="name"&&(r=this.toName()),a==="hsl"&&(r=this.toHslString()),a==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(a){a===void 0&&(a=10);var t=this.toHsl();return t.l+=a/100,t.l=Rt(t.l),new e(t)},e.prototype.brighten=function(a){a===void 0&&(a=10);var t=this.toRgb();return t.r=Math.max(0,Math.min(255,t.r-Math.round(255*-(a/100)))),t.g=Math.max(0,Math.min(255,t.g-Math.round(255*-(a/100)))),t.b=Math.max(0,Math.min(255,t.b-Math.round(255*-(a/100)))),new e(t)},e.prototype.darken=function(a){a===void 0&&(a=10);var t=this.toHsl();return t.l-=a/100,t.l=Rt(t.l),new e(t)},e.prototype.tint=function(a){return a===void 0&&(a=10),this.mix("white",a)},e.prototype.shade=function(a){return a===void 0&&(a=10),this.mix("black",a)},e.prototype.desaturate=function(a){a===void 0&&(a=10);var t=this.toHsl();return t.s-=a/100,t.s=Rt(t.s),new e(t)},e.prototype.saturate=function(a){a===void 0&&(a=10);var t=this.toHsl();return t.s+=a/100,t.s=Rt(t.s),new e(t)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(a){var t=this.toHsl(),r=(t.h+a)%360;return t.h=r<0?360+r:r,new e(t)},e.prototype.mix=function(a,t){t===void 0&&(t=50);var r=this.toRgb(),o=new e(a).toRgb(),s=t/100,u={r:(o.r-r.r)*s+r.r,g:(o.g-r.g)*s+r.g,b:(o.b-r.b)*s+r.b,a:(o.a-r.a)*s+r.a};return new e(u)},e.prototype.analogous=function(a,t){a===void 0&&(a=6),t===void 0&&(t=30);var r=this.toHsl(),o=360/t,s=[this];for(r.h=(r.h-(o*a>>1)+720)%360;--a;)r.h=(r.h+o)%360,s.push(new e(r));return s},e.prototype.complement=function(){var a=this.toHsl();return a.h=(a.h+180)%360,new e(a)},e.prototype.monochromatic=function(a){a===void 0&&(a=6);for(var t=this.toHsv(),r=t.h,o=t.s,s=t.v,u=[],d=1/a;a--;)u.push(new e({h:r,s:o,v:s})),s=(s+d)%1;return u},e.prototype.splitcomplement=function(){var a=this.toHsl(),t=a.h;return[this,new e({h:(t+72)%360,s:a.s,l:a.l}),new e({h:(t+216)%360,s:a.s,l:a.l})]},e.prototype.onBackground=function(a){var t=this.toRgb(),r=new e(a).toRgb(),o=t.a+r.a*(1-t.a);return new e({r:(t.r*t.a+r.r*r.a*(1-t.a))/o,g:(t.g*t.a+r.g*r.a*(1-t.a))/o,b:(t.b*t.a+r.b*r.a*(1-t.a))/o,a:o})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(a){for(var t=this.toHsl(),r=t.h,o=[this],s=360/a,u=1;u{let r={};const o=e.color;if(o){const s=new fi(o),u=e.dark?s.tint(20).toString():lt(s,20);if(e.plain)r=t.cssVarBlock({"bg-color":e.dark?lt(s,90):s.tint(90).toString(),"text-color":o,"border-color":e.dark?lt(s,50):s.tint(50).toString(),"hover-text-color":`var(${t.cssVarName("color-white")})`,"hover-bg-color":o,"hover-border-color":o,"active-bg-color":u,"active-text-color":`var(${t.cssVarName("color-white")})`,"active-border-color":u}),a.value&&(r[t.cssVarBlockName("disabled-bg-color")]=e.dark?lt(s,90):s.tint(90).toString(),r[t.cssVarBlockName("disabled-text-color")]=e.dark?lt(s,50):s.tint(50).toString(),r[t.cssVarBlockName("disabled-border-color")]=e.dark?lt(s,80):s.tint(80).toString());else{const d=e.dark?lt(s,30):s.tint(30).toString(),c=s.isDark()?`var(${t.cssVarName("color-white")})`:`var(${t.cssVarName("color-black")})`;if(r=t.cssVarBlock({"bg-color":o,"text-color":c,"border-color":o,"hover-bg-color":d,"hover-text-color":c,"hover-border-color":d,"active-bg-color":u,"active-border-color":u}),a.value){const y=e.dark?lt(s,50):s.tint(50).toString();r[t.cssVarBlockName("disabled-bg-color")]=y,r[t.cssVarBlockName("disabled-text-color")]=e.dark?"rgba(255, 255, 255, 0.5)":`var(${t.cssVarName("color-white")})`,r[t.cssVarBlockName("disabled-border-color")]=y}}}return r})}const pi=Se({name:"ElButton"}),hi=Se({...pi,props:ka,emits:Xl,setup(e,{expose:a,emit:t}){const r=e,o=vi(r),s=Me("button"),{_ref:u,_size:d,_type:c,_disabled:y,_props:D,shouldAddSpace:p,handleClick:b}=Jl(r,t);return a({ref:u,size:d,type:c,disabled:y,shouldAddSpace:p}),(h,g)=>(O(),he(ut(h.tag),qt({ref_key:"_ref",ref:u},n(D),{class:[n(s).b(),n(s).m(n(c)),n(s).m(n(d)),n(s).is("disabled",n(y)),n(s).is("loading",h.loading),n(s).is("plain",h.plain),n(s).is("round",h.round),n(s).is("circle",h.circle),n(s).is("text",h.text),n(s).is("link",h.link),n(s).is("has-bg",h.bg)],style:n(o),onClick:n(b)}),{default:ne(()=>[h.loading?(O(),q(we,{key:0},[h.$slots.loading?xe(h.$slots,"loading",{key:0}):(O(),he(n(ge),{key:1,class:$(n(s).is("loading"))},{default:ne(()=>[(O(),he(ut(h.loadingIcon)))]),_:1},8,["class"]))],64)):h.icon||h.$slots.icon?(O(),he(n(ge),{key:1},{default:ne(()=>[h.icon?(O(),he(ut(h.icon),{key:0})):xe(h.$slots,"icon",{key:1})]),_:3})):ve("v-if",!0),h.$slots.default?(O(),q("span",{key:2,class:$({[n(s).em("text","expand")]:n(p)})},[xe(h.$slots,"default")],2)):ve("v-if",!0)]),_:3},16,["class","style","onClick"]))}});var mi=Ie(hi,[["__file","/home/runner/work/element-plus/element-plus/packages/components/button/src/button.vue"]]);const gi={size:ka.size,type:ka.type},bi=Se({name:"ElButtonGroup"}),yi=Se({...bi,props:gi,setup(e){const a=e;It(Gn,$a({size:Ge(a,"size"),type:Ge(a,"type")}));const t=Me("button");return(r,o)=>(O(),q("div",{class:$(`${n(t).b("group")}`)},[xe(r.$slots,"default")],2))}});var Zn=Ie(yi,[["__file","/home/runner/work/element-plus/element-plus/packages/components/button/src/button-group.vue"]]);const jt=Gt(mi,{ButtonGroup:Zn});Tr(Zn);var qn={exports:{}};(function(e,a){(function(t,r){e.exports=r()})(Xe,function(){var t=1e3,r=6e4,o=36e5,s="millisecond",u="second",d="minute",c="hour",y="day",D="week",p="month",b="quarter",h="year",g="date",f="Invalid Date",M=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,k=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,v={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(z){var N=["th","st","nd","rd"],F=z%100;return"["+z+(N[(F-20)%10]||N[F]||N[0])+"]"}},R=function(z,N,F){var T=String(z);return!T||T.length>=N?z:""+Array(N+1-T.length).join(F)+z},E={s:R,z:function(z){var N=-z.utcOffset(),F=Math.abs(N),T=Math.floor(F/60),S=F%60;return(N<=0?"+":"-")+R(T,2,"0")+":"+R(S,2,"0")},m:function z(N,F){if(N.date()1)return z(m[0])}else{var A=N.name;w[A]=N,S=A}return!T&&S&&(V=S),S||!T&&V},Y=function(z,N){if(I(z))return z.clone();var F=typeof N=="object"?N:{};return F.date=z,F.args=arguments,new re(F)},W=E;W.l=U,W.i=I,W.w=function(z,N){return Y(z,{locale:N.$L,utc:N.$u,x:N.$x,$offset:N.$offset})};var re=function(){function z(F){this.$L=U(F.locale,null,!0),this.parse(F),this.$x=this.$x||F.x||{},this[C]=!0}var N=z.prototype;return N.parse=function(F){this.$d=function(T){var S=T.date,l=T.utc;if(S===null)return new Date(NaN);if(W.u(S))return new Date;if(S instanceof Date)return new Date(S);if(typeof S=="string"&&!/Z$/i.test(S)){var m=S.match(M);if(m){var A=m[2]-1||0,x=(m[7]||"0").substring(0,3);return l?new Date(Date.UTC(m[1],A,m[3]||1,m[4]||0,m[5]||0,m[6]||0,x)):new Date(m[1],A,m[3]||1,m[4]||0,m[5]||0,m[6]||0,x)}}return new Date(S)}(F),this.init()},N.init=function(){var F=this.$d;this.$y=F.getFullYear(),this.$M=F.getMonth(),this.$D=F.getDate(),this.$W=F.getDay(),this.$H=F.getHours(),this.$m=F.getMinutes(),this.$s=F.getSeconds(),this.$ms=F.getMilliseconds()},N.$utils=function(){return W},N.isValid=function(){return this.$d.toString()!==f},N.isSame=function(F,T){var S=Y(F);return this.startOf(T)<=S&&S<=this.endOf(T)},N.isAfter=function(F,T){return Y(F)68?1900:2e3)},y=function(f){return function(M){this[f]=+M}},D=[/[+-]\d\d:?(\d\d)?|Z/,function(f){(this.zone||(this.zone={})).offset=function(M){if(!M||M==="Z")return 0;var k=M.match(/([+-]|\d\d)/g),v=60*k[1]+(+k[2]||0);return v===0?0:k[0]==="+"?-v:v}(f)}],p=function(f){var M=d[f];return M&&(M.indexOf?M:M.s.concat(M.f))},b=function(f,M){var k,v=d.meridiem;if(v){for(var R=1;R<=24;R+=1)if(f.indexOf(v(R,0,M))>-1){k=R>12;break}}else k=f===(M?"pm":"PM");return k},h={A:[u,function(f){this.afternoon=b(f,!1)}],a:[u,function(f){this.afternoon=b(f,!0)}],S:[/\d/,function(f){this.milliseconds=100*+f}],SS:[o,function(f){this.milliseconds=10*+f}],SSS:[/\d{3}/,function(f){this.milliseconds=+f}],s:[s,y("seconds")],ss:[s,y("seconds")],m:[s,y("minutes")],mm:[s,y("minutes")],H:[s,y("hours")],h:[s,y("hours")],HH:[s,y("hours")],hh:[s,y("hours")],D:[s,y("day")],DD:[o,y("day")],Do:[u,function(f){var M=d.ordinal,k=f.match(/\d+/);if(this.day=k[0],M)for(var v=1;v<=31;v+=1)M(v).replace(/\[|\]/g,"")===f&&(this.day=v)}],M:[s,y("month")],MM:[o,y("month")],MMM:[u,function(f){var M=p("months"),k=(p("monthsShort")||M.map(function(v){return v.slice(0,3)})).indexOf(f)+1;if(k<1)throw new Error;this.month=k%12||k}],MMMM:[u,function(f){var M=p("months").indexOf(f)+1;if(M<1)throw new Error;this.month=M%12||M}],Y:[/[+-]?\d+/,y("year")],YY:[o,function(f){this.year=c(f)}],YYYY:[/\d{4}/,y("year")],Z:D,ZZ:D};function g(f){var M,k;M=f,k=d&&d.formats;for(var v=(f=M.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(U,Y,W){var re=W&&W.toUpperCase();return Y||k[W]||t[W]||k[re].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(X,z,N){return z||N.slice(1)})})).match(r),R=v.length,E=0;E-1)return new Date((T==="X"?1e3:1)*F);var l=g(T)(F),m=l.year,A=l.month,x=l.day,G=l.hours,ee=l.minutes,se=l.seconds,H=l.milliseconds,te=l.zone,ie=new Date,de=x||(m||A?1:ie.getDate()),fe=m||ie.getFullYear(),be=0;m&&!A||(be=A>0?A-1:ie.getMonth());var ue=G||0,De=ee||0,Be=se||0,Ye=H||0;return te?new Date(Date.UTC(fe,be,de,ue,De,Be,Ye+60*te.offset*1e3)):S?new Date(Date.UTC(fe,be,de,ue,De,Be,Ye)):new Date(fe,be,de,ue,De,Be,Ye)}catch{return new Date("")}}(V,I,w),this.init(),re&&re!==!0&&(this.$L=this.locale(re).$L),W&&V!=this.format(I)&&(this.$d=new Date("")),d={}}else if(I instanceof Array)for(var X=I.length,z=1;z<=X;z+=1){C[1]=I[z-1];var N=k.apply(this,C);if(N.isValid()){this.$d=N.$d,this.$L=N.$L,this.init();break}z===X&&(this.$d=new Date(""))}else R.call(this,E)}}})})(Xn);var wi=Xn.exports;const Si=et(wi),dn=["hours","minutes","seconds"],fn="HH:mm:ss",St="YYYY-MM-DD",Ai={date:St,dates:St,week:"gggg[w]ww",year:"YYYY",month:"YYYY-MM",datetime:`${St} ${fn}`,monthrange:"YYYY-MM",daterange:St,datetimerange:`${St} ${fn}`},ia=(e,a)=>[e>0?e-1:void 0,e,eArray.from(Array.from({length:e}).keys()),tr=e=>e.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim(),ar=e=>e.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?Y{2,4}/g,"").trim(),vn=function(e,a){const t=Va(e),r=Va(a);return t&&r?e.getTime()===a.getTime():!t&&!r?e===a:!1},pn=function(e,a){const t=_e(e),r=_e(a);return t&&r?e.length!==a.length?!1:e.every((o,s)=>vn(o,a[s])):!t&&!r?vn(e,a):!1},hn=function(e,a,t){const r=Mn(a)||a==="x"?ae(e).locale(t):ae(e,a).locale(t);return r.isValid()?r:void 0},mn=function(e,a,t){return Mn(a)?e:a==="x"?+e:ae(e).locale(t).format(a)},ua=(e,a)=>{var t;const r=[],o=a==null?void 0:a();for(let s=0;s({})},modelValue:{type:ce([Date,Array,String,Number]),default:""},rangeSeparator:{type:String,default:"-"},startPlaceholder:String,endPlaceholder:String,defaultValue:{type:ce([Date,Array])},defaultTime:{type:ce([Date,Array])},isRange:Boolean,...nr,disabledDate:{type:Function},cellClassName:{type:Function},shortcuts:{type:Array,default:()=>[]},arrowControl:Boolean,label:{type:String,default:void 0},tabindex:{type:ce([String,Number]),default:0},validateEvent:{type:Boolean,default:!0},unlinkPanels:Boolean}),_i=["id","name","placeholder","value","disabled","readonly"],Di=["id","name","placeholder","value","disabled","readonly"],Mi=Se({name:"Picker"}),Ei=Se({...Mi,props:rr,emits:["update:modelValue","change","focus","blur","calendar-change","panel-change","visible-change","keydown"],setup(e,{expose:a,emit:t}){const r=e,o=Zt(),{lang:s}=je(),u=Me("date"),d=Me("input"),c=Me("range"),{form:y,formItem:D}=In(),p=Qe("ElPopperOptions",{}),b=Q(),h=Q(),g=Q(!1),f=Q(!1),M=Q(null);let k=!1,v=!1;const R=L(()=>[u.b("editor"),u.bm("editor",r.type),d.e("wrapper"),u.is("disabled",x.value),u.is("active",g.value),c.b("editor"),tt?c.bm("editor",tt.value):"",o.class]),E=L(()=>[d.e("icon"),c.e("close-icon"),de.value?"":c.e("close-icon--hidden")]);Oe(g,i=>{i?Re(()=>{i&&(M.value=r.modelValue)}):(le.value=null,Re(()=>{V(r.modelValue)}))});const V=(i,j)=>{(j||!pn(i,M.value))&&(t("change",i),r.validateEvent&&(D==null||D.validate("change").catch(oe=>Ra())))},w=i=>{if(!pn(r.modelValue,i)){let j;_e(i)?j=i.map(oe=>mn(oe,r.valueFormat,s.value)):i&&(j=mn(i,r.valueFormat,s.value)),t("update:modelValue",i&&j,s.value)}},C=i=>{t("keydown",i)},I=L(()=>{if(h.value){const i=Te.value?h.value:h.value.$el;return Array.from(i.querySelectorAll("input"))}return[]}),U=(i,j,oe)=>{const ye=I.value;ye.length&&(!oe||oe==="min"?(ye[0].setSelectionRange(i,j),ye[0].focus()):oe==="max"&&(ye[1].setSelectionRange(i,j),ye[1].focus()))},Y=()=>{S(!0,!0),Re(()=>{v=!1})},W=(i="",j=!1)=>{j||(v=!0),g.value=j;let oe;_e(i)?oe=i.map(ye=>ye.toDate()):oe=i&&i.toDate(),le.value=null,w(oe)},re=()=>{f.value=!0},X=()=>{t("visible-change",!0)},z=i=>{(i==null?void 0:i.key)===Ce.esc&&S(!0,!0)},N=()=>{f.value=!1,g.value=!1,v=!1,t("visible-change",!1)},F=()=>{g.value=!0},T=()=>{g.value=!1},S=(i=!0,j=!1)=>{v=j;const[oe,ye]=n(I);let ze=oe;!i&&Te.value&&(ze=ye),ze&&ze.focus()},l=i=>{r.readonly||x.value||g.value||v||(g.value=!0,t("focus",i))};let m;const A=i=>{const j=async()=>{setTimeout(()=>{var oe;m===j&&(!((oe=b.value)!=null&&oe.isFocusInsideContent()&&!k)&&I.value.filter(ye=>ye.contains(document.activeElement)).length===0&&(ft(),g.value=!1,t("blur",i),r.validateEvent&&(D==null||D.validate("blur").catch(ye=>Ra()))),k=!1)},0)};m=j,j()},x=L(()=>r.disabled||(y==null?void 0:y.disabled)),G=L(()=>{let i;if(be.value?_.value.getDefaultValue&&(i=_.value.getDefaultValue()):_e(r.modelValue)?i=r.modelValue.map(j=>hn(j,r.valueFormat,s.value)):i=hn(r.modelValue,r.valueFormat,s.value),_.value.getRangeAvailableTime){const j=_.value.getRangeAvailableTime(i);Al(j,i)||(i=j,w(_e(i)?i.map(oe=>oe.toDate()):i.toDate()))}return _e(i)&&i.some(j=>!j)&&(i=[]),i}),ee=L(()=>{if(!_.value.panelReady)return"";const i=nt(G.value);return _e(le.value)?[le.value[0]||i&&i[0]||"",le.value[1]||i&&i[1]||""]:le.value!==null?le.value:!H.value&&be.value||!g.value&&be.value?"":i?te.value?i.join(", "):i:""}),se=L(()=>r.type.includes("time")),H=L(()=>r.type.startsWith("time")),te=L(()=>r.type==="dates"),ie=L(()=>r.prefixIcon||(se.value?Pr:Ir)),de=Q(!1),fe=i=>{r.readonly||x.value||de.value&&(i.stopPropagation(),Y(),w(null),V(null,!0),de.value=!1,g.value=!1,_.value.handleClear&&_.value.handleClear())},be=L(()=>{const{modelValue:i}=r;return!i||_e(i)&&!i.filter(Boolean).length}),ue=async i=>{var j;r.readonly||x.value||(((j=i.target)==null?void 0:j.tagName)!=="INPUT"||I.value.includes(document.activeElement))&&(g.value=!0)},De=()=>{r.readonly||x.value||!be.value&&r.clearable&&(de.value=!0)},Be=()=>{de.value=!1},Ye=i=>{var j;r.readonly||x.value||(((j=i.touches[0].target)==null?void 0:j.tagName)!=="INPUT"||I.value.includes(document.activeElement))&&(g.value=!0)},Te=L(()=>r.type.includes("range")),tt=Bn(),wt=L(()=>{var i,j;return(j=(i=n(b))==null?void 0:i.popperRef)==null?void 0:j.contentRef}),Ve=L(()=>{var i;return n(Te)?n(h):(i=n(h))==null?void 0:i.$el});Cn(Ve,i=>{const j=n(wt),oe=n(Ve);j&&(i.target===j||i.composedPath().includes(j))||i.target===oe||i.composedPath().includes(oe)||(g.value=!1)});const le=Q(null),ft=()=>{if(le.value){const i=at(ee.value);i&&Je(i)&&(w(_e(i)?i.map(j=>j.toDate()):i.toDate()),le.value=null)}le.value===""&&(w(null),V(null),le.value=null)},at=i=>i?_.value.parseUserInput(i):null,nt=i=>i?_.value.formatToString(i):null,Je=i=>_.value.isValidValue(i),vt=async i=>{if(r.readonly||x.value)return;const{code:j}=i;if(C(i),j===Ce.esc){g.value===!0&&(g.value=!1,i.preventDefault(),i.stopPropagation());return}if(j===Ce.down&&(_.value.handleFocusPicker&&(i.preventDefault(),i.stopPropagation()),g.value===!1&&(g.value=!0,await Re()),_.value.handleFocusPicker)){_.value.handleFocusPicker();return}if(j===Ce.tab){k=!0;return}if(j===Ce.enter||j===Ce.numpadEnter){(le.value===null||le.value===""||Je(at(ee.value)))&&(ft(),g.value=!1),i.stopPropagation();return}if(le.value){i.stopPropagation();return}_.value.handleKeydownInput&&_.value.handleKeydownInput(i)},rt=i=>{le.value=i,g.value||(g.value=!0)},st=i=>{const j=i.target;le.value?le.value=[j.value,le.value[1]]:le.value=[j.value,null]},_t=i=>{const j=i.target;le.value?le.value=[le.value[0],j.value]:le.value=[null,j.value]},pt=()=>{var i;const j=le.value,oe=at(j&&j[0]),ye=n(G);if(oe&&oe.isValid()){le.value=[nt(oe),((i=ee.value)==null?void 0:i[1])||null];const ze=[oe,ye&&(ye[1]||null)];Je(ze)&&(w(ze),le.value=null)}},ot=()=>{var i;const j=n(le),oe=at(j&&j[1]),ye=n(G);if(oe&&oe.isValid()){le.value=[((i=n(ee))==null?void 0:i[0])||null,nt(oe)];const ze=[ye&&ye[0],oe];Je(ze)&&(w(ze),le.value=null)}},_=Q({}),J=i=>{_.value[i[0]]=i[1],_.value.panelReady=!0},B=i=>{t("calendar-change",i)},Z=(i,j,oe)=>{t("panel-change",i,j,oe)};return It("EP_PICKER_BASE",{props:r}),a({focus:S,handleFocusInput:l,handleBlurInput:A,handleOpen:F,handleClose:T,onPick:W}),(i,j)=>(O(),he(n(Pn),qt({ref_key:"refPopper",ref:b,visible:g.value,effect:"light",pure:"",trigger:"click"},i.$attrs,{role:"dialog",teleported:"",transition:`${n(u).namespace.value}-zoom-in-top`,"popper-class":[`${n(u).namespace.value}-picker__popper`,i.popperClass],"popper-options":n(p),"fallback-placements":["bottom","top","right","left"],"gpu-acceleration":!1,"stop-popper-mouse-event":!1,"hide-after":0,persistent:"",onBeforeShow:re,onShow:X,onHide:N}),{default:ne(()=>[n(Te)?(O(),q("div",{key:1,ref_key:"inputRef",ref:h,class:$(n(R)),style:yt(i.$attrs.style),onClick:l,onMouseenter:De,onMouseleave:Be,onTouchstart:Ye,onKeydown:vt},[n(ie)?(O(),he(n(ge),{key:0,class:$([n(d).e("icon"),n(c).e("icon")]),onMousedown:He(ue,["prevent"]),onTouchstart:Ye},{default:ne(()=>[(O(),he(ut(n(ie))))]),_:1},8,["class","onMousedown"])):ve("v-if",!0),P("input",{id:i.id&&i.id[0],autocomplete:"off",name:i.name&&i.name[0],placeholder:i.startPlaceholder,value:n(ee)&&n(ee)[0],disabled:n(x),readonly:!i.editable||i.readonly,class:$(n(c).b("input")),onMousedown:ue,onInput:st,onChange:pt,onFocus:l,onBlur:A},null,42,_i),xe(i.$slots,"range-separator",{},()=>[P("span",{class:$(n(c).b("separator"))},me(i.rangeSeparator),3)]),P("input",{id:i.id&&i.id[1],autocomplete:"off",name:i.name&&i.name[1],placeholder:i.endPlaceholder,value:n(ee)&&n(ee)[1],disabled:n(x),readonly:!i.editable||i.readonly,class:$(n(c).b("input")),onMousedown:ue,onFocus:l,onBlur:A,onInput:_t,onChange:ot},null,42,Di),i.clearIcon?(O(),he(n(ge),{key:1,class:$(n(E)),onClick:fe},{default:ne(()=>[(O(),he(ut(i.clearIcon)))]),_:1},8,["class"])):ve("v-if",!0)],38)):(O(),he(n(qe),{key:0,id:i.id,ref_key:"inputRef",ref:h,"container-role":"combobox","model-value":n(ee),name:i.name,size:n(tt),disabled:n(x),placeholder:i.placeholder,class:$([n(u).b("editor"),n(u).bm("editor",i.type),i.$attrs.class]),style:yt(i.$attrs.style),readonly:!i.editable||i.readonly||n(te)||i.type==="week",label:i.label,tabindex:i.tabindex,"validate-event":!1,onInput:rt,onFocus:l,onBlur:A,onKeydown:vt,onChange:ft,onMousedown:ue,onMouseenter:De,onMouseleave:Be,onTouchstart:Ye,onClick:j[0]||(j[0]=He(()=>{},["stop"]))},{prefix:ne(()=>[n(ie)?(O(),he(n(ge),{key:0,class:$(n(d).e("icon")),onMousedown:He(ue,["prevent"]),onTouchstart:Ye},{default:ne(()=>[(O(),he(ut(n(ie))))]),_:1},8,["class","onMousedown"])):ve("v-if",!0)]),suffix:ne(()=>[de.value&&i.clearIcon?(O(),he(n(ge),{key:0,class:$(`${n(d).e("icon")} clear-icon`),onClick:He(fe,["stop"])},{default:ne(()=>[(O(),he(ut(i.clearIcon)))]),_:1},8,["class","onClick"])):ve("v-if",!0)]),_:1},8,["id","model-value","name","size","disabled","placeholder","class","style","readonly","label","tabindex","onKeydown"]))]),content:ne(()=>[xe(i.$slots,"default",{visible:g.value,actualVisible:f.value,parsedValue:n(G),format:i.format,dateFormat:i.dateFormat,timeFormat:i.timeFormat,unlinkPanels:i.unlinkPanels,type:i.type,defaultValue:i.defaultValue,onPick:W,onSelectRange:U,onSetPickerOption:J,onCalendarChange:B,onPanelChange:Z,onKeydown:z,onMousedown:j[1]||(j[1]=He(()=>{},["stop"]))})]),_:3},16,["visible","transition","popper-class","popper-options"]))}});var $i=Ie(Ei,[["__file","/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/common/picker.vue"]]);const Ti=Ae({...Ci,datetimeRole:String,parsedValue:{type:ce(Object)}}),xi=({getAvailableHours:e,getAvailableMinutes:a,getAvailableSeconds:t})=>{const r=(u,d,c,y)=>{const D={hour:e,minute:a,second:t};let p=u;return["hour","minute","second"].forEach(b=>{if(D[b]){let h;const g=D[b];switch(b){case"minute":{h=g(p.hour(),d,y);break}case"second":{h=g(p.hour(),p.minute(),d,y);break}default:{h=g(d,y);break}}if(h!=null&&h.length&&!h.includes(p[b]())){const f=c?0:h.length-1;p=p[b](h[f])}}}),p},o={};return{timePickerOptions:o,getAvailableTime:r,onSetOption:([u,d])=>{o[u]=d}}},ca=e=>{const a=(r,o)=>r||o,t=r=>r!==!0;return e.map(a).filter(t)},sr=(e,a,t)=>({getHoursList:(u,d)=>ua(24,e&&(()=>e==null?void 0:e(u,d))),getMinutesList:(u,d,c)=>ua(60,a&&(()=>a==null?void 0:a(u,d,c))),getSecondsList:(u,d,c,y)=>ua(60,t&&(()=>t==null?void 0:t(u,d,c,y)))}),Pi=(e,a,t)=>{const{getHoursList:r,getMinutesList:o,getSecondsList:s}=sr(e,a,t);return{getAvailableHours:(y,D)=>ca(r(y,D)),getAvailableMinutes:(y,D,p)=>ca(o(y,D,p)),getAvailableSeconds:(y,D,p,b)=>ca(s(y,D,p,b))}},Ii=e=>{const a=Q(e.parsedValue);return Oe(()=>e.visible,t=>{t||(a.value=e.parsedValue)}),a},it=new Map;let gn;Sn&&(document.addEventListener("mousedown",e=>gn=e),document.addEventListener("mouseup",e=>{for(const a of it.values())for(const{documentHandler:t}of a)t(e,gn)}));function bn(e,a){let t=[];return Array.isArray(a.arg)?t=a.arg:Br(a.arg)&&t.push(a.arg),function(r,o){const s=a.instance.popperRef,u=r.target,d=o==null?void 0:o.target,c=!a||!a.instance,y=!u||!d,D=e.contains(u)||e.contains(d),p=e===u,b=t.length&&t.some(g=>g==null?void 0:g.contains(u))||t.length&&t.includes(d),h=s&&(s.contains(u)||s.contains(d));c||y||D||p||b||h||a.value(r,o)}}const Sa={beforeMount(e,a){it.has(e)||it.set(e,[]),it.get(e).push({documentHandler:bn(e,a),bindingFn:a.value})},updated(e,a){it.has(e)||it.set(e,[]);const t=it.get(e),r=t.findIndex(s=>s.bindingFn===a.oldValue),o={documentHandler:bn(e,a),bindingFn:a.value};r>=0?t.splice(r,1,o):t.push(o)},unmounted(e){it.delete(e)}},Bi=100,Oi=600,yn={beforeMount(e,a){const t=a.value,{interval:r=Bi,delay:o=Oi}=Bt(t)?{}:t;let s,u;const d=()=>Bt(t)?t():t.handler(),c=()=>{u&&(clearTimeout(u),u=void 0),s&&(clearInterval(s),s=void 0)};e.addEventListener("mousedown",y=>{y.button===0&&(c(),d(),document.addEventListener("mouseup",()=>c(),{once:!0}),u=setTimeout(()=>{s=setInterval(()=>{d()},r)},o))})}},Ri=Ae({role:{type:String,required:!0},spinnerDate:{type:ce(Object),required:!0},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:ce(String),default:""},...nr}),Vi=["onClick"],Fi=["onMouseenter"],Ni=Se({__name:"basic-time-spinner",props:Ri,emits:["change","select-range","set-option"],setup(e,{emit:a}){const t=e,r=Me("time"),{getHoursList:o,getMinutesList:s,getSecondsList:u}=sr(t.disabledHours,t.disabledMinutes,t.disabledSeconds);let d=!1;const c=Q(),y=Q(),D=Q(),p=Q(),b={hours:y,minutes:D,seconds:p},h=L(()=>t.showSeconds?dn:dn.slice(0,2)),g=L(()=>{const{spinnerDate:l}=t,m=l.hour(),A=l.minute(),x=l.second();return{hours:m,minutes:A,seconds:x}}),f=L(()=>{const{hours:l,minutes:m}=n(g);return{hours:o(t.role),minutes:s(l,t.role),seconds:u(l,m,t.role)}}),M=L(()=>{const{hours:l,minutes:m,seconds:A}=n(g);return{hours:ia(l,23),minutes:ia(m,59),seconds:ia(A,59)}}),k=Un(l=>{d=!1,E(l)},200),v=l=>{if(!!!t.amPmMode)return"";const A=t.amPmMode==="A";let x=l<12?" am":" pm";return A&&(x=x.toUpperCase()),x},R=l=>{let m;switch(l){case"hours":m=[0,2];break;case"minutes":m=[3,5];break;case"seconds":m=[6,8];break}const[A,x]=m;a("select-range",A,x),c.value=l},E=l=>{C(l,n(g)[l])},V=()=>{E("hours"),E("minutes"),E("seconds")},w=l=>l.querySelector(`.${r.namespace.value}-scrollbar__wrap`),C=(l,m)=>{if(t.arrowControl)return;const A=n(b[l]);A&&A.$el&&(w(A.$el).scrollTop=Math.max(0,m*I(l)))},I=l=>{const m=n(b[l]),A=m==null?void 0:m.$el.querySelector("li");return A&&Number.parseFloat(Or(A,"height"))||0},U=()=>{W(1)},Y=()=>{W(-1)},W=l=>{c.value||R("hours");const m=c.value,A=n(g)[m],x=c.value==="hours"?24:60,G=re(m,A,l,x);X(m,G),C(m,G),Re(()=>R(m))},re=(l,m,A,x)=>{let G=(m+A+x)%x;const ee=n(f)[l];for(;ee[G]&&G!==m;)G=(G+A+x)%x;return G},X=(l,m)=>{if(n(f)[l][m])return;const{hours:G,minutes:ee,seconds:se}=n(g);let H;switch(l){case"hours":H=t.spinnerDate.hour(m).minute(ee).second(se);break;case"minutes":H=t.spinnerDate.hour(G).minute(m).second(se);break;case"seconds":H=t.spinnerDate.hour(G).minute(ee).second(m);break}a("change",H)},z=(l,{value:m,disabled:A})=>{A||(X(l,m),R(l),C(l,m))},N=l=>{d=!0,k(l);const m=Math.min(Math.round((w(n(b[l]).$el).scrollTop-(F(l)*.5-10)/I(l)+3)/I(l)),l==="hours"?23:59);X(l,m)},F=l=>n(b[l]).$el.offsetHeight,T=()=>{const l=m=>{const A=n(b[m]);A&&A.$el&&(w(A.$el).onscroll=()=>{N(m)})};l("hours"),l("minutes"),l("seconds")};Jt(()=>{Re(()=>{!t.arrowControl&&T(),V(),t.role==="start"&&R("hours")})});const S=(l,m)=>{b[m].value=l};return a("set-option",[`${t.role}_scrollDown`,W]),a("set-option",[`${t.role}_emitSelectRange`,R]),Oe(()=>t.spinnerDate,()=>{d||V()}),(l,m)=>(O(),q("div",{class:$([n(r).b("spinner"),{"has-seconds":l.showSeconds}])},[l.arrowControl?ve("v-if",!0):(O(!0),q(we,{key:0},Pe(n(h),A=>(O(),he(n(Kn),{key:A,ref_for:!0,ref:x=>S(x,A),class:$(n(r).be("spinner","wrapper")),"wrap-style":"max-height: inherit;","view-class":n(r).be("spinner","list"),noresize:"",tag:"ul",onMouseenter:x=>R(A),onMousemove:x=>E(A)},{default:ne(()=>[(O(!0),q(we,null,Pe(n(f)[A],(x,G)=>(O(),q("li",{key:G,class:$([n(r).be("spinner","item"),n(r).is("active",G===n(g)[A]),n(r).is("disabled",x)]),onClick:ee=>z(A,{value:G,disabled:x})},[A==="hours"?(O(),q(we,{key:0},[Ee(me(("0"+(l.amPmMode?G%12||12:G)).slice(-2))+me(v(G)),1)],64)):(O(),q(we,{key:1},[Ee(me(("0"+G).slice(-2)),1)],64))],10,Vi))),128))]),_:2},1032,["class","view-class","onMouseenter","onMousemove"]))),128)),l.arrowControl?(O(!0),q(we,{key:1},Pe(n(h),A=>(O(),q("div",{key:A,class:$([n(r).be("spinner","wrapper"),n(r).is("arrow")]),onMouseenter:x=>R(A)},[Le((O(),he(n(ge),{class:$(["arrow-up",n(r).be("spinner","arrow")])},{default:ne(()=>[K(n(Rr))]),_:1},8,["class"])),[[n(yn),Y]]),Le((O(),he(n(ge),{class:$(["arrow-down",n(r).be("spinner","arrow")])},{default:ne(()=>[K(n(Vr))]),_:1},8,["class"])),[[n(yn),U]]),P("ul",{class:$(n(r).be("spinner","list"))},[(O(!0),q(we,null,Pe(n(M)[A],(x,G)=>(O(),q("li",{key:G,class:$([n(r).be("spinner","item"),n(r).is("active",x===n(g)[A]),n(r).is("disabled",n(f)[A][x])])},[typeof x=="number"?(O(),q(we,{key:0},[A==="hours"?(O(),q(we,{key:0},[Ee(me(("0"+(l.amPmMode?x%12||12:x)).slice(-2))+me(v(x)),1)],64)):(O(),q(we,{key:1},[Ee(me(("0"+x).slice(-2)),1)],64))],64)):ve("v-if",!0)],2))),128))],2)],42,Fi))),128)):ve("v-if",!0)],2))}});var Yi=Ie(Ni,[["__file","/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/basic-time-spinner.vue"]]);const Li=Se({__name:"panel-time-pick",props:Ti,emits:["pick","select-range","set-picker-option"],setup(e,{emit:a}){const t=e,r=Qe("EP_PICKER_BASE"),{arrowControl:o,disabledHours:s,disabledMinutes:u,disabledSeconds:d,defaultValue:c}=r.props,{getAvailableHours:y,getAvailableMinutes:D,getAvailableSeconds:p}=Pi(s,u,d),b=Me("time"),{t:h,lang:g}=je(),f=Q([0,2]),M=Ii(t),k=L(()=>Fr(t.actualVisible)?`${b.namespace.value}-zoom-in-top`:""),v=L(()=>t.format.includes("ss")),R=L(()=>t.format.includes("A")?"A":t.format.includes("a")?"a":""),E=S=>{const l=ae(S).locale(g.value),m=z(l);return l.isSame(m)},V=()=>{a("pick",M.value,!1)},w=(S=!1,l=!1)=>{l||a("pick",t.parsedValue,S)},C=S=>{if(!t.visible)return;const l=z(S).millisecond(0);a("pick",l,!0)},I=(S,l)=>{a("select-range",S,l),f.value=[S,l]},U=S=>{const l=[0,3].concat(v.value?[6]:[]),m=["hours","minutes"].concat(v.value?["seconds"]:[]),x=(l.indexOf(f.value[0])+S+l.length)%l.length;W.start_emitSelectRange(m[x])},Y=S=>{const l=S.code,{left:m,right:A,up:x,down:G}=Ce;if([m,A].includes(l)){U(l===m?-1:1),S.preventDefault();return}if([x,G].includes(l)){const ee=l===x?-1:1;W.start_scrollDown(ee),S.preventDefault();return}},{timePickerOptions:W,onSetOption:re,getAvailableTime:X}=xi({getAvailableHours:y,getAvailableMinutes:D,getAvailableSeconds:p}),z=S=>X(S,t.datetimeRole||"",!0),N=S=>S?ae(S,t.format).locale(g.value):null,F=S=>S?S.format(t.format):null,T=()=>ae(c).locale(g.value);return a("set-picker-option",["isValidValue",E]),a("set-picker-option",["formatToString",F]),a("set-picker-option",["parseUserInput",N]),a("set-picker-option",["handleKeydownInput",Y]),a("set-picker-option",["getRangeAvailableTime",z]),a("set-picker-option",["getDefaultValue",T]),(S,l)=>(O(),he($n,{name:n(k)},{default:ne(()=>[S.actualVisible||S.visible?(O(),q("div",{key:0,class:$(n(b).b("panel"))},[P("div",{class:$([n(b).be("panel","content"),{"has-seconds":n(v)}])},[K(Yi,{ref:"spinner",role:S.datetimeRole||"start","arrow-control":n(o),"show-seconds":n(v),"am-pm-mode":n(R),"spinner-date":S.parsedValue,"disabled-hours":n(s),"disabled-minutes":n(u),"disabled-seconds":n(d),onChange:C,onSetOption:n(re),onSelectRange:I},null,8,["role","arrow-control","show-seconds","am-pm-mode","spinner-date","disabled-hours","disabled-minutes","disabled-seconds","onSetOption"])],2),P("div",{class:$(n(b).be("panel","footer"))},[P("button",{type:"button",class:$([n(b).be("panel","btn"),"cancel"]),onClick:V},me(n(h)("el.datepicker.cancel")),3),P("button",{type:"button",class:$([n(b).be("panel","btn"),"confirm"]),onClick:l[0]||(l[0]=m=>w())},me(n(h)("el.datepicker.confirm")),3)],2)],2)):ve("v-if",!0)]),_:1},8,["name"]))}});var Aa=Ie(Li,[["__file","/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/panel-time-pick.vue"]]),or={exports:{}};(function(e,a){(function(t,r){e.exports=r()})(Xe,function(){return function(t,r,o){var s=r.prototype,u=function(p){return p&&(p.indexOf?p:p.s)},d=function(p,b,h,g,f){var M=p.name?p:p.$locale(),k=u(M[b]),v=u(M[h]),R=k||v.map(function(V){return V.slice(0,g)});if(!f)return R;var E=M.weekStart;return R.map(function(V,w){return R[(w+(E||0))%7]})},c=function(){return o.Ls[o.locale()]},y=function(p,b){return p.formats[b]||function(h){return h.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(g,f,M){return f||M.slice(1)})}(p.formats[b.toUpperCase()])},D=function(){var p=this;return{months:function(b){return b?b.format("MMMM"):d(p,"months")},monthsShort:function(b){return b?b.format("MMM"):d(p,"monthsShort","months",3)},firstDayOfWeek:function(){return p.$locale().weekStart||0},weekdays:function(b){return b?b.format("dddd"):d(p,"weekdays")},weekdaysMin:function(b){return b?b.format("dd"):d(p,"weekdaysMin","weekdays",2)},weekdaysShort:function(b){return b?b.format("ddd"):d(p,"weekdaysShort","weekdays",3)},longDateFormat:function(b){return y(p.$locale(),b)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};s.localeData=function(){return D.bind(this)()},o.localeData=function(){var p=c();return{firstDayOfWeek:function(){return p.weekStart||0},weekdays:function(){return o.weekdays()},weekdaysShort:function(){return o.weekdaysShort()},weekdaysMin:function(){return o.weekdaysMin()},months:function(){return o.months()},monthsShort:function(){return o.monthsShort()},longDateFormat:function(b){return y(p,b)},meridiem:p.meridiem,ordinal:p.ordinal}},o.months=function(){return d(c(),"months")},o.monthsShort=function(){return d(c(),"monthsShort","months",3)},o.weekdays=function(p){return d(c(),"weekdays",null,null,p)},o.weekdaysShort=function(p){return d(c(),"weekdaysShort","weekdays",3,p)},o.weekdaysMin=function(p){return d(c(),"weekdaysMin","weekdays",2,p)}}})})(or);var Hi=or.exports;const zi=et(Hi);var lr={exports:{}};(function(e,a){(function(t,r){e.exports=r()})(Xe,function(){return function(t,r){var o=r.prototype,s=o.format;o.format=function(u){var d=this,c=this.$locale();if(!this.isValid())return s.bind(this)(u);var y=this.$utils(),D=(u||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(p){switch(p){case"Q":return Math.ceil((d.$M+1)/3);case"Do":return c.ordinal(d.$D);case"gggg":return d.weekYear();case"GGGG":return d.isoWeekYear();case"wo":return c.ordinal(d.week(),"W");case"w":case"ww":return y.s(d.week(),p==="w"?1:2,"0");case"W":case"WW":return y.s(d.isoWeek(),p==="W"?1:2,"0");case"k":case"kk":return y.s(String(d.$H===0?24:d.$H),p==="k"?1:2,"0");case"X":return Math.floor(d.$d.getTime()/1e3);case"x":return d.$d.getTime();case"z":return"["+d.offsetName()+"]";case"zzz":return"["+d.offsetName("long")+"]";default:return p}});return s.bind(this)(D)}}})})(lr);var Wi=lr.exports;const Ui=et(Wi);var ir={exports:{}};(function(e,a){(function(t,r){e.exports=r()})(Xe,function(){var t="week",r="year";return function(o,s,u){var d=s.prototype;d.week=function(c){if(c===void 0&&(c=null),c!==null)return this.add(7*(c-this.week()),"day");var y=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var D=u(this).startOf(r).add(1,r).date(y),p=u(this).endOf(t);if(D.isBefore(p))return 1}var b=u(this).startOf(r).date(y).startOf(t).subtract(1,"millisecond"),h=this.diff(b,t,!0);return h<0?u(this).startOf("week").week():Math.ceil(h)},d.weeks=function(c){return c===void 0&&(c=null),this.week(c)}}})})(ir);var ji=ir.exports;const Ki=et(ji);var ur={exports:{}};(function(e,a){(function(t,r){e.exports=r()})(Xe,function(){return function(t,r){r.prototype.weekYear=function(){var o=this.month(),s=this.week(),u=this.year();return s===1&&o===11?u+1:o===0&&s>=52?u-1:u}}})})(ur);var Qi=ur.exports;const Gi=et(Qi);var cr={exports:{}};(function(e,a){(function(t,r){e.exports=r()})(Xe,function(){return function(t,r,o){r.prototype.dayOfYear=function(s){var u=Math.round((o(this).startOf("day")-o(this).startOf("year"))/864e5)+1;return s==null?u:this.add(s-u,"day")}}})})(cr);var Ji=cr.exports;const Zi=et(Ji);var dr={exports:{}};(function(e,a){(function(t,r){e.exports=r()})(Xe,function(){return function(t,r){r.prototype.isSameOrAfter=function(o,s){return this.isSame(o,s)||this.isAfter(o,s)}}})})(dr);var qi=dr.exports;const Xi=et(qi);var fr={exports:{}};(function(e,a){(function(t,r){e.exports=r()})(Xe,function(){return function(t,r){r.prototype.isSameOrBefore=function(o,s){return this.isSame(o,s)||this.isBefore(o,s)}}})})(fr);var eu=fr.exports;const tu=et(eu),Pa=Symbol(),au=Ae({...rr,type:{type:ce(String),default:"date"}}),nu=["date","dates","year","month","week","range"],Ia=Ae({disabledDate:{type:ce(Function)},date:{type:ce(Object),required:!0},minDate:{type:ce(Object)},maxDate:{type:ce(Object)},parsedValue:{type:ce([Object,Array])},rangeState:{type:ce(Object),default:()=>({endDate:null,selecting:!1})}}),vr=Ae({type:{type:ce(String),required:!0,values:Cl},dateFormat:String,timeFormat:String}),pr=Ae({unlinkPanels:Boolean,parsedValue:{type:ce(Array)}}),hr=e=>({type:String,values:nu,default:e}),ru=Ae({...vr,parsedValue:{type:ce([Object,Array])},visible:{type:Boolean},format:{type:String,default:""}}),su=Ae({...Ia,cellClassName:{type:ce(Function)},showWeekNumber:Boolean,selectionMode:hr("date")}),ou=["changerange","pick","select"],Ca=e=>{if(!_e(e))return!1;const[a,t]=e;return ae.isDayjs(a)&&ae.isDayjs(t)&&a.isSameOrBefore(t)},mr=(e,{lang:a,unit:t,unlinkPanels:r})=>{let o;if(_e(e)){let[s,u]=e.map(d=>ae(d).locale(a));return r||(u=s.add(1,t)),[s,u]}else e?o=ae(e):o=ae();return o=o.locale(a),[o,o.add(1,t)]},lu=(e,a,{columnIndexOffset:t,startDate:r,nextEndDate:o,now:s,unit:u,relativeDateGetter:d,setCellMetadata:c,setRowMetadata:y})=>{for(let D=0;D["normal","today"].includes(e),iu=(e,a)=>{const{lang:t}=je(),r=Q(),o=Q(),s=Q(),u=Q(),d=Q([[],[],[],[],[],[]]);let c=!1;const y=e.date.$locale().weekStart||7,D=e.date.locale("en").localeData().weekdaysShort().map(l=>l.toLowerCase()),p=L(()=>y>3?7-y:-y),b=L(()=>{const l=e.date.startOf("month");return l.subtract(l.day()||7,"day")}),h=L(()=>D.concat(D).slice(y,y+7)),g=L(()=>yo(n(E)).some(l=>l.isCurrent)),f=L(()=>{const l=e.date.startOf("month"),m=l.day()||7,A=l.daysInMonth(),x=l.subtract(1,"month").daysInMonth();return{startOfMonthDay:m,dateCountOfMonth:A,dateCountOfLastMonth:x}}),M=L(()=>e.selectionMode==="dates"?bt(e.parsedValue):[]),k=(l,{count:m,rowIndex:A,columnIndex:x})=>{const{startOfMonthDay:G,dateCountOfMonth:ee,dateCountOfLastMonth:se}=n(f),H=n(p);if(A>=0&&A<=1){const te=G+H<0?7+G+H:G+H;if(x+A*7>=te)return l.text=m,!0;l.text=se-(te-x%7)+1+A*7,l.type="prev-month"}else return m<=ee?l.text=m:(l.text=m-ee,l.type="next-month"),!0;return!1},v=(l,{columnIndex:m,rowIndex:A},x)=>{const{disabledDate:G,cellClassName:ee}=e,se=n(M),H=k(l,{count:x,rowIndex:A,columnIndex:m}),te=l.dayjs.toDate();return l.selected=se.find(ie=>ie.valueOf()===l.dayjs.valueOf()),l.isSelected=!!l.selected,l.isCurrent=w(l),l.disabled=G==null?void 0:G(te),l.customClass=ee==null?void 0:ee(te),H},R=l=>{if(e.selectionMode==="week"){const[m,A]=e.showWeekNumber?[1,7]:[0,6],x=S(l[m+1]);l[m].inRange=x,l[m].start=x,l[A].inRange=x,l[A].end=x}},E=L(()=>{const{minDate:l,maxDate:m,rangeState:A,showWeekNumber:x}=e,G=n(p),ee=n(d),se="day";let H=1;if(x)for(let te=0;te<6;te++)ee[te][0]||(ee[te][0]={type:"week",text:n(b).add(te*7+1,se).week()});return lu({row:6,column:7},ee,{startDate:l,columnIndexOffset:x?1:0,nextEndDate:A.endDate||m||A.selecting&&l||null,now:ae().locale(n(t)).startOf(se),unit:se,relativeDateGetter:te=>n(b).add(te-G,se),setCellMetadata:(...te)=>{v(...te,H)&&(H+=1)},setRowMetadata:R}),ee});Oe(()=>e.date,async()=>{var l;(l=n(r))!=null&&l.contains(document.activeElement)&&(await Re(),await V())});const V=async()=>{var l;return(l=n(o))==null?void 0:l.focus()},w=l=>e.selectionMode==="date"&&_a(l.type)&&C(l,e.parsedValue),C=(l,m)=>m?ae(m).locale(n(t)).isSame(e.date.date(Number(l.text)),"day"):!1,I=(l,m)=>{const A=l*7+(m-(e.showWeekNumber?1:0))-n(p);return n(b).add(A,"day")},U=l=>{var m;if(!e.rangeState.selecting)return;let A=l.target;if(A.tagName==="SPAN"&&(A=(m=A.parentNode)==null?void 0:m.parentNode),A.tagName==="DIV"&&(A=A.parentNode),A.tagName!=="TD")return;const x=A.parentNode.rowIndex-1,G=A.cellIndex;n(E)[x][G].disabled||(x!==n(s)||G!==n(u))&&(s.value=x,u.value=G,a("changerange",{selecting:!0,endDate:I(x,G)}))},Y=l=>!n(g)&&(l==null?void 0:l.text)===1&&l.type==="normal"||l.isCurrent,W=l=>{c||n(g)||e.selectionMode!=="date"||T(l,!0)},re=l=>{l.target.closest("td")&&(c=!0)},X=l=>{l.target.closest("td")&&(c=!1)},z=l=>{!e.rangeState.selecting||!e.minDate?(a("pick",{minDate:l,maxDate:null}),a("select",!0)):(l>=e.minDate?a("pick",{minDate:e.minDate,maxDate:l}):a("pick",{minDate:l,maxDate:e.minDate}),a("select",!1))},N=l=>{const m=l.week(),A=`${l.year()}w${m}`;a("pick",{year:l.year(),week:m,value:A,date:l.startOf("week")})},F=(l,m)=>{const A=m?bt(e.parsedValue).filter(x=>(x==null?void 0:x.valueOf())!==l.valueOf()):bt(e.parsedValue).concat([l]);a("pick",A)},T=(l,m=!1)=>{const A=l.target.closest("td");if(!A)return;const x=A.parentNode.rowIndex-1,G=A.cellIndex,ee=n(E)[x][G];if(ee.disabled||ee.type==="week")return;const se=I(x,G);switch(e.selectionMode){case"range":{z(se);break}case"date":{a("pick",se,m);break}case"week":{N(se);break}case"dates":{F(se,!!ee.selected);break}}},S=l=>{if(e.selectionMode!=="week")return!1;let m=e.date.startOf("day");if(l.type==="prev-month"&&(m=m.subtract(1,"month")),l.type==="next-month"&&(m=m.add(1,"month")),m=m.date(Number.parseInt(l.text,10)),e.parsedValue&&!Array.isArray(e.parsedValue)){const A=(e.parsedValue.day()-y+7)%7-1;return e.parsedValue.subtract(A,"day").isSame(m,"day")}return!1};return{WEEKS:h,rows:E,tbodyRef:r,currentCellRef:o,focus:V,isCurrent:w,isWeekActive:S,isSelectedCell:Y,handlePickDate:T,handleMouseUp:X,handleMouseDown:re,handleMouseMove:U,handleFocus:W}},uu=(e,{isCurrent:a,isWeekActive:t})=>{const r=Me("date-table"),{t:o}=je(),s=L(()=>[r.b(),{"is-week-mode":e.selectionMode==="week"}]),u=L(()=>o("el.datepicker.dateTablePrompt")),d=L(()=>o("el.datepicker.week"));return{tableKls:s,tableLabel:u,weekLabel:d,getCellClasses:D=>{const p=[];return _a(D.type)&&!D.disabled?(p.push("available"),D.type==="today"&&p.push("today")):p.push(D.type),a(D)&&p.push("current"),D.inRange&&(_a(D.type)||e.selectionMode==="week")&&(p.push("in-range"),D.start&&p.push("start-date"),D.end&&p.push("end-date")),D.disabled&&p.push("disabled"),D.selected&&p.push("selected"),D.customClass&&p.push(D.customClass),p.join(" ")},getRowKls:D=>[r.e("row"),{current:t(D)}],t:o}},cu=Ae({cell:{type:ce(Object)}});var du=Se({name:"ElDatePickerCell",props:cu,setup(e){const a=Me("date-table-cell"),{slots:t}=Qe(Pa);return()=>{const{cell:r}=e;if(t.default){const o=t.default(r).filter(s=>s.patchFlag!==-2&&s.type.toString()!=="Symbol(Comment)"&&s.type.toString()!=="Symbol(v-cmt)");if(o.length)return o}return K("div",{class:a.b()},[K("span",{class:a.e("text")},[r==null?void 0:r.text])])}}});const fu=["aria-label"],vu={key:0,scope:"col"},pu=["aria-label"],hu=["aria-current","aria-selected","tabindex"],mu=Se({__name:"basic-date-table",props:su,emits:ou,setup(e,{expose:a,emit:t}){const r=e,{WEEKS:o,rows:s,tbodyRef:u,currentCellRef:d,focus:c,isCurrent:y,isWeekActive:D,isSelectedCell:p,handlePickDate:b,handleMouseUp:h,handleMouseDown:g,handleMouseMove:f,handleFocus:M}=iu(r,t),{tableLabel:k,tableKls:v,weekLabel:R,getCellClasses:E,getRowKls:V,t:w}=uu(r,{isCurrent:y,isWeekActive:D});return a({focus:c}),(C,I)=>(O(),q("table",{"aria-label":n(k),class:$(n(v)),cellspacing:"0",cellpadding:"0",role:"grid",onClick:I[1]||(I[1]=(...U)=>n(b)&&n(b)(...U)),onMousemove:I[2]||(I[2]=(...U)=>n(f)&&n(f)(...U)),onMousedown:I[3]||(I[3]=He((...U)=>n(g)&&n(g)(...U),["prevent"])),onMouseup:I[4]||(I[4]=(...U)=>n(h)&&n(h)(...U))},[P("tbody",{ref_key:"tbodyRef",ref:u},[P("tr",null,[C.showWeekNumber?(O(),q("th",vu,me(n(R)),1)):ve("v-if",!0),(O(!0),q(we,null,Pe(n(o),(U,Y)=>(O(),q("th",{key:Y,"aria-label":n(w)("el.datepicker.weeksFull."+U),scope:"col"},me(n(w)("el.datepicker.weeks."+U)),9,pu))),128))]),(O(!0),q(we,null,Pe(n(s),(U,Y)=>(O(),q("tr",{key:Y,class:$(n(V)(U[1]))},[(O(!0),q(we,null,Pe(U,(W,re)=>(O(),q("td",{key:`${Y}.${re}`,ref_for:!0,ref:X=>n(p)(W)&&(d.value=X),class:$(n(E)(W)),"aria-current":W.isCurrent?"date":void 0,"aria-selected":W.isCurrent,tabindex:n(p)(W)?0:-1,onFocus:I[0]||(I[0]=(...X)=>n(M)&&n(M)(...X))},[K(n(du),{cell:W},null,8,["cell"])],42,hu))),128))],2))),128))],512)],42,fu))}});var Da=Ie(mu,[["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-date-table.vue"]]);const gu=Ae({...Ia,selectionMode:hr("month")}),bu=["aria-label"],yu=["aria-selected","aria-label","tabindex","onKeydown"],ku={class:"cell"},wu=Se({__name:"basic-month-table",props:gu,emits:["changerange","pick","select"],setup(e,{expose:a,emit:t}){const r=e,o=(E,V,w)=>{const C=ae().locale(w).startOf("month").month(V).year(E),I=C.daysInMonth();return er(I).map(U=>C.add(U,"day").toDate())},s=Me("month-table"),{t:u,lang:d}=je(),c=Q(),y=Q(),D=Q(r.date.locale("en").localeData().monthsShort().map(E=>E.toLowerCase())),p=Q([[],[],[]]),b=Q(),h=Q(),g=L(()=>{var E,V;const w=p.value,C=ae().locale(d.value).startOf("month");for(let I=0;I<3;I++){const U=w[I];for(let Y=0;Y<4;Y++){const W=U[Y]||(U[Y]={row:I,column:Y,type:"normal",inRange:!1,start:!1,end:!1,text:-1,disabled:!1});W.type="normal";const re=I*4+Y,X=r.date.startOf("year").month(re),z=r.rangeState.endDate||r.maxDate||r.rangeState.selecting&&r.minDate||null;W.inRange=!!(r.minDate&&X.isSameOrAfter(r.minDate,"month")&&z&&X.isSameOrBefore(z,"month"))||!!(r.minDate&&X.isSameOrBefore(r.minDate,"month")&&z&&X.isSameOrAfter(z,"month")),(E=r.minDate)!=null&&E.isSameOrAfter(z)?(W.start=!!(z&&X.isSame(z,"month")),W.end=r.minDate&&X.isSame(r.minDate,"month")):(W.start=!!(r.minDate&&X.isSame(r.minDate,"month")),W.end=!!(z&&X.isSame(z,"month"))),C.isSame(X)&&(W.type="today"),W.text=re,W.disabled=((V=r.disabledDate)==null?void 0:V.call(r,X.toDate()))||!1}}return w}),f=()=>{var E;(E=y.value)==null||E.focus()},M=E=>{const V={},w=r.date.year(),C=new Date,I=E.text;return V.disabled=r.disabledDate?o(w,I,d.value).every(r.disabledDate):!1,V.current=bt(r.parsedValue).findIndex(U=>ae.isDayjs(U)&&U.year()===w&&U.month()===I)>=0,V.today=C.getFullYear()===w&&C.getMonth()===I,E.inRange&&(V["in-range"]=!0,E.start&&(V["start-date"]=!0),E.end&&(V["end-date"]=!0)),V},k=E=>{const V=r.date.year(),w=E.text;return bt(r.date).findIndex(C=>C.year()===V&&C.month()===w)>=0},v=E=>{var V;if(!r.rangeState.selecting)return;let w=E.target;if(w.tagName==="A"&&(w=(V=w.parentNode)==null?void 0:V.parentNode),w.tagName==="DIV"&&(w=w.parentNode),w.tagName!=="TD")return;const C=w.parentNode.rowIndex,I=w.cellIndex;g.value[C][I].disabled||(C!==b.value||I!==h.value)&&(b.value=C,h.value=I,t("changerange",{selecting:!0,endDate:r.date.startOf("year").month(C*4+I)}))},R=E=>{var V;const w=(V=E.target)==null?void 0:V.closest("td");if((w==null?void 0:w.tagName)!=="TD"||En(w,"disabled"))return;const C=w.cellIndex,U=w.parentNode.rowIndex*4+C,Y=r.date.startOf("year").month(U);r.selectionMode==="range"?r.rangeState.selecting?(r.minDate&&Y>=r.minDate?t("pick",{minDate:r.minDate,maxDate:Y}):t("pick",{minDate:Y,maxDate:r.minDate}),t("select",!1)):(t("pick",{minDate:Y,maxDate:null}),t("select",!0)):t("pick",U)};return Oe(()=>r.date,async()=>{var E,V;(E=c.value)!=null&&E.contains(document.activeElement)&&(await Re(),(V=y.value)==null||V.focus())}),a({focus:f}),(E,V)=>(O(),q("table",{role:"grid","aria-label":n(u)("el.datepicker.monthTablePrompt"),class:$(n(s).b()),onClick:R,onMousemove:v},[P("tbody",{ref_key:"tbodyRef",ref:c},[(O(!0),q(we,null,Pe(n(g),(w,C)=>(O(),q("tr",{key:C},[(O(!0),q(we,null,Pe(w,(I,U)=>(O(),q("td",{key:U,ref_for:!0,ref:Y=>k(I)&&(y.value=Y),class:$(M(I)),"aria-selected":`${k(I)}`,"aria-label":n(u)(`el.datepicker.month${+I.text+1}`),tabindex:k(I)?0:-1,onKeydown:[Ue(He(R,["prevent","stop"]),["space"]),Ue(He(R,["prevent","stop"]),["enter"])]},[P("div",null,[P("span",ku,me(n(u)("el.datepicker.months."+D.value[I.text])),1)])],42,yu))),128))]))),128))],512)],42,bu))}});var Ma=Ie(wu,[["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-month-table.vue"]]);const{date:Su,disabledDate:Au,parsedValue:Cu}=Ia,_u=Ae({date:Su,disabledDate:Au,parsedValue:Cu}),Du=["aria-label"],Mu=["aria-selected","tabindex","onKeydown"],Eu={class:"cell"},$u={key:1},Tu=Se({__name:"basic-year-table",props:_u,emits:["pick"],setup(e,{expose:a,emit:t}){const r=e,o=(f,M)=>{const k=ae(String(f)).locale(M).startOf("year"),R=k.endOf("year").dayOfYear();return er(R).map(E=>k.add(E,"day").toDate())},s=Me("year-table"),{t:u,lang:d}=je(),c=Q(),y=Q(),D=L(()=>Math.floor(r.date.year()/10)*10),p=()=>{var f;(f=y.value)==null||f.focus()},b=f=>{const M={},k=ae().locale(d.value);return M.disabled=r.disabledDate?o(f,d.value).every(r.disabledDate):!1,M.current=bt(r.parsedValue).findIndex(v=>v.year()===f)>=0,M.today=k.year()===f,M},h=f=>f===D.value&&r.date.year()D.value+9||bt(r.date).findIndex(M=>M.year()===f)>=0,g=f=>{const k=f.target.closest("td");if(k&&k.textContent){if(En(k,"disabled"))return;const v=k.textContent||k.innerText;t("pick",Number(v))}};return Oe(()=>r.date,async()=>{var f,M;(f=c.value)!=null&&f.contains(document.activeElement)&&(await Re(),(M=y.value)==null||M.focus())}),a({focus:p}),(f,M)=>(O(),q("table",{role:"grid","aria-label":n(u)("el.datepicker.yearTablePrompt"),class:$(n(s).b()),onClick:g},[P("tbody",{ref_key:"tbodyRef",ref:c},[(O(),q(we,null,Pe(3,(k,v)=>P("tr",{key:v},[(O(),q(we,null,Pe(4,(R,E)=>(O(),q(we,{key:v+"_"+E},[v*4+E<10?(O(),q("td",{key:0,ref_for:!0,ref:V=>h(n(D)+v*4+E)&&(y.value=V),class:$(["available",b(n(D)+v*4+E)]),"aria-selected":`${h(n(D)+v*4+E)}`,tabindex:h(n(D)+v*4+E)?0:-1,onKeydown:[Ue(He(g,["prevent","stop"]),["space"]),Ue(He(g,["prevent","stop"]),["enter"])]},[P("span",Eu,me(n(D)+v*4+E),1)],42,Mu)):(O(),q("td",$u))],64))),64))])),64))],512)],10,Du))}});var xu=Ie(Tu,[["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-year-table.vue"]]);const Pu=["onClick"],Iu=["aria-label"],Bu=["aria-label"],Ou=["aria-label"],Ru=["aria-label"],Vu=Se({__name:"panel-date-pick",props:ru,emits:["pick","set-picker-option","panel-change"],setup(e,{emit:a}){const t=e,r=(_,J,B)=>!0,o=Me("picker-panel"),s=Me("date-picker"),u=Zt(),d=Ta(),{t:c,lang:y}=je(),D=Qe("EP_PICKER_BASE"),p=Qe(rs),{shortcuts:b,disabledDate:h,cellClassName:g,defaultTime:f}=D.props,M=Ge(D.props,"defaultValue"),k=Q(),v=Q(ae().locale(y.value)),R=Q(!1);let E=!1;const V=L(()=>ae(f).locale(y.value)),w=L(()=>v.value.month()),C=L(()=>v.value.year()),I=Q([]),U=Q(null),Y=Q(null),W=_=>I.value.length>0?r(_,I.value,t.format||"HH:mm:ss"):!0,re=_=>f&&!Be.value&&!R.value&&!E?V.value.year(_.year()).month(_.month()).date(_.date()):H.value?_.millisecond(0):_.startOf("day"),X=(_,...J)=>{if(!_)a("pick",_,...J);else if(_e(_)){const B=_.map(re);a("pick",B,...J)}else a("pick",re(_),...J);U.value=null,Y.value=null,R.value=!1,E=!1},z=(_,J)=>{if(m.value==="date"){_=_;let B=t.parsedValue?t.parsedValue.year(_.year()).month(_.month()).date(_.date()):_;W(B)||(B=I.value[0][0].year(_.year()).month(_.month()).date(_.date())),v.value=B,X(B,H.value||J)}else m.value==="week"?X(_.date):m.value==="dates"&&X(_,!0)},N=_=>{const J=_?"add":"subtract";v.value=v.value[J](1,"month"),ot("month")},F=_=>{const J=v.value,B=_?"add":"subtract";v.value=T.value==="year"?J[B](10,"year"):J[B](1,"year"),ot("year")},T=Q("date"),S=L(()=>{const _=c("el.datepicker.year");if(T.value==="year"){const J=Math.floor(C.value/10)*10;return _?`${J} ${_} - ${J+9} ${_}`:`${J} - ${J+9}`}return`${C.value} ${_}`}),l=_=>{const J=Bt(_.value)?_.value():_.value;if(J){E=!0,X(ae(J).locale(y.value));return}_.onClick&&_.onClick({attrs:u,slots:d,emit:a})},m=L(()=>{const{type:_}=t;return["week","month","year","dates"].includes(_)?_:"date"}),A=L(()=>m.value==="date"?T.value:m.value),x=L(()=>!!b.length),G=async _=>{v.value=v.value.startOf("month").month(_),m.value==="month"?X(v.value,!1):(T.value="date",["month","year","date","week"].includes(m.value)&&(X(v.value,!0),await Re(),st())),ot("month")},ee=async _=>{m.value==="year"?(v.value=v.value.startOf("year").year(_),X(v.value,!1)):(v.value=v.value.year(_),T.value="month",["month","year","date","week"].includes(m.value)&&(X(v.value,!0),await Re(),st())),ot("year")},se=async _=>{T.value=_,await Re(),st()},H=L(()=>t.type==="datetime"||t.type==="datetimerange"),te=L(()=>H.value||m.value==="dates"),ie=L(()=>h?t.parsedValue?_e(t.parsedValue)?h(t.parsedValue[0].toDate()):h(t.parsedValue.toDate()):!0:!1),de=()=>{if(m.value==="dates")X(t.parsedValue);else{let _=t.parsedValue;if(!_){const J=ae(f).locale(y.value),B=rt();_=J.year(B.year()).month(B.month()).date(B.date())}v.value=_,X(_)}},fe=L(()=>h?h(ae().locale(y.value).toDate()):!1),be=()=>{const J=ae().locale(y.value).toDate();R.value=!0,(!h||!h(J))&&W(J)&&(v.value=ae().locale(y.value),X(v.value))},ue=L(()=>t.timeFormat||ar(t.format)),De=L(()=>t.dateFormat||tr(t.format)),Be=L(()=>{if(Y.value)return Y.value;if(!(!t.parsedValue&&!M.value))return(t.parsedValue||v.value).format(ue.value)}),Ye=L(()=>{if(U.value)return U.value;if(!(!t.parsedValue&&!M.value))return(t.parsedValue||v.value).format(De.value)}),Te=Q(!1),tt=()=>{Te.value=!0},wt=()=>{Te.value=!1},Ve=_=>({hour:_.hour(),minute:_.minute(),second:_.second(),year:_.year(),month:_.month(),date:_.date()}),le=(_,J,B)=>{const{hour:Z,minute:i,second:j}=Ve(_),oe=t.parsedValue?t.parsedValue.hour(Z).minute(i).second(j):_;v.value=oe,X(v.value,!0),B||(Te.value=J)},ft=_=>{const J=ae(_,ue.value).locale(y.value);if(J.isValid()&&W(J)){const{year:B,month:Z,date:i}=Ve(v.value);v.value=J.year(B).month(Z).date(i),Y.value=null,Te.value=!1,X(v.value,!0)}},at=_=>{const J=ae(_,De.value).locale(y.value);if(J.isValid()){if(h&&h(J.toDate()))return;const{hour:B,minute:Z,second:i}=Ve(v.value);v.value=J.hour(B).minute(Z).second(i),U.value=null,X(v.value,!0)}},nt=_=>ae.isDayjs(_)&&_.isValid()&&(h?!h(_.toDate()):!0),Je=_=>m.value==="dates"?_.map(J=>J.format(t.format)):_.format(t.format),vt=_=>ae(_,t.format).locale(y.value),rt=()=>{const _=ae(M.value).locale(y.value);if(!M.value){const J=V.value;return ae().hour(J.hour()).minute(J.minute()).second(J.second()).locale(y.value)}return _},st=async()=>{var _;["week","month","year","date"].includes(m.value)&&((_=k.value)==null||_.focus(),m.value==="week"&&pt(Ce.down))},_t=_=>{const{code:J}=_;[Ce.up,Ce.down,Ce.left,Ce.right,Ce.home,Ce.end,Ce.pageUp,Ce.pageDown].includes(J)&&(pt(J),_.stopPropagation(),_.preventDefault()),[Ce.enter,Ce.space,Ce.numpadEnter].includes(J)&&U.value===null&&Y.value===null&&(_.preventDefault(),X(v.value,!1))},pt=_=>{var J;const{up:B,down:Z,left:i,right:j,home:oe,end:ye,pageUp:ze,pageDown:kr}=Ce,wr={year:{[B]:-4,[Z]:4,[i]:-1,[j]:1,offset:(pe,Ke)=>pe.setFullYear(pe.getFullYear()+Ke)},month:{[B]:-4,[Z]:4,[i]:-1,[j]:1,offset:(pe,Ke)=>pe.setMonth(pe.getMonth()+Ke)},week:{[B]:-1,[Z]:1,[i]:-1,[j]:1,offset:(pe,Ke)=>pe.setDate(pe.getDate()+Ke*7)},date:{[B]:-7,[Z]:7,[i]:-1,[j]:1,[oe]:pe=>-pe.getDay(),[ye]:pe=>-pe.getDay()+6,[ze]:pe=>-new Date(pe.getFullYear(),pe.getMonth(),0).getDate(),[kr]:pe=>new Date(pe.getFullYear(),pe.getMonth()+1,0).getDate(),offset:(pe,Ke)=>pe.setDate(pe.getDate()+Ke)}},Dt=v.value.toDate();for(;Math.abs(v.value.diff(Dt,"year",!0))<1;){const pe=wr[A.value];if(!pe)return;if(pe.offset(Dt,Bt(pe[_])?pe[_](Dt):(J=pe[_])!=null?J:0),h&&h(Dt))break;const Ke=ae(Dt).locale(y.value);v.value=Ke,a("pick",Ke,!0);break}},ot=_=>{a("panel-change",v.value.toDate(),_,T.value)};return Oe(()=>m.value,_=>{if(["month","year"].includes(_)){T.value=_;return}T.value="date"},{immediate:!0}),Oe(()=>T.value,()=>{p==null||p.updatePopper()}),Oe(()=>M.value,_=>{_&&(v.value=rt())},{immediate:!0}),Oe(()=>t.parsedValue,_=>{if(_){if(m.value==="dates"||Array.isArray(_))return;v.value=_}else v.value=rt()},{immediate:!0}),a("set-picker-option",["isValidValue",nt]),a("set-picker-option",["formatToString",Je]),a("set-picker-option",["parseUserInput",vt]),a("set-picker-option",["handleFocusPicker",st]),(_,J)=>(O(),q("div",{class:$([n(o).b(),n(s).b(),{"has-sidebar":_.$slots.sidebar||n(x),"has-time":n(H)}])},[P("div",{class:$(n(o).e("body-wrapper"))},[xe(_.$slots,"sidebar",{class:$(n(o).e("sidebar"))}),n(x)?(O(),q("div",{key:0,class:$(n(o).e("sidebar"))},[(O(!0),q(we,null,Pe(n(b),(B,Z)=>(O(),q("button",{key:Z,type:"button",class:$(n(o).e("shortcut")),onClick:i=>l(B)},me(B.text),11,Pu))),128))],2)):ve("v-if",!0),P("div",{class:$(n(o).e("body"))},[n(H)?(O(),q("div",{key:0,class:$(n(s).e("time-header"))},[P("span",{class:$(n(s).e("editor-wrap"))},[K(n(qe),{placeholder:n(c)("el.datepicker.selectDate"),"model-value":n(Ye),size:"small","validate-event":!1,onInput:J[0]||(J[0]=B=>U.value=B),onChange:at},null,8,["placeholder","model-value"])],2),Le((O(),q("span",{class:$(n(s).e("editor-wrap"))},[K(n(qe),{placeholder:n(c)("el.datepicker.selectTime"),"model-value":n(Be),size:"small","validate-event":!1,onFocus:tt,onInput:J[1]||(J[1]=B=>Y.value=B),onChange:ft},null,8,["placeholder","model-value"]),K(n(Aa),{visible:Te.value,format:n(ue),"parsed-value":v.value,onPick:le},null,8,["visible","format","parsed-value"])],2)),[[n(Sa),wt]])],2)):ve("v-if",!0),Le(P("div",{class:$([n(s).e("header"),(T.value==="year"||T.value==="month")&&n(s).e("header--bordered")])},[P("span",{class:$(n(s).e("prev-btn"))},[P("button",{type:"button","aria-label":n(c)("el.datepicker.prevYear"),class:$(["d-arrow-left",n(o).e("icon-btn")]),onClick:J[2]||(J[2]=B=>F(!1))},[K(n(ge),null,{default:ne(()=>[K(n(xt))]),_:1})],10,Iu),Le(P("button",{type:"button","aria-label":n(c)("el.datepicker.prevMonth"),class:$([n(o).e("icon-btn"),"arrow-left"]),onClick:J[3]||(J[3]=B=>N(!1))},[K(n(ge),null,{default:ne(()=>[K(n(pa))]),_:1})],10,Bu),[[ht,T.value==="date"]])],2),P("span",{role:"button",class:$(n(s).e("header-label")),"aria-live":"polite",tabindex:"0",onKeydown:J[4]||(J[4]=Ue(B=>se("year"),["enter"])),onClick:J[5]||(J[5]=B=>se("year"))},me(n(S)),35),Le(P("span",{role:"button","aria-live":"polite",tabindex:"0",class:$([n(s).e("header-label"),{active:T.value==="month"}]),onKeydown:J[6]||(J[6]=Ue(B=>se("month"),["enter"])),onClick:J[7]||(J[7]=B=>se("month"))},me(n(c)(`el.datepicker.month${n(w)+1}`)),35),[[ht,T.value==="date"]]),P("span",{class:$(n(s).e("next-btn"))},[Le(P("button",{type:"button","aria-label":n(c)("el.datepicker.nextMonth"),class:$([n(o).e("icon-btn"),"arrow-right"]),onClick:J[8]||(J[8]=B=>N(!0))},[K(n(ge),null,{default:ne(()=>[K(n(Lt))]),_:1})],10,Ou),[[ht,T.value==="date"]]),P("button",{type:"button","aria-label":n(c)("el.datepicker.nextYear"),class:$([n(o).e("icon-btn"),"d-arrow-right"]),onClick:J[9]||(J[9]=B=>F(!0))},[K(n(ge),null,{default:ne(()=>[K(n(Pt))]),_:1})],10,Ru)],2)],2),[[ht,T.value!=="time"]]),P("div",{class:$(n(o).e("content")),onKeydown:_t},[T.value==="date"?(O(),he(Da,{key:0,ref_key:"currentViewRef",ref:k,"selection-mode":n(m),date:v.value,"parsed-value":_.parsedValue,"disabled-date":n(h),"cell-class-name":n(g),onPick:z},null,8,["selection-mode","date","parsed-value","disabled-date","cell-class-name"])):ve("v-if",!0),T.value==="year"?(O(),he(xu,{key:1,ref_key:"currentViewRef",ref:k,date:v.value,"disabled-date":n(h),"parsed-value":_.parsedValue,onPick:ee},null,8,["date","disabled-date","parsed-value"])):ve("v-if",!0),T.value==="month"?(O(),he(Ma,{key:2,ref_key:"currentViewRef",ref:k,date:v.value,"parsed-value":_.parsedValue,"disabled-date":n(h),onPick:G},null,8,["date","parsed-value","disabled-date"])):ve("v-if",!0)],34)],2)],2),Le(P("div",{class:$(n(o).e("footer"))},[Le(K(n(jt),{text:"",size:"small",class:$(n(o).e("link-btn")),disabled:n(fe),onClick:be},{default:ne(()=>[Ee(me(n(c)("el.datepicker.now")),1)]),_:1},8,["class","disabled"]),[[ht,n(m)!=="dates"]]),K(n(jt),{plain:"",size:"small",class:$(n(o).e("link-btn")),disabled:n(ie),onClick:de},{default:ne(()=>[Ee(me(n(c)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled"])],2),[[ht,n(te)&&T.value==="date"]])],2))}});var Fu=Ie(Vu,[["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-date-pick.vue"]]);const Nu=Ae({...vr,...pr}),Yu=e=>{const{emit:a}=xn(),t=Zt(),r=Ta();return s=>{const u=Bt(s.value)?s.value():s.value;if(u){a("pick",[ae(u[0]).locale(e.value),ae(u[1]).locale(e.value)]);return}s.onClick&&s.onClick({attrs:t,slots:r,emit:a})}},gr=(e,{defaultValue:a,leftDate:t,rightDate:r,unit:o,onParsedValueChanged:s})=>{const{emit:u}=xn(),{pickerNs:d}=Qe(Pa),c=Me("date-range-picker"),{t:y,lang:D}=je(),p=Yu(D),b=Q(),h=Q(),g=Q({endDate:null,selecting:!1}),f=R=>{g.value=R},M=(R=!1)=>{const E=n(b),V=n(h);Ca([E,V])&&u("pick",[E,V],R)},k=R=>{g.value.selecting=R,R||(g.value.endDate=null)},v=()=>{const[R,E]=mr(n(a),{lang:n(D),unit:o,unlinkPanels:e.unlinkPanels});b.value=void 0,h.value=void 0,t.value=R,r.value=E};return Oe(a,R=>{R&&v()},{immediate:!0}),Oe(()=>e.parsedValue,R=>{if(_e(R)&&R.length===2){const[E,V]=R;b.value=E,t.value=E,h.value=V,s(n(b),n(h))}else v()},{immediate:!0}),{minDate:b,maxDate:h,rangeState:g,lang:D,ppNs:d,drpNs:c,handleChangeRange:f,handleRangeConfirm:M,handleShortcutClick:p,onSelect:k,t:y}},Lu=["onClick"],Hu=["aria-label"],zu=["aria-label"],Wu=["disabled","aria-label"],Uu=["disabled","aria-label"],ju=["disabled","aria-label"],Ku=["disabled","aria-label"],Qu=["aria-label"],Gu=["aria-label"],Ft="month",Ju=Se({__name:"panel-date-range",props:Nu,emits:["pick","set-picker-option","calendar-change","panel-change"],setup(e,{emit:a}){const t=e,r=Qe("EP_PICKER_BASE"),{disabledDate:o,cellClassName:s,format:u,defaultTime:d,clearable:c}=r.props,y=Ge(r.props,"shortcuts"),D=Ge(r.props,"defaultValue"),{lang:p}=je(),b=Q(ae().locale(p.value)),h=Q(ae().locale(p.value).add(1,Ft)),{minDate:g,maxDate:f,rangeState:M,ppNs:k,drpNs:v,handleChangeRange:R,handleRangeConfirm:E,handleShortcutClick:V,onSelect:w,t:C}=gr(t,{defaultValue:D,leftDate:b,rightDate:h,unit:Ft,onParsedValueChanged:J}),I=Q({min:null,max:null}),U=Q({min:null,max:null}),Y=L(()=>`${b.value.year()} ${C("el.datepicker.year")} ${C(`el.datepicker.month${b.value.month()+1}`)}`),W=L(()=>`${h.value.year()} ${C("el.datepicker.year")} ${C(`el.datepicker.month${h.value.month()+1}`)}`),re=L(()=>b.value.year()),X=L(()=>b.value.month()),z=L(()=>h.value.year()),N=L(()=>h.value.month()),F=L(()=>!!y.value.length),T=L(()=>I.value.min!==null?I.value.min:g.value?g.value.format(x.value):""),S=L(()=>I.value.max!==null?I.value.max:f.value||g.value?(f.value||g.value).format(x.value):""),l=L(()=>U.value.min!==null?U.value.min:g.value?g.value.format(A.value):""),m=L(()=>U.value.max!==null?U.value.max:f.value||g.value?(f.value||g.value).format(A.value):""),A=L(()=>t.timeFormat||ar(u)),x=L(()=>t.dateFormat||tr(u)),G=B=>Ca(B)&&(o?!o(B[0].toDate())&&!o(B[1].toDate()):!0),ee=()=>{b.value=b.value.subtract(1,"year"),t.unlinkPanels||(h.value=b.value.add(1,"month")),ue("year")},se=()=>{b.value=b.value.subtract(1,"month"),t.unlinkPanels||(h.value=b.value.add(1,"month")),ue("month")},H=()=>{t.unlinkPanels?h.value=h.value.add(1,"year"):(b.value=b.value.add(1,"year"),h.value=b.value.add(1,"month")),ue("year")},te=()=>{t.unlinkPanels?h.value=h.value.add(1,"month"):(b.value=b.value.add(1,"month"),h.value=b.value.add(1,"month")),ue("month")},ie=()=>{b.value=b.value.add(1,"year"),ue("year")},de=()=>{b.value=b.value.add(1,"month"),ue("month")},fe=()=>{h.value=h.value.subtract(1,"year"),ue("year")},be=()=>{h.value=h.value.subtract(1,"month"),ue("month")},ue=B=>{a("panel-change",[b.value.toDate(),h.value.toDate()],B)},De=L(()=>{const B=(X.value+1)%12,Z=X.value+1>=12?1:0;return t.unlinkPanels&&new Date(re.value+Z,B)t.unlinkPanels&&z.value*12+N.value-(re.value*12+X.value+1)>=12),Ye=L(()=>!(g.value&&f.value&&!M.value.selecting&&Ca([g.value,f.value]))),Te=L(()=>t.type==="datetime"||t.type==="datetimerange"),tt=(B,Z)=>{if(B)return d?ae(d[Z]||d).locale(p.value).year(B.year()).month(B.month()).date(B.date()):B},wt=(B,Z=!0)=>{const i=B.minDate,j=B.maxDate,oe=tt(i,0),ye=tt(j,1);f.value===ye&&g.value===oe||(a("calendar-change",[i.toDate(),j&&j.toDate()]),f.value=ye,g.value=oe,!(!Z||Te.value)&&E())},Ve=Q(!1),le=Q(!1),ft=()=>{Ve.value=!1},at=()=>{le.value=!1},nt=(B,Z)=>{I.value[Z]=B;const i=ae(B,x.value).locale(p.value);if(i.isValid()){if(o&&o(i.toDate()))return;Z==="min"?(b.value=i,g.value=(g.value||b.value).year(i.year()).month(i.month()).date(i.date()),!t.unlinkPanels&&(!f.value||f.value.isBefore(g.value))&&(h.value=i.add(1,"month"),f.value=g.value.add(1,"month"))):(h.value=i,f.value=(f.value||h.value).year(i.year()).month(i.month()).date(i.date()),!t.unlinkPanels&&(!g.value||g.value.isAfter(f.value))&&(b.value=i.subtract(1,"month"),g.value=f.value.subtract(1,"month")))}},Je=(B,Z)=>{I.value[Z]=null},vt=(B,Z)=>{U.value[Z]=B;const i=ae(B,A.value).locale(p.value);i.isValid()&&(Z==="min"?(Ve.value=!0,g.value=(g.value||b.value).hour(i.hour()).minute(i.minute()).second(i.second()),(!f.value||f.value.isBefore(g.value))&&(f.value=g.value)):(le.value=!0,f.value=(f.value||h.value).hour(i.hour()).minute(i.minute()).second(i.second()),h.value=f.value,f.value&&f.value.isBefore(g.value)&&(g.value=f.value)))},rt=(B,Z)=>{U.value[Z]=null,Z==="min"?(b.value=g.value,Ve.value=!1):(h.value=f.value,le.value=!1)},st=(B,Z,i)=>{U.value.min||(B&&(b.value=B,g.value=(g.value||b.value).hour(B.hour()).minute(B.minute()).second(B.second())),i||(Ve.value=Z),(!f.value||f.value.isBefore(g.value))&&(f.value=g.value,h.value=B))},_t=(B,Z,i)=>{U.value.max||(B&&(h.value=B,f.value=(f.value||h.value).hour(B.hour()).minute(B.minute()).second(B.second())),i||(le.value=Z),f.value&&f.value.isBefore(g.value)&&(g.value=f.value))},pt=()=>{b.value=mr(n(D),{lang:n(p),unit:"month",unlinkPanels:t.unlinkPanels})[0],h.value=b.value.add(1,"month"),a("pick",null)},ot=B=>_e(B)?B.map(Z=>Z.format(u)):B.format(u),_=B=>_e(B)?B.map(Z=>ae(Z,u).locale(p.value)):ae(B,u).locale(p.value);function J(B,Z){if(t.unlinkPanels&&Z){const i=(B==null?void 0:B.year())||0,j=(B==null?void 0:B.month())||0,oe=Z.year(),ye=Z.month();h.value=i===oe&&j===ye?Z.add(1,Ft):Z}else h.value=b.value.add(1,Ft),Z&&(h.value=h.value.hour(Z.hour()).minute(Z.minute()).second(Z.second()))}return a("set-picker-option",["isValidValue",G]),a("set-picker-option",["parseUserInput",_]),a("set-picker-option",["formatToString",ot]),a("set-picker-option",["handleClear",pt]),(B,Z)=>(O(),q("div",{class:$([n(k).b(),n(v).b(),{"has-sidebar":B.$slots.sidebar||n(F),"has-time":n(Te)}])},[P("div",{class:$(n(k).e("body-wrapper"))},[xe(B.$slots,"sidebar",{class:$(n(k).e("sidebar"))}),n(F)?(O(),q("div",{key:0,class:$(n(k).e("sidebar"))},[(O(!0),q(we,null,Pe(n(y),(i,j)=>(O(),q("button",{key:j,type:"button",class:$(n(k).e("shortcut")),onClick:oe=>n(V)(i)},me(i.text),11,Lu))),128))],2)):ve("v-if",!0),P("div",{class:$(n(k).e("body"))},[n(Te)?(O(),q("div",{key:0,class:$(n(v).e("time-header"))},[P("span",{class:$(n(v).e("editors-wrap"))},[P("span",{class:$(n(v).e("time-picker-wrap"))},[K(n(qe),{size:"small",disabled:n(M).selecting,placeholder:n(C)("el.datepicker.startDate"),class:$(n(v).e("editor")),"model-value":n(T),"validate-event":!1,onInput:Z[0]||(Z[0]=i=>nt(i,"min")),onChange:Z[1]||(Z[1]=i=>Je(i,"min"))},null,8,["disabled","placeholder","class","model-value"])],2),Le((O(),q("span",{class:$(n(v).e("time-picker-wrap"))},[K(n(qe),{size:"small",class:$(n(v).e("editor")),disabled:n(M).selecting,placeholder:n(C)("el.datepicker.startTime"),"model-value":n(l),"validate-event":!1,onFocus:Z[2]||(Z[2]=i=>Ve.value=!0),onInput:Z[3]||(Z[3]=i=>vt(i,"min")),onChange:Z[4]||(Z[4]=i=>rt(i,"min"))},null,8,["class","disabled","placeholder","model-value"]),K(n(Aa),{visible:Ve.value,format:n(A),"datetime-role":"start","parsed-value":b.value,onPick:st},null,8,["visible","format","parsed-value"])],2)),[[n(Sa),ft]])],2),P("span",null,[K(n(ge),null,{default:ne(()=>[K(n(Lt))]),_:1})]),P("span",{class:$([n(v).e("editors-wrap"),"is-right"])},[P("span",{class:$(n(v).e("time-picker-wrap"))},[K(n(qe),{size:"small",class:$(n(v).e("editor")),disabled:n(M).selecting,placeholder:n(C)("el.datepicker.endDate"),"model-value":n(S),readonly:!n(g),"validate-event":!1,onInput:Z[5]||(Z[5]=i=>nt(i,"max")),onChange:Z[6]||(Z[6]=i=>Je(i,"max"))},null,8,["class","disabled","placeholder","model-value","readonly"])],2),Le((O(),q("span",{class:$(n(v).e("time-picker-wrap"))},[K(n(qe),{size:"small",class:$(n(v).e("editor")),disabled:n(M).selecting,placeholder:n(C)("el.datepicker.endTime"),"model-value":n(m),readonly:!n(g),"validate-event":!1,onFocus:Z[7]||(Z[7]=i=>n(g)&&(le.value=!0)),onInput:Z[8]||(Z[8]=i=>vt(i,"max")),onChange:Z[9]||(Z[9]=i=>rt(i,"max"))},null,8,["class","disabled","placeholder","model-value","readonly"]),K(n(Aa),{"datetime-role":"end",visible:le.value,format:n(A),"parsed-value":h.value,onPick:_t},null,8,["visible","format","parsed-value"])],2)),[[n(Sa),at]])],2)],2)):ve("v-if",!0),P("div",{class:$([[n(k).e("content"),n(v).e("content")],"is-left"])},[P("div",{class:$(n(v).e("header"))},[P("button",{type:"button",class:$([n(k).e("icon-btn"),"d-arrow-left"]),"aria-label":n(C)("el.datepicker.prevYear"),onClick:ee},[K(n(ge),null,{default:ne(()=>[K(n(xt))]),_:1})],10,Hu),P("button",{type:"button",class:$([n(k).e("icon-btn"),"arrow-left"]),"aria-label":n(C)("el.datepicker.prevMonth"),onClick:se},[K(n(ge),null,{default:ne(()=>[K(n(pa))]),_:1})],10,zu),B.unlinkPanels?(O(),q("button",{key:0,type:"button",disabled:!n(Be),class:$([[n(k).e("icon-btn"),{"is-disabled":!n(Be)}],"d-arrow-right"]),"aria-label":n(C)("el.datepicker.nextYear"),onClick:ie},[K(n(ge),null,{default:ne(()=>[K(n(Pt))]),_:1})],10,Wu)):ve("v-if",!0),B.unlinkPanels?(O(),q("button",{key:1,type:"button",disabled:!n(De),class:$([[n(k).e("icon-btn"),{"is-disabled":!n(De)}],"arrow-right"]),"aria-label":n(C)("el.datepicker.nextMonth"),onClick:de},[K(n(ge),null,{default:ne(()=>[K(n(Lt))]),_:1})],10,Uu)):ve("v-if",!0),P("div",null,me(n(Y)),1)],2),K(Da,{"selection-mode":"range",date:b.value,"min-date":n(g),"max-date":n(f),"range-state":n(M),"disabled-date":n(o),"cell-class-name":n(s),onChangerange:n(R),onPick:wt,onSelect:n(w)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","onChangerange","onSelect"])],2),P("div",{class:$([[n(k).e("content"),n(v).e("content")],"is-right"])},[P("div",{class:$(n(v).e("header"))},[B.unlinkPanels?(O(),q("button",{key:0,type:"button",disabled:!n(Be),class:$([[n(k).e("icon-btn"),{"is-disabled":!n(Be)}],"d-arrow-left"]),"aria-label":n(C)("el.datepicker.prevYear"),onClick:fe},[K(n(ge),null,{default:ne(()=>[K(n(xt))]),_:1})],10,ju)):ve("v-if",!0),B.unlinkPanels?(O(),q("button",{key:1,type:"button",disabled:!n(De),class:$([[n(k).e("icon-btn"),{"is-disabled":!n(De)}],"arrow-left"]),"aria-label":n(C)("el.datepicker.prevMonth"),onClick:be},[K(n(ge),null,{default:ne(()=>[K(n(pa))]),_:1})],10,Ku)):ve("v-if",!0),P("button",{type:"button","aria-label":n(C)("el.datepicker.nextYear"),class:$([n(k).e("icon-btn"),"d-arrow-right"]),onClick:H},[K(n(ge),null,{default:ne(()=>[K(n(Pt))]),_:1})],10,Qu),P("button",{type:"button",class:$([n(k).e("icon-btn"),"arrow-right"]),"aria-label":n(C)("el.datepicker.nextMonth"),onClick:te},[K(n(ge),null,{default:ne(()=>[K(n(Lt))]),_:1})],10,Gu),P("div",null,me(n(W)),1)],2),K(Da,{"selection-mode":"range",date:h.value,"min-date":n(g),"max-date":n(f),"range-state":n(M),"disabled-date":n(o),"cell-class-name":n(s),onChangerange:n(R),onPick:wt,onSelect:n(w)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","onChangerange","onSelect"])],2)],2)],2),n(Te)?(O(),q("div",{key:0,class:$(n(k).e("footer"))},[n(c)?(O(),he(n(jt),{key:0,text:"",size:"small",class:$(n(k).e("link-btn")),onClick:pt},{default:ne(()=>[Ee(me(n(C)("el.datepicker.clear")),1)]),_:1},8,["class"])):ve("v-if",!0),K(n(jt),{plain:"",size:"small",class:$(n(k).e("link-btn")),disabled:n(Ye),onClick:Z[10]||(Z[10]=i=>n(E)(!1))},{default:ne(()=>[Ee(me(n(C)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled"])],2)):ve("v-if",!0)],2))}});var Zu=Ie(Ju,[["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-date-range.vue"]]);const qu=Ae({...pr}),Xu=["pick","set-picker-option","calendar-change"],ec=({unlinkPanels:e,leftDate:a,rightDate:t})=>{const{t:r}=je(),o=()=>{a.value=a.value.subtract(1,"year"),e.value||(t.value=t.value.subtract(1,"year"))},s=()=>{e.value||(a.value=a.value.add(1,"year")),t.value=t.value.add(1,"year")},u=()=>{a.value=a.value.add(1,"year")},d=()=>{t.value=t.value.subtract(1,"year")},c=L(()=>`${a.value.year()} ${r("el.datepicker.year")}`),y=L(()=>`${t.value.year()} ${r("el.datepicker.year")}`),D=L(()=>a.value.year()),p=L(()=>t.value.year()===a.value.year()?a.value.year()+1:t.value.year());return{leftPrevYear:o,rightNextYear:s,leftNextYear:u,rightPrevYear:d,leftLabel:c,rightLabel:y,leftYear:D,rightYear:p}},tc=["onClick"],ac=["disabled"],nc=["disabled"],Nt="year",rc=Se({name:"DatePickerMonthRange"}),sc=Se({...rc,props:qu,emits:Xu,setup(e,{emit:a}){const t=e,{lang:r}=je(),o=Qe("EP_PICKER_BASE"),{shortcuts:s,disabledDate:u,format:d}=o.props,c=Ge(o.props,"defaultValue"),y=Q(ae().locale(r.value)),D=Q(ae().locale(r.value).add(1,Nt)),{minDate:p,maxDate:b,rangeState:h,ppNs:g,drpNs:f,handleChangeRange:M,handleRangeConfirm:k,handleShortcutClick:v,onSelect:R}=gr(t,{defaultValue:c,leftDate:y,rightDate:D,unit:Nt,onParsedValueChanged:F}),E=L(()=>!!s.length),{leftPrevYear:V,rightNextYear:w,leftNextYear:C,rightPrevYear:I,leftLabel:U,rightLabel:Y,leftYear:W,rightYear:re}=ec({unlinkPanels:Ge(t,"unlinkPanels"),leftDate:y,rightDate:D}),X=L(()=>t.unlinkPanels&&re.value>W.value+1),z=(T,S=!0)=>{const l=T.minDate,m=T.maxDate;b.value===m&&p.value===l||(a("calendar-change",[l.toDate(),m&&m.toDate()]),b.value=m,p.value=l,S&&k())},N=T=>T.map(S=>S.format(d));function F(T,S){if(t.unlinkPanels&&S){const l=(T==null?void 0:T.year())||0,m=S.year();D.value=l===m?S.add(1,Nt):S}else D.value=y.value.add(1,Nt)}return a("set-picker-option",["formatToString",N]),(T,S)=>(O(),q("div",{class:$([n(g).b(),n(f).b(),{"has-sidebar":!!T.$slots.sidebar||n(E)}])},[P("div",{class:$(n(g).e("body-wrapper"))},[xe(T.$slots,"sidebar",{class:$(n(g).e("sidebar"))}),n(E)?(O(),q("div",{key:0,class:$(n(g).e("sidebar"))},[(O(!0),q(we,null,Pe(n(s),(l,m)=>(O(),q("button",{key:m,type:"button",class:$(n(g).e("shortcut")),onClick:A=>n(v)(l)},me(l.text),11,tc))),128))],2)):ve("v-if",!0),P("div",{class:$(n(g).e("body"))},[P("div",{class:$([[n(g).e("content"),n(f).e("content")],"is-left"])},[P("div",{class:$(n(f).e("header"))},[P("button",{type:"button",class:$([n(g).e("icon-btn"),"d-arrow-left"]),onClick:S[0]||(S[0]=(...l)=>n(V)&&n(V)(...l))},[K(n(ge),null,{default:ne(()=>[K(n(xt))]),_:1})],2),T.unlinkPanels?(O(),q("button",{key:0,type:"button",disabled:!n(X),class:$([[n(g).e("icon-btn"),{[n(g).is("disabled")]:!n(X)}],"d-arrow-right"]),onClick:S[1]||(S[1]=(...l)=>n(C)&&n(C)(...l))},[K(n(ge),null,{default:ne(()=>[K(n(Pt))]),_:1})],10,ac)):ve("v-if",!0),P("div",null,me(n(U)),1)],2),K(Ma,{"selection-mode":"range",date:y.value,"min-date":n(p),"max-date":n(b),"range-state":n(h),"disabled-date":n(u),onChangerange:n(M),onPick:z,onSelect:n(R)},null,8,["date","min-date","max-date","range-state","disabled-date","onChangerange","onSelect"])],2),P("div",{class:$([[n(g).e("content"),n(f).e("content")],"is-right"])},[P("div",{class:$(n(f).e("header"))},[T.unlinkPanels?(O(),q("button",{key:0,type:"button",disabled:!n(X),class:$([[n(g).e("icon-btn"),{"is-disabled":!n(X)}],"d-arrow-left"]),onClick:S[2]||(S[2]=(...l)=>n(I)&&n(I)(...l))},[K(n(ge),null,{default:ne(()=>[K(n(xt))]),_:1})],10,nc)):ve("v-if",!0),P("button",{type:"button",class:$([n(g).e("icon-btn"),"d-arrow-right"]),onClick:S[3]||(S[3]=(...l)=>n(w)&&n(w)(...l))},[K(n(ge),null,{default:ne(()=>[K(n(Pt))]),_:1})],2),P("div",null,me(n(Y)),1)],2),K(Ma,{"selection-mode":"range",date:D.value,"min-date":n(p),"max-date":n(b),"range-state":n(h),"disabled-date":n(u),onChangerange:n(M),onPick:z,onSelect:n(R)},null,8,["date","min-date","max-date","range-state","disabled-date","onChangerange","onSelect"])],2)],2)],2)],2))}});var oc=Ie(sc,[["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-month-range.vue"]]);const lc=function(e){switch(e){case"daterange":case"datetimerange":return Zu;case"monthrange":return oc;default:return Fu}};ae.extend(zi);ae.extend(Ui);ae.extend(Si);ae.extend(Ki);ae.extend(Gi);ae.extend(Zi);ae.extend(Xi);ae.extend(tu);var ic=Se({name:"ElDatePicker",install:null,props:au,emits:["update:modelValue"],setup(e,{expose:a,emit:t,slots:r}){const o=Me("picker-panel");It("ElPopperOptions",$a(Ge(e,"popperOptions"))),It(Pa,{slots:r,pickerNs:o});const s=Q();a({focus:(c=!0)=>{var y;(y=s.value)==null||y.focus(c)},handleOpen:()=>{var c;(c=s.value)==null||c.handleOpen()},handleClose:()=>{var c;(c=s.value)==null||c.handleClose()}});const d=c=>{t("update:modelValue",c)};return()=>{var c;const y=(c=e.format)!=null?c:Ai[e.type]||St,D=lc(e.type);return K($i,qt(e,{format:y,type:e.type,ref:s,"onUpdate:modelValue":d}),{default:p=>K(D,p,null),"range-separator":r["range-separator"]})}}});const Ht=ic;Ht.install=e=>{e.component(Ht.name,Ht)};const uc=Ht;const cc="data:image/png;base64,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",dc=""+new URL("calendar-icon.dc8f3cea.svg",import.meta.url).href,br=""+new URL("frame-no.28983b22.svg",import.meta.url).href,yr=""+new URL("frame-pitch.02620f32.svg",import.meta.url).href;/*! Element Plus v2.4.3 */var fc={name:"zh-cn",el:{colorpicker:{confirm:"确定",clear:"清空"},datepicker:{now:"此刻",today:"今天",cancel:"取消",clear:"清空",confirm:"确定",selectDate:"选择日期",selectTime:"选择时间",startDate:"开始日期",startTime:"开始时间",endDate:"结束日期",endTime:"结束时间",prevYear:"前一年",nextYear:"后一年",prevMonth:"上个月",nextMonth:"下个月",year:"年",month1:"1 月",month2:"2 月",month3:"3 月",month4:"4 月",month5:"5 月",month6:"6 月",month7:"7 月",month8:"8 月",month9:"9 月",month10:"10 月",month11:"11 月",month12:"12 月",weeks:{sun:"日",mon:"一",tue:"二",wed:"三",thu:"四",fri:"五",sat:"六"},months:{jan:"一月",feb:"二月",mar:"三月",apr:"四月",may:"五月",jun:"六月",jul:"七月",aug:"八月",sep:"九月",oct:"十月",nov:"十一月",dec:"十二月"}},select:{loading:"加载中",noMatch:"无匹配数据",noData:"无数据",placeholder:"请选择"},cascader:{noMatch:"无匹配数据",loading:"加载中",placeholder:"请选择",noData:"暂无数据"},pagination:{goto:"前往",pagesize:"条/页",total:"共 {total} 条",pageClassifier:"页",page:"页",prev:"上一页",next:"下一页",currentPage:"第 {pager} 页",prevPages:"向前 {pager} 页",nextPages:"向后 {pager} 页",deprecationWarning:"你使用了一些已被废弃的用法,请参考 el-pagination 的官方文档"},messagebox:{title:"提示",confirm:"确定",cancel:"取消",error:"输入的数据不合法!"},upload:{deleteTip:"按 delete 键可删除",delete:"删除",preview:"查看图片",continue:"继续上传"},table:{emptyText:"暂无数据",confirmFilter:"筛选",resetFilter:"重置",clearFilter:"全部",sumText:"合计"},tree:{emptyText:"暂无数据"},transfer:{noMatch:"无匹配数据",noData:"无数据",titles:["列表 1","列表 2"],filterPlaceholder:"请输入搜索内容",noCheckedFormat:"共 {total} 项",hasCheckedFormat:"已选 {checked}/{total} 项"},image:{error:"加载失败"},pageHeader:{title:"返回"},popconfirm:{confirmButtonText:"确定",cancelButtonText:"取消"}}};const Ne=e=>(es("data-v-2e7a6e12"),e=e(),ts(),e),vc={class:"content-box"},pc=Ne(()=>P("img",{class:"save-icon",src:cc},null,-1)),hc=Ne(()=>P("img",{class:"save-icon",src:Wr},null,-1)),mc={class:"contentcontent"},gc=Ne(()=>P("div",{class:"header flexacenter"},"发布面经",-1)),bc={class:"box flex1 flexflex"},yc={class:"box-left"},kc={class:"area-box"},wc={class:"item"},Sc=Ne(()=>P("div",{class:"titletitle flexacenter"},[Ee(" 申请信息 "),P("div",{class:"asterisk"},"*")],-1)),Ac={class:"info-box"},Cc={class:"info-item flexacenter"},_c=Ne(()=>P("div",{class:"info-name"},"院校",-1)),Dc={class:"flex1"},Mc={class:"info-item flexacenter"},Ec=Ne(()=>P("div",{class:"info-name"},"专业",-1)),$c={class:"flex1"},Tc={class:"info-item flexacenter"},xc=Ne(()=>P("div",{class:"info-name"},"项目",-1)),Pc={class:"item"},Ic=Ne(()=>P("div",{class:"titletitle flexacenter"},[Ee(" 面试时间 "),P("div",{class:"asterisk"},"*")],-1)),Bc={class:"time-box item-input-box flexacenter"},Oc=Ne(()=>P("img",{class:"calendar-icon",src:dc},null,-1)),Rc={class:"item"},Vc=Ne(()=>P("div",{class:"titletitle flexacenter"},[Ee(" 面经帖标题 "),P("div",{class:"asterisk"},"*")],-1)),Fc={class:"title-box item-input-box flexacenter"},Nc={key:0,class:"visible-icon",src:br},Yc={key:1,class:"visible-icon",src:yr},Lc={class:"box-right"},Hc={class:"area-box"},zc={class:"item"},Wc=Ne(()=>P("div",{class:"titletitle flexacenter"},[Ee(" 面试构成及过程 "),P("div",{class:"asterisk"},"*")],-1)),Uc={class:"course-box"},jc=Ne(()=>P("div",{class:"hint-box flexcenter"},"注:请确保以上内容已正确填写,发布后将不能修改",-1)),Kc={class:"floor-box"},Qc={class:"box flexacenter"},Gc={key:0,class:"anonymous-icon",src:br},Jc={key:1,class:"anonymous-icon",src:yr},Zc=Ne(()=>P("div",{class:"text"},"(发布后可修改)",-1)),qc={__name:"index",setup(e){const a=qr();os({script:[{src:"https://app.gter.net/bottom?tpl=footer",body:!0}]});const t=k=>k.getTime()>Date.now();Jt(()=>{u()}),Xr(()=>{o()});let r=0;const o=()=>{const k=document.querySelector("section.index-footer");if(!k){r++,setTimeout(()=>o(),50);return}r!=15&&(k.style.display="none")};Q("");let s="";const u=()=>{Nr().then(k=>{if(k.code!=200){Xt.error(k.message);return}const v=k.data;s=v.token;let R=v.info.interviewtime||0;R&&(v.info.interviewtime=d(R)),c.value={...v.info}})},d=k=>{var v=new Date(k*1e3),R=v.getFullYear(),E=("0"+(v.getMonth()+1)).slice(-2),V=("0"+v.getDate()).slice(-2),w=R+"-"+E+"-"+V;return w};let c=Q({school:"",profession:"",project:"",interviewtime:"",subject:"",isvisiblereply:0,message:"",anonymous:0});const y=(k,v)=>{Yr({keyword:k}).then(R=>{if(R.code!=200)return;let E=R.data||[],V=!1;E.forEach(w=>{w.value=w.checkname,w.checkname==k&&(V=!0)}),V||E.push({value:k}),v(E)})},D=k=>{c.value.schoolid=k.id||0},p=(k,v)=>{Lr({keyword:k}).then(R=>{if(R.code!=200)return;let E=R.data||[],V=!1;E.forEach(w=>{w.value=w.name,w.name==k&&(V=!0)}),V||E.push({value:k}),v(E)})},b=k=>{c.value.profession_id=k.id||0},h=()=>{c.value.anonymous=c.value.anonymous==0?1:0},g=()=>{c.value.isvisiblereply=c.value.isvisiblereply==0?1:0},f=(k=1)=>{Hr({info:c.value,token:s,status:k}).then(v=>{if(v.code!=200){Xt.error(v.message);return}const R=v.data;Xt.success(v.message),k==0?ea("/index.html",!1):ea(`/details/${R.uniqid}`,!1)})},M=()=>{a.currentRoute.value.meta.previousPage?a.go(-1):ea("./index.html",!1)};return(k,v)=>{const R=Ur,E=jr,V=zr,w=Gl,C=qe,I=uc,U=Dl;return O(),q(we,null,[K(V,null,{default:ne(()=>[K(R,null,{default:ne(()=>[Ee("寄托天下 - 面经发布")]),_:1}),K(E,{name:"keyword",content:"留学资讯,留学交流论坛,留学面经,面试经验,寄托天下"})]),_:1}),P("div",vc,[P("div",{class:"flexacenter save-box save-left",onClick:v[0]||(v[0]=Y=>f(0))},[pc,Ee(" 保存并退出 ")]),P("div",{class:"flexacenter save-box save-right",onClick:M},[Ee(" 放弃保存 "),hc]),P("div",mc,[gc,P("div",bc,[P("div",yc,[P("div",kc,[P("div",wc,[Sc,P("div",Ac,[P("div",Cc,[_c,P("div",Dc,[K(w,{modelValue:n(c).school,"onUpdate:modelValue":v[1]||(v[1]=Y=>n(c).school=Y),"fetch-suggestions":y,clearable:"",class:"inline-input w-50",placeholder:"输入关键词,选择院校",onSelect:D,"trigger-on-focus":!1},null,8,["modelValue"])])]),P("div",Mc,[Ec,P("div",$c,[K(w,{modelValue:n(c).profession,"onUpdate:modelValue":v[2]||(v[2]=Y=>n(c).profession=Y),"fetch-suggestions":p,clearable:"",class:"inline-input w-50",placeholder:"输入关键词,选择专业",onSelect:b,"trigger-on-focus":!1},null,8,["modelValue"])])]),P("div",Tc,[xc,K(C,{class:"flex1 input",placeholder:"请输入",modelValue:n(c).project,"onUpdate:modelValue":v[3]||(v[3]=Y=>n(c).project=Y)},null,8,["modelValue"])])])]),P("div",Pc,[Ic,P("div",Bc,[K(U,{locale:n(fc)},{default:ne(()=>[K(I,{modelValue:n(c).interviewtime,"onUpdate:modelValue":v[4]||(v[4]=Y=>n(c).interviewtime=Y),type:"date",placeholder:"请选择",size:"large",class:"flex1 flexacenter","clear-icon":{},"value-format":"YYYY-MM-DD","disabled-date":t},null,8,["modelValue"])]),_:1},8,["locale"]),Oc])]),P("div",Rc,[Vc,P("div",Fc,[K(C,{modelValue:n(c).subject,"onUpdate:modelValue":v[5]||(v[5]=Y=>n(c).subject=Y),placeholder:"给你的面经帖起一个吸引的标题吧"},null,8,["modelValue"])])])]),P("div",{class:"visible-box flexacenter",onClick:v[6]||(v[6]=Y=>g())},[n(c).isvisiblereply==0?(O(),q("img",Nc)):(O(),q("img",Yc)),Ee(" 回复/点赞可见 ")])]),P("div",Lc,[P("div",Hc,[P("div",zc,[Wc,P("div",Uc,[K(C,{modelValue:n(c).message,"onUpdate:modelValue":v[7]||(v[7]=Y=>n(c).message=Y),type:"textarea",autosize:"",placeholder:"例如:项目介绍、面试时长、面试官、问题QA、需要注意的地方"},null,8,["modelValue"])])])])])]),jc])]),P("div",Kc,[P("div",Qc,[P("div",{class:"anonymous-box flexacenter",onClick:v[8]||(v[8]=Y=>h())},[n(c).anonymous==0?(O(),q("img",Gc)):(O(),q("img",Jc)),Ee(" 匿名发表 "),Zc]),P("div",{class:"issue-btn flexcenter",onClick:v[9]||(v[9]=Y=>f())},"发布")])])],64)}}},nd=ss(qc,[["__scopeId","data-v-2e7a6e12"]]);export{nd as default}; +import{$ as Sr,a0 as da,a1 as Kt,a2 as kt,a3 as Ar,a4 as $t,a5 as Qt,a6 as Cr,a7 as Tt,a8 as zt,a9 as Ea,aa as Wt,ab as kn,ac as Ct,ad as _r,e as Gt,ae as Dr,b as Ae,_ as Ie,A as wn,af as fa,z as Sn,d as ce,ag as Mt,c as Ba,ah as Mr,U as Yt,ai as va,aj as An,ak as Cn,J as ge,al as _n,Q as Er,N as $r,am as Dn,i as Oa,an as Tr,ao as Xe,ap as et,aq as Mn,ar as xr,G as je,as as Ra,at as Pr,au as Ir,av as Ce,aw as Br,C as Or,ax as Rr,ay as Vr,az as Fr,B as En,aA as xt,aB as pa,aC as Lt,aD as Pt,aE as Nr,E as Xt,aF as Yr,aG as Lr,aH as Hr,j as ea,H as zr,g as Wr,T as Ur,M as jr}from"./cross-icon.b74ea123.js";import{d as Se,G as Qe,I as Me,r as Q,c as L,e as Kr,al as Ge,t as O,J as he,A as ne,Q as Le,x as P,K as $,H as n,W as yt,a9 as ht,aa as $n,v as q,z as K,O as we,U as Oe,T as Re,F as It,ac as $a,o as Jt,am as Qr,E as xe,a3 as ut,L as ve,ag as Tn,a2 as Gr,af as ta,an as Zt,P as Pe,B as Ee,y as me,M as qt,ak as Ue,X as He,a8 as Jr,ao as _e,a7 as Ta,ap as Zr,aq as Va,$ as Bt,a6 as xn,u as qr,ar as Xr,C as es,D as ts}from"./entry.6f6364f6.js";import{a as as,c as ns,d as xa,b as qe,E as Pn,e as In,f as Bn,T as rs}from"./el-input.279b3c3f.js";import{_ as ss,u as os}from"./_plugin-vue_export-helper.ab0d2579.js";var ls=/\s/;function is(e){for(var a=e.length;a--&&ls.test(e.charAt(a)););return a}var us=/^\s+/;function cs(e){return e&&e.slice(0,is(e)+1).replace(us,"")}var Fa=0/0,ds=/^[-+]0x[0-9a-f]+$/i,fs=/^0b[01]+$/i,vs=/^0o[0-7]+$/i,ps=parseInt;function Na(e){if(typeof e=="number")return e;if(Sr(e))return Fa;if(da(e)){var a=typeof e.valueOf=="function"?e.valueOf():e;e=da(a)?a+"":a}if(typeof e!="string")return e===0?e:+e;e=cs(e);var t=fs.test(e);return t||vs.test(e)?ps(e.slice(2),t?2:8):ds.test(e)?Fa:+e}var hs=Kt(kt,"WeakMap");const ha=hs;var ms=9007199254740991,gs=/^(?:0|[1-9]\d*)$/;function bs(e,a){var t=typeof e;return a=a??ms,!!a&&(t=="number"||t!="symbol"&&gs.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=ys}function ks(e){return e!=null&&On(e.length)&&!Ar(e)}var ws=Object.prototype;function Ss(e){var a=e&&e.constructor,t=typeof a=="function"&&a.prototype||ws;return e===t}function As(e,a){for(var t=-1,r=Array(e);++t0&&t(d)?a>1?Hn(d,a-1,t,r,o):Ln(o,d):r||(o[o.length]=d)}return o}function yo(e){var a=e==null?0:e.length;return a?Hn(e,1):[]}function ko(){this.__data__=new Ea,this.size=0}function wo(e){var a=this.__data__,t=a.delete(e);return this.size=a.size,t}function So(e){return this.__data__.get(e)}function Ao(e){return this.__data__.has(e)}var Co=200;function _o(e,a){var t=this.__data__;if(t instanceof Ea){var r=t.__data__;if(!Wt||r.lengthd))return!1;var y=s.get(e),D=s.get(a);if(y&&D)return y==a&&D==e;var p=-1,b=!0,h=t&Go?new Ut:void 0;for(s.set(e,a),s.set(a,e);++p=a||C<0||p&&I>=s}function k(){var w=ra();if(M(w))return v(w);d=setTimeout(k,f(w))}function v(w){return d=void 0,b&&r?h(w):(r=o=void 0,u)}function R(){d!==void 0&&clearTimeout(d),y=0,r=c=o=d=void 0}function E(){return d===void 0?u:v(ra())}function V(){var w=ra(),C=M(w);if(r=arguments,o=this,c=w,C){if(d===void 0)return g(c);if(p)return clearTimeout(d),d=setTimeout(k,a),h(c)}return d===void 0&&(d=setTimeout(k,a)),u}return V.cancel=R,V.flush=E,V}function Al(e,a){return Wn(e,a)}const Cl=["year","month","date","dates","week","datetime","datetimerange","daterange","monthrange"],bt=e=>!e&&e!==0?[]:Array.isArray(e)?e:[e],_l=()=>Math.floor(Math.random()*1e4),Dl=Gt(Dr),At=4,Ml={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}},El=({move:e,size:a,bar:t})=>({[t.size]:a,transform:`translate${t.axis}(${e}%)`}),jn=Symbol("scrollbarContextKey"),$l=Ae({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean}),Tl="Thumb",xl=Se({__name:"thumb",props:$l,setup(e){const a=e,t=Qe(jn),r=Me("scrollbar");t||wn(Tl,"can not inject scrollbar context");const o=Q(),s=Q(),u=Q({}),d=Q(!1);let c=!1,y=!1,D=Sn?document.onselectstart:null;const p=L(()=>Ml[a.vertical?"vertical":"horizontal"]),b=L(()=>El({size:a.size,move:a.move,bar:p.value})),h=L(()=>o.value[p.value.offset]**2/t.wrapElement[p.value.scrollSize]/a.ratio/s.value[p.value.offset]),g=w=>{var C;if(w.stopPropagation(),w.ctrlKey||[1,2].includes(w.button))return;(C=window.getSelection())==null||C.removeAllRanges(),M(w);const I=w.currentTarget;I&&(u.value[p.value.axis]=I[p.value.offset]-(w[p.value.client]-I.getBoundingClientRect()[p.value.direction]))},f=w=>{if(!s.value||!o.value||!t.wrapElement)return;const C=Math.abs(w.target.getBoundingClientRect()[p.value.direction]-w[p.value.client]),I=s.value[p.value.offset]/2,U=(C-I)*100*h.value/o.value[p.value.offset];t.wrapElement[p.value.scroll]=U*t.wrapElement[p.value.scrollSize]/100},M=w=>{w.stopImmediatePropagation(),c=!0,document.addEventListener("mousemove",k),document.addEventListener("mouseup",v),D=document.onselectstart,document.onselectstart=()=>!1},k=w=>{if(!o.value||!s.value||c===!1)return;const C=u.value[p.value.axis];if(!C)return;const I=(o.value.getBoundingClientRect()[p.value.direction]-w[p.value.client])*-1,U=s.value[p.value.offset]-C,Y=(I-U)*100*h.value/o.value[p.value.offset];t.wrapElement[p.value.scroll]=Y*t.wrapElement[p.value.scrollSize]/100},v=()=>{c=!1,u.value[p.value.axis]=0,document.removeEventListener("mousemove",k),document.removeEventListener("mouseup",v),V(),y&&(d.value=!1)},R=()=>{y=!1,d.value=!!a.size},E=()=>{y=!0,d.value=c};Kr(()=>{V(),document.removeEventListener("mouseup",v)});const V=()=>{document.onselectstart!==D&&(document.onselectstart=D)};return fa(Ge(t,"scrollbarElement"),"mousemove",R),fa(Ge(t,"scrollbarElement"),"mouseleave",E),(w,C)=>(O(),he($n,{name:n(r).b("fade"),persisted:""},{default:ne(()=>[Le(P("div",{ref_key:"instance",ref:o,class:$([n(r).e("bar"),n(r).is(n(p).key)]),onMousedown:f},[P("div",{ref_key:"thumb",ref:s,class:$(n(r).e("thumb")),style:yt(n(b)),onMousedown:g},null,38)],34),[[ht,w.always||d.value]])]),_:1},8,["name"]))}});var sn=Ie(xl,[["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/thumb.vue"]]);const Pl=Ae({always:{type:Boolean,default:!0},width:String,height:String,ratioX:{type:Number,default:1},ratioY:{type:Number,default:1}}),Il=Se({__name:"bar",props:Pl,setup(e,{expose:a}){const t=e,r=Q(0),o=Q(0);return a({handleScroll:u=>{if(u){const d=u.offsetHeight-At,c=u.offsetWidth-At;o.value=u.scrollTop*100/d*t.ratioY,r.value=u.scrollLeft*100/c*t.ratioX}}}),(u,d)=>(O(),q(we,null,[K(sn,{move:r.value,ratio:u.ratioX,size:u.width,always:u.always},null,8,["move","ratio","size","always"]),K(sn,{move:o.value,ratio:u.ratioY,size:u.height,vertical:"",always:u.always},null,8,["move","ratio","size","always"])],64))}});var Bl=Ie(Il,[["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/bar.vue"]]);const Ol=Ae({height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:{type:Boolean,default:!1},wrapStyle:{type:ce([String,Object,Array]),default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:[String,Array,Object],default:""},noresize:Boolean,tag:{type:String,default:"div"},always:Boolean,minSize:{type:Number,default:20},id:String,role:String,ariaLabel:String,ariaOrientation:{type:String,values:["horizontal","vertical"]}}),Rl={scroll:({scrollTop:e,scrollLeft:a})=>[e,a].every(Mt)},Vl="ElScrollbar",Fl=Se({name:Vl}),Nl=Se({...Fl,props:Ol,emits:Rl,setup(e,{expose:a,emit:t}){const r=e,o=Me("scrollbar");let s,u;const d=Q(),c=Q(),y=Q(),D=Q("0"),p=Q("0"),b=Q(),h=Q(1),g=Q(1),f=L(()=>{const C={};return r.height&&(C.height=Ba(r.height)),r.maxHeight&&(C.maxHeight=Ba(r.maxHeight)),[r.wrapStyle,C]}),M=L(()=>[r.wrapClass,o.e("wrap"),{[o.em("wrap","hidden-default")]:!r.native}]),k=L(()=>[o.e("view"),r.viewClass]),v=()=>{var C;c.value&&((C=b.value)==null||C.handleScroll(c.value),t("scroll",{scrollTop:c.value.scrollTop,scrollLeft:c.value.scrollLeft}))};function R(C,I){Tn(C)?c.value.scrollTo(C):Mt(C)&&Mt(I)&&c.value.scrollTo(C,I)}const E=C=>{Mt(C)&&(c.value.scrollTop=C)},V=C=>{Mt(C)&&(c.value.scrollLeft=C)},w=()=>{if(!c.value)return;const C=c.value.offsetHeight-At,I=c.value.offsetWidth-At,U=C**2/c.value.scrollHeight,Y=I**2/c.value.scrollWidth,W=Math.max(U,r.minSize),re=Math.max(Y,r.minSize);h.value=U/(C-U)/(W/(C-W)),g.value=Y/(I-Y)/(re/(I-re)),p.value=W+Atr.noresize,C=>{C?(s==null||s(),u==null||u()):({stop:s}=Mr(y,w),u=fa("resize",w))},{immediate:!0}),Oe(()=>[r.maxHeight,r.height],()=>{r.native||Re(()=>{var C;w(),c.value&&((C=b.value)==null||C.handleScroll(c.value))})}),It(jn,$a({scrollbarElement:d,wrapElement:c})),Jt(()=>{r.native||Re(()=>{w()})}),Qr(()=>w()),a({wrapRef:c,update:w,scrollTo:R,setScrollTop:E,setScrollLeft:V,handleScroll:v}),(C,I)=>(O(),q("div",{ref_key:"scrollbarRef",ref:d,class:$(n(o).b())},[P("div",{ref_key:"wrapRef",ref:c,class:$(n(M)),style:yt(n(f)),onScroll:v},[(O(),he(ut(C.tag),{id:C.id,ref_key:"resizeRef",ref:y,class:$(n(k)),style:yt(C.viewStyle),role:C.role,"aria-label":C.ariaLabel,"aria-orientation":C.ariaOrientation},{default:ne(()=>[xe(C.$slots,"default")]),_:3},8,["id","class","style","role","aria-label","aria-orientation"]))],38),C.native?ve("v-if",!0):(O(),he(Bl,{key:0,ref_key:"barRef",ref:b,height:p.value,width:D.value,always:C.always,"ratio-x":g.value,"ratio-y":h.value},null,8,["height","width","always","ratio-x","ratio-y"]))],2))}});var Yl=Ie(Nl,[["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/scrollbar.vue"]]);const Kn=Gt(Yl),Ll=Ae({valueKey:{type:String,default:"value"},modelValue:{type:[String,Number],default:""},debounce:{type:Number,default:300},placement:{type:ce(String),values:["top","top-start","top-end","bottom","bottom-start","bottom-end"],default:"bottom-start"},fetchSuggestions:{type:ce([Function,Array]),default:Gr},popperClass:{type:String,default:""},triggerOnFocus:{type:Boolean,default:!0},selectWhenUnmatched:{type:Boolean,default:!1},hideLoading:{type:Boolean,default:!1},label:{type:String},teleported:as.teleported,highlightFirstItem:{type:Boolean,default:!1},fitInputWidth:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},name:String}),Hl={[Yt]:e=>ta(e),[va]:e=>ta(e),[An]:e=>ta(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,select:e=>Tn(e)},zl=["aria-expanded","aria-owns"],Wl={key:0},Ul=["id","aria-selected","onClick"],Qn="ElAutocomplete",jl=Se({name:Qn,inheritAttrs:!1}),Kl=Se({...jl,props:Ll,emits:Hl,setup(e,{expose:a,emit:t}){const r=e,o=ns(),s=Zt(),u=xa(),d=Me("autocomplete"),c=Q(),y=Q(),D=Q(),p=Q();let b=!1,h=!1;const g=Q([]),f=Q(-1),M=Q(""),k=Q(!1),v=Q(!1),R=Q(!1),E=L(()=>d.b(String(_l()))),V=L(()=>s.style),w=L(()=>(g.value.length>0||R.value)&&k.value),C=L(()=>!r.hideLoading&&R.value),I=L(()=>c.value?Array.from(c.value.$el.querySelectorAll("input")):[]),U=()=>{w.value&&(M.value=`${c.value.$el.offsetWidth}px`)},Y=()=>{f.value=-1},re=Un(async H=>{if(v.value)return;const te=ie=>{R.value=!1,!v.value&&(_e(ie)?(g.value=ie,f.value=r.highlightFirstItem?0:-1):wn(Qn,"autocomplete suggestions must be an array"))};if(R.value=!0,_e(r.fetchSuggestions))te(r.fetchSuggestions);else{const ie=await r.fetchSuggestions(H,te);_e(ie)&&te(ie)}},r.debounce),X=H=>{const te=!!H;if(t(va,H),t(Yt,H),v.value=!1,k.value||(k.value=te),!r.triggerOnFocus&&!H){v.value=!0,g.value=[];return}re(H)},z=H=>{var te;u.value||(((te=H.target)==null?void 0:te.tagName)!=="INPUT"||I.value.includes(document.activeElement))&&(k.value=!0)},N=H=>{t(An,H)},F=H=>{h?h=!1:(k.value=!0,t("focus",H),r.triggerOnFocus&&!b&&re(String(r.modelValue)))},T=H=>{setTimeout(()=>{var te;if((te=D.value)!=null&&te.isFocusInsideContent()){h=!0;return}k.value&&A(),t("blur",H)})},S=()=>{k.value=!1,t(Yt,""),t("clear")},l=async()=>{w.value&&f.value>=0&&f.value{w.value&&(H.preventDefault(),H.stopPropagation(),A())},A=()=>{k.value=!1},x=()=>{var H;(H=c.value)==null||H.focus()},G=()=>{var H;(H=c.value)==null||H.blur()},ee=async H=>{t(va,H[r.valueKey]),t(Yt,H[r.valueKey]),t("select",H),g.value=[],f.value=-1},se=H=>{if(!w.value||R.value)return;if(H<0){f.value=-1;return}H>=g.value.length&&(H=g.value.length-1);const te=y.value.querySelector(`.${d.be("suggestion","wrap")}`),de=te.querySelectorAll(`.${d.be("suggestion","list")} li`)[H],fe=te.scrollTop,{offsetTop:be,scrollHeight:ue}=de;be+ue>fe+te.clientHeight&&(te.scrollTop+=ue),be{w.value&&A()}),Jt(()=>{c.value.ref.setAttribute("role","textbox"),c.value.ref.setAttribute("aria-autocomplete","list"),c.value.ref.setAttribute("aria-controls","id"),c.value.ref.setAttribute("aria-activedescendant",`${E.value}-item-${f.value}`),b=c.value.ref.hasAttribute("readonly")}),a({highlightedIndex:f,activated:k,loading:R,inputRef:c,popperRef:D,suggestions:g,handleSelect:ee,handleKeyEnter:l,focus:x,blur:G,close:A,highlight:se}),(H,te)=>(O(),he(n(Pn),{ref_key:"popperRef",ref:D,visible:n(w),placement:H.placement,"fallback-placements":["bottom-start","top-start"],"popper-class":[n(d).e("popper"),H.popperClass],teleported:H.teleported,"gpu-acceleration":!1,pure:"","manual-mode":"",effect:"light",trigger:"click",transition:`${n(d).namespace.value}-zoom-in-top`,persistent:"",role:"listbox",onBeforeShow:U,onHide:Y},{content:ne(()=>[P("div",{ref_key:"regionRef",ref:y,class:$([n(d).b("suggestion"),n(d).is("loading",n(C))]),style:yt({[H.fitInputWidth?"width":"minWidth"]:M.value,outline:"none"}),role:"region"},[K(n(Kn),{id:n(E),tag:"ul","wrap-class":n(d).be("suggestion","wrap"),"view-class":n(d).be("suggestion","list"),role:"listbox"},{default:ne(()=>[n(C)?(O(),q("li",Wl,[K(n(ge),{class:$(n(d).is("loading"))},{default:ne(()=>[K(n(_n))]),_:1},8,["class"])])):(O(!0),q(we,{key:1},Pe(g.value,(ie,de)=>(O(),q("li",{id:`${n(E)}-item-${de}`,key:de,class:$({highlighted:f.value===de}),role:"option","aria-selected":f.value===de,onClick:fe=>ee(ie)},[xe(H.$slots,"default",{item:ie},()=>[Ee(me(ie[H.valueKey]),1)])],10,Ul))),128))]),_:3},8,["id","wrap-class","view-class"])],6)]),default:ne(()=>[P("div",{ref_key:"listboxRef",ref:p,class:$([n(d).b(),H.$attrs.class]),style:yt(n(V)),role:"combobox","aria-haspopup":"listbox","aria-expanded":n(w),"aria-owns":n(E)},[K(n(qe),qt({ref_key:"inputRef",ref:c},n(o),{clearable:H.clearable,disabled:n(u),name:H.name,"model-value":H.modelValue,onInput:X,onChange:N,onFocus:F,onBlur:T,onClear:S,onKeydown:[te[0]||(te[0]=Ue(He(ie=>se(f.value-1),["prevent"]),["up"])),te[1]||(te[1]=Ue(He(ie=>se(f.value+1),["prevent"]),["down"])),Ue(l,["enter"]),Ue(A,["tab"]),Ue(m,["esc"])],onMousedown:z}),Jr({_:2},[H.$slots.prepend?{name:"prepend",fn:ne(()=>[xe(H.$slots,"prepend")])}:void 0,H.$slots.append?{name:"append",fn:ne(()=>[xe(H.$slots,"append")])}:void 0,H.$slots.prefix?{name:"prefix",fn:ne(()=>[xe(H.$slots,"prefix")])}:void 0,H.$slots.suffix?{name:"suffix",fn:ne(()=>[xe(H.$slots,"suffix")])}:void 0]),1040,["clearable","disabled","name","model-value","onKeydown"])],14,zl)]),_:3},8,["visible","placement","popper-class","teleported","transition"]))}});var Ql=Ie(Kl,[["__file","/home/runner/work/element-plus/element-plus/packages/components/autocomplete/src/autocomplete.vue"]]);const Gl=Gt(Ql),Gn=Symbol("buttonGroupContextKey"),Jl=(e,a)=>{Er({from:"type.text",replacement:"link",version:"3.0.0",scope:"props",ref:"https://element-plus.org/en-US/component/button.html#button-attributes"},L(()=>e.type==="text"));const t=Qe(Gn,void 0),r=$r("button"),{form:o}=In(),s=Bn(L(()=>t==null?void 0:t.size)),u=xa(),d=Q(),c=Ta(),y=L(()=>e.type||(t==null?void 0:t.type)||""),D=L(()=>{var g,f,M;return(M=(f=e.autoInsertSpace)!=null?f:(g=r.value)==null?void 0:g.autoInsertSpace)!=null?M:!1}),p=L(()=>e.tag==="button"?{ariaDisabled:u.value||e.loading,disabled:u.value||e.loading,autofocus:e.autofocus,type:e.nativeType}:{}),b=L(()=>{var g;const f=(g=c.default)==null?void 0:g.call(c);if(D.value&&(f==null?void 0:f.length)===1){const M=f[0];if((M==null?void 0:M.type)===Zr){const k=M.children;return/^\p{Unified_Ideograph}{2}$/u.test(k.trim())}}return!1});return{_disabled:u,_size:s,_type:y,_ref:d,_props:p,shouldAddSpace:b,handleClick:g=>{e.nativeType==="reset"&&(o==null||o.resetFields()),a("click",g)}}},Zl=["default","primary","success","warning","info","danger","text",""],ql=["button","submit","reset"],ka=Ae({size:Dn,disabled:Boolean,type:{type:String,values:Zl,default:""},icon:{type:Oa},nativeType:{type:String,values:ql,default:"button"},loading:Boolean,loadingIcon:{type:Oa,default:()=>_n},plain:Boolean,text:Boolean,link:Boolean,bg:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean,color:String,dark:Boolean,autoInsertSpace:{type:Boolean,default:void 0},tag:{type:ce([String,Object]),default:"button"}}),Xl={click:e=>e instanceof MouseEvent};function $e(e,a){ei(e)&&(e="100%");var t=ti(e);return e=a===360?e:Math.min(a,Math.max(0,parseFloat(e))),t&&(e=parseInt(String(e*a),10)/100),Math.abs(e-a)<1e-6?1:(a===360?e=(e<0?e%a+a:e%a)/parseFloat(String(a)):e=e%a/parseFloat(String(a)),e)}function Rt(e){return Math.min(1,Math.max(0,e))}function ei(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function ti(e){return typeof e=="string"&&e.indexOf("%")!==-1}function Jn(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function Vt(e){return e<=1?"".concat(Number(e)*100,"%"):e}function gt(e){return e.length===1?"0"+e:String(e)}function ai(e,a,t){return{r:$e(e,255)*255,g:$e(a,255)*255,b:$e(t,255)*255}}function on(e,a,t){e=$e(e,255),a=$e(a,255),t=$e(t,255);var r=Math.max(e,a,t),o=Math.min(e,a,t),s=0,u=0,d=(r+o)/2;if(r===o)u=0,s=0;else{var c=r-o;switch(u=d>.5?c/(2-r-o):c/(r+o),r){case e:s=(a-t)/c+(a1&&(t-=1),t<1/6?e+(a-e)*(6*t):t<1/2?a:t<2/3?e+(a-e)*(2/3-t)*6:e}function ni(e,a,t){var r,o,s;if(e=$e(e,360),a=$e(a,100),t=$e(t,100),a===0)o=t,s=t,r=t;else{var u=t<.5?t*(1+a):t+a-t*a,d=2*t-u;r=sa(d,u,e+1/3),o=sa(d,u,e),s=sa(d,u,e-1/3)}return{r:r*255,g:o*255,b:s*255}}function ln(e,a,t){e=$e(e,255),a=$e(a,255),t=$e(t,255);var r=Math.max(e,a,t),o=Math.min(e,a,t),s=0,u=r,d=r-o,c=r===0?0:d/r;if(r===o)s=0;else{switch(r){case e:s=(a-t)/d+(a>16,g:(e&65280)>>8,b:e&255}}var wa={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function ii(e){var a={r:0,g:0,b:0},t=1,r=null,o=null,s=null,u=!1,d=!1;return typeof e=="string"&&(e=di(e)),typeof e=="object"&&(Ze(e.r)&&Ze(e.g)&&Ze(e.b)?(a=ai(e.r,e.g,e.b),u=!0,d=String(e.r).substr(-1)==="%"?"prgb":"rgb"):Ze(e.h)&&Ze(e.s)&&Ze(e.v)?(r=Vt(e.s),o=Vt(e.v),a=ri(e.h,r,o),u=!0,d="hsv"):Ze(e.h)&&Ze(e.s)&&Ze(e.l)&&(r=Vt(e.s),s=Vt(e.l),a=ni(e.h,r,s),u=!0,d="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(t=e.a)),t=Jn(t),{ok:u,format:e.format||d,r:Math.min(255,Math.max(a.r,0)),g:Math.min(255,Math.max(a.g,0)),b:Math.min(255,Math.max(a.b,0)),a:t}}var ui="[-\\+]?\\d+%?",ci="[-\\+]?\\d*\\.\\d+%?",ct="(?:".concat(ci,")|(?:").concat(ui,")"),oa="[\\s|\\(]+(".concat(ct,")[,|\\s]+(").concat(ct,")[,|\\s]+(").concat(ct,")\\s*\\)?"),la="[\\s|\\(]+(".concat(ct,")[,|\\s]+(").concat(ct,")[,|\\s]+(").concat(ct,")[,|\\s]+(").concat(ct,")\\s*\\)?"),We={CSS_UNIT:new RegExp(ct),rgb:new RegExp("rgb"+oa),rgba:new RegExp("rgba"+la),hsl:new RegExp("hsl"+oa),hsla:new RegExp("hsla"+la),hsv:new RegExp("hsv"+oa),hsva:new RegExp("hsva"+la),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function di(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var a=!1;if(wa[e])e=wa[e],a=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var t=We.rgb.exec(e);return t?{r:t[1],g:t[2],b:t[3]}:(t=We.rgba.exec(e),t?{r:t[1],g:t[2],b:t[3],a:t[4]}:(t=We.hsl.exec(e),t?{h:t[1],s:t[2],l:t[3]}:(t=We.hsla.exec(e),t?{h:t[1],s:t[2],l:t[3],a:t[4]}:(t=We.hsv.exec(e),t?{h:t[1],s:t[2],v:t[3]}:(t=We.hsva.exec(e),t?{h:t[1],s:t[2],v:t[3],a:t[4]}:(t=We.hex8.exec(e),t?{r:Fe(t[1]),g:Fe(t[2]),b:Fe(t[3]),a:cn(t[4]),format:a?"name":"hex8"}:(t=We.hex6.exec(e),t?{r:Fe(t[1]),g:Fe(t[2]),b:Fe(t[3]),format:a?"name":"hex"}:(t=We.hex4.exec(e),t?{r:Fe(t[1]+t[1]),g:Fe(t[2]+t[2]),b:Fe(t[3]+t[3]),a:cn(t[4]+t[4]),format:a?"name":"hex8"}:(t=We.hex3.exec(e),t?{r:Fe(t[1]+t[1]),g:Fe(t[2]+t[2]),b:Fe(t[3]+t[3]),format:a?"name":"hex"}:!1)))))))))}function Ze(e){return!!We.CSS_UNIT.exec(String(e))}var fi=function(){function e(a,t){a===void 0&&(a=""),t===void 0&&(t={});var r;if(a instanceof e)return a;typeof a=="number"&&(a=li(a)),this.originalInput=a;var o=ii(a);this.originalInput=a,this.r=o.r,this.g=o.g,this.b=o.b,this.a=o.a,this.roundA=Math.round(100*this.a)/100,this.format=(r=t.format)!==null&&r!==void 0?r:o.format,this.gradientType=t.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=o.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var a=this.toRgb();return(a.r*299+a.g*587+a.b*114)/1e3},e.prototype.getLuminance=function(){var a=this.toRgb(),t,r,o,s=a.r/255,u=a.g/255,d=a.b/255;return s<=.03928?t=s/12.92:t=Math.pow((s+.055)/1.055,2.4),u<=.03928?r=u/12.92:r=Math.pow((u+.055)/1.055,2.4),d<=.03928?o=d/12.92:o=Math.pow((d+.055)/1.055,2.4),.2126*t+.7152*r+.0722*o},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(a){return this.a=Jn(a),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){var a=this.toHsl().s;return a===0},e.prototype.toHsv=function(){var a=ln(this.r,this.g,this.b);return{h:a.h*360,s:a.s,v:a.v,a:this.a}},e.prototype.toHsvString=function(){var a=ln(this.r,this.g,this.b),t=Math.round(a.h*360),r=Math.round(a.s*100),o=Math.round(a.v*100);return this.a===1?"hsv(".concat(t,", ").concat(r,"%, ").concat(o,"%)"):"hsva(".concat(t,", ").concat(r,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var a=on(this.r,this.g,this.b);return{h:a.h*360,s:a.s,l:a.l,a:this.a}},e.prototype.toHslString=function(){var a=on(this.r,this.g,this.b),t=Math.round(a.h*360),r=Math.round(a.s*100),o=Math.round(a.l*100);return this.a===1?"hsl(".concat(t,", ").concat(r,"%, ").concat(o,"%)"):"hsla(".concat(t,", ").concat(r,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(a){return a===void 0&&(a=!1),un(this.r,this.g,this.b,a)},e.prototype.toHexString=function(a){return a===void 0&&(a=!1),"#"+this.toHex(a)},e.prototype.toHex8=function(a){return a===void 0&&(a=!1),si(this.r,this.g,this.b,this.a,a)},e.prototype.toHex8String=function(a){return a===void 0&&(a=!1),"#"+this.toHex8(a)},e.prototype.toHexShortString=function(a){return a===void 0&&(a=!1),this.a===1?this.toHexString(a):this.toHex8String(a)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var a=Math.round(this.r),t=Math.round(this.g),r=Math.round(this.b);return this.a===1?"rgb(".concat(a,", ").concat(t,", ").concat(r,")"):"rgba(".concat(a,", ").concat(t,", ").concat(r,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var a=function(t){return"".concat(Math.round($e(t,255)*100),"%")};return{r:a(this.r),g:a(this.g),b:a(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var a=function(t){return Math.round($e(t,255)*100)};return this.a===1?"rgb(".concat(a(this.r),"%, ").concat(a(this.g),"%, ").concat(a(this.b),"%)"):"rgba(".concat(a(this.r),"%, ").concat(a(this.g),"%, ").concat(a(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var a="#"+un(this.r,this.g,this.b,!1),t=0,r=Object.entries(wa);t=0,s=!t&&o&&(a.startsWith("hex")||a==="name");return s?a==="name"&&this.a===0?this.toName():this.toRgbString():(a==="rgb"&&(r=this.toRgbString()),a==="prgb"&&(r=this.toPercentageRgbString()),(a==="hex"||a==="hex6")&&(r=this.toHexString()),a==="hex3"&&(r=this.toHexString(!0)),a==="hex4"&&(r=this.toHex8String(!0)),a==="hex8"&&(r=this.toHex8String()),a==="name"&&(r=this.toName()),a==="hsl"&&(r=this.toHslString()),a==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(a){a===void 0&&(a=10);var t=this.toHsl();return t.l+=a/100,t.l=Rt(t.l),new e(t)},e.prototype.brighten=function(a){a===void 0&&(a=10);var t=this.toRgb();return t.r=Math.max(0,Math.min(255,t.r-Math.round(255*-(a/100)))),t.g=Math.max(0,Math.min(255,t.g-Math.round(255*-(a/100)))),t.b=Math.max(0,Math.min(255,t.b-Math.round(255*-(a/100)))),new e(t)},e.prototype.darken=function(a){a===void 0&&(a=10);var t=this.toHsl();return t.l-=a/100,t.l=Rt(t.l),new e(t)},e.prototype.tint=function(a){return a===void 0&&(a=10),this.mix("white",a)},e.prototype.shade=function(a){return a===void 0&&(a=10),this.mix("black",a)},e.prototype.desaturate=function(a){a===void 0&&(a=10);var t=this.toHsl();return t.s-=a/100,t.s=Rt(t.s),new e(t)},e.prototype.saturate=function(a){a===void 0&&(a=10);var t=this.toHsl();return t.s+=a/100,t.s=Rt(t.s),new e(t)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(a){var t=this.toHsl(),r=(t.h+a)%360;return t.h=r<0?360+r:r,new e(t)},e.prototype.mix=function(a,t){t===void 0&&(t=50);var r=this.toRgb(),o=new e(a).toRgb(),s=t/100,u={r:(o.r-r.r)*s+r.r,g:(o.g-r.g)*s+r.g,b:(o.b-r.b)*s+r.b,a:(o.a-r.a)*s+r.a};return new e(u)},e.prototype.analogous=function(a,t){a===void 0&&(a=6),t===void 0&&(t=30);var r=this.toHsl(),o=360/t,s=[this];for(r.h=(r.h-(o*a>>1)+720)%360;--a;)r.h=(r.h+o)%360,s.push(new e(r));return s},e.prototype.complement=function(){var a=this.toHsl();return a.h=(a.h+180)%360,new e(a)},e.prototype.monochromatic=function(a){a===void 0&&(a=6);for(var t=this.toHsv(),r=t.h,o=t.s,s=t.v,u=[],d=1/a;a--;)u.push(new e({h:r,s:o,v:s})),s=(s+d)%1;return u},e.prototype.splitcomplement=function(){var a=this.toHsl(),t=a.h;return[this,new e({h:(t+72)%360,s:a.s,l:a.l}),new e({h:(t+216)%360,s:a.s,l:a.l})]},e.prototype.onBackground=function(a){var t=this.toRgb(),r=new e(a).toRgb(),o=t.a+r.a*(1-t.a);return new e({r:(t.r*t.a+r.r*r.a*(1-t.a))/o,g:(t.g*t.a+r.g*r.a*(1-t.a))/o,b:(t.b*t.a+r.b*r.a*(1-t.a))/o,a:o})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(a){for(var t=this.toHsl(),r=t.h,o=[this],s=360/a,u=1;u{let r={};const o=e.color;if(o){const s=new fi(o),u=e.dark?s.tint(20).toString():lt(s,20);if(e.plain)r=t.cssVarBlock({"bg-color":e.dark?lt(s,90):s.tint(90).toString(),"text-color":o,"border-color":e.dark?lt(s,50):s.tint(50).toString(),"hover-text-color":`var(${t.cssVarName("color-white")})`,"hover-bg-color":o,"hover-border-color":o,"active-bg-color":u,"active-text-color":`var(${t.cssVarName("color-white")})`,"active-border-color":u}),a.value&&(r[t.cssVarBlockName("disabled-bg-color")]=e.dark?lt(s,90):s.tint(90).toString(),r[t.cssVarBlockName("disabled-text-color")]=e.dark?lt(s,50):s.tint(50).toString(),r[t.cssVarBlockName("disabled-border-color")]=e.dark?lt(s,80):s.tint(80).toString());else{const d=e.dark?lt(s,30):s.tint(30).toString(),c=s.isDark()?`var(${t.cssVarName("color-white")})`:`var(${t.cssVarName("color-black")})`;if(r=t.cssVarBlock({"bg-color":o,"text-color":c,"border-color":o,"hover-bg-color":d,"hover-text-color":c,"hover-border-color":d,"active-bg-color":u,"active-border-color":u}),a.value){const y=e.dark?lt(s,50):s.tint(50).toString();r[t.cssVarBlockName("disabled-bg-color")]=y,r[t.cssVarBlockName("disabled-text-color")]=e.dark?"rgba(255, 255, 255, 0.5)":`var(${t.cssVarName("color-white")})`,r[t.cssVarBlockName("disabled-border-color")]=y}}}return r})}const pi=Se({name:"ElButton"}),hi=Se({...pi,props:ka,emits:Xl,setup(e,{expose:a,emit:t}){const r=e,o=vi(r),s=Me("button"),{_ref:u,_size:d,_type:c,_disabled:y,_props:D,shouldAddSpace:p,handleClick:b}=Jl(r,t);return a({ref:u,size:d,type:c,disabled:y,shouldAddSpace:p}),(h,g)=>(O(),he(ut(h.tag),qt({ref_key:"_ref",ref:u},n(D),{class:[n(s).b(),n(s).m(n(c)),n(s).m(n(d)),n(s).is("disabled",n(y)),n(s).is("loading",h.loading),n(s).is("plain",h.plain),n(s).is("round",h.round),n(s).is("circle",h.circle),n(s).is("text",h.text),n(s).is("link",h.link),n(s).is("has-bg",h.bg)],style:n(o),onClick:n(b)}),{default:ne(()=>[h.loading?(O(),q(we,{key:0},[h.$slots.loading?xe(h.$slots,"loading",{key:0}):(O(),he(n(ge),{key:1,class:$(n(s).is("loading"))},{default:ne(()=>[(O(),he(ut(h.loadingIcon)))]),_:1},8,["class"]))],64)):h.icon||h.$slots.icon?(O(),he(n(ge),{key:1},{default:ne(()=>[h.icon?(O(),he(ut(h.icon),{key:0})):xe(h.$slots,"icon",{key:1})]),_:3})):ve("v-if",!0),h.$slots.default?(O(),q("span",{key:2,class:$({[n(s).em("text","expand")]:n(p)})},[xe(h.$slots,"default")],2)):ve("v-if",!0)]),_:3},16,["class","style","onClick"]))}});var mi=Ie(hi,[["__file","/home/runner/work/element-plus/element-plus/packages/components/button/src/button.vue"]]);const gi={size:ka.size,type:ka.type},bi=Se({name:"ElButtonGroup"}),yi=Se({...bi,props:gi,setup(e){const a=e;It(Gn,$a({size:Ge(a,"size"),type:Ge(a,"type")}));const t=Me("button");return(r,o)=>(O(),q("div",{class:$(`${n(t).b("group")}`)},[xe(r.$slots,"default")],2))}});var Zn=Ie(yi,[["__file","/home/runner/work/element-plus/element-plus/packages/components/button/src/button-group.vue"]]);const jt=Gt(mi,{ButtonGroup:Zn});Tr(Zn);var qn={exports:{}};(function(e,a){(function(t,r){e.exports=r()})(Xe,function(){var t=1e3,r=6e4,o=36e5,s="millisecond",u="second",d="minute",c="hour",y="day",D="week",p="month",b="quarter",h="year",g="date",f="Invalid Date",M=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,k=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,v={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(z){var N=["th","st","nd","rd"],F=z%100;return"["+z+(N[(F-20)%10]||N[F]||N[0])+"]"}},R=function(z,N,F){var T=String(z);return!T||T.length>=N?z:""+Array(N+1-T.length).join(F)+z},E={s:R,z:function(z){var N=-z.utcOffset(),F=Math.abs(N),T=Math.floor(F/60),S=F%60;return(N<=0?"+":"-")+R(T,2,"0")+":"+R(S,2,"0")},m:function z(N,F){if(N.date()1)return z(m[0])}else{var A=N.name;w[A]=N,S=A}return!T&&S&&(V=S),S||!T&&V},Y=function(z,N){if(I(z))return z.clone();var F=typeof N=="object"?N:{};return F.date=z,F.args=arguments,new re(F)},W=E;W.l=U,W.i=I,W.w=function(z,N){return Y(z,{locale:N.$L,utc:N.$u,x:N.$x,$offset:N.$offset})};var re=function(){function z(F){this.$L=U(F.locale,null,!0),this.parse(F),this.$x=this.$x||F.x||{},this[C]=!0}var N=z.prototype;return N.parse=function(F){this.$d=function(T){var S=T.date,l=T.utc;if(S===null)return new Date(NaN);if(W.u(S))return new Date;if(S instanceof Date)return new Date(S);if(typeof S=="string"&&!/Z$/i.test(S)){var m=S.match(M);if(m){var A=m[2]-1||0,x=(m[7]||"0").substring(0,3);return l?new Date(Date.UTC(m[1],A,m[3]||1,m[4]||0,m[5]||0,m[6]||0,x)):new Date(m[1],A,m[3]||1,m[4]||0,m[5]||0,m[6]||0,x)}}return new Date(S)}(F),this.init()},N.init=function(){var F=this.$d;this.$y=F.getFullYear(),this.$M=F.getMonth(),this.$D=F.getDate(),this.$W=F.getDay(),this.$H=F.getHours(),this.$m=F.getMinutes(),this.$s=F.getSeconds(),this.$ms=F.getMilliseconds()},N.$utils=function(){return W},N.isValid=function(){return this.$d.toString()!==f},N.isSame=function(F,T){var S=Y(F);return this.startOf(T)<=S&&S<=this.endOf(T)},N.isAfter=function(F,T){return Y(F)68?1900:2e3)},y=function(f){return function(M){this[f]=+M}},D=[/[+-]\d\d:?(\d\d)?|Z/,function(f){(this.zone||(this.zone={})).offset=function(M){if(!M||M==="Z")return 0;var k=M.match(/([+-]|\d\d)/g),v=60*k[1]+(+k[2]||0);return v===0?0:k[0]==="+"?-v:v}(f)}],p=function(f){var M=d[f];return M&&(M.indexOf?M:M.s.concat(M.f))},b=function(f,M){var k,v=d.meridiem;if(v){for(var R=1;R<=24;R+=1)if(f.indexOf(v(R,0,M))>-1){k=R>12;break}}else k=f===(M?"pm":"PM");return k},h={A:[u,function(f){this.afternoon=b(f,!1)}],a:[u,function(f){this.afternoon=b(f,!0)}],S:[/\d/,function(f){this.milliseconds=100*+f}],SS:[o,function(f){this.milliseconds=10*+f}],SSS:[/\d{3}/,function(f){this.milliseconds=+f}],s:[s,y("seconds")],ss:[s,y("seconds")],m:[s,y("minutes")],mm:[s,y("minutes")],H:[s,y("hours")],h:[s,y("hours")],HH:[s,y("hours")],hh:[s,y("hours")],D:[s,y("day")],DD:[o,y("day")],Do:[u,function(f){var M=d.ordinal,k=f.match(/\d+/);if(this.day=k[0],M)for(var v=1;v<=31;v+=1)M(v).replace(/\[|\]/g,"")===f&&(this.day=v)}],M:[s,y("month")],MM:[o,y("month")],MMM:[u,function(f){var M=p("months"),k=(p("monthsShort")||M.map(function(v){return v.slice(0,3)})).indexOf(f)+1;if(k<1)throw new Error;this.month=k%12||k}],MMMM:[u,function(f){var M=p("months").indexOf(f)+1;if(M<1)throw new Error;this.month=M%12||M}],Y:[/[+-]?\d+/,y("year")],YY:[o,function(f){this.year=c(f)}],YYYY:[/\d{4}/,y("year")],Z:D,ZZ:D};function g(f){var M,k;M=f,k=d&&d.formats;for(var v=(f=M.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(U,Y,W){var re=W&&W.toUpperCase();return Y||k[W]||t[W]||k[re].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(X,z,N){return z||N.slice(1)})})).match(r),R=v.length,E=0;E-1)return new Date((T==="X"?1e3:1)*F);var l=g(T)(F),m=l.year,A=l.month,x=l.day,G=l.hours,ee=l.minutes,se=l.seconds,H=l.milliseconds,te=l.zone,ie=new Date,de=x||(m||A?1:ie.getDate()),fe=m||ie.getFullYear(),be=0;m&&!A||(be=A>0?A-1:ie.getMonth());var ue=G||0,De=ee||0,Be=se||0,Ye=H||0;return te?new Date(Date.UTC(fe,be,de,ue,De,Be,Ye+60*te.offset*1e3)):S?new Date(Date.UTC(fe,be,de,ue,De,Be,Ye)):new Date(fe,be,de,ue,De,Be,Ye)}catch{return new Date("")}}(V,I,w),this.init(),re&&re!==!0&&(this.$L=this.locale(re).$L),W&&V!=this.format(I)&&(this.$d=new Date("")),d={}}else if(I instanceof Array)for(var X=I.length,z=1;z<=X;z+=1){C[1]=I[z-1];var N=k.apply(this,C);if(N.isValid()){this.$d=N.$d,this.$L=N.$L,this.init();break}z===X&&(this.$d=new Date(""))}else R.call(this,E)}}})})(Xn);var wi=Xn.exports;const Si=et(wi),dn=["hours","minutes","seconds"],fn="HH:mm:ss",St="YYYY-MM-DD",Ai={date:St,dates:St,week:"gggg[w]ww",year:"YYYY",month:"YYYY-MM",datetime:`${St} ${fn}`,monthrange:"YYYY-MM",daterange:St,datetimerange:`${St} ${fn}`},ia=(e,a)=>[e>0?e-1:void 0,e,eArray.from(Array.from({length:e}).keys()),tr=e=>e.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim(),ar=e=>e.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?Y{2,4}/g,"").trim(),vn=function(e,a){const t=Va(e),r=Va(a);return t&&r?e.getTime()===a.getTime():!t&&!r?e===a:!1},pn=function(e,a){const t=_e(e),r=_e(a);return t&&r?e.length!==a.length?!1:e.every((o,s)=>vn(o,a[s])):!t&&!r?vn(e,a):!1},hn=function(e,a,t){const r=Mn(a)||a==="x"?ae(e).locale(t):ae(e,a).locale(t);return r.isValid()?r:void 0},mn=function(e,a,t){return Mn(a)?e:a==="x"?+e:ae(e).locale(t).format(a)},ua=(e,a)=>{var t;const r=[],o=a==null?void 0:a();for(let s=0;s({})},modelValue:{type:ce([Date,Array,String,Number]),default:""},rangeSeparator:{type:String,default:"-"},startPlaceholder:String,endPlaceholder:String,defaultValue:{type:ce([Date,Array])},defaultTime:{type:ce([Date,Array])},isRange:Boolean,...nr,disabledDate:{type:Function},cellClassName:{type:Function},shortcuts:{type:Array,default:()=>[]},arrowControl:Boolean,label:{type:String,default:void 0},tabindex:{type:ce([String,Number]),default:0},validateEvent:{type:Boolean,default:!0},unlinkPanels:Boolean}),_i=["id","name","placeholder","value","disabled","readonly"],Di=["id","name","placeholder","value","disabled","readonly"],Mi=Se({name:"Picker"}),Ei=Se({...Mi,props:rr,emits:["update:modelValue","change","focus","blur","calendar-change","panel-change","visible-change","keydown"],setup(e,{expose:a,emit:t}){const r=e,o=Zt(),{lang:s}=je(),u=Me("date"),d=Me("input"),c=Me("range"),{form:y,formItem:D}=In(),p=Qe("ElPopperOptions",{}),b=Q(),h=Q(),g=Q(!1),f=Q(!1),M=Q(null);let k=!1,v=!1;const R=L(()=>[u.b("editor"),u.bm("editor",r.type),d.e("wrapper"),u.is("disabled",x.value),u.is("active",g.value),c.b("editor"),tt?c.bm("editor",tt.value):"",o.class]),E=L(()=>[d.e("icon"),c.e("close-icon"),de.value?"":c.e("close-icon--hidden")]);Oe(g,i=>{i?Re(()=>{i&&(M.value=r.modelValue)}):(le.value=null,Re(()=>{V(r.modelValue)}))});const V=(i,j)=>{(j||!pn(i,M.value))&&(t("change",i),r.validateEvent&&(D==null||D.validate("change").catch(oe=>Ra())))},w=i=>{if(!pn(r.modelValue,i)){let j;_e(i)?j=i.map(oe=>mn(oe,r.valueFormat,s.value)):i&&(j=mn(i,r.valueFormat,s.value)),t("update:modelValue",i&&j,s.value)}},C=i=>{t("keydown",i)},I=L(()=>{if(h.value){const i=Te.value?h.value:h.value.$el;return Array.from(i.querySelectorAll("input"))}return[]}),U=(i,j,oe)=>{const ye=I.value;ye.length&&(!oe||oe==="min"?(ye[0].setSelectionRange(i,j),ye[0].focus()):oe==="max"&&(ye[1].setSelectionRange(i,j),ye[1].focus()))},Y=()=>{S(!0,!0),Re(()=>{v=!1})},W=(i="",j=!1)=>{j||(v=!0),g.value=j;let oe;_e(i)?oe=i.map(ye=>ye.toDate()):oe=i&&i.toDate(),le.value=null,w(oe)},re=()=>{f.value=!0},X=()=>{t("visible-change",!0)},z=i=>{(i==null?void 0:i.key)===Ce.esc&&S(!0,!0)},N=()=>{f.value=!1,g.value=!1,v=!1,t("visible-change",!1)},F=()=>{g.value=!0},T=()=>{g.value=!1},S=(i=!0,j=!1)=>{v=j;const[oe,ye]=n(I);let ze=oe;!i&&Te.value&&(ze=ye),ze&&ze.focus()},l=i=>{r.readonly||x.value||g.value||v||(g.value=!0,t("focus",i))};let m;const A=i=>{const j=async()=>{setTimeout(()=>{var oe;m===j&&(!((oe=b.value)!=null&&oe.isFocusInsideContent()&&!k)&&I.value.filter(ye=>ye.contains(document.activeElement)).length===0&&(ft(),g.value=!1,t("blur",i),r.validateEvent&&(D==null||D.validate("blur").catch(ye=>Ra()))),k=!1)},0)};m=j,j()},x=L(()=>r.disabled||(y==null?void 0:y.disabled)),G=L(()=>{let i;if(be.value?_.value.getDefaultValue&&(i=_.value.getDefaultValue()):_e(r.modelValue)?i=r.modelValue.map(j=>hn(j,r.valueFormat,s.value)):i=hn(r.modelValue,r.valueFormat,s.value),_.value.getRangeAvailableTime){const j=_.value.getRangeAvailableTime(i);Al(j,i)||(i=j,w(_e(i)?i.map(oe=>oe.toDate()):i.toDate()))}return _e(i)&&i.some(j=>!j)&&(i=[]),i}),ee=L(()=>{if(!_.value.panelReady)return"";const i=nt(G.value);return _e(le.value)?[le.value[0]||i&&i[0]||"",le.value[1]||i&&i[1]||""]:le.value!==null?le.value:!H.value&&be.value||!g.value&&be.value?"":i?te.value?i.join(", "):i:""}),se=L(()=>r.type.includes("time")),H=L(()=>r.type.startsWith("time")),te=L(()=>r.type==="dates"),ie=L(()=>r.prefixIcon||(se.value?Pr:Ir)),de=Q(!1),fe=i=>{r.readonly||x.value||de.value&&(i.stopPropagation(),Y(),w(null),V(null,!0),de.value=!1,g.value=!1,_.value.handleClear&&_.value.handleClear())},be=L(()=>{const{modelValue:i}=r;return!i||_e(i)&&!i.filter(Boolean).length}),ue=async i=>{var j;r.readonly||x.value||(((j=i.target)==null?void 0:j.tagName)!=="INPUT"||I.value.includes(document.activeElement))&&(g.value=!0)},De=()=>{r.readonly||x.value||!be.value&&r.clearable&&(de.value=!0)},Be=()=>{de.value=!1},Ye=i=>{var j;r.readonly||x.value||(((j=i.touches[0].target)==null?void 0:j.tagName)!=="INPUT"||I.value.includes(document.activeElement))&&(g.value=!0)},Te=L(()=>r.type.includes("range")),tt=Bn(),wt=L(()=>{var i,j;return(j=(i=n(b))==null?void 0:i.popperRef)==null?void 0:j.contentRef}),Ve=L(()=>{var i;return n(Te)?n(h):(i=n(h))==null?void 0:i.$el});Cn(Ve,i=>{const j=n(wt),oe=n(Ve);j&&(i.target===j||i.composedPath().includes(j))||i.target===oe||i.composedPath().includes(oe)||(g.value=!1)});const le=Q(null),ft=()=>{if(le.value){const i=at(ee.value);i&&Je(i)&&(w(_e(i)?i.map(j=>j.toDate()):i.toDate()),le.value=null)}le.value===""&&(w(null),V(null),le.value=null)},at=i=>i?_.value.parseUserInput(i):null,nt=i=>i?_.value.formatToString(i):null,Je=i=>_.value.isValidValue(i),vt=async i=>{if(r.readonly||x.value)return;const{code:j}=i;if(C(i),j===Ce.esc){g.value===!0&&(g.value=!1,i.preventDefault(),i.stopPropagation());return}if(j===Ce.down&&(_.value.handleFocusPicker&&(i.preventDefault(),i.stopPropagation()),g.value===!1&&(g.value=!0,await Re()),_.value.handleFocusPicker)){_.value.handleFocusPicker();return}if(j===Ce.tab){k=!0;return}if(j===Ce.enter||j===Ce.numpadEnter){(le.value===null||le.value===""||Je(at(ee.value)))&&(ft(),g.value=!1),i.stopPropagation();return}if(le.value){i.stopPropagation();return}_.value.handleKeydownInput&&_.value.handleKeydownInput(i)},rt=i=>{le.value=i,g.value||(g.value=!0)},st=i=>{const j=i.target;le.value?le.value=[j.value,le.value[1]]:le.value=[j.value,null]},_t=i=>{const j=i.target;le.value?le.value=[le.value[0],j.value]:le.value=[null,j.value]},pt=()=>{var i;const j=le.value,oe=at(j&&j[0]),ye=n(G);if(oe&&oe.isValid()){le.value=[nt(oe),((i=ee.value)==null?void 0:i[1])||null];const ze=[oe,ye&&(ye[1]||null)];Je(ze)&&(w(ze),le.value=null)}},ot=()=>{var i;const j=n(le),oe=at(j&&j[1]),ye=n(G);if(oe&&oe.isValid()){le.value=[((i=n(ee))==null?void 0:i[0])||null,nt(oe)];const ze=[ye&&ye[0],oe];Je(ze)&&(w(ze),le.value=null)}},_=Q({}),J=i=>{_.value[i[0]]=i[1],_.value.panelReady=!0},B=i=>{t("calendar-change",i)},Z=(i,j,oe)=>{t("panel-change",i,j,oe)};return It("EP_PICKER_BASE",{props:r}),a({focus:S,handleFocusInput:l,handleBlurInput:A,handleOpen:F,handleClose:T,onPick:W}),(i,j)=>(O(),he(n(Pn),qt({ref_key:"refPopper",ref:b,visible:g.value,effect:"light",pure:"",trigger:"click"},i.$attrs,{role:"dialog",teleported:"",transition:`${n(u).namespace.value}-zoom-in-top`,"popper-class":[`${n(u).namespace.value}-picker__popper`,i.popperClass],"popper-options":n(p),"fallback-placements":["bottom","top","right","left"],"gpu-acceleration":!1,"stop-popper-mouse-event":!1,"hide-after":0,persistent:"",onBeforeShow:re,onShow:X,onHide:N}),{default:ne(()=>[n(Te)?(O(),q("div",{key:1,ref_key:"inputRef",ref:h,class:$(n(R)),style:yt(i.$attrs.style),onClick:l,onMouseenter:De,onMouseleave:Be,onTouchstart:Ye,onKeydown:vt},[n(ie)?(O(),he(n(ge),{key:0,class:$([n(d).e("icon"),n(c).e("icon")]),onMousedown:He(ue,["prevent"]),onTouchstart:Ye},{default:ne(()=>[(O(),he(ut(n(ie))))]),_:1},8,["class","onMousedown"])):ve("v-if",!0),P("input",{id:i.id&&i.id[0],autocomplete:"off",name:i.name&&i.name[0],placeholder:i.startPlaceholder,value:n(ee)&&n(ee)[0],disabled:n(x),readonly:!i.editable||i.readonly,class:$(n(c).b("input")),onMousedown:ue,onInput:st,onChange:pt,onFocus:l,onBlur:A},null,42,_i),xe(i.$slots,"range-separator",{},()=>[P("span",{class:$(n(c).b("separator"))},me(i.rangeSeparator),3)]),P("input",{id:i.id&&i.id[1],autocomplete:"off",name:i.name&&i.name[1],placeholder:i.endPlaceholder,value:n(ee)&&n(ee)[1],disabled:n(x),readonly:!i.editable||i.readonly,class:$(n(c).b("input")),onMousedown:ue,onFocus:l,onBlur:A,onInput:_t,onChange:ot},null,42,Di),i.clearIcon?(O(),he(n(ge),{key:1,class:$(n(E)),onClick:fe},{default:ne(()=>[(O(),he(ut(i.clearIcon)))]),_:1},8,["class"])):ve("v-if",!0)],38)):(O(),he(n(qe),{key:0,id:i.id,ref_key:"inputRef",ref:h,"container-role":"combobox","model-value":n(ee),name:i.name,size:n(tt),disabled:n(x),placeholder:i.placeholder,class:$([n(u).b("editor"),n(u).bm("editor",i.type),i.$attrs.class]),style:yt(i.$attrs.style),readonly:!i.editable||i.readonly||n(te)||i.type==="week",label:i.label,tabindex:i.tabindex,"validate-event":!1,onInput:rt,onFocus:l,onBlur:A,onKeydown:vt,onChange:ft,onMousedown:ue,onMouseenter:De,onMouseleave:Be,onTouchstart:Ye,onClick:j[0]||(j[0]=He(()=>{},["stop"]))},{prefix:ne(()=>[n(ie)?(O(),he(n(ge),{key:0,class:$(n(d).e("icon")),onMousedown:He(ue,["prevent"]),onTouchstart:Ye},{default:ne(()=>[(O(),he(ut(n(ie))))]),_:1},8,["class","onMousedown"])):ve("v-if",!0)]),suffix:ne(()=>[de.value&&i.clearIcon?(O(),he(n(ge),{key:0,class:$(`${n(d).e("icon")} clear-icon`),onClick:He(fe,["stop"])},{default:ne(()=>[(O(),he(ut(i.clearIcon)))]),_:1},8,["class","onClick"])):ve("v-if",!0)]),_:1},8,["id","model-value","name","size","disabled","placeholder","class","style","readonly","label","tabindex","onKeydown"]))]),content:ne(()=>[xe(i.$slots,"default",{visible:g.value,actualVisible:f.value,parsedValue:n(G),format:i.format,dateFormat:i.dateFormat,timeFormat:i.timeFormat,unlinkPanels:i.unlinkPanels,type:i.type,defaultValue:i.defaultValue,onPick:W,onSelectRange:U,onSetPickerOption:J,onCalendarChange:B,onPanelChange:Z,onKeydown:z,onMousedown:j[1]||(j[1]=He(()=>{},["stop"]))})]),_:3},16,["visible","transition","popper-class","popper-options"]))}});var $i=Ie(Ei,[["__file","/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/common/picker.vue"]]);const Ti=Ae({...Ci,datetimeRole:String,parsedValue:{type:ce(Object)}}),xi=({getAvailableHours:e,getAvailableMinutes:a,getAvailableSeconds:t})=>{const r=(u,d,c,y)=>{const D={hour:e,minute:a,second:t};let p=u;return["hour","minute","second"].forEach(b=>{if(D[b]){let h;const g=D[b];switch(b){case"minute":{h=g(p.hour(),d,y);break}case"second":{h=g(p.hour(),p.minute(),d,y);break}default:{h=g(d,y);break}}if(h!=null&&h.length&&!h.includes(p[b]())){const f=c?0:h.length-1;p=p[b](h[f])}}}),p},o={};return{timePickerOptions:o,getAvailableTime:r,onSetOption:([u,d])=>{o[u]=d}}},ca=e=>{const a=(r,o)=>r||o,t=r=>r!==!0;return e.map(a).filter(t)},sr=(e,a,t)=>({getHoursList:(u,d)=>ua(24,e&&(()=>e==null?void 0:e(u,d))),getMinutesList:(u,d,c)=>ua(60,a&&(()=>a==null?void 0:a(u,d,c))),getSecondsList:(u,d,c,y)=>ua(60,t&&(()=>t==null?void 0:t(u,d,c,y)))}),Pi=(e,a,t)=>{const{getHoursList:r,getMinutesList:o,getSecondsList:s}=sr(e,a,t);return{getAvailableHours:(y,D)=>ca(r(y,D)),getAvailableMinutes:(y,D,p)=>ca(o(y,D,p)),getAvailableSeconds:(y,D,p,b)=>ca(s(y,D,p,b))}},Ii=e=>{const a=Q(e.parsedValue);return Oe(()=>e.visible,t=>{t||(a.value=e.parsedValue)}),a},it=new Map;let gn;Sn&&(document.addEventListener("mousedown",e=>gn=e),document.addEventListener("mouseup",e=>{for(const a of it.values())for(const{documentHandler:t}of a)t(e,gn)}));function bn(e,a){let t=[];return Array.isArray(a.arg)?t=a.arg:Br(a.arg)&&t.push(a.arg),function(r,o){const s=a.instance.popperRef,u=r.target,d=o==null?void 0:o.target,c=!a||!a.instance,y=!u||!d,D=e.contains(u)||e.contains(d),p=e===u,b=t.length&&t.some(g=>g==null?void 0:g.contains(u))||t.length&&t.includes(d),h=s&&(s.contains(u)||s.contains(d));c||y||D||p||b||h||a.value(r,o)}}const Sa={beforeMount(e,a){it.has(e)||it.set(e,[]),it.get(e).push({documentHandler:bn(e,a),bindingFn:a.value})},updated(e,a){it.has(e)||it.set(e,[]);const t=it.get(e),r=t.findIndex(s=>s.bindingFn===a.oldValue),o={documentHandler:bn(e,a),bindingFn:a.value};r>=0?t.splice(r,1,o):t.push(o)},unmounted(e){it.delete(e)}},Bi=100,Oi=600,yn={beforeMount(e,a){const t=a.value,{interval:r=Bi,delay:o=Oi}=Bt(t)?{}:t;let s,u;const d=()=>Bt(t)?t():t.handler(),c=()=>{u&&(clearTimeout(u),u=void 0),s&&(clearInterval(s),s=void 0)};e.addEventListener("mousedown",y=>{y.button===0&&(c(),d(),document.addEventListener("mouseup",()=>c(),{once:!0}),u=setTimeout(()=>{s=setInterval(()=>{d()},r)},o))})}},Ri=Ae({role:{type:String,required:!0},spinnerDate:{type:ce(Object),required:!0},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:ce(String),default:""},...nr}),Vi=["onClick"],Fi=["onMouseenter"],Ni=Se({__name:"basic-time-spinner",props:Ri,emits:["change","select-range","set-option"],setup(e,{emit:a}){const t=e,r=Me("time"),{getHoursList:o,getMinutesList:s,getSecondsList:u}=sr(t.disabledHours,t.disabledMinutes,t.disabledSeconds);let d=!1;const c=Q(),y=Q(),D=Q(),p=Q(),b={hours:y,minutes:D,seconds:p},h=L(()=>t.showSeconds?dn:dn.slice(0,2)),g=L(()=>{const{spinnerDate:l}=t,m=l.hour(),A=l.minute(),x=l.second();return{hours:m,minutes:A,seconds:x}}),f=L(()=>{const{hours:l,minutes:m}=n(g);return{hours:o(t.role),minutes:s(l,t.role),seconds:u(l,m,t.role)}}),M=L(()=>{const{hours:l,minutes:m,seconds:A}=n(g);return{hours:ia(l,23),minutes:ia(m,59),seconds:ia(A,59)}}),k=Un(l=>{d=!1,E(l)},200),v=l=>{if(!!!t.amPmMode)return"";const A=t.amPmMode==="A";let x=l<12?" am":" pm";return A&&(x=x.toUpperCase()),x},R=l=>{let m;switch(l){case"hours":m=[0,2];break;case"minutes":m=[3,5];break;case"seconds":m=[6,8];break}const[A,x]=m;a("select-range",A,x),c.value=l},E=l=>{C(l,n(g)[l])},V=()=>{E("hours"),E("minutes"),E("seconds")},w=l=>l.querySelector(`.${r.namespace.value}-scrollbar__wrap`),C=(l,m)=>{if(t.arrowControl)return;const A=n(b[l]);A&&A.$el&&(w(A.$el).scrollTop=Math.max(0,m*I(l)))},I=l=>{const m=n(b[l]),A=m==null?void 0:m.$el.querySelector("li");return A&&Number.parseFloat(Or(A,"height"))||0},U=()=>{W(1)},Y=()=>{W(-1)},W=l=>{c.value||R("hours");const m=c.value,A=n(g)[m],x=c.value==="hours"?24:60,G=re(m,A,l,x);X(m,G),C(m,G),Re(()=>R(m))},re=(l,m,A,x)=>{let G=(m+A+x)%x;const ee=n(f)[l];for(;ee[G]&&G!==m;)G=(G+A+x)%x;return G},X=(l,m)=>{if(n(f)[l][m])return;const{hours:G,minutes:ee,seconds:se}=n(g);let H;switch(l){case"hours":H=t.spinnerDate.hour(m).minute(ee).second(se);break;case"minutes":H=t.spinnerDate.hour(G).minute(m).second(se);break;case"seconds":H=t.spinnerDate.hour(G).minute(ee).second(m);break}a("change",H)},z=(l,{value:m,disabled:A})=>{A||(X(l,m),R(l),C(l,m))},N=l=>{d=!0,k(l);const m=Math.min(Math.round((w(n(b[l]).$el).scrollTop-(F(l)*.5-10)/I(l)+3)/I(l)),l==="hours"?23:59);X(l,m)},F=l=>n(b[l]).$el.offsetHeight,T=()=>{const l=m=>{const A=n(b[m]);A&&A.$el&&(w(A.$el).onscroll=()=>{N(m)})};l("hours"),l("minutes"),l("seconds")};Jt(()=>{Re(()=>{!t.arrowControl&&T(),V(),t.role==="start"&&R("hours")})});const S=(l,m)=>{b[m].value=l};return a("set-option",[`${t.role}_scrollDown`,W]),a("set-option",[`${t.role}_emitSelectRange`,R]),Oe(()=>t.spinnerDate,()=>{d||V()}),(l,m)=>(O(),q("div",{class:$([n(r).b("spinner"),{"has-seconds":l.showSeconds}])},[l.arrowControl?ve("v-if",!0):(O(!0),q(we,{key:0},Pe(n(h),A=>(O(),he(n(Kn),{key:A,ref_for:!0,ref:x=>S(x,A),class:$(n(r).be("spinner","wrapper")),"wrap-style":"max-height: inherit;","view-class":n(r).be("spinner","list"),noresize:"",tag:"ul",onMouseenter:x=>R(A),onMousemove:x=>E(A)},{default:ne(()=>[(O(!0),q(we,null,Pe(n(f)[A],(x,G)=>(O(),q("li",{key:G,class:$([n(r).be("spinner","item"),n(r).is("active",G===n(g)[A]),n(r).is("disabled",x)]),onClick:ee=>z(A,{value:G,disabled:x})},[A==="hours"?(O(),q(we,{key:0},[Ee(me(("0"+(l.amPmMode?G%12||12:G)).slice(-2))+me(v(G)),1)],64)):(O(),q(we,{key:1},[Ee(me(("0"+G).slice(-2)),1)],64))],10,Vi))),128))]),_:2},1032,["class","view-class","onMouseenter","onMousemove"]))),128)),l.arrowControl?(O(!0),q(we,{key:1},Pe(n(h),A=>(O(),q("div",{key:A,class:$([n(r).be("spinner","wrapper"),n(r).is("arrow")]),onMouseenter:x=>R(A)},[Le((O(),he(n(ge),{class:$(["arrow-up",n(r).be("spinner","arrow")])},{default:ne(()=>[K(n(Rr))]),_:1},8,["class"])),[[n(yn),Y]]),Le((O(),he(n(ge),{class:$(["arrow-down",n(r).be("spinner","arrow")])},{default:ne(()=>[K(n(Vr))]),_:1},8,["class"])),[[n(yn),U]]),P("ul",{class:$(n(r).be("spinner","list"))},[(O(!0),q(we,null,Pe(n(M)[A],(x,G)=>(O(),q("li",{key:G,class:$([n(r).be("spinner","item"),n(r).is("active",x===n(g)[A]),n(r).is("disabled",n(f)[A][x])])},[typeof x=="number"?(O(),q(we,{key:0},[A==="hours"?(O(),q(we,{key:0},[Ee(me(("0"+(l.amPmMode?x%12||12:x)).slice(-2))+me(v(x)),1)],64)):(O(),q(we,{key:1},[Ee(me(("0"+x).slice(-2)),1)],64))],64)):ve("v-if",!0)],2))),128))],2)],42,Fi))),128)):ve("v-if",!0)],2))}});var Yi=Ie(Ni,[["__file","/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/basic-time-spinner.vue"]]);const Li=Se({__name:"panel-time-pick",props:Ti,emits:["pick","select-range","set-picker-option"],setup(e,{emit:a}){const t=e,r=Qe("EP_PICKER_BASE"),{arrowControl:o,disabledHours:s,disabledMinutes:u,disabledSeconds:d,defaultValue:c}=r.props,{getAvailableHours:y,getAvailableMinutes:D,getAvailableSeconds:p}=Pi(s,u,d),b=Me("time"),{t:h,lang:g}=je(),f=Q([0,2]),M=Ii(t),k=L(()=>Fr(t.actualVisible)?`${b.namespace.value}-zoom-in-top`:""),v=L(()=>t.format.includes("ss")),R=L(()=>t.format.includes("A")?"A":t.format.includes("a")?"a":""),E=S=>{const l=ae(S).locale(g.value),m=z(l);return l.isSame(m)},V=()=>{a("pick",M.value,!1)},w=(S=!1,l=!1)=>{l||a("pick",t.parsedValue,S)},C=S=>{if(!t.visible)return;const l=z(S).millisecond(0);a("pick",l,!0)},I=(S,l)=>{a("select-range",S,l),f.value=[S,l]},U=S=>{const l=[0,3].concat(v.value?[6]:[]),m=["hours","minutes"].concat(v.value?["seconds"]:[]),x=(l.indexOf(f.value[0])+S+l.length)%l.length;W.start_emitSelectRange(m[x])},Y=S=>{const l=S.code,{left:m,right:A,up:x,down:G}=Ce;if([m,A].includes(l)){U(l===m?-1:1),S.preventDefault();return}if([x,G].includes(l)){const ee=l===x?-1:1;W.start_scrollDown(ee),S.preventDefault();return}},{timePickerOptions:W,onSetOption:re,getAvailableTime:X}=xi({getAvailableHours:y,getAvailableMinutes:D,getAvailableSeconds:p}),z=S=>X(S,t.datetimeRole||"",!0),N=S=>S?ae(S,t.format).locale(g.value):null,F=S=>S?S.format(t.format):null,T=()=>ae(c).locale(g.value);return a("set-picker-option",["isValidValue",E]),a("set-picker-option",["formatToString",F]),a("set-picker-option",["parseUserInput",N]),a("set-picker-option",["handleKeydownInput",Y]),a("set-picker-option",["getRangeAvailableTime",z]),a("set-picker-option",["getDefaultValue",T]),(S,l)=>(O(),he($n,{name:n(k)},{default:ne(()=>[S.actualVisible||S.visible?(O(),q("div",{key:0,class:$(n(b).b("panel"))},[P("div",{class:$([n(b).be("panel","content"),{"has-seconds":n(v)}])},[K(Yi,{ref:"spinner",role:S.datetimeRole||"start","arrow-control":n(o),"show-seconds":n(v),"am-pm-mode":n(R),"spinner-date":S.parsedValue,"disabled-hours":n(s),"disabled-minutes":n(u),"disabled-seconds":n(d),onChange:C,onSetOption:n(re),onSelectRange:I},null,8,["role","arrow-control","show-seconds","am-pm-mode","spinner-date","disabled-hours","disabled-minutes","disabled-seconds","onSetOption"])],2),P("div",{class:$(n(b).be("panel","footer"))},[P("button",{type:"button",class:$([n(b).be("panel","btn"),"cancel"]),onClick:V},me(n(h)("el.datepicker.cancel")),3),P("button",{type:"button",class:$([n(b).be("panel","btn"),"confirm"]),onClick:l[0]||(l[0]=m=>w())},me(n(h)("el.datepicker.confirm")),3)],2)],2)):ve("v-if",!0)]),_:1},8,["name"]))}});var Aa=Ie(Li,[["__file","/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/panel-time-pick.vue"]]),or={exports:{}};(function(e,a){(function(t,r){e.exports=r()})(Xe,function(){return function(t,r,o){var s=r.prototype,u=function(p){return p&&(p.indexOf?p:p.s)},d=function(p,b,h,g,f){var M=p.name?p:p.$locale(),k=u(M[b]),v=u(M[h]),R=k||v.map(function(V){return V.slice(0,g)});if(!f)return R;var E=M.weekStart;return R.map(function(V,w){return R[(w+(E||0))%7]})},c=function(){return o.Ls[o.locale()]},y=function(p,b){return p.formats[b]||function(h){return h.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(g,f,M){return f||M.slice(1)})}(p.formats[b.toUpperCase()])},D=function(){var p=this;return{months:function(b){return b?b.format("MMMM"):d(p,"months")},monthsShort:function(b){return b?b.format("MMM"):d(p,"monthsShort","months",3)},firstDayOfWeek:function(){return p.$locale().weekStart||0},weekdays:function(b){return b?b.format("dddd"):d(p,"weekdays")},weekdaysMin:function(b){return b?b.format("dd"):d(p,"weekdaysMin","weekdays",2)},weekdaysShort:function(b){return b?b.format("ddd"):d(p,"weekdaysShort","weekdays",3)},longDateFormat:function(b){return y(p.$locale(),b)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};s.localeData=function(){return D.bind(this)()},o.localeData=function(){var p=c();return{firstDayOfWeek:function(){return p.weekStart||0},weekdays:function(){return o.weekdays()},weekdaysShort:function(){return o.weekdaysShort()},weekdaysMin:function(){return o.weekdaysMin()},months:function(){return o.months()},monthsShort:function(){return o.monthsShort()},longDateFormat:function(b){return y(p,b)},meridiem:p.meridiem,ordinal:p.ordinal}},o.months=function(){return d(c(),"months")},o.monthsShort=function(){return d(c(),"monthsShort","months",3)},o.weekdays=function(p){return d(c(),"weekdays",null,null,p)},o.weekdaysShort=function(p){return d(c(),"weekdaysShort","weekdays",3,p)},o.weekdaysMin=function(p){return d(c(),"weekdaysMin","weekdays",2,p)}}})})(or);var Hi=or.exports;const zi=et(Hi);var lr={exports:{}};(function(e,a){(function(t,r){e.exports=r()})(Xe,function(){return function(t,r){var o=r.prototype,s=o.format;o.format=function(u){var d=this,c=this.$locale();if(!this.isValid())return s.bind(this)(u);var y=this.$utils(),D=(u||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(p){switch(p){case"Q":return Math.ceil((d.$M+1)/3);case"Do":return c.ordinal(d.$D);case"gggg":return d.weekYear();case"GGGG":return d.isoWeekYear();case"wo":return c.ordinal(d.week(),"W");case"w":case"ww":return y.s(d.week(),p==="w"?1:2,"0");case"W":case"WW":return y.s(d.isoWeek(),p==="W"?1:2,"0");case"k":case"kk":return y.s(String(d.$H===0?24:d.$H),p==="k"?1:2,"0");case"X":return Math.floor(d.$d.getTime()/1e3);case"x":return d.$d.getTime();case"z":return"["+d.offsetName()+"]";case"zzz":return"["+d.offsetName("long")+"]";default:return p}});return s.bind(this)(D)}}})})(lr);var Wi=lr.exports;const Ui=et(Wi);var ir={exports:{}};(function(e,a){(function(t,r){e.exports=r()})(Xe,function(){var t="week",r="year";return function(o,s,u){var d=s.prototype;d.week=function(c){if(c===void 0&&(c=null),c!==null)return this.add(7*(c-this.week()),"day");var y=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var D=u(this).startOf(r).add(1,r).date(y),p=u(this).endOf(t);if(D.isBefore(p))return 1}var b=u(this).startOf(r).date(y).startOf(t).subtract(1,"millisecond"),h=this.diff(b,t,!0);return h<0?u(this).startOf("week").week():Math.ceil(h)},d.weeks=function(c){return c===void 0&&(c=null),this.week(c)}}})})(ir);var ji=ir.exports;const Ki=et(ji);var ur={exports:{}};(function(e,a){(function(t,r){e.exports=r()})(Xe,function(){return function(t,r){r.prototype.weekYear=function(){var o=this.month(),s=this.week(),u=this.year();return s===1&&o===11?u+1:o===0&&s>=52?u-1:u}}})})(ur);var Qi=ur.exports;const Gi=et(Qi);var cr={exports:{}};(function(e,a){(function(t,r){e.exports=r()})(Xe,function(){return function(t,r,o){r.prototype.dayOfYear=function(s){var u=Math.round((o(this).startOf("day")-o(this).startOf("year"))/864e5)+1;return s==null?u:this.add(s-u,"day")}}})})(cr);var Ji=cr.exports;const Zi=et(Ji);var dr={exports:{}};(function(e,a){(function(t,r){e.exports=r()})(Xe,function(){return function(t,r){r.prototype.isSameOrAfter=function(o,s){return this.isSame(o,s)||this.isAfter(o,s)}}})})(dr);var qi=dr.exports;const Xi=et(qi);var fr={exports:{}};(function(e,a){(function(t,r){e.exports=r()})(Xe,function(){return function(t,r){r.prototype.isSameOrBefore=function(o,s){return this.isSame(o,s)||this.isBefore(o,s)}}})})(fr);var eu=fr.exports;const tu=et(eu),Pa=Symbol(),au=Ae({...rr,type:{type:ce(String),default:"date"}}),nu=["date","dates","year","month","week","range"],Ia=Ae({disabledDate:{type:ce(Function)},date:{type:ce(Object),required:!0},minDate:{type:ce(Object)},maxDate:{type:ce(Object)},parsedValue:{type:ce([Object,Array])},rangeState:{type:ce(Object),default:()=>({endDate:null,selecting:!1})}}),vr=Ae({type:{type:ce(String),required:!0,values:Cl},dateFormat:String,timeFormat:String}),pr=Ae({unlinkPanels:Boolean,parsedValue:{type:ce(Array)}}),hr=e=>({type:String,values:nu,default:e}),ru=Ae({...vr,parsedValue:{type:ce([Object,Array])},visible:{type:Boolean},format:{type:String,default:""}}),su=Ae({...Ia,cellClassName:{type:ce(Function)},showWeekNumber:Boolean,selectionMode:hr("date")}),ou=["changerange","pick","select"],Ca=e=>{if(!_e(e))return!1;const[a,t]=e;return ae.isDayjs(a)&&ae.isDayjs(t)&&a.isSameOrBefore(t)},mr=(e,{lang:a,unit:t,unlinkPanels:r})=>{let o;if(_e(e)){let[s,u]=e.map(d=>ae(d).locale(a));return r||(u=s.add(1,t)),[s,u]}else e?o=ae(e):o=ae();return o=o.locale(a),[o,o.add(1,t)]},lu=(e,a,{columnIndexOffset:t,startDate:r,nextEndDate:o,now:s,unit:u,relativeDateGetter:d,setCellMetadata:c,setRowMetadata:y})=>{for(let D=0;D["normal","today"].includes(e),iu=(e,a)=>{const{lang:t}=je(),r=Q(),o=Q(),s=Q(),u=Q(),d=Q([[],[],[],[],[],[]]);let c=!1;const y=e.date.$locale().weekStart||7,D=e.date.locale("en").localeData().weekdaysShort().map(l=>l.toLowerCase()),p=L(()=>y>3?7-y:-y),b=L(()=>{const l=e.date.startOf("month");return l.subtract(l.day()||7,"day")}),h=L(()=>D.concat(D).slice(y,y+7)),g=L(()=>yo(n(E)).some(l=>l.isCurrent)),f=L(()=>{const l=e.date.startOf("month"),m=l.day()||7,A=l.daysInMonth(),x=l.subtract(1,"month").daysInMonth();return{startOfMonthDay:m,dateCountOfMonth:A,dateCountOfLastMonth:x}}),M=L(()=>e.selectionMode==="dates"?bt(e.parsedValue):[]),k=(l,{count:m,rowIndex:A,columnIndex:x})=>{const{startOfMonthDay:G,dateCountOfMonth:ee,dateCountOfLastMonth:se}=n(f),H=n(p);if(A>=0&&A<=1){const te=G+H<0?7+G+H:G+H;if(x+A*7>=te)return l.text=m,!0;l.text=se-(te-x%7)+1+A*7,l.type="prev-month"}else return m<=ee?l.text=m:(l.text=m-ee,l.type="next-month"),!0;return!1},v=(l,{columnIndex:m,rowIndex:A},x)=>{const{disabledDate:G,cellClassName:ee}=e,se=n(M),H=k(l,{count:x,rowIndex:A,columnIndex:m}),te=l.dayjs.toDate();return l.selected=se.find(ie=>ie.valueOf()===l.dayjs.valueOf()),l.isSelected=!!l.selected,l.isCurrent=w(l),l.disabled=G==null?void 0:G(te),l.customClass=ee==null?void 0:ee(te),H},R=l=>{if(e.selectionMode==="week"){const[m,A]=e.showWeekNumber?[1,7]:[0,6],x=S(l[m+1]);l[m].inRange=x,l[m].start=x,l[A].inRange=x,l[A].end=x}},E=L(()=>{const{minDate:l,maxDate:m,rangeState:A,showWeekNumber:x}=e,G=n(p),ee=n(d),se="day";let H=1;if(x)for(let te=0;te<6;te++)ee[te][0]||(ee[te][0]={type:"week",text:n(b).add(te*7+1,se).week()});return lu({row:6,column:7},ee,{startDate:l,columnIndexOffset:x?1:0,nextEndDate:A.endDate||m||A.selecting&&l||null,now:ae().locale(n(t)).startOf(se),unit:se,relativeDateGetter:te=>n(b).add(te-G,se),setCellMetadata:(...te)=>{v(...te,H)&&(H+=1)},setRowMetadata:R}),ee});Oe(()=>e.date,async()=>{var l;(l=n(r))!=null&&l.contains(document.activeElement)&&(await Re(),await V())});const V=async()=>{var l;return(l=n(o))==null?void 0:l.focus()},w=l=>e.selectionMode==="date"&&_a(l.type)&&C(l,e.parsedValue),C=(l,m)=>m?ae(m).locale(n(t)).isSame(e.date.date(Number(l.text)),"day"):!1,I=(l,m)=>{const A=l*7+(m-(e.showWeekNumber?1:0))-n(p);return n(b).add(A,"day")},U=l=>{var m;if(!e.rangeState.selecting)return;let A=l.target;if(A.tagName==="SPAN"&&(A=(m=A.parentNode)==null?void 0:m.parentNode),A.tagName==="DIV"&&(A=A.parentNode),A.tagName!=="TD")return;const x=A.parentNode.rowIndex-1,G=A.cellIndex;n(E)[x][G].disabled||(x!==n(s)||G!==n(u))&&(s.value=x,u.value=G,a("changerange",{selecting:!0,endDate:I(x,G)}))},Y=l=>!n(g)&&(l==null?void 0:l.text)===1&&l.type==="normal"||l.isCurrent,W=l=>{c||n(g)||e.selectionMode!=="date"||T(l,!0)},re=l=>{l.target.closest("td")&&(c=!0)},X=l=>{l.target.closest("td")&&(c=!1)},z=l=>{!e.rangeState.selecting||!e.minDate?(a("pick",{minDate:l,maxDate:null}),a("select",!0)):(l>=e.minDate?a("pick",{minDate:e.minDate,maxDate:l}):a("pick",{minDate:l,maxDate:e.minDate}),a("select",!1))},N=l=>{const m=l.week(),A=`${l.year()}w${m}`;a("pick",{year:l.year(),week:m,value:A,date:l.startOf("week")})},F=(l,m)=>{const A=m?bt(e.parsedValue).filter(x=>(x==null?void 0:x.valueOf())!==l.valueOf()):bt(e.parsedValue).concat([l]);a("pick",A)},T=(l,m=!1)=>{const A=l.target.closest("td");if(!A)return;const x=A.parentNode.rowIndex-1,G=A.cellIndex,ee=n(E)[x][G];if(ee.disabled||ee.type==="week")return;const se=I(x,G);switch(e.selectionMode){case"range":{z(se);break}case"date":{a("pick",se,m);break}case"week":{N(se);break}case"dates":{F(se,!!ee.selected);break}}},S=l=>{if(e.selectionMode!=="week")return!1;let m=e.date.startOf("day");if(l.type==="prev-month"&&(m=m.subtract(1,"month")),l.type==="next-month"&&(m=m.add(1,"month")),m=m.date(Number.parseInt(l.text,10)),e.parsedValue&&!Array.isArray(e.parsedValue)){const A=(e.parsedValue.day()-y+7)%7-1;return e.parsedValue.subtract(A,"day").isSame(m,"day")}return!1};return{WEEKS:h,rows:E,tbodyRef:r,currentCellRef:o,focus:V,isCurrent:w,isWeekActive:S,isSelectedCell:Y,handlePickDate:T,handleMouseUp:X,handleMouseDown:re,handleMouseMove:U,handleFocus:W}},uu=(e,{isCurrent:a,isWeekActive:t})=>{const r=Me("date-table"),{t:o}=je(),s=L(()=>[r.b(),{"is-week-mode":e.selectionMode==="week"}]),u=L(()=>o("el.datepicker.dateTablePrompt")),d=L(()=>o("el.datepicker.week"));return{tableKls:s,tableLabel:u,weekLabel:d,getCellClasses:D=>{const p=[];return _a(D.type)&&!D.disabled?(p.push("available"),D.type==="today"&&p.push("today")):p.push(D.type),a(D)&&p.push("current"),D.inRange&&(_a(D.type)||e.selectionMode==="week")&&(p.push("in-range"),D.start&&p.push("start-date"),D.end&&p.push("end-date")),D.disabled&&p.push("disabled"),D.selected&&p.push("selected"),D.customClass&&p.push(D.customClass),p.join(" ")},getRowKls:D=>[r.e("row"),{current:t(D)}],t:o}},cu=Ae({cell:{type:ce(Object)}});var du=Se({name:"ElDatePickerCell",props:cu,setup(e){const a=Me("date-table-cell"),{slots:t}=Qe(Pa);return()=>{const{cell:r}=e;if(t.default){const o=t.default(r).filter(s=>s.patchFlag!==-2&&s.type.toString()!=="Symbol(Comment)"&&s.type.toString()!=="Symbol(v-cmt)");if(o.length)return o}return K("div",{class:a.b()},[K("span",{class:a.e("text")},[r==null?void 0:r.text])])}}});const fu=["aria-label"],vu={key:0,scope:"col"},pu=["aria-label"],hu=["aria-current","aria-selected","tabindex"],mu=Se({__name:"basic-date-table",props:su,emits:ou,setup(e,{expose:a,emit:t}){const r=e,{WEEKS:o,rows:s,tbodyRef:u,currentCellRef:d,focus:c,isCurrent:y,isWeekActive:D,isSelectedCell:p,handlePickDate:b,handleMouseUp:h,handleMouseDown:g,handleMouseMove:f,handleFocus:M}=iu(r,t),{tableLabel:k,tableKls:v,weekLabel:R,getCellClasses:E,getRowKls:V,t:w}=uu(r,{isCurrent:y,isWeekActive:D});return a({focus:c}),(C,I)=>(O(),q("table",{"aria-label":n(k),class:$(n(v)),cellspacing:"0",cellpadding:"0",role:"grid",onClick:I[1]||(I[1]=(...U)=>n(b)&&n(b)(...U)),onMousemove:I[2]||(I[2]=(...U)=>n(f)&&n(f)(...U)),onMousedown:I[3]||(I[3]=He((...U)=>n(g)&&n(g)(...U),["prevent"])),onMouseup:I[4]||(I[4]=(...U)=>n(h)&&n(h)(...U))},[P("tbody",{ref_key:"tbodyRef",ref:u},[P("tr",null,[C.showWeekNumber?(O(),q("th",vu,me(n(R)),1)):ve("v-if",!0),(O(!0),q(we,null,Pe(n(o),(U,Y)=>(O(),q("th",{key:Y,"aria-label":n(w)("el.datepicker.weeksFull."+U),scope:"col"},me(n(w)("el.datepicker.weeks."+U)),9,pu))),128))]),(O(!0),q(we,null,Pe(n(s),(U,Y)=>(O(),q("tr",{key:Y,class:$(n(V)(U[1]))},[(O(!0),q(we,null,Pe(U,(W,re)=>(O(),q("td",{key:`${Y}.${re}`,ref_for:!0,ref:X=>n(p)(W)&&(d.value=X),class:$(n(E)(W)),"aria-current":W.isCurrent?"date":void 0,"aria-selected":W.isCurrent,tabindex:n(p)(W)?0:-1,onFocus:I[0]||(I[0]=(...X)=>n(M)&&n(M)(...X))},[K(n(du),{cell:W},null,8,["cell"])],42,hu))),128))],2))),128))],512)],42,fu))}});var Da=Ie(mu,[["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-date-table.vue"]]);const gu=Ae({...Ia,selectionMode:hr("month")}),bu=["aria-label"],yu=["aria-selected","aria-label","tabindex","onKeydown"],ku={class:"cell"},wu=Se({__name:"basic-month-table",props:gu,emits:["changerange","pick","select"],setup(e,{expose:a,emit:t}){const r=e,o=(E,V,w)=>{const C=ae().locale(w).startOf("month").month(V).year(E),I=C.daysInMonth();return er(I).map(U=>C.add(U,"day").toDate())},s=Me("month-table"),{t:u,lang:d}=je(),c=Q(),y=Q(),D=Q(r.date.locale("en").localeData().monthsShort().map(E=>E.toLowerCase())),p=Q([[],[],[]]),b=Q(),h=Q(),g=L(()=>{var E,V;const w=p.value,C=ae().locale(d.value).startOf("month");for(let I=0;I<3;I++){const U=w[I];for(let Y=0;Y<4;Y++){const W=U[Y]||(U[Y]={row:I,column:Y,type:"normal",inRange:!1,start:!1,end:!1,text:-1,disabled:!1});W.type="normal";const re=I*4+Y,X=r.date.startOf("year").month(re),z=r.rangeState.endDate||r.maxDate||r.rangeState.selecting&&r.minDate||null;W.inRange=!!(r.minDate&&X.isSameOrAfter(r.minDate,"month")&&z&&X.isSameOrBefore(z,"month"))||!!(r.minDate&&X.isSameOrBefore(r.minDate,"month")&&z&&X.isSameOrAfter(z,"month")),(E=r.minDate)!=null&&E.isSameOrAfter(z)?(W.start=!!(z&&X.isSame(z,"month")),W.end=r.minDate&&X.isSame(r.minDate,"month")):(W.start=!!(r.minDate&&X.isSame(r.minDate,"month")),W.end=!!(z&&X.isSame(z,"month"))),C.isSame(X)&&(W.type="today"),W.text=re,W.disabled=((V=r.disabledDate)==null?void 0:V.call(r,X.toDate()))||!1}}return w}),f=()=>{var E;(E=y.value)==null||E.focus()},M=E=>{const V={},w=r.date.year(),C=new Date,I=E.text;return V.disabled=r.disabledDate?o(w,I,d.value).every(r.disabledDate):!1,V.current=bt(r.parsedValue).findIndex(U=>ae.isDayjs(U)&&U.year()===w&&U.month()===I)>=0,V.today=C.getFullYear()===w&&C.getMonth()===I,E.inRange&&(V["in-range"]=!0,E.start&&(V["start-date"]=!0),E.end&&(V["end-date"]=!0)),V},k=E=>{const V=r.date.year(),w=E.text;return bt(r.date).findIndex(C=>C.year()===V&&C.month()===w)>=0},v=E=>{var V;if(!r.rangeState.selecting)return;let w=E.target;if(w.tagName==="A"&&(w=(V=w.parentNode)==null?void 0:V.parentNode),w.tagName==="DIV"&&(w=w.parentNode),w.tagName!=="TD")return;const C=w.parentNode.rowIndex,I=w.cellIndex;g.value[C][I].disabled||(C!==b.value||I!==h.value)&&(b.value=C,h.value=I,t("changerange",{selecting:!0,endDate:r.date.startOf("year").month(C*4+I)}))},R=E=>{var V;const w=(V=E.target)==null?void 0:V.closest("td");if((w==null?void 0:w.tagName)!=="TD"||En(w,"disabled"))return;const C=w.cellIndex,U=w.parentNode.rowIndex*4+C,Y=r.date.startOf("year").month(U);r.selectionMode==="range"?r.rangeState.selecting?(r.minDate&&Y>=r.minDate?t("pick",{minDate:r.minDate,maxDate:Y}):t("pick",{minDate:Y,maxDate:r.minDate}),t("select",!1)):(t("pick",{minDate:Y,maxDate:null}),t("select",!0)):t("pick",U)};return Oe(()=>r.date,async()=>{var E,V;(E=c.value)!=null&&E.contains(document.activeElement)&&(await Re(),(V=y.value)==null||V.focus())}),a({focus:f}),(E,V)=>(O(),q("table",{role:"grid","aria-label":n(u)("el.datepicker.monthTablePrompt"),class:$(n(s).b()),onClick:R,onMousemove:v},[P("tbody",{ref_key:"tbodyRef",ref:c},[(O(!0),q(we,null,Pe(n(g),(w,C)=>(O(),q("tr",{key:C},[(O(!0),q(we,null,Pe(w,(I,U)=>(O(),q("td",{key:U,ref_for:!0,ref:Y=>k(I)&&(y.value=Y),class:$(M(I)),"aria-selected":`${k(I)}`,"aria-label":n(u)(`el.datepicker.month${+I.text+1}`),tabindex:k(I)?0:-1,onKeydown:[Ue(He(R,["prevent","stop"]),["space"]),Ue(He(R,["prevent","stop"]),["enter"])]},[P("div",null,[P("span",ku,me(n(u)("el.datepicker.months."+D.value[I.text])),1)])],42,yu))),128))]))),128))],512)],42,bu))}});var Ma=Ie(wu,[["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-month-table.vue"]]);const{date:Su,disabledDate:Au,parsedValue:Cu}=Ia,_u=Ae({date:Su,disabledDate:Au,parsedValue:Cu}),Du=["aria-label"],Mu=["aria-selected","tabindex","onKeydown"],Eu={class:"cell"},$u={key:1},Tu=Se({__name:"basic-year-table",props:_u,emits:["pick"],setup(e,{expose:a,emit:t}){const r=e,o=(f,M)=>{const k=ae(String(f)).locale(M).startOf("year"),R=k.endOf("year").dayOfYear();return er(R).map(E=>k.add(E,"day").toDate())},s=Me("year-table"),{t:u,lang:d}=je(),c=Q(),y=Q(),D=L(()=>Math.floor(r.date.year()/10)*10),p=()=>{var f;(f=y.value)==null||f.focus()},b=f=>{const M={},k=ae().locale(d.value);return M.disabled=r.disabledDate?o(f,d.value).every(r.disabledDate):!1,M.current=bt(r.parsedValue).findIndex(v=>v.year()===f)>=0,M.today=k.year()===f,M},h=f=>f===D.value&&r.date.year()D.value+9||bt(r.date).findIndex(M=>M.year()===f)>=0,g=f=>{const k=f.target.closest("td");if(k&&k.textContent){if(En(k,"disabled"))return;const v=k.textContent||k.innerText;t("pick",Number(v))}};return Oe(()=>r.date,async()=>{var f,M;(f=c.value)!=null&&f.contains(document.activeElement)&&(await Re(),(M=y.value)==null||M.focus())}),a({focus:p}),(f,M)=>(O(),q("table",{role:"grid","aria-label":n(u)("el.datepicker.yearTablePrompt"),class:$(n(s).b()),onClick:g},[P("tbody",{ref_key:"tbodyRef",ref:c},[(O(),q(we,null,Pe(3,(k,v)=>P("tr",{key:v},[(O(),q(we,null,Pe(4,(R,E)=>(O(),q(we,{key:v+"_"+E},[v*4+E<10?(O(),q("td",{key:0,ref_for:!0,ref:V=>h(n(D)+v*4+E)&&(y.value=V),class:$(["available",b(n(D)+v*4+E)]),"aria-selected":`${h(n(D)+v*4+E)}`,tabindex:h(n(D)+v*4+E)?0:-1,onKeydown:[Ue(He(g,["prevent","stop"]),["space"]),Ue(He(g,["prevent","stop"]),["enter"])]},[P("span",Eu,me(n(D)+v*4+E),1)],42,Mu)):(O(),q("td",$u))],64))),64))])),64))],512)],10,Du))}});var xu=Ie(Tu,[["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-year-table.vue"]]);const Pu=["onClick"],Iu=["aria-label"],Bu=["aria-label"],Ou=["aria-label"],Ru=["aria-label"],Vu=Se({__name:"panel-date-pick",props:ru,emits:["pick","set-picker-option","panel-change"],setup(e,{emit:a}){const t=e,r=(_,J,B)=>!0,o=Me("picker-panel"),s=Me("date-picker"),u=Zt(),d=Ta(),{t:c,lang:y}=je(),D=Qe("EP_PICKER_BASE"),p=Qe(rs),{shortcuts:b,disabledDate:h,cellClassName:g,defaultTime:f}=D.props,M=Ge(D.props,"defaultValue"),k=Q(),v=Q(ae().locale(y.value)),R=Q(!1);let E=!1;const V=L(()=>ae(f).locale(y.value)),w=L(()=>v.value.month()),C=L(()=>v.value.year()),I=Q([]),U=Q(null),Y=Q(null),W=_=>I.value.length>0?r(_,I.value,t.format||"HH:mm:ss"):!0,re=_=>f&&!Be.value&&!R.value&&!E?V.value.year(_.year()).month(_.month()).date(_.date()):H.value?_.millisecond(0):_.startOf("day"),X=(_,...J)=>{if(!_)a("pick",_,...J);else if(_e(_)){const B=_.map(re);a("pick",B,...J)}else a("pick",re(_),...J);U.value=null,Y.value=null,R.value=!1,E=!1},z=(_,J)=>{if(m.value==="date"){_=_;let B=t.parsedValue?t.parsedValue.year(_.year()).month(_.month()).date(_.date()):_;W(B)||(B=I.value[0][0].year(_.year()).month(_.month()).date(_.date())),v.value=B,X(B,H.value||J)}else m.value==="week"?X(_.date):m.value==="dates"&&X(_,!0)},N=_=>{const J=_?"add":"subtract";v.value=v.value[J](1,"month"),ot("month")},F=_=>{const J=v.value,B=_?"add":"subtract";v.value=T.value==="year"?J[B](10,"year"):J[B](1,"year"),ot("year")},T=Q("date"),S=L(()=>{const _=c("el.datepicker.year");if(T.value==="year"){const J=Math.floor(C.value/10)*10;return _?`${J} ${_} - ${J+9} ${_}`:`${J} - ${J+9}`}return`${C.value} ${_}`}),l=_=>{const J=Bt(_.value)?_.value():_.value;if(J){E=!0,X(ae(J).locale(y.value));return}_.onClick&&_.onClick({attrs:u,slots:d,emit:a})},m=L(()=>{const{type:_}=t;return["week","month","year","dates"].includes(_)?_:"date"}),A=L(()=>m.value==="date"?T.value:m.value),x=L(()=>!!b.length),G=async _=>{v.value=v.value.startOf("month").month(_),m.value==="month"?X(v.value,!1):(T.value="date",["month","year","date","week"].includes(m.value)&&(X(v.value,!0),await Re(),st())),ot("month")},ee=async _=>{m.value==="year"?(v.value=v.value.startOf("year").year(_),X(v.value,!1)):(v.value=v.value.year(_),T.value="month",["month","year","date","week"].includes(m.value)&&(X(v.value,!0),await Re(),st())),ot("year")},se=async _=>{T.value=_,await Re(),st()},H=L(()=>t.type==="datetime"||t.type==="datetimerange"),te=L(()=>H.value||m.value==="dates"),ie=L(()=>h?t.parsedValue?_e(t.parsedValue)?h(t.parsedValue[0].toDate()):h(t.parsedValue.toDate()):!0:!1),de=()=>{if(m.value==="dates")X(t.parsedValue);else{let _=t.parsedValue;if(!_){const J=ae(f).locale(y.value),B=rt();_=J.year(B.year()).month(B.month()).date(B.date())}v.value=_,X(_)}},fe=L(()=>h?h(ae().locale(y.value).toDate()):!1),be=()=>{const J=ae().locale(y.value).toDate();R.value=!0,(!h||!h(J))&&W(J)&&(v.value=ae().locale(y.value),X(v.value))},ue=L(()=>t.timeFormat||ar(t.format)),De=L(()=>t.dateFormat||tr(t.format)),Be=L(()=>{if(Y.value)return Y.value;if(!(!t.parsedValue&&!M.value))return(t.parsedValue||v.value).format(ue.value)}),Ye=L(()=>{if(U.value)return U.value;if(!(!t.parsedValue&&!M.value))return(t.parsedValue||v.value).format(De.value)}),Te=Q(!1),tt=()=>{Te.value=!0},wt=()=>{Te.value=!1},Ve=_=>({hour:_.hour(),minute:_.minute(),second:_.second(),year:_.year(),month:_.month(),date:_.date()}),le=(_,J,B)=>{const{hour:Z,minute:i,second:j}=Ve(_),oe=t.parsedValue?t.parsedValue.hour(Z).minute(i).second(j):_;v.value=oe,X(v.value,!0),B||(Te.value=J)},ft=_=>{const J=ae(_,ue.value).locale(y.value);if(J.isValid()&&W(J)){const{year:B,month:Z,date:i}=Ve(v.value);v.value=J.year(B).month(Z).date(i),Y.value=null,Te.value=!1,X(v.value,!0)}},at=_=>{const J=ae(_,De.value).locale(y.value);if(J.isValid()){if(h&&h(J.toDate()))return;const{hour:B,minute:Z,second:i}=Ve(v.value);v.value=J.hour(B).minute(Z).second(i),U.value=null,X(v.value,!0)}},nt=_=>ae.isDayjs(_)&&_.isValid()&&(h?!h(_.toDate()):!0),Je=_=>m.value==="dates"?_.map(J=>J.format(t.format)):_.format(t.format),vt=_=>ae(_,t.format).locale(y.value),rt=()=>{const _=ae(M.value).locale(y.value);if(!M.value){const J=V.value;return ae().hour(J.hour()).minute(J.minute()).second(J.second()).locale(y.value)}return _},st=async()=>{var _;["week","month","year","date"].includes(m.value)&&((_=k.value)==null||_.focus(),m.value==="week"&&pt(Ce.down))},_t=_=>{const{code:J}=_;[Ce.up,Ce.down,Ce.left,Ce.right,Ce.home,Ce.end,Ce.pageUp,Ce.pageDown].includes(J)&&(pt(J),_.stopPropagation(),_.preventDefault()),[Ce.enter,Ce.space,Ce.numpadEnter].includes(J)&&U.value===null&&Y.value===null&&(_.preventDefault(),X(v.value,!1))},pt=_=>{var J;const{up:B,down:Z,left:i,right:j,home:oe,end:ye,pageUp:ze,pageDown:kr}=Ce,wr={year:{[B]:-4,[Z]:4,[i]:-1,[j]:1,offset:(pe,Ke)=>pe.setFullYear(pe.getFullYear()+Ke)},month:{[B]:-4,[Z]:4,[i]:-1,[j]:1,offset:(pe,Ke)=>pe.setMonth(pe.getMonth()+Ke)},week:{[B]:-1,[Z]:1,[i]:-1,[j]:1,offset:(pe,Ke)=>pe.setDate(pe.getDate()+Ke*7)},date:{[B]:-7,[Z]:7,[i]:-1,[j]:1,[oe]:pe=>-pe.getDay(),[ye]:pe=>-pe.getDay()+6,[ze]:pe=>-new Date(pe.getFullYear(),pe.getMonth(),0).getDate(),[kr]:pe=>new Date(pe.getFullYear(),pe.getMonth()+1,0).getDate(),offset:(pe,Ke)=>pe.setDate(pe.getDate()+Ke)}},Dt=v.value.toDate();for(;Math.abs(v.value.diff(Dt,"year",!0))<1;){const pe=wr[A.value];if(!pe)return;if(pe.offset(Dt,Bt(pe[_])?pe[_](Dt):(J=pe[_])!=null?J:0),h&&h(Dt))break;const Ke=ae(Dt).locale(y.value);v.value=Ke,a("pick",Ke,!0);break}},ot=_=>{a("panel-change",v.value.toDate(),_,T.value)};return Oe(()=>m.value,_=>{if(["month","year"].includes(_)){T.value=_;return}T.value="date"},{immediate:!0}),Oe(()=>T.value,()=>{p==null||p.updatePopper()}),Oe(()=>M.value,_=>{_&&(v.value=rt())},{immediate:!0}),Oe(()=>t.parsedValue,_=>{if(_){if(m.value==="dates"||Array.isArray(_))return;v.value=_}else v.value=rt()},{immediate:!0}),a("set-picker-option",["isValidValue",nt]),a("set-picker-option",["formatToString",Je]),a("set-picker-option",["parseUserInput",vt]),a("set-picker-option",["handleFocusPicker",st]),(_,J)=>(O(),q("div",{class:$([n(o).b(),n(s).b(),{"has-sidebar":_.$slots.sidebar||n(x),"has-time":n(H)}])},[P("div",{class:$(n(o).e("body-wrapper"))},[xe(_.$slots,"sidebar",{class:$(n(o).e("sidebar"))}),n(x)?(O(),q("div",{key:0,class:$(n(o).e("sidebar"))},[(O(!0),q(we,null,Pe(n(b),(B,Z)=>(O(),q("button",{key:Z,type:"button",class:$(n(o).e("shortcut")),onClick:i=>l(B)},me(B.text),11,Pu))),128))],2)):ve("v-if",!0),P("div",{class:$(n(o).e("body"))},[n(H)?(O(),q("div",{key:0,class:$(n(s).e("time-header"))},[P("span",{class:$(n(s).e("editor-wrap"))},[K(n(qe),{placeholder:n(c)("el.datepicker.selectDate"),"model-value":n(Ye),size:"small","validate-event":!1,onInput:J[0]||(J[0]=B=>U.value=B),onChange:at},null,8,["placeholder","model-value"])],2),Le((O(),q("span",{class:$(n(s).e("editor-wrap"))},[K(n(qe),{placeholder:n(c)("el.datepicker.selectTime"),"model-value":n(Be),size:"small","validate-event":!1,onFocus:tt,onInput:J[1]||(J[1]=B=>Y.value=B),onChange:ft},null,8,["placeholder","model-value"]),K(n(Aa),{visible:Te.value,format:n(ue),"parsed-value":v.value,onPick:le},null,8,["visible","format","parsed-value"])],2)),[[n(Sa),wt]])],2)):ve("v-if",!0),Le(P("div",{class:$([n(s).e("header"),(T.value==="year"||T.value==="month")&&n(s).e("header--bordered")])},[P("span",{class:$(n(s).e("prev-btn"))},[P("button",{type:"button","aria-label":n(c)("el.datepicker.prevYear"),class:$(["d-arrow-left",n(o).e("icon-btn")]),onClick:J[2]||(J[2]=B=>F(!1))},[K(n(ge),null,{default:ne(()=>[K(n(xt))]),_:1})],10,Iu),Le(P("button",{type:"button","aria-label":n(c)("el.datepicker.prevMonth"),class:$([n(o).e("icon-btn"),"arrow-left"]),onClick:J[3]||(J[3]=B=>N(!1))},[K(n(ge),null,{default:ne(()=>[K(n(pa))]),_:1})],10,Bu),[[ht,T.value==="date"]])],2),P("span",{role:"button",class:$(n(s).e("header-label")),"aria-live":"polite",tabindex:"0",onKeydown:J[4]||(J[4]=Ue(B=>se("year"),["enter"])),onClick:J[5]||(J[5]=B=>se("year"))},me(n(S)),35),Le(P("span",{role:"button","aria-live":"polite",tabindex:"0",class:$([n(s).e("header-label"),{active:T.value==="month"}]),onKeydown:J[6]||(J[6]=Ue(B=>se("month"),["enter"])),onClick:J[7]||(J[7]=B=>se("month"))},me(n(c)(`el.datepicker.month${n(w)+1}`)),35),[[ht,T.value==="date"]]),P("span",{class:$(n(s).e("next-btn"))},[Le(P("button",{type:"button","aria-label":n(c)("el.datepicker.nextMonth"),class:$([n(o).e("icon-btn"),"arrow-right"]),onClick:J[8]||(J[8]=B=>N(!0))},[K(n(ge),null,{default:ne(()=>[K(n(Lt))]),_:1})],10,Ou),[[ht,T.value==="date"]]),P("button",{type:"button","aria-label":n(c)("el.datepicker.nextYear"),class:$([n(o).e("icon-btn"),"d-arrow-right"]),onClick:J[9]||(J[9]=B=>F(!0))},[K(n(ge),null,{default:ne(()=>[K(n(Pt))]),_:1})],10,Ru)],2)],2),[[ht,T.value!=="time"]]),P("div",{class:$(n(o).e("content")),onKeydown:_t},[T.value==="date"?(O(),he(Da,{key:0,ref_key:"currentViewRef",ref:k,"selection-mode":n(m),date:v.value,"parsed-value":_.parsedValue,"disabled-date":n(h),"cell-class-name":n(g),onPick:z},null,8,["selection-mode","date","parsed-value","disabled-date","cell-class-name"])):ve("v-if",!0),T.value==="year"?(O(),he(xu,{key:1,ref_key:"currentViewRef",ref:k,date:v.value,"disabled-date":n(h),"parsed-value":_.parsedValue,onPick:ee},null,8,["date","disabled-date","parsed-value"])):ve("v-if",!0),T.value==="month"?(O(),he(Ma,{key:2,ref_key:"currentViewRef",ref:k,date:v.value,"parsed-value":_.parsedValue,"disabled-date":n(h),onPick:G},null,8,["date","parsed-value","disabled-date"])):ve("v-if",!0)],34)],2)],2),Le(P("div",{class:$(n(o).e("footer"))},[Le(K(n(jt),{text:"",size:"small",class:$(n(o).e("link-btn")),disabled:n(fe),onClick:be},{default:ne(()=>[Ee(me(n(c)("el.datepicker.now")),1)]),_:1},8,["class","disabled"]),[[ht,n(m)!=="dates"]]),K(n(jt),{plain:"",size:"small",class:$(n(o).e("link-btn")),disabled:n(ie),onClick:de},{default:ne(()=>[Ee(me(n(c)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled"])],2),[[ht,n(te)&&T.value==="date"]])],2))}});var Fu=Ie(Vu,[["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-date-pick.vue"]]);const Nu=Ae({...vr,...pr}),Yu=e=>{const{emit:a}=xn(),t=Zt(),r=Ta();return s=>{const u=Bt(s.value)?s.value():s.value;if(u){a("pick",[ae(u[0]).locale(e.value),ae(u[1]).locale(e.value)]);return}s.onClick&&s.onClick({attrs:t,slots:r,emit:a})}},gr=(e,{defaultValue:a,leftDate:t,rightDate:r,unit:o,onParsedValueChanged:s})=>{const{emit:u}=xn(),{pickerNs:d}=Qe(Pa),c=Me("date-range-picker"),{t:y,lang:D}=je(),p=Yu(D),b=Q(),h=Q(),g=Q({endDate:null,selecting:!1}),f=R=>{g.value=R},M=(R=!1)=>{const E=n(b),V=n(h);Ca([E,V])&&u("pick",[E,V],R)},k=R=>{g.value.selecting=R,R||(g.value.endDate=null)},v=()=>{const[R,E]=mr(n(a),{lang:n(D),unit:o,unlinkPanels:e.unlinkPanels});b.value=void 0,h.value=void 0,t.value=R,r.value=E};return Oe(a,R=>{R&&v()},{immediate:!0}),Oe(()=>e.parsedValue,R=>{if(_e(R)&&R.length===2){const[E,V]=R;b.value=E,t.value=E,h.value=V,s(n(b),n(h))}else v()},{immediate:!0}),{minDate:b,maxDate:h,rangeState:g,lang:D,ppNs:d,drpNs:c,handleChangeRange:f,handleRangeConfirm:M,handleShortcutClick:p,onSelect:k,t:y}},Lu=["onClick"],Hu=["aria-label"],zu=["aria-label"],Wu=["disabled","aria-label"],Uu=["disabled","aria-label"],ju=["disabled","aria-label"],Ku=["disabled","aria-label"],Qu=["aria-label"],Gu=["aria-label"],Ft="month",Ju=Se({__name:"panel-date-range",props:Nu,emits:["pick","set-picker-option","calendar-change","panel-change"],setup(e,{emit:a}){const t=e,r=Qe("EP_PICKER_BASE"),{disabledDate:o,cellClassName:s,format:u,defaultTime:d,clearable:c}=r.props,y=Ge(r.props,"shortcuts"),D=Ge(r.props,"defaultValue"),{lang:p}=je(),b=Q(ae().locale(p.value)),h=Q(ae().locale(p.value).add(1,Ft)),{minDate:g,maxDate:f,rangeState:M,ppNs:k,drpNs:v,handleChangeRange:R,handleRangeConfirm:E,handleShortcutClick:V,onSelect:w,t:C}=gr(t,{defaultValue:D,leftDate:b,rightDate:h,unit:Ft,onParsedValueChanged:J}),I=Q({min:null,max:null}),U=Q({min:null,max:null}),Y=L(()=>`${b.value.year()} ${C("el.datepicker.year")} ${C(`el.datepicker.month${b.value.month()+1}`)}`),W=L(()=>`${h.value.year()} ${C("el.datepicker.year")} ${C(`el.datepicker.month${h.value.month()+1}`)}`),re=L(()=>b.value.year()),X=L(()=>b.value.month()),z=L(()=>h.value.year()),N=L(()=>h.value.month()),F=L(()=>!!y.value.length),T=L(()=>I.value.min!==null?I.value.min:g.value?g.value.format(x.value):""),S=L(()=>I.value.max!==null?I.value.max:f.value||g.value?(f.value||g.value).format(x.value):""),l=L(()=>U.value.min!==null?U.value.min:g.value?g.value.format(A.value):""),m=L(()=>U.value.max!==null?U.value.max:f.value||g.value?(f.value||g.value).format(A.value):""),A=L(()=>t.timeFormat||ar(u)),x=L(()=>t.dateFormat||tr(u)),G=B=>Ca(B)&&(o?!o(B[0].toDate())&&!o(B[1].toDate()):!0),ee=()=>{b.value=b.value.subtract(1,"year"),t.unlinkPanels||(h.value=b.value.add(1,"month")),ue("year")},se=()=>{b.value=b.value.subtract(1,"month"),t.unlinkPanels||(h.value=b.value.add(1,"month")),ue("month")},H=()=>{t.unlinkPanels?h.value=h.value.add(1,"year"):(b.value=b.value.add(1,"year"),h.value=b.value.add(1,"month")),ue("year")},te=()=>{t.unlinkPanels?h.value=h.value.add(1,"month"):(b.value=b.value.add(1,"month"),h.value=b.value.add(1,"month")),ue("month")},ie=()=>{b.value=b.value.add(1,"year"),ue("year")},de=()=>{b.value=b.value.add(1,"month"),ue("month")},fe=()=>{h.value=h.value.subtract(1,"year"),ue("year")},be=()=>{h.value=h.value.subtract(1,"month"),ue("month")},ue=B=>{a("panel-change",[b.value.toDate(),h.value.toDate()],B)},De=L(()=>{const B=(X.value+1)%12,Z=X.value+1>=12?1:0;return t.unlinkPanels&&new Date(re.value+Z,B)t.unlinkPanels&&z.value*12+N.value-(re.value*12+X.value+1)>=12),Ye=L(()=>!(g.value&&f.value&&!M.value.selecting&&Ca([g.value,f.value]))),Te=L(()=>t.type==="datetime"||t.type==="datetimerange"),tt=(B,Z)=>{if(B)return d?ae(d[Z]||d).locale(p.value).year(B.year()).month(B.month()).date(B.date()):B},wt=(B,Z=!0)=>{const i=B.minDate,j=B.maxDate,oe=tt(i,0),ye=tt(j,1);f.value===ye&&g.value===oe||(a("calendar-change",[i.toDate(),j&&j.toDate()]),f.value=ye,g.value=oe,!(!Z||Te.value)&&E())},Ve=Q(!1),le=Q(!1),ft=()=>{Ve.value=!1},at=()=>{le.value=!1},nt=(B,Z)=>{I.value[Z]=B;const i=ae(B,x.value).locale(p.value);if(i.isValid()){if(o&&o(i.toDate()))return;Z==="min"?(b.value=i,g.value=(g.value||b.value).year(i.year()).month(i.month()).date(i.date()),!t.unlinkPanels&&(!f.value||f.value.isBefore(g.value))&&(h.value=i.add(1,"month"),f.value=g.value.add(1,"month"))):(h.value=i,f.value=(f.value||h.value).year(i.year()).month(i.month()).date(i.date()),!t.unlinkPanels&&(!g.value||g.value.isAfter(f.value))&&(b.value=i.subtract(1,"month"),g.value=f.value.subtract(1,"month")))}},Je=(B,Z)=>{I.value[Z]=null},vt=(B,Z)=>{U.value[Z]=B;const i=ae(B,A.value).locale(p.value);i.isValid()&&(Z==="min"?(Ve.value=!0,g.value=(g.value||b.value).hour(i.hour()).minute(i.minute()).second(i.second()),(!f.value||f.value.isBefore(g.value))&&(f.value=g.value)):(le.value=!0,f.value=(f.value||h.value).hour(i.hour()).minute(i.minute()).second(i.second()),h.value=f.value,f.value&&f.value.isBefore(g.value)&&(g.value=f.value)))},rt=(B,Z)=>{U.value[Z]=null,Z==="min"?(b.value=g.value,Ve.value=!1):(h.value=f.value,le.value=!1)},st=(B,Z,i)=>{U.value.min||(B&&(b.value=B,g.value=(g.value||b.value).hour(B.hour()).minute(B.minute()).second(B.second())),i||(Ve.value=Z),(!f.value||f.value.isBefore(g.value))&&(f.value=g.value,h.value=B))},_t=(B,Z,i)=>{U.value.max||(B&&(h.value=B,f.value=(f.value||h.value).hour(B.hour()).minute(B.minute()).second(B.second())),i||(le.value=Z),f.value&&f.value.isBefore(g.value)&&(g.value=f.value))},pt=()=>{b.value=mr(n(D),{lang:n(p),unit:"month",unlinkPanels:t.unlinkPanels})[0],h.value=b.value.add(1,"month"),a("pick",null)},ot=B=>_e(B)?B.map(Z=>Z.format(u)):B.format(u),_=B=>_e(B)?B.map(Z=>ae(Z,u).locale(p.value)):ae(B,u).locale(p.value);function J(B,Z){if(t.unlinkPanels&&Z){const i=(B==null?void 0:B.year())||0,j=(B==null?void 0:B.month())||0,oe=Z.year(),ye=Z.month();h.value=i===oe&&j===ye?Z.add(1,Ft):Z}else h.value=b.value.add(1,Ft),Z&&(h.value=h.value.hour(Z.hour()).minute(Z.minute()).second(Z.second()))}return a("set-picker-option",["isValidValue",G]),a("set-picker-option",["parseUserInput",_]),a("set-picker-option",["formatToString",ot]),a("set-picker-option",["handleClear",pt]),(B,Z)=>(O(),q("div",{class:$([n(k).b(),n(v).b(),{"has-sidebar":B.$slots.sidebar||n(F),"has-time":n(Te)}])},[P("div",{class:$(n(k).e("body-wrapper"))},[xe(B.$slots,"sidebar",{class:$(n(k).e("sidebar"))}),n(F)?(O(),q("div",{key:0,class:$(n(k).e("sidebar"))},[(O(!0),q(we,null,Pe(n(y),(i,j)=>(O(),q("button",{key:j,type:"button",class:$(n(k).e("shortcut")),onClick:oe=>n(V)(i)},me(i.text),11,Lu))),128))],2)):ve("v-if",!0),P("div",{class:$(n(k).e("body"))},[n(Te)?(O(),q("div",{key:0,class:$(n(v).e("time-header"))},[P("span",{class:$(n(v).e("editors-wrap"))},[P("span",{class:$(n(v).e("time-picker-wrap"))},[K(n(qe),{size:"small",disabled:n(M).selecting,placeholder:n(C)("el.datepicker.startDate"),class:$(n(v).e("editor")),"model-value":n(T),"validate-event":!1,onInput:Z[0]||(Z[0]=i=>nt(i,"min")),onChange:Z[1]||(Z[1]=i=>Je(i,"min"))},null,8,["disabled","placeholder","class","model-value"])],2),Le((O(),q("span",{class:$(n(v).e("time-picker-wrap"))},[K(n(qe),{size:"small",class:$(n(v).e("editor")),disabled:n(M).selecting,placeholder:n(C)("el.datepicker.startTime"),"model-value":n(l),"validate-event":!1,onFocus:Z[2]||(Z[2]=i=>Ve.value=!0),onInput:Z[3]||(Z[3]=i=>vt(i,"min")),onChange:Z[4]||(Z[4]=i=>rt(i,"min"))},null,8,["class","disabled","placeholder","model-value"]),K(n(Aa),{visible:Ve.value,format:n(A),"datetime-role":"start","parsed-value":b.value,onPick:st},null,8,["visible","format","parsed-value"])],2)),[[n(Sa),ft]])],2),P("span",null,[K(n(ge),null,{default:ne(()=>[K(n(Lt))]),_:1})]),P("span",{class:$([n(v).e("editors-wrap"),"is-right"])},[P("span",{class:$(n(v).e("time-picker-wrap"))},[K(n(qe),{size:"small",class:$(n(v).e("editor")),disabled:n(M).selecting,placeholder:n(C)("el.datepicker.endDate"),"model-value":n(S),readonly:!n(g),"validate-event":!1,onInput:Z[5]||(Z[5]=i=>nt(i,"max")),onChange:Z[6]||(Z[6]=i=>Je(i,"max"))},null,8,["class","disabled","placeholder","model-value","readonly"])],2),Le((O(),q("span",{class:$(n(v).e("time-picker-wrap"))},[K(n(qe),{size:"small",class:$(n(v).e("editor")),disabled:n(M).selecting,placeholder:n(C)("el.datepicker.endTime"),"model-value":n(m),readonly:!n(g),"validate-event":!1,onFocus:Z[7]||(Z[7]=i=>n(g)&&(le.value=!0)),onInput:Z[8]||(Z[8]=i=>vt(i,"max")),onChange:Z[9]||(Z[9]=i=>rt(i,"max"))},null,8,["class","disabled","placeholder","model-value","readonly"]),K(n(Aa),{"datetime-role":"end",visible:le.value,format:n(A),"parsed-value":h.value,onPick:_t},null,8,["visible","format","parsed-value"])],2)),[[n(Sa),at]])],2)],2)):ve("v-if",!0),P("div",{class:$([[n(k).e("content"),n(v).e("content")],"is-left"])},[P("div",{class:$(n(v).e("header"))},[P("button",{type:"button",class:$([n(k).e("icon-btn"),"d-arrow-left"]),"aria-label":n(C)("el.datepicker.prevYear"),onClick:ee},[K(n(ge),null,{default:ne(()=>[K(n(xt))]),_:1})],10,Hu),P("button",{type:"button",class:$([n(k).e("icon-btn"),"arrow-left"]),"aria-label":n(C)("el.datepicker.prevMonth"),onClick:se},[K(n(ge),null,{default:ne(()=>[K(n(pa))]),_:1})],10,zu),B.unlinkPanels?(O(),q("button",{key:0,type:"button",disabled:!n(Be),class:$([[n(k).e("icon-btn"),{"is-disabled":!n(Be)}],"d-arrow-right"]),"aria-label":n(C)("el.datepicker.nextYear"),onClick:ie},[K(n(ge),null,{default:ne(()=>[K(n(Pt))]),_:1})],10,Wu)):ve("v-if",!0),B.unlinkPanels?(O(),q("button",{key:1,type:"button",disabled:!n(De),class:$([[n(k).e("icon-btn"),{"is-disabled":!n(De)}],"arrow-right"]),"aria-label":n(C)("el.datepicker.nextMonth"),onClick:de},[K(n(ge),null,{default:ne(()=>[K(n(Lt))]),_:1})],10,Uu)):ve("v-if",!0),P("div",null,me(n(Y)),1)],2),K(Da,{"selection-mode":"range",date:b.value,"min-date":n(g),"max-date":n(f),"range-state":n(M),"disabled-date":n(o),"cell-class-name":n(s),onChangerange:n(R),onPick:wt,onSelect:n(w)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","onChangerange","onSelect"])],2),P("div",{class:$([[n(k).e("content"),n(v).e("content")],"is-right"])},[P("div",{class:$(n(v).e("header"))},[B.unlinkPanels?(O(),q("button",{key:0,type:"button",disabled:!n(Be),class:$([[n(k).e("icon-btn"),{"is-disabled":!n(Be)}],"d-arrow-left"]),"aria-label":n(C)("el.datepicker.prevYear"),onClick:fe},[K(n(ge),null,{default:ne(()=>[K(n(xt))]),_:1})],10,ju)):ve("v-if",!0),B.unlinkPanels?(O(),q("button",{key:1,type:"button",disabled:!n(De),class:$([[n(k).e("icon-btn"),{"is-disabled":!n(De)}],"arrow-left"]),"aria-label":n(C)("el.datepicker.prevMonth"),onClick:be},[K(n(ge),null,{default:ne(()=>[K(n(pa))]),_:1})],10,Ku)):ve("v-if",!0),P("button",{type:"button","aria-label":n(C)("el.datepicker.nextYear"),class:$([n(k).e("icon-btn"),"d-arrow-right"]),onClick:H},[K(n(ge),null,{default:ne(()=>[K(n(Pt))]),_:1})],10,Qu),P("button",{type:"button",class:$([n(k).e("icon-btn"),"arrow-right"]),"aria-label":n(C)("el.datepicker.nextMonth"),onClick:te},[K(n(ge),null,{default:ne(()=>[K(n(Lt))]),_:1})],10,Gu),P("div",null,me(n(W)),1)],2),K(Da,{"selection-mode":"range",date:h.value,"min-date":n(g),"max-date":n(f),"range-state":n(M),"disabled-date":n(o),"cell-class-name":n(s),onChangerange:n(R),onPick:wt,onSelect:n(w)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","onChangerange","onSelect"])],2)],2)],2),n(Te)?(O(),q("div",{key:0,class:$(n(k).e("footer"))},[n(c)?(O(),he(n(jt),{key:0,text:"",size:"small",class:$(n(k).e("link-btn")),onClick:pt},{default:ne(()=>[Ee(me(n(C)("el.datepicker.clear")),1)]),_:1},8,["class"])):ve("v-if",!0),K(n(jt),{plain:"",size:"small",class:$(n(k).e("link-btn")),disabled:n(Ye),onClick:Z[10]||(Z[10]=i=>n(E)(!1))},{default:ne(()=>[Ee(me(n(C)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled"])],2)):ve("v-if",!0)],2))}});var Zu=Ie(Ju,[["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-date-range.vue"]]);const qu=Ae({...pr}),Xu=["pick","set-picker-option","calendar-change"],ec=({unlinkPanels:e,leftDate:a,rightDate:t})=>{const{t:r}=je(),o=()=>{a.value=a.value.subtract(1,"year"),e.value||(t.value=t.value.subtract(1,"year"))},s=()=>{e.value||(a.value=a.value.add(1,"year")),t.value=t.value.add(1,"year")},u=()=>{a.value=a.value.add(1,"year")},d=()=>{t.value=t.value.subtract(1,"year")},c=L(()=>`${a.value.year()} ${r("el.datepicker.year")}`),y=L(()=>`${t.value.year()} ${r("el.datepicker.year")}`),D=L(()=>a.value.year()),p=L(()=>t.value.year()===a.value.year()?a.value.year()+1:t.value.year());return{leftPrevYear:o,rightNextYear:s,leftNextYear:u,rightPrevYear:d,leftLabel:c,rightLabel:y,leftYear:D,rightYear:p}},tc=["onClick"],ac=["disabled"],nc=["disabled"],Nt="year",rc=Se({name:"DatePickerMonthRange"}),sc=Se({...rc,props:qu,emits:Xu,setup(e,{emit:a}){const t=e,{lang:r}=je(),o=Qe("EP_PICKER_BASE"),{shortcuts:s,disabledDate:u,format:d}=o.props,c=Ge(o.props,"defaultValue"),y=Q(ae().locale(r.value)),D=Q(ae().locale(r.value).add(1,Nt)),{minDate:p,maxDate:b,rangeState:h,ppNs:g,drpNs:f,handleChangeRange:M,handleRangeConfirm:k,handleShortcutClick:v,onSelect:R}=gr(t,{defaultValue:c,leftDate:y,rightDate:D,unit:Nt,onParsedValueChanged:F}),E=L(()=>!!s.length),{leftPrevYear:V,rightNextYear:w,leftNextYear:C,rightPrevYear:I,leftLabel:U,rightLabel:Y,leftYear:W,rightYear:re}=ec({unlinkPanels:Ge(t,"unlinkPanels"),leftDate:y,rightDate:D}),X=L(()=>t.unlinkPanels&&re.value>W.value+1),z=(T,S=!0)=>{const l=T.minDate,m=T.maxDate;b.value===m&&p.value===l||(a("calendar-change",[l.toDate(),m&&m.toDate()]),b.value=m,p.value=l,S&&k())},N=T=>T.map(S=>S.format(d));function F(T,S){if(t.unlinkPanels&&S){const l=(T==null?void 0:T.year())||0,m=S.year();D.value=l===m?S.add(1,Nt):S}else D.value=y.value.add(1,Nt)}return a("set-picker-option",["formatToString",N]),(T,S)=>(O(),q("div",{class:$([n(g).b(),n(f).b(),{"has-sidebar":!!T.$slots.sidebar||n(E)}])},[P("div",{class:$(n(g).e("body-wrapper"))},[xe(T.$slots,"sidebar",{class:$(n(g).e("sidebar"))}),n(E)?(O(),q("div",{key:0,class:$(n(g).e("sidebar"))},[(O(!0),q(we,null,Pe(n(s),(l,m)=>(O(),q("button",{key:m,type:"button",class:$(n(g).e("shortcut")),onClick:A=>n(v)(l)},me(l.text),11,tc))),128))],2)):ve("v-if",!0),P("div",{class:$(n(g).e("body"))},[P("div",{class:$([[n(g).e("content"),n(f).e("content")],"is-left"])},[P("div",{class:$(n(f).e("header"))},[P("button",{type:"button",class:$([n(g).e("icon-btn"),"d-arrow-left"]),onClick:S[0]||(S[0]=(...l)=>n(V)&&n(V)(...l))},[K(n(ge),null,{default:ne(()=>[K(n(xt))]),_:1})],2),T.unlinkPanels?(O(),q("button",{key:0,type:"button",disabled:!n(X),class:$([[n(g).e("icon-btn"),{[n(g).is("disabled")]:!n(X)}],"d-arrow-right"]),onClick:S[1]||(S[1]=(...l)=>n(C)&&n(C)(...l))},[K(n(ge),null,{default:ne(()=>[K(n(Pt))]),_:1})],10,ac)):ve("v-if",!0),P("div",null,me(n(U)),1)],2),K(Ma,{"selection-mode":"range",date:y.value,"min-date":n(p),"max-date":n(b),"range-state":n(h),"disabled-date":n(u),onChangerange:n(M),onPick:z,onSelect:n(R)},null,8,["date","min-date","max-date","range-state","disabled-date","onChangerange","onSelect"])],2),P("div",{class:$([[n(g).e("content"),n(f).e("content")],"is-right"])},[P("div",{class:$(n(f).e("header"))},[T.unlinkPanels?(O(),q("button",{key:0,type:"button",disabled:!n(X),class:$([[n(g).e("icon-btn"),{"is-disabled":!n(X)}],"d-arrow-left"]),onClick:S[2]||(S[2]=(...l)=>n(I)&&n(I)(...l))},[K(n(ge),null,{default:ne(()=>[K(n(xt))]),_:1})],10,nc)):ve("v-if",!0),P("button",{type:"button",class:$([n(g).e("icon-btn"),"d-arrow-right"]),onClick:S[3]||(S[3]=(...l)=>n(w)&&n(w)(...l))},[K(n(ge),null,{default:ne(()=>[K(n(Pt))]),_:1})],2),P("div",null,me(n(Y)),1)],2),K(Ma,{"selection-mode":"range",date:D.value,"min-date":n(p),"max-date":n(b),"range-state":n(h),"disabled-date":n(u),onChangerange:n(M),onPick:z,onSelect:n(R)},null,8,["date","min-date","max-date","range-state","disabled-date","onChangerange","onSelect"])],2)],2)],2)],2))}});var oc=Ie(sc,[["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-month-range.vue"]]);const lc=function(e){switch(e){case"daterange":case"datetimerange":return Zu;case"monthrange":return oc;default:return Fu}};ae.extend(zi);ae.extend(Ui);ae.extend(Si);ae.extend(Ki);ae.extend(Gi);ae.extend(Zi);ae.extend(Xi);ae.extend(tu);var ic=Se({name:"ElDatePicker",install:null,props:au,emits:["update:modelValue"],setup(e,{expose:a,emit:t,slots:r}){const o=Me("picker-panel");It("ElPopperOptions",$a(Ge(e,"popperOptions"))),It(Pa,{slots:r,pickerNs:o});const s=Q();a({focus:(c=!0)=>{var y;(y=s.value)==null||y.focus(c)},handleOpen:()=>{var c;(c=s.value)==null||c.handleOpen()},handleClose:()=>{var c;(c=s.value)==null||c.handleClose()}});const d=c=>{t("update:modelValue",c)};return()=>{var c;const y=(c=e.format)!=null?c:Ai[e.type]||St,D=lc(e.type);return K($i,qt(e,{format:y,type:e.type,ref:s,"onUpdate:modelValue":d}),{default:p=>K(D,p,null),"range-separator":r["range-separator"]})}}});const Ht=ic;Ht.install=e=>{e.component(Ht.name,Ht)};const uc=Ht;const cc="data:image/png;base64,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",dc=""+new URL("calendar-icon.dc8f3cea.svg",import.meta.url).href,br=""+new URL("frame-no.28983b22.svg",import.meta.url).href,yr=""+new URL("frame-pitch.02620f32.svg",import.meta.url).href;/*! Element Plus v2.4.3 */var fc={name:"zh-cn",el:{colorpicker:{confirm:"确定",clear:"清空"},datepicker:{now:"此刻",today:"今天",cancel:"取消",clear:"清空",confirm:"确定",selectDate:"选择日期",selectTime:"选择时间",startDate:"开始日期",startTime:"开始时间",endDate:"结束日期",endTime:"结束时间",prevYear:"前一年",nextYear:"后一年",prevMonth:"上个月",nextMonth:"下个月",year:"年",month1:"1 月",month2:"2 月",month3:"3 月",month4:"4 月",month5:"5 月",month6:"6 月",month7:"7 月",month8:"8 月",month9:"9 月",month10:"10 月",month11:"11 月",month12:"12 月",weeks:{sun:"日",mon:"一",tue:"二",wed:"三",thu:"四",fri:"五",sat:"六"},months:{jan:"一月",feb:"二月",mar:"三月",apr:"四月",may:"五月",jun:"六月",jul:"七月",aug:"八月",sep:"九月",oct:"十月",nov:"十一月",dec:"十二月"}},select:{loading:"加载中",noMatch:"无匹配数据",noData:"无数据",placeholder:"请选择"},cascader:{noMatch:"无匹配数据",loading:"加载中",placeholder:"请选择",noData:"暂无数据"},pagination:{goto:"前往",pagesize:"条/页",total:"共 {total} 条",pageClassifier:"页",page:"页",prev:"上一页",next:"下一页",currentPage:"第 {pager} 页",prevPages:"向前 {pager} 页",nextPages:"向后 {pager} 页",deprecationWarning:"你使用了一些已被废弃的用法,请参考 el-pagination 的官方文档"},messagebox:{title:"提示",confirm:"确定",cancel:"取消",error:"输入的数据不合法!"},upload:{deleteTip:"按 delete 键可删除",delete:"删除",preview:"查看图片",continue:"继续上传"},table:{emptyText:"暂无数据",confirmFilter:"筛选",resetFilter:"重置",clearFilter:"全部",sumText:"合计"},tree:{emptyText:"暂无数据"},transfer:{noMatch:"无匹配数据",noData:"无数据",titles:["列表 1","列表 2"],filterPlaceholder:"请输入搜索内容",noCheckedFormat:"共 {total} 项",hasCheckedFormat:"已选 {checked}/{total} 项"},image:{error:"加载失败"},pageHeader:{title:"返回"},popconfirm:{confirmButtonText:"确定",cancelButtonText:"取消"}}};const Ne=e=>(es("data-v-2e7a6e12"),e=e(),ts(),e),vc={class:"content-box"},pc=Ne(()=>P("img",{class:"save-icon",src:cc},null,-1)),hc=Ne(()=>P("img",{class:"save-icon",src:Wr},null,-1)),mc={class:"contentcontent"},gc=Ne(()=>P("div",{class:"header flexacenter"},"发布面经",-1)),bc={class:"box flex1 flexflex"},yc={class:"box-left"},kc={class:"area-box"},wc={class:"item"},Sc=Ne(()=>P("div",{class:"titletitle flexacenter"},[Ee(" 申请信息 "),P("div",{class:"asterisk"},"*")],-1)),Ac={class:"info-box"},Cc={class:"info-item flexacenter"},_c=Ne(()=>P("div",{class:"info-name"},"院校",-1)),Dc={class:"flex1"},Mc={class:"info-item flexacenter"},Ec=Ne(()=>P("div",{class:"info-name"},"专业",-1)),$c={class:"flex1"},Tc={class:"info-item flexacenter"},xc=Ne(()=>P("div",{class:"info-name"},"项目",-1)),Pc={class:"item"},Ic=Ne(()=>P("div",{class:"titletitle flexacenter"},[Ee(" 面试时间 "),P("div",{class:"asterisk"},"*")],-1)),Bc={class:"time-box item-input-box flexacenter"},Oc=Ne(()=>P("img",{class:"calendar-icon",src:dc},null,-1)),Rc={class:"item"},Vc=Ne(()=>P("div",{class:"titletitle flexacenter"},[Ee(" 面经帖标题 "),P("div",{class:"asterisk"},"*")],-1)),Fc={class:"title-box item-input-box flexacenter"},Nc={key:0,class:"visible-icon",src:br},Yc={key:1,class:"visible-icon",src:yr},Lc={class:"box-right"},Hc={class:"area-box"},zc={class:"item"},Wc=Ne(()=>P("div",{class:"titletitle flexacenter"},[Ee(" 面试构成及过程 "),P("div",{class:"asterisk"},"*")],-1)),Uc={class:"course-box"},jc=Ne(()=>P("div",{class:"hint-box flexcenter"},"注:请确保以上内容已正确填写,发布后将不能修改",-1)),Kc={class:"floor-box"},Qc={class:"box flexacenter"},Gc={key:0,class:"anonymous-icon",src:br},Jc={key:1,class:"anonymous-icon",src:yr},Zc=Ne(()=>P("div",{class:"text"},"(发布后可修改)",-1)),qc={__name:"index",setup(e){const a=qr();os({script:[{src:"https://app.gter.net/bottom?tpl=footer",body:!0}]});const t=k=>k.getTime()>Date.now();Jt(()=>{u()}),Xr(()=>{o()});let r=0;const o=()=>{const k=document.querySelector("section.index-footer");if(!k){r++,setTimeout(()=>o(),50);return}r!=15&&(k.style.display="none")};Q("");let s="";const u=()=>{Nr().then(k=>{if(k.code!=200){Xt.error(k.message);return}const v=k.data;s=v.token;let R=v.info.interviewtime||0;R&&(v.info.interviewtime=d(R)),c.value={...v.info}})},d=k=>{var v=new Date(k*1e3),R=v.getFullYear(),E=("0"+(v.getMonth()+1)).slice(-2),V=("0"+v.getDate()).slice(-2),w=R+"-"+E+"-"+V;return w};let c=Q({school:"",profession:"",project:"",interviewtime:"",subject:"",isvisiblereply:0,message:"",anonymous:0});const y=(k,v)=>{Yr({keyword:k}).then(R=>{if(R.code!=200)return;let E=R.data||[],V=!1;E.forEach(w=>{w.value=w.checkname,w.checkname==k&&(V=!0)}),V||E.push({value:k}),v(E)})},D=k=>{c.value.schoolid=k.id||0},p=(k,v)=>{Lr({keyword:k}).then(R=>{if(R.code!=200)return;let E=R.data||[],V=!1;E.forEach(w=>{w.value=w.name,w.name==k&&(V=!0)}),V||E.push({value:k}),v(E)})},b=k=>{c.value.profession_id=k.id||0},h=()=>{c.value.anonymous=c.value.anonymous==0?1:0},g=()=>{c.value.isvisiblereply=c.value.isvisiblereply==0?1:0},f=(k=1)=>{Hr({info:c.value,token:s,status:k}).then(v=>{if(v.code!=200){Xt.error(v.message);return}const R=v.data;Xt.success(v.message),k==0?ea("/index.html",!1):ea(`/details/${R.uniqid}`,!1)})},M=()=>{a.currentRoute.value.meta.previousPage?a.go(-1):ea("./index.html",!1)};return(k,v)=>{const R=Ur,E=jr,V=zr,w=Gl,C=qe,I=uc,U=Dl;return O(),q(we,null,[K(V,null,{default:ne(()=>[K(R,null,{default:ne(()=>[Ee("寄托天下 - 面经发布")]),_:1}),K(E,{name:"keyword",content:"留学资讯,留学交流论坛,留学面经,面试经验,寄托天下"})]),_:1}),P("div",vc,[P("div",{class:"flexacenter save-box save-left",onClick:v[0]||(v[0]=Y=>f(0))},[pc,Ee(" 保存并退出 ")]),P("div",{class:"flexacenter save-box save-right",onClick:M},[Ee(" 放弃保存 "),hc]),P("div",mc,[gc,P("div",bc,[P("div",yc,[P("div",kc,[P("div",wc,[Sc,P("div",Ac,[P("div",Cc,[_c,P("div",Dc,[K(w,{modelValue:n(c).school,"onUpdate:modelValue":v[1]||(v[1]=Y=>n(c).school=Y),"fetch-suggestions":y,clearable:"",class:"inline-input w-50",placeholder:"输入关键词,选择院校",onSelect:D,"trigger-on-focus":!1},null,8,["modelValue"])])]),P("div",Mc,[Ec,P("div",$c,[K(w,{modelValue:n(c).profession,"onUpdate:modelValue":v[2]||(v[2]=Y=>n(c).profession=Y),"fetch-suggestions":p,clearable:"",class:"inline-input w-50",placeholder:"输入关键词,选择专业",onSelect:b,"trigger-on-focus":!1},null,8,["modelValue"])])]),P("div",Tc,[xc,K(C,{class:"flex1 input",placeholder:"请输入",modelValue:n(c).project,"onUpdate:modelValue":v[3]||(v[3]=Y=>n(c).project=Y)},null,8,["modelValue"])])])]),P("div",Pc,[Ic,P("div",Bc,[K(U,{locale:n(fc)},{default:ne(()=>[K(I,{modelValue:n(c).interviewtime,"onUpdate:modelValue":v[4]||(v[4]=Y=>n(c).interviewtime=Y),type:"date",placeholder:"请选择",size:"large",class:"flex1 flexacenter","clear-icon":{},"value-format":"YYYY-MM-DD","disabled-date":t},null,8,["modelValue"])]),_:1},8,["locale"]),Oc])]),P("div",Rc,[Vc,P("div",Fc,[K(C,{modelValue:n(c).subject,"onUpdate:modelValue":v[5]||(v[5]=Y=>n(c).subject=Y),placeholder:"给你的面经帖起一个吸引的标题吧"},null,8,["modelValue"])])])]),P("div",{class:"visible-box flexacenter",onClick:v[6]||(v[6]=Y=>g())},[n(c).isvisiblereply==0?(O(),q("img",Nc)):(O(),q("img",Yc)),Ee(" 回复/点赞可见 ")])]),P("div",Lc,[P("div",Hc,[P("div",zc,[Wc,P("div",Uc,[K(C,{modelValue:n(c).message,"onUpdate:modelValue":v[7]||(v[7]=Y=>n(c).message=Y),type:"textarea",autosize:"",placeholder:"例如:项目介绍、面试时长、面试官、问题QA、需要注意的地方"},null,8,["modelValue"])])])])])]),jc])]),P("div",Kc,[P("div",Qc,[P("div",{class:"anonymous-box flexacenter",onClick:v[8]||(v[8]=Y=>h())},[n(c).anonymous==0?(O(),q("img",Gc)):(O(),q("img",Jc)),Ee(" 匿名发表 "),Zc]),P("div",{class:"issue-btn flexcenter",onClick:v[9]||(v[9]=Y=>f())},"发布")])])],64)}}},nd=ss(qc,[["__scopeId","data-v-2e7a6e12"]]);export{nd as default}; diff --git a/.output/public/_nuxt/masonry.7d3ccf38.js b/.output/public/_nuxt/masonry.f0eeb6db.js similarity index 99% rename from .output/public/_nuxt/masonry.7d3ccf38.js rename to .output/public/_nuxt/masonry.f0eeb6db.js index 4d61508..4acddcd 100644 --- a/.output/public/_nuxt/masonry.7d3ccf38.js +++ b/.output/public/_nuxt/masonry.f0eeb6db.js @@ -1,4 +1,4 @@ -import{ao as w,ap as V}from"./cross-icon.d3f0f4fe.js";function j(x,v){for(var d=0;dg[f]})}}}return Object.freeze(Object.defineProperty(x,Symbol.toStringTag,{value:"Module"}))}var N={exports:{}},W={exports:{}},L={exports:{}},A;function U(){return A||(A=1,function(x){(function(v,d){x.exports?x.exports=d():v.EvEmitter=d()})(typeof window<"u"?window:w,function(){function v(){}var d=v.prototype;return d.on=function(g,f){if(!(!g||!f)){var h=this._events=this._events||{},a=h[g]=h[g]||[];return a.indexOf(f)==-1&&a.push(f),this}},d.once=function(g,f){if(!(!g||!f)){this.on(g,f);var h=this._onceEvents=this._onceEvents||{},a=h[g]=h[g]||{};return a[f]=!0,this}},d.off=function(g,f){var h=this._events&&this._events[g];if(!(!h||!h.length)){var a=h.indexOf(f);return a!=-1&&h.splice(a,1),this}},d.emitEvent=function(g,f){var h=this._events&&this._events[g];if(!(!h||!h.length)){h=h.slice(0),f=f||[];for(var a=this._onceEvents&&this._onceEvents[g],o=0;og[f]})}}}return Object.freeze(Object.defineProperty(x,Symbol.toStringTag,{value:"Module"}))}var N={exports:{}},W={exports:{}},L={exports:{}},A;function U(){return A||(A=1,function(x){(function(v,d){x.exports?x.exports=d():v.EvEmitter=d()})(typeof window<"u"?window:w,function(){function v(){}var d=v.prototype;return d.on=function(g,f){if(!(!g||!f)){var h=this._events=this._events||{},a=h[g]=h[g]||[];return a.indexOf(f)==-1&&a.push(f),this}},d.once=function(g,f){if(!(!g||!f)){this.on(g,f);var h=this._onceEvents=this._onceEvents||{},a=h[g]=h[g]||{};return a[f]=!0,this}},d.off=function(g,f){var h=this._events&&this._events[g];if(!(!h||!h.length)){var a=h.indexOf(f);return a!=-1&&h.splice(a,1),this}},d.emitEvent=function(g,f){var h=this._events&&this._events[g];if(!(!h||!h.length)){h=h.slice(0),f=f||[];for(var a=this._onceEvents&&this._onceEvents[g],o=0;o{var t;if(!Ae)return 0;if(q!==void 0)return q;const o=document.createElement("div");o.className=`${e}-scrollbar__wrap`,o.style.visibility="hidden",o.style.width="100px",o.style.position="absolute",o.style.top="-9999px",document.body.appendChild(o);const l=o.offsetWidth;o.style.overflow="scroll";const r=document.createElement("div");r.style.width="100%",o.appendChild(r);const s=r.offsetWidth;return(t=o.parentNode)==null||t.removeChild(o),q=l-s,q},Ut=(...e)=>t=>{e.forEach(o=>{qe(o)?o(t):o.value=t})};var ee=(e=>(e[e.TEXT=1]="TEXT",e[e.CLASS=2]="CLASS",e[e.STYLE=4]="STYLE",e[e.PROPS=8]="PROPS",e[e.FULL_PROPS=16]="FULL_PROPS",e[e.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",e[e.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",e[e.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",e[e.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",e[e.NEED_PATCH=512]="NEED_PATCH",e[e.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",e[e.HOISTED=-1]="HOISTED",e[e.BAIL=-2]="BAIL",e))(ee||{});const Yt=(e,t,o)=>{let l={offsetX:0,offsetY:0};const r=d=>{const _=d.clientX,m=d.clientY,{offsetX:g,offsetY:y}=l,A=e.value.getBoundingClientRect(),v=A.left,p=A.top,S=A.width,h=A.height,M=document.documentElement.clientWidth,B=document.documentElement.clientHeight,E=-v+g,L=-p+y,I=M-v-S+g,C=B-p-h+y,$=O=>{const a=Math.min(Math.max(g+O.clientX-_,E),I),f=Math.min(Math.max(y+O.clientY-m,L),C);l={offsetX:a,offsetY:f},e.value&&(e.value.style.transform=`translate(${me(a)}, ${me(f)})`)},T=()=>{document.removeEventListener("mousemove",$),document.removeEventListener("mouseup",T)};document.addEventListener("mousemove",$),document.addEventListener("mouseup",T)},s=()=>{t.value&&e.value&&t.value.addEventListener("mousedown",r)},i=()=>{t.value&&e.value&&t.value.removeEventListener("mousedown",r)};se(()=>{$e(()=>{o.value?s():i()})}),Je(()=>{i()})},Ht=(e,t={})=>{le(e)||gt("[useLockscreen]","You need to pass a ref param to this function");const o=t.ns||_e("popup"),l=Ze(()=>o.bm("parent","hidden"));if(!Ae||we(document.body,l.value))return;let r=0,s=!1,i="0";const d=()=>{setTimeout(()=>{X(document==null?void 0:document.body,l.value),s&&document&&(document.body.style.width=i)},200)};de(e,_=>{if(!_){d();return}s=!we(document.body,l.value),s&&(i=document.body.style.width),r=Ot(o.namespace.value);const m=document.documentElement.clientHeight0&&(m||g==="scroll")&&s&&(document.body.style.width=`calc(100% - ${r}px)`),pe(document.body,l.value)}),et(()=>d())},ze=e=>{if(!e)return{onClick:ie,onMousedown:ie,onMouseup:ie};let t=!1,o=!1;return{onClick:i=>{t&&o&&e(i),t=o=!1},onMousedown:i=>{t=i.target===i.currentTarget},onMouseup:i=>{o=i.target===i.currentTarget}}},Vt=be({mask:{type:Boolean,default:!0},customMaskEvent:{type:Boolean,default:!1},overlayClass:{type:oe([String,Array,Object])},zIndex:{type:oe([String,Number])}}),Pt={click:e=>e instanceof MouseEvent},Kt="overlay";var jt=W({name:"ElOverlay",props:Vt,emits:Pt,setup(e,{slots:t,emit:o}){const l=_e(Kt),r=_=>{o("click",_)},{onClick:s,onMousedown:i,onMouseup:d}=ze(e.customMaskEvent?void 0:r);return()=>e.mask?V("div",{class:[l.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:s,onMousedown:i,onMouseup:d},[Y(t,"default")],ee.STYLE|ee.CLASS|ee.PROPS,["onClick","onMouseup","onMousedown"]):G("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[Y(t,"default")])}});const Ft=jt,We=Symbol("dialogInjectionKey"),Xe=be({center:Boolean,alignCenter:Boolean,closeIcon:{type:yt},customClass:{type:String,default:""},draggable:Boolean,fullscreen:Boolean,showClose:{type:Boolean,default:!0},title:{type:String,default:""},ariaLevel:{type:String,default:"2"}}),Gt={close:()=>!0},zt=["aria-level"],Wt=["aria-label"],Xt=["id"],Qt=W({name:"ElDialogContent"}),qt=W({...Qt,props:Xe,emits:Gt,setup(e){const t=e,{t:o}=_t(),{Close:l}=Ct,{dialogRef:r,headerRef:s,bodyId:i,ns:d,style:_}=P(We),{focusTrapRef:m}=P(ht),g=K(()=>[d.b(),d.is("fullscreen",t.fullscreen),d.is("draggable",t.draggable),d.is("align-center",t.alignCenter),{[d.m("center")]:t.center},t.customClass]),y=Ut(m,r),A=K(()=>t.draggable);return Yt(r,s,A),(v,p)=>(b(),k("div",{ref:n(y),class:N(n(g)),style:Ne(n(_)),tabindex:"-1"},[u("header",{ref_key:"headerRef",ref:s,class:N(n(d).e("header"))},[Y(v.$slots,"header",{},()=>[u("span",{role:"heading","aria-level":v.ariaLevel,class:N(n(d).e("title"))},R(v.title),11,zt)]),v.showClose?(b(),k("button",{key:0,"aria-label":n(o)("el.dialog.close"),class:N(n(d).e("headerbtn")),type:"button",onClick:p[0]||(p[0]=S=>v.$emit("close"))},[V(n(bt),{class:N(n(d).e("close"))},{default:U(()=>[(b(),te(tt(v.closeIcon||n(l))))]),_:1},8,["class"])],10,Wt)):H("v-if",!0)],2),u("div",{id:n(i),class:N(n(d).e("body"))},[Y(v.$slots,"default")],10,Xt),v.$slots.footer?(b(),k("footer",{key:0,class:N(n(d).e("footer"))},[Y(v.$slots,"footer")],2)):H("v-if",!0)],6))}});var Jt=Fe(qt,[["__file","/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog-content.vue"]]);const Zt=be({...Xe,appendToBody:Boolean,appendTo:{type:oe(String),default:"body"},beforeClose:{type:oe(Function)},destroyOnClose:Boolean,closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:0},top:{type:String},modelValue:Boolean,modalClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:{type:Boolean,default:!1},headerAriaLevel:{type:String,default:"2"}}),eo={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[Ge]:e=>xt(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},to=(e,t)=>{var o;const r=st().emit,{nextZIndex:s}=Et();let i="";const d=Se(),_=Se(),m=x(!1),g=x(!1),y=x(!1),A=x((o=e.zIndex)!=null?o:s());let v,p;const S=kt("namespace",ot),h=K(()=>{const c={},D=`--${S.value}-dialog`;return e.fullscreen||(e.top&&(c[`${D}-margin-top`]=e.top),e.width&&(c[`${D}-width`]=me(e.width))),c}),M=K(()=>e.alignCenter?{display:"flex"}:{});function B(){r("opened")}function E(){r("closed"),r(Ge,!1),e.destroyOnClose&&(y.value=!1)}function L(){r("close")}function I(){p==null||p(),v==null||v(),e.openDelay&&e.openDelay>0?{stop:v}=Te(()=>O(),e.openDelay):O()}function C(){v==null||v(),p==null||p(),e.closeDelay&&e.closeDelay>0?{stop:p}=Te(()=>a(),e.closeDelay):a()}function $(){function c(D){D||(g.value=!0,m.value=!1)}e.beforeClose?e.beforeClose(c):C()}function T(){e.closeOnClickModal&&$()}function O(){Ae&&(m.value=!0)}function a(){m.value=!1}function f(){r("openAutoFocus")}function w(){r("closeAutoFocus")}function F(c){var D;((D=c.detail)==null?void 0:D.focusReason)==="pointer"&&c.preventDefault()}e.lockScroll&&Ht(m);function ce(){e.closeOnPressEscape&&$()}return de(()=>e.modelValue,c=>{c?(g.value=!1,I(),y.value=!0,A.value=Lt(e.zIndex)?s():A.value++,ne(()=>{r("open"),t.value&&(t.value.scrollTop=0)})):m.value&&C()}),de(()=>e.fullscreen,c=>{t.value&&(c?(i=t.value.style.transform,t.value.style.transform=""):t.value.style.transform=i)}),se(()=>{e.modelValue&&(m.value=!0,y.value=!0,I())}),{afterEnter:B,afterLeave:E,beforeLeave:L,handleClose:$,onModalClick:T,close:C,doClose:a,onOpenAutoFocus:f,onCloseAutoFocus:w,onCloseRequested:ce,onFocusoutPrevented:F,titleId:d,bodyId:_,closed:g,style:h,overlayDialogStyle:M,rendered:y,visible:m,zIndex:A}},oo=["aria-label","aria-labelledby","aria-describedby"],so=W({name:"ElDialog",inheritAttrs:!1}),lo=W({...so,props:Zt,emits:eo,setup(e,{expose:t}){const o=e,l=lt();Me({scope:"el-dialog",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/dialog.html#slots"},K(()=>!!l.title)),Me({scope:"el-dialog",from:"custom-class",replacement:"class",version:"2.3.0",ref:"https://element-plus.org/en-US/component/dialog.html#attributes",type:"Attribute"},K(()=>!!o.customClass));const r=_e("dialog"),s=x(),i=x(),d=x(),{visible:_,titleId:m,bodyId:g,style:y,overlayDialogStyle:A,rendered:v,zIndex:p,afterEnter:S,afterLeave:h,beforeLeave:M,handleClose:B,onModalClick:E,onOpenAutoFocus:L,onCloseAutoFocus:I,onCloseRequested:C,onFocusoutPrevented:$}=to(o,s);Re(We,{dialogRef:s,headerRef:i,bodyId:g,ns:r,rendered:v,style:y});const T=ze(E),O=K(()=>o.draggable&&!o.fullscreen);return t({visible:_,dialogContentRef:d}),(a,f)=>(b(),te(At,{to:a.appendTo,disabled:a.appendTo!=="body"?!1:!a.appendToBody},[V(Ue,{name:"dialog-fade",onAfterEnter:n(S),onAfterLeave:n(h),onBeforeLeave:n(M),persisted:""},{default:U(()=>[ae(V(n(Ft),{"custom-mask-event":"",mask:a.modal,"overlay-class":a.modalClass,"z-index":n(p)},{default:U(()=>[u("div",{role:"dialog","aria-modal":"true","aria-label":a.title||void 0,"aria-labelledby":a.title?void 0:n(m),"aria-describedby":n(g),class:N(`${n(r).namespace.value}-overlay-dialog`),style:Ne(n(A)),onClick:f[0]||(f[0]=(...w)=>n(T).onClick&&n(T).onClick(...w)),onMousedown:f[1]||(f[1]=(...w)=>n(T).onMousedown&&n(T).onMousedown(...w)),onMouseup:f[2]||(f[2]=(...w)=>n(T).onMouseup&&n(T).onMouseup(...w))},[V(n(St),{loop:"",trapped:n(_),"focus-start-el":"container",onFocusAfterTrapped:n(L),onFocusAfterReleased:n(I),onFocusoutPrevented:n($),onReleaseRequested:n(C)},{default:U(()=>[n(v)?(b(),te(Jt,nt({key:0,ref_key:"dialogContentRef",ref:d},a.$attrs,{"custom-class":a.customClass,center:a.center,"align-center":a.alignCenter,"close-icon":a.closeIcon,draggable:n(O),fullscreen:a.fullscreen,"show-close":a.showClose,title:a.title,"aria-level":a.headerAriaLevel,onClose:n(B)}),at({header:U(()=>[a.$slots.title?Y(a.$slots,"title",{key:1}):Y(a.$slots,"header",{key:0,close:n(B),titleId:n(m),titleClass:n(r).e("title")})]),default:U(()=>[Y(a.$slots,"default")]),_:2},[a.$slots.footer?{name:"footer",fn:U(()=>[Y(a.$slots,"footer")])}:void 0]),1040,["custom-class","center","align-center","close-icon","draggable","fullscreen","show-close","title","aria-level","onClose"])):H("v-if",!0)]),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])],46,oo)]),_:3},8,["mask","overlay-class","z-index"]),[[Oe,n(_)]])]),_:3},8,["onAfterEnter","onAfterLeave","onBeforeLeave"])],8,["to","disabled"]))}});var no=Fe(lo,[["__file","/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog.vue"]]);const ao=wt(no);function Ao(e){let t;const o=x(!1),l=ct({...e,originalPosition:"",originalOverflow:"",visible:!1});function r(A){l.text=A}function s(){const A=l.parent,v=y.ns;if(!A.vLoadingAddClassList){let p=A.getAttribute("loading-number");p=Number.parseInt(p)-1,p?A.setAttribute("loading-number",p.toString()):(X(A,v.bm("parent","relative")),A.removeAttribute("loading-number")),X(A,v.bm("parent","hidden"))}i(),g.unmount()}function i(){var A,v;(v=(A=y.$el)==null?void 0:A.parentNode)==null||v.removeChild(y.$el)}function d(){var A;e.beforeClose&&!e.beforeClose()||(o.value=!0,clearTimeout(t),t=window.setTimeout(_,400),l.visible=!1,(A=e.closed)==null||A.call(e))}function _(){if(!o.value)return;const A=l.parent;o.value=!1,A.vLoadingAddClassList=void 0,s()}const m=W({name:"ElLoading",setup(A,{expose:v}){const{ns:p,zIndex:S}=Tt("loading");return v({ns:p,zIndex:S}),()=>{const h=l.spinner||l.svg,M=G("svg",{class:"circular",viewBox:l.svgViewBox?l.svgViewBox:"0 0 50 50",...h?{innerHTML:h}:{}},[G("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none"})]),B=l.text?G("p",{class:p.b("text")},[l.text]):void 0;return G(Ue,{name:p.b("fade"),onAfterLeave:_},{default:U(()=>[ae(V("div",{style:{backgroundColor:l.background||""},class:[p.b("mask"),l.customClass,l.fullscreen?"is-fullscreen":""]},[G("div",{class:p.b("spinner")},[M,B])]),[[Oe,l.visible]])])})}}}),g=it(m),y=g.mount(document.createElement("div"));return{...rt(l),setText:r,removeElLoadingChild:i,close:d,handleAfterLeave:_,vm:y,get $el(){return y.$el}}}let J;const co=function(e={}){if(!Ae)return;const t=io(e);if(t.fullscreen&&J)return J;const o=Ao({...t,closed:()=>{var r;(r=t.closed)==null||r.call(t),t.fullscreen&&(J=void 0)}});ro(t,t.parent,o),Ie(t,t.parent,o),t.parent.vLoadingAddClassList=()=>Ie(t,t.parent,o);let l=t.parent.getAttribute("loading-number");return l?l=`${Number.parseInt(l)+1}`:l="1",t.parent.setAttribute("loading-number",l),t.parent.appendChild(o.$el),ne(()=>o.visible.value=t.visible),t.fullscreen&&(J=o),o},io=e=>{var t,o,l,r;let s;return Ye(e.target)?s=(t=document.querySelector(e.target))!=null?t:document.body:s=e.target||document.body,{parent:s===document.body||e.body?document.body:s,background:e.background||"",svg:e.svg||"",svgViewBox:e.svgViewBox||"",spinner:e.spinner||!1,text:e.text||"",fullscreen:s===document.body&&((o=e.fullscreen)!=null?o:!0),lock:(l=e.lock)!=null?l:!1,customClass:e.customClass||"",visible:(r=e.visible)!=null?r:!0,target:s}},ro=async(e,t,o)=>{const{nextZIndex:l}=o.vm.zIndex||o.vm._.exposed.zIndex,r={};if(e.fullscreen)o.originalPosition.value=z(document.body,"position"),o.originalOverflow.value=z(document.body,"overflow"),r.zIndex=l();else if(e.parent===document.body){o.originalPosition.value=z(document.body,"position"),await ne();for(const s of["top","left"]){const i=s==="top"?"scrollTop":"scrollLeft";r[s]=`${e.target.getBoundingClientRect()[s]+document.body[i]+document.documentElement[i]-Number.parseInt(z(document.body,`margin-${s}`),10)}px`}for(const s of["height","width"])r[s]=`${e.target.getBoundingClientRect()[s]}px`}else o.originalPosition.value=z(t,"position");for(const[s,i]of Object.entries(r))o.$el.style[s]=i},Ie=(e,t,o)=>{const l=o.vm.ns||o.vm._.exposed.ns;["absolute","fixed","sticky"].includes(o.originalPosition.value)?X(t,l.bm("parent","relative")):pe(t,l.bm("parent","relative")),e.fullscreen&&e.lock?pe(t,l.bm("parent","hidden")):X(t,l.bm("parent","hidden"))},ye=Symbol("ElLoading"),De=(e,t)=>{var o,l,r,s;const i=t.instance,d=A=>He(t.value)?t.value[A]:void 0,_=A=>{const v=Ye(A)&&(i==null?void 0:i[A])||A;return v&&x(v)},m=A=>_(d(A)||e.getAttribute(`element-loading-${ut(A)}`)),g=(o=d("fullscreen"))!=null?o:t.modifiers.fullscreen,y={text:m("text"),svg:m("svg"),svgViewBox:m("svgViewBox"),spinner:m("spinner"),background:m("background"),customClass:m("customClass"),fullscreen:g,target:(l=d("target"))!=null?l:g?void 0:e,body:(r=d("body"))!=null?r:t.modifiers.body,lock:(s=d("lock"))!=null?s:t.modifiers.lock};e[ye]={options:y,instance:co(y)}},uo=(e,t)=>{for(const o of Object.keys(t))le(t[o])&&(t[o].value=e[o])},fo={mounted(e,t){t.value&&De(e,t)},updated(e,t){const o=e[ye];t.oldValue!==t.value&&(t.value&&!t.oldValue?De(e,t):t.value&&t.oldValue?He(t.value)&&uo(t.value,o.options):o==null||o.instance.close())},unmounted(e){var t;(t=e[ye])==null||t.instance.close()}},re=""+new URL("dot-yellow.4b5e135b.svg",import.meta.url).href,ue=""+new URL("dot-gray.86cdd7b5.svg",import.meta.url).href,vo=""+new URL("empty-icon.24a01ae2.svg",import.meta.url).href;const mo={class:"empty-box-list flexcenter"},po=dt('
',2),go={class:"empty-hint"},yo={__name:"Empty",props:{hint:String},setup(e){return(t,o)=>(b(),k("div",mo,[po,u("div",go,R(e.hint||"暂无内容"),1)]))}},_o=he(yo,[["__scopeId","data-v-6c7355f5"]]);const ho=""+new URL("delete-icon.a2ab9c64.svg",import.meta.url).href,bo=""+new URL("arrow-gray.271dd0d3.svg",import.meta.url).href,Qe=""+new URL("tick-green.2df56f28.svg",import.meta.url).href;const j=e=>(Ke("data-v-788704a8"),e=e(),je(),e),Co={class:"box flexflex"},xo={class:"tba-list flexcenter"},Eo={class:"value"},ko={class:"value"},Lo={key:0,class:"empty-box flexcenter"},So={key:1,class:"empty-box flexcenter"},wo=["onClick"],To={class:"left flexflex"},Mo={class:"name"},Bo={class:"info-box flexflex"},Io={key:0,class:"info-item flexacenter"},Do=j(()=>u("div",{class:"info-item-name"},"专业",-1)),$o={class:"info-item-value"},No={key:1,class:"info-item flexacenter"},Ro=j(()=>u("div",{class:"info-item-name"},"项目",-1)),Oo={class:"info-item-value"},Uo={class:"text-box flexacenter"},Yo={key:0,class:"text-time"},Ho={class:"text-message flex1 ellipsis"},Vo={class:"operate-area flexacenter"},Po=["onClick"],Ko=["onClick"],jo={class:"text"},Fo=j(()=>u("img",{class:"arrow-icon",src:bo},null,-1)),Go=["onClick"],zo=j(()=>u("div",{class:""},"公开发表",-1)),Wo=j(()=>u("img",{class:"state-popup-icon",src:Qe},null,-1)),Xo=[zo,Wo],Qo=["onClick"],qo=j(()=>u("div",{class:""},"匿名发表",-1)),Jo=j(()=>u("img",{class:"state-popup-icon",src:Qe},null,-1)),Zo=[qo,Jo],es={__name:"MyPopup",setup(e,{expose:t}){let o=P("count"),l=x(!1);Ve();const r=ft();let s=x("");se(()=>{});let i=x([]),d=[],_=1,m=x(!1),g=x(0);const y=()=>{_==0||m.value||(m.value=!0,$t({page:_}).then(a=>{if(a.code!=200)return;let f=a.data;d=d.concat(f.data),i.value=d,d.lengthm.value=!1))};let A=[],v=1,p=x(!1);const S=()=>{v==0&&!p.value||(p.value=!0,Nt({limit:4,page:v}).then(a=>{if(a.code!=200)return;let f=a.data;A=A.concat(f.data),A.lengthp.value=!1))},h=(a,f)=>{f&&(d=[],_=1,g.value=0),a=="collect"&&d.length==0?y():a=="mj"&&A.length==0&&S(),a=="collect"?i.value=d:a=="mj"&&(i.value=A),s.value=a,s.value&&(l.value=!0)},M=a=>{A.forEach(f=>{f.anonymousState=!1}),A[a].anonymousState=!0,i.value=[...A]},B=()=>{A.forEach(a=>{a.anonymousState=!1}),i.value=[...A]},E=(a,f,w)=>{It({token:a,anonymous:w}).then(F=>{F.code==200&&(A[f].anonymous=w,i.value=[...A],B(),Be.success(F.message))})},L=a=>{const f=a.target;f.scrollHeight-f.scrollTop===f.clientHeight&&(s.value=="collect"&&y(),s.value=="mj"&&S())};let I=P("clearAllData")||null,C=P("getDetails")||null;const $=a=>{(r.path||"").indexOf("/details/")!=-1&&(I(),ne(()=>C())),ge(`/details/${a}`,!1),l.value=!1,s.value=""};t({cutMy:h});const T=()=>{l.value=!1},O=(a,f)=>{Dt({token:a}).then(w=>{if(w.code!=200){Be.error(w.message);return}d.splice(f,1),i.value=[...d],o.value.collect--,g.value--})};return(a,f)=>{const w=_o,F=ao,ce=fo;return b(),te(F,{modelValue:n(l),"onUpdate:modelValue":f[4]||(f[4]=c=>le(l)?l.value=c:l=c),width:"750px","align-center":"",class:"dialog-box"},{default:U(()=>[u("div",Co,[u("img",{class:"cross",src:Mt,alt:"",onClick:f[0]||(f[0]=c=>T())}),u("div",xo,[u("div",{class:N(["tab-item flexcenter",{pitch:n(s)=="collect"}]),onClick:f[1]||(f[1]=c=>h("collect"))},[fe(" 我的收藏 "),u("div",Eo,R(n(g)>0?n(g):n(o).collect),1)],2),u("div",{class:N(["tab-item flexcenter",{pitch:n(s)=="mj"}]),onClick:f[2]||(f[2]=c=>h("mj"))},[fe(" 我的面经 "),u("div",ko,R(n(o).publish),1)],2)]),n(s)=="collect"&&n(m)||n(s)=="mj"&&n(p)?ae((b(),k("div",Lo,null,512)),[[ce,!0]]):n(i).length==0?(b(),k("div",So,[V(w)])):(b(),k("div",{key:2,class:"content",onScroll:L},[(b(!0),k(ve,null,Pe(n(i),(c,D)=>{var xe,Ee,ke;return b(),k("div",{class:"item flexflex",key:D,onClick:Q=>{var Le;return $(c.uniqid||((Le=c==null?void 0:c.data)==null?void 0:Le.uniqid))}},[u("div",To,[u("div",Mo,R(c.school||c.data.school),1),u("div",Bo,[c.profession||(xe=c==null?void 0:c.data)!=null&&xe.profession?(b(),k("div",Io,[Do,u("div",$o,R(c.profession||c.data.profession),1)])):H("",!0),c.project||(Ee=c==null?void 0:c.data)!=null&&Ee.project?(b(),k("div",No,[Ro,u("div",Oo,R(c.project||((ke=c==null?void 0:c.data)==null?void 0:ke.project)),1)])):H("",!0)]),u("div",Uo,[c!=null&&c.releasetime?(b(),k("div",Yo,R(("handleDate"in a?a.handleDate:n(Bt))(c==null?void 0:c.releasetime))+"发布",1)):H("",!0),u("div",Ho,R(c.message||c.data.message),1)])]),u("div",Vo,[n(s)=="collect"?(b(),k("img",{key:0,class:"delete-icon",onClick:Z(Q=>O(c.token,D),["stop"]),src:ho},null,8,Po)):(b(),k("div",{key:1,class:"anonymous-box flexacenter",onClick:Z(Q=>M(D),["stop"])},[u("div",jo,R(c.anonymous==1?"匿名":"公开"),1),Fo,c.anonymousState?(b(),k("div",{key:0,class:"state-popup flexflex",onClick:f[3]||(f[3]=Z(()=>{},["stop"]))},[u("div",{class:N(["state-popup-item flexacenter flex1",{pitch:c.anonymous==0}]),onClick:Q=>E(c.token,D,0)},Xo,10,Go),u("div",{class:N(["state-popup-item flexacenter flex1",{pitch:c.anonymous==1}]),onClick:Q=>E(c.token,D,1)},Zo,10,Qo)])):H("",!0)],8,Ko))])],8,wo)}),128))],32))])]),_:1},8,["modelValue"])}}},ts=he(es,[["__scopeId","data-v-788704a8"]]),os=""+new URL("logo-icon.b6345ffb.png",import.meta.url).href,ss="data:image/png;base64,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",ls=""+new URL("add-icon.11ba1b26.svg",import.meta.url).href;const Ce=e=>(Ke("data-v-2783293d"),e=e(),je(),e),ns={class:"header flexacenter"},as={class:"header-box flexacenter"},As=Ce(()=>u("a",{href:"/index.html"},[u("img",{class:"logo-icon",src:os})],-1)),cs={class:"header-right flexacenter"},is={class:"search-box flexacenter"},rs={key:0,class:"history-box"},us=Ce(()=>u("div",{class:"history-title"},"历史搜索",-1)),ds={class:"history-list"},fs=["onClick"],vs={class:"my-btn-list flexacenter"},ms=Ce(()=>u("img",{class:"add-icon",src:ls},null,-1)),ps={__name:"top-head",setup(e,{expose:t}){Ve();const o=vt();let l=P("isNeedLogin");const r=P("goLogin");let s=x("");se(()=>{m(),s.value=o.query.keyword});let i=x({});Re("count",i);const d=()=>new Promise((E,L)=>{Rt().then(I=>{if(I.code!=200)return;let C=I.data;i.value=C.count,E(C)})});$e(()=>{s.value=o.query.keyword});const _=()=>{if(l.value){r();return}ge("/publish")},m=()=>{const E=localStorage.getItem("historical-Search");E?h.value=JSON.parse(E)||[]:h.value=[]},g=()=>{s.value&&(h.value.unshift(s.value),h.value=[...new Set(h.value)],h.value=h.value.slice(0,10),localStorage.setItem("historical-Search",JSON.stringify(h.value)))},y=()=>{ge(`/index.html?keyword=${s.value||""}`,!1),g(),v()},A=()=>{h.value.length!=0&&(S.value=!0)},v=()=>{setTimeout(()=>S.value=!1,300)},p=E=>{s.value=E,y()};let S=x(!1),h=x([]),M=x(null);const B=async E=>{if(l.value){r();return}Object.keys(i.value).length===0?(await d(),M.value.cutMy(E,!0)):M.value.cutMy(E)};return t({count:i}),(E,L)=>{const I=ts;return b(),k(ve,null,[u("section",ns,[u("div",as,[As,u("div",cs,[u("div",is,[ae(u("input",{class:"flex1",placeholder:"输入搜索关键词","onUpdate:modelValue":L[0]||(L[0]=C=>le(s)?s.value=C:s=C),onKeydown:L[1]||(L[1]=pt(C=>y(),["enter"])),onFocus:A,onBlur:v},null,544),[[mt,n(s)]]),u("img",{class:"search-icon",src:ss,onClick:y}),n(S)?(b(),k("div",rs,[us,u("div",ds,[(b(!0),k(ve,null,Pe(n(h),(C,$)=>(b(),k("div",{class:"history-item ellipsis",key:$,onClick:Z(T=>p(C),["stop"])},R(C),9,fs))),128))])])):H("",!0)]),u("div",vs,[u("div",{class:"my-btn-item flexcenter",onClick:L[2]||(L[2]=C=>B("collect"))},"我的收藏"),u("div",{class:"my-btn-item flexcenter",onClick:L[3]||(L[3]=C=>B("mj"))},"我的面经")]),u("div",{class:"sponsor-btn flexcenter",onClick:_},[ms,fe(" 发布面经 ")])])])]),V(I,{ref_key:"MyPopupRef",ref:M,count:n(i)},null,8,["count"])],64)}}},hs=he(ps,[["__scopeId","data-v-2783293d"]]);export{hs as _,_o as a,fo as v}; +import{$ as qe,o as se,Y as $e,e as Je,N as le,I as _e,a0 as Ze,U as de,a1 as et,a2 as ie,d as W,z as V,E as Y,g as G,G as P,c as K,t as b,v as k,x as u,K as N,H as n,y as R,A as U,J as te,a3 as tt,L as H,W as Ne,a4 as Se,r as x,a5 as ot,T as ne,a6 as st,a7 as lt,F as Re,Q as ae,M as nt,a8 as at,a9 as Oe,aa as Ue,ab as At,ac as ct,ad as it,ae as rt,af as Ye,ag as He,ah as ut,ai as dt,u as Ve,S as ft,B as fe,O as ve,P as Pe,X as Z,C as Ke,D as je,aj as vt,R as mt,ak as pt}from"./entry.6f6364f6.js";import{_ as he}from"./_plugin-vue_export-helper.ab0d2579.js";import{z as Ae,c as me,A as gt,B as we,C as z,D as pe,F as X,b as be,d as oe,i as yt,G as _t,I as ht,J as bt,_ as Fe,K as Ct,U as Ge,a as xt,L as Et,N as kt,O as Lt,P as Te,Q as Me,R as St,e as wt,S as Tt,g as Mt,q as Bt,V as It,E as Be,j as ge,W as Dt,X as $t,Y as Nt,Z as Rt}from"./cross-icon.b74ea123.js";let q;const Ot=e=>{var t;if(!Ae)return 0;if(q!==void 0)return q;const o=document.createElement("div");o.className=`${e}-scrollbar__wrap`,o.style.visibility="hidden",o.style.width="100px",o.style.position="absolute",o.style.top="-9999px",document.body.appendChild(o);const l=o.offsetWidth;o.style.overflow="scroll";const r=document.createElement("div");r.style.width="100%",o.appendChild(r);const s=r.offsetWidth;return(t=o.parentNode)==null||t.removeChild(o),q=l-s,q},Ut=(...e)=>t=>{e.forEach(o=>{qe(o)?o(t):o.value=t})};var ee=(e=>(e[e.TEXT=1]="TEXT",e[e.CLASS=2]="CLASS",e[e.STYLE=4]="STYLE",e[e.PROPS=8]="PROPS",e[e.FULL_PROPS=16]="FULL_PROPS",e[e.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",e[e.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",e[e.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",e[e.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",e[e.NEED_PATCH=512]="NEED_PATCH",e[e.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",e[e.HOISTED=-1]="HOISTED",e[e.BAIL=-2]="BAIL",e))(ee||{});const Yt=(e,t,o)=>{let l={offsetX:0,offsetY:0};const r=d=>{const _=d.clientX,m=d.clientY,{offsetX:g,offsetY:y}=l,A=e.value.getBoundingClientRect(),v=A.left,p=A.top,S=A.width,h=A.height,M=document.documentElement.clientWidth,B=document.documentElement.clientHeight,E=-v+g,L=-p+y,I=M-v-S+g,C=B-p-h+y,$=O=>{const a=Math.min(Math.max(g+O.clientX-_,E),I),f=Math.min(Math.max(y+O.clientY-m,L),C);l={offsetX:a,offsetY:f},e.value&&(e.value.style.transform=`translate(${me(a)}, ${me(f)})`)},T=()=>{document.removeEventListener("mousemove",$),document.removeEventListener("mouseup",T)};document.addEventListener("mousemove",$),document.addEventListener("mouseup",T)},s=()=>{t.value&&e.value&&t.value.addEventListener("mousedown",r)},i=()=>{t.value&&e.value&&t.value.removeEventListener("mousedown",r)};se(()=>{$e(()=>{o.value?s():i()})}),Je(()=>{i()})},Ht=(e,t={})=>{le(e)||gt("[useLockscreen]","You need to pass a ref param to this function");const o=t.ns||_e("popup"),l=Ze(()=>o.bm("parent","hidden"));if(!Ae||we(document.body,l.value))return;let r=0,s=!1,i="0";const d=()=>{setTimeout(()=>{X(document==null?void 0:document.body,l.value),s&&document&&(document.body.style.width=i)},200)};de(e,_=>{if(!_){d();return}s=!we(document.body,l.value),s&&(i=document.body.style.width),r=Ot(o.namespace.value);const m=document.documentElement.clientHeight0&&(m||g==="scroll")&&s&&(document.body.style.width=`calc(100% - ${r}px)`),pe(document.body,l.value)}),et(()=>d())},ze=e=>{if(!e)return{onClick:ie,onMousedown:ie,onMouseup:ie};let t=!1,o=!1;return{onClick:i=>{t&&o&&e(i),t=o=!1},onMousedown:i=>{t=i.target===i.currentTarget},onMouseup:i=>{o=i.target===i.currentTarget}}},Vt=be({mask:{type:Boolean,default:!0},customMaskEvent:{type:Boolean,default:!1},overlayClass:{type:oe([String,Array,Object])},zIndex:{type:oe([String,Number])}}),Pt={click:e=>e instanceof MouseEvent},Kt="overlay";var jt=W({name:"ElOverlay",props:Vt,emits:Pt,setup(e,{slots:t,emit:o}){const l=_e(Kt),r=_=>{o("click",_)},{onClick:s,onMousedown:i,onMouseup:d}=ze(e.customMaskEvent?void 0:r);return()=>e.mask?V("div",{class:[l.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:s,onMousedown:i,onMouseup:d},[Y(t,"default")],ee.STYLE|ee.CLASS|ee.PROPS,["onClick","onMouseup","onMousedown"]):G("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[Y(t,"default")])}});const Ft=jt,We=Symbol("dialogInjectionKey"),Xe=be({center:Boolean,alignCenter:Boolean,closeIcon:{type:yt},customClass:{type:String,default:""},draggable:Boolean,fullscreen:Boolean,showClose:{type:Boolean,default:!0},title:{type:String,default:""},ariaLevel:{type:String,default:"2"}}),Gt={close:()=>!0},zt=["aria-level"],Wt=["aria-label"],Xt=["id"],Qt=W({name:"ElDialogContent"}),qt=W({...Qt,props:Xe,emits:Gt,setup(e){const t=e,{t:o}=_t(),{Close:l}=Ct,{dialogRef:r,headerRef:s,bodyId:i,ns:d,style:_}=P(We),{focusTrapRef:m}=P(ht),g=K(()=>[d.b(),d.is("fullscreen",t.fullscreen),d.is("draggable",t.draggable),d.is("align-center",t.alignCenter),{[d.m("center")]:t.center},t.customClass]),y=Ut(m,r),A=K(()=>t.draggable);return Yt(r,s,A),(v,p)=>(b(),k("div",{ref:n(y),class:N(n(g)),style:Ne(n(_)),tabindex:"-1"},[u("header",{ref_key:"headerRef",ref:s,class:N(n(d).e("header"))},[Y(v.$slots,"header",{},()=>[u("span",{role:"heading","aria-level":v.ariaLevel,class:N(n(d).e("title"))},R(v.title),11,zt)]),v.showClose?(b(),k("button",{key:0,"aria-label":n(o)("el.dialog.close"),class:N(n(d).e("headerbtn")),type:"button",onClick:p[0]||(p[0]=S=>v.$emit("close"))},[V(n(bt),{class:N(n(d).e("close"))},{default:U(()=>[(b(),te(tt(v.closeIcon||n(l))))]),_:1},8,["class"])],10,Wt)):H("v-if",!0)],2),u("div",{id:n(i),class:N(n(d).e("body"))},[Y(v.$slots,"default")],10,Xt),v.$slots.footer?(b(),k("footer",{key:0,class:N(n(d).e("footer"))},[Y(v.$slots,"footer")],2)):H("v-if",!0)],6))}});var Jt=Fe(qt,[["__file","/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog-content.vue"]]);const Zt=be({...Xe,appendToBody:Boolean,appendTo:{type:oe(String),default:"body"},beforeClose:{type:oe(Function)},destroyOnClose:Boolean,closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:0},top:{type:String},modelValue:Boolean,modalClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:{type:Boolean,default:!1},headerAriaLevel:{type:String,default:"2"}}),eo={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[Ge]:e=>xt(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},to=(e,t)=>{var o;const r=st().emit,{nextZIndex:s}=Et();let i="";const d=Se(),_=Se(),m=x(!1),g=x(!1),y=x(!1),A=x((o=e.zIndex)!=null?o:s());let v,p;const S=kt("namespace",ot),h=K(()=>{const c={},D=`--${S.value}-dialog`;return e.fullscreen||(e.top&&(c[`${D}-margin-top`]=e.top),e.width&&(c[`${D}-width`]=me(e.width))),c}),M=K(()=>e.alignCenter?{display:"flex"}:{});function B(){r("opened")}function E(){r("closed"),r(Ge,!1),e.destroyOnClose&&(y.value=!1)}function L(){r("close")}function I(){p==null||p(),v==null||v(),e.openDelay&&e.openDelay>0?{stop:v}=Te(()=>O(),e.openDelay):O()}function C(){v==null||v(),p==null||p(),e.closeDelay&&e.closeDelay>0?{stop:p}=Te(()=>a(),e.closeDelay):a()}function $(){function c(D){D||(g.value=!0,m.value=!1)}e.beforeClose?e.beforeClose(c):C()}function T(){e.closeOnClickModal&&$()}function O(){Ae&&(m.value=!0)}function a(){m.value=!1}function f(){r("openAutoFocus")}function w(){r("closeAutoFocus")}function F(c){var D;((D=c.detail)==null?void 0:D.focusReason)==="pointer"&&c.preventDefault()}e.lockScroll&&Ht(m);function ce(){e.closeOnPressEscape&&$()}return de(()=>e.modelValue,c=>{c?(g.value=!1,I(),y.value=!0,A.value=Lt(e.zIndex)?s():A.value++,ne(()=>{r("open"),t.value&&(t.value.scrollTop=0)})):m.value&&C()}),de(()=>e.fullscreen,c=>{t.value&&(c?(i=t.value.style.transform,t.value.style.transform=""):t.value.style.transform=i)}),se(()=>{e.modelValue&&(m.value=!0,y.value=!0,I())}),{afterEnter:B,afterLeave:E,beforeLeave:L,handleClose:$,onModalClick:T,close:C,doClose:a,onOpenAutoFocus:f,onCloseAutoFocus:w,onCloseRequested:ce,onFocusoutPrevented:F,titleId:d,bodyId:_,closed:g,style:h,overlayDialogStyle:M,rendered:y,visible:m,zIndex:A}},oo=["aria-label","aria-labelledby","aria-describedby"],so=W({name:"ElDialog",inheritAttrs:!1}),lo=W({...so,props:Zt,emits:eo,setup(e,{expose:t}){const o=e,l=lt();Me({scope:"el-dialog",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/dialog.html#slots"},K(()=>!!l.title)),Me({scope:"el-dialog",from:"custom-class",replacement:"class",version:"2.3.0",ref:"https://element-plus.org/en-US/component/dialog.html#attributes",type:"Attribute"},K(()=>!!o.customClass));const r=_e("dialog"),s=x(),i=x(),d=x(),{visible:_,titleId:m,bodyId:g,style:y,overlayDialogStyle:A,rendered:v,zIndex:p,afterEnter:S,afterLeave:h,beforeLeave:M,handleClose:B,onModalClick:E,onOpenAutoFocus:L,onCloseAutoFocus:I,onCloseRequested:C,onFocusoutPrevented:$}=to(o,s);Re(We,{dialogRef:s,headerRef:i,bodyId:g,ns:r,rendered:v,style:y});const T=ze(E),O=K(()=>o.draggable&&!o.fullscreen);return t({visible:_,dialogContentRef:d}),(a,f)=>(b(),te(At,{to:a.appendTo,disabled:a.appendTo!=="body"?!1:!a.appendToBody},[V(Ue,{name:"dialog-fade",onAfterEnter:n(S),onAfterLeave:n(h),onBeforeLeave:n(M),persisted:""},{default:U(()=>[ae(V(n(Ft),{"custom-mask-event":"",mask:a.modal,"overlay-class":a.modalClass,"z-index":n(p)},{default:U(()=>[u("div",{role:"dialog","aria-modal":"true","aria-label":a.title||void 0,"aria-labelledby":a.title?void 0:n(m),"aria-describedby":n(g),class:N(`${n(r).namespace.value}-overlay-dialog`),style:Ne(n(A)),onClick:f[0]||(f[0]=(...w)=>n(T).onClick&&n(T).onClick(...w)),onMousedown:f[1]||(f[1]=(...w)=>n(T).onMousedown&&n(T).onMousedown(...w)),onMouseup:f[2]||(f[2]=(...w)=>n(T).onMouseup&&n(T).onMouseup(...w))},[V(n(St),{loop:"",trapped:n(_),"focus-start-el":"container",onFocusAfterTrapped:n(L),onFocusAfterReleased:n(I),onFocusoutPrevented:n($),onReleaseRequested:n(C)},{default:U(()=>[n(v)?(b(),te(Jt,nt({key:0,ref_key:"dialogContentRef",ref:d},a.$attrs,{"custom-class":a.customClass,center:a.center,"align-center":a.alignCenter,"close-icon":a.closeIcon,draggable:n(O),fullscreen:a.fullscreen,"show-close":a.showClose,title:a.title,"aria-level":a.headerAriaLevel,onClose:n(B)}),at({header:U(()=>[a.$slots.title?Y(a.$slots,"title",{key:1}):Y(a.$slots,"header",{key:0,close:n(B),titleId:n(m),titleClass:n(r).e("title")})]),default:U(()=>[Y(a.$slots,"default")]),_:2},[a.$slots.footer?{name:"footer",fn:U(()=>[Y(a.$slots,"footer")])}:void 0]),1040,["custom-class","center","align-center","close-icon","draggable","fullscreen","show-close","title","aria-level","onClose"])):H("v-if",!0)]),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])],46,oo)]),_:3},8,["mask","overlay-class","z-index"]),[[Oe,n(_)]])]),_:3},8,["onAfterEnter","onAfterLeave","onBeforeLeave"])],8,["to","disabled"]))}});var no=Fe(lo,[["__file","/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog.vue"]]);const ao=wt(no);function Ao(e){let t;const o=x(!1),l=ct({...e,originalPosition:"",originalOverflow:"",visible:!1});function r(A){l.text=A}function s(){const A=l.parent,v=y.ns;if(!A.vLoadingAddClassList){let p=A.getAttribute("loading-number");p=Number.parseInt(p)-1,p?A.setAttribute("loading-number",p.toString()):(X(A,v.bm("parent","relative")),A.removeAttribute("loading-number")),X(A,v.bm("parent","hidden"))}i(),g.unmount()}function i(){var A,v;(v=(A=y.$el)==null?void 0:A.parentNode)==null||v.removeChild(y.$el)}function d(){var A;e.beforeClose&&!e.beforeClose()||(o.value=!0,clearTimeout(t),t=window.setTimeout(_,400),l.visible=!1,(A=e.closed)==null||A.call(e))}function _(){if(!o.value)return;const A=l.parent;o.value=!1,A.vLoadingAddClassList=void 0,s()}const m=W({name:"ElLoading",setup(A,{expose:v}){const{ns:p,zIndex:S}=Tt("loading");return v({ns:p,zIndex:S}),()=>{const h=l.spinner||l.svg,M=G("svg",{class:"circular",viewBox:l.svgViewBox?l.svgViewBox:"0 0 50 50",...h?{innerHTML:h}:{}},[G("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none"})]),B=l.text?G("p",{class:p.b("text")},[l.text]):void 0;return G(Ue,{name:p.b("fade"),onAfterLeave:_},{default:U(()=>[ae(V("div",{style:{backgroundColor:l.background||""},class:[p.b("mask"),l.customClass,l.fullscreen?"is-fullscreen":""]},[G("div",{class:p.b("spinner")},[M,B])]),[[Oe,l.visible]])])})}}}),g=it(m),y=g.mount(document.createElement("div"));return{...rt(l),setText:r,removeElLoadingChild:i,close:d,handleAfterLeave:_,vm:y,get $el(){return y.$el}}}let J;const co=function(e={}){if(!Ae)return;const t=io(e);if(t.fullscreen&&J)return J;const o=Ao({...t,closed:()=>{var r;(r=t.closed)==null||r.call(t),t.fullscreen&&(J=void 0)}});ro(t,t.parent,o),Ie(t,t.parent,o),t.parent.vLoadingAddClassList=()=>Ie(t,t.parent,o);let l=t.parent.getAttribute("loading-number");return l?l=`${Number.parseInt(l)+1}`:l="1",t.parent.setAttribute("loading-number",l),t.parent.appendChild(o.$el),ne(()=>o.visible.value=t.visible),t.fullscreen&&(J=o),o},io=e=>{var t,o,l,r;let s;return Ye(e.target)?s=(t=document.querySelector(e.target))!=null?t:document.body:s=e.target||document.body,{parent:s===document.body||e.body?document.body:s,background:e.background||"",svg:e.svg||"",svgViewBox:e.svgViewBox||"",spinner:e.spinner||!1,text:e.text||"",fullscreen:s===document.body&&((o=e.fullscreen)!=null?o:!0),lock:(l=e.lock)!=null?l:!1,customClass:e.customClass||"",visible:(r=e.visible)!=null?r:!0,target:s}},ro=async(e,t,o)=>{const{nextZIndex:l}=o.vm.zIndex||o.vm._.exposed.zIndex,r={};if(e.fullscreen)o.originalPosition.value=z(document.body,"position"),o.originalOverflow.value=z(document.body,"overflow"),r.zIndex=l();else if(e.parent===document.body){o.originalPosition.value=z(document.body,"position"),await ne();for(const s of["top","left"]){const i=s==="top"?"scrollTop":"scrollLeft";r[s]=`${e.target.getBoundingClientRect()[s]+document.body[i]+document.documentElement[i]-Number.parseInt(z(document.body,`margin-${s}`),10)}px`}for(const s of["height","width"])r[s]=`${e.target.getBoundingClientRect()[s]}px`}else o.originalPosition.value=z(t,"position");for(const[s,i]of Object.entries(r))o.$el.style[s]=i},Ie=(e,t,o)=>{const l=o.vm.ns||o.vm._.exposed.ns;["absolute","fixed","sticky"].includes(o.originalPosition.value)?X(t,l.bm("parent","relative")):pe(t,l.bm("parent","relative")),e.fullscreen&&e.lock?pe(t,l.bm("parent","hidden")):X(t,l.bm("parent","hidden"))},ye=Symbol("ElLoading"),De=(e,t)=>{var o,l,r,s;const i=t.instance,d=A=>He(t.value)?t.value[A]:void 0,_=A=>{const v=Ye(A)&&(i==null?void 0:i[A])||A;return v&&x(v)},m=A=>_(d(A)||e.getAttribute(`element-loading-${ut(A)}`)),g=(o=d("fullscreen"))!=null?o:t.modifiers.fullscreen,y={text:m("text"),svg:m("svg"),svgViewBox:m("svgViewBox"),spinner:m("spinner"),background:m("background"),customClass:m("customClass"),fullscreen:g,target:(l=d("target"))!=null?l:g?void 0:e,body:(r=d("body"))!=null?r:t.modifiers.body,lock:(s=d("lock"))!=null?s:t.modifiers.lock};e[ye]={options:y,instance:co(y)}},uo=(e,t)=>{for(const o of Object.keys(t))le(t[o])&&(t[o].value=e[o])},fo={mounted(e,t){t.value&&De(e,t)},updated(e,t){const o=e[ye];t.oldValue!==t.value&&(t.value&&!t.oldValue?De(e,t):t.value&&t.oldValue?He(t.value)&&uo(t.value,o.options):o==null||o.instance.close())},unmounted(e){var t;(t=e[ye])==null||t.instance.close()}},re=""+new URL("dot-yellow.4b5e135b.svg",import.meta.url).href,ue=""+new URL("dot-gray.86cdd7b5.svg",import.meta.url).href,vo=""+new URL("empty-icon.24a01ae2.svg",import.meta.url).href;const mo={class:"empty-box-list flexcenter"},po=dt('
',2),go={class:"empty-hint"},yo={__name:"Empty",props:{hint:String},setup(e){return(t,o)=>(b(),k("div",mo,[po,u("div",go,R(e.hint||"暂无内容"),1)]))}},_o=he(yo,[["__scopeId","data-v-6c7355f5"]]);const ho=""+new URL("delete-icon.a2ab9c64.svg",import.meta.url).href,bo=""+new URL("arrow-gray.271dd0d3.svg",import.meta.url).href,Qe=""+new URL("tick-green.2df56f28.svg",import.meta.url).href;const j=e=>(Ke("data-v-788704a8"),e=e(),je(),e),Co={class:"box flexflex"},xo={class:"tba-list flexcenter"},Eo={class:"value"},ko={class:"value"},Lo={key:0,class:"empty-box flexcenter"},So={key:1,class:"empty-box flexcenter"},wo=["onClick"],To={class:"left flexflex"},Mo={class:"name"},Bo={class:"info-box flexflex"},Io={key:0,class:"info-item flexacenter"},Do=j(()=>u("div",{class:"info-item-name"},"专业",-1)),$o={class:"info-item-value"},No={key:1,class:"info-item flexacenter"},Ro=j(()=>u("div",{class:"info-item-name"},"项目",-1)),Oo={class:"info-item-value"},Uo={class:"text-box flexacenter"},Yo={key:0,class:"text-time"},Ho={class:"text-message flex1 ellipsis"},Vo={class:"operate-area flexacenter"},Po=["onClick"],Ko=["onClick"],jo={class:"text"},Fo=j(()=>u("img",{class:"arrow-icon",src:bo},null,-1)),Go=["onClick"],zo=j(()=>u("div",{class:""},"公开发表",-1)),Wo=j(()=>u("img",{class:"state-popup-icon",src:Qe},null,-1)),Xo=[zo,Wo],Qo=["onClick"],qo=j(()=>u("div",{class:""},"匿名发表",-1)),Jo=j(()=>u("img",{class:"state-popup-icon",src:Qe},null,-1)),Zo=[qo,Jo],es={__name:"MyPopup",setup(e,{expose:t}){let o=P("count"),l=x(!1);Ve();const r=ft();let s=x("");se(()=>{});let i=x([]),d=[],_=1,m=x(!1),g=x(0);const y=()=>{_==0||m.value||(m.value=!0,$t({page:_}).then(a=>{if(a.code!=200)return;let f=a.data;d=d.concat(f.data),i.value=d,d.lengthm.value=!1))};let A=[],v=1,p=x(!1);const S=()=>{v==0&&!p.value||(p.value=!0,Nt({limit:4,page:v}).then(a=>{if(a.code!=200)return;let f=a.data;A=A.concat(f.data),A.lengthp.value=!1))},h=(a,f)=>{f&&(d=[],_=1,g.value=0),a=="collect"&&d.length==0?y():a=="mj"&&A.length==0&&S(),a=="collect"?i.value=d:a=="mj"&&(i.value=A),s.value=a,s.value&&(l.value=!0)},M=a=>{A.forEach(f=>{f.anonymousState=!1}),A[a].anonymousState=!0,i.value=[...A]},B=()=>{A.forEach(a=>{a.anonymousState=!1}),i.value=[...A]},E=(a,f,w)=>{It({token:a,anonymous:w}).then(F=>{F.code==200&&(A[f].anonymous=w,i.value=[...A],B(),Be.success(F.message))})},L=a=>{const f=a.target;f.scrollHeight-f.scrollTop===f.clientHeight&&(s.value=="collect"&&y(),s.value=="mj"&&S())};let I=P("clearAllData")||null,C=P("getDetails")||null;const $=a=>{(r.path||"").indexOf("/details/")!=-1&&(I(),ne(()=>C())),ge(`/details/${a}`,!1),l.value=!1,s.value=""};t({cutMy:h});const T=()=>{l.value=!1},O=(a,f)=>{Dt({token:a}).then(w=>{if(w.code!=200){Be.error(w.message);return}d.splice(f,1),i.value=[...d],o.value.collect--,g.value--})};return(a,f)=>{const w=_o,F=ao,ce=fo;return b(),te(F,{modelValue:n(l),"onUpdate:modelValue":f[4]||(f[4]=c=>le(l)?l.value=c:l=c),width:"750px","align-center":"",class:"dialog-box"},{default:U(()=>[u("div",Co,[u("img",{class:"cross",src:Mt,alt:"",onClick:f[0]||(f[0]=c=>T())}),u("div",xo,[u("div",{class:N(["tab-item flexcenter",{pitch:n(s)=="collect"}]),onClick:f[1]||(f[1]=c=>h("collect"))},[fe(" 我的收藏 "),u("div",Eo,R(n(g)>0?n(g):n(o).collect),1)],2),u("div",{class:N(["tab-item flexcenter",{pitch:n(s)=="mj"}]),onClick:f[2]||(f[2]=c=>h("mj"))},[fe(" 我的面经 "),u("div",ko,R(n(o).publish),1)],2)]),n(s)=="collect"&&n(m)||n(s)=="mj"&&n(p)?ae((b(),k("div",Lo,null,512)),[[ce,!0]]):n(i).length==0?(b(),k("div",So,[V(w)])):(b(),k("div",{key:2,class:"content",onScroll:L},[(b(!0),k(ve,null,Pe(n(i),(c,D)=>{var xe,Ee,ke;return b(),k("div",{class:"item flexflex",key:D,onClick:Q=>{var Le;return $(c.uniqid||((Le=c==null?void 0:c.data)==null?void 0:Le.uniqid))}},[u("div",To,[u("div",Mo,R(c.school||c.data.school),1),u("div",Bo,[c.profession||(xe=c==null?void 0:c.data)!=null&&xe.profession?(b(),k("div",Io,[Do,u("div",$o,R(c.profession||c.data.profession),1)])):H("",!0),c.project||(Ee=c==null?void 0:c.data)!=null&&Ee.project?(b(),k("div",No,[Ro,u("div",Oo,R(c.project||((ke=c==null?void 0:c.data)==null?void 0:ke.project)),1)])):H("",!0)]),u("div",Uo,[c!=null&&c.releasetime?(b(),k("div",Yo,R(("handleDate"in a?a.handleDate:n(Bt))(c==null?void 0:c.releasetime))+"发布",1)):H("",!0),u("div",Ho,R(c.message||c.data.message),1)])]),u("div",Vo,[n(s)=="collect"?(b(),k("img",{key:0,class:"delete-icon",onClick:Z(Q=>O(c.token,D),["stop"]),src:ho},null,8,Po)):(b(),k("div",{key:1,class:"anonymous-box flexacenter",onClick:Z(Q=>M(D),["stop"])},[u("div",jo,R(c.anonymous==1?"匿名":"公开"),1),Fo,c.anonymousState?(b(),k("div",{key:0,class:"state-popup flexflex",onClick:f[3]||(f[3]=Z(()=>{},["stop"]))},[u("div",{class:N(["state-popup-item flexacenter flex1",{pitch:c.anonymous==0}]),onClick:Q=>E(c.token,D,0)},Xo,10,Go),u("div",{class:N(["state-popup-item flexacenter flex1",{pitch:c.anonymous==1}]),onClick:Q=>E(c.token,D,1)},Zo,10,Qo)])):H("",!0)],8,Ko))])],8,wo)}),128))],32))])]),_:1},8,["modelValue"])}}},ts=he(es,[["__scopeId","data-v-788704a8"]]),os=""+new URL("logo-icon.b6345ffb.png",import.meta.url).href,ss="data:image/png;base64,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",ls=""+new URL("add-icon.11ba1b26.svg",import.meta.url).href;const Ce=e=>(Ke("data-v-2783293d"),e=e(),je(),e),ns={class:"header flexacenter"},as={class:"header-box flexacenter"},As=Ce(()=>u("a",{href:"/index.html"},[u("img",{class:"logo-icon",src:os})],-1)),cs={class:"header-right flexacenter"},is={class:"search-box flexacenter"},rs={key:0,class:"history-box"},us=Ce(()=>u("div",{class:"history-title"},"历史搜索",-1)),ds={class:"history-list"},fs=["onClick"],vs={class:"my-btn-list flexacenter"},ms=Ce(()=>u("img",{class:"add-icon",src:ls},null,-1)),ps={__name:"top-head",setup(e,{expose:t}){Ve();const o=vt();let l=P("isNeedLogin");const r=P("goLogin");let s=x("");se(()=>{m(),s.value=o.query.keyword});let i=x({});Re("count",i);const d=()=>new Promise((E,L)=>{Rt().then(I=>{if(I.code!=200)return;let C=I.data;i.value=C.count,E(C)})});$e(()=>{s.value=o.query.keyword});const _=()=>{if(l.value){r();return}ge("/publish")},m=()=>{const E=localStorage.getItem("historical-Search");E?h.value=JSON.parse(E)||[]:h.value=[]},g=()=>{s.value&&(h.value.unshift(s.value),h.value=[...new Set(h.value)],h.value=h.value.slice(0,10),localStorage.setItem("historical-Search",JSON.stringify(h.value)))},y=()=>{ge(`/index.html?keyword=${s.value||""}`,!1),g(),v()},A=()=>{h.value.length!=0&&(S.value=!0)},v=()=>{setTimeout(()=>S.value=!1,300)},p=E=>{s.value=E,y()};let S=x(!1),h=x([]),M=x(null);const B=async E=>{if(l.value){r();return}Object.keys(i.value).length===0?(await d(),M.value.cutMy(E,!0)):M.value.cutMy(E)};return t({count:i}),(E,L)=>{const I=ts;return b(),k(ve,null,[u("section",ns,[u("div",as,[As,u("div",cs,[u("div",is,[ae(u("input",{class:"flex1",placeholder:"输入搜索关键词","onUpdate:modelValue":L[0]||(L[0]=C=>le(s)?s.value=C:s=C),onKeydown:L[1]||(L[1]=pt(C=>y(),["enter"])),onFocus:A,onBlur:v},null,544),[[mt,n(s)]]),u("img",{class:"search-icon",src:ss,onClick:y}),n(S)?(b(),k("div",rs,[us,u("div",ds,[(b(!0),k(ve,null,Pe(n(h),(C,$)=>(b(),k("div",{class:"history-item ellipsis",key:$,onClick:Z(T=>p(C),["stop"])},R(C),9,fs))),128))])])):H("",!0)]),u("div",vs,[u("div",{class:"my-btn-item flexcenter",onClick:L[2]||(L[2]=C=>B("collect"))},"我的收藏"),u("div",{class:"my-btn-item flexcenter",onClick:L[3]||(L[3]=C=>B("mj"))},"我的面经")]),u("div",{class:"sponsor-btn flexcenter",onClick:_},[ms,fe(" 发布面经 ")])])])]),V(I,{ref_key:"MyPopupRef",ref:M,count:n(i)},null,8,["count"])],64)}}},hs=he(ps,[["__scopeId","data-v-2783293d"]]);export{hs as _,_o as a,fo as v}; diff --git a/.output/server/chunks/app/_nuxt/_id_-8b4c1294.mjs b/.output/server/chunks/app/_nuxt/_id_-8b4c1294.mjs deleted file mode 100644 index 831abc1..0000000 --- a/.output/server/chunks/app/_nuxt/_id_-8b4c1294.mjs +++ /dev/null @@ -1,1223 +0,0 @@ -import { b as buildAssetsURL } from '../../handlers/renderer.mjs'; -import { b as buildProps, d as definePropType, a as addUnit, w as withInstallDirective, c as withInstall, i as iconPropType, e as isBoolean, _ as _export_sfc$1, f as _imports_1$1, g as detailsHttp, r as relatedlistHttp, h as detailsCommentListHttp, j as coinHttp, H as Head, T as Title, M as Meta } from './cross-icon-42ef7441.mjs'; -import { E as ElMessage, n as numberToEnclosed, h as handleDate, g as goToURL, _ as __nuxt_component_3, a as __nuxt_component_4, v as vLoading } from './top-head-41252b2f.mjs'; -import { defineComponent, computed, ref, unref, openBlock, createBlock, mergeProps, withCtx, createElementBlock, normalizeClass, toDisplayString, createCommentVNode, renderSlot, createTextVNode, provide, inject, useSSRContext, watch, onUnmounted, withAsyncContext, createVNode, withModifiers, isRef } from 'vue'; -import { u as useTooltipTriggerProps, a as useTooltipContentProps, E as ElTooltip, b as ElInput } from './el-input-92e873f6.mjs'; -import { d as useNamespace, e as useRoute, u as useRouter } from '../server.mjs'; -import { ssrRenderAttrs, ssrRenderStyle, ssrRenderList, ssrRenderClass, ssrInterpolate, ssrRenderAttr, ssrRenderComponent, ssrGetDirectiveProps } from 'vue/server-renderer'; -import { _ as _export_sfc, u as useHead } from './_plugin-vue_export-helper-e3874580.mjs'; -import 'vue-bundle-renderer/runtime'; -import '../../nitro/node-server.mjs'; -import 'node:http'; -import 'node:https'; -import 'fs'; -import 'path'; -import 'node:fs'; -import 'node:url'; -import 'devalue'; -import '@unhead/ssr'; -import 'unhead'; -import '@unhead/shared'; -import 'lodash-unified'; -import '@vue/shared'; -import '@vueuse/core'; -import 'axios'; -import 'qs'; -import '@vue/reactivity'; -import 'vue-router'; -import '@popperjs/core'; - -const _sfc_main$5 = /* @__PURE__ */ defineComponent({ - inheritAttrs: false -}); -function _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) { - return renderSlot(_ctx.$slots, "default"); -} -var Collection = /* @__PURE__ */ _export_sfc$1(_sfc_main$5, [["render", _sfc_render$1], ["__file", "/home/runner/work/element-plus/element-plus/packages/components/collection/src/collection.vue"]]); -const _sfc_main$4 = /* @__PURE__ */ defineComponent({ - name: "ElCollectionItem", - inheritAttrs: false -}); -function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { - return renderSlot(_ctx.$slots, "default"); -} -var CollectionItem = /* @__PURE__ */ _export_sfc$1(_sfc_main$4, [["render", _sfc_render], ["__file", "/home/runner/work/element-plus/element-plus/packages/components/collection/src/collection-item.vue"]]); -const COLLECTION_ITEM_SIGN = `data-el-collection-item`; -const createCollectionWithScope = (name) => { - const COLLECTION_NAME = `El${name}Collection`; - const COLLECTION_ITEM_NAME = `${COLLECTION_NAME}Item`; - const COLLECTION_INJECTION_KEY = Symbol(COLLECTION_NAME); - const COLLECTION_ITEM_INJECTION_KEY = Symbol(COLLECTION_ITEM_NAME); - const ElCollection = { - ...Collection, - name: COLLECTION_NAME, - setup() { - const collectionRef = ref(null); - const itemMap = /* @__PURE__ */ new Map(); - const getItems = () => { - const collectionEl = unref(collectionRef); - if (!collectionEl) - return []; - const orderedNodes = Array.from(collectionEl.querySelectorAll(`[${COLLECTION_ITEM_SIGN}]`)); - const items = [...itemMap.values()]; - return items.sort((a, b) => orderedNodes.indexOf(a.ref) - orderedNodes.indexOf(b.ref)); - }; - provide(COLLECTION_INJECTION_KEY, { - itemMap, - getItems, - collectionRef - }); - } - }; - const ElCollectionItem = { - ...CollectionItem, - name: COLLECTION_ITEM_NAME, - setup(_, { attrs }) { - const collectionItemRef = ref(null); - inject(COLLECTION_INJECTION_KEY, void 0); - provide(COLLECTION_ITEM_INJECTION_KEY, { - collectionItemRef - }); - } - }; - return { - COLLECTION_INJECTION_KEY, - COLLECTION_ITEM_INJECTION_KEY, - ElCollection, - ElCollectionItem - }; -}; -const dropdownProps = buildProps({ - trigger: useTooltipTriggerProps.trigger, - effect: { - ...useTooltipContentProps.effect, - default: "light" - }, - type: { - type: definePropType(String) - }, - placement: { - type: definePropType(String), - default: "bottom" - }, - popperOptions: { - type: definePropType(Object), - default: () => ({}) - }, - id: String, - size: { - type: String, - default: "" - }, - splitButton: Boolean, - hideOnClick: { - type: Boolean, - default: true - }, - loop: { - type: Boolean, - default: true - }, - showTimeout: { - type: Number, - default: 150 - }, - hideTimeout: { - type: Number, - default: 150 - }, - tabindex: { - type: definePropType([Number, String]), - default: 0 - }, - maxHeight: { - type: definePropType([Number, String]), - default: "" - }, - popperClass: { - type: String, - default: "" - }, - disabled: { - type: Boolean, - default: false - }, - role: { - type: String, - default: "menu" - }, - buttonProps: { - type: definePropType(Object) - }, - teleported: useTooltipContentProps.teleported -}); -buildProps({ - command: { - type: [Object, String, Number], - default: () => ({}) - }, - disabled: Boolean, - divided: Boolean, - textValue: String, - icon: { - type: iconPropType - } -}); -buildProps({ - onKeydown: { type: definePropType(Function) } -}); -createCollectionWithScope("Dropdown"); -const popoverProps = buildProps({ - trigger: useTooltipTriggerProps.trigger, - placement: dropdownProps.placement, - disabled: useTooltipTriggerProps.disabled, - visible: useTooltipContentProps.visible, - transition: useTooltipContentProps.transition, - popperOptions: dropdownProps.popperOptions, - tabindex: dropdownProps.tabindex, - content: useTooltipContentProps.content, - popperStyle: useTooltipContentProps.popperStyle, - popperClass: useTooltipContentProps.popperClass, - enterable: { - ...useTooltipContentProps.enterable, - default: true - }, - effect: { - ...useTooltipContentProps.effect, - default: "light" - }, - teleported: useTooltipContentProps.teleported, - title: String, - width: { - type: [String, Number], - default: 150 - }, - offset: { - type: Number, - default: void 0 - }, - showAfter: { - type: Number, - default: 0 - }, - hideAfter: { - type: Number, - default: 200 - }, - autoClose: { - type: Number, - default: 0 - }, - showArrow: { - type: Boolean, - default: true - }, - persistent: { - type: Boolean, - default: true - }, - "onUpdate:visible": { - type: Function - } -}); -const popoverEmits = { - "update:visible": (value) => isBoolean(value), - "before-enter": () => true, - "before-leave": () => true, - "after-enter": () => true, - "after-leave": () => true -}; -const updateEventKeyRaw = `onUpdate:visible`; -const __default__ = defineComponent({ - name: "ElPopover" -}); -const _sfc_main$3 = /* @__PURE__ */ defineComponent({ - ...__default__, - props: popoverProps, - emits: popoverEmits, - setup(__props, { expose, emit }) { - const props = __props; - const onUpdateVisible = computed(() => { - return props[updateEventKeyRaw]; - }); - const ns = useNamespace("popover"); - const tooltipRef = ref(); - const popperRef = computed(() => { - var _a; - return (_a = unref(tooltipRef)) == null ? void 0 : _a.popperRef; - }); - const style = computed(() => { - return [ - { - width: addUnit(props.width) - }, - props.popperStyle - ]; - }); - const kls = computed(() => { - return [ns.b(), props.popperClass, { [ns.m("plain")]: !!props.content }]; - }); - const gpuAcceleration = computed(() => { - return props.transition === `${ns.namespace.value}-fade-in-linear`; - }); - const hide = () => { - var _a; - (_a = tooltipRef.value) == null ? void 0 : _a.hide(); - }; - const beforeEnter = () => { - emit("before-enter"); - }; - const beforeLeave = () => { - emit("before-leave"); - }; - const afterEnter = () => { - emit("after-enter"); - }; - const afterLeave = () => { - emit("update:visible", false); - emit("after-leave"); - }; - expose({ - popperRef, - hide - }); - return (_ctx, _cache) => { - return openBlock(), createBlock(unref(ElTooltip), mergeProps({ - ref_key: "tooltipRef", - ref: tooltipRef - }, _ctx.$attrs, { - trigger: _ctx.trigger, - placement: _ctx.placement, - disabled: _ctx.disabled, - visible: _ctx.visible, - transition: _ctx.transition, - "popper-options": _ctx.popperOptions, - tabindex: _ctx.tabindex, - content: _ctx.content, - offset: _ctx.offset, - "show-after": _ctx.showAfter, - "hide-after": _ctx.hideAfter, - "auto-close": _ctx.autoClose, - "show-arrow": _ctx.showArrow, - "aria-label": _ctx.title, - effect: _ctx.effect, - enterable: _ctx.enterable, - "popper-class": unref(kls), - "popper-style": unref(style), - teleported: _ctx.teleported, - persistent: _ctx.persistent, - "gpu-acceleration": unref(gpuAcceleration), - "onUpdate:visible": unref(onUpdateVisible), - onBeforeShow: beforeEnter, - onBeforeHide: beforeLeave, - onShow: afterEnter, - onHide: afterLeave - }), { - content: withCtx(() => [ - _ctx.title ? (openBlock(), createElementBlock("div", { - key: 0, - class: normalizeClass(unref(ns).e("title")), - role: "title" - }, toDisplayString(_ctx.title), 3)) : createCommentVNode("v-if", true), - renderSlot(_ctx.$slots, "default", {}, () => [ - createTextVNode(toDisplayString(_ctx.content), 1) - ]) - ]), - default: withCtx(() => [ - _ctx.$slots.reference ? renderSlot(_ctx.$slots, "reference", { key: 0 }) : createCommentVNode("v-if", true) - ]), - _: 3 - }, 16, ["trigger", "placement", "disabled", "visible", "transition", "popper-options", "tabindex", "content", "offset", "show-after", "hide-after", "auto-close", "show-arrow", "aria-label", "effect", "enterable", "popper-class", "popper-style", "teleported", "persistent", "gpu-acceleration", "onUpdate:visible"]); - }; - } -}); -var Popover = /* @__PURE__ */ _export_sfc$1(_sfc_main$3, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/popover/src/popover.vue"]]); -const attachEvents = (el, binding) => { - const popperComponent = binding.arg || binding.value; - const popover = popperComponent == null ? void 0 : popperComponent.popperRef; - if (popover) { - popover.triggerRef = el; - } -}; -var PopoverDirective = { - mounted(el, binding) { - attachEvents(el, binding); - }, - updated(el, binding) { - attachEvents(el, binding); - } -}; -const VPopover = "popover"; -const ElPopoverDirective = withInstallDirective(PopoverDirective, VPopover); -const ElPopover = withInstall(Popover, { - directive: ElPopoverDirective -}); -const __nuxt_component_6 = defineComponent({ - name: "ClientOnly", - inheritAttrs: false, - // eslint-disable-next-line vue/require-prop-types - props: ["fallback", "placeholder", "placeholderTag", "fallbackTag"], - setup(_, { slots, attrs }) { - const mounted = ref(false); - return (props) => { - var _a; - if (mounted.value) { - return (_a = slots.default) == null ? void 0 : _a.call(slots); - } - const slot = slots.fallback || slots.placeholder; - if (slot) { - return slot(); - } - const fallbackStr = props.fallback || props.placeholder || ""; - const fallbackTag = props.fallbackTag || props.placeholderTag || "span"; - return createElementBlock(fallbackTag, attrs, fallbackStr); - }; - } -}); -const _sfc_main$2 = { - __name: "Report", - __ssrInlineRender: true, - props: ["reportToken"], - setup(__props) { - const reasonList = ["\u5E7F\u544A", "\u8FB1\u9A82", "\u91CD\u590D\u53D1\u9001", "\u4E0D\u826F\u4FE1\u606F", "\u5176\u4ED6"]; - inject("reportAlertShow"); - let checkList = ref([]); - ref(false); - let alertText = ref(""); - return (_ctx, _push, _parent, _attrs) => { - _push(`
\u4E3E\u62A5\u6295\u8BC9
`); - ssrRenderList(reasonList, (s, i) => { - _push(`
${ssrInterpolate(s)}
`); - }); - _push(`
${ssrInterpolate(200 - unref(alertText).length)}
`); - }; - } -}; -const _sfc_setup$2 = _sfc_main$2.setup; -_sfc_main$2.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/Report.vue"); - return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; -}; -const __nuxt_component_7 = /* @__PURE__ */ _export_sfc(_sfc_main$2, [["__scopeId", "data-v-10f3bede"]]); -const _sfc_main$1 = { - __name: "RankingBox", - __ssrInlineRender: true, - props: ["coinrankingList"], - setup(__props) { - inject("coinrankingState"); - return (_ctx, _push, _parent, _attrs) => { - _push(`
\u5171
${ssrInterpolate(__props.coinrankingList.length)}
\u4E2A\u5BC4\u53CB\u7ED9\u4F5C\u8005\u6295\u5E01\u8868\u8FBE\u4E86\u611F\u8C22\uFF1A
`); - ssrRenderList(__props.coinrankingList, (item, index) => { - _push(`
${ssrInterpolate(index + 1)}
${ssrInterpolate(item.nickname)}
${ssrInterpolate(item.coinnum)}
\u5E01
`); - }); - _push(`
`); - }; - } -}; -const _sfc_setup$1 = _sfc_main$1.setup; -_sfc_main$1.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/RankingBox.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -const __nuxt_component_9 = /* @__PURE__ */ _export_sfc(_sfc_main$1, [["__scopeId", "data-v-c4ca0d21"]]); -const _imports_0 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAEZ0lEQVR4nO2ZUU4bMRCGvUi8gcgNmp6giwCJN8wJmp6g9AQNJ0h6AsIJGk7Q9ARZ3pAAZTkBuUGD4A3B9rMW0kzWXhaSTRPiTxrNLHhizx/biZ1ALTleAGyp8QJgS00hAXZ3d6v39/d7QRBU1QKQJEl/dXX19OzsrK9eIMCc7OzshLzYEabVAsIbFmGH5+fnMY9WnAJQ/MHj4+NPwoVnZWXlGyK0lQWrAFtbWzXcL+w98eXy8rKDF2QE0FpXbm9vrwkr2HtisL6+/jGKogHxkIwA29vbddb8EeG7w+wHFxcXLcIhNgF6CBASjnPCWmqxlmLiuYW9K2TvqhN+xQQIECPAJuGQjACs/wQ3zhXrJ8QvDNQR4z5hAuoQNYsHA4k2AY5JrOMXBupo4b5jAuoQNYsHA4kZAZg6P5g6TbVAsJSbLOUGocAL4AXwAoiaxYPBC+AF8AIkOIEXwAvgBfACuASgfY3/f6czjY+xNifGY/7lRKd3DkeENWyARZzVD8fP6qPofzlapXcVEfd+h657v5kIQCeuuwPn4UmnhVwTVrBRrBcWBp3m9AirSjJAhE2bCIytfAFo+wdXwTJwd7DJTIgJBeS0leWs/sQJAzxQY1CMS2gztt+MrUYoIKdcAehA00GX0Ao5h+S0CAXk9cgLCTOQk7mwMJATkbNHaKNPUR/xAnKa5DQIBbQNcEPEg6GoAE83Lz1CK8wA600sA4sY2B5hBvo5pR+txiCnQ85nQhtXFJURlJwmOQ1CAW1FzeLBUFQAA237SqkP2Dg3rM3wNWvT4OoHsfOu6I8pqo4XuPqhrahZPBgoKsEJXAOjE00nHcINbIjr3X+GPmLcJ2yUKwYX4q3Ql20WXLFx6siycdK+SfsGoYA+RM3iwcDgEpzAJYDh6WezOm1COuzj27SN1AswwDpOq5SInBY+FzMT6KNGWME6eTm8fpO2DULB1AWYV7wAXgAvgBfAC+AF8AI0CAVeAC/AGwQA6zl9nkGADgKMnx0KCTDAbWCjDDjg7HPAiYnnHs4M5qjeJaxgo9wggPibTYC2st/YDLAOy6GvCkA70/50UtFMMbZ30gVtqyq9a6xg42RmckYApo7mRbqEUwEhWmtraz9sR9Y8NPeAd3d3vxiLVlOCseyzl0VqhIwABkTo0HFh1V+CjmNE2C8qgk6L7yaOq7O3wBh+U3yNUGAVQDMAbmEjlb20mIQ20+8bPhdN39MuHpwXJwFmRacDaTOQzzxOi1wRdNpnN5li8eadZ/YdRJbiDQGWC8tBM6ADlW4sG9ikWEXQ0y3+BjMbdptpH6kcAmzqmJ2bj6FIuQXLiIDQvZzib/gY1pN+otgIsFIoIgJFHeM3KLyJaWWntOINpQlgQIS86+wilFq8oVQBDBOIUHrxhtIFMLxBhJkUb5iJAIZXiDCz4g0zE8CACCGbXQvb49HGCT+pNW0/qZXFTAV4xvya9PDwoBGiqgAf802N7yr2Lytl8l8EmCe8ANhS4wXAlpq/sWppbrWv2fQAAAAASUVORK5CYII="; -const _imports_1 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAE40lEQVR4nO3ZjVHbSBiH8f9WEKeCiAoiKshSQZwKTq4gpgJMBZgKMBXEVwFSBSgVRK7gTAV7j27ZwQLklWTMx8Ez8xvPxF/xK61XgNE772MAeNd9DADvuqEDSPEdibyXrJL3N0r0yqBPVtIFEr3O6gEcI1fHDLqWyX/4t9AEC3XIoEuZ3s6HD02wUCSDWCP8QX0bWmEmf8rVXrL01hyfEFrjAPVtawaxpjhD6DesIi/8Ao2QS/qK0DHmaK3LAHJJ3xA6RInXWIprhApYbckglkNohUSvu0rSF4QMWtt6520OoQJWr7slviNk0NrWO2977gEk8ksu0V2V/HtXijfGL9SdY4rWDGI5hApY7acUJxijrVzSKXJtL721xBqtGcRyCBWwevpOMFP3FvL7/M4ZxHIIFbB62i6QqX8lDrFTBrEcQgWsfCnqtZaoe3McIzSTP/qbrVA/rkQl//oppviCzc5R//vgDGI5hApY+RaS/kLfDlEikb/C3OwSU6zxWDM9HNgRcg3MIJZDqICVb46f6NsBKj0c4CUyxZupOYRcfgiDMojlECpg5UvkhzBC15aYo+4fjFB3g0TtR/5+lZrL4QCVBmQQyyFUwGr3UlwjdI4pulY/9gyhCRYakEGsfQxgjF8I/cASXbOSrhA6xUwDMojlECpgtXuZ/PYXOkKu7qW4RugUMw3IIJZDqIDV7lk1j+AEC3XPqvn8U8w0IINYDqECVruXqLkFXiJT96Y4Q+gIuQZkEMshVMDKZ+XX8QhtVfL7/hr3qzTsm3yEP6hvQ5+xRu8MYjmEClj5Fmru421NsNDDZmru5yUOEesCme66RKaBGcRyCBWw8s3xE7F+YIn7jVCp+Xu8EvXjKz1shDNkanaASgMziNU2gPo/NEei9nL5I92WVfPLLLSQf24l/z7jWyNsdow5BmcQyyFUwOppy+RP675dItOOGcRyCBWwerqs/DIao2+5/PaXa4cMYu1jACOcYIpdW2KCNXpnEMshVMBqt1JcoL59rBUqNY+slZSouW1utsYRSvTKIJZDqIDV8FJcYYTNbrCQ/0Kr1F4iv+4zPT6MCRbqkUEsh1ABq2GluMIIm51jJn8UuzbCFCe43xFydcwglkOogFX/RrhCitANxsg1vBS5mtcSaxyiUocMYjmEClj1b46fCN3AasCafaREfghfEMrlz4RoBrEcQgWs+mXlj/5mR8j1dKXI1TwTJlgokkEsh1ABq35dwequU8z09GXyu0uokr9M3ppBLIdQAavuJfI/uYVWqI/WGvuoxFeEfmCJ1gxiOYQKWHVvijOEjjHHvsrUPAsukWlLBrEcQgWsupfL/6Ez9Blr7LP69T+hrlJkGRjEcggVsOperrsBlDjEvst19551Bq1tvfM2h1ABq+4t8R2hCRbaXymuEVoh0ZYMYu0ygEzNNfncnWKmLRnEcggVsOpXia947m6QyH8ntGYQa9cBjLDENzxXK4xRYmsGsRxCBayGlck/N9H+WmN5a41oBrGeagCvMoNYmwOoFNlX31oGsXI11+8hSvwv6jKAKc4QKnGENd58BrFGqHR3eVlXye+vv1HizdZlAHWZXvaCpksTLNQzg65lev1D6PN5/qvvE6z8lL/gtbVCop4ZDCnFGIm8l66S/z1DiV4ZvOs+BoB33ccA8K77F/DNI1Ad1eJHAAAAAElFTkSuQmCC"; -const _imports_2 = "data:image/png;base64,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"; -const _imports_3 = "" + buildAssetsURL("menu-icon-gray.d61f02b1.svg"); -const _imports_4 = "" + buildAssetsURL("comment-icon-gray.2c8779f9.svg"); -const _imports_5 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAAD30lEQVR4AeVa7XXaMBSVDANkBDxB6QRxJmg6QVmANp2gZAOaDBCYoGwQugGZAGUD+F9Q7zPIxxAZy7ZkG0vn5Ejoy/fe954+7HDWgrRbf/8FGPeMySFyIRmf9MOneR3QeB0PufQMkJ+AOAlwlvgqYMEdD6ebswarPwOrs5WaTP7QD5PDPdu/6tvs1bZAAHaTTUcODx6S3aNqS6MhINcP0Z7tcq0csF6IUBBVyerGt8EDdLhO6iASFkg3qVEBEOORGS3+zaxf8V6NCmAOVw4RLhfWCvOZzns2KoBkMjoHdOH38EJb6abGBCCLYgW+NUW+Y7uBad8i/RoTACCjIkA544Mi/U37NiYALDoyBemyXyMCwP0HcP8vLomZzt2IANj+JqYAXferXQCyPi4/zvb1ooLVLgBi/6UoSOqPLVOUGZc3plYBYP17xH6UB0rX3mM9oauvWlebAOT6ONOXsv6R5KYqWd342gQ4un7p4yxugysdgap1/aoTmIzfrcdk+cikb0aft4z6ytXOPeDfejwCSvqrkLgT6xMgpwIQeSx6VeJeiSZUwXbuTACL5GGlYGmbuJoPBrKfbJIndL3w2QlOmtu6B9gmLxn7S0BdpRNl5Xp8a/ogHj5/AIa9/gZ7/RpzlN7uNM+fwUozTX3pqjT2WAA6oR0PKQWA81UvfPqcRnGc50+6rqVlgTfNX+lsEQA0PkDsCHQB8kQrfk8XUUkl3PKGqtzynE6lr+A+CHBCm7QcrCt4CNf9JEAMGMe9KyQNzvuJdoGCrt8gXOuPlpwEeLc+79VMiC/Q2GfF1eC1DlTiE7zHCVvhCosgF75qgHPAkjzASwEQ+vFJ1tsQgOcvyfOxCLp520qTtznhir0ifIGrt61tJn/EtqTcyxCg+McCuFECCCr4lFT8E+cASgifyMekWbBQnH0MgS2MHi+ABzEOUnh0H+CJ9RMBfLoPYPv7KICKBw/yLTgu0zzjNcCf+wBfqO1PiaAWQaEqupyfuz9xVQJ0mbfiRqv/SfwnAvhxH+AzpUQ6jz3Ah/sA3H+aJq7KvoTAW9aJVwkglCJdzHHO0VqfuMYCZKnTETG2/fB5lsVFeUBWewfqeab1iVxagE7eB7D4zS5ZMRGgm/cBPs8L70SASypda1vW1pfmkwjQtfvA8bXXKk1WV04EQKPQdbjWOhzuHkywJwJ06zjMHxH7udYngRIBoNgSv+m+fOWJz/GvOxNTEokAtFoibozcJjX5JlWGmoePDem6GstkvJ8gPyryzEQAGkQnJnwxvaMFJGeS+GHnbobfC8b475yxNpvfD1j5I3AP8P+E06KT/wdPOffX7me6UQAAAABJRU5ErkJggg=="; -const _imports_6 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAADbN2wMAAAFFklEQVRoBdWZW2icRRTHdze7MVsviblYRVEbr4iihnjpmnuCxEARtQYFxZc+ircHfUygUkXQPlnQKuibBEEkNRISkxDazUNDQLBREW0pPtikmsqa2N1ks/5OzLecmb0k+/ml+zkw7DlnZs78/zNn5puZDQZ2KI2MjFwVjUZfxf1+8q3ki+STmUzm/a6uri+RPUlBT7xYTsbHx+8Kh8NfA/ZGq8hRP0U40NnZueYY3P6G3DYs1G5ycrKmoqLiqyLgpekL5DcL+SjF7jkBOn+ZfLMF4i90e7RfGxsbKzRDVvPC6k4QeFp3FwwGjywuLtYRUtcgx1VZBJtRV5VtW/ScACBv070TSgf7+/tTra2tS+vr6+/qMuT7LL1k1VMCs7OzEQBHFIo0C/U3R2dtfO/I8gvZ27XuRvaUwPLy8g2CSwFZUnIAAr9qHbI3ad2N7CkBQuQWDYIRPqv1lpaWBLaUslUq2ZXoKQEQ9GoUjLARMlKGLUsAMhW6vhvZMwKDg4Pi60kLxJjWh4aGBPDljg0yq47s9tczAu3t7c8CYo8CcjGdTh9TeqChoeFqdL1GzupyN7InBEZHR2VUD1oAPu/p6fld21gjTVonhE5r3Y3sCYHKysqP6FyPfprweNsGFAqFHrVs31l6yWq45BaqASCDU1NThzA9o8wiHuXEecqyiWoQIMS+yVOnJJNrAsPDw7sA/wG9PWf1+FMkEnndsgUmJiYewnaPsieqq6tnlO5KLJmA7DZtbW1PEA7vMQP2YewCo7qfr2/CRkO8v2LZrkwkEilOr3LQ285uJPeJefJn5E+co7jeEbDnT3RyLSV3k9vJz5PzfUETEHqM0DlBuZHkiAHYPzFGjQL3yixN98kxRWK4lY6PYLi+gD9Z6NUFyjbMjO4v+Hgch3kXZTwej6ZSqfPU2VXMTyll9Dm3sLCwN4TTj2kooyt7dL5cDHwGRx+urq42FQIvoGKx2N/08xJ1/xDdi4S/pvr6+gNBwkPir9S1kKbNF+zrb3V3d89tF5CsH+oXG5CCrpLJ5HXcHw4DXO9kM24IvMhClY/UuYK97VABd+3dnGizx3O6SeR8yIjV3TCtdTKVZLSzidvV0XKAFwCAT2aB/CtEJHSMnaiurm6pubk5u60RYkabxsbGjGG4hApr6H5CSPd4OmcG2O6MGjQwCNrl2ttOy2B5xOrjRA4Bq4KvVGZgrwYEoRnZRo0RJsaNGdANyilv4nxYY2BNzPxvZmB6evpOSNQqAkuszx+3JMC0+WKG+ObEFHgR43xX1rckYDUqp2rEP0A2TrI5BObn5325BgBszACBEZfRzCEgxmKpHASJ9Rri/w6FS258J0UP2zGuKvlGBGwMnNnBRv62o6ND7hGlz0A5WAHYiH8IbYRPXgIDAwO+WwMQMOIfAtmraHZaioyssY1eaoLyGAbgBzU+CBWeAV3RDzKHy3vBcYXCco7L0xlH384MOHXL8svjgRH/gDiugQgBI0SYnqJrYKty7dwj2SaQjX/x7/sZAKOxgHX8+56AXCEBuUeAbqbkysqKcQf37QzwR/llXGsPOcg3f+f6+vqS2pbzGsE70c+6AluYVgN2uVHooUK/teQa7RL9mNZFziFApUa7kta3Ktd1PZZ/qKqqOmz7lBA6bxt9qJ/hKecpeSCzscmV8g2M8nDqu8SOs0B+B2AP8JQjD7s5aeMbIE/lpAbI/Oc/3XJ6cGlYW1u70Nvb69lTpEsYO9/sHwHIu0q4cL20AAAAAElFTkSuQmCC"; -const _imports_8 = "data:image/png;base64,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"; -const _imports_9 = "" + buildAssetsURL("eye-icon-black.f1b22d91.svg"); -const _imports_10 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAAE8ElEQVR4Ae1a24tPURQexjAxuZVcm1FESqHc80CDkhIpCsULcnlQ3kSUFy9480L+BeWdPGBGQiPEw8wowjAz7nLn+6bZ0/7t+fb5/Y5z5sw+J6vWnHO+vfY+a3177cvZv6mqGjwZgVfvhV6BvoR+h76AXoJuhg6FFlZWILJW6J8IvYWyGdDCyVpE9AUaFbwpY2bMKhID0xBMZ4XBGxJaYF9TFBLOxQzekLCnCARw0vssCHgPbD90AZSBdkNN4ObaBCz3shQRmIDs61Ynso0euzGOXe4eN3gCq3Mi4Xi3CTL3ix27VB6zXGs5BFz5BYDDwpYfeODs78qArAZZEsAVwJVPANjDrrS5AJ5zT8B0EdRzgRHqEvhYgSWGsswA1YPPPBG8FXi1wBJDWRHAiW6l8PaJwAh9FfgwgSWGsiJgHTytFd7yQ0jJaAEOiK8D0qhwfqfA+PV3TeCEFAEdHttEcBYE8MtvvfCSn70fBU5ogsCfCix4aAg8vA41mxn7usrjPfcLZnm07Rs99kHDR+CdHYS5vwuc5ChhoMbOvjYo45CxNXDupyeY1RGOnxJ1nkbYB1nEAPmVZ/egub9cxuN7ot6FMnWCKt4JbzjDm4DtK2fySRHeLvTU2xJRJ1FRmpuLqfDkNNT9vDUO8sNnO/SVAcT1sMAI8ZD0XydBHr/x/PEa9AE0dalHiyegXNLs3rbvf6NsFzRKSKAvc+y2ktzzoHVJlBOVlE2GEcf4ISh3cuzZKKdYfhBaTvbAIKqdtMo4Me+2neE+nWd17dDuMvoO5XEcYVbwhKcSOQCjOG0nsWVGbjJOnR+gF99Bu3PNSyq4ToTNG2iSwOLU7cS7RnMz8hqqtp6A/0nY6yehZ6FMtzgyE8aHoTOgvo1SnPZoy3MEHrhW88ERvqvqGzQOcz5bEnkUOg4amsyHQ+xx1/erdDQpARxC3PWluaTSr7TlGBp0Ceik0yrVLgLnkmELWdxnA733B3EliaFLu3BwJDG19u4Qxpw1XQb5rE57RfVBhzg8Xf+7fOcBNHRFZQptlK1bN4TnZcKJFhLgC0zYSygPBDBG/jLlSlOcDHAr5+l5DpwdLxz2EiBscw0tF94zc5t9GSDsEw8V1WZWmBr/T/DyzjgE+JzNwxygMuAmA0pjEvQREwrOnels4UwTMV8G5KFXRUwSYu+rla4vA2StAoFq/L9DfI8Zoy8D4sQferao8c/055lALAJUGsUhajBs+a2zSLy4Z/wT902CofeqiElC84DWiZKe8U88jSEg2g8GUunPM8rbxsM0CAg5W9QEeB/Bf0iTANNWiFeVAX3jnw7HyYC8TYJTEF+D6JWKCAg5rUVMElK9T8O+CZAPvlWAZZVKqGSp8d+BoNrswOIMAbteHu5VBtxwHS8qASMQKH8LcKVk/LPQR4BK6zxNgtz9kQRXSsY/C30EuBWjnhVZUfZZlKnx/w0v5r/mlAgJyFPPljgf8aAIYPD9/gGTBITYgxGxlS2qgYWaAPuNf7aUxhAo61GGBsPxrjNQ/tLsiiSA6a8ygOvlZ6eFUXhWDZesq06dLB8ZB4+/1PE3U78eyp/f+wkrFl2ZFV7hyUiRCXiI+NSZQA8hnANae+6K+acZYTVC+a+3XtmGEh4SFCkL+K94x6G10EgxewAeHZEpLiF5FZ7/cbPzCHql9x6X//KfgSgG/gK9mIkzqc2oKwAAAABJRU5ErkJggg=="; -const _imports_11 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA4CAYAAABNGP5yAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAOAAAAACP8+m+AAADhUlEQVRoBe2aS4hPURzHZ7zfj4USmTGTkGcodiRRNh5JNsooO7NhgyJSyoayIDbySFlYkLLwyAaRR5Ty2DCTJPIYeYfx+U5z9O/M+f/N/zf3/q//vfdX3+4959zze3zP6557T01NxqU2EP8M8prAPDAaVLN8x/lWcBEcA+9AURlCyVHwG7SnEG3EtAEERcHfAmkM3I9pd4iBUxkJ3pGxwpGgOWAuUOv7cpuM60DjqFplOI4vA2O8AJ6TngB+Kf8QcMy46zbyQhOknq82GYbDV4GLzV0Xu0AeeoV3XUGKrg3E4k/uOxVfL+AvdWIrbfKMgF54QdUrLQL6ewXfvHRakp+8QHorLQIyLTkBmW5+gs98D+jTwx4wivpDe6jDr/6WDL23V0SsBDTi3XkwJSYvr6B3Ofgck/6/aq1DQG+KcQUv5xaB9bqJW6wEdLxExOzc+Jj1d6i3EvCkAs49qoAN8yqwB+cugx8xOPkFnSfBiRh0d1FpnQRfoUm7Kb1OarcVpbyPUtm/dFkJcHq1n66ow85wVFfrHBCV/cT15AQk3gQJO5D3gIQbIHHzme8B1mVQxK0DC8GABJuxFdsHgb75mcRKQDPWDpgsRl9pNSonAdO3TOsQWBJ9HGaNddQ070ytBMSxBzAzQEVT68uglYDj1NWPhv9BbuLEY6sj1jngHAZngwVgoNV4BPVa0HEWmBvDSoB8f9AJ3VetWIdA1QbsO54T4DOStXTeA7LW4n68eQ+AkXaPlb5eOi1Jv7E73h2U+caLcJqXTkNSh6UavEBeu/QZbtQLHPSld74rTMl1X0F8Ls41iq0WrAIioVC+ktgPLgH/aEnhc1Hda3OlP0E/y1SoHqweW2zY1lO2FqwEhfKRRB1oU6Z+buhMoGMmqatOq80E3ZURPHgfWPzd7huZTIbmAouyKOvoUOYO0J09yiajv/r1HtQ/nYKnRqVRkiBdd8BUUEo2Uliu3dPUKbl7HcQDm4G1a5XrUKnn9ZFjK9AQDclgMq+BUjpUJj0XwFLQRTQJFhMdfRkLZChOGYdyzdKNRYzoHHMTCH30kP9a3kaCkHwgswWUO7mGdMWap265t9PRUItqVdoCivUGitIhswjjHgiRoLwbQF+AUy39iG4X0IoQIuIl+XEPS0wkL3rB0QfPEAlzknevMh5ozGu913E5R4R6gFarTMlEoj0MjgC9tEUmfwCaJfF0KbQc/QAAAABJRU5ErkJggg=="; -const _imports_16 = "" + buildAssetsURL("coin-icon.c9939802.png"); -const _imports_17 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAADbN2wMAAADEElEQVRoBe2Zy4tSURzH59YtJRMqcEhdaUyil6DUoQJr2boHEk0DRctes2hTtAp6bIJeULSJiB6UmbPptWjwH3BrBKKudKe4zFL7/oZ7Z47He9W5i3tOcA/cub9zuMf7+fx+5z4cZ2bc5mbAzYCbAZEZUJw+uaZp271ebx7nPYztRTQavZbL5Xp2OTbZnWh3HuAXMfcYNj+2pVqt9jKbzW62+3mOCyiK0mRhB4PBYrVafWVXwrY5C7GRuNFo/AqFQrOYM8/M29dut+cymcxyuVweMOMTQ8cFiKjZbH6FxC6EBxlCkojHYrFCvV7vM+NjQyECRASJb5DYiZCV0Lrd7oYkhAnoEt8tJBIYX4bkxEoIFWAkdiA+RH29JbCPTyMhXICAkWmqxIgE7lBUicK4SkghoEvQNeFFnKE+NdxyE5MkpBEgYGT6h5kERLRgMGhaCakEGAkP4iPU11sc+6TP58u3Wq2h1w7pBAiYKhEOh7ciZCX24jXkAC8hpQBJ4Im9YiExVAlpBQwJrP0tuAaOUl9vc6jEmoTUAgSM5bRiJuHxeFJ47cgr82i9Xu8WLOkFS+a2H3BDCcct9rna7/ffAX6PzORWbOA+Td8Htlkd8B+MD1SU4QJM7gM2JDkwvbny7b3j34l5gmn6yWTyNpJ8kzv2S6fTOTl0UXAHSNFNp9N3AMLDfwb8qUql8lvqCqRSqbuAv8Flcg2exh3/Us/BWHbN4LGMPmHCCcq8MVE1Apn2gL8HnussE2429L+kM6VS6Q87LtsSUgD/AIBLLCTBI/sj8HSMTAKm8GD8iG2BzzzBU5NFgOAfgufqKtX6n7HwdJgMFzHBPwILD5/z+/2my2bdT3wFDPgrLBRigl8oFot/ufGRrsgKKHjCPgYRD/9hWniyEfUkVvCEfYLzXyYIphH82Wkyb8wRUgGs+ae4NV4yIPT9W/xWMNWyYec5fhcC/HEAFFgIxG8Af87ODx0insS7WXg8oF5HIpHzduDpcxy/BgKBwE9VVZM49yzgnwH+ol14NhFu7GbAzYCbATEZ+Ad9hheLGRG4rAAAAABJRU5ErkJggg=="; -const _imports_18 = "" + buildAssetsURL("QR-code-icon.a546cc6a.svg"); -const _imports_19 = "" + buildAssetsURL("strategy-icon.82b87241.svg"); -const _sfc_main = { - __name: "[id]", - __ssrInlineRender: true, - async setup(__props) { - let __temp, __restore; - const route = useRoute(); - let uniqid = route.params.id; - inject("isNeedLogin"); - inject("goLogin"); - useHead({ script: [{ src: "https://app.gter.net/bottom?tpl=header&menukey=mj" }, { src: "https://app.gter.net/bottom?tpl=footer", body: true }] }); - let contentRightRef = ref(null); - let contentRightHeight = ref(null); - ref(false); - watch( - () => route.path, - (newValue, oldValue) => { - } - ); - const clearAllData = () => { - uniqid = route.params.id; - info.value = {}; - qrcode.value = ""; - iscollection.value = 0; - isdisplay.value = true; - islike.value = 0; - ismyself.value = 0; - relatedlist.value = []; - relatedcount.value = 0; - pitchIndex.value = null; - seo.value = {}; - commentCount.value = 0; - commentPage.value = 1; - commentList.value = []; - commentLoading = false; - token = ""; - }; - let floorRightState = ref(false); - ref(false); - let info = ref({}); - let qrcode = ref(""); - let iscollection = ref(0); - let isdisplay = ref(true); - let islike = ref(0); - let ismyself = ref(0); - let detailsLoading = ref(false); - const getDetails = () => { - if (detailsLoading.value) - return; - detailsLoading.value = true; - detailsHttp({ uniqid }).then((res) => { - if (res.code != 200) { - ElMessage.error(res.message); - setTimeout(() => goToURL("/index.html", false), 1e3); - return; - } - let data = res.data; - token = data["token"]; - info.value = data["info"]; - seo.value = data.seo; - iscollection.value = data.iscollection || 0; - isdisplay.value = data.isdisplay; - islike.value = data.islike; - ismyself.value = data.ismyself; - qrcode.value = data["share"]["qrcode"]; - if (relatedlist.value.length == 0) - getRelatedlistHttp(); - else - CalculateSelectedList(); - if (JSON.stringify(coinConfig.value) == "{}") - getCoinInfo(); - detailsLoading.value = false; - getCommentListHttp(); - }); - }; - const CalculateSelectedList = () => { - let targetRelatedlist = [...relatedlist.value]; - targetRelatedlist.forEach((element, index) => { - if (element["uniqid"] == uniqid) - pitchIndex.value = index; - }); - if (pitchIndex.value == null) { - targetRelatedlist.unshift({ - avatar: info.value["avatar"], - interviewtime: timestampToDate(info.value["interviewtime"]), - profession: info.value["profession"], - project: info.value["project"], - releasetime: info.value["releasetime"], - subject: info.value["subject"], - uniqid, - username: info.value["nickname"] - }); - relatedlist.value = targetRelatedlist; - pitchIndex.value = 0; - } - }; - let relatedlist = ref([]); - let relatedcount = ref(0); - let relatedpage = ref(1); - let relatedloading = false; - let pitchIndex = ref(null); - const getRelatedlistHttp = () => { - if (relatedloading || relatedpage.value == 0 || !token) - return; - relatedloading = true; - relatedlistHttp({ token, page: relatedpage.value }).then((res) => { - if (res.code != 200) - return; - let data = res.data; - relatedlist.value = relatedlist.value.concat(data.data); - relatedcount.value = data.count; - if (relatedlist.value.length >= data["count"]) - relatedpage.value = 0; - else - relatedpage.value++; - CalculateSelectedList(); - }).finally(() => { - relatedloading = false; - }); - }; - let seo = ref({}); - let commentCount = ref(0); - let commentComments = ref(0); - let commentPage = ref(1); - let commentList = ref([]); - let commentLoading = false; - let token = ""; - let isEmptyState = ref(false); - const getCommentListHttp = () => { - if (commentPage.value == 0 || commentLoading || detailsLoading.value) - return; - commentLoading = true; - if (commentPage.value != 1) - getRelatedlistHttp(); - detailsCommentListHttp({ - page: commentPage.value, - childlimit: 1, - limit: 10, - token - }).then((res) => { - if (res.code != 200) - return; - let data = res.data; - commentCount.value = data["count"]; - if (data["count"] == 0) - isEmptyState.value = true; - else - isEmptyState.value = false; - commentList.value = commentList.value.concat(data["data"]); - commentComments.value = data["comments"]; - if (commentList.value.length == data["count"]) - commentPage.value = 0; - else - commentPage.value++; - }).finally(() => commentLoading = false); - }; - let scrollTopValue = ref(0); - const handleScroll = () => { - const scrollTop = document.documentElement.scrollTop || document.body.scrollTop; - scrollTopValue.value = scrollTop; - const scrollHeight = document.documentElement.scrollHeight; - const clientHeight = document.documentElement.clientHeight; - if (scrollTop + clientHeight >= scrollHeight - 40) { - getCommentListHttp(); - const mjList = document.querySelector(".content .left .mj-list"); - if (!(mjList.scrollHeight > mjList.clientHeight || mjList.scrollWidth > mjList.clientWidth)) - getRelatedlistHttp(); - } - }; - let commentInputTop = ref(""); - let commentInput = ref(""); - const timestampToDate = (timestamp) => { - const date = new Date(timestamp * 1e3); - const year = date.getFullYear(); - const month = (date.getMonth() + 1).toString().padStart(2, "0"); - const day = date.getDate().toString().padStart(2, "0"); - return `${year}-${month}-${day}`; - }; - onUnmounted(() => window.removeEventListener("scroll", handleScroll)); - let topHeadRef = ref(null); - useRouter(); - let reportAlertShow = ref(false); - let reportToken = ref(""); - provide("reportAlertShow", reportAlertShow); - provide("clearAllData", clearAllData); - provide("getDetails", getDetails); - { - try { - [__temp, __restore] = withAsyncContext(() => detailsHttp({ uniqid }).then((res) => { - if (res.code != 200) { - ElMessage.error(res.message); - return; - } - let data = res.data; - token = data["token"]; - info.value = data["info"]; - seo.value = data.seo; - iscollection.value = data.iscollection; - isdisplay.value = data.isdisplay; - islike.value = data.islike; - ismyself.value = data.ismyself; - qrcode.value = data["share"]["qrcode"]; - if (relatedlist.value.length == 0) - getRelatedlistHttp(); - else - CalculateSelectedList(); - detailsLoading.value = false; - getCommentListHttp(); - })), await __temp, __restore(); - [__temp, __restore] = withAsyncContext(() => relatedlistHttp({ token, page: 1 }).then((res) => { - if (res.code != 200) - return; - let data = res.data; - relatedlist.value = data.data; - relatedcount.value = data.count; - CalculateSelectedList(); - })), await __temp, __restore(); - } catch (error) { - } - } - const isBrowser = computed(() => { - return false; - }); - const sendMessage = (uin) => { - redirectToExternalWebsite(`https://bbs.gter.net/home.php?mod=space&showmsg=1&uid=${uin}`); - }; - const TAHomePage = (uin) => { - redirectToExternalWebsite(`https://bbs.gter.net/home.php?mod=space&uid=${uin}`); - }; - const redirectToExternalWebsite = (url) => { - const link = document.createElement("a"); - link.href = url; - link.target = "_blank"; - link.click(); - }; - ref(null); - let isInsertCoinsOperationShow = ref(false); - let coinMybalance = ref({}); - let coinConfig = ref({}); - ref(0); - let coinRanklist = ref({}); - let coinAmount = ref(null); - ref(null); - let defaultcoinnum = ref(0); - let coinMessage = ref(""); - const getCoinInfo = () => { - coinHttp({ token }).then((res) => { - if (res.code != 200) - return; - let data = res.data; - coinConfig.value = data.config; - coinMybalance.value = data.mybalance; - coinRanklist.value = data.ranklist; - defaultcoinnum.value = data.defaultcoinnum; - }); - }; - let coinrankingList = ref([]); - let coinrankingState = ref(false); - provide("coinrankingState", coinrankingState); - return (_ctx, _push, _parent, _attrs) => { - var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o; - const _component_Head = Head; - const _component_Title = Title; - const _component_Meta = Meta; - const _component_TopHead = __nuxt_component_3; - const _component_el_popover = ElPopover; - const _component_Empty = __nuxt_component_4; - const _component_ClientOnly = __nuxt_component_6; - const _component_Report = __nuxt_component_7; - const _component_el_input = ElInput; - const _component_RankingBox = __nuxt_component_9; - const _directive_loading = vLoading; - _push(``); - _push(ssrRenderComponent(_component_Head, null, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(ssrRenderComponent(_component_Title, null, { - default: withCtx((_2, _push3, _parent3, _scopeId2) => { - if (_push3) { - _push3(`${ssrInterpolate(`${unref(seo)["title"] || "\u9762\u7ECF"} - \u5BC4\u6258\u5929\u4E0B\u51FA\u56FD\u7559\u5B66\u7F51`)}`); - } else { - return [ - createTextVNode(toDisplayString(`${unref(seo)["title"] || "\u9762\u7ECF"} - \u5BC4\u6258\u5929\u4E0B\u51FA\u56FD\u7559\u5B66\u7F51`), 1) - ]; - } - }), - _: 1 - }, _parent2, _scopeId)); - _push2(ssrRenderComponent(_component_Meta, { - name: "keyword", - content: unref(seo)["keyword"] - }, null, _parent2, _scopeId)); - _push2(ssrRenderComponent(_component_Meta, { - name: "description", - content: unref(seo)["description"] - }, null, _parent2, _scopeId)); - } else { - return [ - createVNode(_component_Title, null, { - default: withCtx(() => [ - createTextVNode(toDisplayString(`${unref(seo)["title"] || "\u9762\u7ECF"} - \u5BC4\u6258\u5929\u4E0B\u51FA\u56FD\u7559\u5B66\u7F51`), 1) - ]), - _: 1 - }), - createVNode(_component_Meta, { - name: "keyword", - content: unref(seo)["keyword"] - }, null, 8, ["content"]), - createVNode(_component_Meta, { - name: "description", - content: unref(seo)["description"] - }, null, 8, ["content"]) - ]; - } - }), - _: 1 - }, _parent)); - _push(`
`); - _push(ssrRenderComponent(_component_TopHead, { - ref_key: "topHeadRef", - ref: topHeadRef - }, null, _parent)); - _push(`
\u8BE5\u6821\u5171\u6709
${ssrInterpolate(unref(relatedcount))}
\u4E2A\u9762\u7ECF
`); - ssrRenderList(unref(relatedlist), (item, index) => { - _push(``); - if (item["type"]) { - _push(`
\u63A8\u8350\u9605\u8BFB

${ssrInterpolate(item["title"])}

`); - if (item["type"] == "offer") { - _push(`
\u4E13\u4E1A
${ssrInterpolate(item["professional"])}
\u5B66\u4F4D
${ssrInterpolate(item["degree"])}
\u7ED3\u679C
${ssrInterpolate(item["apply_results"])}
`); - } else { - _push(``); - } - if (item["type"] == "thread" || item["type"] == "ask") { - _push(`
`); - if (item["type"] == "ask") { - _push(`
\u56DE\u7B54\uFF1A
`); - } else { - _push(``); - } - _push(`
${ssrInterpolate(item["message"])}
`); - } else { - _push(``); - } - if (item["type"] == "vote") { - _push(`
`); - ssrRenderList(item["option"].slice(0, 2), (ite, i) => { - _push(`
${ssrInterpolate(("numberToEnclosed" in _ctx ? _ctx.numberToEnclosed : unref(numberToEnclosed))(i))} \xA0 ${ssrInterpolate(ite)}
`); - }); - _push(`
${ssrInterpolate(("numberToEnclosed" in _ctx ? _ctx.numberToEnclosed : unref(numberToEnclosed))(3))} \xA0 \u2026
`); - } else { - _push(``); - } - _push(`
`); - } else { - _push(`
${ssrInterpolate(item["username"] || "\u533F\u540D\u7528\u6237")}
${ssrInterpolate(("handleDate" in _ctx ? _ctx.handleDate : unref(handleDate))(item["releasetime"]))}\u53D1\u5E03
`); - if (item["profession"]) { - _push(`
\u4E13\u4E1A
${ssrInterpolate(item["profession"])}
`); - } else { - _push(``); - } - if (item["project"]) { - _push(`
\u9879\u76EE
${ssrInterpolate(item["project"])}
`); - } else { - _push(``); - } - if (item["interviewtime"]) { - _push(`
\u9762\u8BD5
${ssrInterpolate(item["interviewtime"])}
`); - } else { - _push(``); - } - _push(`
`); - } - _push(``); - }); - _push(`
${ssrInterpolate(unref(info)["subject"])}
`); - _push(ssrRenderComponent(_component_el_popover, { - placement: "bottom-start", - width: 140, - trigger: "click", - "popper-class": "avatar-box-popper", - "show-arrow": false - }, { - reference: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(``); - } else { - return [ - createVNode("img", { - class: "mj-avatar", - src: unref(info)["avatar"] - }, null, 8, ["src"]) - ]; - } - }), - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - if (unref(info)["uin"]) { - _push2(``); - } else { - _push2(``); - } - } else { - return [ - unref(info)["uin"] ? (openBlock(), createBlock("div", { - key: 0, - class: "avatar-box flexflex" - }, [ - createVNode("a", { - class: "avatar-item flexcenter", - target: "_blank", - onClick: withModifiers(($event) => sendMessage(unref(info)["uin"]), ["prevent"]) - }, [ - createVNode("img", { - class: "avatar-icon", - src: _imports_0 - }), - createTextVNode(" \u53D1\u9001\u4FE1\u606F ") - ], 8, ["onClick"]), - createVNode("a", { - class: "avatar-item flexcenter", - target: "_blank", - onClick: withModifiers(($event) => TAHomePage(unref(info)["uin"]), ["prevent"]) - }, [ - createVNode("img", { - class: "avatar-icon", - src: _imports_1 - }), - createTextVNode(" TA\u7684\u4E3B\u9875 ") - ], 8, ["onClick"]) - ])) : createCommentVNode("", true) - ]; - } - }), - _: 1 - }, _parent)); - _push(`
${ssrInterpolate(unref(info)["nickname"] || "\u533F\u540D\u7528\u6237")}
${ssrInterpolate(("handleDate" in _ctx ? _ctx.handleDate : unref(handleDate))(unref(info)["releasetime"]))}\u53D1\u5E03
\u8BBA\u575B\u539F\u5E16
\u7533\u8BF7\u4FE1\u606F
`); - if (unref(info)["school"]) { - _push(``); - } else { - _push(``); - } - if (unref(info)["profession"]) { - _push(`
\u4E13\u4E1A
${ssrInterpolate(unref(info)["profession"])}
`); - } else { - _push(``); - } - if (unref(info)["project"]) { - _push(`
\u9879\u76EE
${ssrInterpolate(unref(info)["project"])}
`); - } else { - _push(``); - } - _push(`
\u9762\u8BD5\u65F6\u95F4
\u65E5\u671F
`); - if (unref(info)["interviewtime"]) { - _push(`
${ssrInterpolate(timestampToDate(unref(info)["interviewtime"]))}
`); - } else { - _push(``); - } - _push(`
\u9762\u8BD5\u8FC7\u7A0B\u53CA\u5185\u5BB9
`); - if (unref(info)["message"]) { - _push(`
${unref(info)["message"]}
\u4F5C\u8005\u8BBE\u7F6E\u4E86\u6D4F\u89C8\u9650\u5236
\u201C\u56DE\u590D/\u70B9\u8D5E\u201D
\u540E\u5373\u53EF\u67E5\u770B\u5B8C\u6574\u5185\u5BB9
`); - } else { - _push(``); - } - _push(`
\u8BA8\u8BBA
${ssrInterpolate(unref(commentComments) || "")}
\u53D1\u9001
`); - if (unref(isEmptyState)) { - _push(`
`); - _push(ssrRenderComponent(_component_Empty, { hint: "\u8BF4\u8BF4\u4F60\u7684\u89C2\u70B9\u5427" }, null, _parent)); - _push(`
`); - } else { - _push(`
`); - ssrRenderList(unref(commentList), (item, index) => { - _push(`
`); - _push(ssrRenderComponent(_component_el_popover, { - placement: "bottom-start", - width: 140, - trigger: "click", - "popper-class": "avatar-box-popper", - "show-arrow": false, - visible: item["popoverState"], - "onUpdate:visible": ($event) => item["popoverState"] = $event - }, { - reference: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(``); - } else { - return [ - createVNode("img", { - class: "comment-avatar", - src: item["avatar"] - }, null, 8, ["src"]) - ]; - } - }), - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - if (item["uin"]) { - _push2(``); - } else { - _push2(``); - } - } else { - return [ - item["uin"] ? (openBlock(), createBlock("div", { - key: 0, - class: "avatar-box flexflex" - }, [ - createVNode("a", { - class: "avatar-item flexcenter", - target: "_blank", - onClick: withModifiers(($event) => sendMessage(item["uin"]), ["prevent"]) - }, [ - createVNode("img", { - class: "avatar-icon", - src: _imports_0 - }), - createTextVNode(" \u53D1\u9001\u4FE1\u606F ") - ], 8, ["onClick"]), - createVNode("a", { - class: "avatar-item flexcenter", - target: "_blank", - onClick: withModifiers(($event) => TAHomePage(item["uin"]), ["prevent"]) - }, [ - createVNode("img", { - class: "avatar-icon", - src: _imports_1 - }), - createTextVNode(" TA\u7684\u4E3B\u9875 ") - ], 8, ["onClick"]) - ])) : createCommentVNode("", true) - ]; - } - }), - _: 2 - }, _parent)); - _push(`
${ssrInterpolate(item["nickname"])}
${ssrInterpolate(("handleDate" in _ctx ? _ctx.handleDate : unref(handleDate))(item["timestamp"]))}
`); - if (item["isauthor"]) { - _push(`
\u4F5C\u8005
`); - } else { - _push(``); - } - _push(`
${ssrInterpolate(item["content"])}
`); - if (item["childState"]) { - _push(`
\u53D1\u9001
`); - } else { - _push(``); - } - if (item["child"].length > 0) { - _push(`
`); - ssrRenderList(item["child"], (ite, i) => { - var _a2, _b2; - _push(`
`); - _push(ssrRenderComponent(_component_el_popover, { - placement: "bottom-start", - width: 140, - trigger: "click", - "popper-class": "avatar-box-popper", - "show-arrow": false, - visible: ite["popoverState"], - "onUpdate:visible": ($event) => ite["popoverState"] = $event - }, { - reference: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(``); - } else { - return [ - createVNode("img", { - class: "comment-avatar", - src: ite["avatar"] - }, null, 8, ["src"]) - ]; - } - }), - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - if (ite["uin"]) { - _push2(``); - } else { - _push2(``); - } - } else { - return [ - ite["uin"] ? (openBlock(), createBlock("div", { - key: 0, - class: "avatar-box flexflex" - }, [ - createVNode("a", { - class: "avatar-item flexcenter", - target: "_blank", - onClick: withModifiers(($event) => sendMessage(ite["uin"]), ["prevent"]) - }, [ - createVNode("img", { - class: "avatar-icon", - src: _imports_0 - }), - createTextVNode(" \u53D1\u9001\u4FE1\u606F ") - ], 8, ["onClick"]), - createVNode("a", { - class: "avatar-item flexcenter", - target: "_blank", - onClick: withModifiers(($event) => TAHomePage(ite["uin"]), ["prevent"]) - }, [ - createVNode("img", { - class: "avatar-icon", - src: _imports_1 - }), - createTextVNode(" TA\u7684\u4E3B\u9875 ") - ], 8, ["onClick"]) - ])) : createCommentVNode("", true) - ]; - } - }), - _: 2 - }, _parent)); - _push(`
${ssrInterpolate(ite["nickname"])}
${ssrInterpolate(("handleDate" in _ctx ? _ctx.handleDate : unref(handleDate))(ite["timestamp"]))}
`); - if (ite["isauthor"]) { - _push(`
\u4F5C\u8005
`); - } else { - _push(``); - } - _push(`
`); - if ((_a2 = ite == null ? void 0 : ite.reply) == null ? void 0 : _a2.nickname) { - _push(`
@${ssrInterpolate((_b2 = ite == null ? void 0 : ite.reply) == null ? void 0 : _b2.nickname)}
`); - } else { - _push(``); - } - _push(` ${ssrInterpolate(ite["content"])}
`); - if (ite["childState"]) { - _push(`
\u53D1\u9001
`); - } else { - _push(``); - } - _push(`
`); - }); - _push(`
`); - } else { - _push(``); - } - if (item["childnum"] > item["child"].length) { - _push(`
\u8FD8\u6709${ssrInterpolate(item["childnum"] - item["child"].length)}\u6761\u56DE\u590D
`); - } else { - _push(``); - } - _push(`
`); - }); - _push(`
`); - if (unref(commentPage) == 0 && unref(commentList).length != 0) { - _push(`
\xB7 End \xB7
`); - } else { - _push(``); - } - _push(``); - } - _push(`
`); - if (unref(isBrowser)) { - _push(`
${ssrInterpolate(unref(info)["views"])}
`); - } else { - _push(``); - } - _push(`
`); - if (unref(islike) == 1) { - _push(``); - } else { - _push(``); - } - _push(` ${ssrInterpolate(unref(info)["likenum"] || "")}
${ssrInterpolate(unref(commentComments))}
`); - _push(ssrRenderComponent(_component_ClientOnly, null, {}, _parent)); - _push(ssrRenderComponent(_component_ClientOnly, null, {}, _parent)); - _push(`
\u5DF2\u83B7
${ssrInterpolate(unref(info).coins)}
\u4E2A\u5BC4\u6258\u5E01
\u7ED9TA\u6295\u5E01
\u624B\u673A\u67E5\u770B\u8BE5\u9762\u7ECF `); - _push(ssrRenderComponent(_component_el_popover, { - placement: "bottom", - width: "160px", - trigger: "hover", - visible: unref(floorRightState), - "onUpdate:visible": ($event) => isRef(floorRightState) ? floorRightState.value = $event : floorRightState = $event, - "popper-style": "padding: 24px;border-radius: 18px;" - }, { - reference: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(`
`); - } else { - return [ - createVNode("div", { class: "QR-code-ball flexcenter" }, [ - createVNode("img", { - class: "", - src: _imports_18 - }) - ]) - ]; - } - }), - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(``); - } else { - return [ - createVNode("img", { - class: "examine-code", - src: unref(qrcode) - }, null, 8, ["src"]) - ]; - } - }), - _: 1 - }, _parent)); - _push(`
`); - if (unref(reportAlertShow)) { - _push(ssrRenderComponent(_component_Report, { reportToken: unref(reportToken) }, null, _parent)); - } else { - _push(``); - } - _push(``); - if (unref(isInsertCoinsOperationShow)) { - _push(`
`); - if (unref(coinMybalance) > 0) { - _push(`
\u6295\u5E01
\u4F60\u5171\u6709 ${ssrInterpolate(unref(coinMybalance))} \u5BC4\u6258\u5E01
`); - ssrRenderList(unref(coinConfig).list, (item, index) => { - _push(`
${ssrInterpolate(item)} ${ssrInterpolate(unref(coinConfig).unit)}
`); - }); - _push(`
`); - _push(ssrRenderComponent(_component_el_input, { - class: "slit-input", - modelValue: unref(coinAmount), - "onUpdate:modelValue": ($event) => isRef(coinAmount) ? coinAmount.value = $event : coinAmount = $event, - placeholder: "\u81EA\u5B9A\u4E49\u6295\u5E01\u91D1\u989D", - "show-word-limit": "false" - }, null, _parent)); - _push(`
\u987A\u4FBF\u8BF4\u70B9\u4EC0\u4E48
`); - _push(ssrRenderComponent(_component_el_input, { - class: "slit-input", - style: { "font-size": "15px" }, - modelValue: unref(coinMessage), - "onUpdate:modelValue": ($event) => isRef(coinMessage) ? coinMessage.value = $event : coinMessage = $event, - placeholder: "\u8BF7\u8F93\u5165", - maxlength: "500", - "show-word-limit": "" - }, null, _parent)); - _push(`
\u53D6\u6D88
\u786E\u5B9A
`); - } else { - _push(`
${ssrInterpolate((_k = (_j = unref(coinConfig)) == null ? void 0 : _j.strategy) == null ? void 0 : _k.tips)}
${ssrInterpolate((_o = (_n = unref(coinConfig)) == null ? void 0 : _n.strategy) == null ? void 0 : _o.button)}
`); - } - _push(`
`); - } else { - _push(``); - } - if (unref(coinrankingState)) { - _push(ssrRenderComponent(_component_RankingBox, { coinrankingList: unref(coinrankingList) }, null, _parent)); - } else { - _push(``); - } - _push(``); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/details/[id].vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -const _id_ = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-9e4c3c62"]]); - -export { _id_ as default }; -//# sourceMappingURL=_id_-8b4c1294.mjs.map diff --git a/.output/server/chunks/app/_nuxt/_id_-8b4c1294.mjs.map b/.output/server/chunks/app/_nuxt/_id_-8b4c1294.mjs.map deleted file mode 100644 index f0b7ef9..0000000 --- a/.output/server/chunks/app/_nuxt/_id_-8b4c1294.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_id_-8b4c1294.mjs","sources":["../../../../../.nuxt/dist/server/_nuxt/_id_-8b4c1294.js"],"sourcesContent":null,"names":["_export_sfc","__buildAssetsURL"],"mappings":"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"} \ No newline at end of file diff --git a/.output/server/chunks/app/_nuxt/_id_-styles.9e6877e0.mjs b/.output/server/chunks/app/_nuxt/_id_-styles.9e6877e0.mjs deleted file mode 100644 index 5f00151..0000000 --- a/.output/server/chunks/app/_nuxt/_id_-styles.9e6877e0.mjs +++ /dev/null @@ -1,12 +0,0 @@ -const Report_vue_vue_type_style_index_0_scoped_10f3bede_lang = '.alert-form[data-v-10f3bede]{background-color:rgba(0,0,0,.7);display:block;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:999}.alert-form .reports[data-v-10f3bede]{height:440px}.alert-form .reports .radio-area[data-v-10f3bede]{margin-bottom:40px}.alert-form .reports .radio-area .radio-area-item[data-v-10f3bede]{color:#606266;cursor:pointer;font-size:14px;margin-right:10px}.alert-form .reports .radio-area .radio-area-item.pitch .radio-area-frame[data-v-10f3bede]{background-color:#50e3c2;border-color:#50e3c2}.alert-form .reports .radio-area .radio-area-item.pitch .radio-area-frame[data-v-10f3bede]:after{transform:rotate(45deg) scaleY(1)}.alert-form .reports .radio-area .radio-area-item .radio-area-frame[data-v-10f3bede]{border:1px solid #dcdfe6;border-radius:2px;height:14px;margin-right:10px;position:relative;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);width:14px}.alert-form .reports .radio-area .radio-area-item .radio-area-frame[data-v-10f3bede]:after{border:1px solid #fff;border-left:0;border-top:0;box-sizing:content-box;content:"";height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);transform-origin:center;transition:transform .15s ease-in .05s;width:3px}.alert-form .el-checkbox-group[data-v-10f3bede]{font-size:0}.alert-form .comments[data-v-10f3bede]{background-color:#fff;border:none;border-radius:8px 8px 6px 6px;display:block;height:440px;left:50%;max-height:90vh;max-width:90vw;position:fixed;top:50%;transform:translate(-50%,-50%);width:740px;z-index:11}.alert-form .comments .text-box[data-v-10f3bede]{position:relative}.alert-form .comments .text-num[data-v-10f3bede]{bottom:10px;color:#999;font-size:12px;position:absolute;right:10px}.alert-form .comments .form[data-v-10f3bede]{display:block;padding:34px 30px 40px;width:100%}.alert-form .comments .form textarea[data-v-10f3bede]{background:#f7f7f7;border:1px solid #f7f7f7;border-radius:5px;display:block;font-size:14px;height:172px;line-height:22px;margin-bottom:30px;outline:none;padding:18px;resize:none;width:100%}.alert-form .head[data-v-10f3bede]{align-items:center;background:#333;border-radius:6px 6px 0 0;color:#fff;display:flex;font-size:17px;height:56px;justify-content:space-between;padding:0 18px 0 30px}.alert-form .head .close[data-v-10f3bede]{color:#b3b3b3;cursor:pointer;font-size:14px}.alert-form .footer[data-v-10f3bede]{align-items:center;display:flex;justify-content:center}.alert-form .footer button[type=button][data-v-10f3bede]{margin-right:20px}.alert-form .footer button[data-v-10f3bede]{background-color:#fff;border:1px solid #999;border-radius:5px;color:#333;cursor:pointer;font-size:14px;height:38px;outline:none;width:128px}.alert-form .footer button[type=submit][data-v-10f3bede]{color:#fff}.alert-form .el-checkbox__input.is-checked .el-checkbox__inner[data-v-10f3bede],.alert-form .el-checkbox__input.is-indeterminate .el-checkbox__inner[data-v-10f3bede],.alert-form .footer button[type=submit][data-v-10f3bede]{background-color:#50e3c2;border-color:#50e3c2}.alert-form .el-checkbox__inner[data-v-10f3bede]:hover,.alert-form .el-checkbox__input.is-focus .el-checkbox__inner[data-v-10f3bede]{border-color:#50e3c2}.alert-form .el-checkbox__input.is-checked+.el-checkbox__label[data-v-10f3bede]{color:#50e3c2}'; - -const RankingBox_vue_vue_type_style_index_0_scoped_c4ca0d21_lang = ".pop-masking[data-v-c4ca0d21]{background:rgba(0,0,0,.6);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:10}.pop-masking .box[data-v-c4ca0d21]{background-color:#fff;border-radius:14px;box-shadow:0 0 15px rgba(0,0,0,.208);height:490px;position:relative;width:552px}.pop-masking .box .cross-icon[data-v-c4ca0d21]{cursor:pointer;height:16px;position:absolute;right:10px;top:10px;width:16px}.pop-masking .box .header[data-v-c4ca0d21]{border-bottom:1px solid #ebebeb;color:#333;font-size:14px;height:76px;padding-left:30px}.pop-masking .box .header .total[data-v-c4ca0d21]{color:#000;font-weight:650;margin:0 7px}.pop-masking .box .list[data-v-c4ca0d21]{border-bottom:1px solid #ebebeb;height:376px;overflow:auto;padding:15px 30px}.pop-masking .box .list[data-v-c4ca0d21]::-webkit-scrollbar{margin-right:-10px!important}.pop-masking .box .list .item[data-v-c4ca0d21]{border-bottom:1px dotted #f2f2f2;color:#000;font-size:13px;height:64px}.pop-masking .box .list .item .number[data-v-c4ca0d21]{color:#ffb600;font-family:Arial-BoldMT,Arial Bold,Arial,sans-serif;font-weight:700;margin-right:110px;padding-left:5.5px}.pop-masking .box .list .item .middle .avatar[data-v-c4ca0d21]{border-radius:50%;height:28px;margin-right:12px;width:28px}.pop-masking .box .list .item .middle .nickname[data-v-c4ca0d21]{color:#555}.pop-masking .box .list .item .value[data-v-c4ca0d21]{flex:1;font-size:16px;justify-content:flex-end;line-height:24px}.pop-masking .box .list .item .value .bi[data-v-c4ca0d21]{font-size:13px;margin-left:4px}"; - -const elPopover = ".el-popover{--el-popover-bg-color:var(--el-bg-color-overlay);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);border:1px solid var(--el-popover-border-color);border-radius:var(--el-popover-border-radius);box-shadow:var(--el-box-shadow-light);box-sizing:border-box;color:var(--el-text-color-regular);font-size:var(--el-popover-font-size);line-height:1.4;min-width:150px;padding:var(--el-popover-padding);text-align:justify;word-break:break-all;z-index:var(--el-index-popper)}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);line-height:1;margin-bottom:12px}.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.el-popover.el-popper.is-dark{--el-popover-bg-color:var(--el-text-color-primary);--el-popover-border-color:var(--el-text-color-primary);--el-popover-title-text-color:var(--el-bg-color);color:var(--el-bg-color)}.el-popover.el-popper:focus,.el-popover.el-popper:focus:active{outline-width:0}"; - -const _id__vue_vue_type_style_index_0_scoped_9e4c3c62_lang = '.content[data-v-9e4c3c62]{background:#fff;border-radius:15px;margin:0 auto 60px;width:1200px}.content .left[data-v-9e4c3c62]{border-right:16px solid #f6f6f6;display:flex;flex-direction:column;height:calc(100vh - 70px);overflow:auto;padding-top:30px;width:376px}.content .left .school-box[data-v-9e4c3c62]{flex-direction:column;margin-bottom:40px;text-align:center}.content .left .school-box .school-box-icon[data-v-9e4c3c62]{height:52px}.content .left .school-box .school-box-icon .school-icon[data-v-9e4c3c62]{height:40px;margin-bottom:12px;width:40px}.content .left .school-box .school-name[data-v-9e4c3c62]{color:#000;font-size:15px;font-weight:650;height:28px;margin-bottom:7px}.content .left .school-box .school-en-name[data-v-9e4c3c62]{color:#555;font-size:13px;height:18px}.content .left .mj-total[data-v-9e4c3c62]{color:#7f7f7f;font-size:13px;line-height:22px;margin-bottom:20px;padding:0 30px}.content .left .mj-total .value[data-v-9e4c3c62]{color:#000;font-weight:650;margin:0 5px}.content .left .mj-list[data-v-9e4c3c62]{-ms-overflow-style:none;flex:1;margin-right:9px;overflow:auto;padding:0 30px 15px;scrollbar-width:none}.content .left .mj-list[data-v-9e4c3c62]::-webkit-scrollbar{width:0!important}.content .left .mj-list .mj-item[data-v-9e4c3c62]{cursor:pointer;flex-direction:column;margin-bottom:15px;padding:14px 12px;position:relative;z-index:1}.content .left .mj-list .mj-item.recommend .mj-header[data-v-9e4c3c62]{display:inline-block}.content .left .mj-list .mj-item.recommend .mj-header .label[data-v-9e4c3c62]{background:rgba(114,219,134,.118);color:#72db86;display:inline-flex;font-size:12px;margin-right:10px;padding:0 5px}.content .left .mj-list .mj-item.recommend .mj-header h1[data-v-9e4c3c62]{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#000;display:inline;font-size:14px;font-weight:650;line-height:26px;overflow:hidden}.content .left .mj-list .mj-item.recommend .thread-text[data-v-9e4c3c62]{color:#555;font-size:13px}.content .left .mj-list .mj-item.recommend .thread-text .ask-label[data-v-9e4c3c62]{color:#7f7f7f}.content .left .mj-list .mj-item.recommend .vote-list[data-v-9e4c3c62]{color:#555;font-size:13px}.content .left .mj-list .mj-item.recommend .vote-list .vote-item[data-v-9e4c3c62]:not(:last-of-type){margin-bottom:6px}.content .left .mj-list .mj-item[data-v-9e4c3c62]:hover:after{background:#f6f6f6;border-radius:10px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.content .left .mj-list .mj-item.pitch[data-v-9e4c3c62]:after,.content .left .mj-list .mj-item.pitch[data-v-9e4c3c62]:before{background:#72db86;content:"";position:absolute}.content .left .mj-list .mj-item.pitch[data-v-9e4c3c62]:after{border-radius:10px;height:100%;left:0;top:0;width:100%;z-index:-1}.content .left .mj-list .mj-item.pitch[data-v-9e4c3c62]:before{height:10px;left:100%;top:50%;transform:translate(-64%,-50%) rotate(45deg);width:10px}.content .left .mj-list .mj-item.pitch .info-list .info-item .info-name[data-v-9e4c3c62],.content .left .mj-list .mj-item.pitch .info-list .info-item .info-value[data-v-9e4c3c62],.content .left .mj-list .mj-item.pitch .mj-header .time[data-v-9e4c3c62],.content .left .mj-list .mj-item.pitch .mj-header .user-name[data-v-9e4c3c62]{color:#fff}.content .left .mj-list .mj-item .item-bj[data-v-9e4c3c62]{display:none;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.content .left .mj-list .mj-item .mj-header[data-v-9e4c3c62]{font-size:12px;margin-bottom:12px}.content .left .mj-list .mj-item .mj-header .mj-avatar[data-v-9e4c3c62]{border-radius:50%;height:20px;margin-right:10px;width:20px}.content .left .mj-list .mj-item .mj-header .user-name[data-v-9e4c3c62]{color:#555;margin-right:10px}.content .left .mj-list .mj-item .mj-header .time[data-v-9e4c3c62]{color:#aaa}.content .left .mj-list .mj-item .info-list[data-v-9e4c3c62]{flex-direction:column}.content .left .mj-list .mj-item .info-list .info-item[data-v-9e4c3c62]{line-height:20px}.content .left .mj-list .mj-item .info-list .info-item[data-v-9e4c3c62]:not(:last-of-type){margin-bottom:8px}.content .left .mj-list .mj-item .info-list .info-item .info-name[data-v-9e4c3c62]{color:#7f7f7f;font-size:13px;margin-right:10px}.content .left .mj-list .mj-item .info-list .info-item .info-value[data-v-9e4c3c62]{color:#333;font-size:13px}.content .right[data-v-9e4c3c62]{-ms-overflow-style:none;overflow:auto;padding:5px 0;position:relative;scrollbar-width:none}.content .right[data-v-9e4c3c62]::-webkit-scrollbar{width:0!important}.content .right .header[data-v-9e4c3c62]{border-bottom:1px solid #ebebeb;padding:30px 30px 25px 45px}.content .right .header .titletitle[data-v-9e4c3c62]{color:#000;font-size:24px;font-weight:650;margin-bottom:15px}.content .right .header .mj-header-left[data-v-9e4c3c62]{position:relative}.content .right .header .mj-header[data-v-9e4c3c62]{font-size:13px;justify-content:space-between;line-height:22px}.content .right .header .mj-header .mj-avatar[data-v-9e4c3c62]{border-radius:50%;height:24px;margin-right:10px;width:24px}.content .right .header .mj-header .user-name[data-v-9e4c3c62]{color:#333;margin-right:10px}.content .right .header .mj-header .time[data-v-9e4c3c62]{color:#aaa}.content .right .header .mj-header .mj-header-right[data-v-9e4c3c62]{color:#333;cursor:pointer;font-size:14px}.content .right .header .mj-header .mj-header-right .original-icon[data-v-9e4c3c62]{height:16px;margin-right:7px;width:18px}.content .right .details-box[data-v-9e4c3c62]{border-bottom:1px solid #ebebeb;padding-top:41px}.content .right .details-box .details-item[data-v-9e4c3c62]{margin-bottom:40px}.content .right .details-box .details-item .details-top[data-v-9e4c3c62]{color:#000;font-size:14px;font-weight:650;margin-bottom:21px;padding-left:60px;position:relative}.content .right .details-box .details-item .details-top[data-v-9e4c3c62]:after{background-color:#62b1ff;border-radius:3px;content:"";height:10px;left:44px;position:absolute;top:5px;width:6px}.content .right .details-box .details-item .details-list[data-v-9e4c3c62]{background:inherit;background-color:#f6f6f6;border-radius:10px;font-size:14px;margin-left:60px;padding:20px;width:733px}.content .right .details-box .details-item .details-list .details-list-item[data-v-9e4c3c62]:not(:last-of-type){margin-bottom:20px}.content .right .details-box .details-item .details-list .details-list-item .details-name[data-v-9e4c3c62]{color:#555;margin-right:30px}.content .right .details-box .details-item .details-list .details-list-item .details-value[data-v-9e4c3c62]{word-wrap:break-word;color:#000;white-space:break-spaces}.content .right .details-box .details-item .details-list .details-list-item .details-value.date[data-v-9e4c3c62]{color:#000;font-family:Arial-Black,Arial Black,sans-serif;font-size:16px;font-style:normal;font-weight:900}.content .right .details-box .details-item .details-list .details-list-item .details-value.describe[data-v-9e4c3c62]{font-size:15px;line-height:30px;position:relative;width:693px}.content .right .details-box .details-item .details-list .details-list-item .details-value.describe .unlock-mask[data-v-9e4c3c62]{display:none}.content .right .details-box .details-item .details-list .details-list-item .details-value.describe.unlock-unlock[data-v-9e4c3c62]{cursor:pointer;height:244px;overflow:hidden}.content .right .details-box .details-item .details-list .details-list-item .details-value.describe.unlock-unlock .unlock-mask[data-v-9e4c3c62]{align-items:center;background:linear-gradient(0deg,#f6f6f6 82%,transparent);color:#000;display:flex;flex-direction:column;font-size:14px;height:100%;justify-content:flex-end;left:0;line-height:normal;padding-bottom:38px;position:absolute;top:0;width:100%}.content .right .details-box .details-item .details-list .details-list-item .details-value.describe.unlock-unlock .unlock-mask>div[data-v-9e4c3c62]{margin-top:7px}.content .right .details-box .details-item .details-list .details-list-item .details-value.describe.unlock-unlock .unlock-mask .emphasis[data-v-9e4c3c62]{color:#fa6b11;font-weight:650}.content .right .comment-box[data-v-9e4c3c62]{padding-left:45px;padding-top:40px}.content .right .comment-box .comment-title[data-v-9e4c3c62]{color:#000;font-size:16px;font-weight:650;line-height:20px;margin-bottom:16px}.content .right .comment-box .comment-title .value[data-v-9e4c3c62]{color:#555;font-weight:400;margin-left:5px}.content .right .comment-box .post-comment[data-v-9e4c3c62]{background-color:#fff;border:1px solid #d7d7d7;border-radius:6px;height:60px;margin-bottom:30px;width:749px}.content .right .comment-box .post-comment .post-input[data-v-9e4c3c62]{-ms-overflow-style:none;background-color:transparent;border:none;font-size:14px;height:100%;outline:none;outline-color:#62b1ff;padding:10px;resize:none;scrollbar-width:none}.content .right .comment-box .post-comment .post-input[data-v-9e4c3c62]::-moz-placeholder{color:#aaa}.content .right .comment-box .post-comment .post-input[data-v-9e4c3c62]::placeholder{color:#aaa}.content .right .comment-box .post-comment .post-input[data-v-9e4c3c62]::-webkit-scrollbar{width:0!important}.content .right .comment-box .post-comment .post-ok[data-v-9e4c3c62]{background-color:#62b1ff;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;height:60px;width:60px}.content .right .comment-box .empty-box[data-v-9e4c3c62]{padding:80px 0 110px}.content .right .comment-box .comment-list[data-v-9e4c3c62]{margin-bottom:78px}.content .right .comment-box .comment-list .comment-item[data-v-9e4c3c62]{padding-right:30px}.content .right .comment-box .comment-list .comment-item:not(:first-of-type) .comment-avatar[data-v-9e4c3c62]{margin-top:10px}.content .right .comment-box .comment-list .comment-item:not(:first-of-type) .comment-header[data-v-9e4c3c62]{border-top:1px dotted #d7d7d7;padding-top:10px}.content .right .comment-box .comment-list .comment-item .comment-avatar[data-v-9e4c3c62]{border-radius:50%;cursor:pointer;height:20px;margin-right:10px;width:20px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header[data-v-9e4c3c62]{display:flex;justify-content:space-between;margin-bottom:10px;padding-right:30px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-left[data-v-9e4c3c62]{font-size:13px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-left .comments-avatar[data-v-9e4c3c62]{border-radius:50%;height:20px;margin-right:10px;width:20px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-left .comments-username[data-v-9e4c3c62]{color:#555;cursor:pointer;margin-right:10px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-left .comments-time[data-v-9e4c3c62]{color:#aaa;margin-right:10px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-left .comments-identity[data-v-9e4c3c62]{background-color:#f0f2f5;border:1px solid #d7d7d7;border-radius:5px;color:#7f7f7f;font-size:12px;height:20px;padding:0 3px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .menu-box[data-v-9e4c3c62]{position:relative}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .menu-box:hover .report-box[data-v-9e4c3c62]{display:flex}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .menu-box .menu-icon[data-v-9e4c3c62]{cursor:pointer;height:14px;width:14px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .menu-box .report-box[data-v-9e4c3c62]{background-color:#f6f6f6;border:1px solid #d7d7d7;border-radius:5px;color:#7f7f7f;cursor:pointer;display:none;font-size:12px;height:24px;position:absolute;right:0;top:24px;width:60px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .menu-box .report-box[data-v-9e4c3c62]:after{content:"";height:36px;position:absolute;right:0;top:-14px;width:58px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .comment-icon[data-v-9e4c3c62]{cursor:pointer;height:13px;margin-left:30px;width:14px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .like-box[data-v-9e4c3c62]{color:#aaa;cursor:pointer;font-size:12px;margin-left:30px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .like-box .like-icon[data-v-9e4c3c62]{height:14px;width:14px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-header .comment-header-right .like-box .like-quantity[data-v-9e4c3c62]{margin-left:6px}.content .right .comment-box .comment-list .comment-item .comment-content .comment-text[data-v-9e4c3c62]{color:#333;cursor:pointer;font-size:14px;line-height:22px;margin-bottom:10px;min-height:22px;word-break:break-all}.content .right .comment-box .comment-list .comment-item .comment-content .comment-text .comments-reply[data-v-9e4c3c62]{color:#92a1bf;display:inline}.content .right .comment-box .comment-list .comment-item .comment-content .comments-input-box[data-v-9e4c3c62]{margin-bottom:10px;margin-top:13px}.content .right .comment-box .comment-list .comment-item .comment-content .comments-input-box .comments-input[data-v-9e4c3c62]{border:1px solid #d7d7d7;border-radius:8px;flex:1;height:60px;margin-right:16px;position:relative;z-index:1}.content .right .comment-box .comment-list .comment-item .comment-content .comments-input-box .comments-input[data-v-9e4c3c62]:after{background-color:#d7d7d7;content:"";display:block;height:20px;left:21px;position:absolute;top:-2px;transform:rotate(45deg);width:20px;z-index:-1}.content .right .comment-box .comment-list .comment-item .comment-content .comments-input-box .comments-input textarea[data-v-9e4c3c62]{border:none;border-radius:7px 0 0 7px;outline:none;padding:11px 16px;resize:none}.content .right .comment-box .comment-list .comment-item .comment-content .comments-input-box .comments-input .comments-btn[data-v-9e4c3c62]{background-color:#62b1ff;border-radius:0 7px 7px 0;color:#fff;cursor:pointer;font-size:14px;height:58px;width:58px}.content .right .comment-box .comment-list .comment-item .comment-content .comments-input-box .forkfork[data-v-9e4c3c62]{cursor:pointer;height:12px;width:12px}.content .right .comment-box .comment-list .comment-item .child-comments .comment-avatar[data-v-9e4c3c62]{margin-top:10px}.content .right .comment-box .comment-list .comment-item .child-comments .comment-header[data-v-9e4c3c62]{border-top:1px dotted #d7d7d7;padding-top:10px}.content .right .comment-box .comment-list .comment-item .child-comments .comment-item[data-v-9e4c3c62]{padding-right:0}.content .right .comment-box .comment-list .comment-item .comments-also[data-v-9e4c3c62]{border-top:1px dotted #d7d7d7;color:#62b1ff;cursor:pointer;font-size:13px;height:46px;line-height:22px;margin-left:30px}.content .right .comment-box .comment-list .comment-item .comments-also .also-icon[data-v-9e4c3c62]{height:10px;margin-left:8px;width:10px}.content .right .comment-box .comment-end[data-v-9e4c3c62]{color:#d7d7d7;font-size:12px;margin-bottom:118px;padding-right:30px;text-align:center}.content .floor-area[data-v-9e4c3c62]{background-color:#fff;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.192);height:70px;left:0;min-width:1200px;position:fixed;width:100vw;z-index:1}.content .floor-area .floor-content[data-v-9e4c3c62]{display:flex;height:100%;justify-content:space-between;margin:0 auto;padding:0 30px;width:1200px}.content .floor-area .floor-content .floor-left .item[data-v-9e4c3c62]{color:#aaa;cursor:pointer;font-size:13px;margin-right:50px}.content .floor-area .floor-content .floor-left .item .icon[data-v-9e4c3c62]{margin-right:5px;width:16px}.content .floor-area .floor-content .floor-left .item.operate-item[data-v-9e4c3c62]{display:flex;justify-content:center;position:relative}.content .floor-area .floor-content .floor-middle[data-v-9e4c3c62]{background-color:#f6f6f6;border-radius:150px;height:40px;min-width:300px}.content .floor-area .floor-content .floor-middle .coin-content[data-v-9e4c3c62]{cursor:pointer;height:100%;padding:0 13px}.content .floor-area .floor-content .floor-middle .coin-content .coin-icon[data-v-9e4c3c62]{height:24px;margin-right:5px;margin-top:-2px;width:20px}.content .floor-area .floor-content .floor-middle .coin-content .coin-text[data-v-9e4c3c62]{color:#333;font-size:13px}.content .floor-area .floor-content .floor-middle .coin-content .coin-text .coin-value[data-v-9e4c3c62]{font-family:Arial-Black,Arial Black,sans-serif;font-weight:900;margin:0 5px}.content .floor-area .floor-content .floor-middle .coin-btn[data-v-9e4c3c62]{background-color:#72db86;border-radius:150px;color:#fff;cursor:pointer;font-size:13px;height:40px;width:97px}.content .floor-area .floor-content .floor-right[data-v-9e4c3c62]{color:#7f7f7f;cursor:pointer;font-size:13px}.content .floor-area .floor-content .floor-right .arrows-icon[data-v-9e4c3c62]{height:12px;margin:0 10px;width:12px}.content .floor-area .floor-content .floor-right .QR-code-ball[data-v-9e4c3c62]{background-color:#f6f6f6;border-radius:20px;cursor:pointer;height:40px;width:40px}.transmit-box[data-v-9e4c3c62]{border-radius:10px;cursor:auto;justify-content:space-between;padding:40px 35px 42px;width:628px}.transmit-box .cross-icon[data-v-9e4c3c62]{cursor:pointer;height:22px;padding:6px;position:absolute;right:6px;top:6px;width:22px}.transmit-box .transmit-title[data-v-9e4c3c62]{color:#000;font-size:16px;font-weight:650;line-height:24px;margin-bottom:24px}.transmit-box .transmit-content[data-v-9e4c3c62]{border:1px solid #f2f2f2;border-radius:16px}.transmit-box .transmit-web .transmit-content[data-v-9e4c3c62]{font-size:14px;line-height:24px;margin-bottom:32px;padding:14px 16px;width:300px}.transmit-box .transmit-web .transmit-content .transmit-headline[data-v-9e4c3c62]{color:#333}.transmit-box .transmit-web .transmit-content .transmit-url[data-v-9e4c3c62]{word-wrap:break-word;color:#aaa}.transmit-box .transmit-web .transmit-web-btn[data-v-9e4c3c62]{background-color:#72db86;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;height:38px;width:120px}.transmit-box .transmit-mini .transmit-content[data-v-9e4c3c62]{color:#555;flex-direction:column;font-size:13px;padding:22px 44px}.transmit-box .transmit-mini .transmit-content .transmit-mini-img[data-v-9e4c3c62]{height:90px;margin-bottom:21px;width:90px}.transmit-box .transmit-mini .transmit-content .give-sweep[data-v-9e4c3c62]{height:12px;margin-right:8px;width:12px}.examine-code[data-v-9e4c3c62]{height:113px;width:113px}.pop-masking[data-v-9e4c3c62]{background:rgba(0,0,0,.6);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:10}.pop-masking *[data-v-9e4c3c62]{box-sizing:content-box}.pop-masking .slit-pop-box[data-v-9e4c3c62]{background-color:#fff;border:1px solid #e5e5e5;border-radius:20px;box-shadow:0 0 15px rgba(0,0,0,.21);display:flex;padding:60px 50px 48px 38px;width:433px}.pop-masking .slit-pop-box .slit-left-icon[data-v-9e4c3c62]{height:60px;width:50px}.pop-masking .slit-pop-box .slit-box[data-v-9e4c3c62]{flex:1;margin-left:15px}.pop-masking .slit-pop-box .slit-box .slit-head[data-v-9e4c3c62]{align-items:center;display:flex;height:54px;justify-content:space-between}.pop-masking .slit-pop-box .slit-box .slit-head .slit-head-title[data-v-9e4c3c62]{color:#333;font-size:20px;font-weight:650}.pop-masking .slit-pop-box .slit-box .slit-head .in-all[data-v-9e4c3c62]{color:#7f7f7f;font-size:13px;font-weight:400}.pop-masking .slit-pop-box .slit-box .slit-head .in-all>span[data-v-9e4c3c62]{color:#000;font-weight:650}.pop-masking .slit-pop-box .slit-box .coin-quantity[data-v-9e4c3c62]{align-items:center;display:flex;margin-bottom:27px;margin-top:20px}.pop-masking .slit-pop-box .slit-box .coin-quantity-item[data-v-9e4c3c62]{background-color:#f0f2f5;border:1px solid #d7d7d7;border-radius:5px;color:#000;cursor:pointer;font-size:20px;font-weight:650;height:46px;line-height:46px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:78px}.pop-masking .slit-pop-box .slit-box .coin-quantity-item>span[data-v-9e4c3c62]{color:#555;font-size:14px;font-weight:400}.pop-masking .slit-pop-box .slit-box .coin-quantity-item[data-v-9e4c3c62]:not(:last-of-type){margin-right:16px}.pop-masking .slit-pop-box .slit-box .coin-quantity-item.coin-pitch[data-v-9e4c3c62]{background-color:#333;border-color:#333;color:#fff}.pop-masking .slit-pop-box .slit-box .coin-quantity-item.coin-pitch>span[data-v-9e4c3c62]{color:#fff}.pop-masking .slit-pop-box .slit-box .slit-input[data-v-9e4c3c62]{border:1px solid #d7d7d7;border-radius:8px;height:38px;outline:none;overflow:hidden;padding-left:8px;width:360px}.pop-masking .slit-pop-box .slit-box .slit-input[data-v-9e4c3c62]::-webkit-inner-spin-button,.pop-masking .slit-pop-box .slit-box .slit-input[data-v-9e4c3c62]::-webkit-outer-spin-button{-webkit-appearance:none}.pop-masking .slit-pop-box .slit-box .slit-input[type=number][data-v-9e4c3c62]{-moz-appearance:textfield}.pop-masking .slit-pop-box .slit-box .slit-input[data-v-9e4c3c62] .el-input__wrapper{box-shadow:none}.pop-masking .slit-pop-box .slit-box .message-box[data-v-9e4c3c62]{display:flex;flex-direction:column}.pop-masking .slit-pop-box .slit-box .message-box .message-hint[data-v-9e4c3c62]{color:#000;font-size:14px;margin-bottom:12px;margin-top:29px}.pop-masking .slit-pop-box .slit-box .operation[data-v-9e4c3c62]{display:flex;justify-content:flex-end;margin-top:48px}.pop-masking .slit-pop-box .slit-box .operation .operation-item[data-v-9e4c3c62]{border:1px solid #797979;border-radius:45px;color:#000;cursor:pointer;font-size:16px;height:41px;margin-left:16px;width:120px}.pop-masking .slit-pop-box .slit-box .operation .operation-item.greenBj[data-v-9e4c3c62]{color:#fff}.no-jituobi-pop-box[data-v-9e4c3c62]{background-color:#fff;border:1px solid #e5e5e5;border-radius:11px;box-shadow:0 0 15px rgba(0,0,0,.21);display:flex;flex-direction:column;padding-bottom:55px;position:relative;width:520px}.no-jituobi-pop-box .no-jituobi-close[data-v-9e4c3c62]{cursor:pointer;height:16px;position:absolute;right:10px;top:10px;width:16px}.no-jituobi-pop-box .no-jituobi-head[data-v-9e4c3c62]{color:#333;font-size:15px;margin:38px auto 44px}.no-jituobi-pop-box .no-jituobi-head .bi-icon[data-v-9e4c3c62]{height:60px;width:50px}.no-jituobi-pop-box .strategy-btn[data-v-9e4c3c62]{border-radius:100px;color:#fff;cursor:pointer;font-size:16px;height:43px;margin:0 auto;width:198px}.no-jituobi-pop-box .strategy-btn .strategy-icon[data-v-9e4c3c62]{height:16px;margin-left:8px;width:16px}.greenBj[data-v-9e4c3c62]{background-color:#72db86;border-color:#72db86!important}'; - -const _id_Styles_9e6877e0 = [Report_vue_vue_type_style_index_0_scoped_10f3bede_lang, RankingBox_vue_vue_type_style_index_0_scoped_c4ca0d21_lang, elPopover, _id__vue_vue_type_style_index_0_scoped_9e4c3c62_lang, _id__vue_vue_type_style_index_0_scoped_9e4c3c62_lang]; - -export { _id_Styles_9e6877e0 as default }; -//# sourceMappingURL=_id_-styles.9e6877e0.mjs.map diff --git a/.output/server/chunks/app/_nuxt/_id_-styles.9e6877e0.mjs.map b/.output/server/chunks/app/_nuxt/_id_-styles.9e6877e0.mjs.map deleted file mode 100644 index 64a7f09..0000000 --- a/.output/server/chunks/app/_nuxt/_id_-styles.9e6877e0.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_id_-styles.9e6877e0.mjs","sources":["../../../../../.nuxt/dist/server/_nuxt/_id_-styles-1.mjs-fefef7cc.js","../../../../../.nuxt/dist/server/_nuxt/_id_-styles-2.mjs-55580394.js","../../../../../.nuxt/dist/server/_nuxt/_id_-styles-3.mjs-16c58bd3.js","../../../../../.nuxt/dist/server/_nuxt/_id_-styles-4.mjs-95da7302.js","../../../../../.nuxt/dist/server/_nuxt/_id_-styles.9e6877e0.mjs"],"sourcesContent":null,"names":["style_0","style_1","style_2","style_3","style_4"],"mappings":"AAAA,MAAM,sDAAyD,GAAA,uwGAAA;;ACA/D,MAAM,0DAA6D,GAAA,w/CAAA;;ACAnE,MAAM,SAAY,GAAA,y1CAAA;;ACAlB,MAAM,oDAAuD,GAAA,q9sBAAA;;ACK7D,4BAAe,CAACA,sDAAO,EAAEC,0DAAO,EAAEC,SAAO,EAAEC,oDAAO,EAAEC,oDAAO;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/app/_nuxt/_plugin-vue_export-helper-e3874580.mjs b/.output/server/chunks/app/_nuxt/_plugin-vue_export-helper-e3874580.mjs deleted file mode 100644 index dc675d4..0000000 --- a/.output/server/chunks/app/_nuxt/_plugin-vue_export-helper-e3874580.mjs +++ /dev/null @@ -1,41 +0,0 @@ -import { ref, watchEffect, watch, getCurrentInstance } from 'vue'; -import { l as injectHead, r as resolveUnrefHeadInput } from '../server.mjs'; -import { composableNames } from '@unhead/shared'; - -function useHead(input, options = {}) { - const head = options.head || injectHead(); - if (head) { - if (!head.ssr) - return clientUseHead(head, input, options); - return head.push(input, options); - } -} -function clientUseHead(head, input, options = {}) { - const deactivated = ref(false); - const resolvedInput = ref({}); - watchEffect(() => { - resolvedInput.value = deactivated.value ? {} : resolveUnrefHeadInput(input); - }); - const entry = head.push(resolvedInput.value, options); - watch(resolvedInput, (e) => { - entry.patch(e); - }); - getCurrentInstance(); - return entry; -} -const coreComposableNames = [ - "injectHead" -]; -({ - "@unhead/vue": [...coreComposableNames, ...composableNames] -}); -const _export_sfc = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - -export { _export_sfc as _, useHead as u }; -//# sourceMappingURL=_plugin-vue_export-helper-e3874580.mjs.map diff --git a/.output/server/chunks/app/_nuxt/_plugin-vue_export-helper-e3874580.mjs.map b/.output/server/chunks/app/_nuxt/_plugin-vue_export-helper-e3874580.mjs.map deleted file mode 100644 index 96f3a6c..0000000 --- a/.output/server/chunks/app/_nuxt/_plugin-vue_export-helper-e3874580.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_plugin-vue_export-helper-e3874580.mjs","sources":["../../../../../.nuxt/dist/server/_nuxt/_plugin-vue_export-helper-e3874580.js"],"sourcesContent":null,"names":[],"mappings":";;;;AAGA,SAAS,OAAQ,CAAA,KAAA,EAAO,OAAU,GAAA,EAAI,EAAA;AACpC,EAAM,MAAA,IAAA,GAAO,OAAQ,CAAA,IAAA,IAAQ,UAAW,EAAA,CAAA;AACxC,EAAA,IAAI,IAAM,EAAA;AACR,IAAA,IAAI,CAAC,IAAK,CAAA,GAAA;AACR,MAAO,OAAA,aAAA,CAAc,IAAM,EAAA,KAAA,EAAO,OAAO,CAAA,CAAA;AAC3C,IAAO,OAAA,IAAA,CAAK,IAAK,CAAA,KAAA,EAAO,OAAO,CAAA,CAAA;AAAA,GACjC;AACF,CAAA;AACA,SAAS,aAAc,CAAA,IAAA,EAAM,KAAO,EAAA,OAAA,GAAU,EAAI,EAAA;AAChD,EAAM,MAAA,WAAA,GAAc,IAAI,KAAK,CAAA,CAAA;AAC7B,EAAM,MAAA,aAAA,GAAgB,GAAI,CAAA,EAAE,CAAA,CAAA;AAC5B,EAAA,WAAA,CAAY,MAAM;AAChB,IAAA,aAAA,CAAc,QAAQ,WAAY,CAAA,KAAA,GAAQ,EAAC,GAAI,sBAAsB,KAAK,CAAA,CAAA;AAAA,GAC3E,CAAA,CAAA;AACD,EAAA,MAAM,KAAQ,GAAA,IAAA,CAAK,IAAK,CAAA,aAAA,CAAc,OAAO,OAAO,CAAA,CAAA;AACpD,EAAM,KAAA,CAAA,aAAA,EAAe,CAAC,CAAM,KAAA;AAC1B,IAAA,KAAA,CAAM,MAAM,CAAC,CAAA,CAAA;AAAA,GACd,CAAA,CAAA;AACD,EAAmB,kBAAA,EAAA,CAAA;AACnB,EAAO,OAAA,KAAA,CAAA;AACT,CAAA;AACA,MAAM,mBAAsB,GAAA;AAAA,EAC1B,YAAA;AACF,CAAA,CAAA;AAAA,CACC;AAAA,EACC,aAAe,EAAA,CAAC,GAAG,mBAAA,EAAqB,GAAG,eAAe,CAAA;AAC5D,CAAA,EAAA;AACM,MAAA,WAAA,GAAc,CAAC,GAAA,EAAK,KAAU,KAAA;AAClC,EAAM,MAAA,MAAA,GAAS,IAAI,SAAa,IAAA,GAAA,CAAA;AAChC,EAAA,KAAA,MAAW,CAAC,GAAA,EAAK,GAAG,CAAA,IAAK,KAAO,EAAA;AAC9B,IAAA,MAAA,CAAO,GAAG,CAAI,GAAA,GAAA,CAAA;AAAA,GAChB;AACA,EAAO,OAAA,MAAA,CAAA;AACT;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/app/_nuxt/cross-icon-42ef7441.mjs b/.output/server/chunks/app/_nuxt/cross-icon-42ef7441.mjs deleted file mode 100644 index a424259..0000000 --- a/.output/server/chunks/app/_nuxt/cross-icon-42ef7441.mjs +++ /dev/null @@ -1,1412 +0,0 @@ -import { inject, ref, computed, defineComponent, watch, renderSlot, openBlock, createElementBlock, mergeProps, unref, provide, createElementVNode, isRef, getCurrentInstance, warn } from 'vue'; -import { d as useNamespace, k as namespaceContextKey, g as defaultNamespace } from '../server.mjs'; -import { fromPairs, isNil, get as get$1 } from 'lodash-unified'; -import { isString, NOOP, isArray, isObject, hasOwn, camelize } from '@vue/shared'; -import { isClient } from '@vueuse/core'; -import { u as useHead } from './_plugin-vue_export-helper-e3874580.mjs'; -import axios from 'axios'; -import QS from 'qs'; - -const isUndefined = (val) => val === void 0; -const isBoolean = (val) => typeof val === "boolean"; -const isNumber = (val) => typeof val === "number"; -const isEmpty = (val) => !val && val !== 0 || isArray(val) && val.length === 0 || isObject(val) && !Object.keys(val).length; -const isElement = (e) => { - if (typeof Element === "undefined") - return false; - return e instanceof Element; -}; -const isStringNumber = (val) => { - if (!isString(val)) { - return false; - } - return !Number.isNaN(Number(val)); -}; -const keysOf = (arr) => Object.keys(arr); -const classNameToArray = (cls = "") => cls.split(" ").filter((item) => !!item.trim()); -const hasClass = (el, cls) => { - if (!el || !cls) - return false; - if (cls.includes(" ")) - throw new Error("className should not contain space."); - return el.classList.contains(cls); -}; -const addClass = (el, cls) => { - if (!el || !cls.trim()) - return; - el.classList.add(...classNameToArray(cls)); -}; -const removeClass = (el, cls) => { - if (!el || !cls.trim()) - return; - el.classList.remove(...classNameToArray(cls)); -}; -const getStyle = (element, styleName) => { - var _a; - if (!isClient || !element || !styleName) - return ""; - let key = camelize(styleName); - if (key === "float") - key = "cssFloat"; - try { - const style = element.style[key]; - if (style) - return style; - const computed2 = (_a = document.defaultView) == null ? void 0 : _a.getComputedStyle(element, ""); - return computed2 ? computed2[key] : ""; - } catch (e) { - return element.style[key]; - } -}; -function addUnit(value, defaultUnit = "px") { - if (!value) - return ""; - if (isNumber(value) || isStringNumber(value)) { - return `${value}${defaultUnit}`; - } else if (isString(value)) { - return value; - } -} -/*! Element Plus Icons Vue v2.3.1 */ -var arrow_down_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({ - name: "ArrowDown", - __name: "arrow-down", - setup(__props) { - return (_ctx, _cache) => (openBlock(), createElementBlock("svg", { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 1024 1024" - }, [ - createElementVNode("path", { - fill: "currentColor", - d: "M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z" - }) - ])); - } -}); -var arrow_down_default = arrow_down_vue_vue_type_script_setup_true_lang_default; -var arrow_left_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({ - name: "ArrowLeft", - __name: "arrow-left", - setup(__props) { - return (_ctx, _cache) => (openBlock(), createElementBlock("svg", { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 1024 1024" - }, [ - createElementVNode("path", { - fill: "currentColor", - d: "M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.592 30.592 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.592 30.592 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0z" - }) - ])); - } -}); -var arrow_left_default = arrow_left_vue_vue_type_script_setup_true_lang_default; -var arrow_right_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({ - name: "ArrowRight", - __name: "arrow-right", - setup(__props) { - return (_ctx, _cache) => (openBlock(), createElementBlock("svg", { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 1024 1024" - }, [ - createElementVNode("path", { - fill: "currentColor", - d: "M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z" - }) - ])); - } -}); -var arrow_right_default = arrow_right_vue_vue_type_script_setup_true_lang_default; -var arrow_up_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({ - name: "ArrowUp", - __name: "arrow-up", - setup(__props) { - return (_ctx, _cache) => (openBlock(), createElementBlock("svg", { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 1024 1024" - }, [ - createElementVNode("path", { - fill: "currentColor", - d: "m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0" - }) - ])); - } -}); -var arrow_up_default = arrow_up_vue_vue_type_script_setup_true_lang_default; -var calendar_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({ - name: "Calendar", - __name: "calendar", - setup(__props) { - return (_ctx, _cache) => (openBlock(), createElementBlock("svg", { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 1024 1024" - }, [ - createElementVNode("path", { - fill: "currentColor", - d: "M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64" - }) - ])); - } -}); -var calendar_default = calendar_vue_vue_type_script_setup_true_lang_default; -var circle_check_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({ - name: "CircleCheck", - __name: "circle-check", - setup(__props) { - return (_ctx, _cache) => (openBlock(), createElementBlock("svg", { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 1024 1024" - }, [ - createElementVNode("path", { - fill: "currentColor", - d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896" - }), - createElementVNode("path", { - fill: "currentColor", - d: "M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z" - }) - ])); - } -}); -var circle_check_default = circle_check_vue_vue_type_script_setup_true_lang_default; -var circle_close_filled_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({ - name: "CircleCloseFilled", - __name: "circle-close-filled", - setup(__props) { - return (_ctx, _cache) => (openBlock(), createElementBlock("svg", { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 1024 1024" - }, [ - createElementVNode("path", { - fill: "currentColor", - d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336z" - }) - ])); - } -}); -var circle_close_filled_default = circle_close_filled_vue_vue_type_script_setup_true_lang_default; -var circle_close_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({ - name: "CircleClose", - __name: "circle-close", - setup(__props) { - return (_ctx, _cache) => (openBlock(), createElementBlock("svg", { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 1024 1024" - }, [ - createElementVNode("path", { - fill: "currentColor", - d: "m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z" - }), - createElementVNode("path", { - fill: "currentColor", - d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896" - }) - ])); - } -}); -var circle_close_default = circle_close_vue_vue_type_script_setup_true_lang_default; -var clock_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({ - name: "Clock", - __name: "clock", - setup(__props) { - return (_ctx, _cache) => (openBlock(), createElementBlock("svg", { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 1024 1024" - }, [ - createElementVNode("path", { - fill: "currentColor", - d: "M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896" - }), - createElementVNode("path", { - fill: "currentColor", - d: "M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32" - }), - createElementVNode("path", { - fill: "currentColor", - d: "M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32" - }) - ])); - } -}); -var clock_default = clock_vue_vue_type_script_setup_true_lang_default; -var close_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({ - name: "Close", - __name: "close", - setup(__props) { - return (_ctx, _cache) => (openBlock(), createElementBlock("svg", { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 1024 1024" - }, [ - createElementVNode("path", { - fill: "currentColor", - d: "M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z" - }) - ])); - } -}); -var close_default = close_vue_vue_type_script_setup_true_lang_default; -var d_arrow_left_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({ - name: "DArrowLeft", - __name: "d-arrow-left", - setup(__props) { - return (_ctx, _cache) => (openBlock(), createElementBlock("svg", { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 1024 1024" - }, [ - createElementVNode("path", { - fill: "currentColor", - d: "M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224zm256 0a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224z" - }) - ])); - } -}); -var d_arrow_left_default = d_arrow_left_vue_vue_type_script_setup_true_lang_default; -var d_arrow_right_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({ - name: "DArrowRight", - __name: "d-arrow-right", - setup(__props) { - return (_ctx, _cache) => (openBlock(), createElementBlock("svg", { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 1024 1024" - }, [ - createElementVNode("path", { - fill: "currentColor", - d: "M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L764.736 512 452.864 192a30.592 30.592 0 0 1 0-42.688m-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L508.736 512 196.864 192a30.592 30.592 0 0 1 0-42.688z" - }) - ])); - } -}); -var d_arrow_right_default = d_arrow_right_vue_vue_type_script_setup_true_lang_default; -var hide_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({ - name: "Hide", - __name: "hide", - setup(__props) { - return (_ctx, _cache) => (openBlock(), createElementBlock("svg", { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 1024 1024" - }, [ - createElementVNode("path", { - fill: "currentColor", - d: "M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z" - }), - createElementVNode("path", { - fill: "currentColor", - d: "M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z" - }) - ])); - } -}); -var hide_default = hide_vue_vue_type_script_setup_true_lang_default; -var info_filled_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({ - name: "InfoFilled", - __name: "info-filled", - setup(__props) { - return (_ctx, _cache) => (openBlock(), createElementBlock("svg", { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 1024 1024" - }, [ - createElementVNode("path", { - fill: "currentColor", - d: "M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64m67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344M590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z" - }) - ])); - } -}); -var info_filled_default = info_filled_vue_vue_type_script_setup_true_lang_default; -var loading_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({ - name: "Loading", - __name: "loading", - setup(__props) { - return (_ctx, _cache) => (openBlock(), createElementBlock("svg", { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 1024 1024" - }, [ - createElementVNode("path", { - fill: "currentColor", - d: "M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z" - }) - ])); - } -}); -var loading_default = loading_vue_vue_type_script_setup_true_lang_default; -var success_filled_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({ - name: "SuccessFilled", - __name: "success-filled", - setup(__props) { - return (_ctx, _cache) => (openBlock(), createElementBlock("svg", { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 1024 1024" - }, [ - createElementVNode("path", { - fill: "currentColor", - d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z" - }) - ])); - } -}); -var success_filled_default = success_filled_vue_vue_type_script_setup_true_lang_default; -var view_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({ - name: "View", - __name: "view", - setup(__props) { - return (_ctx, _cache) => (openBlock(), createElementBlock("svg", { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 1024 1024" - }, [ - createElementVNode("path", { - fill: "currentColor", - d: "M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160" - }) - ])); - } -}); -var view_default = view_vue_vue_type_script_setup_true_lang_default; -var warning_filled_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({ - name: "WarningFilled", - __name: "warning-filled", - setup(__props) { - return (_ctx, _cache) => (openBlock(), createElementBlock("svg", { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 1024 1024" - }, [ - createElementVNode("path", { - fill: "currentColor", - d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256m0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4" - }) - ])); - } -}); -var warning_filled_default = warning_filled_vue_vue_type_script_setup_true_lang_default; -const epPropKey = "__epPropKey"; -const definePropType = (val) => val; -const isEpProp = (val) => isObject(val) && !!val[epPropKey]; -const buildProp = (prop, key) => { - if (!isObject(prop) || isEpProp(prop)) - return prop; - const { values, required, default: defaultValue, type, validator } = prop; - const _validator = values || validator ? (val) => { - let valid = false; - let allowedValues = []; - if (values) { - allowedValues = Array.from(values); - if (hasOwn(prop, "default")) { - allowedValues.push(defaultValue); - } - valid || (valid = allowedValues.includes(val)); - } - if (validator) - valid || (valid = validator(val)); - if (!valid && allowedValues.length > 0) { - const allowValuesText = [...new Set(allowedValues)].map((value) => JSON.stringify(value)).join(", "); - warn(`Invalid prop: validation failed${key ? ` for prop "${key}"` : ""}. Expected one of [${allowValuesText}], got value ${JSON.stringify(val)}.`); - } - return valid; - } : void 0; - const epProp = { - type, - required: !!required, - validator: _validator, - [epPropKey]: true - }; - if (hasOwn(prop, "default")) - epProp.default = defaultValue; - return epProp; -}; -const buildProps = (props) => fromPairs(Object.entries(props).map(([key, option]) => [ - key, - buildProp(option, key) -])); -const iconPropType = definePropType([ - String, - Object, - Function -]); -const CloseComponents = { - Close: close_default -}; -const TypeComponents = { - Close: close_default, - SuccessFilled: success_filled_default, - InfoFilled: info_filled_default, - WarningFilled: warning_filled_default, - CircleCloseFilled: circle_close_filled_default -}; -const TypeComponentsMap = { - success: success_filled_default, - warning: warning_filled_default, - error: circle_close_filled_default, - info: info_filled_default -}; -const ValidateComponentsMap = { - validating: loading_default, - success: circle_check_default, - error: circle_close_default -}; -const withInstall = (main, extra) => { - main.install = (app) => { - for (const comp of [main, ...Object.values(extra != null ? extra : {})]) { - app.component(comp.name, comp); - } - }; - if (extra) { - for (const [key, comp] of Object.entries(extra)) { - main[key] = comp; - } - } - return main; -}; -const withInstallFunction = (fn, name) => { - fn.install = (app) => { - fn._context = app._context; - app.config.globalProperties[name] = fn; - }; - return fn; -}; -const withInstallDirective = (directive, name) => { - directive.install = (app) => { - app.directive(name, directive); - }; - return directive; -}; -const withNoopInstall = (component) => { - component.install = NOOP; - return component; -}; -const EVENT_CODE = { - tab: "Tab", - enter: "Enter", - space: "Space", - left: "ArrowLeft", - up: "ArrowUp", - right: "ArrowRight", - down: "ArrowDown", - esc: "Escape", - delete: "Delete", - backspace: "Backspace", - numpadEnter: "NumpadEnter", - pageUp: "PageUp", - pageDown: "PageDown", - home: "Home", - end: "End" -}; -const UPDATE_MODEL_EVENT = "update:modelValue"; -const CHANGE_EVENT = "change"; -const INPUT_EVENT = "input"; -const componentSizes = ["", "default", "small", "large"]; -const mutable = (val) => val; -const useDeprecated = ({ from, replacement, scope, version, ref: ref2, type = "API" }, condition) => { - watch(() => unref(condition), (val) => { - }, { - immediate: true - }); -}; -var English = { - name: "en", - el: { - colorpicker: { - confirm: "OK", - clear: "Clear", - defaultLabel: "color picker", - description: "current color is {color}. press enter to select a new color." - }, - datepicker: { - now: "Now", - today: "Today", - cancel: "Cancel", - clear: "Clear", - confirm: "OK", - dateTablePrompt: "Use the arrow keys and enter to select the day of the month", - monthTablePrompt: "Use the arrow keys and enter to select the month", - yearTablePrompt: "Use the arrow keys and enter to select the year", - selectedDate: "Selected date", - selectDate: "Select date", - selectTime: "Select time", - startDate: "Start Date", - startTime: "Start Time", - endDate: "End Date", - endTime: "End Time", - prevYear: "Previous Year", - nextYear: "Next Year", - prevMonth: "Previous Month", - nextMonth: "Next Month", - year: "", - month1: "January", - month2: "February", - month3: "March", - month4: "April", - month5: "May", - month6: "June", - month7: "July", - month8: "August", - month9: "September", - month10: "October", - month11: "November", - month12: "December", - week: "week", - weeks: { - sun: "Sun", - mon: "Mon", - tue: "Tue", - wed: "Wed", - thu: "Thu", - fri: "Fri", - sat: "Sat" - }, - weeksFull: { - sun: "Sunday", - mon: "Monday", - tue: "Tuesday", - wed: "Wednesday", - thu: "Thursday", - fri: "Friday", - sat: "Saturday" - }, - months: { - jan: "Jan", - feb: "Feb", - mar: "Mar", - apr: "Apr", - may: "May", - jun: "Jun", - jul: "Jul", - aug: "Aug", - sep: "Sep", - oct: "Oct", - nov: "Nov", - dec: "Dec" - } - }, - inputNumber: { - decrease: "decrease number", - increase: "increase number" - }, - select: { - loading: "Loading", - noMatch: "No matching data", - noData: "No data", - placeholder: "Select" - }, - dropdown: { - toggleDropdown: "Toggle Dropdown" - }, - cascader: { - noMatch: "No matching data", - loading: "Loading", - placeholder: "Select", - noData: "No data" - }, - pagination: { - goto: "Go to", - pagesize: "/page", - total: "Total {total}", - pageClassifier: "", - page: "Page", - prev: "Go to previous page", - next: "Go to next page", - currentPage: "page {pager}", - prevPages: "Previous {pager} pages", - nextPages: "Next {pager} pages", - deprecationWarning: "Deprecated usages detected, please refer to the el-pagination documentation for more details" - }, - dialog: { - close: "Close this dialog" - }, - drawer: { - close: "Close this dialog" - }, - messagebox: { - title: "Message", - confirm: "OK", - cancel: "Cancel", - error: "Illegal input", - close: "Close this dialog" - }, - upload: { - deleteTip: "press delete to remove", - delete: "Delete", - preview: "Preview", - continue: "Continue" - }, - slider: { - defaultLabel: "slider between {min} and {max}", - defaultRangeStartLabel: "pick start value", - defaultRangeEndLabel: "pick end value" - }, - table: { - emptyText: "No Data", - confirmFilter: "Confirm", - resetFilter: "Reset", - clearFilter: "All", - sumText: "Sum" - }, - tree: { - emptyText: "No Data" - }, - transfer: { - noMatch: "No matching data", - noData: "No data", - titles: ["List 1", "List 2"], - filterPlaceholder: "Enter keyword", - noCheckedFormat: "{total} items", - hasCheckedFormat: "{checked}/{total} checked" - }, - image: { - error: "FAILED" - }, - pageHeader: { - title: "Back" - }, - popconfirm: { - confirmButtonText: "Yes", - cancelButtonText: "No" - } - } -}; -const buildTranslator = (locale) => (path, option) => translate(path, option, unref(locale)); -const translate = (path, option, locale) => get$1(locale, path, path).replace(/\{(\w+)\}/g, (_, key) => { - var _a; - return `${(_a = option == null ? void 0 : option[key]) != null ? _a : `{${key}}`}`; -}); -const buildLocaleContext = (locale) => { - const lang = computed(() => unref(locale).name); - const localeRef = isRef(locale) ? locale : ref(locale); - return { - lang, - locale: localeRef, - t: buildTranslator(locale) - }; -}; -const localeContextKey = Symbol("localeContextKey"); -const useLocale = (localeOverrides) => { - const locale = localeOverrides || inject(localeContextKey, ref()); - return buildLocaleContext(computed(() => locale.value || English)); -}; -const zIndex = ref(0); -const defaultInitialZIndex = 2e3; -const zIndexContextKey = Symbol("zIndexContextKey"); -const useZIndex = (zIndexOverrides) => { - const zIndexInjection = zIndexOverrides || (getCurrentInstance() ? inject(zIndexContextKey, void 0) : void 0); - const initialZIndex = computed(() => { - const zIndexFromInjection = unref(zIndexInjection); - return isNumber(zIndexFromInjection) ? zIndexFromInjection : defaultInitialZIndex; - }); - const currentZIndex = computed(() => initialZIndex.value + zIndex.value); - const nextZIndex = () => { - zIndex.value++; - return currentZIndex.value; - }; - return { - initialZIndex, - currentZIndex, - nextZIndex - }; -}; -const useSizeProp = buildProp({ - type: String, - values: componentSizes, - required: false -}); -const SIZE_INJECTION_KEY = Symbol("size"); -const useGlobalSize = () => { - const injectedSize = inject(SIZE_INJECTION_KEY, {}); - return computed(() => { - return unref(injectedSize.size) || ""; - }); -}; -const configProviderContextKey = Symbol(); -const globalConfig = ref(); -function useGlobalConfig(key, defaultValue = void 0) { - const config = getCurrentInstance() ? inject(configProviderContextKey, globalConfig) : globalConfig; - if (key) { - return computed(() => { - var _a, _b; - return (_b = (_a = config.value) == null ? void 0 : _a[key]) != null ? _b : defaultValue; - }); - } else { - return config; - } -} -function useGlobalComponentSettings(block, sizeFallback) { - const config = useGlobalConfig(); - const ns = useNamespace(block, computed(() => { - var _a; - return ((_a = config.value) == null ? void 0 : _a.namespace) || defaultNamespace; - })); - const locale = useLocale(computed(() => { - var _a; - return (_a = config.value) == null ? void 0 : _a.locale; - })); - const zIndex2 = useZIndex(computed(() => { - var _a; - return ((_a = config.value) == null ? void 0 : _a.zIndex) || defaultInitialZIndex; - })); - const size = computed(() => { - var _a; - return unref(sizeFallback) || ((_a = config.value) == null ? void 0 : _a.size) || ""; - }); - provideGlobalConfig(computed(() => unref(config) || {})); - return { - ns, - locale, - zIndex: zIndex2, - size - }; -} -const provideGlobalConfig = (config, app, global = false) => { - var _a; - const inSetup = !!getCurrentInstance(); - const oldConfig = inSetup ? useGlobalConfig() : void 0; - const provideFn = (_a = app == null ? void 0 : app.provide) != null ? _a : inSetup ? provide : void 0; - if (!provideFn) { - return; - } - const context = computed(() => { - const cfg = unref(config); - if (!(oldConfig == null ? void 0 : oldConfig.value)) - return cfg; - return mergeConfig(oldConfig.value, cfg); - }); - provideFn(configProviderContextKey, context); - provideFn(localeContextKey, computed(() => context.value.locale)); - provideFn(namespaceContextKey, computed(() => context.value.namespace)); - provideFn(zIndexContextKey, computed(() => context.value.zIndex)); - provideFn(SIZE_INJECTION_KEY, { - size: computed(() => context.value.size || "") - }); - if (global || !globalConfig.value) { - globalConfig.value = context.value; - } - return context; -}; -const mergeConfig = (a, b) => { - var _a; - const keys = [.../* @__PURE__ */ new Set([...keysOf(a), ...keysOf(b)])]; - const obj = {}; - for (const key of keys) { - obj[key] = (_a = b[key]) != null ? _a : a[key]; - } - return obj; -}; -const configProviderProps = buildProps({ - a11y: { - type: Boolean, - default: true - }, - locale: { - type: definePropType(Object) - }, - size: useSizeProp, - button: { - type: definePropType(Object) - }, - experimentalFeatures: { - type: definePropType(Object) - }, - keyboardNavigation: { - type: Boolean, - default: true - }, - message: { - type: definePropType(Object) - }, - zIndex: Number, - namespace: { - type: String, - default: "el" - } -}); -const messageConfig = {}; -const ConfigProvider = defineComponent({ - name: "ElConfigProvider", - props: configProviderProps, - setup(props, { slots }) { - watch(() => props.message, (val) => { - Object.assign(messageConfig, val != null ? val : {}); - }, { immediate: true, deep: true }); - const config = provideGlobalConfig(props); - return () => renderSlot(slots, "default", { config: config == null ? void 0 : config.value }); - } -}); -var _export_sfc = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; -const iconProps = buildProps({ - size: { - type: definePropType([Number, String]) - }, - color: { - type: String - } -}); -const __default__ = defineComponent({ - name: "ElIcon", - inheritAttrs: false -}); -const _sfc_main$1 = /* @__PURE__ */ defineComponent({ - ...__default__, - props: iconProps, - setup(__props) { - const props = __props; - const ns = useNamespace("icon"); - const style = computed(() => { - const { size, color } = props; - if (!size && !color) - return {}; - return { - fontSize: isUndefined(size) ? void 0 : addUnit(size), - "--color": color - }; - }); - return (_ctx, _cache) => { - return openBlock(), createElementBlock("i", mergeProps({ - class: unref(ns).b(), - style: unref(style) - }, _ctx.$attrs), [ - renderSlot(_ctx.$slots, "default") - ], 16); - }; - } -}); -var Icon = /* @__PURE__ */ _export_sfc(_sfc_main$1, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/icon/src/icon.vue"]]); -const ElIcon = withInstall(Icon); -const FOCUSOUT_PREVENTED = "focus-trap.focusout-prevented"; -const FOCUSOUT_PREVENTED_OPTS = { - cancelable: true, - bubbles: false -}; -const ON_TRAP_FOCUS_EVT = "focusAfterTrapped"; -const ON_RELEASE_FOCUS_EVT = "focusAfterReleased"; -const FOCUS_TRAP_INJECTION_KEY = Symbol("elFocusTrap"); -const focusReason = ref(); -const lastUserFocusTimestamp = ref(0); -const lastAutomatedFocusTimestamp = ref(0); -const obtainAllFocusableElements = (element) => { - const nodes = []; - const walker = document.createTreeWalker(element, NodeFilter.SHOW_ELEMENT, { - acceptNode: (node) => { - const isHiddenInput = node.tagName === "INPUT" && node.type === "hidden"; - if (node.disabled || node.hidden || isHiddenInput) - return NodeFilter.FILTER_SKIP; - return node.tabIndex >= 0 || node === document.activeElement ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP; - } - }); - while (walker.nextNode()) - nodes.push(walker.currentNode); - return nodes; -}; -const getVisibleElement = (elements, container) => { - for (const element of elements) { - if (!isHidden(element, container)) - return element; - } -}; -const isHidden = (element, container) => { - if (getComputedStyle(element).visibility === "hidden") - return true; - while (element) { - if (container && element === container) - return false; - if (getComputedStyle(element).display === "none") - return true; - element = element.parentElement; - } - return false; -}; -const getEdges = (container) => { - const focusable = obtainAllFocusableElements(container); - const first = getVisibleElement(focusable, container); - const last = getVisibleElement(focusable.reverse(), container); - return [first, last]; -}; -const isSelectable = (element) => { - return element instanceof HTMLInputElement && "select" in element; -}; -const tryFocus = (element, shouldSelect) => { - if (element && element.focus) { - const prevFocusedElement = document.activeElement; - element.focus({ preventScroll: true }); - lastAutomatedFocusTimestamp.value = window.performance.now(); - if (element !== prevFocusedElement && isSelectable(element) && shouldSelect) { - element.select(); - } - } -}; -const useFocusReason = () => { - return { - focusReason, - lastUserFocusTimestamp, - lastAutomatedFocusTimestamp - }; -}; -const createFocusOutPreventedEvent = (detail) => { - return new CustomEvent(FOCUSOUT_PREVENTED, { - ...FOCUSOUT_PREVENTED_OPTS, - detail - }); -}; -const _sfc_main = defineComponent({ - name: "ElFocusTrap", - inheritAttrs: false, - props: { - loop: Boolean, - trapped: Boolean, - focusTrapEl: Object, - focusStartEl: { - type: [Object, String], - default: "first" - } - }, - emits: [ - ON_TRAP_FOCUS_EVT, - ON_RELEASE_FOCUS_EVT, - "focusin", - "focusout", - "focusout-prevented", - "release-requested" - ], - setup(props, { emit }) { - const forwardRef = ref(); - let lastFocusAfterTrapped; - const { focusReason: focusReason2 } = useFocusReason(); - const onKeydown = (e) => { - if (!props.loop && !props.trapped) - return; - const { key, altKey, ctrlKey, metaKey, currentTarget, shiftKey } = e; - const { loop } = props; - const isTabbing = key === EVENT_CODE.tab && !altKey && !ctrlKey && !metaKey; - const currentFocusingEl = document.activeElement; - if (isTabbing && currentFocusingEl) { - const container = currentTarget; - const [first, last] = getEdges(container); - const isTabbable = first && last; - if (!isTabbable) { - if (currentFocusingEl === container) { - const focusoutPreventedEvent = createFocusOutPreventedEvent({ - focusReason: focusReason2.value - }); - emit("focusout-prevented", focusoutPreventedEvent); - if (!focusoutPreventedEvent.defaultPrevented) { - e.preventDefault(); - } - } - } else { - if (!shiftKey && currentFocusingEl === last) { - const focusoutPreventedEvent = createFocusOutPreventedEvent({ - focusReason: focusReason2.value - }); - emit("focusout-prevented", focusoutPreventedEvent); - if (!focusoutPreventedEvent.defaultPrevented) { - e.preventDefault(); - if (loop) - tryFocus(first, true); - } - } else if (shiftKey && [first, container].includes(currentFocusingEl)) { - const focusoutPreventedEvent = createFocusOutPreventedEvent({ - focusReason: focusReason2.value - }); - emit("focusout-prevented", focusoutPreventedEvent); - if (!focusoutPreventedEvent.defaultPrevented) { - e.preventDefault(); - if (loop) - tryFocus(last, true); - } - } - } - } - }; - provide(FOCUS_TRAP_INJECTION_KEY, { - focusTrapRef: forwardRef, - onKeydown - }); - watch(() => props.focusTrapEl, (focusTrapEl) => { - if (focusTrapEl) { - forwardRef.value = focusTrapEl; - } - }, { immediate: true }); - watch([forwardRef], ([forwardRef2], [oldForwardRef]) => { - if (forwardRef2) { - forwardRef2.addEventListener("keydown", onKeydown); - forwardRef2.addEventListener("focusin", onFocusIn); - forwardRef2.addEventListener("focusout", onFocusOut); - } - if (oldForwardRef) { - oldForwardRef.removeEventListener("keydown", onKeydown); - oldForwardRef.removeEventListener("focusin", onFocusIn); - oldForwardRef.removeEventListener("focusout", onFocusOut); - } - }); - const onFocusIn = (e) => { - const trapContainer = unref(forwardRef); - if (!trapContainer) - return; - const target = e.target; - const relatedTarget = e.relatedTarget; - const isFocusedInTrap = target && trapContainer.contains(target); - if (!props.trapped) { - relatedTarget && trapContainer.contains(relatedTarget); - } - if (isFocusedInTrap) - emit("focusin", e); - if (props.trapped) { - if (isFocusedInTrap) { - lastFocusAfterTrapped = target; - } else { - tryFocus(lastFocusAfterTrapped, true); - } - } - }; - const onFocusOut = (e) => { - const trapContainer = unref(forwardRef); - if (!trapContainer) - return; - if (props.trapped) { - const relatedTarget = e.relatedTarget; - if (!isNil(relatedTarget) && !trapContainer.contains(relatedTarget)) { - setTimeout(() => { - if (props.trapped) { - const focusoutPreventedEvent = createFocusOutPreventedEvent({ - focusReason: focusReason2.value - }); - emit("focusout-prevented", focusoutPreventedEvent); - if (!focusoutPreventedEvent.defaultPrevented) { - tryFocus(lastFocusAfterTrapped, true); - } - } - }, 0); - } - } else { - const target = e.target; - const isFocusedInTrap = target && trapContainer.contains(target); - if (!isFocusedInTrap) - emit("focusout", e); - } - }; - return { - onKeydown - }; - } -}); -function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { - return renderSlot(_ctx.$slots, "default", { handleKeydown: _ctx.onKeydown }); -} -var ElFocusTrap = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "/home/runner/work/element-plus/element-plus/packages/components/focus-trap/src/focus-trap.vue"]]); -const removeUndefinedProps = (props) => Object.fromEntries(Object.entries(props).filter(([, value]) => value !== void 0)); -const setupForUseMeta = (metaFactory, renderChild) => (props, ctx) => { - useHead(() => metaFactory({ ...removeUndefinedProps(props), ...ctx.attrs }, ctx)); - return () => { - var _a, _b; - return renderChild ? (_b = (_a = ctx.slots).default) == null ? void 0 : _b.call(_a) : null; - }; -}; -const globalProps = { - accesskey: String, - autocapitalize: String, - autofocus: { - type: Boolean, - default: void 0 - }, - class: [String, Object, Array], - contenteditable: { - type: Boolean, - default: void 0 - }, - contextmenu: String, - dir: String, - draggable: { - type: Boolean, - default: void 0 - }, - enterkeyhint: String, - exportparts: String, - hidden: { - type: Boolean, - default: void 0 - }, - id: String, - inputmode: String, - is: String, - itemid: String, - itemprop: String, - itemref: String, - itemscope: String, - itemtype: String, - lang: String, - nonce: String, - part: String, - slot: String, - spellcheck: { - type: Boolean, - default: void 0 - }, - style: String, - tabindex: String, - title: String, - translate: String -}; -defineComponent({ - name: "NoScript", - inheritAttrs: false, - props: { - ...globalProps, - title: String, - body: Boolean, - renderPriority: [String, Number] - }, - setup: setupForUseMeta((props, { slots }) => { - var _a; - const noscript = { ...props }; - const textContent = (((_a = slots.default) == null ? void 0 : _a.call(slots)) || []).filter(({ children }) => children).map(({ children }) => children).join(""); - if (textContent) { - noscript.children = textContent; - } - return { - noscript: [noscript] - }; - }) -}); -defineComponent({ - // eslint-disable-next-line vue/no-reserved-component-names - name: "Link", - inheritAttrs: false, - props: { - ...globalProps, - as: String, - crossorigin: String, - disabled: Boolean, - fetchpriority: String, - href: String, - hreflang: String, - imagesizes: String, - imagesrcset: String, - integrity: String, - media: String, - prefetch: { - type: Boolean, - default: void 0 - }, - referrerpolicy: String, - rel: String, - sizes: String, - title: String, - type: String, - /** @deprecated **/ - methods: String, - /** @deprecated **/ - target: String, - body: Boolean, - renderPriority: [String, Number] - }, - setup: setupForUseMeta((link) => ({ - link: [link] - })) -}); -defineComponent({ - // eslint-disable-next-line vue/no-reserved-component-names - name: "Base", - inheritAttrs: false, - props: { - ...globalProps, - href: String, - target: String - }, - setup: setupForUseMeta((base2) => ({ - base: base2 - })) -}); -const Title = defineComponent({ - // eslint-disable-next-line vue/no-reserved-component-names - name: "Title", - inheritAttrs: false, - setup: setupForUseMeta((_, { slots }) => { - var _a, _b, _c; - return { - title: ((_c = (_b = (_a = slots.default) == null ? void 0 : _a.call(slots)) == null ? void 0 : _b[0]) == null ? void 0 : _c.children) || null - }; - }) -}); -const Meta = defineComponent({ - // eslint-disable-next-line vue/no-reserved-component-names - name: "Meta", - inheritAttrs: false, - props: { - ...globalProps, - charset: String, - content: String, - httpEquiv: String, - name: String, - body: Boolean, - renderPriority: [String, Number] - }, - setup: setupForUseMeta((props) => { - const meta = { ...props }; - if (meta.httpEquiv) { - meta["http-equiv"] = meta.httpEquiv; - delete meta.httpEquiv; - } - return { - meta: [meta] - }; - }) -}); -defineComponent({ - // eslint-disable-next-line vue/no-reserved-component-names - name: "Style", - inheritAttrs: false, - props: { - ...globalProps, - type: String, - media: String, - nonce: String, - title: String, - /** @deprecated **/ - scoped: { - type: Boolean, - default: void 0 - }, - body: Boolean, - renderPriority: [String, Number] - }, - setup: setupForUseMeta((props, { slots }) => { - var _a, _b, _c; - const style = { ...props }; - const textContent = (_c = (_b = (_a = slots.default) == null ? void 0 : _a.call(slots)) == null ? void 0 : _b[0]) == null ? void 0 : _c.children; - if (textContent) { - style.children = textContent; - } - return { - style: [style] - }; - }) -}); -const Head = defineComponent({ - // eslint-disable-next-line vue/no-reserved-component-names - name: "Head", - inheritAttrs: false, - setup: (_props, ctx) => () => { - var _a, _b; - return (_b = (_a = ctx.slots).default) == null ? void 0 : _b.call(_a); - } -}); -defineComponent({ - // eslint-disable-next-line vue/no-reserved-component-names - name: "Html", - inheritAttrs: false, - props: { - ...globalProps, - manifest: String, - version: String, - xmlns: String, - renderPriority: [String, Number] - }, - setup: setupForUseMeta((htmlAttrs) => ({ htmlAttrs }), true) -}); -defineComponent({ - // eslint-disable-next-line vue/no-reserved-component-names - name: "Body", - inheritAttrs: false, - props: { - ...globalProps, - renderPriority: [String, Number] - }, - setup: setupForUseMeta((bodyAttrs) => ({ bodyAttrs }), true) -}); -axios.defaults.baseURL = "https://interviewexperience.gter.net"; -axios.defaults.emulateJSON = true; -axios.defaults.withCredentials = true; -axios.interceptors.request.use( - //响应拦截 - async (config) => { - config["headers"]["authorization"] = false; - return config; - }, - (error) => { - return Promise.error(error); - } -); -axios.interceptors.response.use((response) => { - if (response.status === 200) - return Promise.resolve(response); - else - return Promise.reject(response); -}, (error) => { - if (error.response.status) { - switch (error.response.status) { - } - return Promise.reject(error.response); - } -}); -const get = (url, params) => { - return new Promise((resolve, reject) => { - axios.get(url, { params }).then((res) => { - resolve(res.data); - }).catch((err) => reject(err.data)); - }); -}; -const post = (url, params) => { - return new Promise((resolve, reject) => { - axios.post(url, QS.stringify(params)).then((res) => { - let data = res.data; - if (data.code == 401 && false) - goLogin(); - resolve(data); - }).catch((err) => { - if (err.data.code == 401) { - goLogin(); - resolve(err.data); - } else - reject(err.data); - }); - }); -}; -const goLogin = () => { - console.log("ajax_login"); - if (typeof ajax_login === "function") - ajax_login(); -}; -const Http = { - get, - post -}; -const getListHttp = (params) => { - return Http.post("/api/lists", params); -}; -const operateLikeHttp = (query) => { - return Http.post("/api/operate/like", query); -}; -const relatedlistHttp = (query) => { - return Http.post("/api/details/relatedlist", query); -}; -const detailsHttp = (query) => { - return Http.post("/api/details", query); -}; -const detailsCommentListHttp = (query) => { - return Http.post("/api/comment/lists", query); -}; -const publishSchoolSearchHttp = (query) => { - return Http.get("/api/publish/schoolSearch", query); -}; -const publishProfessionSearchHttp = (query) => { - return Http.get("/api/publish/professionSearch", query); -}; -const changeAnonymousHttp = (query) => { - return Http.post("/api/publish/changeAnonymous", query); -}; -const MyUserPublishHttp = (query) => { - return Http.post("/api/user/publish", query); -}; -const MyUserDeleteCollectHttp = (query) => { - return Http.post("/api/user/deleteCollect", query); -}; -const MyUserCollectHttp = (query) => { - return Http.post("/api/user/collect", query); -}; -const coinHttp = (query) => { - return Http.post("/api/operate/coin", query); -}; -const _imports_1 = "data:image/png;base64,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"; - -export { INPUT_EVENT as $, hasClass as A, getStyle as B, CloseComponents as C, addClass as D, ElIcon as E, FOCUS_TRAP_INJECTION_KEY as F, messageConfig as G, Head as H, removeClass as I, isElement as J, changeAnonymousHttp as K, MyUserDeleteCollectHttp as L, Meta as M, MyUserCollectHttp as N, MyUserPublishHttp as O, loading_default as P, withNoopInstall as Q, circle_close_default as R, useSizeProp as S, Title as T, UPDATE_MODEL_EVENT as U, clock_default as V, calendar_default as W, d_arrow_left_default as X, d_arrow_right_default as Y, ConfigProvider as Z, _export_sfc as _, addUnit as a, CHANGE_EVENT as a0, isEmpty as a1, arrow_left_default as a2, arrow_right_default as a3, publishSchoolSearchHttp as a4, publishProfessionSearchHttp as a5, isUndefined as a6, arrow_up_default as a7, arrow_down_default as a8, buildProp as a9, useGlobalSize as aa, ValidateComponentsMap as ab, view_default as ac, hide_default as ad, buildProps as b, withInstall as c, definePropType as d, isBoolean as e, _imports_1 as f, detailsHttp as g, detailsCommentListHttp as h, iconPropType as i, coinHttp as j, getListHttp as k, isNumber as l, useDeprecated as m, ElFocusTrap as n, operateLikeHttp as o, useGlobalComponentSettings as p, TypeComponentsMap as q, relatedlistHttp as r, withInstallFunction as s, useZIndex as t, useLocale as u, useGlobalConfig as v, withInstallDirective as w, mutable as x, TypeComponents as y, EVENT_CODE as z }; -//# sourceMappingURL=cross-icon-42ef7441.mjs.map diff --git a/.output/server/chunks/app/_nuxt/cross-icon-42ef7441.mjs.map b/.output/server/chunks/app/_nuxt/cross-icon-42ef7441.mjs.map deleted file mode 100644 index d83955c..0000000 --- a/.output/server/chunks/app/_nuxt/cross-icon-42ef7441.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"cross-icon-42ef7441.mjs","sources":["../../../../../.nuxt/dist/server/_nuxt/cross-icon-42ef7441.js"],"sourcesContent":null,"names":[],"mappings":"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"} \ No newline at end of file diff --git a/.output/server/chunks/app/_nuxt/el-input-92e873f6.mjs b/.output/server/chunks/app/_nuxt/el-input-92e873f6.mjs deleted file mode 100644 index 7196df6..0000000 --- a/.output/server/chunks/app/_nuxt/el-input-92e873f6.mjs +++ /dev/null @@ -1,2122 +0,0 @@ -import { computed, getCurrentInstance, ref, inject, unref, defineComponent, useAttrs as useAttrs$1, useSlots, shallowRef, watch, nextTick, toRef, withDirectives, openBlock, createElementBlock, mergeProps, createCommentVNode, Fragment, normalizeClass, renderSlot, createElementVNode, createBlock, withCtx, resolveDynamicComponent, withModifiers, createVNode, toDisplayString, normalizeStyle, vShow, provide, cloneVNode, Text, Comment, Teleport, Transition, readonly, onUnmounted } from 'vue'; -import { useResizeObserver, useEventListener, isClient, onClickOutside, tryOnScopeDispose, unrefElement } from '@vueuse/core'; -import { fromPairs, isNil, isUndefined } from 'lodash-unified'; -import { a9 as buildProp, b as buildProps, aa as useGlobalSize, S as useSizeProp, d as definePropType, i as iconPropType, x as mutable, ab as ValidateComponentsMap, ac as view_default, ad as hide_default, E as ElIcon, R as circle_close_default, c as withInstall, n as ElFocusTrap, z as EVENT_CODE, e as isBoolean, U as UPDATE_MODEL_EVENT, _ as _export_sfc, t as useZIndex, l as isNumber } from './cross-icon-42ef7441.mjs'; -import { NOOP, isObject, isString, isFunction, isArray } from '@vue/shared'; -import { d as useNamespace, h as debugWarn, f as useId, i as useGetDerivedNamespace, j as useIdInjection } from '../server.mjs'; -import { placements, createPopper } from '@popperjs/core'; - -const composeEventHandlers = (theirsHandler, oursHandler, { checkForDefaultPrevented = true } = {}) => { - const handleEvent = (event) => { - const shouldPrevent = theirsHandler == null ? void 0 : theirsHandler(event); - if (checkForDefaultPrevented === false || !shouldPrevent) { - return oursHandler == null ? void 0 : oursHandler(event); - } - }; - return handleEvent; -}; -const isFirefox = () => isClient && /firefox/i.test(window.navigator.userAgent); -const isKorean = (text) => /([\uAC00-\uD7AF\u3130-\u318F])+/gi.test(text); -const DEFAULT_EXCLUDE_KEYS = ["class", "style"]; -const LISTENER_PREFIX = /^on[A-Z]/; -const useAttrs = (params = {}) => { - const { excludeListeners = false, excludeKeys } = params; - const allExcludeKeys = computed(() => { - return ((excludeKeys == null ? void 0 : excludeKeys.value) || []).concat(DEFAULT_EXCLUDE_KEYS); - }); - const instance = getCurrentInstance(); - if (!instance) { - return computed(() => ({})); - } - return computed(() => { - var _a; - return fromPairs(Object.entries((_a = instance.proxy) == null ? void 0 : _a.$attrs).filter(([key]) => !allExcludeKeys.value.includes(key) && !(excludeListeners && LISTENER_PREFIX.test(key)))); - }); -}; -const _prop = buildProp({ - type: definePropType(Boolean), - default: null -}); -const _event = buildProp({ - type: definePropType(Function) -}); -const createModelToggleComposable = (name) => { - const updateEventKey = `update:${name}`; - const updateEventKeyRaw = `onUpdate:${name}`; - const useModelToggleEmits2 = [updateEventKey]; - const useModelToggleProps2 = { - [name]: _prop, - [updateEventKeyRaw]: _event - }; - const useModelToggle2 = ({ - indicator, - toggleReason, - shouldHideWhenRouteChanges, - shouldProceed, - onShow, - onHide - }) => { - const instance = getCurrentInstance(); - const { emit } = instance; - const props = instance.props; - const hasUpdateHandler = computed(() => isFunction(props[updateEventKeyRaw])); - const isModelBindingAbsent = computed(() => props[name] === null); - const doShow = (event) => { - if (indicator.value === true) { - return; - } - indicator.value = true; - if (toggleReason) { - toggleReason.value = event; - } - if (isFunction(onShow)) { - onShow(event); - } - }; - const doHide = (event) => { - if (indicator.value === false) { - return; - } - indicator.value = false; - if (toggleReason) { - toggleReason.value = event; - } - if (isFunction(onHide)) { - onHide(event); - } - }; - const show = (event) => { - if (props.disabled === true || isFunction(shouldProceed) && !shouldProceed()) - return; - const shouldEmit = hasUpdateHandler.value && isClient; - if (shouldEmit) { - emit(updateEventKey, true); - } - if (isModelBindingAbsent.value || !shouldEmit) { - doShow(event); - } - }; - const hide = (event) => { - if (props.disabled === true || !isClient) - return; - const shouldEmit = hasUpdateHandler.value && isClient; - if (shouldEmit) { - emit(updateEventKey, false); - } - if (isModelBindingAbsent.value || !shouldEmit) { - doHide(event); - } - }; - const onChange = (val) => { - if (!isBoolean(val)) - return; - if (props.disabled && val) { - if (hasUpdateHandler.value) { - emit(updateEventKey, false); - } - } else if (indicator.value !== val) { - if (val) { - doShow(); - } else { - doHide(); - } - } - }; - const toggle = () => { - if (indicator.value) { - hide(); - } else { - show(); - } - }; - watch(() => props[name], onChange); - if (shouldHideWhenRouteChanges && instance.appContext.config.globalProperties.$route !== void 0) { - watch(() => ({ - ...instance.proxy.$route - }), () => { - if (shouldHideWhenRouteChanges.value && indicator.value) { - hide(); - } - }); - } - return { - hide, - show, - toggle, - hasUpdateHandler - }; - }; - return { - useModelToggle: useModelToggle2, - useModelToggleProps: useModelToggleProps2, - useModelToggleEmits: useModelToggleEmits2 - }; -}; -const useProp = (name) => { - const vm = getCurrentInstance(); - return computed(() => { - var _a, _b; - return (_b = (_a = vm == null ? void 0 : vm.proxy) == null ? void 0 : _a.$props) == null ? void 0 : _b[name]; - }); -}; -const usePopper = (referenceElementRef, popperElementRef, opts = {}) => { - const stateUpdater = { - name: "updateState", - enabled: true, - phase: "write", - fn: ({ state }) => { - const derivedState = deriveState(state); - Object.assign(states.value, derivedState); - }, - requires: ["computeStyles"] - }; - const options = computed(() => { - const { onFirstUpdate, placement, strategy, modifiers } = unref(opts); - return { - onFirstUpdate, - placement: placement || "bottom", - strategy: strategy || "absolute", - modifiers: [ - ...modifiers || [], - stateUpdater, - { name: "applyStyles", enabled: false } - ] - }; - }); - const instanceRef = shallowRef(); - const states = ref({ - styles: { - popper: { - position: unref(options).strategy, - left: "0", - top: "0" - }, - arrow: { - position: "absolute" - } - }, - attributes: {} - }); - const destroy = () => { - if (!instanceRef.value) - return; - instanceRef.value.destroy(); - instanceRef.value = void 0; - }; - watch(options, (newOptions) => { - const instance = unref(instanceRef); - if (instance) { - instance.setOptions(newOptions); - } - }, { - deep: true - }); - watch([referenceElementRef, popperElementRef], ([referenceElement, popperElement]) => { - destroy(); - if (!referenceElement || !popperElement) - return; - instanceRef.value = createPopper(referenceElement, popperElement, unref(options)); - }); - return { - state: computed(() => { - var _a; - return { ...((_a = unref(instanceRef)) == null ? void 0 : _a.state) || {} }; - }), - styles: computed(() => unref(states).styles), - attributes: computed(() => unref(states).attributes), - update: () => { - var _a; - return (_a = unref(instanceRef)) == null ? void 0 : _a.update(); - }, - forceUpdate: () => { - var _a; - return (_a = unref(instanceRef)) == null ? void 0 : _a.forceUpdate(); - }, - instanceRef: computed(() => unref(instanceRef)) - }; -}; -function deriveState(state) { - const elements = Object.keys(state.elements); - const styles = fromPairs(elements.map((element) => [element, state.styles[element] || {}])); - const attributes = fromPairs(elements.map((element) => [element, state.attributes[element]])); - return { - styles, - attributes - }; -} -function useTimeout() { - let timeoutHandle; - const registerTimeout = (fn, delay) => { - cancelTimeout(); - timeoutHandle = window.setTimeout(fn, delay); - }; - const cancelTimeout = () => window.clearTimeout(timeoutHandle); - tryOnScopeDispose(() => cancelTimeout()); - return { - registerTimeout, - cancelTimeout - }; -} -const usePopperContainerId = () => { - const namespace = useGetDerivedNamespace(); - const idInjection = useIdInjection(); - const id = computed(() => { - return `${namespace.value}-popper-container-${idInjection.prefix}`; - }); - const selector = computed(() => `#${id.value}`); - return { - id, - selector - }; -}; -const usePopperContainer = () => { - const { id, selector } = usePopperContainerId(); - return { - id, - selector - }; -}; -const useDelayedToggleProps = buildProps({ - showAfter: { - type: Number, - default: 0 - }, - hideAfter: { - type: Number, - default: 200 - }, - autoClose: { - type: Number, - default: 0 - } -}); -const useDelayedToggle = ({ - showAfter, - hideAfter, - autoClose, - open, - close -}) => { - const { registerTimeout } = useTimeout(); - const { - registerTimeout: registerTimeoutForAutoClose, - cancelTimeout: cancelTimeoutForAutoClose - } = useTimeout(); - const onOpen = (event) => { - registerTimeout(() => { - open(event); - const _autoClose = unref(autoClose); - if (isNumber(_autoClose) && _autoClose > 0) { - registerTimeoutForAutoClose(() => { - close(event); - }, _autoClose); - } - }, unref(showAfter)); - }; - const onClose = (event) => { - cancelTimeoutForAutoClose(); - registerTimeout(() => { - close(event); - }, unref(hideAfter)); - }; - return { - onOpen, - onClose - }; -}; -const FORWARD_REF_INJECTION_KEY = Symbol("elForwardRef"); -const useForwardRef = (forwardRef) => { - const setForwardRef = (el) => { - forwardRef.value = el; - }; - provide(FORWARD_REF_INJECTION_KEY, { - setForwardRef - }); -}; -const useForwardRefDirective = (setForwardRef) => { - return { - mounted(el) { - setForwardRef(el); - }, - updated(el) { - setForwardRef(el); - }, - unmounted() { - setForwardRef(null); - } - }; -}; -function useCursor(input) { - const selectionRef = ref(); - function recordCursor() { - if (input.value == void 0) - return; - const { selectionStart, selectionEnd, value } = input.value; - if (selectionStart == null || selectionEnd == null) - return; - const beforeTxt = value.slice(0, Math.max(0, selectionStart)); - const afterTxt = value.slice(Math.max(0, selectionEnd)); - selectionRef.value = { - selectionStart, - selectionEnd, - value, - beforeTxt, - afterTxt - }; - } - function setCursor() { - if (input.value == void 0 || selectionRef.value == void 0) - return; - const { value } = input.value; - const { beforeTxt, afterTxt, selectionStart } = selectionRef.value; - if (beforeTxt == void 0 || afterTxt == void 0 || selectionStart == void 0) - return; - let startPos = value.length; - if (value.endsWith(afterTxt)) { - startPos = value.length - afterTxt.length; - } else if (value.startsWith(beforeTxt)) { - startPos = beforeTxt.length; - } else { - const beforeLastChar = beforeTxt[selectionStart - 1]; - const newIndex = value.indexOf(beforeLastChar, selectionStart - 1); - if (newIndex !== -1) { - startPos = newIndex + 1; - } - } - input.value.setSelectionRange(startPos, startPos); - } - return [recordCursor, setCursor]; -} -function useFocusController(target, { afterFocus, beforeBlur, afterBlur } = {}) { - const instance = getCurrentInstance(); - const { emit } = instance; - const wrapperRef = shallowRef(); - const isFocused = ref(false); - const handleFocus = (event) => { - if (isFocused.value) - return; - isFocused.value = true; - emit("focus", event); - afterFocus == null ? void 0 : afterFocus(); - }; - const handleBlur = (event) => { - var _a; - const cancelBlur = isFunction(beforeBlur) ? beforeBlur(event) : false; - if (cancelBlur || event.relatedTarget && ((_a = wrapperRef.value) == null ? void 0 : _a.contains(event.relatedTarget))) - return; - isFocused.value = false; - emit("blur", event); - afterBlur == null ? void 0 : afterBlur(); - }; - const handleClick = () => { - var _a; - (_a = target.value) == null ? void 0 : _a.focus(); - }; - watch(wrapperRef, (el) => { - if (el) { - el.setAttribute("tabindex", "-1"); - } - }); - useEventListener(wrapperRef, "click", handleClick); - return { - wrapperRef, - isFocused, - handleFocus, - handleBlur - }; -} -const formContextKey = Symbol("formContextKey"); -const formItemContextKey = Symbol("formItemContextKey"); -const useFormSize = (fallback, ignore = {}) => { - const emptyRef = ref(void 0); - const size = ignore.prop ? emptyRef : useProp("size"); - const globalConfig = ignore.global ? emptyRef : useGlobalSize(); - const form = ignore.form ? { size: void 0 } : inject(formContextKey, void 0); - const formItem = ignore.formItem ? { size: void 0 } : inject(formItemContextKey, void 0); - return computed(() => size.value || unref(fallback) || (formItem == null ? void 0 : formItem.size) || (form == null ? void 0 : form.size) || globalConfig.value || ""); -}; -const useFormDisabled = (fallback) => { - const disabled = useProp("disabled"); - const form = inject(formContextKey, void 0); - return computed(() => disabled.value || unref(fallback) || (form == null ? void 0 : form.disabled) || false); -}; -const useFormItem = () => { - const form = inject(formContextKey, void 0); - const formItem = inject(formItemContextKey, void 0); - return { - form, - formItem - }; -}; -const useFormItemInputId = (props, { - formItemContext, - disableIdGeneration, - disableIdManagement -}) => { - if (!disableIdGeneration) { - disableIdGeneration = ref(false); - } - if (!disableIdManagement) { - disableIdManagement = ref(false); - } - const inputId = ref(); - const isLabeledByFormItem = computed(() => { - var _a; - return !!(!props.label && formItemContext && formItemContext.inputIds && ((_a = formItemContext.inputIds) == null ? void 0 : _a.length) <= 1); - }); - onUnmounted(() => { - if (formItemContext == null ? void 0 : formItemContext.removeInputId) { - inputId.value && formItemContext.removeInputId(inputId.value); - } - }); - return { - isLabeledByFormItem, - inputId - }; -}; -let hiddenTextarea = void 0; -const HIDDEN_STYLE = ` - height:0 !important; - visibility:hidden !important; - ${isFirefox() ? "" : "overflow:hidden !important;"} - position:absolute !important; - z-index:-1000 !important; - top:0 !important; - right:0 !important; -`; -const CONTEXT_STYLE = [ - "letter-spacing", - "line-height", - "padding-top", - "padding-bottom", - "font-family", - "font-weight", - "font-size", - "text-rendering", - "text-transform", - "width", - "text-indent", - "padding-left", - "padding-right", - "border-width", - "box-sizing" -]; -function calculateNodeStyling(targetElement) { - const style = window.getComputedStyle(targetElement); - const boxSizing = style.getPropertyValue("box-sizing"); - const paddingSize = Number.parseFloat(style.getPropertyValue("padding-bottom")) + Number.parseFloat(style.getPropertyValue("padding-top")); - const borderSize = Number.parseFloat(style.getPropertyValue("border-bottom-width")) + Number.parseFloat(style.getPropertyValue("border-top-width")); - const contextStyle = CONTEXT_STYLE.map((name) => `${name}:${style.getPropertyValue(name)}`).join(";"); - return { contextStyle, paddingSize, borderSize, boxSizing }; -} -function calcTextareaHeight(targetElement, minRows = 1, maxRows) { - var _a; - if (!hiddenTextarea) { - hiddenTextarea = document.createElement("textarea"); - document.body.appendChild(hiddenTextarea); - } - const { paddingSize, borderSize, boxSizing, contextStyle } = calculateNodeStyling(targetElement); - hiddenTextarea.setAttribute("style", `${contextStyle};${HIDDEN_STYLE}`); - hiddenTextarea.value = targetElement.value || targetElement.placeholder || ""; - let height = hiddenTextarea.scrollHeight; - const result = {}; - if (boxSizing === "border-box") { - height = height + borderSize; - } else if (boxSizing === "content-box") { - height = height - paddingSize; - } - hiddenTextarea.value = ""; - const singleRowHeight = hiddenTextarea.scrollHeight - paddingSize; - if (isNumber(minRows)) { - let minHeight = singleRowHeight * minRows; - if (boxSizing === "border-box") { - minHeight = minHeight + paddingSize + borderSize; - } - height = Math.max(minHeight, height); - result.minHeight = `${minHeight}px`; - } - if (isNumber(maxRows)) { - let maxHeight = singleRowHeight * maxRows; - if (boxSizing === "border-box") { - maxHeight = maxHeight + paddingSize + borderSize; - } - height = Math.min(maxHeight, height); - } - result.height = `${height}px`; - (_a = hiddenTextarea.parentNode) == null ? void 0 : _a.removeChild(hiddenTextarea); - hiddenTextarea = void 0; - return result; -} -const inputProps = buildProps({ - id: { - type: String, - default: void 0 - }, - size: useSizeProp, - disabled: Boolean, - modelValue: { - type: definePropType([ - String, - Number, - Object - ]), - default: "" - }, - type: { - type: String, - default: "text" - }, - resize: { - type: String, - values: ["none", "both", "horizontal", "vertical"] - }, - autosize: { - type: definePropType([Boolean, Object]), - default: false - }, - autocomplete: { - type: String, - default: "off" - }, - formatter: { - type: Function - }, - parser: { - type: Function - }, - placeholder: { - type: String - }, - form: { - type: String - }, - readonly: { - type: Boolean, - default: false - }, - clearable: { - type: Boolean, - default: false - }, - showPassword: { - type: Boolean, - default: false - }, - showWordLimit: { - type: Boolean, - default: false - }, - suffixIcon: { - type: iconPropType - }, - prefixIcon: { - type: iconPropType - }, - containerRole: { - type: String, - default: void 0 - }, - label: { - type: String, - default: void 0 - }, - tabindex: { - type: [String, Number], - default: 0 - }, - validateEvent: { - type: Boolean, - default: true - }, - inputStyle: { - type: definePropType([Object, Array, String]), - default: () => mutable({}) - }, - autofocus: { - type: Boolean, - default: false - } -}); -const inputEmits = { - [UPDATE_MODEL_EVENT]: (value) => isString(value), - input: (value) => isString(value), - change: (value) => isString(value), - focus: (evt) => evt instanceof FocusEvent, - blur: (evt) => evt instanceof FocusEvent, - clear: () => true, - mouseleave: (evt) => evt instanceof MouseEvent, - mouseenter: (evt) => evt instanceof MouseEvent, - keydown: (evt) => evt instanceof Event, - compositionstart: (evt) => evt instanceof CompositionEvent, - compositionupdate: (evt) => evt instanceof CompositionEvent, - compositionend: (evt) => evt instanceof CompositionEvent -}; -const _hoisted_1$1 = ["role"]; -const _hoisted_2$1 = ["id", "type", "disabled", "formatter", "parser", "readonly", "autocomplete", "tabindex", "aria-label", "placeholder", "form", "autofocus"]; -const _hoisted_3 = ["id", "tabindex", "disabled", "readonly", "autocomplete", "aria-label", "placeholder", "form", "autofocus"]; -const __default__$7 = defineComponent({ - name: "ElInput", - inheritAttrs: false -}); -const _sfc_main$7 = /* @__PURE__ */ defineComponent({ - ...__default__$7, - props: inputProps, - emits: inputEmits, - setup(__props, { expose, emit }) { - const props = __props; - const rawAttrs = useAttrs$1(); - const slots = useSlots(); - const containerAttrs = computed(() => { - const comboBoxAttrs = {}; - if (props.containerRole === "combobox") { - comboBoxAttrs["aria-haspopup"] = rawAttrs["aria-haspopup"]; - comboBoxAttrs["aria-owns"] = rawAttrs["aria-owns"]; - comboBoxAttrs["aria-expanded"] = rawAttrs["aria-expanded"]; - } - return comboBoxAttrs; - }); - const containerKls = computed(() => [ - props.type === "textarea" ? nsTextarea.b() : nsInput.b(), - nsInput.m(inputSize.value), - nsInput.is("disabled", inputDisabled.value), - nsInput.is("exceed", inputExceed.value), - { - [nsInput.b("group")]: slots.prepend || slots.append, - [nsInput.bm("group", "append")]: slots.append, - [nsInput.bm("group", "prepend")]: slots.prepend, - [nsInput.m("prefix")]: slots.prefix || props.prefixIcon, - [nsInput.m("suffix")]: slots.suffix || props.suffixIcon || props.clearable || props.showPassword, - [nsInput.bm("suffix", "password-clear")]: showClear.value && showPwdVisible.value - }, - rawAttrs.class - ]); - const wrapperKls = computed(() => [ - nsInput.e("wrapper"), - nsInput.is("focus", isFocused.value) - ]); - const attrs = useAttrs({ - excludeKeys: computed(() => { - return Object.keys(containerAttrs.value); - }) - }); - const { form, formItem } = useFormItem(); - const { inputId } = useFormItemInputId(props, { - formItemContext: formItem - }); - const inputSize = useFormSize(); - const inputDisabled = useFormDisabled(); - const nsInput = useNamespace("input"); - const nsTextarea = useNamespace("textarea"); - const input = shallowRef(); - const textarea = shallowRef(); - const hovering = ref(false); - const isComposing = ref(false); - const passwordVisible = ref(false); - const countStyle = ref(); - const textareaCalcStyle = shallowRef(props.inputStyle); - const _ref = computed(() => input.value || textarea.value); - const { wrapperRef, isFocused, handleFocus, handleBlur } = useFocusController(_ref, { - afterBlur() { - var _a; - if (props.validateEvent) { - (_a = formItem == null ? void 0 : formItem.validate) == null ? void 0 : _a.call(formItem, "blur").catch((err) => debugWarn()); - } - } - }); - const needStatusIcon = computed(() => { - var _a; - return (_a = form == null ? void 0 : form.statusIcon) != null ? _a : false; - }); - const validateState = computed(() => (formItem == null ? void 0 : formItem.validateState) || ""); - const validateIcon = computed(() => validateState.value && ValidateComponentsMap[validateState.value]); - const passwordIcon = computed(() => passwordVisible.value ? view_default : hide_default); - const containerStyle = computed(() => [ - rawAttrs.style, - props.inputStyle - ]); - const textareaStyle = computed(() => [ - props.inputStyle, - textareaCalcStyle.value, - { resize: props.resize } - ]); - const nativeInputValue = computed(() => isNil(props.modelValue) ? "" : String(props.modelValue)); - const showClear = computed(() => props.clearable && !inputDisabled.value && !props.readonly && !!nativeInputValue.value && (isFocused.value || hovering.value)); - const showPwdVisible = computed(() => props.showPassword && !inputDisabled.value && !props.readonly && !!nativeInputValue.value && (!!nativeInputValue.value || isFocused.value)); - const isWordLimitVisible = computed(() => props.showWordLimit && !!attrs.value.maxlength && (props.type === "text" || props.type === "textarea") && !inputDisabled.value && !props.readonly && !props.showPassword); - const textLength = computed(() => nativeInputValue.value.length); - const inputExceed = computed(() => !!isWordLimitVisible.value && textLength.value > Number(attrs.value.maxlength)); - const suffixVisible = computed(() => !!slots.suffix || !!props.suffixIcon || showClear.value || props.showPassword || isWordLimitVisible.value || !!validateState.value && needStatusIcon.value); - const [recordCursor, setCursor] = useCursor(input); - useResizeObserver(textarea, (entries) => { - onceInitSizeTextarea(); - if (!isWordLimitVisible.value || props.resize !== "both") - return; - const entry = entries[0]; - const { width } = entry.contentRect; - countStyle.value = { - right: `calc(100% - ${width + 15 + 6}px)` - }; - }); - const resizeTextarea = () => { - const { type, autosize } = props; - if (!isClient || type !== "textarea" || !textarea.value) - return; - if (autosize) { - const minRows = isObject(autosize) ? autosize.minRows : void 0; - const maxRows = isObject(autosize) ? autosize.maxRows : void 0; - const textareaStyle2 = calcTextareaHeight(textarea.value, minRows, maxRows); - textareaCalcStyle.value = { - overflowY: "hidden", - ...textareaStyle2 - }; - nextTick(() => { - textarea.value.offsetHeight; - textareaCalcStyle.value = textareaStyle2; - }); - } else { - textareaCalcStyle.value = { - minHeight: calcTextareaHeight(textarea.value).minHeight - }; - } - }; - const createOnceInitResize = (resizeTextarea2) => { - let isInit = false; - return () => { - var _a; - if (isInit || !props.autosize) - return; - const isElHidden = ((_a = textarea.value) == null ? void 0 : _a.offsetParent) === null; - if (!isElHidden) { - resizeTextarea2(); - isInit = true; - } - }; - }; - const onceInitSizeTextarea = createOnceInitResize(resizeTextarea); - const setNativeInputValue = () => { - const input2 = _ref.value; - const formatterValue = props.formatter ? props.formatter(nativeInputValue.value) : nativeInputValue.value; - if (!input2 || input2.value === formatterValue) - return; - input2.value = formatterValue; - }; - const handleInput = async (event) => { - recordCursor(); - let { value } = event.target; - if (props.formatter) { - value = props.parser ? props.parser(value) : value; - } - if (isComposing.value) - return; - if (value === nativeInputValue.value) { - setNativeInputValue(); - return; - } - emit(UPDATE_MODEL_EVENT, value); - emit("input", value); - await nextTick(); - setNativeInputValue(); - setCursor(); - }; - const handleChange = (event) => { - emit("change", event.target.value); - }; - const handleCompositionStart = (event) => { - emit("compositionstart", event); - isComposing.value = true; - }; - const handleCompositionUpdate = (event) => { - var _a; - emit("compositionupdate", event); - const text = (_a = event.target) == null ? void 0 : _a.value; - const lastCharacter = text[text.length - 1] || ""; - isComposing.value = !isKorean(lastCharacter); - }; - const handleCompositionEnd = (event) => { - emit("compositionend", event); - if (isComposing.value) { - isComposing.value = false; - handleInput(event); - } - }; - const handlePasswordVisible = () => { - passwordVisible.value = !passwordVisible.value; - focus(); - }; - const focus = async () => { - var _a; - await nextTick(); - (_a = _ref.value) == null ? void 0 : _a.focus(); - }; - const blur = () => { - var _a; - return (_a = _ref.value) == null ? void 0 : _a.blur(); - }; - const handleMouseLeave = (evt) => { - hovering.value = false; - emit("mouseleave", evt); - }; - const handleMouseEnter = (evt) => { - hovering.value = true; - emit("mouseenter", evt); - }; - const handleKeydown = (evt) => { - emit("keydown", evt); - }; - const select = () => { - var _a; - (_a = _ref.value) == null ? void 0 : _a.select(); - }; - const clear = () => { - emit(UPDATE_MODEL_EVENT, ""); - emit("change", ""); - emit("clear"); - emit("input", ""); - }; - watch(() => props.modelValue, () => { - var _a; - nextTick(() => resizeTextarea()); - if (props.validateEvent) { - (_a = formItem == null ? void 0 : formItem.validate) == null ? void 0 : _a.call(formItem, "change").catch((err) => debugWarn()); - } - }); - watch(nativeInputValue, () => setNativeInputValue()); - watch(() => props.type, async () => { - await nextTick(); - setNativeInputValue(); - resizeTextarea(); - }); - expose({ - input, - textarea, - ref: _ref, - textareaStyle, - autosize: toRef(props, "autosize"), - focus, - blur, - select, - clear, - resizeTextarea - }); - return (_ctx, _cache) => { - return withDirectives((openBlock(), createElementBlock("div", mergeProps(unref(containerAttrs), { - class: unref(containerKls), - style: unref(containerStyle), - role: _ctx.containerRole, - onMouseenter: handleMouseEnter, - onMouseleave: handleMouseLeave - }), [ - createCommentVNode(" input "), - _ctx.type !== "textarea" ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [ - createCommentVNode(" prepend slot "), - _ctx.$slots.prepend ? (openBlock(), createElementBlock("div", { - key: 0, - class: normalizeClass(unref(nsInput).be("group", "prepend")) - }, [ - renderSlot(_ctx.$slots, "prepend") - ], 2)) : createCommentVNode("v-if", true), - createElementVNode("div", { - ref_key: "wrapperRef", - ref: wrapperRef, - class: normalizeClass(unref(wrapperKls)) - }, [ - createCommentVNode(" prefix slot "), - _ctx.$slots.prefix || _ctx.prefixIcon ? (openBlock(), createElementBlock("span", { - key: 0, - class: normalizeClass(unref(nsInput).e("prefix")) - }, [ - createElementVNode("span", { - class: normalizeClass(unref(nsInput).e("prefix-inner")) - }, [ - renderSlot(_ctx.$slots, "prefix"), - _ctx.prefixIcon ? (openBlock(), createBlock(unref(ElIcon), { - key: 0, - class: normalizeClass(unref(nsInput).e("icon")) - }, { - default: withCtx(() => [ - (openBlock(), createBlock(resolveDynamicComponent(_ctx.prefixIcon))) - ]), - _: 1 - }, 8, ["class"])) : createCommentVNode("v-if", true) - ], 2) - ], 2)) : createCommentVNode("v-if", true), - createElementVNode("input", mergeProps({ - id: unref(inputId), - ref_key: "input", - ref: input, - class: unref(nsInput).e("inner") - }, unref(attrs), { - type: _ctx.showPassword ? passwordVisible.value ? "text" : "password" : _ctx.type, - disabled: unref(inputDisabled), - formatter: _ctx.formatter, - parser: _ctx.parser, - readonly: _ctx.readonly, - autocomplete: _ctx.autocomplete, - tabindex: _ctx.tabindex, - "aria-label": _ctx.label, - placeholder: _ctx.placeholder, - style: _ctx.inputStyle, - form: props.form, - autofocus: props.autofocus, - onCompositionstart: handleCompositionStart, - onCompositionupdate: handleCompositionUpdate, - onCompositionend: handleCompositionEnd, - onInput: handleInput, - onFocus: _cache[0] || (_cache[0] = (...args) => unref(handleFocus) && unref(handleFocus)(...args)), - onBlur: _cache[1] || (_cache[1] = (...args) => unref(handleBlur) && unref(handleBlur)(...args)), - onChange: handleChange, - onKeydown: handleKeydown - }), null, 16, _hoisted_2$1), - createCommentVNode(" suffix slot "), - unref(suffixVisible) ? (openBlock(), createElementBlock("span", { - key: 1, - class: normalizeClass(unref(nsInput).e("suffix")) - }, [ - createElementVNode("span", { - class: normalizeClass(unref(nsInput).e("suffix-inner")) - }, [ - !unref(showClear) || !unref(showPwdVisible) || !unref(isWordLimitVisible) ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [ - renderSlot(_ctx.$slots, "suffix"), - _ctx.suffixIcon ? (openBlock(), createBlock(unref(ElIcon), { - key: 0, - class: normalizeClass(unref(nsInput).e("icon")) - }, { - default: withCtx(() => [ - (openBlock(), createBlock(resolveDynamicComponent(_ctx.suffixIcon))) - ]), - _: 1 - }, 8, ["class"])) : createCommentVNode("v-if", true) - ], 64)) : createCommentVNode("v-if", true), - unref(showClear) ? (openBlock(), createBlock(unref(ElIcon), { - key: 1, - class: normalizeClass([unref(nsInput).e("icon"), unref(nsInput).e("clear")]), - onMousedown: withModifiers(unref(NOOP), ["prevent"]), - onClick: clear - }, { - default: withCtx(() => [ - createVNode(unref(circle_close_default)) - ]), - _: 1 - }, 8, ["class", "onMousedown"])) : createCommentVNode("v-if", true), - unref(showPwdVisible) ? (openBlock(), createBlock(unref(ElIcon), { - key: 2, - class: normalizeClass([unref(nsInput).e("icon"), unref(nsInput).e("password")]), - onClick: handlePasswordVisible - }, { - default: withCtx(() => [ - (openBlock(), createBlock(resolveDynamicComponent(unref(passwordIcon)))) - ]), - _: 1 - }, 8, ["class"])) : createCommentVNode("v-if", true), - unref(isWordLimitVisible) ? (openBlock(), createElementBlock("span", { - key: 3, - class: normalizeClass(unref(nsInput).e("count")) - }, [ - createElementVNode("span", { - class: normalizeClass(unref(nsInput).e("count-inner")) - }, toDisplayString(unref(textLength)) + " / " + toDisplayString(unref(attrs).maxlength), 3) - ], 2)) : createCommentVNode("v-if", true), - unref(validateState) && unref(validateIcon) && unref(needStatusIcon) ? (openBlock(), createBlock(unref(ElIcon), { - key: 4, - class: normalizeClass([ - unref(nsInput).e("icon"), - unref(nsInput).e("validateIcon"), - unref(nsInput).is("loading", unref(validateState) === "validating") - ]) - }, { - default: withCtx(() => [ - (openBlock(), createBlock(resolveDynamicComponent(unref(validateIcon)))) - ]), - _: 1 - }, 8, ["class"])) : createCommentVNode("v-if", true) - ], 2) - ], 2)) : createCommentVNode("v-if", true) - ], 2), - createCommentVNode(" append slot "), - _ctx.$slots.append ? (openBlock(), createElementBlock("div", { - key: 1, - class: normalizeClass(unref(nsInput).be("group", "append")) - }, [ - renderSlot(_ctx.$slots, "append") - ], 2)) : createCommentVNode("v-if", true) - ], 64)) : (openBlock(), createElementBlock(Fragment, { key: 1 }, [ - createCommentVNode(" textarea "), - createElementVNode("textarea", mergeProps({ - id: unref(inputId), - ref_key: "textarea", - ref: textarea, - class: unref(nsTextarea).e("inner") - }, unref(attrs), { - tabindex: _ctx.tabindex, - disabled: unref(inputDisabled), - readonly: _ctx.readonly, - autocomplete: _ctx.autocomplete, - style: unref(textareaStyle), - "aria-label": _ctx.label, - placeholder: _ctx.placeholder, - form: props.form, - autofocus: props.autofocus, - onCompositionstart: handleCompositionStart, - onCompositionupdate: handleCompositionUpdate, - onCompositionend: handleCompositionEnd, - onInput: handleInput, - onFocus: _cache[2] || (_cache[2] = (...args) => unref(handleFocus) && unref(handleFocus)(...args)), - onBlur: _cache[3] || (_cache[3] = (...args) => unref(handleBlur) && unref(handleBlur)(...args)), - onChange: handleChange, - onKeydown: handleKeydown - }), null, 16, _hoisted_3), - unref(isWordLimitVisible) ? (openBlock(), createElementBlock("span", { - key: 0, - style: normalizeStyle(countStyle.value), - class: normalizeClass(unref(nsInput).e("count")) - }, toDisplayString(unref(textLength)) + " / " + toDisplayString(unref(attrs).maxlength), 7)) : createCommentVNode("v-if", true) - ], 64)) - ], 16, _hoisted_1$1)), [ - [vShow, _ctx.type !== "hidden"] - ]); - }; - } -}); -var Input = /* @__PURE__ */ _export_sfc(_sfc_main$7, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/input/src/input.vue"]]); -const ElInput = withInstall(Input); -const POPPER_INJECTION_KEY = Symbol("popper"); -const POPPER_CONTENT_INJECTION_KEY = Symbol("popperContent"); -const roleTypes = [ - "dialog", - "grid", - "group", - "listbox", - "menu", - "navigation", - "tooltip", - "tree" -]; -const popperProps = buildProps({ - role: { - type: String, - values: roleTypes, - default: "tooltip" - } -}); -const __default__$6 = defineComponent({ - name: "ElPopper", - inheritAttrs: false -}); -const _sfc_main$6 = /* @__PURE__ */ defineComponent({ - ...__default__$6, - props: popperProps, - setup(__props, { expose }) { - const props = __props; - const triggerRef = ref(); - const popperInstanceRef = ref(); - const contentRef = ref(); - const referenceRef = ref(); - const role = computed(() => props.role); - const popperProvides = { - triggerRef, - popperInstanceRef, - contentRef, - referenceRef, - role - }; - expose(popperProvides); - provide(POPPER_INJECTION_KEY, popperProvides); - return (_ctx, _cache) => { - return renderSlot(_ctx.$slots, "default"); - }; - } -}); -var Popper = /* @__PURE__ */ _export_sfc(_sfc_main$6, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/popper/src/popper.vue"]]); -const popperArrowProps = buildProps({ - arrowOffset: { - type: Number, - default: 5 - } -}); -const __default__$5 = defineComponent({ - name: "ElPopperArrow", - inheritAttrs: false -}); -const _sfc_main$5 = /* @__PURE__ */ defineComponent({ - ...__default__$5, - props: popperArrowProps, - setup(__props, { expose }) { - const props = __props; - const ns = useNamespace("popper"); - const { arrowOffset, arrowRef, arrowStyle } = inject(POPPER_CONTENT_INJECTION_KEY, void 0); - watch(() => props.arrowOffset, (val) => { - arrowOffset.value = val; - }); - expose({ - arrowRef - }); - return (_ctx, _cache) => { - return openBlock(), createElementBlock("span", { - ref_key: "arrowRef", - ref: arrowRef, - class: normalizeClass(unref(ns).e("arrow")), - style: normalizeStyle(unref(arrowStyle)), - "data-popper-arrow": "" - }, null, 6); - }; - } -}); -var ElPopperArrow = /* @__PURE__ */ _export_sfc(_sfc_main$5, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/popper/src/arrow.vue"]]); -const NAME = "ElOnlyChild"; -const OnlyChild = defineComponent({ - name: NAME, - setup(_, { - slots, - attrs - }) { - var _a; - const forwardRefInjection = inject(FORWARD_REF_INJECTION_KEY); - const forwardRefDirective = useForwardRefDirective((_a = forwardRefInjection == null ? void 0 : forwardRefInjection.setForwardRef) != null ? _a : NOOP); - return () => { - var _a2; - const defaultSlot = (_a2 = slots.default) == null ? void 0 : _a2.call(slots, attrs); - if (!defaultSlot) - return null; - if (defaultSlot.length > 1) { - return null; - } - const firstLegitNode = findFirstLegitChild(defaultSlot); - if (!firstLegitNode) { - return null; - } - return withDirectives(cloneVNode(firstLegitNode, attrs), [[forwardRefDirective]]); - }; - } -}); -function findFirstLegitChild(node) { - if (!node) - return null; - const children = node; - for (const child of children) { - if (isObject(child)) { - switch (child.type) { - case Comment: - continue; - case Text: - case "svg": - return wrapTextContent(child); - case Fragment: - return findFirstLegitChild(child.children); - default: - return child; - } - } - return wrapTextContent(child); - } - return null; -} -function wrapTextContent(s) { - const ns = useNamespace("only-child"); - return createVNode("span", { - "class": ns.e("content") - }, [s]); -} -const popperTriggerProps = buildProps({ - virtualRef: { - type: definePropType(Object) - }, - virtualTriggering: Boolean, - onMouseenter: { - type: definePropType(Function) - }, - onMouseleave: { - type: definePropType(Function) - }, - onClick: { - type: definePropType(Function) - }, - onKeydown: { - type: definePropType(Function) - }, - onFocus: { - type: definePropType(Function) - }, - onBlur: { - type: definePropType(Function) - }, - onContextmenu: { - type: definePropType(Function) - }, - id: String, - open: Boolean -}); -const __default__$4 = defineComponent({ - name: "ElPopperTrigger", - inheritAttrs: false -}); -const _sfc_main$4 = /* @__PURE__ */ defineComponent({ - ...__default__$4, - props: popperTriggerProps, - setup(__props, { expose }) { - const props = __props; - const { role, triggerRef } = inject(POPPER_INJECTION_KEY, void 0); - useForwardRef(triggerRef); - const ariaControls = computed(() => { - return ariaHaspopup.value ? props.id : void 0; - }); - const ariaDescribedby = computed(() => { - if (role && role.value === "tooltip") { - return props.open && props.id ? props.id : void 0; - } - return void 0; - }); - const ariaHaspopup = computed(() => { - if (role && role.value !== "tooltip") { - return role.value; - } - return void 0; - }); - const ariaExpanded = computed(() => { - return ariaHaspopup.value ? `${props.open}` : void 0; - }); - expose({ - triggerRef - }); - return (_ctx, _cache) => { - return !_ctx.virtualTriggering ? (openBlock(), createBlock(unref(OnlyChild), mergeProps({ key: 0 }, _ctx.$attrs, { - "aria-controls": unref(ariaControls), - "aria-describedby": unref(ariaDescribedby), - "aria-expanded": unref(ariaExpanded), - "aria-haspopup": unref(ariaHaspopup) - }), { - default: withCtx(() => [ - renderSlot(_ctx.$slots, "default") - ]), - _: 3 - }, 16, ["aria-controls", "aria-describedby", "aria-expanded", "aria-haspopup"])) : createCommentVNode("v-if", true); - }; - } -}); -var ElPopperTrigger = /* @__PURE__ */ _export_sfc(_sfc_main$4, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/popper/src/trigger.vue"]]); -const POSITIONING_STRATEGIES = ["fixed", "absolute"]; -const popperCoreConfigProps = buildProps({ - boundariesPadding: { - type: Number, - default: 0 - }, - fallbackPlacements: { - type: definePropType(Array), - default: void 0 - }, - gpuAcceleration: { - type: Boolean, - default: true - }, - offset: { - type: Number, - default: 12 - }, - placement: { - type: String, - values: placements, - default: "bottom" - }, - popperOptions: { - type: definePropType(Object), - default: () => ({}) - }, - strategy: { - type: String, - values: POSITIONING_STRATEGIES, - default: "absolute" - } -}); -const popperContentProps = buildProps({ - ...popperCoreConfigProps, - id: String, - style: { - type: definePropType([String, Array, Object]) - }, - className: { - type: definePropType([String, Array, Object]) - }, - effect: { - type: String, - default: "dark" - }, - visible: Boolean, - enterable: { - type: Boolean, - default: true - }, - pure: Boolean, - focusOnShow: { - type: Boolean, - default: false - }, - trapping: { - type: Boolean, - default: false - }, - popperClass: { - type: definePropType([String, Array, Object]) - }, - popperStyle: { - type: definePropType([String, Array, Object]) - }, - referenceEl: { - type: definePropType(Object) - }, - triggerTargetEl: { - type: definePropType(Object) - }, - stopPopperMouseEvent: { - type: Boolean, - default: true - }, - ariaLabel: { - type: String, - default: void 0 - }, - virtualTriggering: Boolean, - zIndex: Number -}); -const popperContentEmits = { - mouseenter: (evt) => evt instanceof MouseEvent, - mouseleave: (evt) => evt instanceof MouseEvent, - focus: () => true, - blur: () => true, - close: () => true -}; -const buildPopperOptions = (props, modifiers = []) => { - const { placement, strategy, popperOptions } = props; - const options = { - placement, - strategy, - ...popperOptions, - modifiers: [...genModifiers(props), ...modifiers] - }; - deriveExtraModifiers(options, popperOptions == null ? void 0 : popperOptions.modifiers); - return options; -}; -const unwrapMeasurableEl = ($el) => { - if (!isClient) - return; - return unrefElement($el); -}; -function genModifiers(options) { - const { offset, gpuAcceleration, fallbackPlacements } = options; - return [ - { - name: "offset", - options: { - offset: [0, offset != null ? offset : 12] - } - }, - { - name: "preventOverflow", - options: { - padding: { - top: 2, - bottom: 2, - left: 5, - right: 5 - } - } - }, - { - name: "flip", - options: { - padding: 5, - fallbackPlacements - } - }, - { - name: "computeStyles", - options: { - gpuAcceleration - } - } - ]; -} -function deriveExtraModifiers(options, modifiers) { - if (modifiers) { - options.modifiers = [...options.modifiers, ...modifiers != null ? modifiers : []]; - } -} -const DEFAULT_ARROW_OFFSET = 0; -const usePopperContent = (props) => { - const { popperInstanceRef, contentRef, triggerRef, role } = inject(POPPER_INJECTION_KEY, void 0); - const arrowRef = ref(); - const arrowOffset = ref(); - const eventListenerModifier = computed(() => { - return { - name: "eventListeners", - enabled: !!props.visible - }; - }); - const arrowModifier = computed(() => { - var _a; - const arrowEl = unref(arrowRef); - const offset = (_a = unref(arrowOffset)) != null ? _a : DEFAULT_ARROW_OFFSET; - return { - name: "arrow", - enabled: !isUndefined(arrowEl), - options: { - element: arrowEl, - padding: offset - } - }; - }); - const options = computed(() => { - return { - onFirstUpdate: () => { - update(); - }, - ...buildPopperOptions(props, [ - unref(arrowModifier), - unref(eventListenerModifier) - ]) - }; - }); - const computedReference = computed(() => unwrapMeasurableEl(props.referenceEl) || unref(triggerRef)); - const { attributes, state, styles, update, forceUpdate, instanceRef } = usePopper(computedReference, contentRef, options); - watch(instanceRef, (instance) => popperInstanceRef.value = instance); - return { - attributes, - arrowRef, - contentRef, - instanceRef, - state, - styles, - role, - forceUpdate, - update - }; -}; -const usePopperContentDOM = (props, { - attributes, - styles, - role -}) => { - const { nextZIndex } = useZIndex(); - const ns = useNamespace("popper"); - const contentAttrs = computed(() => unref(attributes).popper); - const contentZIndex = ref(isNumber(props.zIndex) ? props.zIndex : nextZIndex()); - const contentClass = computed(() => [ - ns.b(), - ns.is("pure", props.pure), - ns.is(props.effect), - props.popperClass - ]); - const contentStyle = computed(() => { - return [ - { zIndex: unref(contentZIndex) }, - unref(styles).popper, - props.popperStyle || {} - ]; - }); - const ariaModal = computed(() => role.value === "dialog" ? "false" : void 0); - const arrowStyle = computed(() => unref(styles).arrow || {}); - const updateZIndex = () => { - contentZIndex.value = isNumber(props.zIndex) ? props.zIndex : nextZIndex(); - }; - return { - ariaModal, - arrowStyle, - contentAttrs, - contentClass, - contentStyle, - contentZIndex, - updateZIndex - }; -}; -const usePopperContentFocusTrap = (props, emit) => { - const trapped = ref(false); - const focusStartRef = ref(); - const onFocusAfterTrapped = () => { - emit("focus"); - }; - const onFocusAfterReleased = (event) => { - var _a; - if (((_a = event.detail) == null ? void 0 : _a.focusReason) !== "pointer") { - focusStartRef.value = "first"; - emit("blur"); - } - }; - const onFocusInTrap = (event) => { - if (props.visible && !trapped.value) { - if (event.target) { - focusStartRef.value = event.target; - } - trapped.value = true; - } - }; - const onFocusoutPrevented = (event) => { - if (!props.trapping) { - if (event.detail.focusReason === "pointer") { - event.preventDefault(); - } - trapped.value = false; - } - }; - const onReleaseRequested = () => { - trapped.value = false; - emit("close"); - }; - return { - focusStartRef, - trapped, - onFocusAfterReleased, - onFocusAfterTrapped, - onFocusInTrap, - onFocusoutPrevented, - onReleaseRequested - }; -}; -const __default__$3 = defineComponent({ - name: "ElPopperContent" -}); -const _sfc_main$3 = /* @__PURE__ */ defineComponent({ - ...__default__$3, - props: popperContentProps, - emits: popperContentEmits, - setup(__props, { expose, emit }) { - const props = __props; - const { - focusStartRef, - trapped, - onFocusAfterReleased, - onFocusAfterTrapped, - onFocusInTrap, - onFocusoutPrevented, - onReleaseRequested - } = usePopperContentFocusTrap(props, emit); - const { attributes, arrowRef, contentRef, styles, instanceRef, role, update } = usePopperContent(props); - const { - ariaModal, - arrowStyle, - contentAttrs, - contentClass, - contentStyle, - updateZIndex - } = usePopperContentDOM(props, { - styles, - attributes, - role - }); - const formItemContext = inject(formItemContextKey, void 0); - const arrowOffset = ref(); - provide(POPPER_CONTENT_INJECTION_KEY, { - arrowStyle, - arrowRef, - arrowOffset - }); - if (formItemContext && (formItemContext.addInputId || formItemContext.removeInputId)) { - provide(formItemContextKey, { - ...formItemContext, - addInputId: NOOP, - removeInputId: NOOP - }); - } - const updatePopper = (shouldUpdateZIndex = true) => { - update(); - shouldUpdateZIndex && updateZIndex(); - }; - expose({ - popperContentRef: contentRef, - popperInstanceRef: instanceRef, - updatePopper, - contentStyle - }); - return (_ctx, _cache) => { - return openBlock(), createElementBlock("div", mergeProps({ - ref_key: "contentRef", - ref: contentRef - }, unref(contentAttrs), { - style: unref(contentStyle), - class: unref(contentClass), - tabindex: "-1", - onMouseenter: _cache[0] || (_cache[0] = (e) => _ctx.$emit("mouseenter", e)), - onMouseleave: _cache[1] || (_cache[1] = (e) => _ctx.$emit("mouseleave", e)) - }), [ - createVNode(unref(ElFocusTrap), { - trapped: unref(trapped), - "trap-on-focus-in": true, - "focus-trap-el": unref(contentRef), - "focus-start-el": unref(focusStartRef), - onFocusAfterTrapped: unref(onFocusAfterTrapped), - onFocusAfterReleased: unref(onFocusAfterReleased), - onFocusin: unref(onFocusInTrap), - onFocusoutPrevented: unref(onFocusoutPrevented), - onReleaseRequested: unref(onReleaseRequested) - }, { - default: withCtx(() => [ - renderSlot(_ctx.$slots, "default") - ]), - _: 3 - }, 8, ["trapped", "focus-trap-el", "focus-start-el", "onFocusAfterTrapped", "onFocusAfterReleased", "onFocusin", "onFocusoutPrevented", "onReleaseRequested"]) - ], 16); - }; - } -}); -var ElPopperContent = /* @__PURE__ */ _export_sfc(_sfc_main$3, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/popper/src/content.vue"]]); -const ElPopper = withInstall(Popper); -const TOOLTIP_INJECTION_KEY = Symbol("elTooltip"); -const useTooltipContentProps = buildProps({ - ...useDelayedToggleProps, - ...popperContentProps, - appendTo: { - type: definePropType([String, Object]) - }, - content: { - type: String, - default: "" - }, - rawContent: { - type: Boolean, - default: false - }, - persistent: Boolean, - ariaLabel: String, - visible: { - type: definePropType(Boolean), - default: null - }, - transition: String, - teleported: { - type: Boolean, - default: true - }, - disabled: Boolean -}); -const useTooltipTriggerProps = buildProps({ - ...popperTriggerProps, - disabled: Boolean, - trigger: { - type: definePropType([String, Array]), - default: "hover" - }, - triggerKeys: { - type: definePropType(Array), - default: () => [EVENT_CODE.enter, EVENT_CODE.space] - } -}); -const { - useModelToggleProps: useTooltipModelToggleProps, - useModelToggleEmits: useTooltipModelToggleEmits, - useModelToggle: useTooltipModelToggle -} = createModelToggleComposable("visible"); -const useTooltipProps = buildProps({ - ...popperProps, - ...useTooltipModelToggleProps, - ...useTooltipContentProps, - ...useTooltipTriggerProps, - ...popperArrowProps, - showArrow: { - type: Boolean, - default: true - } -}); -const tooltipEmits = [ - ...useTooltipModelToggleEmits, - "before-show", - "before-hide", - "show", - "hide", - "open", - "close" -]; -const isTriggerType = (trigger, type) => { - if (isArray(trigger)) { - return trigger.includes(type); - } - return trigger === type; -}; -const whenTrigger = (trigger, type, handler) => { - return (e) => { - isTriggerType(unref(trigger), type) && handler(e); - }; -}; -const __default__$2 = defineComponent({ - name: "ElTooltipTrigger" -}); -const _sfc_main$2 = /* @__PURE__ */ defineComponent({ - ...__default__$2, - props: useTooltipTriggerProps, - setup(__props, { expose }) { - const props = __props; - const ns = useNamespace("tooltip"); - const { controlled, id, open, onOpen, onClose, onToggle } = inject(TOOLTIP_INJECTION_KEY, void 0); - const triggerRef = ref(null); - const stopWhenControlledOrDisabled = () => { - if (unref(controlled) || props.disabled) { - return true; - } - }; - const trigger = toRef(props, "trigger"); - const onMouseenter = composeEventHandlers(stopWhenControlledOrDisabled, whenTrigger(trigger, "hover", onOpen)); - const onMouseleave = composeEventHandlers(stopWhenControlledOrDisabled, whenTrigger(trigger, "hover", onClose)); - const onClick = composeEventHandlers(stopWhenControlledOrDisabled, whenTrigger(trigger, "click", (e) => { - if (e.button === 0) { - onToggle(e); - } - })); - const onFocus = composeEventHandlers(stopWhenControlledOrDisabled, whenTrigger(trigger, "focus", onOpen)); - const onBlur = composeEventHandlers(stopWhenControlledOrDisabled, whenTrigger(trigger, "focus", onClose)); - const onContextMenu = composeEventHandlers(stopWhenControlledOrDisabled, whenTrigger(trigger, "contextmenu", (e) => { - e.preventDefault(); - onToggle(e); - })); - const onKeydown = composeEventHandlers(stopWhenControlledOrDisabled, (e) => { - const { code } = e; - if (props.triggerKeys.includes(code)) { - e.preventDefault(); - onToggle(e); - } - }); - expose({ - triggerRef - }); - return (_ctx, _cache) => { - return openBlock(), createBlock(unref(ElPopperTrigger), { - id: unref(id), - "virtual-ref": _ctx.virtualRef, - open: unref(open), - "virtual-triggering": _ctx.virtualTriggering, - class: normalizeClass(unref(ns).e("trigger")), - onBlur: unref(onBlur), - onClick: unref(onClick), - onContextmenu: unref(onContextMenu), - onFocus: unref(onFocus), - onMouseenter: unref(onMouseenter), - onMouseleave: unref(onMouseleave), - onKeydown: unref(onKeydown) - }, { - default: withCtx(() => [ - renderSlot(_ctx.$slots, "default") - ]), - _: 3 - }, 8, ["id", "virtual-ref", "open", "virtual-triggering", "class", "onBlur", "onClick", "onContextmenu", "onFocus", "onMouseenter", "onMouseleave", "onKeydown"]); - }; - } -}); -var ElTooltipTrigger = /* @__PURE__ */ _export_sfc(_sfc_main$2, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/trigger.vue"]]); -const __default__$1 = defineComponent({ - name: "ElTooltipContent", - inheritAttrs: false -}); -const _sfc_main$1 = /* @__PURE__ */ defineComponent({ - ...__default__$1, - props: useTooltipContentProps, - setup(__props, { expose }) { - const props = __props; - const { selector } = usePopperContainerId(); - const ns = useNamespace("tooltip"); - const contentRef = ref(null); - const destroyed = ref(false); - const { - controlled, - id, - open, - trigger, - onClose, - onOpen, - onShow, - onHide, - onBeforeShow, - onBeforeHide - } = inject(TOOLTIP_INJECTION_KEY, void 0); - const transitionClass = computed(() => { - return props.transition || `${ns.namespace.value}-fade-in-linear`; - }); - const persistentRef = computed(() => { - return props.persistent; - }); - const shouldRender = computed(() => { - return unref(persistentRef) ? true : unref(open); - }); - const shouldShow = computed(() => { - return props.disabled ? false : unref(open); - }); - const appendTo = computed(() => { - return props.appendTo || selector.value; - }); - const contentStyle = computed(() => { - var _a; - return (_a = props.style) != null ? _a : {}; - }); - const ariaHidden = computed(() => !unref(open)); - const onTransitionLeave = () => { - onHide(); - }; - const stopWhenControlled = () => { - if (unref(controlled)) - return true; - }; - const onContentEnter = composeEventHandlers(stopWhenControlled, () => { - if (props.enterable && unref(trigger) === "hover") { - onOpen(); - } - }); - const onContentLeave = composeEventHandlers(stopWhenControlled, () => { - if (unref(trigger) === "hover") { - onClose(); - } - }); - const onBeforeEnter = () => { - var _a, _b; - (_b = (_a = contentRef.value) == null ? void 0 : _a.updatePopper) == null ? void 0 : _b.call(_a); - onBeforeShow == null ? void 0 : onBeforeShow(); - }; - const onBeforeLeave = () => { - onBeforeHide == null ? void 0 : onBeforeHide(); - }; - const onAfterShow = () => { - onShow(); - stopHandle = onClickOutside(computed(() => { - var _a; - return (_a = contentRef.value) == null ? void 0 : _a.popperContentRef; - }), () => { - if (unref(controlled)) - return; - const $trigger = unref(trigger); - if ($trigger !== "hover") { - onClose(); - } - }); - }; - const onBlur = () => { - if (!props.virtualTriggering) { - onClose(); - } - }; - let stopHandle; - watch(() => unref(open), (val) => { - if (!val) { - stopHandle == null ? void 0 : stopHandle(); - } - }, { - flush: "post" - }); - watch(() => props.content, () => { - var _a, _b; - (_b = (_a = contentRef.value) == null ? void 0 : _a.updatePopper) == null ? void 0 : _b.call(_a); - }); - expose({ - contentRef - }); - return (_ctx, _cache) => { - return openBlock(), createBlock(Teleport, { - disabled: !_ctx.teleported, - to: unref(appendTo) - }, [ - createVNode(Transition, { - name: unref(transitionClass), - onAfterLeave: onTransitionLeave, - onBeforeEnter, - onAfterEnter: onAfterShow, - onBeforeLeave - }, { - default: withCtx(() => [ - unref(shouldRender) ? withDirectives((openBlock(), createBlock(unref(ElPopperContent), mergeProps({ - key: 0, - id: unref(id), - ref_key: "contentRef", - ref: contentRef - }, _ctx.$attrs, { - "aria-label": _ctx.ariaLabel, - "aria-hidden": unref(ariaHidden), - "boundaries-padding": _ctx.boundariesPadding, - "fallback-placements": _ctx.fallbackPlacements, - "gpu-acceleration": _ctx.gpuAcceleration, - offset: _ctx.offset, - placement: _ctx.placement, - "popper-options": _ctx.popperOptions, - strategy: _ctx.strategy, - effect: _ctx.effect, - enterable: _ctx.enterable, - pure: _ctx.pure, - "popper-class": _ctx.popperClass, - "popper-style": [_ctx.popperStyle, unref(contentStyle)], - "reference-el": _ctx.referenceEl, - "trigger-target-el": _ctx.triggerTargetEl, - visible: unref(shouldShow), - "z-index": _ctx.zIndex, - onMouseenter: unref(onContentEnter), - onMouseleave: unref(onContentLeave), - onBlur, - onClose: unref(onClose) - }), { - default: withCtx(() => [ - !destroyed.value ? renderSlot(_ctx.$slots, "default", { key: 0 }) : createCommentVNode("v-if", true) - ]), - _: 3 - }, 16, ["id", "aria-label", "aria-hidden", "boundaries-padding", "fallback-placements", "gpu-acceleration", "offset", "placement", "popper-options", "strategy", "effect", "enterable", "pure", "popper-class", "popper-style", "reference-el", "trigger-target-el", "visible", "z-index", "onMouseenter", "onMouseleave", "onClose"])), [ - [vShow, unref(shouldShow)] - ]) : createCommentVNode("v-if", true) - ]), - _: 3 - }, 8, ["name"]) - ], 8, ["disabled", "to"]); - }; - } -}); -var ElTooltipContent = /* @__PURE__ */ _export_sfc(_sfc_main$1, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/content.vue"]]); -const _hoisted_1 = ["innerHTML"]; -const _hoisted_2 = { key: 1 }; -const __default__ = defineComponent({ - name: "ElTooltip" -}); -const _sfc_main = /* @__PURE__ */ defineComponent({ - ...__default__, - props: useTooltipProps, - emits: tooltipEmits, - setup(__props, { expose, emit }) { - const props = __props; - usePopperContainer(); - const id = useId(); - const popperRef = ref(); - const contentRef = ref(); - const updatePopper = () => { - var _a; - const popperComponent = unref(popperRef); - if (popperComponent) { - (_a = popperComponent.popperInstanceRef) == null ? void 0 : _a.update(); - } - }; - const open = ref(false); - const toggleReason = ref(); - const { show, hide, hasUpdateHandler } = useTooltipModelToggle({ - indicator: open, - toggleReason - }); - const { onOpen, onClose } = useDelayedToggle({ - showAfter: toRef(props, "showAfter"), - hideAfter: toRef(props, "hideAfter"), - autoClose: toRef(props, "autoClose"), - open: show, - close: hide - }); - const controlled = computed(() => isBoolean(props.visible) && !hasUpdateHandler.value); - provide(TOOLTIP_INJECTION_KEY, { - controlled, - id, - open: readonly(open), - trigger: toRef(props, "trigger"), - onOpen: (event) => { - onOpen(event); - }, - onClose: (event) => { - onClose(event); - }, - onToggle: (event) => { - if (unref(open)) { - onClose(event); - } else { - onOpen(event); - } - }, - onShow: () => { - emit("show", toggleReason.value); - }, - onHide: () => { - emit("hide", toggleReason.value); - }, - onBeforeShow: () => { - emit("before-show", toggleReason.value); - }, - onBeforeHide: () => { - emit("before-hide", toggleReason.value); - }, - updatePopper - }); - watch(() => props.disabled, (disabled) => { - if (disabled && open.value) { - open.value = false; - } - }); - const isFocusInsideContent = (event) => { - var _a, _b; - const popperContent = (_b = (_a = contentRef.value) == null ? void 0 : _a.contentRef) == null ? void 0 : _b.popperContentRef; - const activeElement = (event == null ? void 0 : event.relatedTarget) || document.activeElement; - return popperContent && popperContent.contains(activeElement); - }; - expose({ - popperRef, - contentRef, - isFocusInsideContent, - updatePopper, - onOpen, - onClose, - hide - }); - return (_ctx, _cache) => { - return openBlock(), createBlock(unref(ElPopper), { - ref_key: "popperRef", - ref: popperRef, - role: _ctx.role - }, { - default: withCtx(() => [ - createVNode(ElTooltipTrigger, { - disabled: _ctx.disabled, - trigger: _ctx.trigger, - "trigger-keys": _ctx.triggerKeys, - "virtual-ref": _ctx.virtualRef, - "virtual-triggering": _ctx.virtualTriggering - }, { - default: withCtx(() => [ - _ctx.$slots.default ? renderSlot(_ctx.$slots, "default", { key: 0 }) : createCommentVNode("v-if", true) - ]), - _: 3 - }, 8, ["disabled", "trigger", "trigger-keys", "virtual-ref", "virtual-triggering"]), - createVNode(ElTooltipContent, { - ref_key: "contentRef", - ref: contentRef, - "aria-label": _ctx.ariaLabel, - "boundaries-padding": _ctx.boundariesPadding, - content: _ctx.content, - disabled: _ctx.disabled, - effect: _ctx.effect, - enterable: _ctx.enterable, - "fallback-placements": _ctx.fallbackPlacements, - "hide-after": _ctx.hideAfter, - "gpu-acceleration": _ctx.gpuAcceleration, - offset: _ctx.offset, - persistent: _ctx.persistent, - "popper-class": _ctx.popperClass, - "popper-style": _ctx.popperStyle, - placement: _ctx.placement, - "popper-options": _ctx.popperOptions, - pure: _ctx.pure, - "raw-content": _ctx.rawContent, - "reference-el": _ctx.referenceEl, - "trigger-target-el": _ctx.triggerTargetEl, - "show-after": _ctx.showAfter, - strategy: _ctx.strategy, - teleported: _ctx.teleported, - transition: _ctx.transition, - "virtual-triggering": _ctx.virtualTriggering, - "z-index": _ctx.zIndex, - "append-to": _ctx.appendTo - }, { - default: withCtx(() => [ - renderSlot(_ctx.$slots, "content", {}, () => [ - _ctx.rawContent ? (openBlock(), createElementBlock("span", { - key: 0, - innerHTML: _ctx.content - }, null, 8, _hoisted_1)) : (openBlock(), createElementBlock("span", _hoisted_2, toDisplayString(_ctx.content), 1)) - ]), - _ctx.showArrow ? (openBlock(), createBlock(unref(ElPopperArrow), { - key: 0, - "arrow-offset": _ctx.arrowOffset - }, null, 8, ["arrow-offset"])) : createCommentVNode("v-if", true) - ]), - _: 3 - }, 8, ["aria-label", "boundaries-padding", "content", "disabled", "effect", "enterable", "fallback-placements", "hide-after", "gpu-acceleration", "offset", "persistent", "popper-class", "popper-style", "placement", "popper-options", "pure", "raw-content", "reference-el", "trigger-target-el", "show-after", "strategy", "teleported", "transition", "virtual-triggering", "z-index", "append-to"]) - ]), - _: 3 - }, 8, ["role"]); - }; - } -}); -var Tooltip = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/tooltip.vue"]]); -const ElTooltip = withInstall(Tooltip); - -export { ElTooltip as E, TOOLTIP_INJECTION_KEY as T, useTooltipContentProps as a, ElInput as b, useAttrs as c, useFormDisabled as d, useFormItem as e, useFormSize as f, useTooltipTriggerProps as u }; -//# sourceMappingURL=el-input-92e873f6.mjs.map diff --git a/.output/server/chunks/app/_nuxt/el-input-92e873f6.mjs.map b/.output/server/chunks/app/_nuxt/el-input-92e873f6.mjs.map deleted file mode 100644 index 9769571..0000000 --- a/.output/server/chunks/app/_nuxt/el-input-92e873f6.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"el-input-92e873f6.mjs","sources":["../../../../../.nuxt/dist/server/_nuxt/el-input-92e873f6.js"],"sourcesContent":null,"names":[],"mappings":"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"} \ No newline at end of file diff --git a/.output/server/chunks/app/_nuxt/entry-styles.582d7478.mjs b/.output/server/chunks/app/_nuxt/entry-styles.582d7478.mjs deleted file mode 100644 index 695fa75..0000000 --- a/.output/server/chunks/app/_nuxt/entry-styles.582d7478.mjs +++ /dev/null @@ -1,6 +0,0 @@ -const app_vue_vue_type_style_index_0_lang = "*{box-sizing:border-box;font-family:PingFangSC-Regular,PingFang SC,sans-serif;margin:0;padding:0}.flexflex{display:flex}.flex1{flex:1}.flexcenter{justify-content:center}.flexacenter,.flexcenter{align-items:center;display:flex}.flexjcenter{display:flex;justify-content:center}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body{background-color:#eef2f5}a{text-decoration:none!important}::-webkit-scrollbar{background-color:transparent;width:8px}::-webkit-scrollbar-thumb{background-color:#d7d7d7;border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:#666}*{scrollbar-color:#d7d7d7 transparent;scrollbar-width:thin}::-moz-scrollbar-thumb{background-color:#d7d7d7}::-moz-scrollbar-thumb:hover{background-color:#666}header.page-header .box .tab-list .item.pitch{color:#72db86!important}header.page-header .box .tab-list .item.pitch:after{background-color:#72db86!important}.avatar-box{background-color:#f4f8ff;border:1px solid #dce0ea;border-radius:10px;flex-direction:column;height:101px;z-index:100}.avatar-box .avatar-mask{cursor:auto;height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.avatar-box .avatar-item{color:#333;cursor:pointer;font-size:14px;height:50px}.avatar-box .avatar-item:not(:last-of-type){border-bottom:1px dotted #d7d7d7}.avatar-box .avatar-icon{height:16px;margin-right:5px;width:16px}.el-popover.el-popper.avatar-box-popper{border:none;border-radius:10px;min-width:140px;padding:0}"; - -const entryStyles_582d7478 = [app_vue_vue_type_style_index_0_lang]; - -export { entryStyles_582d7478 as default }; -//# sourceMappingURL=entry-styles.582d7478.mjs.map diff --git a/.output/server/chunks/app/_nuxt/entry-styles.582d7478.mjs.map b/.output/server/chunks/app/_nuxt/entry-styles.582d7478.mjs.map deleted file mode 100644 index eb095c6..0000000 --- a/.output/server/chunks/app/_nuxt/entry-styles.582d7478.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles.582d7478.mjs","sources":["../../../../../.nuxt/dist/server/_nuxt/entry-styles-1.mjs-dd00f040.js","../../../../../.nuxt/dist/server/_nuxt/entry-styles.582d7478.mjs"],"sourcesContent":null,"names":["style_0"],"mappings":"AAAA,MAAM,mCAAsC,GAAA,y6CAAA;;ACC5C,6BAAe,CAACA,mCAAO;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/app/_nuxt/error-404-28503570.mjs b/.output/server/chunks/app/_nuxt/error-404-28503570.mjs deleted file mode 100644 index 93cd7c6..0000000 --- a/.output/server/chunks/app/_nuxt/error-404-28503570.mjs +++ /dev/null @@ -1,283 +0,0 @@ -import { useSSRContext, mergeProps, withCtx, createTextVNode, toDisplayString, defineComponent, computed, ref, h, resolveComponent } from 'vue'; -import { l as hasProtocol, j as joinURL, p as parseURL, q as parseQuery, r as withTrailingSlash, t as withoutTrailingSlash } from '../../nitro/node-server.mjs'; -import { u as useRouter, n as nuxtLinkDefaults, a as useRuntimeConfig, b as navigateTo } from '../server.mjs'; -import { _ as _export_sfc, u as useHead } from './_plugin-vue_export-helper-e3874580.mjs'; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; -import 'node:http'; -import 'node:https'; -import 'fs'; -import 'path'; -import 'node:fs'; -import 'node:url'; -import 'unhead'; -import '@unhead/shared'; -import 'vue-router'; - -const firstNonUndefined = (...args) => args.find((arg) => arg !== void 0); -const DEFAULT_EXTERNAL_REL_ATTRIBUTE = "noopener noreferrer"; -/*! @__NO_SIDE_EFFECTS__ */ -// @__NO_SIDE_EFFECTS__ -function defineNuxtLink(options) { - const componentName = options.componentName || "NuxtLink"; - const resolveTrailingSlashBehavior = (to, resolve) => { - if (!to || options.trailingSlash !== "append" && options.trailingSlash !== "remove") { - return to; - } - const normalizeTrailingSlash = options.trailingSlash === "append" ? withTrailingSlash : withoutTrailingSlash; - if (typeof to === "string") { - return normalizeTrailingSlash(to, true); - } - const path = "path" in to ? to.path : resolve(to).path; - return { - ...to, - name: void 0, - // named routes would otherwise always override trailing slash behavior - path: normalizeTrailingSlash(path, true) - }; - }; - return defineComponent({ - name: componentName, - props: { - // Routing - to: { - type: [String, Object], - default: void 0, - required: false - }, - href: { - type: [String, Object], - default: void 0, - required: false - }, - // Attributes - target: { - type: String, - default: void 0, - required: false - }, - rel: { - type: String, - default: void 0, - required: false - }, - noRel: { - type: Boolean, - default: void 0, - required: false - }, - // Prefetching - prefetch: { - type: Boolean, - default: void 0, - required: false - }, - noPrefetch: { - type: Boolean, - default: void 0, - required: false - }, - // Styling - activeClass: { - type: String, - default: void 0, - required: false - }, - exactActiveClass: { - type: String, - default: void 0, - required: false - }, - prefetchedClass: { - type: String, - default: void 0, - required: false - }, - // Vue Router's `` additional props - replace: { - type: Boolean, - default: void 0, - required: false - }, - ariaCurrentValue: { - type: String, - default: void 0, - required: false - }, - // Edge cases handling - external: { - type: Boolean, - default: void 0, - required: false - }, - // Slot API - custom: { - type: Boolean, - default: void 0, - required: false - } - }, - setup(props, { slots }) { - const router = useRouter(); - const config = useRuntimeConfig(); - const to = computed(() => { - const path = props.to || props.href || ""; - return resolveTrailingSlashBehavior(path, router.resolve); - }); - const isProtocolURL = computed(() => typeof to.value === "string" && hasProtocol(to.value, { acceptRelative: true })); - const isExternal = computed(() => { - if (props.external) { - return true; - } - if (props.target && props.target !== "_self") { - return true; - } - if (typeof to.value === "object") { - return false; - } - return to.value === "" || isProtocolURL.value; - }); - const prefetched = ref(false); - const el = void 0; - const elRef = void 0; - return () => { - var _a2; - var _a, _b; - if (!isExternal.value) { - const routerLinkProps = { - ref: elRef, - to: to.value, - activeClass: props.activeClass || options.activeClass, - exactActiveClass: props.exactActiveClass || options.exactActiveClass, - replace: props.replace, - ariaCurrentValue: props.ariaCurrentValue, - custom: props.custom - }; - if (!props.custom) { - if (prefetched.value) { - routerLinkProps.class = props.prefetchedClass || options.prefetchedClass; - } - routerLinkProps.rel = props.rel; - } - return h( - resolveComponent("RouterLink"), - routerLinkProps, - slots.default - ); - } - const href = typeof to.value === "object" ? (_a2 = (_a = router.resolve(to.value)) == null ? void 0 : _a.href) != null ? _a2 : null : to.value && !props.external && !isProtocolURL.value ? resolveTrailingSlashBehavior(joinURL(config.app.baseURL, to.value), router.resolve) : to.value || null; - const target = props.target || null; - const rel = props.noRel ? null : firstNonUndefined(props.rel, options.externalRelAttribute, href ? DEFAULT_EXTERNAL_REL_ATTRIBUTE : "") || null; - const navigate = () => navigateTo(href, { replace: props.replace }); - if (props.custom) { - if (!slots.default) { - return null; - } - return slots.default({ - href, - navigate, - get route() { - if (!href) { - return void 0; - } - const url = parseURL(href); - return { - path: url.pathname, - fullPath: url.pathname, - get query() { - return parseQuery(url.search); - }, - hash: url.hash, - // stub properties for compat with vue-router - params: {}, - name: void 0, - matched: [], - redirectedFrom: void 0, - meta: {}, - href - }; - }, - rel, - target, - isExternal: isExternal.value, - isActive: false, - isExactActive: false - }); - } - return h("a", { ref: el, href, rel, target }, (_b = slots.default) == null ? void 0 : _b.call(slots)); - }; - } - }); -} -const __nuxt_component_0 = /* @__PURE__ */ defineNuxtLink(nuxtLinkDefaults); -const _sfc_main = { - __name: "error-404", - __ssrInlineRender: true, - props: { - appName: { - type: String, - default: "Nuxt" - }, - version: { - type: String, - default: "" - }, - statusCode: { - type: Number, - default: 404 - }, - statusMessage: { - type: String, - default: "Not Found" - }, - description: { - type: String, - default: "Sorry, the page you are looking for could not be found." - }, - backHome: { - type: String, - default: "Go back home" - } - }, - setup(__props) { - const props = __props; - useHead({ - title: `${props.statusCode} - ${props.statusMessage} | ${props.appName}`, - script: [], - style: [ - { - children: `*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e0e0e0}*{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(14, 165, 233, .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}a{color:inherit;text-decoration:inherit}body{margin:0;font-family:inherit;line-height:inherit}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}h1,p{margin:0}h1{font-size:inherit;font-weight:inherit}` - } - ] - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_NuxtLink = __nuxt_component_0; - _push(`

${ssrInterpolate(__props.statusCode)}

${ssrInterpolate(__props.description)}

`); - _push(ssrRenderComponent(_component_NuxtLink, { - to: "/", - class: "gradient-border text-md sm:text-xl py-2 px-4 sm:py-3 sm:px-6 cursor-pointer" - }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(`${ssrInterpolate(__props.backHome)}`); - } else { - return [ - createTextVNode(toDisplayString(__props.backHome), 1) - ]; - } - }), - _: 1 - }, _parent)); - _push(`
`); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("node_modules/@nuxt/ui-templates/dist/templates/error-404.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -const error404 = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-ccd3db62"]]); - -export { error404 as default }; -//# sourceMappingURL=error-404-28503570.mjs.map diff --git a/.output/server/chunks/app/_nuxt/error-404-28503570.mjs.map b/.output/server/chunks/app/_nuxt/error-404-28503570.mjs.map deleted file mode 100644 index 6f4d358..0000000 --- a/.output/server/chunks/app/_nuxt/error-404-28503570.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-28503570.mjs","sources":["../../../../../.nuxt/dist/server/_nuxt/error-404-28503570.js"],"sourcesContent":null,"names":["_a"],"mappings":"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"} \ No newline at end of file diff --git a/.output/server/chunks/app/_nuxt/error-404-styles.1e0dde27.mjs b/.output/server/chunks/app/_nuxt/error-404-styles.1e0dde27.mjs deleted file mode 100644 index 19bf0e6..0000000 --- a/.output/server/chunks/app/_nuxt/error-404-styles.1e0dde27.mjs +++ /dev/null @@ -1,6 +0,0 @@ -const error404_vue_vue_type_style_index_0_scoped_ccd3db62_lang = '.spotlight[data-v-ccd3db62]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);bottom:-30vh;filter:blur(20vh);height:40vh}.gradient-border[data-v-ccd3db62]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.5rem;position:relative}@media (prefers-color-scheme:light){.gradient-border[data-v-ccd3db62]{background-color:hsla(0,0%,100%,.3)}.gradient-border[data-v-ccd3db62]:before{background:linear-gradient(90deg,#e2e2e2,#e2e2e2 25%,#00dc82 50%,#36e4da 75%,#0047e1)}}@media (prefers-color-scheme:dark){.gradient-border[data-v-ccd3db62]{background-color:hsla(0,0%,8%,.3)}.gradient-border[data-v-ccd3db62]:before{background:linear-gradient(90deg,#303030,#303030 25%,#00dc82 50%,#36e4da 75%,#0047e1)}}.gradient-border[data-v-ccd3db62]:before{background-size:400% auto;border-radius:.5rem;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:2px;position:absolute;right:0;top:0;transition:background-position .3s ease-in-out,opacity .2s ease-in-out;width:100%}.gradient-border[data-v-ccd3db62]:hover:before{background-position:-50% 0;opacity:1}.bg-white[data-v-ccd3db62]{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.cursor-pointer[data-v-ccd3db62]{cursor:pointer}.flex[data-v-ccd3db62]{display:flex}.grid[data-v-ccd3db62]{display:grid}.place-content-center[data-v-ccd3db62]{place-content:center}.items-center[data-v-ccd3db62]{align-items:center}.justify-center[data-v-ccd3db62]{justify-content:center}.font-sans[data-v-ccd3db62]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-medium[data-v-ccd3db62]{font-weight:500}.font-light[data-v-ccd3db62]{font-weight:300}.text-8xl[data-v-ccd3db62]{font-size:6rem;line-height:1}.text-xl[data-v-ccd3db62]{font-size:1.25rem;line-height:1.75rem}.leading-tight[data-v-ccd3db62]{line-height:1.25}.mb-8[data-v-ccd3db62]{margin-bottom:2rem}.mb-16[data-v-ccd3db62]{margin-bottom:4rem}.max-w-520px[data-v-ccd3db62]{max-width:520px}.min-h-screen[data-v-ccd3db62]{min-height:100vh}.overflow-hidden[data-v-ccd3db62]{overflow:hidden}.px-8[data-v-ccd3db62]{padding-left:2rem;padding-right:2rem}.py-2[data-v-ccd3db62]{padding-bottom:.5rem;padding-top:.5rem}.px-4[data-v-ccd3db62]{padding-left:1rem;padding-right:1rem}.fixed[data-v-ccd3db62]{position:fixed}.left-0[data-v-ccd3db62]{left:0}.right-0[data-v-ccd3db62]{right:0}.text-center[data-v-ccd3db62]{text-align:center}.text-black[data-v-ccd3db62]{--tw-text-opacity:1;color:rgba(0,0,0,var(--tw-text-opacity))}.antialiased[data-v-ccd3db62]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.w-full[data-v-ccd3db62]{width:100%}.z-10[data-v-ccd3db62]{z-index:10}.z-20[data-v-ccd3db62]{z-index:20}@media (min-width:640px){.sm\\:text-4xl[data-v-ccd3db62]{font-size:2.25rem;line-height:2.5rem}.sm\\:text-xl[data-v-ccd3db62]{font-size:1.25rem;line-height:1.75rem}.sm\\:text-10xl[data-v-ccd3db62]{font-size:10rem;line-height:1}.sm\\:px-0[data-v-ccd3db62]{padding-left:0;padding-right:0}.sm\\:py-3[data-v-ccd3db62]{padding-bottom:.75rem;padding-top:.75rem}.sm\\:px-6[data-v-ccd3db62]{padding-left:1.5rem;padding-right:1.5rem}}@media (prefers-color-scheme:dark){.dark\\:bg-black[data-v-ccd3db62]{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.dark\\:text-white[data-v-ccd3db62]{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}}'; - -const error404Styles_1e0dde27 = [error404_vue_vue_type_style_index_0_scoped_ccd3db62_lang, error404_vue_vue_type_style_index_0_scoped_ccd3db62_lang]; - -export { error404Styles_1e0dde27 as default }; -//# sourceMappingURL=error-404-styles.1e0dde27.mjs.map diff --git a/.output/server/chunks/app/_nuxt/error-404-styles.1e0dde27.mjs.map b/.output/server/chunks/app/_nuxt/error-404-styles.1e0dde27.mjs.map deleted file mode 100644 index 48f8fd1..0000000 --- a/.output/server/chunks/app/_nuxt/error-404-styles.1e0dde27.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-404-styles.1e0dde27.mjs","sources":["../../../../../.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-e0837f4f.js","../../../../../.nuxt/dist/server/_nuxt/error-404-styles.1e0dde27.mjs"],"sourcesContent":null,"names":["style_0","style_1"],"mappings":"AAAA,MAAM,wDAA2D,GAAA,ukHAAA;;ACEjE,gCAAe,CAACA,wDAAO,EAAEC,wDAAO;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/app/_nuxt/error-500-1b10eb7c.mjs b/.output/server/chunks/app/_nuxt/error-500-1b10eb7c.mjs deleted file mode 100644 index f6174bf..0000000 --- a/.output/server/chunks/app/_nuxt/error-500-1b10eb7c.mjs +++ /dev/null @@ -1,66 +0,0 @@ -import { _ as _export_sfc, u as useHead } from './_plugin-vue_export-helper-e3874580.mjs'; -import { useSSRContext, mergeProps } from 'vue'; -import { ssrRenderAttrs, ssrInterpolate } from 'vue/server-renderer'; -import '../server.mjs'; -import '../../nitro/node-server.mjs'; -import 'node:http'; -import 'node:https'; -import 'fs'; -import 'path'; -import 'node:fs'; -import 'node:url'; -import 'unhead'; -import '@unhead/shared'; -import 'vue-router'; - -const _sfc_main = { - __name: "error-500", - __ssrInlineRender: true, - props: { - appName: { - type: String, - default: "Nuxt" - }, - version: { - type: String, - default: "" - }, - statusCode: { - type: Number, - default: 500 - }, - statusMessage: { - type: String, - default: "Server error" - }, - description: { - type: String, - default: "This page is temporarily unavailable." - } - }, - setup(__props) { - const props = __props; - useHead({ - title: `${props.statusCode} - ${props.statusMessage} | ${props.appName}`, - script: [], - style: [ - { - children: `*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e0e0e0}*{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(14, 165, 233, .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0;font-family:inherit;line-height:inherit}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}h1,p{margin:0}h1{font-size:inherit;font-weight:inherit}` - } - ] - }); - return (_ctx, _push, _parent, _attrs) => { - _push(`

${ssrInterpolate(__props.statusCode)}

${ssrInterpolate(__props.description)}

`); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("node_modules/@nuxt/ui-templates/dist/templates/error-500.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -const error500 = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-df79c84d"]]); - -export { error500 as default }; -//# sourceMappingURL=error-500-1b10eb7c.mjs.map diff --git a/.output/server/chunks/app/_nuxt/error-500-1b10eb7c.mjs.map b/.output/server/chunks/app/_nuxt/error-500-1b10eb7c.mjs.map deleted file mode 100644 index b3ddd5b..0000000 --- a/.output/server/chunks/app/_nuxt/error-500-1b10eb7c.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-1b10eb7c.mjs","sources":["../../../../../.nuxt/dist/server/_nuxt/error-500-1b10eb7c.js"],"sourcesContent":null,"names":[],"mappings":";;;;;;;;;;;;;;;AAoBA,MAAM,SAAY,GAAA;AAAA,EAChB,MAAQ,EAAA,WAAA;AAAA,EACR,iBAAmB,EAAA,IAAA;AAAA,EACnB,KAAO,EAAA;AAAA,IACL,OAAS,EAAA;AAAA,MACP,IAAM,EAAA,MAAA;AAAA,MACN,OAAS,EAAA,MAAA;AAAA,KACX;AAAA,IACA,OAAS,EAAA;AAAA,MACP,IAAM,EAAA,MAAA;AAAA,MACN,OAAS,EAAA,EAAA;AAAA,KACX;AAAA,IACA,UAAY,EAAA;AAAA,MACV,IAAM,EAAA,MAAA;AAAA,MACN,OAAS,EAAA,GAAA;AAAA,KACX;AAAA,IACA,aAAe,EAAA;AAAA,MACb,IAAM,EAAA,MAAA;AAAA,MACN,OAAS,EAAA,cAAA;AAAA,KACX;AAAA,IACA,WAAa,EAAA;AAAA,MACX,IAAM,EAAA,MAAA;AAAA,MACN,OAAS,EAAA,uCAAA;AAAA,KACX;AAAA,GACF;AAAA,EACA,MAAM,OAAS,EAAA;AACb,IAAA,MAAM,KAAQ,GAAA,OAAA,CAAA;AACd,IAAQ,OAAA,CAAA;AAAA,MACN,KAAA,EAAO,GAAG,KAAM,CAAA,UAAU,MAAM,KAAM,CAAA,aAAa,CAAM,GAAA,EAAA,KAAA,CAAM,OAAO,CAAA,CAAA;AAAA,MACtE,QAAQ,EAAC;AAAA,MACT,KAAO,EAAA;AAAA,QACL;AAAA,UACE,QAAU,EAAA,CAAA,uuBAAA,CAAA;AAAA,SACZ;AAAA,OACF;AAAA,KACD,CAAA,CAAA;AACD,IAAA,OAAO,CAAC,IAAA,EAAM,KAAO,EAAA,OAAA,EAAS,MAAW,KAAA;AACvC,MAAM,KAAA,CAAA,CAAA,IAAA,EAAO,eAAe,UAAW,CAAA,EAAE,OAAO,gIAAiI,EAAA,EAAG,MAAM,CAAC,CAAC,gOAAgO,cAAe,CAAA,OAAA,CAAQ,UAAU,CAAC,CAAA,gGAAA,EAAmG,eAAe,OAAQ,CAAA,WAAW,CAAC,CAAkB,gBAAA,CAAA,CAAA,CAAA;AAAA,KACxlB,CAAA;AAAA,GACF;AACF,CAAA,CAAA;AACA,MAAM,aAAa,SAAU,CAAA,KAAA,CAAA;AAC7B,SAAU,CAAA,KAAA,GAAQ,CAAC,KAAA,EAAO,GAAQ,KAAA;AAChC,EAAA,MAAM,aAAa,aAAc,EAAA,CAAA;AACjC,EAAC,CAAA,UAAA,CAAW,YAAY,UAAW,CAAA,OAAA,uBAA8B,GAAI,EAAA,CAAA,EAAI,IAAI,8DAA8D,CAAA,CAAA;AAC3I,EAAA,OAAO,UAAa,GAAA,UAAA,CAAW,KAAO,EAAA,GAAG,CAAI,GAAA,KAAA,CAAA,CAAA;AAC/C,CAAA,CAAA;AACM,MAAA,QAAA,+BAAuC,SAAW,EAAA,CAAC,CAAC,WAAa,EAAA,iBAAiB,CAAC,CAAC;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/app/_nuxt/error-500-styles.cf4b3e80.mjs b/.output/server/chunks/app/_nuxt/error-500-styles.cf4b3e80.mjs deleted file mode 100644 index 7a5b299..0000000 --- a/.output/server/chunks/app/_nuxt/error-500-styles.cf4b3e80.mjs +++ /dev/null @@ -1,6 +0,0 @@ -const error500_vue_vue_type_style_index_0_scoped_df79c84d_lang = ".spotlight[data-v-df79c84d]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);filter:blur(20vh)}.bg-white[data-v-df79c84d]{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.grid[data-v-df79c84d]{display:grid}.place-content-center[data-v-df79c84d]{place-content:center}.font-sans[data-v-df79c84d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-medium[data-v-df79c84d]{font-weight:500}.font-light[data-v-df79c84d]{font-weight:300}.h-1\\/2[data-v-df79c84d]{height:50%}.text-8xl[data-v-df79c84d]{font-size:6rem;line-height:1}.text-xl[data-v-df79c84d]{font-size:1.25rem;line-height:1.75rem}.leading-tight[data-v-df79c84d]{line-height:1.25}.mb-8[data-v-df79c84d]{margin-bottom:2rem}.mb-16[data-v-df79c84d]{margin-bottom:4rem}.max-w-520px[data-v-df79c84d]{max-width:520px}.min-h-screen[data-v-df79c84d]{min-height:100vh}.overflow-hidden[data-v-df79c84d]{overflow:hidden}.px-8[data-v-df79c84d]{padding-left:2rem;padding-right:2rem}.fixed[data-v-df79c84d]{position:fixed}.left-0[data-v-df79c84d]{left:0}.right-0[data-v-df79c84d]{right:0}.-bottom-1\\/2[data-v-df79c84d]{bottom:-50%}.text-center[data-v-df79c84d]{text-align:center}.text-black[data-v-df79c84d]{--tw-text-opacity:1;color:rgba(0,0,0,var(--tw-text-opacity))}.antialiased[data-v-df79c84d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:640px){.sm\\:text-4xl[data-v-df79c84d]{font-size:2.25rem;line-height:2.5rem}.sm\\:text-10xl[data-v-df79c84d]{font-size:10rem;line-height:1}.sm\\:px-0[data-v-df79c84d]{padding-left:0;padding-right:0}}@media (prefers-color-scheme:dark){.dark\\:bg-black[data-v-df79c84d]{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.dark\\:text-white[data-v-df79c84d]{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}}"; - -const error500Styles_cf4b3e80 = [error500_vue_vue_type_style_index_0_scoped_df79c84d_lang, error500_vue_vue_type_style_index_0_scoped_df79c84d_lang]; - -export { error500Styles_cf4b3e80 as default }; -//# sourceMappingURL=error-500-styles.cf4b3e80.mjs.map diff --git a/.output/server/chunks/app/_nuxt/error-500-styles.cf4b3e80.mjs.map b/.output/server/chunks/app/_nuxt/error-500-styles.cf4b3e80.mjs.map deleted file mode 100644 index 7ca32c3..0000000 --- a/.output/server/chunks/app/_nuxt/error-500-styles.cf4b3e80.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500-styles.cf4b3e80.mjs","sources":["../../../../../.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-8fa81fcc.js","../../../../../.nuxt/dist/server/_nuxt/error-500-styles.cf4b3e80.mjs"],"sourcesContent":null,"names":["style_0","style_1"],"mappings":"AAAA,MAAM,wDAA2D,GAAA,s6DAAA;;ACEjE,gCAAe,CAACA,wDAAO,EAAEC,wDAAO;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/app/_nuxt/index-09a76c59.mjs b/.output/server/chunks/app/_nuxt/index-09a76c59.mjs deleted file mode 100644 index 3a629b0..0000000 --- a/.output/server/chunks/app/_nuxt/index-09a76c59.mjs +++ /dev/null @@ -1,33 +0,0 @@ -import { u as useRouter } from '../server.mjs'; -import { useSSRContext } from 'vue'; -import '../../nitro/node-server.mjs'; -import 'node:http'; -import 'node:https'; -import 'fs'; -import 'path'; -import 'node:fs'; -import 'node:url'; -import 'unhead'; -import '@unhead/shared'; -import 'vue-router'; -import 'vue/server-renderer'; - -const _sfc_main = { - __name: "index", - __ssrInlineRender: true, - setup(__props) { - const router = useRouter(); - router.replace("/index.html"); - return (_ctx, _push, _parent, _attrs) => { - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; - -export { _sfc_main as default }; -//# sourceMappingURL=index-09a76c59.mjs.map diff --git a/.output/server/chunks/app/_nuxt/index-09a76c59.mjs.map b/.output/server/chunks/app/_nuxt/index-09a76c59.mjs.map deleted file mode 100644 index 5ea08fb..0000000 --- a/.output/server/chunks/app/_nuxt/index-09a76c59.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-09a76c59.mjs","sources":["../../../../../.nuxt/dist/server/_nuxt/index-09a76c59.js"],"sourcesContent":null,"names":[],"mappings":";;;;;;;;;;;;;;AAkBA,MAAM,SAAY,GAAA;AAAA,EAChB,MAAQ,EAAA,OAAA;AAAA,EACR,iBAAmB,EAAA,IAAA;AAAA,EACnB,MAAM,OAAS,EAAA;AACb,IAAA,MAAM,SAAS,SAAU,EAAA,CAAA;AACzB,IAAA,MAAA,CAAO,QAAQ,aAAa,CAAA,CAAA;AAC5B,IAAA,OAAO,CAAC,IAAA,EAAM,KAAO,EAAA,OAAA,EAAS,MAAW,KAAA;AAAA,KACzC,CAAA;AAAA,GACF;AACF,EAAA;AACA,MAAM,aAAa,SAAU,CAAA,KAAA,CAAA;AAC7B,SAAU,CAAA,KAAA,GAAQ,CAAC,KAAA,EAAO,GAAQ,KAAA;AAChC,EAAA,MAAM,aAAa,aAAc,EAAA,CAAA;AACjC,EAAC,CAAA,UAAA,CAAW,YAAY,UAAW,CAAA,OAAA,uBAA8B,GAAI,EAAA,CAAA,EAAI,IAAI,iBAAiB,CAAA,CAAA;AAC9F,EAAA,OAAO,UAAa,GAAA,UAAA,CAAW,KAAO,EAAA,GAAG,CAAI,GAAA,KAAA,CAAA,CAAA;AAC/C,CAAA;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/app/_nuxt/index-9bba9a7f.mjs b/.output/server/chunks/app/_nuxt/index-9bba9a7f.mjs deleted file mode 100644 index 16420a5..0000000 --- a/.output/server/chunks/app/_nuxt/index-9bba9a7f.mjs +++ /dev/null @@ -1,274 +0,0 @@ -import { b as buildAssetsURL } from '../../handlers/renderer.mjs'; -import { k as getListHttp, o as operateLikeHttp, H as Head, T as Title, M as Meta } from './cross-icon-42ef7441.mjs'; -import { h as handleDate, E as ElMessage, _ as __nuxt_component_3, a as __nuxt_component_4 } from './top-head-41252b2f.mjs'; -import { useSSRContext, mergeProps, unref, inject, ref, watchEffect, nextTick, onUnmounted, withAsyncContext, withCtx, createTextVNode, createVNode } from 'vue'; -import { ssrRenderAttrs, ssrRenderAttr, ssrInterpolate, ssrRenderComponent, ssrRenderList, ssrRenderStyle } from 'vue/server-renderer'; -import { _ as _export_sfc, u as useHead } from './_plugin-vue_export-helper-e3874580.mjs'; -import { e as useRoute, u as useRouter } from '../server.mjs'; -import 'vue-bundle-renderer/runtime'; -import '../../nitro/node-server.mjs'; -import 'node:http'; -import 'node:https'; -import 'fs'; -import 'path'; -import 'node:fs'; -import 'node:url'; -import 'devalue'; -import '@unhead/ssr'; -import 'unhead'; -import '@unhead/shared'; -import 'lodash-unified'; -import '@vue/shared'; -import '@vueuse/core'; -import 'axios'; -import 'qs'; -import '@vue/reactivity'; -import 'vue-router'; - -const _imports_0$1 = "" + buildAssetsURL("time-icon.fef65a83.svg"); -const _imports_1$1 = "" + buildAssetsURL("time-white-icon.805d0e12.svg"); -const _imports_2 = "" + buildAssetsURL("eye-icon.efcf8c6f.svg"); -const _imports_3 = "" + buildAssetsURL("like-no.23054eaf.svg"); -const _imports_4 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAAD30lEQVR4AeVa7XXaMBSVDANkBDxB6QRxJmg6QVmANp2gZAOaDBCYoGwQugGZAGUD+F9Q7zPIxxAZy7ZkG0vn5Ejoy/fe954+7HDWgrRbf/8FGPeMySFyIRmf9MOneR3QeB0PufQMkJ+AOAlwlvgqYMEdD6ebswarPwOrs5WaTP7QD5PDPdu/6tvs1bZAAHaTTUcODx6S3aNqS6MhINcP0Z7tcq0csF6IUBBVyerGt8EDdLhO6iASFkg3qVEBEOORGS3+zaxf8V6NCmAOVw4RLhfWCvOZzns2KoBkMjoHdOH38EJb6abGBCCLYgW+NUW+Y7uBad8i/RoTACCjIkA544Mi/U37NiYALDoyBemyXyMCwP0HcP8vLomZzt2IANj+JqYAXferXQCyPi4/zvb1ooLVLgBi/6UoSOqPLVOUGZc3plYBYP17xH6UB0rX3mM9oauvWlebAOT6ONOXsv6R5KYqWd342gQ4un7p4yxugysdgap1/aoTmIzfrcdk+cikb0aft4z6ytXOPeDfejwCSvqrkLgT6xMgpwIQeSx6VeJeiSZUwXbuTACL5GGlYGmbuJoPBrKfbJIndL3w2QlOmtu6B9gmLxn7S0BdpRNl5Xp8a/ogHj5/AIa9/gZ7/RpzlN7uNM+fwUozTX3pqjT2WAA6oR0PKQWA81UvfPqcRnGc50+6rqVlgTfNX+lsEQA0PkDsCHQB8kQrfk8XUUkl3PKGqtzynE6lr+A+CHBCm7QcrCt4CNf9JEAMGMe9KyQNzvuJdoGCrt8gXOuPlpwEeLc+79VMiC/Q2GfF1eC1DlTiE7zHCVvhCosgF75qgHPAkjzASwEQ+vFJ1tsQgOcvyfOxCLp520qTtznhir0ifIGrt61tJn/EtqTcyxCg+McCuFECCCr4lFT8E+cASgifyMekWbBQnH0MgS2MHi+ABzEOUnh0H+CJ9RMBfLoPYPv7KICKBw/yLTgu0zzjNcCf+wBfqO1PiaAWQaEqupyfuz9xVQJ0mbfiRqv/SfwnAvhxH+AzpUQ6jz3Ah/sA3H+aJq7KvoTAW9aJVwkglCJdzHHO0VqfuMYCZKnTETG2/fB5lsVFeUBWewfqeab1iVxagE7eB7D4zS5ZMRGgm/cBPs8L70SASypda1vW1pfmkwjQtfvA8bXXKk1WV04EQKPQdbjWOhzuHkywJwJ06zjMHxH7udYngRIBoNgSv+m+fOWJz/GvOxNTEokAtFoibozcJjX5JlWGmoePDem6GstkvJ8gPyryzEQAGkQnJnwxvaMFJGeS+GHnbobfC8b475yxNpvfD1j5I3AP8P+E06KT/wdPOffX7me6UQAAAABJRU5ErkJggg=="; -const _imports_5 = "" + buildAssetsURL("comment-icon.f7b16ad3.svg"); -const _sfc_main$1 = { - __name: "Item", - __ssrInlineRender: true, - props: { - item: Object - }, - emits: ["childEvent"], - setup(__props, { emit: __emit }) { - const formatNumberWithCommas = (number) => { - return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); - }; - return (_ctx, _push, _parent, _attrs) => { - _push(`
${ssrInterpolate(__props.item["school"])}
`); - if (__props.item["profession"]) { - _push(`
\u4E13\u4E1A
${ssrInterpolate(__props.item["profession"])}
`); - } else { - _push(``); - } - if (__props.item["project"]) { - _push(`
\u9879\u76EE
${ssrInterpolate(__props.item["project"])}
`); - } else { - _push(``); - } - if (__props.item["interviewtime"]) { - _push(`
\u65F6\u95F4
${ssrInterpolate(__props.item["interviewtime"])}
`); - } else { - _push(``); - } - _push(`
${ssrInterpolate(__props.item["message"])}
${ssrInterpolate(("handleDate" in _ctx ? _ctx.handleDate : unref(handleDate))(__props.item["releasetime"]))}\u53D1\u5E03
${ssrInterpolate(formatNumberWithCommas(__props.item["views"] || 0))}
`); - if (__props.item["islike"] == 0) { - _push(``); - } else { - _push(``); - } - _push(` ${ssrInterpolate(__props.item["likenum"] || 0)}
${ssrInterpolate(__props.item["commentnum"] || 0)}
`); - }; - } -}; -const _sfc_setup$1 = _sfc_main$1.setup; -_sfc_main$1.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/Item.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -const __nuxt_component_5 = /* @__PURE__ */ _export_sfc(_sfc_main$1, [["__scopeId", "data-v-7a203ec0"]]); -const _imports_0 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAAED0lEQVRYCe2Wu09UQRTGdwlYWWMAIzEhWhCJhRgVAbHzAWil1sT/gKcKLAqG159AYimVgIFSeVOglSYmRhPFEEiIlTQ2sP6+y5zr3OUuLFDqJLPnzHce883MmdmbSPzrLXmQDRgaGjqNfyO9Op1OFyFPuvjVZDK5Dja3tbU10dHR8d3h+4qcCDDxdZL3ku3yvhlxgMwS4nFLS8vMfv57Eujr6zuRn5//goQ3vESf0Sch9BW55vBifMrA6pFnPN9Jxk0Q2fCwiJqVwODg4Hk8J+inXMQYyVIk+xDJkDFgtyogkgK+60wrxDVki4sloMkJmifRcZJsoN/LZTvdhIEYGBioI26UQSF9E/1qHIldBLTtBQUFywRp5Z/y8vJuNjc3r6AfuA0PD5dub29PEVhOX4HERUhEjiMvM6vOHEyTbxxlcuUVcXLcUi56KTs6ItxvEQKqdlgGBYfz/cOu3J9AOcj5wGH1HG+tb48QYNI+Zxxra2ub9h2lc64XSFCVidtYNvnY2CTb/hZ9XGPIPDdcMiTgHplLAnFKSfqN86wEV20s4Nvp26Q7bEE+cSTAu+XHIq+oNqSrhQQw3NmBEl/iqpViOoY9KFp8n7LaLuefkC7MjZPo8o00l1NviEjoNQ1aSACGVx322smIaG1tXSSw1QN7WHU3q20D6zGcPF3t7e1LNvYl8boRatU7IroDwbtOgi9mzJTUxZBPAj2Ff7/5aXJW+szGMTLITVyJ2cIdAChy4JoZ42QmCfPJYfIEV3Ld+RdbnE8gLZCz3vU4mbMn/TiD4zCzBdLLHcwl0A+ylYfsItFuoDP3t918dByqCRvHSeKCXUbaXH8JGIgsiwsWpmrHHp45kK5jeCVFwr8divEbdsu9mwDGOTkzQXhF/GASq3LDakfv5Gb0qkv3fHv6+/vtRnlwoN7WL0cxa4bwCPQlI1As2coKczBJAf2WWWNIPnETB2bpwoIBPujyjTTlBD8DyBTp8KqHBPQZhcOSonBISfqNN/0dJCphX8VVsyc7dBEmm3y4Ke9Dg1PIGewecyzyTvwwe6TiYXkNx2kZkdfj/g8s8CCSvPqke+NiatixeYsPd0AAq5hBTEqH6aj/Zgs7TFMOJn/pYsf9yYVFCAhg4ibECr2QLZ06CgnFKody0b9xPA+RkbaLALugT7AGvDbp5SRY1tFEonIY8F7UKVY56L/QG6mjn5mhkRrwjapatk7VWiocUq+4KSkK6KPvl6lzBc+xUhWcfZR+0+TZ4rISUGJIFEJiBLVeY9f0l6rPbf2xBA8KE5Qw1iOje36Wbm1c2x63cnPYk4A58QjVouvqVRm2l4TMAsQfZRZcXExOBCzQVXQjyWuYpAhpf+Gr6Pqnm2U3Jvx7brH/ZbYd+APZxM/2zgvhdQAAAABJRU5ErkJggg=="; -const _imports_1 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAADXElEQVR4Ae2bS2vVQBTHm/qqIuJCUARBUbrQhVDwic+Kaz+CGzcuXfsNXPtY9AsIbly4EUSEKnWh7hSLVSqC0PpqSwXRwvV3IInJZO4kuTd37mScgT+ZOedk5vz/OclNbu4dGQktKBAU+J8ViHTkO53OGPZr4AxYr4tpke03uT4Et6MoWlPzLggA+e0EPQWH1OCWj2fIfxIRfmV5jGYHcf8GW9/IC7UT4Lp0sk1XAcsEbMsGedR/RwWMZ/nkKoDyF0E2ZwM8629V+eQEQJ0OAc/VII/Gz1QuulNgIhZhgxrc8vEq+R/mIH/I8shVgDgIeMXmFHgpYw+aVPU0OK6SF26FChBj0rgmyMVwRzJu6XYB4j9bmntI208FOLXGwT3wFSyB++Cgn2wVVhA9Ar4DtS1jOKmE+zWE4AT4pjLPjFfpn/WLdcwGYmXkEx38E6EGef9E6IG8PyL0Qb79IjRAvr0iNEi+fSIMgHx7RBggefdFsEDeXREskndPBDKSe/sfSWYl2/f4F0tiZkv8iXuFznCfHUig6u2tJD0P9oI5GRjaLnyvDf6sa3i3zWRRm7w8FrBfmQARMTuBuyL0Sr6qAHGcmyL0Q76OAE6K0C/5ugI4JUIT5HsRwAkRmiLfqwBDFQHy+4DpayzcaZPP+T2ScLeGv/RTwLDvbvZ/m65m7siXrQe6zVXZziS3zOuk3lLysijRPQsQ719HhKkyooVXY5odjmpsqknet53jDcwn1dH0mDU+M+ckmK0w97GymCoCrJRM8hH/BRvkkzxiEeTb4zeJrct2qYs9NVcR4FEaXezIkT9NQvNF12AtrLnACheBqRJMuVdLkHN2DEynZ/q/jlyMjBc83Qrs09c1QJ2T+eSaoLttnsG+RY1Xx8a3w0kwE22ifwWcBxuB/NDgDkeh7PQgLN+Yaw7L/rw1NxplXnmlXbkxp/zy4yqQ1/pr4AmYYp7cD6KwDb+JAMDUKh2UpphUuQY0tZaT8wQBnDwsFpMKFWBRbCeXChXg5GGxmFSoAItiO7lUqAAnD4vFpEIFWBQ7WepL0tFsF+s+CWrmqGUaRgXcNWRo8hl2a5GL5+B14IHmefgFtsI/OgZNzeqzd0IGorLuZXAJyN/yHoOblP8ftqEFBYICQQFrCvwFEG2wKFYx49sAAAAASUVORK5CYII="; -const _sfc_main = { - __name: "index", - __ssrInlineRender: true, - async setup(__props) { - let __temp, __restore; - let isNeedLogin = inject("isNeedLogin"); - const goLogin = inject("goLogin"); - useHead({ script: [{ src: "https://app.gter.net/bottom?tpl=header&menukey=mj" }, { src: "https://app.gter.net/bottom?tpl=footer", body: true }] }); - ref(null); - const route = useRoute(); - let keyword = ref(""); - keyword.value = route.query["keyword"]; - watchEffect(() => { - if (keyword.value != route.query["keyword"]) { - list.value = []; - page.value = 1; - keyword.value = route.query["keyword"]; - getList(route.query["keyword"]); - } - }); - const handleScroll = () => { - const scrollTop = document.documentElement.scrollTop || document.body.scrollTop; - if (scrollTop > 200) - returnTopState.value = true; - else - returnTopState.value = false; - const scrollHeight = document.documentElement.scrollHeight; - const clientHeight = document.documentElement.clientHeight; - if (scrollTop + clientHeight >= scrollHeight - 40) - getList(); - }; - let page = ref(1); - let count = ref(0); - let list = ref([]); - let loading = false; - const getList = () => { - if (page.value == 0 || loading) - return; - loading = true; - getListHttp({ page: page.value, keyword: keyword.value }).then((res) => { - if (res.code != 200) { - page.value = 0; - ElMessage({ - message: res.message, - type: "error" - }); - return; - } - let data = res.data; - list.value = list.value.concat(data.data || []); - if (data.count > list.value.length) - page.value++; - else - page.value = 0; - count.value = data["count"]; - nextTick(() => { - }); - }).finally(() => loading = false); - }; - const handleLike = (token) => { - if (isNeedLogin.value) { - goLogin(); - return; - } - operateLikeHttp({ token }).then((res) => { - if (res.code != 200) - return; - let data = res.data; - list.value.forEach((element) => { - if (element["token"] == token) { - element["islike"] = data["status"]; - element["likenum"] = data["count"]; - } - }); - ElMessage.success(res.message); - }); - }; - onUnmounted(() => { - window.removeEventListener("scroll", handleScroll); - }); - useRouter(); - try { - if (true) { - [__temp, __restore] = withAsyncContext(() => getListHttp({ page: 1, keyword: keyword.value }).then((res) => { - if (res.code != 200) { - page.value = 0; - ElMessage({ - message: res.message, - type: "error" - }); - return; - } - let data = res.data; - list.value = list.value.concat(data.data || []); - })), await __temp, __restore(); - } - } catch (error) { - } - let returnTopState = ref(false); - return (_ctx, _push, _parent, _attrs) => { - const _component_Head = Head; - const _component_Title = Title; - const _component_Meta = Meta; - const _component_TopHead = __nuxt_component_3; - const _component_empty = __nuxt_component_4; - const _component_Item = __nuxt_component_5; - _push(``); - _push(ssrRenderComponent(_component_Head, null, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(ssrRenderComponent(_component_Title, null, { - default: withCtx((_2, _push3, _parent3, _scopeId2) => { - if (_push3) { - _push3(`\u5BC4\u6258\u5929\u4E0B - \u9762\u7ECF\u5206\u4EAB`); - } else { - return [ - createTextVNode("\u5BC4\u6258\u5929\u4E0B - \u9762\u7ECF\u5206\u4EAB") - ]; - } - }), - _: 1 - }, _parent2, _scopeId)); - _push2(ssrRenderComponent(_component_Meta, { - name: "keyword", - content: "\u7559\u5B66\u8D44\u8BAF\uFF0C\u7559\u5B66\u4EA4\u6D41\u8BBA\u575B\uFF0C\u7559\u5B66\u9762\u7ECF\uFF0C\u9762\u8BD5\u7ECF\u9A8C\uFF0C\u5BC4\u6258\u5929\u4E0B" - }, null, _parent2, _scopeId)); - } else { - return [ - createVNode(_component_Title, null, { - default: withCtx(() => [ - createTextVNode("\u5BC4\u6258\u5929\u4E0B - \u9762\u7ECF\u5206\u4EAB") - ]), - _: 1 - }), - createVNode(_component_Meta, { - name: "keyword", - content: "\u7559\u5B66\u8D44\u8BAF\uFF0C\u7559\u5B66\u4EA4\u6D41\u8BBA\u575B\uFF0C\u7559\u5B66\u9762\u7ECF\uFF0C\u9762\u8BD5\u7ECF\u9A8C\uFF0C\u5BC4\u6258\u5929\u4E0B" - }) - ]; - } - }), - _: 1 - }, _parent)); - _push(ssrRenderComponent(_component_TopHead, null, null, _parent)); - if (unref(keyword)) { - _push(`
${ssrInterpolate(unref(keyword))}
\u5171 ${ssrInterpolate(unref(count))} \u6761\u641C\u7D22\u6570\u636E
`); - } else { - _push(``); - } - _push(`
`); - if (unref(list).length == 0 && unref(page) == 0) { - _push(`
`); - _push(ssrRenderComponent(_component_empty, { hint: "\u6CA1\u6709\u627E\u5230\u76F8\u5173\u7ED3\u679C\uFF0C\u8BF7\u66F4\u6362\u641C\u7D22\u5173\u952E\u8BCD" }, null, _parent)); - _push(`
`); - } else { - _push(``); - ssrRenderList(unref(list), (item, index2) => { - _push(ssrRenderComponent(_component_Item, { - key: index2, - item, - onHandleLike: handleLike - }, null, _parent)); - }); - _push(``); - } - _push(`
`); - if (unref(page) == 0 && unref(list).length > 0) { - _push(`
- \u5230\u5E95\u4E86 -
`); - } else { - _push(``); - } - if (unref(returnTopState)) { - _push(`
`); - } else { - _push(``); - } - _push(``); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.html/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -const index = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-e519568e"]]); - -export { index as default }; -//# sourceMappingURL=index-9bba9a7f.mjs.map diff --git a/.output/server/chunks/app/_nuxt/index-9bba9a7f.mjs.map b/.output/server/chunks/app/_nuxt/index-9bba9a7f.mjs.map deleted file mode 100644 index f1ace36..0000000 --- a/.output/server/chunks/app/_nuxt/index-9bba9a7f.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-9bba9a7f.mjs","sources":["../../../../../.nuxt/dist/server/_nuxt/index-9bba9a7f.js"],"sourcesContent":null,"names":["__buildAssetsURL"],"mappings":"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"} \ No newline at end of file diff --git a/.output/server/chunks/app/_nuxt/index-e537a939.mjs b/.output/server/chunks/app/_nuxt/index-e537a939.mjs deleted file mode 100644 index 5aa1ca0..0000000 --- a/.output/server/chunks/app/_nuxt/index-e537a939.mjs +++ /dev/null @@ -1,5616 +0,0 @@ -import { b as buildAssetsURL } from '../../handlers/renderer.mjs'; -import { c as withInstall, b as buildProps, a as addUnit, d as definePropType, E as ElIcon, P as loading_default, Q as withNoopInstall, R as circle_close_default, S as useSizeProp, u as useLocale, V as clock_default, W as calendar_default, X as d_arrow_left_default, Y as d_arrow_right_default, Z as ConfigProvider, _ as _export_sfc$1, l as isNumber, U as UPDATE_MODEL_EVENT, $ as INPUT_EVENT, a0 as CHANGE_EVENT, m as useDeprecated, v as useGlobalConfig, i as iconPropType, a1 as isEmpty, z as EVENT_CODE, f as _imports_1, a2 as arrow_left_default, a3 as arrow_right_default, a4 as publishSchoolSearchHttp, a5 as publishProfessionSearchHttp, H as Head, T as Title, M as Meta, A as hasClass, J as isElement, a6 as isUndefined, B as getStyle, a7 as arrow_up_default, a8 as arrow_down_default } from './cross-icon-42ef7441.mjs'; -import { defineComponent, ref, computed, watch, nextTick, provide, reactive, onUpdated, openBlock, createElementBlock, normalizeClass, unref, createElementVNode, normalizeStyle, createBlock, resolveDynamicComponent, withCtx, renderSlot, createCommentVNode, useAttrs as useAttrs$1, createVNode, Fragment, renderList, createTextVNode, toDisplayString, mergeProps, withKeys, withModifiers, createSlots, toRef, inject, useSlots, Text, getCurrentInstance, useSSRContext, withDirectives, vShow, Transition } from 'vue'; -import { debounce, isEqual, flatten } from 'lodash-unified'; -import { useResizeObserver, useEventListener, onClickOutside, isClient } from '@vueuse/core'; -import { a as useTooltipContentProps, c as useAttrs, d as useFormDisabled, E as ElTooltip, b as ElInput, e as useFormItem, f as useFormSize, T as TOOLTIP_INJECTION_KEY } from './el-input-92e873f6.mjs'; -import { d as useNamespace, h as debugWarn, t as throwError, u as useRouter } from '../server.mjs'; -import { NOOP, isArray, isObject, isString, isDate, isFunction } from '@vue/shared'; -import dayjs from 'dayjs'; -import customParseFormat from 'dayjs/plugin/customParseFormat.js'; -import advancedFormat from 'dayjs/plugin/advancedFormat.js'; -import localeData from 'dayjs/plugin/localeData.js'; -import weekOfYear from 'dayjs/plugin/weekOfYear.js'; -import weekYear from 'dayjs/plugin/weekYear.js'; -import dayOfYear from 'dayjs/plugin/dayOfYear.js'; -import isSameOrAfter from 'dayjs/plugin/isSameOrAfter.js'; -import isSameOrBefore from 'dayjs/plugin/isSameOrBefore.js'; -import { TinyColor } from '@ctrl/tinycolor'; -import { _ as _export_sfc, u as useHead } from './_plugin-vue_export-helper-e3874580.mjs'; -import { ssrRenderComponent, ssrRenderAttr } from 'vue/server-renderer'; -import 'vue-bundle-renderer/runtime'; -import '../../nitro/node-server.mjs'; -import 'node:http'; -import 'node:https'; -import 'fs'; -import 'path'; -import 'node:fs'; -import 'node:url'; -import 'devalue'; -import '@unhead/ssr'; -import 'unhead'; -import '@unhead/shared'; -import 'axios'; -import 'qs'; -import '@popperjs/core'; -import 'vue-router'; - -const datePickTypes = [ - "year", - "month", - "date", - "dates", - "week", - "datetime", - "datetimerange", - "daterange", - "monthrange" -]; -const castArray = (arr) => { - if (!arr && arr !== 0) - return []; - return Array.isArray(arr) ? arr : [arr]; -}; -const generateId = () => Math.floor(Math.random() * 1e4); -const ElConfigProvider = withInstall(ConfigProvider); -const GAP = 4; -const BAR_MAP = { - vertical: { - offset: "offsetHeight", - scroll: "scrollTop", - scrollSize: "scrollHeight", - size: "height", - key: "vertical", - axis: "Y", - client: "clientY", - direction: "top" - }, - horizontal: { - offset: "offsetWidth", - scroll: "scrollLeft", - scrollSize: "scrollWidth", - size: "width", - key: "horizontal", - axis: "X", - client: "clientX", - direction: "left" - } -}; -const renderThumbStyle = ({ - move, - size, - bar -}) => ({ - [bar.size]: size, - transform: `translate${bar.axis}(${move}%)` -}); -const scrollbarContextKey = Symbol("scrollbarContextKey"); -const thumbProps = buildProps({ - vertical: Boolean, - size: String, - move: Number, - ratio: { - type: Number, - required: true - }, - always: Boolean -}); -const COMPONENT_NAME$2 = "Thumb"; -const _sfc_main$f = /* @__PURE__ */ defineComponent({ - __name: "thumb", - props: thumbProps, - setup(__props) { - const props = __props; - const scrollbar = inject(scrollbarContextKey); - const ns = useNamespace("scrollbar"); - if (!scrollbar) - throwError(COMPONENT_NAME$2, "can not inject scrollbar context"); - const instance = ref(); - const thumb = ref(); - const thumbState = ref({}); - const visible = ref(false); - let cursorDown = false; - let cursorLeave = false; - let originalOnSelectStart = isClient ? document.onselectstart : null; - const bar = computed(() => BAR_MAP[props.vertical ? "vertical" : "horizontal"]); - const thumbStyle = computed(() => renderThumbStyle({ - size: props.size, - move: props.move, - bar: bar.value - })); - const offsetRatio = computed(() => instance.value[bar.value.offset] ** 2 / scrollbar.wrapElement[bar.value.scrollSize] / props.ratio / thumb.value[bar.value.offset]); - const clickThumbHandler = (e) => { - var _a; - e.stopPropagation(); - if (e.ctrlKey || [1, 2].includes(e.button)) - return; - (_a = window.getSelection()) == null ? void 0 : _a.removeAllRanges(); - startDrag(e); - const el = e.currentTarget; - if (!el) - return; - thumbState.value[bar.value.axis] = el[bar.value.offset] - (e[bar.value.client] - el.getBoundingClientRect()[bar.value.direction]); - }; - const clickTrackHandler = (e) => { - if (!thumb.value || !instance.value || !scrollbar.wrapElement) - return; - const offset = Math.abs(e.target.getBoundingClientRect()[bar.value.direction] - e[bar.value.client]); - const thumbHalf = thumb.value[bar.value.offset] / 2; - const thumbPositionPercentage = (offset - thumbHalf) * 100 * offsetRatio.value / instance.value[bar.value.offset]; - scrollbar.wrapElement[bar.value.scroll] = thumbPositionPercentage * scrollbar.wrapElement[bar.value.scrollSize] / 100; - }; - const startDrag = (e) => { - e.stopImmediatePropagation(); - cursorDown = true; - document.addEventListener("mousemove", mouseMoveDocumentHandler); - document.addEventListener("mouseup", mouseUpDocumentHandler); - originalOnSelectStart = document.onselectstart; - document.onselectstart = () => false; - }; - const mouseMoveDocumentHandler = (e) => { - if (!instance.value || !thumb.value) - return; - if (cursorDown === false) - return; - const prevPage = thumbState.value[bar.value.axis]; - if (!prevPage) - return; - const offset = (instance.value.getBoundingClientRect()[bar.value.direction] - e[bar.value.client]) * -1; - const thumbClickPosition = thumb.value[bar.value.offset] - prevPage; - const thumbPositionPercentage = (offset - thumbClickPosition) * 100 * offsetRatio.value / instance.value[bar.value.offset]; - scrollbar.wrapElement[bar.value.scroll] = thumbPositionPercentage * scrollbar.wrapElement[bar.value.scrollSize] / 100; - }; - const mouseUpDocumentHandler = () => { - cursorDown = false; - thumbState.value[bar.value.axis] = 0; - document.removeEventListener("mousemove", mouseMoveDocumentHandler); - document.removeEventListener("mouseup", mouseUpDocumentHandler); - restoreOnselectstart(); - if (cursorLeave) - visible.value = false; - }; - const mouseMoveScrollbarHandler = () => { - cursorLeave = false; - visible.value = !!props.size; - }; - const mouseLeaveScrollbarHandler = () => { - cursorLeave = true; - visible.value = cursorDown; - }; - const restoreOnselectstart = () => { - if (document.onselectstart !== originalOnSelectStart) - document.onselectstart = originalOnSelectStart; - }; - useEventListener(toRef(scrollbar, "scrollbarElement"), "mousemove", mouseMoveScrollbarHandler); - useEventListener(toRef(scrollbar, "scrollbarElement"), "mouseleave", mouseLeaveScrollbarHandler); - return (_ctx, _cache) => { - return openBlock(), createBlock(Transition, { - name: unref(ns).b("fade"), - persisted: "" - }, { - default: withCtx(() => [ - withDirectives(createElementVNode("div", { - ref_key: "instance", - ref: instance, - class: normalizeClass([unref(ns).e("bar"), unref(ns).is(unref(bar).key)]), - onMousedown: clickTrackHandler - }, [ - createElementVNode("div", { - ref_key: "thumb", - ref: thumb, - class: normalizeClass(unref(ns).e("thumb")), - style: normalizeStyle(unref(thumbStyle)), - onMousedown: clickThumbHandler - }, null, 38) - ], 34), [ - [vShow, _ctx.always || visible.value] - ]) - ]), - _: 1 - }, 8, ["name"]); - }; - } -}); -var Thumb = /* @__PURE__ */ _export_sfc$1(_sfc_main$f, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/thumb.vue"]]); -const barProps = buildProps({ - always: { - type: Boolean, - default: true - }, - width: String, - height: String, - ratioX: { - type: Number, - default: 1 - }, - ratioY: { - type: Number, - default: 1 - } -}); -const _sfc_main$e = /* @__PURE__ */ defineComponent({ - __name: "bar", - props: barProps, - setup(__props, { expose }) { - const props = __props; - const moveX = ref(0); - const moveY = ref(0); - const handleScroll = (wrap) => { - if (wrap) { - const offsetHeight = wrap.offsetHeight - GAP; - const offsetWidth = wrap.offsetWidth - GAP; - moveY.value = wrap.scrollTop * 100 / offsetHeight * props.ratioY; - moveX.value = wrap.scrollLeft * 100 / offsetWidth * props.ratioX; - } - }; - expose({ - handleScroll - }); - return (_ctx, _cache) => { - return openBlock(), createElementBlock(Fragment, null, [ - createVNode(Thumb, { - move: moveX.value, - ratio: _ctx.ratioX, - size: _ctx.width, - always: _ctx.always - }, null, 8, ["move", "ratio", "size", "always"]), - createVNode(Thumb, { - move: moveY.value, - ratio: _ctx.ratioY, - size: _ctx.height, - vertical: "", - always: _ctx.always - }, null, 8, ["move", "ratio", "size", "always"]) - ], 64); - }; - } -}); -var Bar = /* @__PURE__ */ _export_sfc$1(_sfc_main$e, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/bar.vue"]]); -const scrollbarProps = buildProps({ - height: { - type: [String, Number], - default: "" - }, - maxHeight: { - type: [String, Number], - default: "" - }, - native: { - type: Boolean, - default: false - }, - wrapStyle: { - type: definePropType([String, Object, Array]), - default: "" - }, - wrapClass: { - type: [String, Array], - default: "" - }, - viewClass: { - type: [String, Array], - default: "" - }, - viewStyle: { - type: [String, Array, Object], - default: "" - }, - noresize: Boolean, - tag: { - type: String, - default: "div" - }, - always: Boolean, - minSize: { - type: Number, - default: 20 - }, - id: String, - role: String, - ariaLabel: String, - ariaOrientation: { - type: String, - values: ["horizontal", "vertical"] - } -}); -const scrollbarEmits = { - scroll: ({ - scrollTop, - scrollLeft - }) => [scrollTop, scrollLeft].every(isNumber) -}; -const COMPONENT_NAME$1 = "ElScrollbar"; -const __default__$5 = defineComponent({ - name: COMPONENT_NAME$1 -}); -const _sfc_main$d = /* @__PURE__ */ defineComponent({ - ...__default__$5, - props: scrollbarProps, - emits: scrollbarEmits, - setup(__props, { expose, emit }) { - const props = __props; - const ns = useNamespace("scrollbar"); - let stopResizeObserver = void 0; - let stopResizeListener = void 0; - const scrollbarRef = ref(); - const wrapRef = ref(); - const resizeRef = ref(); - const sizeWidth = ref("0"); - const sizeHeight = ref("0"); - const barRef = ref(); - const ratioY = ref(1); - const ratioX = ref(1); - const wrapStyle = computed(() => { - const style = {}; - if (props.height) - style.height = addUnit(props.height); - if (props.maxHeight) - style.maxHeight = addUnit(props.maxHeight); - return [props.wrapStyle, style]; - }); - const wrapKls = computed(() => { - return [ - props.wrapClass, - ns.e("wrap"), - { [ns.em("wrap", "hidden-default")]: !props.native } - ]; - }); - const resizeKls = computed(() => { - return [ns.e("view"), props.viewClass]; - }); - const handleScroll = () => { - var _a; - if (wrapRef.value) { - (_a = barRef.value) == null ? void 0 : _a.handleScroll(wrapRef.value); - emit("scroll", { - scrollTop: wrapRef.value.scrollTop, - scrollLeft: wrapRef.value.scrollLeft - }); - } - }; - function scrollTo(arg1, arg2) { - if (isObject(arg1)) { - wrapRef.value.scrollTo(arg1); - } else if (isNumber(arg1) && isNumber(arg2)) { - wrapRef.value.scrollTo(arg1, arg2); - } - } - const setScrollTop = (value) => { - if (!isNumber(value)) { - return; - } - wrapRef.value.scrollTop = value; - }; - const setScrollLeft = (value) => { - if (!isNumber(value)) { - return; - } - wrapRef.value.scrollLeft = value; - }; - const update = () => { - if (!wrapRef.value) - return; - const offsetHeight = wrapRef.value.offsetHeight - GAP; - const offsetWidth = wrapRef.value.offsetWidth - GAP; - const originalHeight = offsetHeight ** 2 / wrapRef.value.scrollHeight; - const originalWidth = offsetWidth ** 2 / wrapRef.value.scrollWidth; - const height = Math.max(originalHeight, props.minSize); - const width = Math.max(originalWidth, props.minSize); - ratioY.value = originalHeight / (offsetHeight - originalHeight) / (height / (offsetHeight - height)); - ratioX.value = originalWidth / (offsetWidth - originalWidth) / (width / (offsetWidth - width)); - sizeHeight.value = height + GAP < offsetHeight ? `${height}px` : ""; - sizeWidth.value = width + GAP < offsetWidth ? `${width}px` : ""; - }; - watch(() => props.noresize, (noresize) => { - if (noresize) { - stopResizeObserver == null ? void 0 : stopResizeObserver(); - stopResizeListener == null ? void 0 : stopResizeListener(); - } else { - ({ stop: stopResizeObserver } = useResizeObserver(resizeRef, update)); - stopResizeListener = useEventListener("resize", update); - } - }, { immediate: true }); - watch(() => [props.maxHeight, props.height], () => { - if (!props.native) - nextTick(() => { - var _a; - update(); - if (wrapRef.value) { - (_a = barRef.value) == null ? void 0 : _a.handleScroll(wrapRef.value); - } - }); - }); - provide(scrollbarContextKey, reactive({ - scrollbarElement: scrollbarRef, - wrapElement: wrapRef - })); - onUpdated(() => update()); - expose({ - wrapRef, - update, - scrollTo, - setScrollTop, - setScrollLeft, - handleScroll - }); - return (_ctx, _cache) => { - return openBlock(), createElementBlock("div", { - ref_key: "scrollbarRef", - ref: scrollbarRef, - class: normalizeClass(unref(ns).b()) - }, [ - createElementVNode("div", { - ref_key: "wrapRef", - ref: wrapRef, - class: normalizeClass(unref(wrapKls)), - style: normalizeStyle(unref(wrapStyle)), - onScroll: handleScroll - }, [ - (openBlock(), createBlock(resolveDynamicComponent(_ctx.tag), { - id: _ctx.id, - ref_key: "resizeRef", - ref: resizeRef, - class: normalizeClass(unref(resizeKls)), - style: normalizeStyle(_ctx.viewStyle), - role: _ctx.role, - "aria-label": _ctx.ariaLabel, - "aria-orientation": _ctx.ariaOrientation - }, { - default: withCtx(() => [ - renderSlot(_ctx.$slots, "default") - ]), - _: 3 - }, 8, ["id", "class", "style", "role", "aria-label", "aria-orientation"])) - ], 38), - !_ctx.native ? (openBlock(), createBlock(Bar, { - key: 0, - ref_key: "barRef", - ref: barRef, - height: sizeHeight.value, - width: sizeWidth.value, - always: _ctx.always, - "ratio-x": ratioX.value, - "ratio-y": ratioY.value - }, null, 8, ["height", "width", "always", "ratio-x", "ratio-y"])) : createCommentVNode("v-if", true) - ], 2); - }; - } -}); -var Scrollbar = /* @__PURE__ */ _export_sfc$1(_sfc_main$d, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/scrollbar.vue"]]); -const ElScrollbar = withInstall(Scrollbar); -const autocompleteProps = buildProps({ - valueKey: { - type: String, - default: "value" - }, - modelValue: { - type: [String, Number], - default: "" - }, - debounce: { - type: Number, - default: 300 - }, - placement: { - type: definePropType(String), - values: [ - "top", - "top-start", - "top-end", - "bottom", - "bottom-start", - "bottom-end" - ], - default: "bottom-start" - }, - fetchSuggestions: { - type: definePropType([Function, Array]), - default: NOOP - }, - popperClass: { - type: String, - default: "" - }, - triggerOnFocus: { - type: Boolean, - default: true - }, - selectWhenUnmatched: { - type: Boolean, - default: false - }, - hideLoading: { - type: Boolean, - default: false - }, - label: { - type: String - }, - teleported: useTooltipContentProps.teleported, - highlightFirstItem: { - type: Boolean, - default: false - }, - fitInputWidth: { - type: Boolean, - default: false - }, - clearable: { - type: Boolean, - default: false - }, - disabled: { - type: Boolean, - default: false - }, - name: String -}); -const autocompleteEmits = { - [UPDATE_MODEL_EVENT]: (value) => isString(value), - [INPUT_EVENT]: (value) => isString(value), - [CHANGE_EVENT]: (value) => isString(value), - focus: (evt) => evt instanceof FocusEvent, - blur: (evt) => evt instanceof FocusEvent, - clear: () => true, - select: (item) => isObject(item) -}; -const _hoisted_1$8 = ["aria-expanded", "aria-owns"]; -const _hoisted_2$8 = { key: 0 }; -const _hoisted_3$6 = ["id", "aria-selected", "onClick"]; -const COMPONENT_NAME = "ElAutocomplete"; -const __default__$4 = defineComponent({ - name: COMPONENT_NAME, - inheritAttrs: false -}); -const _sfc_main$c = /* @__PURE__ */ defineComponent({ - ...__default__$4, - props: autocompleteProps, - emits: autocompleteEmits, - setup(__props, { expose, emit }) { - const props = __props; - const attrs = useAttrs(); - const rawAttrs = useAttrs$1(); - const disabled = useFormDisabled(); - const ns = useNamespace("autocomplete"); - const inputRef = ref(); - const regionRef = ref(); - const popperRef = ref(); - const listboxRef = ref(); - let readonly = false; - let ignoreFocusEvent = false; - const suggestions = ref([]); - const highlightedIndex = ref(-1); - const dropdownWidth = ref(""); - const activated = ref(false); - const suggestionDisabled = ref(false); - const loading = ref(false); - const listboxId = computed(() => ns.b(String(generateId()))); - const styles = computed(() => rawAttrs.style); - const suggestionVisible = computed(() => { - const isValidData = suggestions.value.length > 0; - return (isValidData || loading.value) && activated.value; - }); - const suggestionLoading = computed(() => !props.hideLoading && loading.value); - const refInput = computed(() => { - if (inputRef.value) { - return Array.from(inputRef.value.$el.querySelectorAll("input")); - } - return []; - }); - const onSuggestionShow = () => { - if (suggestionVisible.value) { - dropdownWidth.value = `${inputRef.value.$el.offsetWidth}px`; - } - }; - const onHide = () => { - highlightedIndex.value = -1; - }; - const getData = async (queryString) => { - if (suggestionDisabled.value) - return; - const cb = (suggestionList) => { - loading.value = false; - if (suggestionDisabled.value) - return; - if (isArray(suggestionList)) { - suggestions.value = suggestionList; - highlightedIndex.value = props.highlightFirstItem ? 0 : -1; - } else { - throwError(COMPONENT_NAME, "autocomplete suggestions must be an array"); - } - }; - loading.value = true; - if (isArray(props.fetchSuggestions)) { - cb(props.fetchSuggestions); - } else { - const result = await props.fetchSuggestions(queryString, cb); - if (isArray(result)) - cb(result); - } - }; - const debouncedGetData = debounce(getData, props.debounce); - const handleInput = (value) => { - const valuePresented = !!value; - emit(INPUT_EVENT, value); - emit(UPDATE_MODEL_EVENT, value); - suggestionDisabled.value = false; - activated.value || (activated.value = valuePresented); - if (!props.triggerOnFocus && !value) { - suggestionDisabled.value = true; - suggestions.value = []; - return; - } - debouncedGetData(value); - }; - const handleMouseDown = (event) => { - var _a; - if (disabled.value) - return; - if (((_a = event.target) == null ? void 0 : _a.tagName) !== "INPUT" || refInput.value.includes(document.activeElement)) { - activated.value = true; - } - }; - const handleChange = (value) => { - emit(CHANGE_EVENT, value); - }; - const handleFocus = (evt) => { - if (!ignoreFocusEvent) { - activated.value = true; - emit("focus", evt); - if (props.triggerOnFocus && !readonly) { - debouncedGetData(String(props.modelValue)); - } - } else { - ignoreFocusEvent = false; - } - }; - const handleBlur = (evt) => { - setTimeout(() => { - var _a; - if ((_a = popperRef.value) == null ? void 0 : _a.isFocusInsideContent()) { - ignoreFocusEvent = true; - return; - } - activated.value && close(); - emit("blur", evt); - }); - }; - const handleClear = () => { - activated.value = false; - emit(UPDATE_MODEL_EVENT, ""); - emit("clear"); - }; - const handleKeyEnter = async () => { - if (suggestionVisible.value && highlightedIndex.value >= 0 && highlightedIndex.value < suggestions.value.length) { - handleSelect(suggestions.value[highlightedIndex.value]); - } else if (props.selectWhenUnmatched) { - emit("select", { value: props.modelValue }); - suggestions.value = []; - highlightedIndex.value = -1; - } - }; - const handleKeyEscape = (evt) => { - if (suggestionVisible.value) { - evt.preventDefault(); - evt.stopPropagation(); - close(); - } - }; - const close = () => { - activated.value = false; - }; - const focus = () => { - var _a; - (_a = inputRef.value) == null ? void 0 : _a.focus(); - }; - const blur = () => { - var _a; - (_a = inputRef.value) == null ? void 0 : _a.blur(); - }; - const handleSelect = async (item) => { - emit(INPUT_EVENT, item[props.valueKey]); - emit(UPDATE_MODEL_EVENT, item[props.valueKey]); - emit("select", item); - suggestions.value = []; - highlightedIndex.value = -1; - }; - const highlight = (index2) => { - if (!suggestionVisible.value || loading.value) - return; - if (index2 < 0) { - highlightedIndex.value = -1; - return; - } - if (index2 >= suggestions.value.length) { - index2 = suggestions.value.length - 1; - } - const suggestion = regionRef.value.querySelector(`.${ns.be("suggestion", "wrap")}`); - const suggestionList = suggestion.querySelectorAll(`.${ns.be("suggestion", "list")} li`); - const highlightItem = suggestionList[index2]; - const scrollTop = suggestion.scrollTop; - const { offsetTop, scrollHeight } = highlightItem; - if (offsetTop + scrollHeight > scrollTop + suggestion.clientHeight) { - suggestion.scrollTop += scrollHeight; - } - if (offsetTop < scrollTop) { - suggestion.scrollTop -= scrollHeight; - } - highlightedIndex.value = index2; - inputRef.value.ref.setAttribute("aria-activedescendant", `${listboxId.value}-item-${highlightedIndex.value}`); - }; - onClickOutside(listboxRef, () => { - suggestionVisible.value && close(); - }); - expose({ - highlightedIndex, - activated, - loading, - inputRef, - popperRef, - suggestions, - handleSelect, - handleKeyEnter, - focus, - blur, - close, - highlight - }); - return (_ctx, _cache) => { - return openBlock(), createBlock(unref(ElTooltip), { - ref_key: "popperRef", - ref: popperRef, - visible: unref(suggestionVisible), - placement: _ctx.placement, - "fallback-placements": ["bottom-start", "top-start"], - "popper-class": [unref(ns).e("popper"), _ctx.popperClass], - teleported: _ctx.teleported, - "gpu-acceleration": false, - pure: "", - "manual-mode": "", - effect: "light", - trigger: "click", - transition: `${unref(ns).namespace.value}-zoom-in-top`, - persistent: "", - role: "listbox", - onBeforeShow: onSuggestionShow, - onHide - }, { - content: withCtx(() => [ - createElementVNode("div", { - ref_key: "regionRef", - ref: regionRef, - class: normalizeClass([unref(ns).b("suggestion"), unref(ns).is("loading", unref(suggestionLoading))]), - style: normalizeStyle({ - [_ctx.fitInputWidth ? "width" : "minWidth"]: dropdownWidth.value, - outline: "none" - }), - role: "region" - }, [ - createVNode(unref(ElScrollbar), { - id: unref(listboxId), - tag: "ul", - "wrap-class": unref(ns).be("suggestion", "wrap"), - "view-class": unref(ns).be("suggestion", "list"), - role: "listbox" - }, { - default: withCtx(() => [ - unref(suggestionLoading) ? (openBlock(), createElementBlock("li", _hoisted_2$8, [ - createVNode(unref(ElIcon), { - class: normalizeClass(unref(ns).is("loading")) - }, { - default: withCtx(() => [ - createVNode(unref(loading_default)) - ]), - _: 1 - }, 8, ["class"]) - ])) : (openBlock(true), createElementBlock(Fragment, { key: 1 }, renderList(suggestions.value, (item, index2) => { - return openBlock(), createElementBlock("li", { - id: `${unref(listboxId)}-item-${index2}`, - key: index2, - class: normalizeClass({ highlighted: highlightedIndex.value === index2 }), - role: "option", - "aria-selected": highlightedIndex.value === index2, - onClick: ($event) => handleSelect(item) - }, [ - renderSlot(_ctx.$slots, "default", { item }, () => [ - createTextVNode(toDisplayString(item[_ctx.valueKey]), 1) - ]) - ], 10, _hoisted_3$6); - }), 128)) - ]), - _: 3 - }, 8, ["id", "wrap-class", "view-class"]) - ], 6) - ]), - default: withCtx(() => [ - createElementVNode("div", { - ref_key: "listboxRef", - ref: listboxRef, - class: normalizeClass([unref(ns).b(), _ctx.$attrs.class]), - style: normalizeStyle(unref(styles)), - role: "combobox", - "aria-haspopup": "listbox", - "aria-expanded": unref(suggestionVisible), - "aria-owns": unref(listboxId) - }, [ - createVNode(unref(ElInput), mergeProps({ - ref_key: "inputRef", - ref: inputRef - }, unref(attrs), { - clearable: _ctx.clearable, - disabled: unref(disabled), - name: _ctx.name, - "model-value": _ctx.modelValue, - onInput: handleInput, - onChange: handleChange, - onFocus: handleFocus, - onBlur: handleBlur, - onClear: handleClear, - onKeydown: [ - _cache[0] || (_cache[0] = withKeys(withModifiers(($event) => highlight(highlightedIndex.value - 1), ["prevent"]), ["up"])), - _cache[1] || (_cache[1] = withKeys(withModifiers(($event) => highlight(highlightedIndex.value + 1), ["prevent"]), ["down"])), - withKeys(handleKeyEnter, ["enter"]), - withKeys(close, ["tab"]), - withKeys(handleKeyEscape, ["esc"]) - ], - onMousedown: handleMouseDown - }), createSlots({ _: 2 }, [ - _ctx.$slots.prepend ? { - name: "prepend", - fn: withCtx(() => [ - renderSlot(_ctx.$slots, "prepend") - ]) - } : void 0, - _ctx.$slots.append ? { - name: "append", - fn: withCtx(() => [ - renderSlot(_ctx.$slots, "append") - ]) - } : void 0, - _ctx.$slots.prefix ? { - name: "prefix", - fn: withCtx(() => [ - renderSlot(_ctx.$slots, "prefix") - ]) - } : void 0, - _ctx.$slots.suffix ? { - name: "suffix", - fn: withCtx(() => [ - renderSlot(_ctx.$slots, "suffix") - ]) - } : void 0 - ]), 1040, ["clearable", "disabled", "name", "model-value", "onKeydown"]) - ], 14, _hoisted_1$8) - ]), - _: 3 - }, 8, ["visible", "placement", "popper-class", "teleported", "transition"]); - }; - } -}); -var Autocomplete = /* @__PURE__ */ _export_sfc$1(_sfc_main$c, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/autocomplete/src/autocomplete.vue"]]); -const ElAutocomplete = withInstall(Autocomplete); -const buttonGroupContextKey = Symbol("buttonGroupContextKey"); -const useButton = (props, emit) => { - useDeprecated({ - from: "type.text", - replacement: "link", - version: "3.0.0", - scope: "props", - ref: "https://element-plus.org/en-US/component/button.html#button-attributes" - }, computed(() => props.type === "text")); - const buttonGroupContext = inject(buttonGroupContextKey, void 0); - const globalConfig = useGlobalConfig("button"); - const { form } = useFormItem(); - const _size = useFormSize(computed(() => buttonGroupContext == null ? void 0 : buttonGroupContext.size)); - const _disabled = useFormDisabled(); - const _ref = ref(); - const slots = useSlots(); - const _type = computed(() => props.type || (buttonGroupContext == null ? void 0 : buttonGroupContext.type) || ""); - const autoInsertSpace = computed(() => { - var _a, _b, _c; - return (_c = (_b = props.autoInsertSpace) != null ? _b : (_a = globalConfig.value) == null ? void 0 : _a.autoInsertSpace) != null ? _c : false; - }); - const _props = computed(() => { - if (props.tag === "button") { - return { - ariaDisabled: _disabled.value || props.loading, - disabled: _disabled.value || props.loading, - autofocus: props.autofocus, - type: props.nativeType - }; - } - return {}; - }); - const shouldAddSpace = computed(() => { - var _a; - const defaultSlot = (_a = slots.default) == null ? void 0 : _a.call(slots); - if (autoInsertSpace.value && (defaultSlot == null ? void 0 : defaultSlot.length) === 1) { - const slot = defaultSlot[0]; - if ((slot == null ? void 0 : slot.type) === Text) { - const text = slot.children; - return /^\p{Unified_Ideograph}{2}$/u.test(text.trim()); - } - } - return false; - }); - const handleClick = (evt) => { - if (props.nativeType === "reset") { - form == null ? void 0 : form.resetFields(); - } - emit("click", evt); - }; - return { - _disabled, - _size, - _type, - _ref, - _props, - shouldAddSpace, - handleClick - }; -}; -const buttonTypes = [ - "default", - "primary", - "success", - "warning", - "info", - "danger", - "text", - "" -]; -const buttonNativeTypes = ["button", "submit", "reset"]; -const buttonProps = buildProps({ - size: useSizeProp, - disabled: Boolean, - type: { - type: String, - values: buttonTypes, - default: "" - }, - icon: { - type: iconPropType - }, - nativeType: { - type: String, - values: buttonNativeTypes, - default: "button" - }, - loading: Boolean, - loadingIcon: { - type: iconPropType, - default: () => loading_default - }, - plain: Boolean, - text: Boolean, - link: Boolean, - bg: Boolean, - autofocus: Boolean, - round: Boolean, - circle: Boolean, - color: String, - dark: Boolean, - autoInsertSpace: { - type: Boolean, - default: void 0 - }, - tag: { - type: definePropType([String, Object]), - default: "button" - } -}); -const buttonEmits = { - click: (evt) => evt instanceof MouseEvent -}; -function darken(color, amount = 20) { - return color.mix("#141414", amount).toString(); -} -function useButtonCustomStyle(props) { - const _disabled = useFormDisabled(); - const ns = useNamespace("button"); - return computed(() => { - let styles = {}; - const buttonColor = props.color; - if (buttonColor) { - const color = new TinyColor(buttonColor); - const activeBgColor = props.dark ? color.tint(20).toString() : darken(color, 20); - if (props.plain) { - styles = ns.cssVarBlock({ - "bg-color": props.dark ? darken(color, 90) : color.tint(90).toString(), - "text-color": buttonColor, - "border-color": props.dark ? darken(color, 50) : color.tint(50).toString(), - "hover-text-color": `var(${ns.cssVarName("color-white")})`, - "hover-bg-color": buttonColor, - "hover-border-color": buttonColor, - "active-bg-color": activeBgColor, - "active-text-color": `var(${ns.cssVarName("color-white")})`, - "active-border-color": activeBgColor - }); - if (_disabled.value) { - styles[ns.cssVarBlockName("disabled-bg-color")] = props.dark ? darken(color, 90) : color.tint(90).toString(); - styles[ns.cssVarBlockName("disabled-text-color")] = props.dark ? darken(color, 50) : color.tint(50).toString(); - styles[ns.cssVarBlockName("disabled-border-color")] = props.dark ? darken(color, 80) : color.tint(80).toString(); - } - } else { - const hoverBgColor = props.dark ? darken(color, 30) : color.tint(30).toString(); - const textColor = color.isDark() ? `var(${ns.cssVarName("color-white")})` : `var(${ns.cssVarName("color-black")})`; - styles = ns.cssVarBlock({ - "bg-color": buttonColor, - "text-color": textColor, - "border-color": buttonColor, - "hover-bg-color": hoverBgColor, - "hover-text-color": textColor, - "hover-border-color": hoverBgColor, - "active-bg-color": activeBgColor, - "active-border-color": activeBgColor - }); - if (_disabled.value) { - const disabledButtonColor = props.dark ? darken(color, 50) : color.tint(50).toString(); - styles[ns.cssVarBlockName("disabled-bg-color")] = disabledButtonColor; - styles[ns.cssVarBlockName("disabled-text-color")] = props.dark ? "rgba(255, 255, 255, 0.5)" : `var(${ns.cssVarName("color-white")})`; - styles[ns.cssVarBlockName("disabled-border-color")] = disabledButtonColor; - } - } - } - return styles; - }); -} -const __default__$3 = defineComponent({ - name: "ElButton" -}); -const _sfc_main$b = /* @__PURE__ */ defineComponent({ - ...__default__$3, - props: buttonProps, - emits: buttonEmits, - setup(__props, { expose, emit }) { - const props = __props; - const buttonStyle = useButtonCustomStyle(props); - const ns = useNamespace("button"); - const { _ref, _size, _type, _disabled, _props, shouldAddSpace, handleClick } = useButton(props, emit); - expose({ - ref: _ref, - size: _size, - type: _type, - disabled: _disabled, - shouldAddSpace - }); - return (_ctx, _cache) => { - return openBlock(), createBlock(resolveDynamicComponent(_ctx.tag), mergeProps({ - ref_key: "_ref", - ref: _ref - }, unref(_props), { - class: [ - unref(ns).b(), - unref(ns).m(unref(_type)), - unref(ns).m(unref(_size)), - unref(ns).is("disabled", unref(_disabled)), - unref(ns).is("loading", _ctx.loading), - unref(ns).is("plain", _ctx.plain), - unref(ns).is("round", _ctx.round), - unref(ns).is("circle", _ctx.circle), - unref(ns).is("text", _ctx.text), - unref(ns).is("link", _ctx.link), - unref(ns).is("has-bg", _ctx.bg) - ], - style: unref(buttonStyle), - onClick: unref(handleClick) - }), { - default: withCtx(() => [ - _ctx.loading ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [ - _ctx.$slots.loading ? renderSlot(_ctx.$slots, "loading", { key: 0 }) : (openBlock(), createBlock(unref(ElIcon), { - key: 1, - class: normalizeClass(unref(ns).is("loading")) - }, { - default: withCtx(() => [ - (openBlock(), createBlock(resolveDynamicComponent(_ctx.loadingIcon))) - ]), - _: 1 - }, 8, ["class"])) - ], 64)) : _ctx.icon || _ctx.$slots.icon ? (openBlock(), createBlock(unref(ElIcon), { key: 1 }, { - default: withCtx(() => [ - _ctx.icon ? (openBlock(), createBlock(resolveDynamicComponent(_ctx.icon), { key: 0 })) : renderSlot(_ctx.$slots, "icon", { key: 1 }) - ]), - _: 3 - })) : createCommentVNode("v-if", true), - _ctx.$slots.default ? (openBlock(), createElementBlock("span", { - key: 2, - class: normalizeClass({ [unref(ns).em("text", "expand")]: unref(shouldAddSpace) }) - }, [ - renderSlot(_ctx.$slots, "default") - ], 2)) : createCommentVNode("v-if", true) - ]), - _: 3 - }, 16, ["class", "style", "onClick"]); - }; - } -}); -var Button = /* @__PURE__ */ _export_sfc$1(_sfc_main$b, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/button/src/button.vue"]]); -const buttonGroupProps = { - size: buttonProps.size, - type: buttonProps.type -}; -const __default__$2 = defineComponent({ - name: "ElButtonGroup" -}); -const _sfc_main$a = /* @__PURE__ */ defineComponent({ - ...__default__$2, - props: buttonGroupProps, - setup(__props) { - const props = __props; - provide(buttonGroupContextKey, reactive({ - size: toRef(props, "size"), - type: toRef(props, "type") - })); - const ns = useNamespace("button"); - return (_ctx, _cache) => { - return openBlock(), createElementBlock("div", { - class: normalizeClass(`${unref(ns).b("group")}`) - }, [ - renderSlot(_ctx.$slots, "default") - ], 2); - }; - } -}); -var ButtonGroup = /* @__PURE__ */ _export_sfc$1(_sfc_main$a, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/button/src/button-group.vue"]]); -const ElButton = withInstall(Button, { - ButtonGroup -}); -withNoopInstall(ButtonGroup); -const timeUnits = ["hours", "minutes", "seconds"]; -const DEFAULT_FORMATS_TIME = "HH:mm:ss"; -const DEFAULT_FORMATS_DATE = "YYYY-MM-DD"; -const DEFAULT_FORMATS_DATEPICKER = { - date: DEFAULT_FORMATS_DATE, - dates: DEFAULT_FORMATS_DATE, - week: "gggg[w]ww", - year: "YYYY", - month: "YYYY-MM", - datetime: `${DEFAULT_FORMATS_DATE} ${DEFAULT_FORMATS_TIME}`, - monthrange: "YYYY-MM", - daterange: DEFAULT_FORMATS_DATE, - datetimerange: `${DEFAULT_FORMATS_DATE} ${DEFAULT_FORMATS_TIME}` -}; -const buildTimeList = (value, bound) => { - return [ - value > 0 ? value - 1 : void 0, - value, - value < bound ? value + 1 : void 0 - ]; -}; -const rangeArr = (n) => Array.from(Array.from({ length: n }).keys()); -const extractDateFormat = (format) => { - return format.replace(/\W?m{1,2}|\W?ZZ/g, "").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi, "").trim(); -}; -const extractTimeFormat = (format) => { - return format.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?Y{2,4}/g, "").trim(); -}; -const dateEquals = function(a, b) { - const aIsDate = isDate(a); - const bIsDate = isDate(b); - if (aIsDate && bIsDate) { - return a.getTime() === b.getTime(); - } - if (!aIsDate && !bIsDate) { - return a === b; - } - return false; -}; -const valueEquals = function(a, b) { - const aIsArray = isArray(a); - const bIsArray = isArray(b); - if (aIsArray && bIsArray) { - if (a.length !== b.length) { - return false; - } - return a.every((item, index2) => dateEquals(item, b[index2])); - } - if (!aIsArray && !bIsArray) { - return dateEquals(a, b); - } - return false; -}; -const parseDate = function(date2, format, lang) { - const day = isEmpty(format) || format === "x" ? dayjs(date2).locale(lang) : dayjs(date2, format).locale(lang); - return day.isValid() ? day : void 0; -}; -const formatter = function(date2, format, lang) { - if (isEmpty(format)) - return date2; - if (format === "x") - return +date2; - return dayjs(date2).locale(lang).format(format); -}; -const makeList = (total, method) => { - var _a; - const arr = []; - const disabledArr = method == null ? void 0 : method(); - for (let i = 0; i < total; i++) { - arr.push((_a = disabledArr == null ? void 0 : disabledArr.includes(i)) != null ? _a : false); - } - return arr; -}; -const disabledTimeListsProps = buildProps({ - disabledHours: { - type: definePropType(Function) - }, - disabledMinutes: { - type: definePropType(Function) - }, - disabledSeconds: { - type: definePropType(Function) - } -}); -const timePanelSharedProps = buildProps({ - visible: Boolean, - actualVisible: { - type: Boolean, - default: void 0 - }, - format: { - type: String, - default: "" - } -}); -const timePickerDefaultProps = buildProps({ - id: { - type: definePropType([Array, String]) - }, - name: { - type: definePropType([Array, String]), - default: "" - }, - popperClass: { - type: String, - default: "" - }, - format: String, - valueFormat: String, - dateFormat: String, - timeFormat: String, - type: { - type: String, - default: "" - }, - clearable: { - type: Boolean, - default: true - }, - clearIcon: { - type: definePropType([String, Object]), - default: circle_close_default - }, - editable: { - type: Boolean, - default: true - }, - prefixIcon: { - type: definePropType([String, Object]), - default: "" - }, - size: useSizeProp, - readonly: Boolean, - disabled: Boolean, - placeholder: { - type: String, - default: "" - }, - popperOptions: { - type: definePropType(Object), - default: () => ({}) - }, - modelValue: { - type: definePropType([Date, Array, String, Number]), - default: "" - }, - rangeSeparator: { - type: String, - default: "-" - }, - startPlaceholder: String, - endPlaceholder: String, - defaultValue: { - type: definePropType([Date, Array]) - }, - defaultTime: { - type: definePropType([Date, Array]) - }, - isRange: Boolean, - ...disabledTimeListsProps, - disabledDate: { - type: Function - }, - cellClassName: { - type: Function - }, - shortcuts: { - type: Array, - default: () => [] - }, - arrowControl: Boolean, - label: { - type: String, - default: void 0 - }, - tabindex: { - type: definePropType([String, Number]), - default: 0 - }, - validateEvent: { - type: Boolean, - default: true - }, - unlinkPanels: Boolean -}); -const _hoisted_1$7 = ["id", "name", "placeholder", "value", "disabled", "readonly"]; -const _hoisted_2$7 = ["id", "name", "placeholder", "value", "disabled", "readonly"]; -const __default__$1 = defineComponent({ - name: "Picker" -}); -const _sfc_main$9 = /* @__PURE__ */ defineComponent({ - ...__default__$1, - props: timePickerDefaultProps, - emits: [ - "update:modelValue", - "change", - "focus", - "blur", - "calendar-change", - "panel-change", - "visible-change", - "keydown" - ], - setup(__props, { expose, emit }) { - const props = __props; - const attrs = useAttrs$1(); - const { lang } = useLocale(); - const nsDate = useNamespace("date"); - const nsInput = useNamespace("input"); - const nsRange = useNamespace("range"); - const { form, formItem } = useFormItem(); - const elPopperOptions = inject("ElPopperOptions", {}); - const refPopper = ref(); - const inputRef = ref(); - const pickerVisible = ref(false); - const pickerActualVisible = ref(false); - const valueOnOpen = ref(null); - let hasJustTabExitedInput = false; - let ignoreFocusEvent = false; - const rangeInputKls = computed(() => [ - nsDate.b("editor"), - nsDate.bm("editor", props.type), - nsInput.e("wrapper"), - nsDate.is("disabled", pickerDisabled.value), - nsDate.is("active", pickerVisible.value), - nsRange.b("editor"), - pickerSize ? nsRange.bm("editor", pickerSize.value) : "", - attrs.class - ]); - const clearIconKls = computed(() => [ - nsInput.e("icon"), - nsRange.e("close-icon"), - !showClose.value ? nsRange.e("close-icon--hidden") : "" - ]); - watch(pickerVisible, (val) => { - if (!val) { - userInput.value = null; - nextTick(() => { - emitChange(props.modelValue); - }); - } else { - nextTick(() => { - if (val) { - valueOnOpen.value = props.modelValue; - } - }); - } - }); - const emitChange = (val, isClear) => { - if (isClear || !valueEquals(val, valueOnOpen.value)) { - emit("change", val); - props.validateEvent && (formItem == null ? void 0 : formItem.validate("change").catch((err) => debugWarn())); - } - }; - const emitInput = (input) => { - if (!valueEquals(props.modelValue, input)) { - let formatted; - if (isArray(input)) { - formatted = input.map((item) => formatter(item, props.valueFormat, lang.value)); - } else if (input) { - formatted = formatter(input, props.valueFormat, lang.value); - } - emit("update:modelValue", input ? formatted : input, lang.value); - } - }; - const emitKeydown = (e) => { - emit("keydown", e); - }; - const refInput = computed(() => { - if (inputRef.value) { - const _r = isRangeInput.value ? inputRef.value : inputRef.value.$el; - return Array.from(_r.querySelectorAll("input")); - } - return []; - }); - const setSelectionRange = (start, end, pos) => { - const _inputs = refInput.value; - if (!_inputs.length) - return; - if (!pos || pos === "min") { - _inputs[0].setSelectionRange(start, end); - _inputs[0].focus(); - } else if (pos === "max") { - _inputs[1].setSelectionRange(start, end); - _inputs[1].focus(); - } - }; - const focusOnInputBox = () => { - focus(true, true); - nextTick(() => { - ignoreFocusEvent = false; - }); - }; - const onPick = (date2 = "", visible = false) => { - if (!visible) { - ignoreFocusEvent = true; - } - pickerVisible.value = visible; - let result; - if (isArray(date2)) { - result = date2.map((_) => _.toDate()); - } else { - result = date2 ? date2.toDate() : date2; - } - userInput.value = null; - emitInput(result); - }; - const onBeforeShow = () => { - pickerActualVisible.value = true; - }; - const onShow = () => { - emit("visible-change", true); - }; - const onKeydownPopperContent = (event) => { - if ((event == null ? void 0 : event.key) === EVENT_CODE.esc) { - focus(true, true); - } - }; - const onHide = () => { - pickerActualVisible.value = false; - pickerVisible.value = false; - ignoreFocusEvent = false; - emit("visible-change", false); - }; - const handleOpen = () => { - pickerVisible.value = true; - }; - const handleClose = () => { - pickerVisible.value = false; - }; - const focus = (focusStartInput = true, isIgnoreFocusEvent = false) => { - ignoreFocusEvent = isIgnoreFocusEvent; - const [leftInput, rightInput] = unref(refInput); - let input = leftInput; - if (!focusStartInput && isRangeInput.value) { - input = rightInput; - } - if (input) { - input.focus(); - } - }; - const handleFocusInput = (e) => { - if (props.readonly || pickerDisabled.value || pickerVisible.value || ignoreFocusEvent) { - return; - } - pickerVisible.value = true; - emit("focus", e); - }; - let currentHandleBlurDeferCallback = void 0; - const handleBlurInput = (e) => { - const handleBlurDefer = async () => { - setTimeout(() => { - var _a; - if (currentHandleBlurDeferCallback === handleBlurDefer) { - if (!(((_a = refPopper.value) == null ? void 0 : _a.isFocusInsideContent()) && !hasJustTabExitedInput) && refInput.value.filter((input) => { - return input.contains(document.activeElement); - }).length === 0) { - handleChange(); - pickerVisible.value = false; - emit("blur", e); - props.validateEvent && (formItem == null ? void 0 : formItem.validate("blur").catch((err) => debugWarn())); - } - hasJustTabExitedInput = false; - } - }, 0); - }; - currentHandleBlurDeferCallback = handleBlurDefer; - handleBlurDefer(); - }; - const pickerDisabled = computed(() => { - return props.disabled || (form == null ? void 0 : form.disabled); - }); - const parsedValue2 = computed(() => { - let dayOrDays; - if (valueIsEmpty.value) { - if (pickerOptions.value.getDefaultValue) { - dayOrDays = pickerOptions.value.getDefaultValue(); - } - } else { - if (isArray(props.modelValue)) { - dayOrDays = props.modelValue.map((d) => parseDate(d, props.valueFormat, lang.value)); - } else { - dayOrDays = parseDate(props.modelValue, props.valueFormat, lang.value); - } - } - if (pickerOptions.value.getRangeAvailableTime) { - const availableResult = pickerOptions.value.getRangeAvailableTime(dayOrDays); - if (!isEqual(availableResult, dayOrDays)) { - dayOrDays = availableResult; - emitInput(isArray(dayOrDays) ? dayOrDays.map((_) => _.toDate()) : dayOrDays.toDate()); - } - } - if (isArray(dayOrDays) && dayOrDays.some((day) => !day)) { - dayOrDays = []; - } - return dayOrDays; - }); - const displayValue = computed(() => { - if (!pickerOptions.value.panelReady) - return ""; - const formattedValue = formatDayjsToString(parsedValue2.value); - if (isArray(userInput.value)) { - return [ - userInput.value[0] || formattedValue && formattedValue[0] || "", - userInput.value[1] || formattedValue && formattedValue[1] || "" - ]; - } else if (userInput.value !== null) { - return userInput.value; - } - if (!isTimePicker.value && valueIsEmpty.value) - return ""; - if (!pickerVisible.value && valueIsEmpty.value) - return ""; - if (formattedValue) { - return isDatesPicker.value ? formattedValue.join(", ") : formattedValue; - } - return ""; - }); - const isTimeLikePicker = computed(() => props.type.includes("time")); - const isTimePicker = computed(() => props.type.startsWith("time")); - const isDatesPicker = computed(() => props.type === "dates"); - const triggerIcon = computed(() => props.prefixIcon || (isTimeLikePicker.value ? clock_default : calendar_default)); - const showClose = ref(false); - const onClearIconClick = (event) => { - if (props.readonly || pickerDisabled.value) - return; - if (showClose.value) { - event.stopPropagation(); - focusOnInputBox(); - emitInput(null); - emitChange(null, true); - showClose.value = false; - pickerVisible.value = false; - pickerOptions.value.handleClear && pickerOptions.value.handleClear(); - } - }; - const valueIsEmpty = computed(() => { - const { modelValue } = props; - return !modelValue || isArray(modelValue) && !modelValue.filter(Boolean).length; - }); - const onMouseDownInput = async (event) => { - var _a; - if (props.readonly || pickerDisabled.value) - return; - if (((_a = event.target) == null ? void 0 : _a.tagName) !== "INPUT" || refInput.value.includes(document.activeElement)) { - pickerVisible.value = true; - } - }; - const onMouseEnter = () => { - if (props.readonly || pickerDisabled.value) - return; - if (!valueIsEmpty.value && props.clearable) { - showClose.value = true; - } - }; - const onMouseLeave = () => { - showClose.value = false; - }; - const onTouchStartInput = (event) => { - var _a; - if (props.readonly || pickerDisabled.value) - return; - if (((_a = event.touches[0].target) == null ? void 0 : _a.tagName) !== "INPUT" || refInput.value.includes(document.activeElement)) { - pickerVisible.value = true; - } - }; - const isRangeInput = computed(() => { - return props.type.includes("range"); - }); - const pickerSize = useFormSize(); - const popperEl = computed(() => { - var _a, _b; - return (_b = (_a = unref(refPopper)) == null ? void 0 : _a.popperRef) == null ? void 0 : _b.contentRef; - }); - const actualInputRef = computed(() => { - var _a; - if (unref(isRangeInput)) { - return unref(inputRef); - } - return (_a = unref(inputRef)) == null ? void 0 : _a.$el; - }); - onClickOutside(actualInputRef, (e) => { - const unrefedPopperEl = unref(popperEl); - const inputEl = unref(actualInputRef); - if (unrefedPopperEl && (e.target === unrefedPopperEl || e.composedPath().includes(unrefedPopperEl)) || e.target === inputEl || e.composedPath().includes(inputEl)) - return; - pickerVisible.value = false; - }); - const userInput = ref(null); - const handleChange = () => { - if (userInput.value) { - const value = parseUserInputToDayjs(displayValue.value); - if (value) { - if (isValidValue(value)) { - emitInput(isArray(value) ? value.map((_) => _.toDate()) : value.toDate()); - userInput.value = null; - } - } - } - if (userInput.value === "") { - emitInput(null); - emitChange(null); - userInput.value = null; - } - }; - const parseUserInputToDayjs = (value) => { - if (!value) - return null; - return pickerOptions.value.parseUserInput(value); - }; - const formatDayjsToString = (value) => { - if (!value) - return null; - return pickerOptions.value.formatToString(value); - }; - const isValidValue = (value) => { - return pickerOptions.value.isValidValue(value); - }; - const handleKeydownInput = async (event) => { - if (props.readonly || pickerDisabled.value) - return; - const { code } = event; - emitKeydown(event); - if (code === EVENT_CODE.esc) { - if (pickerVisible.value === true) { - pickerVisible.value = false; - event.preventDefault(); - event.stopPropagation(); - } - return; - } - if (code === EVENT_CODE.down) { - if (pickerOptions.value.handleFocusPicker) { - event.preventDefault(); - event.stopPropagation(); - } - if (pickerVisible.value === false) { - pickerVisible.value = true; - await nextTick(); - } - if (pickerOptions.value.handleFocusPicker) { - pickerOptions.value.handleFocusPicker(); - return; - } - } - if (code === EVENT_CODE.tab) { - hasJustTabExitedInput = true; - return; - } - if (code === EVENT_CODE.enter || code === EVENT_CODE.numpadEnter) { - if (userInput.value === null || userInput.value === "" || isValidValue(parseUserInputToDayjs(displayValue.value))) { - handleChange(); - pickerVisible.value = false; - } - event.stopPropagation(); - return; - } - if (userInput.value) { - event.stopPropagation(); - return; - } - if (pickerOptions.value.handleKeydownInput) { - pickerOptions.value.handleKeydownInput(event); - } - }; - const onUserInput = (e) => { - userInput.value = e; - if (!pickerVisible.value) { - pickerVisible.value = true; - } - }; - const handleStartInput = (event) => { - const target = event.target; - if (userInput.value) { - userInput.value = [target.value, userInput.value[1]]; - } else { - userInput.value = [target.value, null]; - } - }; - const handleEndInput = (event) => { - const target = event.target; - if (userInput.value) { - userInput.value = [userInput.value[0], target.value]; - } else { - userInput.value = [null, target.value]; - } - }; - const handleStartChange = () => { - var _a; - const values = userInput.value; - const value = parseUserInputToDayjs(values && values[0]); - const parsedVal = unref(parsedValue2); - if (value && value.isValid()) { - userInput.value = [ - formatDayjsToString(value), - ((_a = displayValue.value) == null ? void 0 : _a[1]) || null - ]; - const newValue = [value, parsedVal && (parsedVal[1] || null)]; - if (isValidValue(newValue)) { - emitInput(newValue); - userInput.value = null; - } - } - }; - const handleEndChange = () => { - var _a; - const values = unref(userInput); - const value = parseUserInputToDayjs(values && values[1]); - const parsedVal = unref(parsedValue2); - if (value && value.isValid()) { - userInput.value = [ - ((_a = unref(displayValue)) == null ? void 0 : _a[0]) || null, - formatDayjsToString(value) - ]; - const newValue = [parsedVal && parsedVal[0], value]; - if (isValidValue(newValue)) { - emitInput(newValue); - userInput.value = null; - } - } - }; - const pickerOptions = ref({}); - const onSetPickerOption = (e) => { - pickerOptions.value[e[0]] = e[1]; - pickerOptions.value.panelReady = true; - }; - const onCalendarChange = (e) => { - emit("calendar-change", e); - }; - const onPanelChange = (value, mode, view) => { - emit("panel-change", value, mode, view); - }; - provide("EP_PICKER_BASE", { - props - }); - expose({ - focus, - handleFocusInput, - handleBlurInput, - handleOpen, - handleClose, - onPick - }); - return (_ctx, _cache) => { - return openBlock(), createBlock(unref(ElTooltip), mergeProps({ - ref_key: "refPopper", - ref: refPopper, - visible: pickerVisible.value, - effect: "light", - pure: "", - trigger: "click" - }, _ctx.$attrs, { - role: "dialog", - teleported: "", - transition: `${unref(nsDate).namespace.value}-zoom-in-top`, - "popper-class": [`${unref(nsDate).namespace.value}-picker__popper`, _ctx.popperClass], - "popper-options": unref(elPopperOptions), - "fallback-placements": ["bottom", "top", "right", "left"], - "gpu-acceleration": false, - "stop-popper-mouse-event": false, - "hide-after": 0, - persistent: "", - onBeforeShow, - onShow, - onHide - }), { - default: withCtx(() => [ - !unref(isRangeInput) ? (openBlock(), createBlock(unref(ElInput), { - key: 0, - id: _ctx.id, - ref_key: "inputRef", - ref: inputRef, - "container-role": "combobox", - "model-value": unref(displayValue), - name: _ctx.name, - size: unref(pickerSize), - disabled: unref(pickerDisabled), - placeholder: _ctx.placeholder, - class: normalizeClass([unref(nsDate).b("editor"), unref(nsDate).bm("editor", _ctx.type), _ctx.$attrs.class]), - style: normalizeStyle(_ctx.$attrs.style), - readonly: !_ctx.editable || _ctx.readonly || unref(isDatesPicker) || _ctx.type === "week", - label: _ctx.label, - tabindex: _ctx.tabindex, - "validate-event": false, - onInput: onUserInput, - onFocus: handleFocusInput, - onBlur: handleBlurInput, - onKeydown: handleKeydownInput, - onChange: handleChange, - onMousedown: onMouseDownInput, - onMouseenter: onMouseEnter, - onMouseleave: onMouseLeave, - onTouchstart: onTouchStartInput, - onClick: _cache[0] || (_cache[0] = withModifiers(() => { - }, ["stop"])) - }, { - prefix: withCtx(() => [ - unref(triggerIcon) ? (openBlock(), createBlock(unref(ElIcon), { - key: 0, - class: normalizeClass(unref(nsInput).e("icon")), - onMousedown: withModifiers(onMouseDownInput, ["prevent"]), - onTouchstart: onTouchStartInput - }, { - default: withCtx(() => [ - (openBlock(), createBlock(resolveDynamicComponent(unref(triggerIcon)))) - ]), - _: 1 - }, 8, ["class", "onMousedown"])) : createCommentVNode("v-if", true) - ]), - suffix: withCtx(() => [ - showClose.value && _ctx.clearIcon ? (openBlock(), createBlock(unref(ElIcon), { - key: 0, - class: normalizeClass(`${unref(nsInput).e("icon")} clear-icon`), - onClick: withModifiers(onClearIconClick, ["stop"]) - }, { - default: withCtx(() => [ - (openBlock(), createBlock(resolveDynamicComponent(_ctx.clearIcon))) - ]), - _: 1 - }, 8, ["class", "onClick"])) : createCommentVNode("v-if", true) - ]), - _: 1 - }, 8, ["id", "model-value", "name", "size", "disabled", "placeholder", "class", "style", "readonly", "label", "tabindex", "onKeydown"])) : (openBlock(), createElementBlock("div", { - key: 1, - ref_key: "inputRef", - ref: inputRef, - class: normalizeClass(unref(rangeInputKls)), - style: normalizeStyle(_ctx.$attrs.style), - onClick: handleFocusInput, - onMouseenter: onMouseEnter, - onMouseleave: onMouseLeave, - onTouchstart: onTouchStartInput, - onKeydown: handleKeydownInput - }, [ - unref(triggerIcon) ? (openBlock(), createBlock(unref(ElIcon), { - key: 0, - class: normalizeClass([unref(nsInput).e("icon"), unref(nsRange).e("icon")]), - onMousedown: withModifiers(onMouseDownInput, ["prevent"]), - onTouchstart: onTouchStartInput - }, { - default: withCtx(() => [ - (openBlock(), createBlock(resolveDynamicComponent(unref(triggerIcon)))) - ]), - _: 1 - }, 8, ["class", "onMousedown"])) : createCommentVNode("v-if", true), - createElementVNode("input", { - id: _ctx.id && _ctx.id[0], - autocomplete: "off", - name: _ctx.name && _ctx.name[0], - placeholder: _ctx.startPlaceholder, - value: unref(displayValue) && unref(displayValue)[0], - disabled: unref(pickerDisabled), - readonly: !_ctx.editable || _ctx.readonly, - class: normalizeClass(unref(nsRange).b("input")), - onMousedown: onMouseDownInput, - onInput: handleStartInput, - onChange: handleStartChange, - onFocus: handleFocusInput, - onBlur: handleBlurInput - }, null, 42, _hoisted_1$7), - renderSlot(_ctx.$slots, "range-separator", {}, () => [ - createElementVNode("span", { - class: normalizeClass(unref(nsRange).b("separator")) - }, toDisplayString(_ctx.rangeSeparator), 3) - ]), - createElementVNode("input", { - id: _ctx.id && _ctx.id[1], - autocomplete: "off", - name: _ctx.name && _ctx.name[1], - placeholder: _ctx.endPlaceholder, - value: unref(displayValue) && unref(displayValue)[1], - disabled: unref(pickerDisabled), - readonly: !_ctx.editable || _ctx.readonly, - class: normalizeClass(unref(nsRange).b("input")), - onMousedown: onMouseDownInput, - onFocus: handleFocusInput, - onBlur: handleBlurInput, - onInput: handleEndInput, - onChange: handleEndChange - }, null, 42, _hoisted_2$7), - _ctx.clearIcon ? (openBlock(), createBlock(unref(ElIcon), { - key: 1, - class: normalizeClass(unref(clearIconKls)), - onClick: onClearIconClick - }, { - default: withCtx(() => [ - (openBlock(), createBlock(resolveDynamicComponent(_ctx.clearIcon))) - ]), - _: 1 - }, 8, ["class"])) : createCommentVNode("v-if", true) - ], 38)) - ]), - content: withCtx(() => [ - renderSlot(_ctx.$slots, "default", { - visible: pickerVisible.value, - actualVisible: pickerActualVisible.value, - parsedValue: unref(parsedValue2), - format: _ctx.format, - dateFormat: _ctx.dateFormat, - timeFormat: _ctx.timeFormat, - unlinkPanels: _ctx.unlinkPanels, - type: _ctx.type, - defaultValue: _ctx.defaultValue, - onPick, - onSelectRange: setSelectionRange, - onSetPickerOption, - onCalendarChange, - onPanelChange, - onKeydown: onKeydownPopperContent, - onMousedown: _cache[1] || (_cache[1] = withModifiers(() => { - }, ["stop"])) - }) - ]), - _: 3 - }, 16, ["visible", "transition", "popper-class", "popper-options"]); - }; - } -}); -var CommonPicker = /* @__PURE__ */ _export_sfc$1(_sfc_main$9, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/common/picker.vue"]]); -const panelTimePickerProps = buildProps({ - ...timePanelSharedProps, - datetimeRole: String, - parsedValue: { - type: definePropType(Object) - } -}); -const useTimePanel = ({ - getAvailableHours, - getAvailableMinutes, - getAvailableSeconds -}) => { - const getAvailableTime = (date2, role, first, compareDate) => { - const availableTimeGetters = { - hour: getAvailableHours, - minute: getAvailableMinutes, - second: getAvailableSeconds - }; - let result = date2; - ["hour", "minute", "second"].forEach((type) => { - if (availableTimeGetters[type]) { - let availableTimeSlots; - const method = availableTimeGetters[type]; - switch (type) { - case "minute": { - availableTimeSlots = method(result.hour(), role, compareDate); - break; - } - case "second": { - availableTimeSlots = method(result.hour(), result.minute(), role, compareDate); - break; - } - default: { - availableTimeSlots = method(role, compareDate); - break; - } - } - if ((availableTimeSlots == null ? void 0 : availableTimeSlots.length) && !availableTimeSlots.includes(result[type]())) { - const pos = first ? 0 : availableTimeSlots.length - 1; - result = result[type](availableTimeSlots[pos]); - } - } - }); - return result; - }; - const timePickerOptions = {}; - const onSetOption = ([key, val]) => { - timePickerOptions[key] = val; - }; - return { - timePickerOptions, - getAvailableTime, - onSetOption - }; -}; -const makeAvailableArr = (disabledList) => { - const trueOrNumber = (isDisabled, index2) => isDisabled || index2; - const getNumber = (predicate) => predicate !== true; - return disabledList.map(trueOrNumber).filter(getNumber); -}; -const getTimeLists = (disabledHours, disabledMinutes, disabledSeconds) => { - const getHoursList = (role, compare) => { - return makeList(24, disabledHours && (() => disabledHours == null ? void 0 : disabledHours(role, compare))); - }; - const getMinutesList = (hour, role, compare) => { - return makeList(60, disabledMinutes && (() => disabledMinutes == null ? void 0 : disabledMinutes(hour, role, compare))); - }; - const getSecondsList = (hour, minute, role, compare) => { - return makeList(60, disabledSeconds && (() => disabledSeconds == null ? void 0 : disabledSeconds(hour, minute, role, compare))); - }; - return { - getHoursList, - getMinutesList, - getSecondsList - }; -}; -const buildAvailableTimeSlotGetter = (disabledHours, disabledMinutes, disabledSeconds) => { - const { getHoursList, getMinutesList, getSecondsList } = getTimeLists(disabledHours, disabledMinutes, disabledSeconds); - const getAvailableHours = (role, compare) => { - return makeAvailableArr(getHoursList(role, compare)); - }; - const getAvailableMinutes = (hour, role, compare) => { - return makeAvailableArr(getMinutesList(hour, role, compare)); - }; - const getAvailableSeconds = (hour, minute, role, compare) => { - return makeAvailableArr(getSecondsList(hour, minute, role, compare)); - }; - return { - getAvailableHours, - getAvailableMinutes, - getAvailableSeconds - }; -}; -const useOldValue = (props) => { - const oldValue = ref(props.parsedValue); - watch(() => props.visible, (val) => { - if (!val) { - oldValue.value = props.parsedValue; - } - }); - return oldValue; -}; -const nodeList = /* @__PURE__ */ new Map(); -let startClick; -if (isClient) { - document.addEventListener("mousedown", (e) => startClick = e); - document.addEventListener("mouseup", (e) => { - for (const handlers of nodeList.values()) { - for (const { documentHandler } of handlers) { - documentHandler(e, startClick); - } - } - }); -} -function createDocumentHandler(el, binding) { - let excludes = []; - if (Array.isArray(binding.arg)) { - excludes = binding.arg; - } else if (isElement(binding.arg)) { - excludes.push(binding.arg); - } - return function(mouseup, mousedown) { - const popperRef = binding.instance.popperRef; - const mouseUpTarget = mouseup.target; - const mouseDownTarget = mousedown == null ? void 0 : mousedown.target; - const isBound = !binding || !binding.instance; - const isTargetExists = !mouseUpTarget || !mouseDownTarget; - const isContainedByEl = el.contains(mouseUpTarget) || el.contains(mouseDownTarget); - const isSelf = el === mouseUpTarget; - const isTargetExcluded = excludes.length && excludes.some((item) => item == null ? void 0 : item.contains(mouseUpTarget)) || excludes.length && excludes.includes(mouseDownTarget); - const isContainedByPopper = popperRef && (popperRef.contains(mouseUpTarget) || popperRef.contains(mouseDownTarget)); - if (isBound || isTargetExists || isContainedByEl || isSelf || isTargetExcluded || isContainedByPopper) { - return; - } - binding.value(mouseup, mousedown); - }; -} -const ClickOutside = { - beforeMount(el, binding) { - if (!nodeList.has(el)) { - nodeList.set(el, []); - } - nodeList.get(el).push({ - documentHandler: createDocumentHandler(el, binding), - bindingFn: binding.value - }); - }, - updated(el, binding) { - if (!nodeList.has(el)) { - nodeList.set(el, []); - } - const handlers = nodeList.get(el); - const oldHandlerIndex = handlers.findIndex((item) => item.bindingFn === binding.oldValue); - const newHandler = { - documentHandler: createDocumentHandler(el, binding), - bindingFn: binding.value - }; - if (oldHandlerIndex >= 0) { - handlers.splice(oldHandlerIndex, 1, newHandler); - } else { - handlers.push(newHandler); - } - }, - unmounted(el) { - nodeList.delete(el); - } -}; -const REPEAT_INTERVAL = 100; -const REPEAT_DELAY = 600; -const vRepeatClick = { - beforeMount(el, binding) { - const value = binding.value; - const { interval = REPEAT_INTERVAL, delay = REPEAT_DELAY } = isFunction(value) ? {} : value; - let intervalId; - let delayId; - const handler = () => isFunction(value) ? value() : value.handler(); - const clear = () => { - if (delayId) { - clearTimeout(delayId); - delayId = void 0; - } - if (intervalId) { - clearInterval(intervalId); - intervalId = void 0; - } - }; - el.addEventListener("mousedown", (evt) => { - if (evt.button !== 0) - return; - clear(); - handler(); - document.addEventListener("mouseup", () => clear(), { - once: true - }); - delayId = setTimeout(() => { - intervalId = setInterval(() => { - handler(); - }, interval); - }, delay); - }); - } -}; -const basicTimeSpinnerProps = buildProps({ - role: { - type: String, - required: true - }, - spinnerDate: { - type: definePropType(Object), - required: true - }, - showSeconds: { - type: Boolean, - default: true - }, - arrowControl: Boolean, - amPmMode: { - type: definePropType(String), - default: "" - }, - ...disabledTimeListsProps -}); -const _hoisted_1$6 = ["onClick"]; -const _hoisted_2$6 = ["onMouseenter"]; -const _sfc_main$8 = /* @__PURE__ */ defineComponent({ - __name: "basic-time-spinner", - props: basicTimeSpinnerProps, - emits: ["change", "select-range", "set-option"], - setup(__props, { emit }) { - const props = __props; - const ns = useNamespace("time"); - const { getHoursList, getMinutesList, getSecondsList } = getTimeLists(props.disabledHours, props.disabledMinutes, props.disabledSeconds); - let isScrolling = false; - const currentScrollbar = ref(); - const listHoursRef = ref(); - const listMinutesRef = ref(); - const listSecondsRef = ref(); - const listRefsMap = { - hours: listHoursRef, - minutes: listMinutesRef, - seconds: listSecondsRef - }; - const spinnerItems = computed(() => { - return props.showSeconds ? timeUnits : timeUnits.slice(0, 2); - }); - const timePartials = computed(() => { - const { spinnerDate } = props; - const hours = spinnerDate.hour(); - const minutes = spinnerDate.minute(); - const seconds = spinnerDate.second(); - return { hours, minutes, seconds }; - }); - const timeList = computed(() => { - const { hours, minutes } = unref(timePartials); - return { - hours: getHoursList(props.role), - minutes: getMinutesList(hours, props.role), - seconds: getSecondsList(hours, minutes, props.role) - }; - }); - const arrowControlTimeList = computed(() => { - const { hours, minutes, seconds } = unref(timePartials); - return { - hours: buildTimeList(hours, 23), - minutes: buildTimeList(minutes, 59), - seconds: buildTimeList(seconds, 59) - }; - }); - debounce((type) => { - isScrolling = false; - adjustCurrentSpinner(type); - }, 200); - const getAmPmFlag = (hour) => { - const shouldShowAmPm = !!props.amPmMode; - if (!shouldShowAmPm) - return ""; - const isCapital = props.amPmMode === "A"; - let content = hour < 12 ? " am" : " pm"; - if (isCapital) - content = content.toUpperCase(); - return content; - }; - const emitSelectRange = (type) => { - let range; - switch (type) { - case "hours": - range = [0, 2]; - break; - case "minutes": - range = [3, 5]; - break; - case "seconds": - range = [6, 8]; - break; - } - const [left, right] = range; - emit("select-range", left, right); - currentScrollbar.value = type; - }; - const adjustCurrentSpinner = (type) => { - adjustSpinner(type, unref(timePartials)[type]); - }; - const adjustSpinners = () => { - adjustCurrentSpinner("hours"); - adjustCurrentSpinner("minutes"); - adjustCurrentSpinner("seconds"); - }; - const getScrollbarElement = (el) => el.querySelector(`.${ns.namespace.value}-scrollbar__wrap`); - const adjustSpinner = (type, value) => { - if (props.arrowControl) - return; - const scrollbar = unref(listRefsMap[type]); - if (scrollbar && scrollbar.$el) { - getScrollbarElement(scrollbar.$el).scrollTop = Math.max(0, value * typeItemHeight(type)); - } - }; - const typeItemHeight = (type) => { - const scrollbar = unref(listRefsMap[type]); - const listItem = scrollbar == null ? void 0 : scrollbar.$el.querySelector("li"); - if (listItem) { - return Number.parseFloat(getStyle(listItem, "height")) || 0; - } - return 0; - }; - const onIncrement = () => { - scrollDown(1); - }; - const onDecrement = () => { - scrollDown(-1); - }; - const scrollDown = (step) => { - if (!currentScrollbar.value) { - emitSelectRange("hours"); - } - const label = currentScrollbar.value; - const now = unref(timePartials)[label]; - const total = currentScrollbar.value === "hours" ? 24 : 60; - const next = findNextUnDisabled(label, now, step, total); - modifyDateField(label, next); - adjustSpinner(label, next); - nextTick(() => emitSelectRange(label)); - }; - const findNextUnDisabled = (type, now, step, total) => { - let next = (now + step + total) % total; - const list = unref(timeList)[type]; - while (list[next] && next !== now) { - next = (next + step + total) % total; - } - return next; - }; - const modifyDateField = (type, value) => { - const list = unref(timeList)[type]; - const isDisabled = list[value]; - if (isDisabled) - return; - const { hours, minutes, seconds } = unref(timePartials); - let changeTo; - switch (type) { - case "hours": - changeTo = props.spinnerDate.hour(value).minute(minutes).second(seconds); - break; - case "minutes": - changeTo = props.spinnerDate.hour(hours).minute(value).second(seconds); - break; - case "seconds": - changeTo = props.spinnerDate.hour(hours).minute(minutes).second(value); - break; - } - emit("change", changeTo); - }; - const handleClick = (type, { value, disabled }) => { - if (!disabled) { - modifyDateField(type, value); - emitSelectRange(type); - adjustSpinner(type, value); - } - }; - const setRef = (scrollbar, type) => { - listRefsMap[type].value = scrollbar; - }; - emit("set-option", [`${props.role}_scrollDown`, scrollDown]); - emit("set-option", [`${props.role}_emitSelectRange`, emitSelectRange]); - watch(() => props.spinnerDate, () => { - if (isScrolling) - return; - adjustSpinners(); - }); - return (_ctx, _cache) => { - return openBlock(), createElementBlock("div", { - class: normalizeClass([unref(ns).b("spinner"), { "has-seconds": _ctx.showSeconds }]) - }, [ - !_ctx.arrowControl ? (openBlock(true), createElementBlock(Fragment, { key: 0 }, renderList(unref(spinnerItems), (item) => { - return openBlock(), createBlock(unref(ElScrollbar), { - key: item, - ref_for: true, - ref: (scrollbar) => setRef(scrollbar, item), - class: normalizeClass(unref(ns).be("spinner", "wrapper")), - "wrap-style": "max-height: inherit;", - "view-class": unref(ns).be("spinner", "list"), - noresize: "", - tag: "ul", - onMouseenter: ($event) => emitSelectRange(item), - onMousemove: ($event) => adjustCurrentSpinner(item) - }, { - default: withCtx(() => [ - (openBlock(true), createElementBlock(Fragment, null, renderList(unref(timeList)[item], (disabled, key) => { - return openBlock(), createElementBlock("li", { - key, - class: normalizeClass([ - unref(ns).be("spinner", "item"), - unref(ns).is("active", key === unref(timePartials)[item]), - unref(ns).is("disabled", disabled) - ]), - onClick: ($event) => handleClick(item, { value: key, disabled }) - }, [ - item === "hours" ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [ - createTextVNode(toDisplayString(("0" + (_ctx.amPmMode ? key % 12 || 12 : key)).slice(-2)) + toDisplayString(getAmPmFlag(key)), 1) - ], 64)) : (openBlock(), createElementBlock(Fragment, { key: 1 }, [ - createTextVNode(toDisplayString(("0" + key).slice(-2)), 1) - ], 64)) - ], 10, _hoisted_1$6); - }), 128)) - ]), - _: 2 - }, 1032, ["class", "view-class", "onMouseenter", "onMousemove"]); - }), 128)) : createCommentVNode("v-if", true), - _ctx.arrowControl ? (openBlock(true), createElementBlock(Fragment, { key: 1 }, renderList(unref(spinnerItems), (item) => { - return openBlock(), createElementBlock("div", { - key: item, - class: normalizeClass([unref(ns).be("spinner", "wrapper"), unref(ns).is("arrow")]), - onMouseenter: ($event) => emitSelectRange(item) - }, [ - withDirectives((openBlock(), createBlock(unref(ElIcon), { - class: normalizeClass(["arrow-up", unref(ns).be("spinner", "arrow")]) - }, { - default: withCtx(() => [ - createVNode(unref(arrow_up_default)) - ]), - _: 1 - }, 8, ["class"])), [ - [unref(vRepeatClick), onDecrement] - ]), - withDirectives((openBlock(), createBlock(unref(ElIcon), { - class: normalizeClass(["arrow-down", unref(ns).be("spinner", "arrow")]) - }, { - default: withCtx(() => [ - createVNode(unref(arrow_down_default)) - ]), - _: 1 - }, 8, ["class"])), [ - [unref(vRepeatClick), onIncrement] - ]), - createElementVNode("ul", { - class: normalizeClass(unref(ns).be("spinner", "list")) - }, [ - (openBlock(true), createElementBlock(Fragment, null, renderList(unref(arrowControlTimeList)[item], (time, key) => { - return openBlock(), createElementBlock("li", { - key, - class: normalizeClass([ - unref(ns).be("spinner", "item"), - unref(ns).is("active", time === unref(timePartials)[item]), - unref(ns).is("disabled", unref(timeList)[item][time]) - ]) - }, [ - typeof time === "number" ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [ - item === "hours" ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [ - createTextVNode(toDisplayString(("0" + (_ctx.amPmMode ? time % 12 || 12 : time)).slice(-2)) + toDisplayString(getAmPmFlag(time)), 1) - ], 64)) : (openBlock(), createElementBlock(Fragment, { key: 1 }, [ - createTextVNode(toDisplayString(("0" + time).slice(-2)), 1) - ], 64)) - ], 64)) : createCommentVNode("v-if", true) - ], 2); - }), 128)) - ], 2) - ], 42, _hoisted_2$6); - }), 128)) : createCommentVNode("v-if", true) - ], 2); - }; - } -}); -var TimeSpinner = /* @__PURE__ */ _export_sfc$1(_sfc_main$8, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/basic-time-spinner.vue"]]); -const _sfc_main$7 = /* @__PURE__ */ defineComponent({ - __name: "panel-time-pick", - props: panelTimePickerProps, - emits: ["pick", "select-range", "set-picker-option"], - setup(__props, { emit }) { - const props = __props; - const pickerBase = inject("EP_PICKER_BASE"); - const { - arrowControl, - disabledHours, - disabledMinutes, - disabledSeconds, - defaultValue - } = pickerBase.props; - const { getAvailableHours, getAvailableMinutes, getAvailableSeconds } = buildAvailableTimeSlotGetter(disabledHours, disabledMinutes, disabledSeconds); - const ns = useNamespace("time"); - const { t, lang } = useLocale(); - const selectionRange = ref([0, 2]); - const oldValue = useOldValue(props); - const transitionName = computed(() => { - return isUndefined(props.actualVisible) ? `${ns.namespace.value}-zoom-in-top` : ""; - }); - const showSeconds = computed(() => { - return props.format.includes("ss"); - }); - const amPmMode = computed(() => { - if (props.format.includes("A")) - return "A"; - if (props.format.includes("a")) - return "a"; - return ""; - }); - const isValidValue = (_date) => { - const parsedDate = dayjs(_date).locale(lang.value); - const result = getRangeAvailableTime(parsedDate); - return parsedDate.isSame(result); - }; - const handleCancel = () => { - emit("pick", oldValue.value, false); - }; - const handleConfirm = (visible = false, first = false) => { - if (first) - return; - emit("pick", props.parsedValue, visible); - }; - const handleChange = (_date) => { - if (!props.visible) { - return; - } - const result = getRangeAvailableTime(_date).millisecond(0); - emit("pick", result, true); - }; - const setSelectionRange = (start, end) => { - emit("select-range", start, end); - selectionRange.value = [start, end]; - }; - const changeSelectionRange = (step) => { - const list = [0, 3].concat(showSeconds.value ? [6] : []); - const mapping = ["hours", "minutes"].concat(showSeconds.value ? ["seconds"] : []); - const index2 = list.indexOf(selectionRange.value[0]); - const next = (index2 + step + list.length) % list.length; - timePickerOptions["start_emitSelectRange"](mapping[next]); - }; - const handleKeydown = (event) => { - const code = event.code; - const { left, right, up, down } = EVENT_CODE; - if ([left, right].includes(code)) { - const step = code === left ? -1 : 1; - changeSelectionRange(step); - event.preventDefault(); - return; - } - if ([up, down].includes(code)) { - const step = code === up ? -1 : 1; - timePickerOptions["start_scrollDown"](step); - event.preventDefault(); - return; - } - }; - const { timePickerOptions, onSetOption, getAvailableTime } = useTimePanel({ - getAvailableHours, - getAvailableMinutes, - getAvailableSeconds - }); - const getRangeAvailableTime = (date2) => { - return getAvailableTime(date2, props.datetimeRole || "", true); - }; - const parseUserInput = (value) => { - if (!value) - return null; - return dayjs(value, props.format).locale(lang.value); - }; - const formatToString = (value) => { - if (!value) - return null; - return value.format(props.format); - }; - const getDefaultValue2 = () => { - return dayjs(defaultValue).locale(lang.value); - }; - emit("set-picker-option", ["isValidValue", isValidValue]); - emit("set-picker-option", ["formatToString", formatToString]); - emit("set-picker-option", ["parseUserInput", parseUserInput]); - emit("set-picker-option", ["handleKeydownInput", handleKeydown]); - emit("set-picker-option", ["getRangeAvailableTime", getRangeAvailableTime]); - emit("set-picker-option", ["getDefaultValue", getDefaultValue2]); - return (_ctx, _cache) => { - return openBlock(), createBlock(Transition, { name: unref(transitionName) }, { - default: withCtx(() => [ - _ctx.actualVisible || _ctx.visible ? (openBlock(), createElementBlock("div", { - key: 0, - class: normalizeClass(unref(ns).b("panel")) - }, [ - createElementVNode("div", { - class: normalizeClass([unref(ns).be("panel", "content"), { "has-seconds": unref(showSeconds) }]) - }, [ - createVNode(TimeSpinner, { - ref: "spinner", - role: _ctx.datetimeRole || "start", - "arrow-control": unref(arrowControl), - "show-seconds": unref(showSeconds), - "am-pm-mode": unref(amPmMode), - "spinner-date": _ctx.parsedValue, - "disabled-hours": unref(disabledHours), - "disabled-minutes": unref(disabledMinutes), - "disabled-seconds": unref(disabledSeconds), - onChange: handleChange, - onSetOption: unref(onSetOption), - onSelectRange: setSelectionRange - }, null, 8, ["role", "arrow-control", "show-seconds", "am-pm-mode", "spinner-date", "disabled-hours", "disabled-minutes", "disabled-seconds", "onSetOption"]) - ], 2), - createElementVNode("div", { - class: normalizeClass(unref(ns).be("panel", "footer")) - }, [ - createElementVNode("button", { - type: "button", - class: normalizeClass([unref(ns).be("panel", "btn"), "cancel"]), - onClick: handleCancel - }, toDisplayString(unref(t)("el.datepicker.cancel")), 3), - createElementVNode("button", { - type: "button", - class: normalizeClass([unref(ns).be("panel", "btn"), "confirm"]), - onClick: _cache[0] || (_cache[0] = ($event) => handleConfirm()) - }, toDisplayString(unref(t)("el.datepicker.confirm")), 3) - ], 2) - ], 2)) : createCommentVNode("v-if", true) - ]), - _: 1 - }, 8, ["name"]); - }; - } -}); -var TimePickPanel = /* @__PURE__ */ _export_sfc$1(_sfc_main$7, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/panel-time-pick.vue"]]); -const ROOT_PICKER_INJECTION_KEY = Symbol(); -const datePickerProps = buildProps({ - ...timePickerDefaultProps, - type: { - type: definePropType(String), - default: "date" - } -}); -const selectionModes = ["date", "dates", "year", "month", "week", "range"]; -const datePickerSharedProps = buildProps({ - disabledDate: { - type: definePropType(Function) - }, - date: { - type: definePropType(Object), - required: true - }, - minDate: { - type: definePropType(Object) - }, - maxDate: { - type: definePropType(Object) - }, - parsedValue: { - type: definePropType([Object, Array]) - }, - rangeState: { - type: definePropType(Object), - default: () => ({ - endDate: null, - selecting: false - }) - } -}); -const panelSharedProps = buildProps({ - type: { - type: definePropType(String), - required: true, - values: datePickTypes - }, - dateFormat: String, - timeFormat: String -}); -const panelRangeSharedProps = buildProps({ - unlinkPanels: Boolean, - parsedValue: { - type: definePropType(Array) - } -}); -const selectionModeWithDefault = (mode) => { - return { - type: String, - values: selectionModes, - default: mode - }; -}; -const panelDatePickProps = buildProps({ - ...panelSharedProps, - parsedValue: { - type: definePropType([Object, Array]) - }, - visible: { - type: Boolean - }, - format: { - type: String, - default: "" - } -}); -const basicDateTableProps = buildProps({ - ...datePickerSharedProps, - cellClassName: { - type: definePropType(Function) - }, - showWeekNumber: Boolean, - selectionMode: selectionModeWithDefault("date") -}); -const basicDateTableEmits = ["changerange", "pick", "select"]; -const isValidRange = (range) => { - if (!isArray(range)) - return false; - const [left, right] = range; - return dayjs.isDayjs(left) && dayjs.isDayjs(right) && left.isSameOrBefore(right); -}; -const getDefaultValue = (defaultValue, { lang, unit: unit2, unlinkPanels }) => { - let start; - if (isArray(defaultValue)) { - let [left, right] = defaultValue.map((d) => dayjs(d).locale(lang)); - if (!unlinkPanels) { - right = left.add(1, unit2); - } - return [left, right]; - } else if (defaultValue) { - start = dayjs(defaultValue); - } else { - start = dayjs(); - } - start = start.locale(lang); - return [start, start.add(1, unit2)]; -}; -const buildPickerTable = (dimension, rows, { - columnIndexOffset, - startDate, - nextEndDate, - now, - unit: unit2, - relativeDateGetter, - setCellMetadata, - setRowMetadata -}) => { - for (let rowIndex = 0; rowIndex < dimension.row; rowIndex++) { - const row = rows[rowIndex]; - for (let columnIndex = 0; columnIndex < dimension.column; columnIndex++) { - let cell = row[columnIndex + columnIndexOffset]; - if (!cell) { - cell = { - row: rowIndex, - column: columnIndex, - type: "normal", - inRange: false, - start: false, - end: false - }; - } - const index2 = rowIndex * dimension.column + columnIndex; - const nextStartDate = relativeDateGetter(index2); - cell.dayjs = nextStartDate; - cell.date = nextStartDate.toDate(); - cell.timestamp = nextStartDate.valueOf(); - cell.type = "normal"; - cell.inRange = !!(startDate && nextStartDate.isSameOrAfter(startDate, unit2) && nextEndDate && nextStartDate.isSameOrBefore(nextEndDate, unit2)) || !!(startDate && nextStartDate.isSameOrBefore(startDate, unit2) && nextEndDate && nextStartDate.isSameOrAfter(nextEndDate, unit2)); - if (startDate == null ? void 0 : startDate.isSameOrAfter(nextEndDate)) { - cell.start = !!nextEndDate && nextStartDate.isSame(nextEndDate, unit2); - cell.end = startDate && nextStartDate.isSame(startDate, unit2); - } else { - cell.start = !!startDate && nextStartDate.isSame(startDate, unit2); - cell.end = !!nextEndDate && nextStartDate.isSame(nextEndDate, unit2); - } - const isToday = nextStartDate.isSame(now, unit2); - if (isToday) { - cell.type = "today"; - } - setCellMetadata == null ? void 0 : setCellMetadata(cell, { rowIndex, columnIndex }); - row[columnIndex + columnIndexOffset] = cell; - } - setRowMetadata == null ? void 0 : setRowMetadata(row); - } -}; -const isNormalDay = (type = "") => { - return ["normal", "today"].includes(type); -}; -const useBasicDateTable = (props, emit) => { - const { lang } = useLocale(); - const tbodyRef = ref(); - const currentCellRef = ref(); - const lastRow = ref(); - const lastColumn = ref(); - const tableRows = ref([[], [], [], [], [], []]); - let focusWithClick = false; - const firstDayOfWeek = props.date.$locale().weekStart || 7; - const WEEKS_CONSTANT = props.date.locale("en").localeData().weekdaysShort().map((_) => _.toLowerCase()); - const offsetDay = computed(() => { - return firstDayOfWeek > 3 ? 7 - firstDayOfWeek : -firstDayOfWeek; - }); - const startDate = computed(() => { - const startDayOfMonth = props.date.startOf("month"); - return startDayOfMonth.subtract(startDayOfMonth.day() || 7, "day"); - }); - const WEEKS = computed(() => { - return WEEKS_CONSTANT.concat(WEEKS_CONSTANT).slice(firstDayOfWeek, firstDayOfWeek + 7); - }); - const hasCurrent = computed(() => { - return flatten(unref(rows)).some((row) => { - return row.isCurrent; - }); - }); - const days = computed(() => { - const startOfMonth = props.date.startOf("month"); - const startOfMonthDay = startOfMonth.day() || 7; - const dateCountOfMonth = startOfMonth.daysInMonth(); - const dateCountOfLastMonth = startOfMonth.subtract(1, "month").daysInMonth(); - return { - startOfMonthDay, - dateCountOfMonth, - dateCountOfLastMonth - }; - }); - const selectedDate = computed(() => { - return props.selectionMode === "dates" ? castArray(props.parsedValue) : []; - }); - const setDateText = (cell, { count, rowIndex, columnIndex }) => { - const { startOfMonthDay, dateCountOfMonth, dateCountOfLastMonth } = unref(days); - const offset = unref(offsetDay); - if (rowIndex >= 0 && rowIndex <= 1) { - const numberOfDaysFromPreviousMonth = startOfMonthDay + offset < 0 ? 7 + startOfMonthDay + offset : startOfMonthDay + offset; - if (columnIndex + rowIndex * 7 >= numberOfDaysFromPreviousMonth) { - cell.text = count; - return true; - } else { - cell.text = dateCountOfLastMonth - (numberOfDaysFromPreviousMonth - columnIndex % 7) + 1 + rowIndex * 7; - cell.type = "prev-month"; - } - } else { - if (count <= dateCountOfMonth) { - cell.text = count; - } else { - cell.text = count - dateCountOfMonth; - cell.type = "next-month"; - } - return true; - } - return false; - }; - const setCellMetadata = (cell, { columnIndex, rowIndex }, count) => { - const { disabledDate: disabledDate2, cellClassName } = props; - const _selectedDate = unref(selectedDate); - const shouldIncrement = setDateText(cell, { count, rowIndex, columnIndex }); - const cellDate = cell.dayjs.toDate(); - cell.selected = _selectedDate.find((d) => d.valueOf() === cell.dayjs.valueOf()); - cell.isSelected = !!cell.selected; - cell.isCurrent = isCurrent(cell); - cell.disabled = disabledDate2 == null ? void 0 : disabledDate2(cellDate); - cell.customClass = cellClassName == null ? void 0 : cellClassName(cellDate); - return shouldIncrement; - }; - const setRowMetadata = (row) => { - if (props.selectionMode === "week") { - const [start, end] = props.showWeekNumber ? [1, 7] : [0, 6]; - const isActive = isWeekActive(row[start + 1]); - row[start].inRange = isActive; - row[start].start = isActive; - row[end].inRange = isActive; - row[end].end = isActive; - } - }; - const rows = computed(() => { - const { minDate, maxDate, rangeState, showWeekNumber } = props; - const offset = unref(offsetDay); - const rows_ = unref(tableRows); - const dateUnit = "day"; - let count = 1; - if (showWeekNumber) { - for (let rowIndex = 0; rowIndex < 6; rowIndex++) { - if (!rows_[rowIndex][0]) { - rows_[rowIndex][0] = { - type: "week", - text: unref(startDate).add(rowIndex * 7 + 1, dateUnit).week() - }; - } - } - } - buildPickerTable({ row: 6, column: 7 }, rows_, { - startDate: minDate, - columnIndexOffset: showWeekNumber ? 1 : 0, - nextEndDate: rangeState.endDate || maxDate || rangeState.selecting && minDate || null, - now: dayjs().locale(unref(lang)).startOf(dateUnit), - unit: dateUnit, - relativeDateGetter: (idx) => unref(startDate).add(idx - offset, dateUnit), - setCellMetadata: (...args) => { - if (setCellMetadata(...args, count)) { - count += 1; - } - }, - setRowMetadata - }); - return rows_; - }); - watch(() => props.date, async () => { - var _a; - if ((_a = unref(tbodyRef)) == null ? void 0 : _a.contains(document.activeElement)) { - await nextTick(); - await focus(); - } - }); - const focus = async () => { - var _a; - return (_a = unref(currentCellRef)) == null ? void 0 : _a.focus(); - }; - const isCurrent = (cell) => { - return props.selectionMode === "date" && isNormalDay(cell.type) && cellMatchesDate(cell, props.parsedValue); - }; - const cellMatchesDate = (cell, date2) => { - if (!date2) - return false; - return dayjs(date2).locale(unref(lang)).isSame(props.date.date(Number(cell.text)), "day"); - }; - const getDateOfCell = (row, column) => { - const offsetFromStart = row * 7 + (column - (props.showWeekNumber ? 1 : 0)) - unref(offsetDay); - return unref(startDate).add(offsetFromStart, "day"); - }; - const handleMouseMove = (event) => { - var _a; - if (!props.rangeState.selecting) - return; - let target = event.target; - if (target.tagName === "SPAN") { - target = (_a = target.parentNode) == null ? void 0 : _a.parentNode; - } - if (target.tagName === "DIV") { - target = target.parentNode; - } - if (target.tagName !== "TD") - return; - const row = target.parentNode.rowIndex - 1; - const column = target.cellIndex; - if (unref(rows)[row][column].disabled) - return; - if (row !== unref(lastRow) || column !== unref(lastColumn)) { - lastRow.value = row; - lastColumn.value = column; - emit("changerange", { - selecting: true, - endDate: getDateOfCell(row, column) - }); - } - }; - const isSelectedCell = (cell) => { - return !unref(hasCurrent) && (cell == null ? void 0 : cell.text) === 1 && cell.type === "normal" || cell.isCurrent; - }; - const handleFocus = (event) => { - if (focusWithClick || unref(hasCurrent) || props.selectionMode !== "date") - return; - handlePickDate(event, true); - }; - const handleMouseDown = (event) => { - const target = event.target.closest("td"); - if (!target) - return; - focusWithClick = true; - }; - const handleMouseUp = (event) => { - const target = event.target.closest("td"); - if (!target) - return; - focusWithClick = false; - }; - const handleRangePick = (newDate) => { - if (!props.rangeState.selecting || !props.minDate) { - emit("pick", { minDate: newDate, maxDate: null }); - emit("select", true); - } else { - if (newDate >= props.minDate) { - emit("pick", { minDate: props.minDate, maxDate: newDate }); - } else { - emit("pick", { minDate: newDate, maxDate: props.minDate }); - } - emit("select", false); - } - }; - const handleWeekPick = (newDate) => { - const weekNumber = newDate.week(); - const value = `${newDate.year()}w${weekNumber}`; - emit("pick", { - year: newDate.year(), - week: weekNumber, - value, - date: newDate.startOf("week") - }); - }; - const handleDatesPick = (newDate, selected) => { - const newValue = selected ? castArray(props.parsedValue).filter((d) => (d == null ? void 0 : d.valueOf()) !== newDate.valueOf()) : castArray(props.parsedValue).concat([newDate]); - emit("pick", newValue); - }; - const handlePickDate = (event, isKeyboardMovement = false) => { - const target = event.target.closest("td"); - if (!target) - return; - const row = target.parentNode.rowIndex - 1; - const column = target.cellIndex; - const cell = unref(rows)[row][column]; - if (cell.disabled || cell.type === "week") - return; - const newDate = getDateOfCell(row, column); - switch (props.selectionMode) { - case "range": { - handleRangePick(newDate); - break; - } - case "date": { - emit("pick", newDate, isKeyboardMovement); - break; - } - case "week": { - handleWeekPick(newDate); - break; - } - case "dates": { - handleDatesPick(newDate, !!cell.selected); - break; - } - } - }; - const isWeekActive = (cell) => { - if (props.selectionMode !== "week") - return false; - let newDate = props.date.startOf("day"); - if (cell.type === "prev-month") { - newDate = newDate.subtract(1, "month"); - } - if (cell.type === "next-month") { - newDate = newDate.add(1, "month"); - } - newDate = newDate.date(Number.parseInt(cell.text, 10)); - if (props.parsedValue && !Array.isArray(props.parsedValue)) { - const dayOffset = (props.parsedValue.day() - firstDayOfWeek + 7) % 7 - 1; - const weekDate = props.parsedValue.subtract(dayOffset, "day"); - return weekDate.isSame(newDate, "day"); - } - return false; - }; - return { - WEEKS, - rows, - tbodyRef, - currentCellRef, - focus, - isCurrent, - isWeekActive, - isSelectedCell, - handlePickDate, - handleMouseUp, - handleMouseDown, - handleMouseMove, - handleFocus - }; -}; -const useBasicDateTableDOM = (props, { - isCurrent, - isWeekActive -}) => { - const ns = useNamespace("date-table"); - const { t } = useLocale(); - const tableKls = computed(() => [ - ns.b(), - { "is-week-mode": props.selectionMode === "week" } - ]); - const tableLabel = computed(() => t("el.datepicker.dateTablePrompt")); - const weekLabel = computed(() => t("el.datepicker.week")); - const getCellClasses = (cell) => { - const classes = []; - if (isNormalDay(cell.type) && !cell.disabled) { - classes.push("available"); - if (cell.type === "today") { - classes.push("today"); - } - } else { - classes.push(cell.type); - } - if (isCurrent(cell)) { - classes.push("current"); - } - if (cell.inRange && (isNormalDay(cell.type) || props.selectionMode === "week")) { - classes.push("in-range"); - if (cell.start) { - classes.push("start-date"); - } - if (cell.end) { - classes.push("end-date"); - } - } - if (cell.disabled) { - classes.push("disabled"); - } - if (cell.selected) { - classes.push("selected"); - } - if (cell.customClass) { - classes.push(cell.customClass); - } - return classes.join(" "); - }; - const getRowKls = (cell) => [ - ns.e("row"), - { current: isWeekActive(cell) } - ]; - return { - tableKls, - tableLabel, - weekLabel, - getCellClasses, - getRowKls, - t - }; -}; -const basicCellProps = buildProps({ - cell: { - type: definePropType(Object) - } -}); -var ElDatePickerCell = defineComponent({ - name: "ElDatePickerCell", - props: basicCellProps, - setup(props) { - const ns = useNamespace("date-table-cell"); - const { - slots - } = inject(ROOT_PICKER_INJECTION_KEY); - return () => { - const { - cell - } = props; - if (slots.default) { - const list = slots.default(cell).filter((item) => { - return item.patchFlag !== -2 && item.type.toString() !== "Symbol(Comment)" && item.type.toString() !== "Symbol(v-cmt)"; - }); - if (list.length) { - return list; - } - } - return createVNode("div", { - "class": ns.b() - }, [createVNode("span", { - "class": ns.e("text") - }, [cell == null ? void 0 : cell.text])]); - }; - } -}); -const _hoisted_1$5 = ["aria-label"]; -const _hoisted_2$5 = { - key: 0, - scope: "col" -}; -const _hoisted_3$5 = ["aria-label"]; -const _hoisted_4$3 = ["aria-current", "aria-selected", "tabindex"]; -const _sfc_main$6 = /* @__PURE__ */ defineComponent({ - __name: "basic-date-table", - props: basicDateTableProps, - emits: basicDateTableEmits, - setup(__props, { expose, emit }) { - const props = __props; - const { - WEEKS, - rows, - tbodyRef, - currentCellRef, - focus, - isCurrent, - isWeekActive, - isSelectedCell, - handlePickDate, - handleMouseUp, - handleMouseDown, - handleMouseMove, - handleFocus - } = useBasicDateTable(props, emit); - const { tableLabel, tableKls, weekLabel, getCellClasses, getRowKls, t } = useBasicDateTableDOM(props, { - isCurrent, - isWeekActive - }); - expose({ - focus - }); - return (_ctx, _cache) => { - return openBlock(), createElementBlock("table", { - "aria-label": unref(tableLabel), - class: normalizeClass(unref(tableKls)), - cellspacing: "0", - cellpadding: "0", - role: "grid", - onClick: _cache[1] || (_cache[1] = (...args) => unref(handlePickDate) && unref(handlePickDate)(...args)), - onMousemove: _cache[2] || (_cache[2] = (...args) => unref(handleMouseMove) && unref(handleMouseMove)(...args)), - onMousedown: _cache[3] || (_cache[3] = withModifiers((...args) => unref(handleMouseDown) && unref(handleMouseDown)(...args), ["prevent"])), - onMouseup: _cache[4] || (_cache[4] = (...args) => unref(handleMouseUp) && unref(handleMouseUp)(...args)) - }, [ - createElementVNode("tbody", { - ref_key: "tbodyRef", - ref: tbodyRef - }, [ - createElementVNode("tr", null, [ - _ctx.showWeekNumber ? (openBlock(), createElementBlock("th", _hoisted_2$5, toDisplayString(unref(weekLabel)), 1)) : createCommentVNode("v-if", true), - (openBlock(true), createElementBlock(Fragment, null, renderList(unref(WEEKS), (week, key) => { - return openBlock(), createElementBlock("th", { - key, - "aria-label": unref(t)("el.datepicker.weeksFull." + week), - scope: "col" - }, toDisplayString(unref(t)("el.datepicker.weeks." + week)), 9, _hoisted_3$5); - }), 128)) - ]), - (openBlock(true), createElementBlock(Fragment, null, renderList(unref(rows), (row, rowKey) => { - return openBlock(), createElementBlock("tr", { - key: rowKey, - class: normalizeClass(unref(getRowKls)(row[1])) - }, [ - (openBlock(true), createElementBlock(Fragment, null, renderList(row, (cell, columnKey) => { - return openBlock(), createElementBlock("td", { - key: `${rowKey}.${columnKey}`, - ref_for: true, - ref: (el) => unref(isSelectedCell)(cell) && (currentCellRef.value = el), - class: normalizeClass(unref(getCellClasses)(cell)), - "aria-current": cell.isCurrent ? "date" : void 0, - "aria-selected": cell.isCurrent, - tabindex: unref(isSelectedCell)(cell) ? 0 : -1, - onFocus: _cache[0] || (_cache[0] = (...args) => unref(handleFocus) && unref(handleFocus)(...args)) - }, [ - createVNode(unref(ElDatePickerCell), { cell }, null, 8, ["cell"]) - ], 42, _hoisted_4$3); - }), 128)) - ], 2); - }), 128)) - ], 512) - ], 42, _hoisted_1$5); - }; - } -}); -var DateTable = /* @__PURE__ */ _export_sfc$1(_sfc_main$6, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-date-table.vue"]]); -const basicMonthTableProps = buildProps({ - ...datePickerSharedProps, - selectionMode: selectionModeWithDefault("month") -}); -const _hoisted_1$4 = ["aria-label"]; -const _hoisted_2$4 = ["aria-selected", "aria-label", "tabindex", "onKeydown"]; -const _hoisted_3$4 = { class: "cell" }; -const _sfc_main$5 = /* @__PURE__ */ defineComponent({ - __name: "basic-month-table", - props: basicMonthTableProps, - emits: ["changerange", "pick", "select"], - setup(__props, { expose, emit }) { - const props = __props; - const datesInMonth = (year, month, lang2) => { - const firstDay = dayjs().locale(lang2).startOf("month").month(month).year(year); - const numOfDays = firstDay.daysInMonth(); - return rangeArr(numOfDays).map((n) => firstDay.add(n, "day").toDate()); - }; - const ns = useNamespace("month-table"); - const { t, lang } = useLocale(); - const tbodyRef = ref(); - const currentCellRef = ref(); - const months = ref(props.date.locale("en").localeData().monthsShort().map((_) => _.toLowerCase())); - const tableRows = ref([ - [], - [], - [] - ]); - const lastRow = ref(); - const lastColumn = ref(); - const rows = computed(() => { - var _a, _b; - const rows2 = tableRows.value; - const now = dayjs().locale(lang.value).startOf("month"); - for (let i = 0; i < 3; i++) { - const row = rows2[i]; - for (let j = 0; j < 4; j++) { - const cell = row[j] || (row[j] = { - row: i, - column: j, - type: "normal", - inRange: false, - start: false, - end: false, - text: -1, - disabled: false - }); - cell.type = "normal"; - const index2 = i * 4 + j; - const calTime = props.date.startOf("year").month(index2); - const calEndDate = props.rangeState.endDate || props.maxDate || props.rangeState.selecting && props.minDate || null; - cell.inRange = !!(props.minDate && calTime.isSameOrAfter(props.minDate, "month") && calEndDate && calTime.isSameOrBefore(calEndDate, "month")) || !!(props.minDate && calTime.isSameOrBefore(props.minDate, "month") && calEndDate && calTime.isSameOrAfter(calEndDate, "month")); - if ((_a = props.minDate) == null ? void 0 : _a.isSameOrAfter(calEndDate)) { - cell.start = !!(calEndDate && calTime.isSame(calEndDate, "month")); - cell.end = props.minDate && calTime.isSame(props.minDate, "month"); - } else { - cell.start = !!(props.minDate && calTime.isSame(props.minDate, "month")); - cell.end = !!(calEndDate && calTime.isSame(calEndDate, "month")); - } - const isToday = now.isSame(calTime); - if (isToday) { - cell.type = "today"; - } - cell.text = index2; - cell.disabled = ((_b = props.disabledDate) == null ? void 0 : _b.call(props, calTime.toDate())) || false; - } - } - return rows2; - }); - const focus = () => { - var _a; - (_a = currentCellRef.value) == null ? void 0 : _a.focus(); - }; - const getCellStyle = (cell) => { - const style = {}; - const year = props.date.year(); - const today = /* @__PURE__ */ new Date(); - const month = cell.text; - style.disabled = props.disabledDate ? datesInMonth(year, month, lang.value).every(props.disabledDate) : false; - style.current = castArray(props.parsedValue).findIndex((date2) => dayjs.isDayjs(date2) && date2.year() === year && date2.month() === month) >= 0; - style.today = today.getFullYear() === year && today.getMonth() === month; - if (cell.inRange) { - style["in-range"] = true; - if (cell.start) { - style["start-date"] = true; - } - if (cell.end) { - style["end-date"] = true; - } - } - return style; - }; - const isSelectedCell = (cell) => { - const year = props.date.year(); - const month = cell.text; - return castArray(props.date).findIndex((date2) => date2.year() === year && date2.month() === month) >= 0; - }; - const handleMouseMove = (event) => { - var _a; - if (!props.rangeState.selecting) - return; - let target = event.target; - if (target.tagName === "A") { - target = (_a = target.parentNode) == null ? void 0 : _a.parentNode; - } - if (target.tagName === "DIV") { - target = target.parentNode; - } - if (target.tagName !== "TD") - return; - const row = target.parentNode.rowIndex; - const column = target.cellIndex; - if (rows.value[row][column].disabled) - return; - if (row !== lastRow.value || column !== lastColumn.value) { - lastRow.value = row; - lastColumn.value = column; - emit("changerange", { - selecting: true, - endDate: props.date.startOf("year").month(row * 4 + column) - }); - } - }; - const handleMonthTableClick = (event) => { - var _a; - const target = (_a = event.target) == null ? void 0 : _a.closest("td"); - if ((target == null ? void 0 : target.tagName) !== "TD") - return; - if (hasClass(target, "disabled")) - return; - const column = target.cellIndex; - const row = target.parentNode.rowIndex; - const month = row * 4 + column; - const newDate = props.date.startOf("year").month(month); - if (props.selectionMode === "range") { - if (!props.rangeState.selecting) { - emit("pick", { minDate: newDate, maxDate: null }); - emit("select", true); - } else { - if (props.minDate && newDate >= props.minDate) { - emit("pick", { minDate: props.minDate, maxDate: newDate }); - } else { - emit("pick", { minDate: newDate, maxDate: props.minDate }); - } - emit("select", false); - } - } else { - emit("pick", month); - } - }; - watch(() => props.date, async () => { - var _a, _b; - if ((_a = tbodyRef.value) == null ? void 0 : _a.contains(document.activeElement)) { - await nextTick(); - (_b = currentCellRef.value) == null ? void 0 : _b.focus(); - } - }); - expose({ - focus - }); - return (_ctx, _cache) => { - return openBlock(), createElementBlock("table", { - role: "grid", - "aria-label": unref(t)("el.datepicker.monthTablePrompt"), - class: normalizeClass(unref(ns).b()), - onClick: handleMonthTableClick, - onMousemove: handleMouseMove - }, [ - createElementVNode("tbody", { - ref_key: "tbodyRef", - ref: tbodyRef - }, [ - (openBlock(true), createElementBlock(Fragment, null, renderList(unref(rows), (row, key) => { - return openBlock(), createElementBlock("tr", { key }, [ - (openBlock(true), createElementBlock(Fragment, null, renderList(row, (cell, key_) => { - return openBlock(), createElementBlock("td", { - key: key_, - ref_for: true, - ref: (el) => isSelectedCell(cell) && (currentCellRef.value = el), - class: normalizeClass(getCellStyle(cell)), - "aria-selected": `${isSelectedCell(cell)}`, - "aria-label": unref(t)(`el.datepicker.month${+cell.text + 1}`), - tabindex: isSelectedCell(cell) ? 0 : -1, - onKeydown: [ - withKeys(withModifiers(handleMonthTableClick, ["prevent", "stop"]), ["space"]), - withKeys(withModifiers(handleMonthTableClick, ["prevent", "stop"]), ["enter"]) - ] - }, [ - createElementVNode("div", null, [ - createElementVNode("span", _hoisted_3$4, toDisplayString(unref(t)("el.datepicker.months." + months.value[cell.text])), 1) - ]) - ], 42, _hoisted_2$4); - }), 128)) - ]); - }), 128)) - ], 512) - ], 42, _hoisted_1$4); - }; - } -}); -var MonthTable = /* @__PURE__ */ _export_sfc$1(_sfc_main$5, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-month-table.vue"]]); -const { date, disabledDate, parsedValue } = datePickerSharedProps; -const basicYearTableProps = buildProps({ - date, - disabledDate, - parsedValue -}); -const _hoisted_1$3 = ["aria-label"]; -const _hoisted_2$3 = ["aria-selected", "tabindex", "onKeydown"]; -const _hoisted_3$3 = { class: "cell" }; -const _hoisted_4$2 = { key: 1 }; -const _sfc_main$4 = /* @__PURE__ */ defineComponent({ - __name: "basic-year-table", - props: basicYearTableProps, - emits: ["pick"], - setup(__props, { expose, emit }) { - const props = __props; - const datesInYear = (year, lang2) => { - const firstDay = dayjs(String(year)).locale(lang2).startOf("year"); - const lastDay = firstDay.endOf("year"); - const numOfDays = lastDay.dayOfYear(); - return rangeArr(numOfDays).map((n) => firstDay.add(n, "day").toDate()); - }; - const ns = useNamespace("year-table"); - const { t, lang } = useLocale(); - const tbodyRef = ref(); - const currentCellRef = ref(); - const startYear = computed(() => { - return Math.floor(props.date.year() / 10) * 10; - }); - const focus = () => { - var _a; - (_a = currentCellRef.value) == null ? void 0 : _a.focus(); - }; - const getCellKls = (year) => { - const kls = {}; - const today = dayjs().locale(lang.value); - kls.disabled = props.disabledDate ? datesInYear(year, lang.value).every(props.disabledDate) : false; - kls.current = castArray(props.parsedValue).findIndex((d) => d.year() === year) >= 0; - kls.today = today.year() === year; - return kls; - }; - const isSelectedCell = (year) => { - return year === startYear.value && props.date.year() < startYear.value && props.date.year() > startYear.value + 9 || castArray(props.date).findIndex((date2) => date2.year() === year) >= 0; - }; - const handleYearTableClick = (event) => { - const clickTarget = event.target; - const target = clickTarget.closest("td"); - if (target && target.textContent) { - if (hasClass(target, "disabled")) - return; - const year = target.textContent || target.innerText; - emit("pick", Number(year)); - } - }; - watch(() => props.date, async () => { - var _a, _b; - if ((_a = tbodyRef.value) == null ? void 0 : _a.contains(document.activeElement)) { - await nextTick(); - (_b = currentCellRef.value) == null ? void 0 : _b.focus(); - } - }); - expose({ - focus - }); - return (_ctx, _cache) => { - return openBlock(), createElementBlock("table", { - role: "grid", - "aria-label": unref(t)("el.datepicker.yearTablePrompt"), - class: normalizeClass(unref(ns).b()), - onClick: handleYearTableClick - }, [ - createElementVNode("tbody", { - ref_key: "tbodyRef", - ref: tbodyRef - }, [ - (openBlock(), createElementBlock(Fragment, null, renderList(3, (_, i) => { - return createElementVNode("tr", { key: i }, [ - (openBlock(), createElementBlock(Fragment, null, renderList(4, (__, j) => { - return openBlock(), createElementBlock(Fragment, { - key: i + "_" + j - }, [ - i * 4 + j < 10 ? (openBlock(), createElementBlock("td", { - key: 0, - ref_for: true, - ref: (el) => isSelectedCell(unref(startYear) + i * 4 + j) && (currentCellRef.value = el), - class: normalizeClass(["available", getCellKls(unref(startYear) + i * 4 + j)]), - "aria-selected": `${isSelectedCell(unref(startYear) + i * 4 + j)}`, - tabindex: isSelectedCell(unref(startYear) + i * 4 + j) ? 0 : -1, - onKeydown: [ - withKeys(withModifiers(handleYearTableClick, ["prevent", "stop"]), ["space"]), - withKeys(withModifiers(handleYearTableClick, ["prevent", "stop"]), ["enter"]) - ] - }, [ - createElementVNode("span", _hoisted_3$3, toDisplayString(unref(startYear) + i * 4 + j), 1) - ], 42, _hoisted_2$3)) : (openBlock(), createElementBlock("td", _hoisted_4$2)) - ], 64); - }), 64)) - ]); - }), 64)) - ], 512) - ], 10, _hoisted_1$3); - }; - } -}); -var YearTable = /* @__PURE__ */ _export_sfc$1(_sfc_main$4, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-year-table.vue"]]); -const _hoisted_1$2 = ["onClick"]; -const _hoisted_2$2 = ["aria-label"]; -const _hoisted_3$2 = ["aria-label"]; -const _hoisted_4$1 = ["aria-label"]; -const _hoisted_5$1 = ["aria-label"]; -const _sfc_main$3 = /* @__PURE__ */ defineComponent({ - __name: "panel-date-pick", - props: panelDatePickProps, - emits: ["pick", "set-picker-option", "panel-change"], - setup(__props, { emit: contextEmit }) { - const props = __props; - const timeWithinRange = (_, __, ___) => true; - const ppNs = useNamespace("picker-panel"); - const dpNs = useNamespace("date-picker"); - const attrs = useAttrs$1(); - const slots = useSlots(); - const { t, lang } = useLocale(); - const pickerBase = inject("EP_PICKER_BASE"); - const popper = inject(TOOLTIP_INJECTION_KEY); - const { shortcuts, disabledDate: disabledDate2, cellClassName, defaultTime } = pickerBase.props; - const defaultValue = toRef(pickerBase.props, "defaultValue"); - const currentViewRef = ref(); - const innerDate = ref(dayjs().locale(lang.value)); - const isChangeToNow = ref(false); - let isShortcut = false; - const defaultTimeD = computed(() => { - return dayjs(defaultTime).locale(lang.value); - }); - const month = computed(() => { - return innerDate.value.month(); - }); - const year = computed(() => { - return innerDate.value.year(); - }); - const selectableRange = ref([]); - const userInputDate = ref(null); - const userInputTime = ref(null); - const checkDateWithinRange = (date2) => { - return selectableRange.value.length > 0 ? timeWithinRange(date2, selectableRange.value, props.format || "HH:mm:ss") : true; - }; - const formatEmit = (emitDayjs) => { - if (defaultTime && !visibleTime.value && !isChangeToNow.value && !isShortcut) { - return defaultTimeD.value.year(emitDayjs.year()).month(emitDayjs.month()).date(emitDayjs.date()); - } - if (showTime.value) - return emitDayjs.millisecond(0); - return emitDayjs.startOf("day"); - }; - const emit = (value, ...args) => { - if (!value) { - contextEmit("pick", value, ...args); - } else if (isArray(value)) { - const dates = value.map(formatEmit); - contextEmit("pick", dates, ...args); - } else { - contextEmit("pick", formatEmit(value), ...args); - } - userInputDate.value = null; - userInputTime.value = null; - isChangeToNow.value = false; - isShortcut = false; - }; - const handleDatePick = (value, keepOpen) => { - if (selectionMode.value === "date") { - value = value; - let newDate = props.parsedValue ? props.parsedValue.year(value.year()).month(value.month()).date(value.date()) : value; - if (!checkDateWithinRange(newDate)) { - newDate = selectableRange.value[0][0].year(value.year()).month(value.month()).date(value.date()); - } - innerDate.value = newDate; - emit(newDate, showTime.value || keepOpen); - } else if (selectionMode.value === "week") { - emit(value.date); - } else if (selectionMode.value === "dates") { - emit(value, true); - } - }; - const moveByMonth = (forward) => { - const action = forward ? "add" : "subtract"; - innerDate.value = innerDate.value[action](1, "month"); - handlePanelChange("month"); - }; - const moveByYear = (forward) => { - const currentDate = innerDate.value; - const action = forward ? "add" : "subtract"; - innerDate.value = currentView.value === "year" ? currentDate[action](10, "year") : currentDate[action](1, "year"); - handlePanelChange("year"); - }; - const currentView = ref("date"); - const yearLabel = computed(() => { - const yearTranslation = t("el.datepicker.year"); - if (currentView.value === "year") { - const startYear = Math.floor(year.value / 10) * 10; - if (yearTranslation) { - return `${startYear} ${yearTranslation} - ${startYear + 9} ${yearTranslation}`; - } - return `${startYear} - ${startYear + 9}`; - } - return `${year.value} ${yearTranslation}`; - }); - const handleShortcutClick = (shortcut) => { - const shortcutValue = isFunction(shortcut.value) ? shortcut.value() : shortcut.value; - if (shortcutValue) { - isShortcut = true; - emit(dayjs(shortcutValue).locale(lang.value)); - return; - } - if (shortcut.onClick) { - shortcut.onClick({ - attrs, - slots, - emit: contextEmit - }); - } - }; - const selectionMode = computed(() => { - const { type } = props; - if (["week", "month", "year", "dates"].includes(type)) - return type; - return "date"; - }); - const keyboardMode = computed(() => { - return selectionMode.value === "date" ? currentView.value : selectionMode.value; - }); - const hasShortcuts = computed(() => !!shortcuts.length); - const handleMonthPick = async (month2) => { - innerDate.value = innerDate.value.startOf("month").month(month2); - if (selectionMode.value === "month") { - emit(innerDate.value, false); - } else { - currentView.value = "date"; - if (["month", "year", "date", "week"].includes(selectionMode.value)) { - emit(innerDate.value, true); - await nextTick(); - handleFocusPicker(); - } - } - handlePanelChange("month"); - }; - const handleYearPick = async (year2) => { - if (selectionMode.value === "year") { - innerDate.value = innerDate.value.startOf("year").year(year2); - emit(innerDate.value, false); - } else { - innerDate.value = innerDate.value.year(year2); - currentView.value = "month"; - if (["month", "year", "date", "week"].includes(selectionMode.value)) { - emit(innerDate.value, true); - await nextTick(); - handleFocusPicker(); - } - } - handlePanelChange("year"); - }; - const showPicker = async (view) => { - currentView.value = view; - await nextTick(); - handleFocusPicker(); - }; - const showTime = computed(() => props.type === "datetime" || props.type === "datetimerange"); - const footerVisible = computed(() => { - return showTime.value || selectionMode.value === "dates"; - }); - const disabledConfirm = computed(() => { - if (!disabledDate2) - return false; - if (!props.parsedValue) - return true; - if (isArray(props.parsedValue)) { - return disabledDate2(props.parsedValue[0].toDate()); - } - return disabledDate2(props.parsedValue.toDate()); - }); - const onConfirm = () => { - if (selectionMode.value === "dates") { - emit(props.parsedValue); - } else { - let result = props.parsedValue; - if (!result) { - const defaultTimeD2 = dayjs(defaultTime).locale(lang.value); - const defaultValueD = getDefaultValue2(); - result = defaultTimeD2.year(defaultValueD.year()).month(defaultValueD.month()).date(defaultValueD.date()); - } - innerDate.value = result; - emit(result); - } - }; - const disabledNow = computed(() => { - if (!disabledDate2) - return false; - return disabledDate2(dayjs().locale(lang.value).toDate()); - }); - const changeToNow = () => { - const now = dayjs().locale(lang.value); - const nowDate = now.toDate(); - isChangeToNow.value = true; - if ((!disabledDate2 || !disabledDate2(nowDate)) && checkDateWithinRange(nowDate)) { - innerDate.value = dayjs().locale(lang.value); - emit(innerDate.value); - } - }; - const timeFormat = computed(() => { - return props.timeFormat || extractTimeFormat(props.format); - }); - const dateFormat = computed(() => { - return props.dateFormat || extractDateFormat(props.format); - }); - const visibleTime = computed(() => { - if (userInputTime.value) - return userInputTime.value; - if (!props.parsedValue && !defaultValue.value) - return; - return (props.parsedValue || innerDate.value).format(timeFormat.value); - }); - const visibleDate = computed(() => { - if (userInputDate.value) - return userInputDate.value; - if (!props.parsedValue && !defaultValue.value) - return; - return (props.parsedValue || innerDate.value).format(dateFormat.value); - }); - const timePickerVisible = ref(false); - const onTimePickerInputFocus = () => { - timePickerVisible.value = true; - }; - const handleTimePickClose = () => { - timePickerVisible.value = false; - }; - const getUnits = (date2) => { - return { - hour: date2.hour(), - minute: date2.minute(), - second: date2.second(), - year: date2.year(), - month: date2.month(), - date: date2.date() - }; - }; - const handleTimePick = (value, visible, first) => { - const { hour, minute, second } = getUnits(value); - const newDate = props.parsedValue ? props.parsedValue.hour(hour).minute(minute).second(second) : value; - innerDate.value = newDate; - emit(innerDate.value, true); - if (!first) { - timePickerVisible.value = visible; - } - }; - const handleVisibleTimeChange = (value) => { - const newDate = dayjs(value, timeFormat.value).locale(lang.value); - if (newDate.isValid() && checkDateWithinRange(newDate)) { - const { year: year2, month: month2, date: date2 } = getUnits(innerDate.value); - innerDate.value = newDate.year(year2).month(month2).date(date2); - userInputTime.value = null; - timePickerVisible.value = false; - emit(innerDate.value, true); - } - }; - const handleVisibleDateChange = (value) => { - const newDate = dayjs(value, dateFormat.value).locale(lang.value); - if (newDate.isValid()) { - if (disabledDate2 && disabledDate2(newDate.toDate())) { - return; - } - const { hour, minute, second } = getUnits(innerDate.value); - innerDate.value = newDate.hour(hour).minute(minute).second(second); - userInputDate.value = null; - emit(innerDate.value, true); - } - }; - const isValidValue = (date2) => { - return dayjs.isDayjs(date2) && date2.isValid() && (disabledDate2 ? !disabledDate2(date2.toDate()) : true); - }; - const formatToString = (value) => { - if (selectionMode.value === "dates") { - return value.map((_) => _.format(props.format)); - } - return value.format(props.format); - }; - const parseUserInput = (value) => { - return dayjs(value, props.format).locale(lang.value); - }; - const getDefaultValue2 = () => { - const parseDate2 = dayjs(defaultValue.value).locale(lang.value); - if (!defaultValue.value) { - const defaultTimeDValue = defaultTimeD.value; - return dayjs().hour(defaultTimeDValue.hour()).minute(defaultTimeDValue.minute()).second(defaultTimeDValue.second()).locale(lang.value); - } - return parseDate2; - }; - const handleFocusPicker = async () => { - var _a; - if (["week", "month", "year", "date"].includes(selectionMode.value)) { - (_a = currentViewRef.value) == null ? void 0 : _a.focus(); - if (selectionMode.value === "week") { - handleKeyControl(EVENT_CODE.down); - } - } - }; - const handleKeydownTable = (event) => { - const { code } = event; - const validCode = [ - EVENT_CODE.up, - EVENT_CODE.down, - EVENT_CODE.left, - EVENT_CODE.right, - EVENT_CODE.home, - EVENT_CODE.end, - EVENT_CODE.pageUp, - EVENT_CODE.pageDown - ]; - if (validCode.includes(code)) { - handleKeyControl(code); - event.stopPropagation(); - event.preventDefault(); - } - if ([EVENT_CODE.enter, EVENT_CODE.space, EVENT_CODE.numpadEnter].includes(code) && userInputDate.value === null && userInputTime.value === null) { - event.preventDefault(); - emit(innerDate.value, false); - } - }; - const handleKeyControl = (code) => { - var _a; - const { up, down, left, right, home, end, pageUp, pageDown } = EVENT_CODE; - const mapping = { - year: { - [up]: -4, - [down]: 4, - [left]: -1, - [right]: 1, - offset: (date2, step) => date2.setFullYear(date2.getFullYear() + step) - }, - month: { - [up]: -4, - [down]: 4, - [left]: -1, - [right]: 1, - offset: (date2, step) => date2.setMonth(date2.getMonth() + step) - }, - week: { - [up]: -1, - [down]: 1, - [left]: -1, - [right]: 1, - offset: (date2, step) => date2.setDate(date2.getDate() + step * 7) - }, - date: { - [up]: -7, - [down]: 7, - [left]: -1, - [right]: 1, - [home]: (date2) => -date2.getDay(), - [end]: (date2) => -date2.getDay() + 6, - [pageUp]: (date2) => -new Date(date2.getFullYear(), date2.getMonth(), 0).getDate(), - [pageDown]: (date2) => new Date(date2.getFullYear(), date2.getMonth() + 1, 0).getDate(), - offset: (date2, step) => date2.setDate(date2.getDate() + step) - } - }; - const newDate = innerDate.value.toDate(); - while (Math.abs(innerDate.value.diff(newDate, "year", true)) < 1) { - const map = mapping[keyboardMode.value]; - if (!map) - return; - map.offset(newDate, isFunction(map[code]) ? map[code](newDate) : (_a = map[code]) != null ? _a : 0); - if (disabledDate2 && disabledDate2(newDate)) { - break; - } - const result = dayjs(newDate).locale(lang.value); - innerDate.value = result; - contextEmit("pick", result, true); - break; - } - }; - const handlePanelChange = (mode) => { - contextEmit("panel-change", innerDate.value.toDate(), mode, currentView.value); - }; - watch(() => selectionMode.value, (val) => { - if (["month", "year"].includes(val)) { - currentView.value = val; - return; - } - currentView.value = "date"; - }, { immediate: true }); - watch(() => currentView.value, () => { - popper == null ? void 0 : popper.updatePopper(); - }); - watch(() => defaultValue.value, (val) => { - if (val) { - innerDate.value = getDefaultValue2(); - } - }, { immediate: true }); - watch(() => props.parsedValue, (val) => { - if (val) { - if (selectionMode.value === "dates") - return; - if (Array.isArray(val)) - return; - innerDate.value = val; - } else { - innerDate.value = getDefaultValue2(); - } - }, { immediate: true }); - contextEmit("set-picker-option", ["isValidValue", isValidValue]); - contextEmit("set-picker-option", ["formatToString", formatToString]); - contextEmit("set-picker-option", ["parseUserInput", parseUserInput]); - contextEmit("set-picker-option", ["handleFocusPicker", handleFocusPicker]); - return (_ctx, _cache) => { - return openBlock(), createElementBlock("div", { - class: normalizeClass([ - unref(ppNs).b(), - unref(dpNs).b(), - { - "has-sidebar": _ctx.$slots.sidebar || unref(hasShortcuts), - "has-time": unref(showTime) - } - ]) - }, [ - createElementVNode("div", { - class: normalizeClass(unref(ppNs).e("body-wrapper")) - }, [ - renderSlot(_ctx.$slots, "sidebar", { - class: normalizeClass(unref(ppNs).e("sidebar")) - }), - unref(hasShortcuts) ? (openBlock(), createElementBlock("div", { - key: 0, - class: normalizeClass(unref(ppNs).e("sidebar")) - }, [ - (openBlock(true), createElementBlock(Fragment, null, renderList(unref(shortcuts), (shortcut, key) => { - return openBlock(), createElementBlock("button", { - key, - type: "button", - class: normalizeClass(unref(ppNs).e("shortcut")), - onClick: ($event) => handleShortcutClick(shortcut) - }, toDisplayString(shortcut.text), 11, _hoisted_1$2); - }), 128)) - ], 2)) : createCommentVNode("v-if", true), - createElementVNode("div", { - class: normalizeClass(unref(ppNs).e("body")) - }, [ - unref(showTime) ? (openBlock(), createElementBlock("div", { - key: 0, - class: normalizeClass(unref(dpNs).e("time-header")) - }, [ - createElementVNode("span", { - class: normalizeClass(unref(dpNs).e("editor-wrap")) - }, [ - createVNode(unref(ElInput), { - placeholder: unref(t)("el.datepicker.selectDate"), - "model-value": unref(visibleDate), - size: "small", - "validate-event": false, - onInput: _cache[0] || (_cache[0] = (val) => userInputDate.value = val), - onChange: handleVisibleDateChange - }, null, 8, ["placeholder", "model-value"]) - ], 2), - withDirectives((openBlock(), createElementBlock("span", { - class: normalizeClass(unref(dpNs).e("editor-wrap")) - }, [ - createVNode(unref(ElInput), { - placeholder: unref(t)("el.datepicker.selectTime"), - "model-value": unref(visibleTime), - size: "small", - "validate-event": false, - onFocus: onTimePickerInputFocus, - onInput: _cache[1] || (_cache[1] = (val) => userInputTime.value = val), - onChange: handleVisibleTimeChange - }, null, 8, ["placeholder", "model-value"]), - createVNode(unref(TimePickPanel), { - visible: timePickerVisible.value, - format: unref(timeFormat), - "parsed-value": innerDate.value, - onPick: handleTimePick - }, null, 8, ["visible", "format", "parsed-value"]) - ], 2)), [ - [unref(ClickOutside), handleTimePickClose] - ]) - ], 2)) : createCommentVNode("v-if", true), - withDirectives(createElementVNode("div", { - class: normalizeClass([ - unref(dpNs).e("header"), - (currentView.value === "year" || currentView.value === "month") && unref(dpNs).e("header--bordered") - ]) - }, [ - createElementVNode("span", { - class: normalizeClass(unref(dpNs).e("prev-btn")) - }, [ - createElementVNode("button", { - type: "button", - "aria-label": unref(t)(`el.datepicker.prevYear`), - class: normalizeClass(["d-arrow-left", unref(ppNs).e("icon-btn")]), - onClick: _cache[2] || (_cache[2] = ($event) => moveByYear(false)) - }, [ - createVNode(unref(ElIcon), null, { - default: withCtx(() => [ - createVNode(unref(d_arrow_left_default)) - ]), - _: 1 - }) - ], 10, _hoisted_2$2), - withDirectives(createElementVNode("button", { - type: "button", - "aria-label": unref(t)(`el.datepicker.prevMonth`), - class: normalizeClass([unref(ppNs).e("icon-btn"), "arrow-left"]), - onClick: _cache[3] || (_cache[3] = ($event) => moveByMonth(false)) - }, [ - createVNode(unref(ElIcon), null, { - default: withCtx(() => [ - createVNode(unref(arrow_left_default)) - ]), - _: 1 - }) - ], 10, _hoisted_3$2), [ - [vShow, currentView.value === "date"] - ]) - ], 2), - createElementVNode("span", { - role: "button", - class: normalizeClass(unref(dpNs).e("header-label")), - "aria-live": "polite", - tabindex: "0", - onKeydown: _cache[4] || (_cache[4] = withKeys(($event) => showPicker("year"), ["enter"])), - onClick: _cache[5] || (_cache[5] = ($event) => showPicker("year")) - }, toDisplayString(unref(yearLabel)), 35), - withDirectives(createElementVNode("span", { - role: "button", - "aria-live": "polite", - tabindex: "0", - class: normalizeClass([ - unref(dpNs).e("header-label"), - { active: currentView.value === "month" } - ]), - onKeydown: _cache[6] || (_cache[6] = withKeys(($event) => showPicker("month"), ["enter"])), - onClick: _cache[7] || (_cache[7] = ($event) => showPicker("month")) - }, toDisplayString(unref(t)(`el.datepicker.month${unref(month) + 1}`)), 35), [ - [vShow, currentView.value === "date"] - ]), - createElementVNode("span", { - class: normalizeClass(unref(dpNs).e("next-btn")) - }, [ - withDirectives(createElementVNode("button", { - type: "button", - "aria-label": unref(t)(`el.datepicker.nextMonth`), - class: normalizeClass([unref(ppNs).e("icon-btn"), "arrow-right"]), - onClick: _cache[8] || (_cache[8] = ($event) => moveByMonth(true)) - }, [ - createVNode(unref(ElIcon), null, { - default: withCtx(() => [ - createVNode(unref(arrow_right_default)) - ]), - _: 1 - }) - ], 10, _hoisted_4$1), [ - [vShow, currentView.value === "date"] - ]), - createElementVNode("button", { - type: "button", - "aria-label": unref(t)(`el.datepicker.nextYear`), - class: normalizeClass([unref(ppNs).e("icon-btn"), "d-arrow-right"]), - onClick: _cache[9] || (_cache[9] = ($event) => moveByYear(true)) - }, [ - createVNode(unref(ElIcon), null, { - default: withCtx(() => [ - createVNode(unref(d_arrow_right_default)) - ]), - _: 1 - }) - ], 10, _hoisted_5$1) - ], 2) - ], 2), [ - [vShow, currentView.value !== "time"] - ]), - createElementVNode("div", { - class: normalizeClass(unref(ppNs).e("content")), - onKeydown: handleKeydownTable - }, [ - currentView.value === "date" ? (openBlock(), createBlock(DateTable, { - key: 0, - ref_key: "currentViewRef", - ref: currentViewRef, - "selection-mode": unref(selectionMode), - date: innerDate.value, - "parsed-value": _ctx.parsedValue, - "disabled-date": unref(disabledDate2), - "cell-class-name": unref(cellClassName), - onPick: handleDatePick - }, null, 8, ["selection-mode", "date", "parsed-value", "disabled-date", "cell-class-name"])) : createCommentVNode("v-if", true), - currentView.value === "year" ? (openBlock(), createBlock(YearTable, { - key: 1, - ref_key: "currentViewRef", - ref: currentViewRef, - date: innerDate.value, - "disabled-date": unref(disabledDate2), - "parsed-value": _ctx.parsedValue, - onPick: handleYearPick - }, null, 8, ["date", "disabled-date", "parsed-value"])) : createCommentVNode("v-if", true), - currentView.value === "month" ? (openBlock(), createBlock(MonthTable, { - key: 2, - ref_key: "currentViewRef", - ref: currentViewRef, - date: innerDate.value, - "parsed-value": _ctx.parsedValue, - "disabled-date": unref(disabledDate2), - onPick: handleMonthPick - }, null, 8, ["date", "parsed-value", "disabled-date"])) : createCommentVNode("v-if", true) - ], 34) - ], 2) - ], 2), - withDirectives(createElementVNode("div", { - class: normalizeClass(unref(ppNs).e("footer")) - }, [ - withDirectives(createVNode(unref(ElButton), { - text: "", - size: "small", - class: normalizeClass(unref(ppNs).e("link-btn")), - disabled: unref(disabledNow), - onClick: changeToNow - }, { - default: withCtx(() => [ - createTextVNode(toDisplayString(unref(t)("el.datepicker.now")), 1) - ]), - _: 1 - }, 8, ["class", "disabled"]), [ - [vShow, unref(selectionMode) !== "dates"] - ]), - createVNode(unref(ElButton), { - plain: "", - size: "small", - class: normalizeClass(unref(ppNs).e("link-btn")), - disabled: unref(disabledConfirm), - onClick: onConfirm - }, { - default: withCtx(() => [ - createTextVNode(toDisplayString(unref(t)("el.datepicker.confirm")), 1) - ]), - _: 1 - }, 8, ["class", "disabled"]) - ], 2), [ - [vShow, unref(footerVisible) && currentView.value === "date"] - ]) - ], 2); - }; - } -}); -var DatePickPanel = /* @__PURE__ */ _export_sfc$1(_sfc_main$3, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-date-pick.vue"]]); -const panelDateRangeProps = buildProps({ - ...panelSharedProps, - ...panelRangeSharedProps -}); -const useShortcut = (lang) => { - const { emit } = getCurrentInstance(); - const attrs = useAttrs$1(); - const slots = useSlots(); - const handleShortcutClick = (shortcut) => { - const shortcutValues = isFunction(shortcut.value) ? shortcut.value() : shortcut.value; - if (shortcutValues) { - emit("pick", [ - dayjs(shortcutValues[0]).locale(lang.value), - dayjs(shortcutValues[1]).locale(lang.value) - ]); - return; - } - if (shortcut.onClick) { - shortcut.onClick({ - attrs, - slots, - emit - }); - } - }; - return handleShortcutClick; -}; -const useRangePicker = (props, { - defaultValue, - leftDate, - rightDate, - unit: unit2, - onParsedValueChanged -}) => { - const { emit } = getCurrentInstance(); - const { pickerNs } = inject(ROOT_PICKER_INJECTION_KEY); - const drpNs = useNamespace("date-range-picker"); - const { t, lang } = useLocale(); - const handleShortcutClick = useShortcut(lang); - const minDate = ref(); - const maxDate = ref(); - const rangeState = ref({ - endDate: null, - selecting: false - }); - const handleChangeRange = (val) => { - rangeState.value = val; - }; - const handleRangeConfirm = (visible = false) => { - const _minDate = unref(minDate); - const _maxDate = unref(maxDate); - if (isValidRange([_minDate, _maxDate])) { - emit("pick", [_minDate, _maxDate], visible); - } - }; - const onSelect = (selecting) => { - rangeState.value.selecting = selecting; - if (!selecting) { - rangeState.value.endDate = null; - } - }; - const restoreDefault = () => { - const [start, end] = getDefaultValue(unref(defaultValue), { - lang: unref(lang), - unit: unit2, - unlinkPanels: props.unlinkPanels - }); - minDate.value = void 0; - maxDate.value = void 0; - leftDate.value = start; - rightDate.value = end; - }; - watch(defaultValue, (val) => { - if (val) { - restoreDefault(); - } - }, { immediate: true }); - watch(() => props.parsedValue, (parsedValue2) => { - if (isArray(parsedValue2) && parsedValue2.length === 2) { - const [start, end] = parsedValue2; - minDate.value = start; - leftDate.value = start; - maxDate.value = end; - onParsedValueChanged(unref(minDate), unref(maxDate)); - } else { - restoreDefault(); - } - }, { immediate: true }); - return { - minDate, - maxDate, - rangeState, - lang, - ppNs: pickerNs, - drpNs, - handleChangeRange, - handleRangeConfirm, - handleShortcutClick, - onSelect, - t - }; -}; -const _hoisted_1$1 = ["onClick"]; -const _hoisted_2$1 = ["aria-label"]; -const _hoisted_3$1 = ["aria-label"]; -const _hoisted_4 = ["disabled", "aria-label"]; -const _hoisted_5 = ["disabled", "aria-label"]; -const _hoisted_6 = ["disabled", "aria-label"]; -const _hoisted_7 = ["disabled", "aria-label"]; -const _hoisted_8 = ["aria-label"]; -const _hoisted_9 = ["aria-label"]; -const unit$1 = "month"; -const _sfc_main$2 = /* @__PURE__ */ defineComponent({ - __name: "panel-date-range", - props: panelDateRangeProps, - emits: [ - "pick", - "set-picker-option", - "calendar-change", - "panel-change" - ], - setup(__props, { emit }) { - const props = __props; - const pickerBase = inject("EP_PICKER_BASE"); - const { disabledDate: disabledDate2, cellClassName, format, defaultTime, clearable } = pickerBase.props; - const shortcuts = toRef(pickerBase.props, "shortcuts"); - const defaultValue = toRef(pickerBase.props, "defaultValue"); - const { lang } = useLocale(); - const leftDate = ref(dayjs().locale(lang.value)); - const rightDate = ref(dayjs().locale(lang.value).add(1, unit$1)); - const { - minDate, - maxDate, - rangeState, - ppNs, - drpNs, - handleChangeRange, - handleRangeConfirm, - handleShortcutClick, - onSelect, - t - } = useRangePicker(props, { - defaultValue, - leftDate, - rightDate, - unit: unit$1, - onParsedValueChanged - }); - const dateUserInput = ref({ - min: null, - max: null - }); - const timeUserInput = ref({ - min: null, - max: null - }); - const leftLabel = computed(() => { - return `${leftDate.value.year()} ${t("el.datepicker.year")} ${t(`el.datepicker.month${leftDate.value.month() + 1}`)}`; - }); - const rightLabel = computed(() => { - return `${rightDate.value.year()} ${t("el.datepicker.year")} ${t(`el.datepicker.month${rightDate.value.month() + 1}`)}`; - }); - const leftYear = computed(() => { - return leftDate.value.year(); - }); - const leftMonth = computed(() => { - return leftDate.value.month(); - }); - const rightYear = computed(() => { - return rightDate.value.year(); - }); - const rightMonth = computed(() => { - return rightDate.value.month(); - }); - const hasShortcuts = computed(() => !!shortcuts.value.length); - const minVisibleDate = computed(() => { - if (dateUserInput.value.min !== null) - return dateUserInput.value.min; - if (minDate.value) - return minDate.value.format(dateFormat.value); - return ""; - }); - const maxVisibleDate = computed(() => { - if (dateUserInput.value.max !== null) - return dateUserInput.value.max; - if (maxDate.value || minDate.value) - return (maxDate.value || minDate.value).format(dateFormat.value); - return ""; - }); - const minVisibleTime = computed(() => { - if (timeUserInput.value.min !== null) - return timeUserInput.value.min; - if (minDate.value) - return minDate.value.format(timeFormat.value); - return ""; - }); - const maxVisibleTime = computed(() => { - if (timeUserInput.value.max !== null) - return timeUserInput.value.max; - if (maxDate.value || minDate.value) - return (maxDate.value || minDate.value).format(timeFormat.value); - return ""; - }); - const timeFormat = computed(() => { - return props.timeFormat || extractTimeFormat(format); - }); - const dateFormat = computed(() => { - return props.dateFormat || extractDateFormat(format); - }); - const isValidValue = (date2) => { - return isValidRange(date2) && (disabledDate2 ? !disabledDate2(date2[0].toDate()) && !disabledDate2(date2[1].toDate()) : true); - }; - const leftPrevYear = () => { - leftDate.value = leftDate.value.subtract(1, "year"); - if (!props.unlinkPanels) { - rightDate.value = leftDate.value.add(1, "month"); - } - handlePanelChange("year"); - }; - const leftPrevMonth = () => { - leftDate.value = leftDate.value.subtract(1, "month"); - if (!props.unlinkPanels) { - rightDate.value = leftDate.value.add(1, "month"); - } - handlePanelChange("month"); - }; - const rightNextYear = () => { - if (!props.unlinkPanels) { - leftDate.value = leftDate.value.add(1, "year"); - rightDate.value = leftDate.value.add(1, "month"); - } else { - rightDate.value = rightDate.value.add(1, "year"); - } - handlePanelChange("year"); - }; - const rightNextMonth = () => { - if (!props.unlinkPanels) { - leftDate.value = leftDate.value.add(1, "month"); - rightDate.value = leftDate.value.add(1, "month"); - } else { - rightDate.value = rightDate.value.add(1, "month"); - } - handlePanelChange("month"); - }; - const leftNextYear = () => { - leftDate.value = leftDate.value.add(1, "year"); - handlePanelChange("year"); - }; - const leftNextMonth = () => { - leftDate.value = leftDate.value.add(1, "month"); - handlePanelChange("month"); - }; - const rightPrevYear = () => { - rightDate.value = rightDate.value.subtract(1, "year"); - handlePanelChange("year"); - }; - const rightPrevMonth = () => { - rightDate.value = rightDate.value.subtract(1, "month"); - handlePanelChange("month"); - }; - const handlePanelChange = (mode) => { - emit("panel-change", [leftDate.value.toDate(), rightDate.value.toDate()], mode); - }; - const enableMonthArrow = computed(() => { - const nextMonth = (leftMonth.value + 1) % 12; - const yearOffset = leftMonth.value + 1 >= 12 ? 1 : 0; - return props.unlinkPanels && new Date(leftYear.value + yearOffset, nextMonth) < new Date(rightYear.value, rightMonth.value); - }); - const enableYearArrow = computed(() => { - return props.unlinkPanels && rightYear.value * 12 + rightMonth.value - (leftYear.value * 12 + leftMonth.value + 1) >= 12; - }); - const btnDisabled = computed(() => { - return !(minDate.value && maxDate.value && !rangeState.value.selecting && isValidRange([minDate.value, maxDate.value])); - }); - const showTime = computed(() => props.type === "datetime" || props.type === "datetimerange"); - const formatEmit = (emitDayjs, index2) => { - if (!emitDayjs) - return; - if (defaultTime) { - const defaultTimeD = dayjs(defaultTime[index2] || defaultTime).locale(lang.value); - return defaultTimeD.year(emitDayjs.year()).month(emitDayjs.month()).date(emitDayjs.date()); - } - return emitDayjs; - }; - const handleRangePick = (val, close = true) => { - const min_ = val.minDate; - const max_ = val.maxDate; - const minDate_ = formatEmit(min_, 0); - const maxDate_ = formatEmit(max_, 1); - if (maxDate.value === maxDate_ && minDate.value === minDate_) { - return; - } - emit("calendar-change", [min_.toDate(), max_ && max_.toDate()]); - maxDate.value = maxDate_; - minDate.value = minDate_; - if (!close || showTime.value) - return; - handleRangeConfirm(); - }; - const minTimePickerVisible = ref(false); - const maxTimePickerVisible = ref(false); - const handleMinTimeClose = () => { - minTimePickerVisible.value = false; - }; - const handleMaxTimeClose = () => { - maxTimePickerVisible.value = false; - }; - const handleDateInput = (value, type) => { - dateUserInput.value[type] = value; - const parsedValueD = dayjs(value, dateFormat.value).locale(lang.value); - if (parsedValueD.isValid()) { - if (disabledDate2 && disabledDate2(parsedValueD.toDate())) { - return; - } - if (type === "min") { - leftDate.value = parsedValueD; - minDate.value = (minDate.value || leftDate.value).year(parsedValueD.year()).month(parsedValueD.month()).date(parsedValueD.date()); - if (!props.unlinkPanels && (!maxDate.value || maxDate.value.isBefore(minDate.value))) { - rightDate.value = parsedValueD.add(1, "month"); - maxDate.value = minDate.value.add(1, "month"); - } - } else { - rightDate.value = parsedValueD; - maxDate.value = (maxDate.value || rightDate.value).year(parsedValueD.year()).month(parsedValueD.month()).date(parsedValueD.date()); - if (!props.unlinkPanels && (!minDate.value || minDate.value.isAfter(maxDate.value))) { - leftDate.value = parsedValueD.subtract(1, "month"); - minDate.value = maxDate.value.subtract(1, "month"); - } - } - } - }; - const handleDateChange = (_, type) => { - dateUserInput.value[type] = null; - }; - const handleTimeInput = (value, type) => { - timeUserInput.value[type] = value; - const parsedValueD = dayjs(value, timeFormat.value).locale(lang.value); - if (parsedValueD.isValid()) { - if (type === "min") { - minTimePickerVisible.value = true; - minDate.value = (minDate.value || leftDate.value).hour(parsedValueD.hour()).minute(parsedValueD.minute()).second(parsedValueD.second()); - if (!maxDate.value || maxDate.value.isBefore(minDate.value)) { - maxDate.value = minDate.value; - } - } else { - maxTimePickerVisible.value = true; - maxDate.value = (maxDate.value || rightDate.value).hour(parsedValueD.hour()).minute(parsedValueD.minute()).second(parsedValueD.second()); - rightDate.value = maxDate.value; - if (maxDate.value && maxDate.value.isBefore(minDate.value)) { - minDate.value = maxDate.value; - } - } - } - }; - const handleTimeChange = (value, type) => { - timeUserInput.value[type] = null; - if (type === "min") { - leftDate.value = minDate.value; - minTimePickerVisible.value = false; - } else { - rightDate.value = maxDate.value; - maxTimePickerVisible.value = false; - } - }; - const handleMinTimePick = (value, visible, first) => { - if (timeUserInput.value.min) - return; - if (value) { - leftDate.value = value; - minDate.value = (minDate.value || leftDate.value).hour(value.hour()).minute(value.minute()).second(value.second()); - } - if (!first) { - minTimePickerVisible.value = visible; - } - if (!maxDate.value || maxDate.value.isBefore(minDate.value)) { - maxDate.value = minDate.value; - rightDate.value = value; - } - }; - const handleMaxTimePick = (value, visible, first) => { - if (timeUserInput.value.max) - return; - if (value) { - rightDate.value = value; - maxDate.value = (maxDate.value || rightDate.value).hour(value.hour()).minute(value.minute()).second(value.second()); - } - if (!first) { - maxTimePickerVisible.value = visible; - } - if (maxDate.value && maxDate.value.isBefore(minDate.value)) { - minDate.value = maxDate.value; - } - }; - const handleClear = () => { - leftDate.value = getDefaultValue(unref(defaultValue), { - lang: unref(lang), - unit: "month", - unlinkPanels: props.unlinkPanels - })[0]; - rightDate.value = leftDate.value.add(1, "month"); - emit("pick", null); - }; - const formatToString = (value) => { - return isArray(value) ? value.map((_) => _.format(format)) : value.format(format); - }; - const parseUserInput = (value) => { - return isArray(value) ? value.map((_) => dayjs(_, format).locale(lang.value)) : dayjs(value, format).locale(lang.value); - }; - function onParsedValueChanged(minDate2, maxDate2) { - if (props.unlinkPanels && maxDate2) { - const minDateYear = (minDate2 == null ? void 0 : minDate2.year()) || 0; - const minDateMonth = (minDate2 == null ? void 0 : minDate2.month()) || 0; - const maxDateYear = maxDate2.year(); - const maxDateMonth = maxDate2.month(); - rightDate.value = minDateYear === maxDateYear && minDateMonth === maxDateMonth ? maxDate2.add(1, unit$1) : maxDate2; - } else { - rightDate.value = leftDate.value.add(1, unit$1); - if (maxDate2) { - rightDate.value = rightDate.value.hour(maxDate2.hour()).minute(maxDate2.minute()).second(maxDate2.second()); - } - } - } - emit("set-picker-option", ["isValidValue", isValidValue]); - emit("set-picker-option", ["parseUserInput", parseUserInput]); - emit("set-picker-option", ["formatToString", formatToString]); - emit("set-picker-option", ["handleClear", handleClear]); - return (_ctx, _cache) => { - return openBlock(), createElementBlock("div", { - class: normalizeClass([ - unref(ppNs).b(), - unref(drpNs).b(), - { - "has-sidebar": _ctx.$slots.sidebar || unref(hasShortcuts), - "has-time": unref(showTime) - } - ]) - }, [ - createElementVNode("div", { - class: normalizeClass(unref(ppNs).e("body-wrapper")) - }, [ - renderSlot(_ctx.$slots, "sidebar", { - class: normalizeClass(unref(ppNs).e("sidebar")) - }), - unref(hasShortcuts) ? (openBlock(), createElementBlock("div", { - key: 0, - class: normalizeClass(unref(ppNs).e("sidebar")) - }, [ - (openBlock(true), createElementBlock(Fragment, null, renderList(unref(shortcuts), (shortcut, key) => { - return openBlock(), createElementBlock("button", { - key, - type: "button", - class: normalizeClass(unref(ppNs).e("shortcut")), - onClick: ($event) => unref(handleShortcutClick)(shortcut) - }, toDisplayString(shortcut.text), 11, _hoisted_1$1); - }), 128)) - ], 2)) : createCommentVNode("v-if", true), - createElementVNode("div", { - class: normalizeClass(unref(ppNs).e("body")) - }, [ - unref(showTime) ? (openBlock(), createElementBlock("div", { - key: 0, - class: normalizeClass(unref(drpNs).e("time-header")) - }, [ - createElementVNode("span", { - class: normalizeClass(unref(drpNs).e("editors-wrap")) - }, [ - createElementVNode("span", { - class: normalizeClass(unref(drpNs).e("time-picker-wrap")) - }, [ - createVNode(unref(ElInput), { - size: "small", - disabled: unref(rangeState).selecting, - placeholder: unref(t)("el.datepicker.startDate"), - class: normalizeClass(unref(drpNs).e("editor")), - "model-value": unref(minVisibleDate), - "validate-event": false, - onInput: _cache[0] || (_cache[0] = (val) => handleDateInput(val, "min")), - onChange: _cache[1] || (_cache[1] = (val) => handleDateChange(val, "min")) - }, null, 8, ["disabled", "placeholder", "class", "model-value"]) - ], 2), - withDirectives((openBlock(), createElementBlock("span", { - class: normalizeClass(unref(drpNs).e("time-picker-wrap")) - }, [ - createVNode(unref(ElInput), { - size: "small", - class: normalizeClass(unref(drpNs).e("editor")), - disabled: unref(rangeState).selecting, - placeholder: unref(t)("el.datepicker.startTime"), - "model-value": unref(minVisibleTime), - "validate-event": false, - onFocus: _cache[2] || (_cache[2] = ($event) => minTimePickerVisible.value = true), - onInput: _cache[3] || (_cache[3] = (val) => handleTimeInput(val, "min")), - onChange: _cache[4] || (_cache[4] = (val) => handleTimeChange(val, "min")) - }, null, 8, ["class", "disabled", "placeholder", "model-value"]), - createVNode(unref(TimePickPanel), { - visible: minTimePickerVisible.value, - format: unref(timeFormat), - "datetime-role": "start", - "parsed-value": leftDate.value, - onPick: handleMinTimePick - }, null, 8, ["visible", "format", "parsed-value"]) - ], 2)), [ - [unref(ClickOutside), handleMinTimeClose] - ]) - ], 2), - createElementVNode("span", null, [ - createVNode(unref(ElIcon), null, { - default: withCtx(() => [ - createVNode(unref(arrow_right_default)) - ]), - _: 1 - }) - ]), - createElementVNode("span", { - class: normalizeClass([unref(drpNs).e("editors-wrap"), "is-right"]) - }, [ - createElementVNode("span", { - class: normalizeClass(unref(drpNs).e("time-picker-wrap")) - }, [ - createVNode(unref(ElInput), { - size: "small", - class: normalizeClass(unref(drpNs).e("editor")), - disabled: unref(rangeState).selecting, - placeholder: unref(t)("el.datepicker.endDate"), - "model-value": unref(maxVisibleDate), - readonly: !unref(minDate), - "validate-event": false, - onInput: _cache[5] || (_cache[5] = (val) => handleDateInput(val, "max")), - onChange: _cache[6] || (_cache[6] = (val) => handleDateChange(val, "max")) - }, null, 8, ["class", "disabled", "placeholder", "model-value", "readonly"]) - ], 2), - withDirectives((openBlock(), createElementBlock("span", { - class: normalizeClass(unref(drpNs).e("time-picker-wrap")) - }, [ - createVNode(unref(ElInput), { - size: "small", - class: normalizeClass(unref(drpNs).e("editor")), - disabled: unref(rangeState).selecting, - placeholder: unref(t)("el.datepicker.endTime"), - "model-value": unref(maxVisibleTime), - readonly: !unref(minDate), - "validate-event": false, - onFocus: _cache[7] || (_cache[7] = ($event) => unref(minDate) && (maxTimePickerVisible.value = true)), - onInput: _cache[8] || (_cache[8] = (val) => handleTimeInput(val, "max")), - onChange: _cache[9] || (_cache[9] = (val) => handleTimeChange(val, "max")) - }, null, 8, ["class", "disabled", "placeholder", "model-value", "readonly"]), - createVNode(unref(TimePickPanel), { - "datetime-role": "end", - visible: maxTimePickerVisible.value, - format: unref(timeFormat), - "parsed-value": rightDate.value, - onPick: handleMaxTimePick - }, null, 8, ["visible", "format", "parsed-value"]) - ], 2)), [ - [unref(ClickOutside), handleMaxTimeClose] - ]) - ], 2) - ], 2)) : createCommentVNode("v-if", true), - createElementVNode("div", { - class: normalizeClass([[unref(ppNs).e("content"), unref(drpNs).e("content")], "is-left"]) - }, [ - createElementVNode("div", { - class: normalizeClass(unref(drpNs).e("header")) - }, [ - createElementVNode("button", { - type: "button", - class: normalizeClass([unref(ppNs).e("icon-btn"), "d-arrow-left"]), - "aria-label": unref(t)(`el.datepicker.prevYear`), - onClick: leftPrevYear - }, [ - createVNode(unref(ElIcon), null, { - default: withCtx(() => [ - createVNode(unref(d_arrow_left_default)) - ]), - _: 1 - }) - ], 10, _hoisted_2$1), - createElementVNode("button", { - type: "button", - class: normalizeClass([unref(ppNs).e("icon-btn"), "arrow-left"]), - "aria-label": unref(t)(`el.datepicker.prevMonth`), - onClick: leftPrevMonth - }, [ - createVNode(unref(ElIcon), null, { - default: withCtx(() => [ - createVNode(unref(arrow_left_default)) - ]), - _: 1 - }) - ], 10, _hoisted_3$1), - _ctx.unlinkPanels ? (openBlock(), createElementBlock("button", { - key: 0, - type: "button", - disabled: !unref(enableYearArrow), - class: normalizeClass([[unref(ppNs).e("icon-btn"), { "is-disabled": !unref(enableYearArrow) }], "d-arrow-right"]), - "aria-label": unref(t)(`el.datepicker.nextYear`), - onClick: leftNextYear - }, [ - createVNode(unref(ElIcon), null, { - default: withCtx(() => [ - createVNode(unref(d_arrow_right_default)) - ]), - _: 1 - }) - ], 10, _hoisted_4)) : createCommentVNode("v-if", true), - _ctx.unlinkPanels ? (openBlock(), createElementBlock("button", { - key: 1, - type: "button", - disabled: !unref(enableMonthArrow), - class: normalizeClass([[ - unref(ppNs).e("icon-btn"), - { "is-disabled": !unref(enableMonthArrow) } - ], "arrow-right"]), - "aria-label": unref(t)(`el.datepicker.nextMonth`), - onClick: leftNextMonth - }, [ - createVNode(unref(ElIcon), null, { - default: withCtx(() => [ - createVNode(unref(arrow_right_default)) - ]), - _: 1 - }) - ], 10, _hoisted_5)) : createCommentVNode("v-if", true), - createElementVNode("div", null, toDisplayString(unref(leftLabel)), 1) - ], 2), - createVNode(DateTable, { - "selection-mode": "range", - date: leftDate.value, - "min-date": unref(minDate), - "max-date": unref(maxDate), - "range-state": unref(rangeState), - "disabled-date": unref(disabledDate2), - "cell-class-name": unref(cellClassName), - onChangerange: unref(handleChangeRange), - onPick: handleRangePick, - onSelect: unref(onSelect) - }, null, 8, ["date", "min-date", "max-date", "range-state", "disabled-date", "cell-class-name", "onChangerange", "onSelect"]) - ], 2), - createElementVNode("div", { - class: normalizeClass([[unref(ppNs).e("content"), unref(drpNs).e("content")], "is-right"]) - }, [ - createElementVNode("div", { - class: normalizeClass(unref(drpNs).e("header")) - }, [ - _ctx.unlinkPanels ? (openBlock(), createElementBlock("button", { - key: 0, - type: "button", - disabled: !unref(enableYearArrow), - class: normalizeClass([[unref(ppNs).e("icon-btn"), { "is-disabled": !unref(enableYearArrow) }], "d-arrow-left"]), - "aria-label": unref(t)(`el.datepicker.prevYear`), - onClick: rightPrevYear - }, [ - createVNode(unref(ElIcon), null, { - default: withCtx(() => [ - createVNode(unref(d_arrow_left_default)) - ]), - _: 1 - }) - ], 10, _hoisted_6)) : createCommentVNode("v-if", true), - _ctx.unlinkPanels ? (openBlock(), createElementBlock("button", { - key: 1, - type: "button", - disabled: !unref(enableMonthArrow), - class: normalizeClass([[ - unref(ppNs).e("icon-btn"), - { "is-disabled": !unref(enableMonthArrow) } - ], "arrow-left"]), - "aria-label": unref(t)(`el.datepicker.prevMonth`), - onClick: rightPrevMonth - }, [ - createVNode(unref(ElIcon), null, { - default: withCtx(() => [ - createVNode(unref(arrow_left_default)) - ]), - _: 1 - }) - ], 10, _hoisted_7)) : createCommentVNode("v-if", true), - createElementVNode("button", { - type: "button", - "aria-label": unref(t)(`el.datepicker.nextYear`), - class: normalizeClass([unref(ppNs).e("icon-btn"), "d-arrow-right"]), - onClick: rightNextYear - }, [ - createVNode(unref(ElIcon), null, { - default: withCtx(() => [ - createVNode(unref(d_arrow_right_default)) - ]), - _: 1 - }) - ], 10, _hoisted_8), - createElementVNode("button", { - type: "button", - class: normalizeClass([unref(ppNs).e("icon-btn"), "arrow-right"]), - "aria-label": unref(t)(`el.datepicker.nextMonth`), - onClick: rightNextMonth - }, [ - createVNode(unref(ElIcon), null, { - default: withCtx(() => [ - createVNode(unref(arrow_right_default)) - ]), - _: 1 - }) - ], 10, _hoisted_9), - createElementVNode("div", null, toDisplayString(unref(rightLabel)), 1) - ], 2), - createVNode(DateTable, { - "selection-mode": "range", - date: rightDate.value, - "min-date": unref(minDate), - "max-date": unref(maxDate), - "range-state": unref(rangeState), - "disabled-date": unref(disabledDate2), - "cell-class-name": unref(cellClassName), - onChangerange: unref(handleChangeRange), - onPick: handleRangePick, - onSelect: unref(onSelect) - }, null, 8, ["date", "min-date", "max-date", "range-state", "disabled-date", "cell-class-name", "onChangerange", "onSelect"]) - ], 2) - ], 2) - ], 2), - unref(showTime) ? (openBlock(), createElementBlock("div", { - key: 0, - class: normalizeClass(unref(ppNs).e("footer")) - }, [ - unref(clearable) ? (openBlock(), createBlock(unref(ElButton), { - key: 0, - text: "", - size: "small", - class: normalizeClass(unref(ppNs).e("link-btn")), - onClick: handleClear - }, { - default: withCtx(() => [ - createTextVNode(toDisplayString(unref(t)("el.datepicker.clear")), 1) - ]), - _: 1 - }, 8, ["class"])) : createCommentVNode("v-if", true), - createVNode(unref(ElButton), { - plain: "", - size: "small", - class: normalizeClass(unref(ppNs).e("link-btn")), - disabled: unref(btnDisabled), - onClick: _cache[10] || (_cache[10] = ($event) => unref(handleRangeConfirm)(false)) - }, { - default: withCtx(() => [ - createTextVNode(toDisplayString(unref(t)("el.datepicker.confirm")), 1) - ]), - _: 1 - }, 8, ["class", "disabled"]) - ], 2)) : createCommentVNode("v-if", true) - ], 2); - }; - } -}); -var DateRangePickPanel = /* @__PURE__ */ _export_sfc$1(_sfc_main$2, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-date-range.vue"]]); -const panelMonthRangeProps = buildProps({ - ...panelRangeSharedProps -}); -const panelMonthRangeEmits = [ - "pick", - "set-picker-option", - "calendar-change" -]; -const useMonthRangeHeader = ({ - unlinkPanels, - leftDate, - rightDate -}) => { - const { t } = useLocale(); - const leftPrevYear = () => { - leftDate.value = leftDate.value.subtract(1, "year"); - if (!unlinkPanels.value) { - rightDate.value = rightDate.value.subtract(1, "year"); - } - }; - const rightNextYear = () => { - if (!unlinkPanels.value) { - leftDate.value = leftDate.value.add(1, "year"); - } - rightDate.value = rightDate.value.add(1, "year"); - }; - const leftNextYear = () => { - leftDate.value = leftDate.value.add(1, "year"); - }; - const rightPrevYear = () => { - rightDate.value = rightDate.value.subtract(1, "year"); - }; - const leftLabel = computed(() => { - return `${leftDate.value.year()} ${t("el.datepicker.year")}`; - }); - const rightLabel = computed(() => { - return `${rightDate.value.year()} ${t("el.datepicker.year")}`; - }); - const leftYear = computed(() => { - return leftDate.value.year(); - }); - const rightYear = computed(() => { - return rightDate.value.year() === leftDate.value.year() ? leftDate.value.year() + 1 : rightDate.value.year(); - }); - return { - leftPrevYear, - rightNextYear, - leftNextYear, - rightPrevYear, - leftLabel, - rightLabel, - leftYear, - rightYear - }; -}; -const _hoisted_1 = ["onClick"]; -const _hoisted_2 = ["disabled"]; -const _hoisted_3 = ["disabled"]; -const unit = "year"; -const __default__ = defineComponent({ - name: "DatePickerMonthRange" -}); -const _sfc_main$1 = /* @__PURE__ */ defineComponent({ - ...__default__, - props: panelMonthRangeProps, - emits: panelMonthRangeEmits, - setup(__props, { emit }) { - const props = __props; - const { lang } = useLocale(); - const pickerBase = inject("EP_PICKER_BASE"); - const { shortcuts, disabledDate: disabledDate2, format } = pickerBase.props; - const defaultValue = toRef(pickerBase.props, "defaultValue"); - const leftDate = ref(dayjs().locale(lang.value)); - const rightDate = ref(dayjs().locale(lang.value).add(1, unit)); - const { - minDate, - maxDate, - rangeState, - ppNs, - drpNs, - handleChangeRange, - handleRangeConfirm, - handleShortcutClick, - onSelect - } = useRangePicker(props, { - defaultValue, - leftDate, - rightDate, - unit, - onParsedValueChanged - }); - const hasShortcuts = computed(() => !!shortcuts.length); - const { - leftPrevYear, - rightNextYear, - leftNextYear, - rightPrevYear, - leftLabel, - rightLabel, - leftYear, - rightYear - } = useMonthRangeHeader({ - unlinkPanels: toRef(props, "unlinkPanels"), - leftDate, - rightDate - }); - const enableYearArrow = computed(() => { - return props.unlinkPanels && rightYear.value > leftYear.value + 1; - }); - const handleRangePick = (val, close = true) => { - const minDate_ = val.minDate; - const maxDate_ = val.maxDate; - if (maxDate.value === maxDate_ && minDate.value === minDate_) { - return; - } - emit("calendar-change", [minDate_.toDate(), maxDate_ && maxDate_.toDate()]); - maxDate.value = maxDate_; - minDate.value = minDate_; - if (!close) - return; - handleRangeConfirm(); - }; - const formatToString = (days) => { - return days.map((day) => day.format(format)); - }; - function onParsedValueChanged(minDate2, maxDate2) { - if (props.unlinkPanels && maxDate2) { - const minDateYear = (minDate2 == null ? void 0 : minDate2.year()) || 0; - const maxDateYear = maxDate2.year(); - rightDate.value = minDateYear === maxDateYear ? maxDate2.add(1, unit) : maxDate2; - } else { - rightDate.value = leftDate.value.add(1, unit); - } - } - emit("set-picker-option", ["formatToString", formatToString]); - return (_ctx, _cache) => { - return openBlock(), createElementBlock("div", { - class: normalizeClass([ - unref(ppNs).b(), - unref(drpNs).b(), - { - "has-sidebar": Boolean(_ctx.$slots.sidebar) || unref(hasShortcuts) - } - ]) - }, [ - createElementVNode("div", { - class: normalizeClass(unref(ppNs).e("body-wrapper")) - }, [ - renderSlot(_ctx.$slots, "sidebar", { - class: normalizeClass(unref(ppNs).e("sidebar")) - }), - unref(hasShortcuts) ? (openBlock(), createElementBlock("div", { - key: 0, - class: normalizeClass(unref(ppNs).e("sidebar")) - }, [ - (openBlock(true), createElementBlock(Fragment, null, renderList(unref(shortcuts), (shortcut, key) => { - return openBlock(), createElementBlock("button", { - key, - type: "button", - class: normalizeClass(unref(ppNs).e("shortcut")), - onClick: ($event) => unref(handleShortcutClick)(shortcut) - }, toDisplayString(shortcut.text), 11, _hoisted_1); - }), 128)) - ], 2)) : createCommentVNode("v-if", true), - createElementVNode("div", { - class: normalizeClass(unref(ppNs).e("body")) - }, [ - createElementVNode("div", { - class: normalizeClass([[unref(ppNs).e("content"), unref(drpNs).e("content")], "is-left"]) - }, [ - createElementVNode("div", { - class: normalizeClass(unref(drpNs).e("header")) - }, [ - createElementVNode("button", { - type: "button", - class: normalizeClass([unref(ppNs).e("icon-btn"), "d-arrow-left"]), - onClick: _cache[0] || (_cache[0] = (...args) => unref(leftPrevYear) && unref(leftPrevYear)(...args)) - }, [ - createVNode(unref(ElIcon), null, { - default: withCtx(() => [ - createVNode(unref(d_arrow_left_default)) - ]), - _: 1 - }) - ], 2), - _ctx.unlinkPanels ? (openBlock(), createElementBlock("button", { - key: 0, - type: "button", - disabled: !unref(enableYearArrow), - class: normalizeClass([[ - unref(ppNs).e("icon-btn"), - { [unref(ppNs).is("disabled")]: !unref(enableYearArrow) } - ], "d-arrow-right"]), - onClick: _cache[1] || (_cache[1] = (...args) => unref(leftNextYear) && unref(leftNextYear)(...args)) - }, [ - createVNode(unref(ElIcon), null, { - default: withCtx(() => [ - createVNode(unref(d_arrow_right_default)) - ]), - _: 1 - }) - ], 10, _hoisted_2)) : createCommentVNode("v-if", true), - createElementVNode("div", null, toDisplayString(unref(leftLabel)), 1) - ], 2), - createVNode(MonthTable, { - "selection-mode": "range", - date: leftDate.value, - "min-date": unref(minDate), - "max-date": unref(maxDate), - "range-state": unref(rangeState), - "disabled-date": unref(disabledDate2), - onChangerange: unref(handleChangeRange), - onPick: handleRangePick, - onSelect: unref(onSelect) - }, null, 8, ["date", "min-date", "max-date", "range-state", "disabled-date", "onChangerange", "onSelect"]) - ], 2), - createElementVNode("div", { - class: normalizeClass([[unref(ppNs).e("content"), unref(drpNs).e("content")], "is-right"]) - }, [ - createElementVNode("div", { - class: normalizeClass(unref(drpNs).e("header")) - }, [ - _ctx.unlinkPanels ? (openBlock(), createElementBlock("button", { - key: 0, - type: "button", - disabled: !unref(enableYearArrow), - class: normalizeClass([[unref(ppNs).e("icon-btn"), { "is-disabled": !unref(enableYearArrow) }], "d-arrow-left"]), - onClick: _cache[2] || (_cache[2] = (...args) => unref(rightPrevYear) && unref(rightPrevYear)(...args)) - }, [ - createVNode(unref(ElIcon), null, { - default: withCtx(() => [ - createVNode(unref(d_arrow_left_default)) - ]), - _: 1 - }) - ], 10, _hoisted_3)) : createCommentVNode("v-if", true), - createElementVNode("button", { - type: "button", - class: normalizeClass([unref(ppNs).e("icon-btn"), "d-arrow-right"]), - onClick: _cache[3] || (_cache[3] = (...args) => unref(rightNextYear) && unref(rightNextYear)(...args)) - }, [ - createVNode(unref(ElIcon), null, { - default: withCtx(() => [ - createVNode(unref(d_arrow_right_default)) - ]), - _: 1 - }) - ], 2), - createElementVNode("div", null, toDisplayString(unref(rightLabel)), 1) - ], 2), - createVNode(MonthTable, { - "selection-mode": "range", - date: rightDate.value, - "min-date": unref(minDate), - "max-date": unref(maxDate), - "range-state": unref(rangeState), - "disabled-date": unref(disabledDate2), - onChangerange: unref(handleChangeRange), - onPick: handleRangePick, - onSelect: unref(onSelect) - }, null, 8, ["date", "min-date", "max-date", "range-state", "disabled-date", "onChangerange", "onSelect"]) - ], 2) - ], 2) - ], 2) - ], 2); - }; - } -}); -var MonthRangePickPanel = /* @__PURE__ */ _export_sfc$1(_sfc_main$1, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-month-range.vue"]]); -const getPanel = function(type) { - switch (type) { - case "daterange": - case "datetimerange": { - return DateRangePickPanel; - } - case "monthrange": { - return MonthRangePickPanel; - } - default: { - return DatePickPanel; - } - } -}; -dayjs.extend(localeData); -dayjs.extend(advancedFormat); -dayjs.extend(customParseFormat); -dayjs.extend(weekOfYear); -dayjs.extend(weekYear); -dayjs.extend(dayOfYear); -dayjs.extend(isSameOrAfter); -dayjs.extend(isSameOrBefore); -var DatePicker = defineComponent({ - name: "ElDatePicker", - install: null, - props: datePickerProps, - emits: ["update:modelValue"], - setup(props, { - expose, - emit, - slots - }) { - const ns = useNamespace("picker-panel"); - provide("ElPopperOptions", reactive(toRef(props, "popperOptions"))); - provide(ROOT_PICKER_INJECTION_KEY, { - slots, - pickerNs: ns - }); - const commonPicker = ref(); - const refProps = { - focus: (focusStartInput = true) => { - var _a; - (_a = commonPicker.value) == null ? void 0 : _a.focus(focusStartInput); - }, - handleOpen: () => { - var _a; - (_a = commonPicker.value) == null ? void 0 : _a.handleOpen(); - }, - handleClose: () => { - var _a; - (_a = commonPicker.value) == null ? void 0 : _a.handleClose(); - } - }; - expose(refProps); - const onModelValueUpdated = (val) => { - emit("update:modelValue", val); - }; - return () => { - var _a; - const format = (_a = props.format) != null ? _a : DEFAULT_FORMATS_DATEPICKER[props.type] || DEFAULT_FORMATS_DATE; - const Component = getPanel(props.type); - return createVNode(CommonPicker, mergeProps(props, { - "format": format, - "type": props.type, - "ref": commonPicker, - "onUpdate:modelValue": onModelValueUpdated - }), { - default: (scopedProps) => createVNode(Component, scopedProps, null), - "range-separator": slots["range-separator"] - }); - }; - } -}); -const _DatePicker = DatePicker; -_DatePicker.install = (app) => { - app.component(_DatePicker.name, _DatePicker); -}; -const ElDatePicker = _DatePicker; -const _imports_0 = "data:image/png;base64,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"; -const _imports_2 = "" + buildAssetsURL("calendar-icon.dc8f3cea.svg"); -const _imports_3 = "" + buildAssetsURL("frame-no.28983b22.svg"); -const _imports_4 = "" + buildAssetsURL("frame-pitch.02620f32.svg"); -/*! Element Plus v2.4.3 */ -var zhCn = { - name: "zh-cn", - el: { - colorpicker: { - confirm: "\u786E\u5B9A", - clear: "\u6E05\u7A7A" - }, - datepicker: { - now: "\u6B64\u523B", - today: "\u4ECA\u5929", - cancel: "\u53D6\u6D88", - clear: "\u6E05\u7A7A", - confirm: "\u786E\u5B9A", - selectDate: "\u9009\u62E9\u65E5\u671F", - selectTime: "\u9009\u62E9\u65F6\u95F4", - startDate: "\u5F00\u59CB\u65E5\u671F", - startTime: "\u5F00\u59CB\u65F6\u95F4", - endDate: "\u7ED3\u675F\u65E5\u671F", - endTime: "\u7ED3\u675F\u65F6\u95F4", - prevYear: "\u524D\u4E00\u5E74", - nextYear: "\u540E\u4E00\u5E74", - prevMonth: "\u4E0A\u4E2A\u6708", - nextMonth: "\u4E0B\u4E2A\u6708", - year: "\u5E74", - month1: "1 \u6708", - month2: "2 \u6708", - month3: "3 \u6708", - month4: "4 \u6708", - month5: "5 \u6708", - month6: "6 \u6708", - month7: "7 \u6708", - month8: "8 \u6708", - month9: "9 \u6708", - month10: "10 \u6708", - month11: "11 \u6708", - month12: "12 \u6708", - weeks: { - sun: "\u65E5", - mon: "\u4E00", - tue: "\u4E8C", - wed: "\u4E09", - thu: "\u56DB", - fri: "\u4E94", - sat: "\u516D" - }, - months: { - jan: "\u4E00\u6708", - feb: "\u4E8C\u6708", - mar: "\u4E09\u6708", - apr: "\u56DB\u6708", - may: "\u4E94\u6708", - jun: "\u516D\u6708", - jul: "\u4E03\u6708", - aug: "\u516B\u6708", - sep: "\u4E5D\u6708", - oct: "\u5341\u6708", - nov: "\u5341\u4E00\u6708", - dec: "\u5341\u4E8C\u6708" - } - }, - select: { - loading: "\u52A0\u8F7D\u4E2D", - noMatch: "\u65E0\u5339\u914D\u6570\u636E", - noData: "\u65E0\u6570\u636E", - placeholder: "\u8BF7\u9009\u62E9" - }, - cascader: { - noMatch: "\u65E0\u5339\u914D\u6570\u636E", - loading: "\u52A0\u8F7D\u4E2D", - placeholder: "\u8BF7\u9009\u62E9", - noData: "\u6682\u65E0\u6570\u636E" - }, - pagination: { - goto: "\u524D\u5F80", - pagesize: "\u6761/\u9875", - total: "\u5171 {total} \u6761", - pageClassifier: "\u9875", - page: "\u9875", - prev: "\u4E0A\u4E00\u9875", - next: "\u4E0B\u4E00\u9875", - currentPage: "\u7B2C {pager} \u9875", - prevPages: "\u5411\u524D {pager} \u9875", - nextPages: "\u5411\u540E {pager} \u9875", - deprecationWarning: "\u4F60\u4F7F\u7528\u4E86\u4E00\u4E9B\u5DF2\u88AB\u5E9F\u5F03\u7684\u7528\u6CD5\uFF0C\u8BF7\u53C2\u8003 el-pagination \u7684\u5B98\u65B9\u6587\u6863" - }, - messagebox: { - title: "\u63D0\u793A", - confirm: "\u786E\u5B9A", - cancel: "\u53D6\u6D88", - error: "\u8F93\u5165\u7684\u6570\u636E\u4E0D\u5408\u6CD5!" - }, - upload: { - deleteTip: "\u6309 delete \u952E\u53EF\u5220\u9664", - delete: "\u5220\u9664", - preview: "\u67E5\u770B\u56FE\u7247", - continue: "\u7EE7\u7EED\u4E0A\u4F20" - }, - table: { - emptyText: "\u6682\u65E0\u6570\u636E", - confirmFilter: "\u7B5B\u9009", - resetFilter: "\u91CD\u7F6E", - clearFilter: "\u5168\u90E8", - sumText: "\u5408\u8BA1" - }, - tree: { - emptyText: "\u6682\u65E0\u6570\u636E" - }, - transfer: { - noMatch: "\u65E0\u5339\u914D\u6570\u636E", - noData: "\u65E0\u6570\u636E", - titles: ["\u5217\u8868 1", "\u5217\u8868 2"], - filterPlaceholder: "\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9", - noCheckedFormat: "\u5171 {total} \u9879", - hasCheckedFormat: "\u5DF2\u9009 {checked}/{total} \u9879" - }, - image: { - error: "\u52A0\u8F7D\u5931\u8D25" - }, - pageHeader: { - title: "\u8FD4\u56DE" - }, - popconfirm: { - confirmButtonText: "\u786E\u5B9A", - cancelButtonText: "\u53D6\u6D88" - } - } -}; -const _sfc_main = { - __name: "index", - __ssrInlineRender: true, - setup(__props) { - useRouter(); - useHead({ - script: [ - // { src: "https://app.gter.net/bottom?tpl=header&menukey=mj" }, - { src: "https://app.gter.net/bottom?tpl=footer", body: true } - ] - }); - const setDisabled = (time) => { - return time.getTime() > Date.now(); - }; - ref(""); - let info = ref({ - school: "", - // 学校 - profession: "", - // 专业 - project: "", - // 项目时间 - interviewtime: "", - // 面试时间 - subject: "", - //标题 - isvisiblereply: 0, - // 回复点赞可见 - message: "", - // 过程 - anonymous: 0 - // 匿名状态 - }); - const querySchoolSearch = (queryString, cb) => { - publishSchoolSearchHttp({ keyword: queryString }).then((res) => { - if (res.code != 200) - return; - let data = res.data || []; - let isRepetition = false; - data.forEach((element) => { - element["value"] = element["checkname"]; - if (element["checkname"] == queryString) - isRepetition = true; - }); - if (!isRepetition) - data.push({ value: queryString }); - cb(data); - }); - }; - const handleSchoolSelect = (item) => { - info.value["schoolid"] = item["id"] || 0; - }; - const queryMajorSearch = (queryString, cb) => { - publishProfessionSearchHttp({ keyword: queryString }).then((res) => { - if (res.code != 200) - return; - let data = res.data || []; - let isRepetition = false; - data.forEach((element) => { - element["value"] = element["name"]; - if (element["name"] == queryString) - isRepetition = true; - }); - if (!isRepetition) - data.push({ value: queryString }); - cb(data); - }); - }; - const handleMajorSelect = (item) => { - info.value["profession_id"] = item["id"] || 0; - }; - return (_ctx, _push, _parent, _attrs) => { - const _component_Head = Head; - const _component_Title = Title; - const _component_Meta = Meta; - const _component_el_autocomplete = ElAutocomplete; - const _component_el_input = ElInput; - const _component_el_config_provider = ElConfigProvider; - const _component_el_date_picker = ElDatePicker; - _push(``); - _push(ssrRenderComponent(_component_Head, null, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(ssrRenderComponent(_component_Title, null, { - default: withCtx((_2, _push3, _parent3, _scopeId2) => { - if (_push3) { - _push3(`\u5BC4\u6258\u5929\u4E0B - \u9762\u7ECF\u53D1\u5E03`); - } else { - return [ - createTextVNode("\u5BC4\u6258\u5929\u4E0B - \u9762\u7ECF\u53D1\u5E03") - ]; - } - }), - _: 1 - }, _parent2, _scopeId)); - _push2(ssrRenderComponent(_component_Meta, { - name: "keyword", - content: "\u7559\u5B66\u8D44\u8BAF\uFF0C\u7559\u5B66\u4EA4\u6D41\u8BBA\u575B\uFF0C\u7559\u5B66\u9762\u7ECF\uFF0C\u9762\u8BD5\u7ECF\u9A8C\uFF0C\u5BC4\u6258\u5929\u4E0B" - }, null, _parent2, _scopeId)); - } else { - return [ - createVNode(_component_Title, null, { - default: withCtx(() => [ - createTextVNode("\u5BC4\u6258\u5929\u4E0B - \u9762\u7ECF\u53D1\u5E03") - ]), - _: 1 - }), - createVNode(_component_Meta, { - name: "keyword", - content: "\u7559\u5B66\u8D44\u8BAF\uFF0C\u7559\u5B66\u4EA4\u6D41\u8BBA\u575B\uFF0C\u7559\u5B66\u9762\u7ECF\uFF0C\u9762\u8BD5\u7ECF\u9A8C\uFF0C\u5BC4\u6258\u5929\u4E0B" - }) - ]; - } - }), - _: 1 - }, _parent)); - _push(`
\u4FDD\u5B58\u5E76\u9000\u51FA
\u653E\u5F03\u4FDD\u5B58
\u53D1\u5E03\u9762\u7ECF
\u7533\u8BF7\u4FE1\u606F
*
\u9662\u6821
`); - _push(ssrRenderComponent(_component_el_autocomplete, { - modelValue: unref(info).school, - "onUpdate:modelValue": ($event) => unref(info).school = $event, - "fetch-suggestions": querySchoolSearch, - clearable: "", - class: "inline-input w-50", - placeholder: "\u8F93\u5165\u5173\u952E\u8BCD\uFF0C\u9009\u62E9\u9662\u6821", - onSelect: handleSchoolSelect, - "trigger-on-focus": false - }, null, _parent)); - _push(`
\u4E13\u4E1A
`); - _push(ssrRenderComponent(_component_el_autocomplete, { - modelValue: unref(info).profession, - "onUpdate:modelValue": ($event) => unref(info).profession = $event, - "fetch-suggestions": queryMajorSearch, - clearable: "", - class: "inline-input w-50", - placeholder: "\u8F93\u5165\u5173\u952E\u8BCD\uFF0C\u9009\u62E9\u4E13\u4E1A", - onSelect: handleMajorSelect, - "trigger-on-focus": false - }, null, _parent)); - _push(`
\u9879\u76EE
`); - _push(ssrRenderComponent(_component_el_input, { - class: "flex1 input", - placeholder: "\u8BF7\u8F93\u5165", - modelValue: unref(info).project, - "onUpdate:modelValue": ($event) => unref(info).project = $event - }, null, _parent)); - _push(`
\u9762\u8BD5\u65F6\u95F4
*
`); - _push(ssrRenderComponent(_component_el_config_provider, { locale: unref(zhCn) }, { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(ssrRenderComponent(_component_el_date_picker, { - modelValue: unref(info).interviewtime, - "onUpdate:modelValue": ($event) => unref(info).interviewtime = $event, - type: "date", - placeholder: "\u8BF7\u9009\u62E9", - size: "large", - class: "flex1 flexacenter", - "clear-icon": {}, - "value-format": "YYYY-MM-DD", - "disabled-date": setDisabled - }, null, _parent2, _scopeId)); - } else { - return [ - createVNode(_component_el_date_picker, { - modelValue: unref(info).interviewtime, - "onUpdate:modelValue": ($event) => unref(info).interviewtime = $event, - type: "date", - placeholder: "\u8BF7\u9009\u62E9", - size: "large", - class: "flex1 flexacenter", - "clear-icon": {}, - "value-format": "YYYY-MM-DD", - "disabled-date": setDisabled - }, null, 8, ["modelValue", "onUpdate:modelValue"]) - ]; - } - }), - _: 1 - }, _parent)); - _push(`
\u9762\u7ECF\u5E16\u6807\u9898
*
`); - _push(ssrRenderComponent(_component_el_input, { - modelValue: unref(info).subject, - "onUpdate:modelValue": ($event) => unref(info).subject = $event, - placeholder: "\u7ED9\u4F60\u7684\u9762\u7ECF\u5E16\u8D77\u4E00\u4E2A\u5438\u5F15\u7684\u6807\u9898\u5427" - }, null, _parent)); - _push(`
`); - if (unref(info).isvisiblereply == 0) { - _push(``); - } else { - _push(``); - } - _push(` \u56DE\u590D/\u70B9\u8D5E\u53EF\u89C1
\u9762\u8BD5\u6784\u6210\u53CA\u8FC7\u7A0B
*
`); - _push(ssrRenderComponent(_component_el_input, { - modelValue: unref(info).message, - "onUpdate:modelValue": ($event) => unref(info).message = $event, - type: "textarea", - autosize: "", - placeholder: "\u4F8B\u5982\uFF1A\u9879\u76EE\u4ECB\u7ECD\u3001\u9762\u8BD5\u65F6\u957F\u3001\u9762\u8BD5\u5B98\u3001\u95EE\u9898QA\u3001\u9700\u8981\u6CE8\u610F\u7684\u5730\u65B9" - }, null, _parent)); - _push(`
\u6CE8\uFF1A\u8BF7\u786E\u4FDD\u4EE5\u4E0A\u5185\u5BB9\u5DF2\u6B63\u786E\u586B\u5199\uFF0C\u53D1\u5E03\u540E\u5C06\u4E0D\u80FD\u4FEE\u6539
`); - if (unref(info).anonymous == 0) { - _push(``); - } else { - _push(``); - } - _push(` \u533F\u540D\u53D1\u8868
\uFF08\u53D1\u5E03\u540E\u53EF\u4FEE\u6539\uFF09
\u53D1\u5E03
`); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/publish/index.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -const index = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-2e7a6e12"]]); - -export { index as default }; -//# sourceMappingURL=index-e537a939.mjs.map diff --git a/.output/server/chunks/app/_nuxt/index-e537a939.mjs.map b/.output/server/chunks/app/_nuxt/index-e537a939.mjs.map deleted file mode 100644 index a0a5bc3..0000000 --- a/.output/server/chunks/app/_nuxt/index-e537a939.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-e537a939.mjs","sources":["../../../../../.nuxt/dist/server/_nuxt/index-e537a939.js"],"sourcesContent":null,"names":["__buildAssetsURL"],"mappings":"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"} \ No newline at end of file diff --git a/.output/server/chunks/app/_nuxt/index-styles.5022783c.mjs b/.output/server/chunks/app/_nuxt/index-styles.5022783c.mjs deleted file mode 100644 index 510526c..0000000 --- a/.output/server/chunks/app/_nuxt/index-styles.5022783c.mjs +++ /dev/null @@ -1,8 +0,0 @@ -const Item_vue_vue_type_style_index_0_scoped_7a203ec0_lang = ".box[data-v-7a203ec0]{background-color:#fff;border-radius:8px;cursor:pointer;margin-bottom:20px;padding:20px 19px 25px 20px;width:385px}.box:hover .content .text-box[data-v-7a203ec0]{background:#72db86}.box:hover .content .text-box .text[data-v-7a203ec0],.box:hover .content .text-box .time[data-v-7a203ec0]{color:#fff}.box:hover .content .text-box .time .time-icon.time-black-icon[data-v-7a203ec0]{display:none}.box:hover .content .text-box .time .time-icon.time-white-icon[data-v-7a203ec0]{display:block}.box .img[data-v-7a203ec0]{height:26px;margin-right:10px;width:26px}.box .content[data-v-7a203ec0]{flex-direction:column}.box .content .name[data-v-7a203ec0]{color:#000;font-size:16px;font-weight:650;margin-bottom:16px;margin-top:2px}.box .content .list[data-v-7a203ec0]{flex-direction:column;margin-bottom:14px}.box .content .list .item[data-v-7a203ec0]:not(:last-of-type){margin-bottom:8px}.box .content .list .item .item-name[data-v-7a203ec0]{color:#7f7f7f;font-size:13px;line-height:20px;margin-right:12.5px}.box .content .list .item .item-value[data-v-7a203ec0]{color:#333;font-size:14px;width:255px}.box .content .text-box[data-v-7a203ec0]{background:#f2f2f2;border:1px solid #f6f6f6;border-radius:10px;margin-bottom:11px;padding:12px;transition:all .3s}.box .content .text-box .text[data-v-7a203ec0]{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:13px;line-height:24px;margin-bottom:12px;overflow:hidden}.box .content .text-box .time[data-v-7a203ec0]{color:#aaa;font-size:13px}.box .content .text-box .time .time-icon[data-v-7a203ec0]{height:20px;margin-right:6px;width:20px}.box .content .text-box .time .time-icon.time-black-icon[data-v-7a203ec0]{display:block}.box .content .text-box .time .time-icon.time-white-icon[data-v-7a203ec0]{display:none}.box .content .data-list[data-v-7a203ec0]{color:#aaa;font-size:12px;justify-content:flex-end}.box .content .data-list .data-item[data-v-7a203ec0]{margin-left:26px}.box .content .data-list .data-item .data-item-icon[data-v-7a203ec0]{margin-right:5px;width:13px}"; - -const index_vue_vue_type_style_index_0_scoped_e519568e_lang = ".search-result[data-v-e519568e]{margin:0 auto 30px;width:1200px}.search-result .keyword[data-v-e519568e]{color:#fa6b11;cursor:pointer;font-size:14px}.search-result .keyword .keyword-icon[data-v-e519568e]{height:14px;margin-left:9px;width:14px}.search-result .halving-line[data-v-e519568e]{background:#d7d7d7;height:13px;margin:0 20px;width:1px}.search-result .total[data-v-e519568e]{color:#7f7f7f;font-size:13px}.content[data-v-e519568e]{align-items:flex-start;display:flex;flex-wrap:wrap;margin:0 auto 93px;min-height:calc(100vh - 250px);width:1200px}.content .empty-box[data-v-e519568e]{background-color:#fff;border-radius:16px;height:540px;width:1200px}.in-end[data-v-e519568e]{color:#7f7f7f;font-size:12px;margin-bottom:88px;text-align:center}.right-returnTop[data-v-e519568e]{align-items:center;background-color:#323232;border-radius:50%;bottom:85px;cursor:pointer;display:flex;height:50px;justify-content:center;position:fixed;right:calc(50vw - 675px);width:50px;z-index:10}@media screen and (max-width:1360px){.right-returnTop[data-v-e519568e]{right:0!important}}"; - -const indexStyles_5022783c = [Item_vue_vue_type_style_index_0_scoped_7a203ec0_lang, index_vue_vue_type_style_index_0_scoped_e519568e_lang, index_vue_vue_type_style_index_0_scoped_e519568e_lang]; - -export { indexStyles_5022783c as default }; -//# sourceMappingURL=index-styles.5022783c.mjs.map diff --git a/.output/server/chunks/app/_nuxt/index-styles.5022783c.mjs.map b/.output/server/chunks/app/_nuxt/index-styles.5022783c.mjs.map deleted file mode 100644 index e4b613f..0000000 --- a/.output/server/chunks/app/_nuxt/index-styles.5022783c.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-styles.5022783c.mjs","sources":["../../../../../.nuxt/dist/server/_nuxt/index-styles-1.mjs-0aa7e70a.js","../../../../../.nuxt/dist/server/_nuxt/index-styles-2.mjs-d2519aac.js","../../../../../.nuxt/dist/server/_nuxt/index-styles.5022783c.mjs"],"sourcesContent":null,"names":["style_0","style_1","style_2"],"mappings":"AAAA,MAAM,oDAAuD,GAAA,ohEAAA;;ACA7D,MAAM,qDAAwD,GAAA,gjCAAA;;ACG9D,6BAAe,CAACA,oDAAO,EAAEC,qDAAO,EAAEC,qDAAO;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/app/_nuxt/index-styles.bb7f92cc.mjs b/.output/server/chunks/app/_nuxt/index-styles.bb7f92cc.mjs deleted file mode 100644 index 1b871a1..0000000 --- a/.output/server/chunks/app/_nuxt/index-styles.bb7f92cc.mjs +++ /dev/null @@ -1,16 +0,0 @@ -const elAutocomplete = '.el-autocomplete{display:inline-block;position:relative}.el-autocomplete__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-autocomplete__popper.el-popper,.el-autocomplete__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-autocomplete__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-autocomplete-suggestion{border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-autocomplete-suggestion__wrap{box-sizing:border-box;max-height:280px;padding:10px 0}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);line-height:34px;list-style:none;margin:0;overflow:hidden;padding:0 20px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:var(--el-fill-color-light)}.el-autocomplete-suggestion li.divider{border-top:1px solid var(--el-color-black);margin-top:6px}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{color:var(--el-text-color-secondary);font-size:20px;height:100px;line-height:100px;text-align:center}.el-autocomplete-suggestion.is-loading li:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:var(--el-bg-color-overlay)}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}'; - -const elScrollbar = ".el-scrollbar{--el-scrollbar-opacity:0.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:0.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;overflow:hidden;position:relative}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));border-radius:inherit;cursor:pointer;display:block;height:0;opacity:var(--el-scrollbar-opacity,.3);position:relative;transition:var(--el-transition-duration) background-color;width:0}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{border-radius:4px;bottom:2px;position:absolute;right:2px;z-index:1}.el-scrollbar__bar.is-vertical{top:2px;width:6px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}"; - -const elDatePicker = '.el-date-table{font-size:12px;-webkit-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:var(--el-datepicker-text-color)}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td{box-sizing:border-box;cursor:pointer;height:30px;padding:4px 0;position:relative;text-align:center;width:32px}.el-date-table td .el-date-table-cell{box-sizing:border-box;height:30px;padding:3px 0}.el-date-table td .el-date-table-cell .el-date-table-cell__text{border-radius:50%;display:block;height:24px;left:50%;line-height:24px;margin:0 auto;position:absolute;transform:translateX(-50%);width:24px}.el-date-table td.next-month,.el-date-table td.prev-month{color:var(--el-datepicker-off-text-color)}.el-date-table td.today{position:relative}.el-date-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-date-table td.today.end-date .el-date-table-cell__text,.el-date-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-date-table td.available:hover{color:var(--el-datepicker-hover-text-color)}.el-date-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-date-table td.current:not(.disabled):focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-date-table td.end-date .el-date-table-cell,.el-date-table td.start-date .el-date-table-cell{color:#fff}.el-date-table td.end-date .el-date-table-cell__text,.el-date-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color)}.el-date-table td.start-date .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table td.end-date .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table td.disabled .el-date-table-cell{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed;opacity:1}.el-date-table td.selected .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color);border-radius:15px;margin-left:5px;margin-right:5px}.el-date-table td.selected .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.selected .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);border-radius:15px;color:#fff}.el-date-table td.week{color:var(--el-datepicker-header-text-color);font-size:80%}.el-date-table td:focus{outline:0}.el-date-table th{border-bottom:1px solid var(--el-border-color-lighter);color:var(--el-datepicker-header-text-color);font-weight:400;padding:5px}.el-month-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-month-table td{cursor:pointer;padding:8px 0;text-align:center}.el-month-table td div{box-sizing:border-box;height:48px;padding:6px 0}.el-month-table td.today .cell{color:var(--el-color-primary);font-weight:700}.el-month-table td.today.end-date .cell,.el-month-table td.today.start-date .cell{color:#fff}.el-month-table td.disabled .cell{background-color:var(--el-fill-color-light);cursor:not-allowed}.el-month-table td.disabled .cell,.el-month-table td.disabled .cell:hover{color:var(--el-text-color-placeholder)}.el-month-table td .cell{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;line-height:36px;margin:0 auto;width:60px}.el-month-table td .cell:hover{color:var(--el-datepicker-hover-text-color)}.el-month-table td.in-range div{background-color:var(--el-datepicker-inrange-bg-color)}.el-month-table td.in-range div:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-month-table td.end-date div,.el-month-table td.start-date div{color:#fff}.el-month-table td.end-date .cell,.el-month-table td.start-date .cell{background-color:var(--el-datepicker-active-color);color:#fff}.el-month-table td.start-date div{border-bottom-left-radius:24px;border-top-left-radius:24px}.el-month-table td.end-date div{border-bottom-right-radius:24px;border-top-right-radius:24px}.el-month-table td.current:not(.disabled) .cell{color:var(--el-datepicker-active-color)}.el-month-table td:focus-visible{outline:0}.el-month-table td:focus-visible .cell{outline:2px solid var(--el-datepicker-active-color)}.el-year-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-year-table .el-icon{color:var(--el-datepicker-icon-color)}.el-year-table td{cursor:pointer;padding:20px 3px;text-align:center}.el-year-table td.today .cell{color:var(--el-color-primary);font-weight:700}.el-year-table td.disabled .cell{background-color:var(--el-fill-color-light);cursor:not-allowed}.el-year-table td.disabled .cell,.el-year-table td.disabled .cell:hover{color:var(--el-text-color-placeholder)}.el-year-table td .cell{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;line-height:36px;margin:0 auto;width:48px}.el-year-table td .cell:hover{color:var(--el-datepicker-hover-text-color)}.el-year-table td.current:not(.disabled) .cell{color:var(--el-datepicker-active-color)}.el-year-table td:focus-visible{outline:0}.el-year-table td:focus-visible .cell{outline:2px solid var(--el-datepicker-active-color)}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{display:inline-block;max-height:192px;overflow:auto;position:relative;vertical-align:top;width:50%}.el-time-spinner__wrapper.el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;overflow:hidden;text-align:center}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:default}.el-time-spinner__arrow{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;height:30px;left:0;line-height:30px;position:absolute;text-align:center;width:100%;z-index:var(--el-index-normal)}.el-time-spinner__arrow:hover{color:var(--el-color-primary)}.el-time-spinner__arrow.arrow-up{top:10px}.el-time-spinner__arrow.arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__list{list-style:none;margin:0}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;height:80px;width:100%}.el-time-spinner__item{color:var(--el-text-color-regular);font-size:12px;height:32px;line-height:32px}.el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:pointer}.el-time-spinner__item.is-active:not(.is-disabled){color:var(--el-text-color-primary);font-weight:700}.el-time-spinner__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-picker__popper{--el-datepicker-border-color:var(--el-disabled-border-color)}.el-picker__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-picker__popper.el-popper,.el-picker__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-datepicker-border-color)}.el-picker__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-date-editor{--el-date-editor-width:220px;--el-date-editor-monthrange-width:300px;--el-date-editor-daterange-width:350px;--el-date-editor-datetimerange-width:400px;--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;position:relative;text-align:left;vertical-align:middle}.el-date-editor.el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-date-editor.el-input,.el-date-editor.el-input__wrapper{height:var(--el-input-height,var(--el-component-size));width:var(--el-date-editor-width)}.el-date-editor--monthrange{--el-date-editor-width:var(--el-date-editor-monthrange-width)}.el-date-editor--daterange,.el-date-editor--timerange{--el-date-editor-width:var(--el-date-editor-daterange-width)}.el-date-editor--datetimerange{--el-date-editor-width:var(--el-date-editor-datetimerange-width)}.el-date-editor--dates .el-input__wrapper{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .clear-icon,.el-date-editor .close-icon{cursor:pointer}.el-date-editor .clear-icon:hover{color:var(--el-text-color-secondary)}.el-date-editor .el-range__icon{color:var(--el-text-color-placeholder);float:left;font-size:14px;height:inherit}.el-date-editor .el-range__icon svg{vertical-align:middle}.el-date-editor .el-range-input{-webkit-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-text-color-regular);display:inline-block;font-size:var(--el-font-size-base);height:30px;line-height:30px;margin:0;outline:0;padding:0;text-align:center;width:39%}.el-date-editor .el-range-input::placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-separator{align-items:center;color:var(--el-text-color-primary);display:inline-flex;flex:1;font-size:14px;height:100%;justify-content:center;margin:0;padding:0 5px;word-break:keep-all}.el-date-editor .el-range__close-icon{color:var(--el-text-color-placeholder);cursor:pointer;font-size:14px;height:inherit;width:unset}.el-date-editor .el-range__close-icon:hover{color:var(--el-text-color-secondary)}.el-date-editor .el-range__close-icon svg{vertical-align:middle}.el-date-editor .el-range__close-icon--hidden{opacity:0;visibility:hidden}.el-range-editor.el-input__wrapper{align-items:center;display:inline-flex;padding:0 10px}.el-range-editor.is-active,.el-range-editor.is-active:hover{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-range-editor--large{line-height:var(--el-component-size-large)}.el-range-editor--large.el-input__wrapper{height:var(--el-component-size-large)}.el-range-editor--large .el-range-separator{font-size:14px;line-height:40px}.el-range-editor--large .el-range-input{font-size:14px;height:38px;line-height:38px}.el-range-editor--small{line-height:var(--el-component-size-small)}.el-range-editor--small.el-input__wrapper{height:var(--el-component-size-small)}.el-range-editor--small .el-range-separator{font-size:12px;line-height:24px}.el-range-editor--small .el-range-input{font-size:12px;height:22px;line-height:22px}.el-range-editor.is-disabled{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled,.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:var(--el-disabled-border-color)}.el-range-editor.is-disabled input{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled input::placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled .el-range-separator{color:var(--el-disabled-text-color)}.el-picker-panel{background:var(--el-bg-color-overlay);border-radius:var(--el-border-radius-base);color:var(--el-text-color-regular);line-height:30px}.el-picker-panel .el-time-panel{background-color:var(--el-bg-color-overlay);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light);margin:5px 0}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{clear:both;content:"";display:table}.el-picker-panel__content{margin:15px;position:relative}.el-picker-panel__footer{background-color:var(--el-bg-color-overlay);border-top:1px solid var(--el-datepicker-inner-border-color);font-size:0;padding:4px 12px;position:relative;text-align:right}.el-picker-panel__shortcut{background-color:transparent;border:0;color:var(--el-datepicker-text-color);cursor:pointer;display:block;font-size:14px;line-height:28px;outline:0;padding-left:12px;text-align:left;width:100%}.el-picker-panel__shortcut:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:var(--el-datepicker-active-color)}.el-picker-panel__btn{background-color:transparent;border:1px solid var(--el-fill-color-darker);border-radius:2px;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:24px;outline:0;padding:0 20px}.el-picker-panel__btn[disabled]{color:var(--el-text-color-disabled);cursor:not-allowed}.el-picker-panel__icon-btn{background:0 0;border:0;color:var(--el-datepicker-icon-color);cursor:pointer;font-size:12px;margin-top:8px;outline:0}.el-picker-panel__icon-btn:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn:focus-visible{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn.is-disabled{color:var(--el-text-color-disabled)}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__icon-btn .el-icon{cursor:pointer;font-size:inherit}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{background-color:var(--el-bg-color-overlay);border-right:1px solid var(--el-datepicker-inner-border-color);bottom:0;box-sizing:border-box;overflow:auto;padding-top:6px;position:absolute;top:0;width:110px}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-date-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{border-bottom:1px solid var(--el-border-color-lighter);margin-bottom:0;padding-bottom:12px}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{color:var(--el-text-color-regular);cursor:pointer;font-size:16px;font-weight:500;line-height:22px;padding:0 5px;text-align:center}.el-date-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:0}.el-date-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{cursor:pointer;float:left;line-height:30px;margin-left:10px}.el-date-picker .el-time-panel{position:absolute}.el-date-range-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{height:28px;position:relative;text-align:center}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{box-sizing:border-box;float:left;margin:0;padding:16px;width:50%}.el-date-range-picker__content.is-left{border-right:1px solid var(--el-datepicker-inner-border-color)}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-range-picker__time-header>.el-icon-arrow-right{color:var(--el-datepicker-icon-color);display:table-cell;font-size:20px;vertical-align:middle}.el-date-range-picker__time-picker-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-range-picker__time-picker-wrap .el-picker-panel{background:#fff;position:absolute;right:0;top:13px;z-index:1}.el-date-range-picker__time-picker-wrap .el-time-panel{position:absolute}.el-time-range-picker{overflow:visible;width:354px}.el-time-range-picker__content{padding:10px;position:relative;text-align:center;z-index:1}.el-time-range-picker__cell{box-sizing:border-box;display:inline-block;margin:0;padding:4px 7px 7px;width:50%}.el-time-range-picker__header{font-size:14px;margin-bottom:5px;text-align:center}.el-time-range-picker__body{border:1px solid var(--el-datepicker-border-color);border-radius:2px}.el-time-panel{border-radius:2px;box-sizing:content-box;left:0;position:relative;-webkit-user-select:none;user-select:none;width:180px;z-index:var(--el-index-top)}.el-time-panel__content{font-size:0;overflow:hidden;position:relative}.el-time-panel__content:after,.el-time-panel__content:before{box-sizing:border-box;content:"";height:32px;left:0;margin-top:-16px;padding-top:6px;position:absolute;right:0;text-align:left;top:50%;z-index:-1}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{border-bottom:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);margin-left:12%;margin-right:12%;padding-left:50%}.el-time-panel__content.has-seconds:after{left:66.6666666667%}.el-time-panel__content.has-seconds:before{padding-left:33.3333333333%}.el-time-panel__footer{border-top:1px solid var(--el-timepicker-inner-border-color,var(--el-border-color-light));box-sizing:border-box;height:36px;line-height:25px;padding:4px;text-align:right}.el-time-panel__btn{background-color:transparent;border:none;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:28px;margin:0 5px;outline:0;padding:0 5px}.el-time-panel__btn.confirm{color:var(--el-timepicker-active-color,var(--el-color-primary));font-weight:800}'; - -const elButton = '.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:hsla(0,0%,100%,.5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-color-info);--el-button-active-color:var(--el-text-color-primary);align-items:center;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);border-radius:var(--el-border-radius-base);box-sizing:border-box;color:var(--el-button-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-button-font-weight);height:32px;justify-content:center;line-height:1;outline:0;padding:8px 15px;text-align:center;transition:.1s;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-button:focus,.el-button:hover{background-color:var(--el-button-hover-bg-color);border-color:var(--el-button-hover-border-color);color:var(--el-button-hover-text-color);outline:0}.el-button:active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:0}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{background-color:var(--el-button-disabled-bg-color);background-image:none;border-color:var(--el-button-disabled-border-color);color:var(--el-button-disabled-text-color);cursor:not-allowed}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{background-color:var(--el-mask-color-extra-light);border-radius:inherit;bottom:-1px;content:"";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px;z-index:1}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px;width:32px}.el-button.is-text{background-color:transparent;border:0 solid transparent;color:var(--el-button-text-color)}.el-button.is-text.is-disabled{background-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-text:not(.is-disabled):focus,.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:focus,.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{background:0 0;border-color:transparent;color:var(--el-button-text-color);height:auto;padding:2px}.el-button.is-link:focus,.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-link:not(.is-disabled):active,.el-button.is-link:not(.is-disabled):focus,.el-button.is-link:not(.is-disabled):hover{background-color:transparent;border-color:transparent}.el-button.is-link:not(.is-disabled):active{color:var(--el-button-active-color)}.el-button--text{background:0 0;border-color:transparent;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button--text:not(.is-disabled):focus,.el-button--text:not(.is-disabled):hover{background-color:transparent;border-color:transparent;color:var(--el-color-primary-light-3)}.el-button--text:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-color-primary-dark-2)}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8);color:var(--el-color-primary-light-5)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8);color:var(--el-color-success-light-5)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8);color:var(--el-color-warning-light-5)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8);color:var(--el-color-danger-light-5)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8);color:var(--el-color-info-light-5)}.el-button--large{--el-button-size:40px;border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base);height:var(--el-button-size);padding:12px 19px}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{padding:12px;width:var(--el-button-size)}.el-button--small{--el-button-size:24px;border-radius:calc(var(--el-border-radius-base) - 1px);font-size:12px;height:var(--el-button-size);padding:5px 11px}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{padding:5px;width:var(--el-button-size)}'; - -const elConfigProvider = ""; - -const index_vue_vue_type_style_index_0_scoped_2e7a6e12_lang = ".content-box[data-v-2e7a6e12]{padding:0 10px}.contentcontent[data-v-2e7a6e12]{background:#fff;border-radius:16px;display:flex;flex-direction:column;margin:30px auto 90px;max-width:1200px;min-height:calc(100vh - 120px);min-width:900px;position:relative}.contentcontent .header[data-v-2e7a6e12]{border-bottom:1px solid #ebebeb;color:#000;font-size:20px;font-weight:650;height:88px;padding-left:30px}.contentcontent .box .titletitle[data-v-2e7a6e12]{color:#666;font-size:14px;margin-bottom:10px}.contentcontent .box .box-left[data-v-2e7a6e12]{border-right:16px solid #f6f6f6;width:44.333%}.contentcontent .box .box-left .area-box[data-v-2e7a6e12]{border-bottom:1px solid #ebebeb;padding:30px 50px 30px 30px}.contentcontent .box .box-left .area-box .item[data-v-2e7a6e12]:not(:last-of-type){margin-bottom:30px}.contentcontent .box .box-left .area-box .info-box[data-v-2e7a6e12]{background-color:hsla(0,0%,100%,0);border:1px solid #d7d7d7;border-radius:5px;display:flex;flex-direction:column;height:158px;justify-content:center}.contentcontent .box .box-left .area-box .info-box .info-item[data-v-2e7a6e12]{height:50px}.contentcontent .box .box-left .area-box .info-box .info-item[data-v-2e7a6e12]:not(:last-of-type){border-bottom:1px solid #d7d7d7}.contentcontent .box .box-left .area-box .info-box .info-item .info-name[data-v-2e7a6e12]{color:#666;font-size:14px;padding:0 14px}.contentcontent .box .box-left .area-box .info-box .info-item .input[data-v-2e7a6e12]{border:none;box-shadow:none;height:100%;outline:none}.contentcontent .box .box-left .area-box .info-box .info-item .input[data-v-2e7a6e12] .el-input__wrapper{box-shadow:none}.contentcontent .box .box-left .area-box .info-box .info-item[data-v-2e7a6e12] .el-autocomplete{width:100%}.contentcontent .box .box-left .area-box .info-box .info-item[data-v-2e7a6e12] .el-autocomplete .el-input__wrapper{box-shadow:none}.contentcontent .box .box-left .area-box .item-input-box[data-v-2e7a6e12]{border:1px solid #d7d7d7;border-radius:5px;cursor:pointer;height:46px}.contentcontent .box .box-left .area-box .item-input-box[data-v-2e7a6e12] .el-input{height:100%}.contentcontent .box .box-left .area-box .item-input-box[data-v-2e7a6e12] .el-input .el-input__wrapper{box-shadow:none;height:100%}.contentcontent .box .box-left .area-box .time-box .calendar-icon[data-v-2e7a6e12]{height:16px;margin:0 12px;width:15px}.contentcontent .box .box-left .area-box .time-box[data-v-2e7a6e12] .el-input .el-input__prefix{display:none}.contentcontent .box .box-left .visible-box[data-v-2e7a6e12]{color:#555;cursor:pointer;font-size:14px;margin:30px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contentcontent .box .box-left .visible-box .visible-icon[data-v-2e7a6e12]{height:18px;margin-right:5px;width:18px}.contentcontent .box .box-right[data-v-2e7a6e12]{width:54.333%}.contentcontent .box .box-right .area-box[data-v-2e7a6e12]{padding:30px 30px 30px 50px}.contentcontent .box .box-right .area-box .course-box[data-v-2e7a6e12]{background-color:hsla(0,0%,100%,0);border:1px solid #d7d7d7;border-radius:5px;min-height:480px}.contentcontent .box .box-right .area-box .course-box[data-v-2e7a6e12] .el-textarea__inner{box-shadow:none;min-height:480px!important;padding:13px}.contentcontent .hint-box[data-v-2e7a6e12]{background-color:#f6f6f6;color:#555;font-size:13px;height:58px}.asterisk[data-v-2e7a6e12]{color:#fa9183;margin-left:5px}.floor-box[data-v-2e7a6e12]{background-color:#fff;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.192);height:90px;min-width:1200px;position:fixed;width:100vw}.floor-box .box[data-v-2e7a6e12]{height:100%;justify-content:space-between;margin:0 auto;padding:0 30px;width:1200px}.floor-box .box .anonymous-box[data-v-2e7a6e12]{color:#333;cursor:pointer;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.floor-box .box .anonymous-box .text[data-v-2e7a6e12]{color:#aaa;font-size:13px}.floor-box .box .anonymous-box .anonymous-icon[data-v-2e7a6e12]{height:18px;width:18px}.floor-box .box .issue-btn[data-v-2e7a6e12]{background-color:#fddf6d;border-radius:190px;color:#000;cursor:pointer;font-size:16px;height:46px;width:200px}@media (max-width:1400px){.save-box.save-left[data-v-2e7a6e12]{left:30px!important}.save-box.save-right[data-v-2e7a6e12]{right:30px!important}}@media (max-width:1300px){.save-box.save-left[data-v-2e7a6e12]{left:10px!important}.save-box.save-right[data-v-2e7a6e12]{right:10px!important}}.save-box[data-v-2e7a6e12]{color:#666;cursor:pointer;font-size:14px;position:absolute;top:30px;transition:all .3s;z-index:1}.save-box.save-left[data-v-2e7a6e12]{left:50px}.save-box.save-right[data-v-2e7a6e12]{right:50px}.save-box.save-right .save-icon[data-v-2e7a6e12]{height:16px;margin-left:10px;width:16px}.save-box .save-icon[data-v-2e7a6e12]{height:22px;margin-right:10px;transform:rotate(180deg);width:22px}"; - -const indexStyles_bb7f92cc = [elAutocomplete, elScrollbar, elDatePicker, elButton, elConfigProvider, index_vue_vue_type_style_index_0_scoped_2e7a6e12_lang, index_vue_vue_type_style_index_0_scoped_2e7a6e12_lang]; - -export { indexStyles_bb7f92cc as default }; -//# sourceMappingURL=index-styles.bb7f92cc.mjs.map diff --git a/.output/server/chunks/app/_nuxt/index-styles.bb7f92cc.mjs.map b/.output/server/chunks/app/_nuxt/index-styles.bb7f92cc.mjs.map deleted file mode 100644 index 2c436c2..0000000 --- a/.output/server/chunks/app/_nuxt/index-styles.bb7f92cc.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-styles.bb7f92cc.mjs","sources":["../../../../../.nuxt/dist/server/_nuxt/index-styles-1.mjs-435ecdca.js","../../../../../.nuxt/dist/server/_nuxt/index-styles-2.mjs-adcb8369.js","../../../../../.nuxt/dist/server/_nuxt/index-styles-3.mjs-9968d331.js","../../../../../.nuxt/dist/server/_nuxt/index-styles-4.mjs-84b05e65.js","../../../../../.nuxt/dist/server/_nuxt/index-styles-5.mjs-ecc1203b.js","../../../../../.nuxt/dist/server/_nuxt/index-styles-6.mjs-e1bdfa32.js","../../../../../.nuxt/dist/server/_nuxt/index-styles.bb7f92cc.mjs"],"sourcesContent":null,"names":["style_0","style_1","style_2","style_3","style_4","style_5","style_6"],"mappings":"AAAA,MAAM,cAAiB,GAAA,8jEAAA;;ACAvB,MAAM,WAAc,GAAA,kzCAAA;;ACApB,MAAM,YAAe,GAAA,k7uBAAA;;ACArB,MAAM,QAAW,GAAA,+zeAAA;;ACAjB,MAAM,gBAAmB,GAAA,EAAA;;ACAzB,MAAM,qDAAwD,GAAA,suJAAA;;ACO9D,6BAAe,CAACA,cAAO,EAAEC,WAAO,EAAEC,YAAO,EAAEC,QAAO,EAAEC,gBAAO,EAAEC,qDAAO,EAAEC,qDAAO;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/app/_nuxt/island-renderer-1d37df94.mjs b/.output/server/chunks/app/_nuxt/island-renderer-1d37df94.mjs deleted file mode 100644 index e53160b..0000000 --- a/.output/server/chunks/app/_nuxt/island-renderer-1d37df94.mjs +++ /dev/null @@ -1,43 +0,0 @@ -import { defineComponent, onErrorCaptured, createVNode } from 'vue'; -import { c as createError } from '../server.mjs'; -import '../../nitro/node-server.mjs'; -import 'node:http'; -import 'node:https'; -import 'fs'; -import 'path'; -import 'node:fs'; -import 'node:url'; -import 'unhead'; -import '@unhead/shared'; -import 'vue-router'; -import 'vue/server-renderer'; - -const components_islands = {}; -const islandComponents = /* @__PURE__ */ Object.freeze({ - __proto__: null, - default: components_islands -}); -const islandRenderer = defineComponent({ - props: { - context: { - type: Object, - required: true - } - }, - setup(props) { - const component = islandComponents[props.context.name]; - if (!component) { - throw createError({ - statusCode: 404, - statusMessage: `Island component not found: ${props.context.name}` - }); - } - onErrorCaptured((e) => { - console.log(e); - }); - return () => createVNode(component || "span", { ...props.context.props, "nuxt-ssr-component-uid": "" }); - } -}); - -export { islandRenderer as default }; -//# sourceMappingURL=island-renderer-1d37df94.mjs.map diff --git a/.output/server/chunks/app/_nuxt/island-renderer-1d37df94.mjs.map b/.output/server/chunks/app/_nuxt/island-renderer-1d37df94.mjs.map deleted file mode 100644 index bf72b38..0000000 --- a/.output/server/chunks/app/_nuxt/island-renderer-1d37df94.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"island-renderer-1d37df94.mjs","sources":["../../../../../.nuxt/dist/server/_nuxt/island-renderer-1d37df94.js"],"sourcesContent":null,"names":[],"mappings":";;;;;;;;;;;;;;AAkBA,MAAM,qBAAqB,EAAC,CAAA;AAC5B,MAAM,gBAAA,0BAA0C,MAAO,CAAA;AAAA,EACrD,SAAW,EAAA,IAAA;AAAA,EACX,OAAS,EAAA,kBAAA;AACX,CAAC,CAAA,CAAA;AACD,MAAM,iBAAiB,eAAgB,CAAA;AAAA,EACrC,KAAO,EAAA;AAAA,IACL,OAAS,EAAA;AAAA,MACP,IAAM,EAAA,MAAA;AAAA,MACN,QAAU,EAAA,IAAA;AAAA,KACZ;AAAA,GACF;AAAA,EACA,MAAM,KAAO,EAAA;AACX,IAAA,MAAM,SAAY,GAAA,gBAAA,CAAiB,KAAM,CAAA,OAAA,CAAQ,IAAI,CAAA,CAAA;AACrD,IAAA,IAAI,CAAC,SAAW,EAAA;AACd,MAAA,MAAM,WAAY,CAAA;AAAA,QAChB,UAAY,EAAA,GAAA;AAAA,QACZ,aAAe,EAAA,CAAA,4BAAA,EAA+B,KAAM,CAAA,OAAA,CAAQ,IAAI,CAAA,CAAA;AAAA,OACjE,CAAA,CAAA;AAAA,KACH;AACA,IAAA,eAAA,CAAgB,CAAC,CAAM,KAAA;AACrB,MAAA,OAAA,CAAQ,IAAI,CAAC,CAAA,CAAA;AAAA,KACd,CAAA,CAAA;AACD,IAAO,OAAA,MAAM,WAAY,CAAA,SAAA,IAAa,MAAQ,EAAA,EAAE,GAAG,KAAA,CAAM,OAAQ,CAAA,KAAA,EAAO,wBAA0B,EAAA,EAAA,EAAI,CAAA,CAAA;AAAA,GACxG;AACF,CAAC;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/app/_nuxt/top-head-41252b2f.mjs b/.output/server/chunks/app/_nuxt/top-head-41252b2f.mjs deleted file mode 100644 index edd29b3..0000000 --- a/.output/server/chunks/app/_nuxt/top-head-41252b2f.mjs +++ /dev/null @@ -1,1793 +0,0 @@ -import { b as buildAssetsURL } from '../../handlers/renderer.mjs'; -import { defineComponent, computed, openBlock, createElementBlock, normalizeClass, unref, renderSlot, createVNode, Transition, withCtx, withDirectives, createElementVNode, toDisplayString, vShow, h, inject, normalizeStyle, createBlock, resolveDynamicComponent, createCommentVNode, useSlots, ref, provide, Teleport, mergeProps, createSlots, shallowReactive, watch, Fragment, withModifiers, getCurrentInstance, nextTick, useSSRContext, isRef, onScopeDispose, isVNode, createTextVNode, renderList, watchEffect, render, reactive, createApp, toRefs } from 'vue'; -import { b as buildProps, l as isNumber, c as withInstall, d as definePropType, i as iconPropType, u as useLocale, F as FOCUS_TRAP_INJECTION_KEY, E as ElIcon, m as useDeprecated, n as ElFocusTrap, p as useGlobalComponentSettings, q as TypeComponentsMap, s as withInstallFunction, _ as _export_sfc, C as CloseComponents, U as UPDATE_MODEL_EVENT, e as isBoolean, t as useZIndex, v as useGlobalConfig, a as addUnit, x as mutable, y as TypeComponents, z as EVENT_CODE, A as hasClass, B as getStyle, D as addClass, G as messageConfig, f as _imports_1$3, I as removeClass, J as isElement, K as changeAnonymousHttp, L as MyUserDeleteCollectHttp, N as MyUserCollectHttp, O as MyUserPublishHttp } from './cross-icon-42ef7441.mjs'; -import { d as useNamespace, f as useId, g as defaultNamespace, t as throwError, u as useRouter, e as useRoute } from '../server.mjs'; -import { NOOP, isObject, isFunction, isString, hyphenate } from '@vue/shared'; -import { useEventListener, useResizeObserver, isClient, useTimeoutFn } from '@vueuse/core'; -import { isUndefined } from 'lodash-unified'; -import { computed as computed$1 } from '@vue/reactivity'; -import { ssrRenderAttrs, ssrRenderAttr, ssrInterpolate, ssrRenderComponent, ssrRenderClass, ssrGetDirectiveProps, ssrRenderList } from 'vue/server-renderer'; -import { _ as _export_sfc$1 } from './_plugin-vue_export-helper-e3874580.mjs'; -import { useRoute as useRoute$1 } from 'vue-router'; - -let scrollBarWidth; -const getScrollBarWidth = (namespace) => { - var _a; - if (!isClient) - return 0; - if (scrollBarWidth !== void 0) - return scrollBarWidth; - const outer = document.createElement("div"); - outer.className = `${namespace}-scrollbar__wrap`; - outer.style.visibility = "hidden"; - outer.style.width = "100px"; - outer.style.position = "absolute"; - outer.style.top = "-9999px"; - document.body.appendChild(outer); - const widthNoScroll = outer.offsetWidth; - outer.style.overflow = "scroll"; - const inner = document.createElement("div"); - inner.style.width = "100%"; - outer.appendChild(inner); - const widthWithScroll = inner.offsetWidth; - (_a = outer.parentNode) == null ? void 0 : _a.removeChild(outer); - scrollBarWidth = widthNoScroll - widthWithScroll; - return scrollBarWidth; -}; -const composeRefs = (...refs) => { - return (el) => { - refs.forEach((ref2) => { - if (isFunction(ref2)) { - ref2(el); - } else { - ref2.value = el; - } - }); - }; -}; -var PatchFlags = /* @__PURE__ */ ((PatchFlags2) => { - PatchFlags2[PatchFlags2["TEXT"] = 1] = "TEXT"; - PatchFlags2[PatchFlags2["CLASS"] = 2] = "CLASS"; - PatchFlags2[PatchFlags2["STYLE"] = 4] = "STYLE"; - PatchFlags2[PatchFlags2["PROPS"] = 8] = "PROPS"; - PatchFlags2[PatchFlags2["FULL_PROPS"] = 16] = "FULL_PROPS"; - PatchFlags2[PatchFlags2["HYDRATE_EVENTS"] = 32] = "HYDRATE_EVENTS"; - PatchFlags2[PatchFlags2["STABLE_FRAGMENT"] = 64] = "STABLE_FRAGMENT"; - PatchFlags2[PatchFlags2["KEYED_FRAGMENT"] = 128] = "KEYED_FRAGMENT"; - PatchFlags2[PatchFlags2["UNKEYED_FRAGMENT"] = 256] = "UNKEYED_FRAGMENT"; - PatchFlags2[PatchFlags2["NEED_PATCH"] = 512] = "NEED_PATCH"; - PatchFlags2[PatchFlags2["DYNAMIC_SLOTS"] = 1024] = "DYNAMIC_SLOTS"; - PatchFlags2[PatchFlags2["HOISTED"] = -1] = "HOISTED"; - PatchFlags2[PatchFlags2["BAIL"] = -2] = "BAIL"; - return PatchFlags2; -})(PatchFlags || {}); -const useLockscreen = (trigger, options = {}) => { - if (!isRef(trigger)) { - throwError("[useLockscreen]", "You need to pass a ref param to this function"); - } - const ns = options.ns || useNamespace("popup"); - const hiddenCls = computed$1(() => ns.bm("parent", "hidden")); - if (!isClient || hasClass(document.body, hiddenCls.value)) { - return; - } - let scrollBarWidth2 = 0; - let withoutHiddenClass = false; - let bodyWidth = "0"; - const cleanup = () => { - setTimeout(() => { - removeClass(document == null ? void 0 : document.body, hiddenCls.value); - if (withoutHiddenClass && document) { - document.body.style.width = bodyWidth; - } - }, 200); - }; - watch(trigger, (val) => { - if (!val) { - cleanup(); - return; - } - withoutHiddenClass = !hasClass(document.body, hiddenCls.value); - if (withoutHiddenClass) { - bodyWidth = document.body.style.width; - } - scrollBarWidth2 = getScrollBarWidth(ns.namespace.value); - const bodyHasOverflow = document.documentElement.clientHeight < document.body.scrollHeight; - const bodyOverflowY = getStyle(document.body, "overflowY"); - if (scrollBarWidth2 > 0 && (bodyHasOverflow || bodyOverflowY === "scroll") && withoutHiddenClass) { - document.body.style.width = `calc(100% - ${scrollBarWidth2}px)`; - } - addClass(document.body, hiddenCls.value); - }); - onScopeDispose(() => cleanup()); -}; -const useSameTarget = (handleClick) => { - if (!handleClick) { - return { onClick: NOOP, onMousedown: NOOP, onMouseup: NOOP }; - } - let mousedownTarget = false; - let mouseupTarget = false; - const onClick = (e) => { - if (mousedownTarget && mouseupTarget) { - handleClick(e); - } - mousedownTarget = mouseupTarget = false; - }; - const onMousedown = (e) => { - mousedownTarget = e.target === e.currentTarget; - }; - const onMouseup = (e) => { - mouseupTarget = e.target === e.currentTarget; - }; - return { onClick, onMousedown, onMouseup }; -}; -const badgeProps = buildProps({ - value: { - type: [String, Number], - default: "" - }, - max: { - type: Number, - default: 99 - }, - isDot: Boolean, - hidden: Boolean, - type: { - type: String, - values: ["primary", "success", "warning", "info", "danger"], - default: "danger" - } -}); -const _hoisted_1$3 = ["textContent"]; -const __default__$3 = defineComponent({ - name: "ElBadge" -}); -const _sfc_main$6 = /* @__PURE__ */ defineComponent({ - ...__default__$3, - props: badgeProps, - setup(__props, { expose }) { - const props = __props; - const ns = useNamespace("badge"); - const content = computed(() => { - if (props.isDot) - return ""; - if (isNumber(props.value) && isNumber(props.max)) { - return props.max < props.value ? `${props.max}+` : `${props.value}`; - } - return `${props.value}`; - }); - expose({ - content - }); - return (_ctx, _cache) => { - return openBlock(), createElementBlock("div", { - class: normalizeClass(unref(ns).b()) - }, [ - renderSlot(_ctx.$slots, "default"), - createVNode(Transition, { - name: `${unref(ns).namespace.value}-zoom-in-center`, - persisted: "" - }, { - default: withCtx(() => [ - withDirectives(createElementVNode("sup", { - class: normalizeClass([ - unref(ns).e("content"), - unref(ns).em("content", _ctx.type), - unref(ns).is("fixed", !!_ctx.$slots.default), - unref(ns).is("dot", _ctx.isDot) - ]), - textContent: toDisplayString(unref(content)) - }, null, 10, _hoisted_1$3), [ - [vShow, !_ctx.hidden && (unref(content) || _ctx.isDot)] - ]) - ]), - _: 1 - }, 8, ["name"]) - ], 2); - }; - } -}); -var Badge = /* @__PURE__ */ _export_sfc(_sfc_main$6, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/badge/src/badge.vue"]]); -const ElBadge = withInstall(Badge); -const overlayProps = buildProps({ - mask: { - type: Boolean, - default: true - }, - customMaskEvent: { - type: Boolean, - default: false - }, - overlayClass: { - type: definePropType([ - String, - Array, - Object - ]) - }, - zIndex: { - type: definePropType([String, Number]) - } -}); -const overlayEmits = { - click: (evt) => evt instanceof MouseEvent -}; -const BLOCK = "overlay"; -var Overlay = defineComponent({ - name: "ElOverlay", - props: overlayProps, - emits: overlayEmits, - setup(props, { slots, emit }) { - const ns = useNamespace(BLOCK); - const onMaskClick = (e) => { - emit("click", e); - }; - const { onClick, onMousedown, onMouseup } = useSameTarget(props.customMaskEvent ? void 0 : onMaskClick); - return () => { - return props.mask ? createVNode("div", { - class: [ns.b(), props.overlayClass], - style: { - zIndex: props.zIndex - }, - onClick, - onMousedown, - onMouseup - }, [renderSlot(slots, "default")], PatchFlags.STYLE | PatchFlags.CLASS | PatchFlags.PROPS, ["onClick", "onMouseup", "onMousedown"]) : h("div", { - class: props.overlayClass, - style: { - zIndex: props.zIndex, - position: "fixed", - top: "0px", - right: "0px", - bottom: "0px", - left: "0px" - } - }, [renderSlot(slots, "default")]); - }; - } -}); -const ElOverlay = Overlay; -const dialogInjectionKey = Symbol("dialogInjectionKey"); -const dialogContentProps = buildProps({ - center: Boolean, - alignCenter: Boolean, - closeIcon: { - type: iconPropType - }, - customClass: { - type: String, - default: "" - }, - draggable: Boolean, - fullscreen: Boolean, - showClose: { - type: Boolean, - default: true - }, - title: { - type: String, - default: "" - }, - ariaLevel: { - type: String, - default: "2" - } -}); -const dialogContentEmits = { - close: () => true -}; -const _hoisted_1$2 = ["aria-level"]; -const _hoisted_2$1 = ["aria-label"]; -const _hoisted_3 = ["id"]; -const __default__$2 = defineComponent({ name: "ElDialogContent" }); -const _sfc_main$5 = /* @__PURE__ */ defineComponent({ - ...__default__$2, - props: dialogContentProps, - emits: dialogContentEmits, - setup(__props) { - const props = __props; - const { t } = useLocale(); - const { Close } = CloseComponents; - const { dialogRef, headerRef, bodyId, ns, style } = inject(dialogInjectionKey); - const { focusTrapRef } = inject(FOCUS_TRAP_INJECTION_KEY); - const dialogKls = computed(() => [ - ns.b(), - ns.is("fullscreen", props.fullscreen), - ns.is("draggable", props.draggable), - ns.is("align-center", props.alignCenter), - { [ns.m("center")]: props.center }, - props.customClass - ]); - const composedDialogRef = composeRefs(focusTrapRef, dialogRef); - computed(() => props.draggable); - return (_ctx, _cache) => { - return openBlock(), createElementBlock("div", { - ref: unref(composedDialogRef), - class: normalizeClass(unref(dialogKls)), - style: normalizeStyle(unref(style)), - tabindex: "-1" - }, [ - createElementVNode("header", { - ref_key: "headerRef", - ref: headerRef, - class: normalizeClass(unref(ns).e("header")) - }, [ - renderSlot(_ctx.$slots, "header", {}, () => [ - createElementVNode("span", { - role: "heading", - "aria-level": _ctx.ariaLevel, - class: normalizeClass(unref(ns).e("title")) - }, toDisplayString(_ctx.title), 11, _hoisted_1$2) - ]), - _ctx.showClose ? (openBlock(), createElementBlock("button", { - key: 0, - "aria-label": unref(t)("el.dialog.close"), - class: normalizeClass(unref(ns).e("headerbtn")), - type: "button", - onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit("close")) - }, [ - createVNode(unref(ElIcon), { - class: normalizeClass(unref(ns).e("close")) - }, { - default: withCtx(() => [ - (openBlock(), createBlock(resolveDynamicComponent(_ctx.closeIcon || unref(Close)))) - ]), - _: 1 - }, 8, ["class"]) - ], 10, _hoisted_2$1)) : createCommentVNode("v-if", true) - ], 2), - createElementVNode("div", { - id: unref(bodyId), - class: normalizeClass(unref(ns).e("body")) - }, [ - renderSlot(_ctx.$slots, "default") - ], 10, _hoisted_3), - _ctx.$slots.footer ? (openBlock(), createElementBlock("footer", { - key: 0, - class: normalizeClass(unref(ns).e("footer")) - }, [ - renderSlot(_ctx.$slots, "footer") - ], 2)) : createCommentVNode("v-if", true) - ], 6); - }; - } -}); -var ElDialogContent = /* @__PURE__ */ _export_sfc(_sfc_main$5, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog-content.vue"]]); -const dialogProps = buildProps({ - ...dialogContentProps, - appendToBody: Boolean, - appendTo: { - type: definePropType(String), - default: "body" - }, - beforeClose: { - type: definePropType(Function) - }, - destroyOnClose: Boolean, - closeOnClickModal: { - type: Boolean, - default: true - }, - closeOnPressEscape: { - type: Boolean, - default: true - }, - lockScroll: { - type: Boolean, - default: true - }, - modal: { - type: Boolean, - default: true - }, - openDelay: { - type: Number, - default: 0 - }, - closeDelay: { - type: Number, - default: 0 - }, - top: { - type: String - }, - modelValue: Boolean, - modalClass: String, - width: { - type: [String, Number] - }, - zIndex: { - type: Number - }, - trapFocus: { - type: Boolean, - default: false - }, - headerAriaLevel: { - type: String, - default: "2" - } -}); -const dialogEmits = { - open: () => true, - opened: () => true, - close: () => true, - closed: () => true, - [UPDATE_MODEL_EVENT]: (value) => isBoolean(value), - openAutoFocus: () => true, - closeAutoFocus: () => true -}; -const useDialog = (props, targetRef) => { - var _a; - const instance = getCurrentInstance(); - const emit = instance.emit; - const { nextZIndex } = useZIndex(); - let lastPosition = ""; - const titleId = useId(); - const bodyId = useId(); - const visible = ref(false); - const closed = ref(false); - const rendered = ref(false); - const zIndex = ref((_a = props.zIndex) != null ? _a : nextZIndex()); - let openTimer = void 0; - let closeTimer = void 0; - const namespace = useGlobalConfig("namespace", defaultNamespace); - const style = computed(() => { - const style2 = {}; - const varPrefix = `--${namespace.value}-dialog`; - if (!props.fullscreen) { - if (props.top) { - style2[`${varPrefix}-margin-top`] = props.top; - } - if (props.width) { - style2[`${varPrefix}-width`] = addUnit(props.width); - } - } - return style2; - }); - const overlayDialogStyle = computed(() => { - if (props.alignCenter) { - return { display: "flex" }; - } - return {}; - }); - function afterEnter() { - emit("opened"); - } - function afterLeave() { - emit("closed"); - emit(UPDATE_MODEL_EVENT, false); - if (props.destroyOnClose) { - rendered.value = false; - } - } - function beforeLeave() { - emit("close"); - } - function open() { - closeTimer == null ? void 0 : closeTimer(); - openTimer == null ? void 0 : openTimer(); - if (props.openDelay && props.openDelay > 0) { - ({ stop: openTimer } = useTimeoutFn(() => doOpen(), props.openDelay)); - } else { - doOpen(); - } - } - function close() { - openTimer == null ? void 0 : openTimer(); - closeTimer == null ? void 0 : closeTimer(); - if (props.closeDelay && props.closeDelay > 0) { - ({ stop: closeTimer } = useTimeoutFn(() => doClose(), props.closeDelay)); - } else { - doClose(); - } - } - function handleClose() { - function hide(shouldCancel) { - if (shouldCancel) - return; - closed.value = true; - visible.value = false; - } - if (props.beforeClose) { - props.beforeClose(hide); - } else { - close(); - } - } - function onModalClick() { - if (props.closeOnClickModal) { - handleClose(); - } - } - function doOpen() { - if (!isClient) - return; - visible.value = true; - } - function doClose() { - visible.value = false; - } - function onOpenAutoFocus() { - emit("openAutoFocus"); - } - function onCloseAutoFocus() { - emit("closeAutoFocus"); - } - function onFocusoutPrevented(event) { - var _a2; - if (((_a2 = event.detail) == null ? void 0 : _a2.focusReason) === "pointer") { - event.preventDefault(); - } - } - if (props.lockScroll) { - useLockscreen(visible); - } - function onCloseRequested() { - if (props.closeOnPressEscape) { - handleClose(); - } - } - watch(() => props.modelValue, (val) => { - if (val) { - closed.value = false; - open(); - rendered.value = true; - zIndex.value = isUndefined(props.zIndex) ? nextZIndex() : zIndex.value++; - nextTick(() => { - emit("open"); - if (targetRef.value) { - targetRef.value.scrollTop = 0; - } - }); - } else { - if (visible.value) { - close(); - } - } - }); - watch(() => props.fullscreen, (val) => { - if (!targetRef.value) - return; - if (val) { - lastPosition = targetRef.value.style.transform; - targetRef.value.style.transform = ""; - } else { - targetRef.value.style.transform = lastPosition; - } - }); - return { - afterEnter, - afterLeave, - beforeLeave, - handleClose, - onModalClick, - close, - doClose, - onOpenAutoFocus, - onCloseAutoFocus, - onCloseRequested, - onFocusoutPrevented, - titleId, - bodyId, - closed, - style, - overlayDialogStyle, - rendered, - visible, - zIndex - }; -}; -const _hoisted_1$1 = ["aria-label", "aria-labelledby", "aria-describedby"]; -const __default__$1 = defineComponent({ - name: "ElDialog", - inheritAttrs: false -}); -const _sfc_main$4 = /* @__PURE__ */ defineComponent({ - ...__default__$1, - props: dialogProps, - emits: dialogEmits, - setup(__props, { expose }) { - const props = __props; - const slots = useSlots(); - useDeprecated({ - scope: "el-dialog", - from: "the title slot", - replacement: "the header slot", - version: "3.0.0", - ref: "https://element-plus.org/en-US/component/dialog.html#slots" - }, computed(() => !!slots.title)); - useDeprecated({ - scope: "el-dialog", - from: "custom-class", - replacement: "class", - version: "2.3.0", - ref: "https://element-plus.org/en-US/component/dialog.html#attributes", - type: "Attribute" - }, computed(() => !!props.customClass)); - const ns = useNamespace("dialog"); - const dialogRef = ref(); - const headerRef = ref(); - const dialogContentRef = ref(); - const { - visible, - titleId, - bodyId, - style, - overlayDialogStyle, - rendered, - zIndex, - afterEnter, - afterLeave, - beforeLeave, - handleClose, - onModalClick, - onOpenAutoFocus, - onCloseAutoFocus, - onCloseRequested, - onFocusoutPrevented - } = useDialog(props, dialogRef); - provide(dialogInjectionKey, { - dialogRef, - headerRef, - bodyId, - ns, - rendered, - style - }); - const overlayEvent = useSameTarget(onModalClick); - const draggable = computed(() => props.draggable && !props.fullscreen); - expose({ - visible, - dialogContentRef - }); - return (_ctx, _cache) => { - return openBlock(), createBlock(Teleport, { - to: _ctx.appendTo, - disabled: _ctx.appendTo !== "body" ? false : !_ctx.appendToBody - }, [ - createVNode(Transition, { - name: "dialog-fade", - onAfterEnter: unref(afterEnter), - onAfterLeave: unref(afterLeave), - onBeforeLeave: unref(beforeLeave), - persisted: "" - }, { - default: withCtx(() => [ - withDirectives(createVNode(unref(ElOverlay), { - "custom-mask-event": "", - mask: _ctx.modal, - "overlay-class": _ctx.modalClass, - "z-index": unref(zIndex) - }, { - default: withCtx(() => [ - createElementVNode("div", { - role: "dialog", - "aria-modal": "true", - "aria-label": _ctx.title || void 0, - "aria-labelledby": !_ctx.title ? unref(titleId) : void 0, - "aria-describedby": unref(bodyId), - class: normalizeClass(`${unref(ns).namespace.value}-overlay-dialog`), - style: normalizeStyle(unref(overlayDialogStyle)), - onClick: _cache[0] || (_cache[0] = (...args) => unref(overlayEvent).onClick && unref(overlayEvent).onClick(...args)), - onMousedown: _cache[1] || (_cache[1] = (...args) => unref(overlayEvent).onMousedown && unref(overlayEvent).onMousedown(...args)), - onMouseup: _cache[2] || (_cache[2] = (...args) => unref(overlayEvent).onMouseup && unref(overlayEvent).onMouseup(...args)) - }, [ - createVNode(unref(ElFocusTrap), { - loop: "", - trapped: unref(visible), - "focus-start-el": "container", - onFocusAfterTrapped: unref(onOpenAutoFocus), - onFocusAfterReleased: unref(onCloseAutoFocus), - onFocusoutPrevented: unref(onFocusoutPrevented), - onReleaseRequested: unref(onCloseRequested) - }, { - default: withCtx(() => [ - unref(rendered) ? (openBlock(), createBlock(ElDialogContent, mergeProps({ - key: 0, - ref_key: "dialogContentRef", - ref: dialogContentRef - }, _ctx.$attrs, { - "custom-class": _ctx.customClass, - center: _ctx.center, - "align-center": _ctx.alignCenter, - "close-icon": _ctx.closeIcon, - draggable: unref(draggable), - fullscreen: _ctx.fullscreen, - "show-close": _ctx.showClose, - title: _ctx.title, - "aria-level": _ctx.headerAriaLevel, - onClose: unref(handleClose) - }), createSlots({ - header: withCtx(() => [ - !_ctx.$slots.title ? renderSlot(_ctx.$slots, "header", { - key: 0, - close: unref(handleClose), - titleId: unref(titleId), - titleClass: unref(ns).e("title") - }) : renderSlot(_ctx.$slots, "title", { key: 1 }) - ]), - default: withCtx(() => [ - renderSlot(_ctx.$slots, "default") - ]), - _: 2 - }, [ - _ctx.$slots.footer ? { - name: "footer", - fn: withCtx(() => [ - renderSlot(_ctx.$slots, "footer") - ]) - } : void 0 - ]), 1040, ["custom-class", "center", "align-center", "close-icon", "draggable", "fullscreen", "show-close", "title", "aria-level", "onClose"])) : createCommentVNode("v-if", true) - ]), - _: 3 - }, 8, ["trapped", "onFocusAfterTrapped", "onFocusAfterReleased", "onFocusoutPrevented", "onReleaseRequested"]) - ], 46, _hoisted_1$1) - ]), - _: 3 - }, 8, ["mask", "overlay-class", "z-index"]), [ - [vShow, unref(visible)] - ]) - ]), - _: 3 - }, 8, ["onAfterEnter", "onAfterLeave", "onBeforeLeave"]) - ], 8, ["to", "disabled"]); - }; - } -}); -var Dialog = /* @__PURE__ */ _export_sfc(_sfc_main$4, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog.vue"]]); -const ElDialog = withInstall(Dialog); -function createLoadingComponent(options) { - let afterLeaveTimer; - const afterLeaveFlag = ref(false); - const data = reactive({ - ...options, - originalPosition: "", - originalOverflow: "", - visible: false - }); - function setText(text) { - data.text = text; - } - function destroySelf() { - const target = data.parent; - const ns = vm.ns; - if (!target.vLoadingAddClassList) { - let loadingNumber = target.getAttribute("loading-number"); - loadingNumber = Number.parseInt(loadingNumber) - 1; - if (!loadingNumber) { - removeClass(target, ns.bm("parent", "relative")); - target.removeAttribute("loading-number"); - } else { - target.setAttribute("loading-number", loadingNumber.toString()); - } - removeClass(target, ns.bm("parent", "hidden")); - } - removeElLoadingChild(); - loadingInstance.unmount(); - } - function removeElLoadingChild() { - var _a, _b; - (_b = (_a = vm.$el) == null ? void 0 : _a.parentNode) == null ? void 0 : _b.removeChild(vm.$el); - } - function close() { - var _a; - if (options.beforeClose && !options.beforeClose()) - return; - afterLeaveFlag.value = true; - clearTimeout(afterLeaveTimer); - afterLeaveTimer = window.setTimeout(handleAfterLeave, 400); - data.visible = false; - (_a = options.closed) == null ? void 0 : _a.call(options); - } - function handleAfterLeave() { - if (!afterLeaveFlag.value) - return; - const target = data.parent; - afterLeaveFlag.value = false; - target.vLoadingAddClassList = void 0; - destroySelf(); - } - const elLoadingComponent = defineComponent({ - name: "ElLoading", - setup(_, { expose }) { - const { ns, zIndex } = useGlobalComponentSettings("loading"); - expose({ - ns, - zIndex - }); - return () => { - const svg = data.spinner || data.svg; - const spinner = h("svg", { - class: "circular", - viewBox: data.svgViewBox ? data.svgViewBox : "0 0 50 50", - ...svg ? { innerHTML: svg } : {} - }, [ - h("circle", { - class: "path", - cx: "25", - cy: "25", - r: "20", - fill: "none" - }) - ]); - const spinnerText = data.text ? h("p", { class: ns.b("text") }, [data.text]) : void 0; - return h(Transition, { - name: ns.b("fade"), - onAfterLeave: handleAfterLeave - }, { - default: withCtx(() => [ - withDirectives(createVNode("div", { - style: { - backgroundColor: data.background || "" - }, - class: [ - ns.b("mask"), - data.customClass, - data.fullscreen ? "is-fullscreen" : "" - ] - }, [ - h("div", { - class: ns.b("spinner") - }, [spinner, spinnerText]) - ]), [[vShow, data.visible]]) - ]) - }); - }; - } - }); - const loadingInstance = createApp(elLoadingComponent); - const vm = loadingInstance.mount(document.createElement("div")); - return { - ...toRefs(data), - setText, - removeElLoadingChild, - close, - handleAfterLeave, - vm, - get $el() { - return vm.$el; - } - }; -} -let fullscreenInstance = void 0; -const Loading = function(options = {}) { - if (!isClient) - return void 0; - const resolved = resolveOptions(options); - if (resolved.fullscreen && fullscreenInstance) { - return fullscreenInstance; - } - const instance = createLoadingComponent({ - ...resolved, - closed: () => { - var _a; - (_a = resolved.closed) == null ? void 0 : _a.call(resolved); - if (resolved.fullscreen) - fullscreenInstance = void 0; - } - }); - addStyle(resolved, resolved.parent, instance); - addClassList(resolved, resolved.parent, instance); - resolved.parent.vLoadingAddClassList = () => addClassList(resolved, resolved.parent, instance); - let loadingNumber = resolved.parent.getAttribute("loading-number"); - if (!loadingNumber) { - loadingNumber = "1"; - } else { - loadingNumber = `${Number.parseInt(loadingNumber) + 1}`; - } - resolved.parent.setAttribute("loading-number", loadingNumber); - resolved.parent.appendChild(instance.$el); - nextTick(() => instance.visible.value = resolved.visible); - if (resolved.fullscreen) { - fullscreenInstance = instance; - } - return instance; -}; -const resolveOptions = (options) => { - var _a, _b, _c, _d; - let target; - if (isString(options.target)) { - target = (_a = document.querySelector(options.target)) != null ? _a : document.body; - } else { - target = options.target || document.body; - } - return { - parent: target === document.body || options.body ? document.body : target, - background: options.background || "", - svg: options.svg || "", - svgViewBox: options.svgViewBox || "", - spinner: options.spinner || false, - text: options.text || "", - fullscreen: target === document.body && ((_b = options.fullscreen) != null ? _b : true), - lock: (_c = options.lock) != null ? _c : false, - customClass: options.customClass || "", - visible: (_d = options.visible) != null ? _d : true, - target - }; -}; -const addStyle = async (options, parent, instance) => { - const { nextZIndex } = instance.vm.zIndex || instance.vm._.exposed.zIndex; - const maskStyle = {}; - if (options.fullscreen) { - instance.originalPosition.value = getStyle(document.body, "position"); - instance.originalOverflow.value = getStyle(document.body, "overflow"); - maskStyle.zIndex = nextZIndex(); - } else if (options.parent === document.body) { - instance.originalPosition.value = getStyle(document.body, "position"); - await nextTick(); - for (const property of ["top", "left"]) { - const scroll = property === "top" ? "scrollTop" : "scrollLeft"; - maskStyle[property] = `${options.target.getBoundingClientRect()[property] + document.body[scroll] + document.documentElement[scroll] - Number.parseInt(getStyle(document.body, `margin-${property}`), 10)}px`; - } - for (const property of ["height", "width"]) { - maskStyle[property] = `${options.target.getBoundingClientRect()[property]}px`; - } - } else { - instance.originalPosition.value = getStyle(parent, "position"); - } - for (const [key, value] of Object.entries(maskStyle)) { - instance.$el.style[key] = value; - } -}; -const addClassList = (options, parent, instance) => { - const ns = instance.vm.ns || instance.vm._.exposed.ns; - if (!["absolute", "fixed", "sticky"].includes(instance.originalPosition.value)) { - addClass(parent, ns.bm("parent", "relative")); - } else { - removeClass(parent, ns.bm("parent", "relative")); - } - if (options.fullscreen && options.lock) { - addClass(parent, ns.bm("parent", "hidden")); - } else { - removeClass(parent, ns.bm("parent", "hidden")); - } -}; -const INSTANCE_KEY = Symbol("ElLoading"); -const createInstance = (el, binding) => { - var _a, _b, _c, _d; - const vm = binding.instance; - const getBindingProp = (key) => isObject(binding.value) ? binding.value[key] : void 0; - const resolveExpression = (key) => { - const data = isString(key) && (vm == null ? void 0 : vm[key]) || key; - if (data) - return ref(data); - else - return data; - }; - const getProp = (name) => resolveExpression(getBindingProp(name) || el.getAttribute(`element-loading-${hyphenate(name)}`)); - const fullscreen = (_a = getBindingProp("fullscreen")) != null ? _a : binding.modifiers.fullscreen; - const options = { - text: getProp("text"), - svg: getProp("svg"), - svgViewBox: getProp("svgViewBox"), - spinner: getProp("spinner"), - background: getProp("background"), - customClass: getProp("customClass"), - fullscreen, - target: (_b = getBindingProp("target")) != null ? _b : fullscreen ? void 0 : el, - body: (_c = getBindingProp("body")) != null ? _c : binding.modifiers.body, - lock: (_d = getBindingProp("lock")) != null ? _d : binding.modifiers.lock - }; - el[INSTANCE_KEY] = { - options, - instance: Loading(options) - }; -}; -const updateOptions = (newOptions, originalOptions) => { - for (const key of Object.keys(originalOptions)) { - if (isRef(originalOptions[key])) - originalOptions[key].value = newOptions[key]; - } -}; -const vLoading = { - mounted(el, binding) { - if (binding.value) { - createInstance(el, binding); - } - }, - updated(el, binding) { - const instance = el[INSTANCE_KEY]; - if (binding.oldValue !== binding.value) { - if (binding.value && !binding.oldValue) { - createInstance(el, binding); - } else if (binding.value && binding.oldValue) { - if (isObject(binding.value)) - updateOptions(binding.value, instance.options); - } else { - instance == null ? void 0 : instance.instance.close(); - } - } - }, - unmounted(el) { - var _a; - (_a = el[INSTANCE_KEY]) == null ? void 0 : _a.instance.close(); - } -}; -const messageTypes = ["success", "info", "warning", "error"]; -const messageDefaults = mutable({ - customClass: "", - center: false, - dangerouslyUseHTMLString: false, - duration: 3e3, - icon: void 0, - id: "", - message: "", - onClose: void 0, - showClose: false, - type: "info", - offset: 16, - zIndex: 0, - grouping: false, - repeatNum: 1, - appendTo: isClient ? document.body : void 0 -}); -const messageProps = buildProps({ - customClass: { - type: String, - default: messageDefaults.customClass - }, - center: { - type: Boolean, - default: messageDefaults.center - }, - dangerouslyUseHTMLString: { - type: Boolean, - default: messageDefaults.dangerouslyUseHTMLString - }, - duration: { - type: Number, - default: messageDefaults.duration - }, - icon: { - type: iconPropType, - default: messageDefaults.icon - }, - id: { - type: String, - default: messageDefaults.id - }, - message: { - type: definePropType([ - String, - Object, - Function - ]), - default: messageDefaults.message - }, - onClose: { - type: definePropType(Function), - required: false - }, - showClose: { - type: Boolean, - default: messageDefaults.showClose - }, - type: { - type: String, - values: messageTypes, - default: messageDefaults.type - }, - offset: { - type: Number, - default: messageDefaults.offset - }, - zIndex: { - type: Number, - default: messageDefaults.zIndex - }, - grouping: { - type: Boolean, - default: messageDefaults.grouping - }, - repeatNum: { - type: Number, - default: messageDefaults.repeatNum - } -}); -const messageEmits = { - destroy: () => true -}; -const instances = shallowReactive([]); -const getInstance = (id) => { - const idx = instances.findIndex((instance) => instance.id === id); - const current = instances[idx]; - let prev; - if (idx > 0) { - prev = instances[idx - 1]; - } - return { current, prev }; -}; -const getLastOffset = (id) => { - const { prev } = getInstance(id); - if (!prev) - return 0; - return prev.vm.exposed.bottom.value; -}; -const getOffsetOrSpace = (id, offset) => { - const idx = instances.findIndex((instance) => instance.id === id); - return idx > 0 ? 20 : offset; -}; -const _hoisted_1 = ["id"]; -const _hoisted_2 = ["innerHTML"]; -const __default__ = defineComponent({ - name: "ElMessage" -}); -const _sfc_main$3 = /* @__PURE__ */ defineComponent({ - ...__default__, - props: messageProps, - emits: messageEmits, - setup(__props, { expose }) { - const props = __props; - const { Close } = TypeComponents; - const { ns, zIndex } = useGlobalComponentSettings("message"); - const { currentZIndex, nextZIndex } = zIndex; - const messageRef = ref(); - const visible = ref(false); - const height = ref(0); - let stopTimer = void 0; - const badgeType = computed(() => props.type ? props.type === "error" ? "danger" : props.type : "info"); - const typeClass = computed(() => { - const type = props.type; - return { [ns.bm("icon", type)]: type && TypeComponentsMap[type] }; - }); - const iconComponent = computed(() => props.icon || TypeComponentsMap[props.type] || ""); - const lastOffset = computed(() => getLastOffset(props.id)); - const offset = computed(() => getOffsetOrSpace(props.id, props.offset) + lastOffset.value); - const bottom = computed(() => height.value + offset.value); - const customStyle = computed(() => ({ - top: `${offset.value}px`, - zIndex: currentZIndex.value - })); - function startTimer() { - if (props.duration === 0) - return; - ({ stop: stopTimer } = useTimeoutFn(() => { - close(); - }, props.duration)); - } - function clearTimer() { - stopTimer == null ? void 0 : stopTimer(); - } - function close() { - visible.value = false; - } - function keydown({ code }) { - if (code === EVENT_CODE.esc) { - close(); - } - } - watch(() => props.repeatNum, () => { - clearTimer(); - startTimer(); - }); - useEventListener(document, "keydown", keydown); - useResizeObserver(messageRef, () => { - height.value = messageRef.value.getBoundingClientRect().height; - }); - expose({ - visible, - bottom, - close - }); - return (_ctx, _cache) => { - return openBlock(), createBlock(Transition, { - name: unref(ns).b("fade"), - onBeforeLeave: _ctx.onClose, - onAfterLeave: _cache[0] || (_cache[0] = ($event) => _ctx.$emit("destroy")), - persisted: "" - }, { - default: withCtx(() => [ - withDirectives(createElementVNode("div", { - id: _ctx.id, - ref_key: "messageRef", - ref: messageRef, - class: normalizeClass([ - unref(ns).b(), - { [unref(ns).m(_ctx.type)]: _ctx.type && !_ctx.icon }, - unref(ns).is("center", _ctx.center), - unref(ns).is("closable", _ctx.showClose), - _ctx.customClass - ]), - style: normalizeStyle(unref(customStyle)), - role: "alert", - onMouseenter: clearTimer, - onMouseleave: startTimer - }, [ - _ctx.repeatNum > 1 ? (openBlock(), createBlock(unref(ElBadge), { - key: 0, - value: _ctx.repeatNum, - type: unref(badgeType), - class: normalizeClass(unref(ns).e("badge")) - }, null, 8, ["value", "type", "class"])) : createCommentVNode("v-if", true), - unref(iconComponent) ? (openBlock(), createBlock(unref(ElIcon), { - key: 1, - class: normalizeClass([unref(ns).e("icon"), unref(typeClass)]) - }, { - default: withCtx(() => [ - (openBlock(), createBlock(resolveDynamicComponent(unref(iconComponent)))) - ]), - _: 1 - }, 8, ["class"])) : createCommentVNode("v-if", true), - renderSlot(_ctx.$slots, "default", {}, () => [ - !_ctx.dangerouslyUseHTMLString ? (openBlock(), createElementBlock("p", { - key: 0, - class: normalizeClass(unref(ns).e("content")) - }, toDisplayString(_ctx.message), 3)) : (openBlock(), createElementBlock(Fragment, { key: 1 }, [ - createCommentVNode(" Caution here, message could've been compromised, never use user's input as message "), - createElementVNode("p", { - class: normalizeClass(unref(ns).e("content")), - innerHTML: _ctx.message - }, null, 10, _hoisted_2) - ], 2112)) - ]), - _ctx.showClose ? (openBlock(), createBlock(unref(ElIcon), { - key: 2, - class: normalizeClass(unref(ns).e("closeBtn")), - onClick: withModifiers(close, ["stop"]) - }, { - default: withCtx(() => [ - createVNode(unref(Close)) - ]), - _: 1 - }, 8, ["class", "onClick"])) : createCommentVNode("v-if", true) - ], 46, _hoisted_1), [ - [vShow, visible.value] - ]) - ]), - _: 3 - }, 8, ["name", "onBeforeLeave"]); - }; - } -}); -var MessageConstructor = /* @__PURE__ */ _export_sfc(_sfc_main$3, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/message/src/message.vue"]]); -let seed = 1; -const normalizeOptions = (params) => { - const options = !params || isString(params) || isVNode(params) || isFunction(params) ? { message: params } : params; - const normalized = { - ...messageDefaults, - ...options - }; - if (!normalized.appendTo) { - normalized.appendTo = document.body; - } else if (isString(normalized.appendTo)) { - let appendTo = document.querySelector(normalized.appendTo); - if (!isElement(appendTo)) { - appendTo = document.body; - } - normalized.appendTo = appendTo; - } - return normalized; -}; -const closeMessage = (instance) => { - const idx = instances.indexOf(instance); - if (idx === -1) - return; - instances.splice(idx, 1); - const { handler } = instance; - handler.close(); -}; -const createMessage = ({ appendTo, ...options }, context) => { - const id = `message_${seed++}`; - const userOnClose = options.onClose; - const container = document.createElement("div"); - const props = { - ...options, - id, - onClose: () => { - userOnClose == null ? void 0 : userOnClose(); - closeMessage(instance); - }, - onDestroy: () => { - render(null, container); - } - }; - const vnode = createVNode(MessageConstructor, props, isFunction(props.message) || isVNode(props.message) ? { - default: isFunction(props.message) ? props.message : () => props.message - } : null); - vnode.appContext = context || message._context; - render(vnode, container); - appendTo.appendChild(container.firstElementChild); - const vm = vnode.component; - const handler = { - close: () => { - vm.exposed.visible.value = false; - } - }; - const instance = { - id, - vnode, - vm, - handler, - props: vnode.component.props - }; - return instance; -}; -const message = (options = {}, context) => { - if (!isClient) - return { close: () => void 0 }; - if (isNumber(messageConfig.max) && instances.length >= messageConfig.max) { - return { close: () => void 0 }; - } - const normalized = normalizeOptions(options); - if (normalized.grouping && instances.length) { - const instance2 = instances.find(({ vnode: vm }) => { - var _a; - return ((_a = vm.props) == null ? void 0 : _a.message) === normalized.message; - }); - if (instance2) { - instance2.props.repeatNum += 1; - instance2.props.type = normalized.type; - return instance2.handler; - } - } - const instance = createMessage(normalized, context); - instances.push(instance); - return instance.handler; -}; -messageTypes.forEach((type) => { - message[type] = (options = {}, appContext) => { - const normalized = normalizeOptions(options); - return message({ ...normalized, type }, appContext); - }; -}); -function closeAll(type) { - for (const instance of instances) { - if (!type || type === instance.props.type) { - instance.handler.close(); - } - } -} -message.closeAll = closeAll; -message._context = null; -const ElMessage = withInstallFunction(message, "$message"); -const _imports_0$1 = "" + buildAssetsURL("dot-yellow.4b5e135b.svg"); -const _imports_1$2 = "" + buildAssetsURL("dot-gray.86cdd7b5.svg"); -const _imports_2$2 = "" + buildAssetsURL("empty-icon.24a01ae2.svg"); -const _sfc_main$2 = { - __name: "Empty", - __ssrInlineRender: true, - props: { - hint: String - }, - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - _push(`
${ssrInterpolate(__props.hint || "\u6682\u65E0\u5185\u5BB9")}
`); - }; - } -}; -const _sfc_setup$2 = _sfc_main$2.setup; -_sfc_main$2.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/Empty.vue"); - return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; -}; -const __nuxt_component_4 = /* @__PURE__ */ _export_sfc$1(_sfc_main$2, [["__scopeId", "data-v-6c7355f5"]]); -const handleDate = (dateTimeStamp = /* @__PURE__ */ new Date()) => { - dateTimeStamp = dateTimeStamp ? dateTimeStamp : null; - var timestamp = new Date(dateTimeStamp); - timestamp = timestamp.getTime(); - var minute = 1e3 * 60; - var hour = minute * 60; - var day = hour * 24; - var now = (/* @__PURE__ */ new Date()).getTime(); - var diffValue = now - timestamp; - var result; - if (diffValue < 0) - return; - var dayC = diffValue / day; - var hourC = diffValue / (hour + 1); - var minC = diffValue / minute; - if (dayC >= 7) { - let date = new Date(timestamp); - let Y = date.getFullYear() + "-"; - let M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-"; - let D = (date.getDate() < 10 ? "0" + date.getDate() : date.getDate()) + " "; - result = "" + Y + M + D; - } else if (dayC >= 1) - result = "" + Math.round(dayC) + "\u5929\u524D"; - else if (hourC >= 1) - result = "" + Math.round(hourC) + "\u5C0F\u65F6\u524D"; - else if (minC >= 1) - result = "" + Math.round(minC) + "\u5206\u949F\u524D"; - else - result = "\u521A\u521A"; - return result; -}; -const goToURL = (url, isblank = true) => { - return; -}; -const numberToEnclosed = (index) => { - let obj = { - 1: "\u2460", - 2: "\u2461", - 3: "\u2462", - 4: "\u2463", - 5: "\u2464" - }; - return obj[index]; -}; -const _imports_1$1 = "" + buildAssetsURL("delete-icon.a2ab9c64.svg"); -const _imports_2$1 = "" + buildAssetsURL("arrow-gray.271dd0d3.svg"); -const _imports_3 = "" + buildAssetsURL("tick-green.2df56f28.svg"); -const _sfc_main$1 = { - __name: "MyPopup", - __ssrInlineRender: true, - setup(__props, { expose: __expose }) { - let count = inject("count"); - let show = ref(false); - useRouter(); - const route = useRoute(); - let MyPopupState = ref(""); - let showList = ref([]); - let collectList = []; - let collectPage = 1; - let collectLoading = ref(false); - let collectCount = ref(0); - const getCollect = () => { - if (collectPage == 0 || collectLoading.value) - return; - collectLoading.value = true; - MyUserCollectHttp({ page: collectPage }).then((res) => { - if (res.code != 200) - return; - let data = res.data; - collectList = collectList.concat(data.data); - showList.value = collectList; - if (collectList.length < data["count"]) - collectPage++; - else - collectPage = 0; - collectCount.value = data["count"]; - }).finally(() => collectLoading.value = false); - }; - let publishList = []; - let publisPage = 1; - let publisloading = ref(false); - const getPublish = () => { - if (publisPage == 0 && !publisloading.value) - return; - publisloading.value = true; - MyUserPublishHttp({ limit: 4, page: publisPage }).then((res) => { - if (res.code != 200) - return; - let data = res.data; - publishList = publishList.concat(data.data); - if (publishList.length < data["count"]) - publisPage++; - else - publisPage = 0; - showList.value = publishList; - }).finally(() => publisloading.value = false); - }; - const cutMy = (key, isEmpty) => { - if (isEmpty) { - collectList = []; - collectPage = 1; - collectCount.value = 0; - } - if (key == "collect" && collectList.length == 0) - getCollect(); - else if (key == "mj" && publishList.length == 0) - getPublish(); - if (key == "collect") - showList.value = collectList; - else if (key == "mj") - showList.value = publishList; - MyPopupState.value = key; - if (MyPopupState.value) - show.value = true; - }; - const openAnonymousState = (index) => { - publishList.forEach((element) => { - element["anonymousState"] = false; - }); - publishList[index]["anonymousState"] = true; - showList.value = [...publishList]; - }; - const closeAllAnonymousState = () => { - publishList.forEach((element) => { - element["anonymousState"] = false; - }); - showList.value = [...publishList]; - }; - const handleAnonymousState = (token, index, anonymous) => { - changeAnonymousHttp({ token, anonymous }).then((res) => { - if (res.code != 200) - return; - publishList[index]["anonymous"] = anonymous; - showList.value = [...publishList]; - closeAllAnonymousState(); - ElMessage.success(res.message); - }); - }; - const handleListScroll = (e) => { - const el = e.target; - if (el.scrollHeight - el.scrollTop !== el.clientHeight) - return; - if (MyPopupState.value == "collect") - getCollect(); - if (MyPopupState.value == "mj") - getPublish(); - }; - let clearAllData = inject("clearAllData") || null; - let getDetails = inject("getDetails") || null; - const goDetails = (uniqid) => { - let path = route["path"] || ""; - if (path.indexOf("/details/") != -1) { - clearAllData(); - nextTick(() => getDetails()); - } - show.value = false; - MyPopupState.value = ""; - }; - __expose({ - cutMy - }); - const closeDialog = () => { - show.value = false; - }; - const cancelCollection = (token, index) => { - MyUserDeleteCollectHttp({ token }).then((res) => { - if (res.code != 200) { - ElMessage.error(res.message); - return; - } - collectList.splice(index, 1); - showList.value = [...collectList]; - count.value.collect--; - collectCount.value--; - }); - }; - return (_ctx, _push, _parent, _attrs) => { - const _component_el_dialog = ElDialog; - const _component_Empty = __nuxt_component_4; - const _directive_loading = vLoading; - _push(ssrRenderComponent(_component_el_dialog, mergeProps({ - modelValue: unref(show), - "onUpdate:modelValue": ($event) => isRef(show) ? show.value = $event : show = $event, - width: "750px", - "align-center": "", - class: "dialog-box" - }, _attrs), { - default: withCtx((_, _push2, _parent2, _scopeId) => { - if (_push2) { - _push2(`
\u6211\u7684\u6536\u85CF
${ssrInterpolate(unref(collectCount) > 0 ? unref(collectCount) : unref(count)["collect"])}
\u6211\u7684\u9762\u7ECF
${ssrInterpolate(unref(count)["publish"])}
`); - if (unref(MyPopupState) == "collect" && unref(collectLoading) || unref(MyPopupState) == "mj" && unref(publisloading)) { - _push2(`
`); - } else if (unref(showList).length == 0) { - _push2(`
`); - _push2(ssrRenderComponent(_component_Empty, null, null, _parent2, _scopeId)); - _push2(`
`); - } else { - _push2(`
`); - ssrRenderList(unref(showList), (item, index) => { - var _a, _b, _c; - _push2(`
${ssrInterpolate(item["school"] || item["data"]["school"])}
`); - if (item["profession"] || ((_a = item == null ? void 0 : item["data"]) == null ? void 0 : _a["profession"])) { - _push2(`
\u4E13\u4E1A
${ssrInterpolate(item["profession"] || item["data"]["profession"])}
`); - } else { - _push2(``); - } - if (item["project"] || ((_b = item == null ? void 0 : item.data) == null ? void 0 : _b.project)) { - _push2(`
\u9879\u76EE
${ssrInterpolate(item["project"] || ((_c = item == null ? void 0 : item.data) == null ? void 0 : _c.project))}
`); - } else { - _push2(``); - } - _push2(`
`); - if (item == null ? void 0 : item.releasetime) { - _push2(`
${ssrInterpolate(("handleDate" in _ctx ? _ctx.handleDate : unref(handleDate))(item == null ? void 0 : item.releasetime))}\u53D1\u5E03
`); - } else { - _push2(``); - } - _push2(`
${ssrInterpolate(item["message"] || item["data"]["message"])}
`); - if (unref(MyPopupState) == "collect") { - _push2(``); - } else { - _push2(`
${ssrInterpolate(item["anonymous"] == 1 ? "\u533F\u540D" : "\u516C\u5F00")}
`); - if (item["anonymousState"]) { - _push2(`
\u516C\u5F00\u53D1\u8868
\u533F\u540D\u53D1\u8868
`); - } else { - _push2(``); - } - _push2(`
`); - } - _push2(`
`); - }); - _push2(`
`); - } - _push2(``); - } else { - return [ - createVNode("div", { class: "box flexflex" }, [ - createVNode("img", { - class: "cross", - src: _imports_1$3, - alt: "", - onClick: ($event) => closeDialog() - }, null, 8, ["onClick"]), - createVNode("div", { class: "tba-list flexcenter" }, [ - createVNode("div", { - class: ["tab-item flexcenter", { pitch: unref(MyPopupState) == "collect" }], - onClick: ($event) => cutMy("collect") - }, [ - createTextVNode(" \u6211\u7684\u6536\u85CF "), - createVNode("div", { class: "value" }, toDisplayString(unref(collectCount) > 0 ? unref(collectCount) : unref(count)["collect"]), 1) - ], 10, ["onClick"]), - createVNode("div", { - class: ["tab-item flexcenter", { pitch: unref(MyPopupState) == "mj" }], - onClick: ($event) => cutMy("mj") - }, [ - createTextVNode(" \u6211\u7684\u9762\u7ECF "), - createVNode("div", { class: "value" }, toDisplayString(unref(count)["publish"]), 1) - ], 10, ["onClick"]) - ]), - unref(MyPopupState) == "collect" && unref(collectLoading) || unref(MyPopupState) == "mj" && unref(publisloading) ? withDirectives((openBlock(), createBlock("div", { - key: 0, - class: "empty-box flexcenter" - }, null, 512)), [ - [_directive_loading, true] - ]) : unref(showList).length == 0 ? (openBlock(), createBlock("div", { - key: 1, - class: "empty-box flexcenter" - }, [ - createVNode(_component_Empty) - ])) : (openBlock(), createBlock("div", { - key: 2, - class: "content", - onScroll: handleListScroll - }, [ - (openBlock(true), createBlock(Fragment, null, renderList(unref(showList), (item, index) => { - var _a, _b, _c; - return openBlock(), createBlock("div", { - class: "item flexflex", - key: index, - onClick: ($event) => { - var _a2; - return goDetails(item["uniqid"] || ((_a2 = item == null ? void 0 : item.data) == null ? void 0 : _a2.uniqid)); - } - }, [ - createVNode("div", { class: "left flexflex" }, [ - createVNode("div", { class: "name" }, toDisplayString(item["school"] || item["data"]["school"]), 1), - createVNode("div", { class: "info-box flexflex" }, [ - item["profession"] || ((_a = item == null ? void 0 : item["data"]) == null ? void 0 : _a["profession"]) ? (openBlock(), createBlock("div", { - key: 0, - class: "info-item flexacenter" - }, [ - createVNode("div", { class: "info-item-name" }, "\u4E13\u4E1A"), - createVNode("div", { class: "info-item-value" }, toDisplayString(item["profession"] || item["data"]["profession"]), 1) - ])) : createCommentVNode("", true), - item["project"] || ((_b = item == null ? void 0 : item.data) == null ? void 0 : _b.project) ? (openBlock(), createBlock("div", { - key: 1, - class: "info-item flexacenter" - }, [ - createVNode("div", { class: "info-item-name" }, "\u9879\u76EE"), - createVNode("div", { class: "info-item-value" }, toDisplayString(item["project"] || ((_c = item == null ? void 0 : item.data) == null ? void 0 : _c.project)), 1) - ])) : createCommentVNode("", true) - ]), - createVNode("div", { class: "text-box flexacenter" }, [ - (item == null ? void 0 : item.releasetime) ? (openBlock(), createBlock("div", { - key: 0, - class: "text-time" - }, toDisplayString(("handleDate" in _ctx ? _ctx.handleDate : unref(handleDate))(item == null ? void 0 : item.releasetime)) + "\u53D1\u5E03", 1)) : createCommentVNode("", true), - createVNode("div", { class: "text-message flex1 ellipsis" }, toDisplayString(item["message"] || item["data"]["message"]), 1) - ]) - ]), - createVNode("div", { class: "operate-area flexacenter" }, [ - unref(MyPopupState) == "collect" ? (openBlock(), createBlock("img", { - key: 0, - class: "delete-icon", - onClick: withModifiers(($event) => cancelCollection(item["token"], index), ["stop"]), - src: _imports_1$1 - }, null, 8, ["onClick"])) : (openBlock(), createBlock("div", { - key: 1, - class: "anonymous-box flexacenter", - onClick: withModifiers(($event) => openAnonymousState(index), ["stop"]) - }, [ - createVNode("div", { class: "text" }, toDisplayString(item["anonymous"] == 1 ? "\u533F\u540D" : "\u516C\u5F00"), 1), - createVNode("img", { - class: "arrow-icon", - src: _imports_2$1 - }), - item["anonymousState"] ? (openBlock(), createBlock("div", { - key: 0, - class: "state-popup flexflex", - onClick: withModifiers(() => { - }, ["stop"]) - }, [ - createVNode("div", { - class: ["state-popup-item flexacenter flex1", { "pitch": item["anonymous"] == 0 }], - onClick: ($event) => handleAnonymousState(item["token"], index, 0) - }, [ - createVNode("div", { class: "" }, "\u516C\u5F00\u53D1\u8868"), - createVNode("img", { - class: "state-popup-icon", - src: _imports_3 - }) - ], 10, ["onClick"]), - createVNode("div", { - class: ["state-popup-item flexacenter flex1", { "pitch": item["anonymous"] == 1 }], - onClick: ($event) => handleAnonymousState(item["token"], index, 1) - }, [ - createVNode("div", { class: "" }, "\u533F\u540D\u53D1\u8868"), - createVNode("img", { - class: "state-popup-icon", - src: _imports_3 - }) - ], 10, ["onClick"]) - ], 8, ["onClick"])) : createCommentVNode("", true) - ], 8, ["onClick"])) - ]) - ], 8, ["onClick"]); - }), 128)) - ], 32)) - ]) - ]; - } - }), - _: 1 - }, _parent)); - }; - } -}; -const _sfc_setup$1 = _sfc_main$1.setup; -_sfc_main$1.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/MyPopup.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -const __nuxt_component_0 = /* @__PURE__ */ _export_sfc$1(_sfc_main$1, [["__scopeId", "data-v-788704a8"]]); -const _imports_0 = "" + buildAssetsURL("logo-icon.b6345ffb.png"); -const _imports_1 = "data:image/png;base64,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"; -const _imports_2 = "" + buildAssetsURL("add-icon.11ba1b26.svg"); -const _sfc_main = { - __name: "top-head", - __ssrInlineRender: true, - setup(__props, { expose: __expose }) { - useRouter(); - const route = useRoute$1(); - inject("isNeedLogin"); - inject("goLogin"); - let keyword = ref(""); - let count = ref({}); - provide("count", count); - watchEffect(() => { - keyword.value = route.query["keyword"]; - }); - let historicalSearchState = ref(false); - let historicalSearchList = ref([]); - let MyPopupRef = ref(null); - __expose({ - count - }); - return (_ctx, _push, _parent, _attrs) => { - const _component_MyPopup = __nuxt_component_0; - _push(`
\u6211\u7684\u6536\u85CF
\u6211\u7684\u9762\u7ECF
`); - _push(ssrRenderComponent(_component_MyPopup, { - ref_key: "MyPopupRef", - ref: MyPopupRef, - count: unref(count) - }, null, _parent)); - _push(``); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/top-head.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -const __nuxt_component_3 = /* @__PURE__ */ _export_sfc$1(_sfc_main, [["__scopeId", "data-v-2783293d"]]); - -export { ElMessage as E, __nuxt_component_3 as _, __nuxt_component_4 as a, goToURL as g, handleDate as h, numberToEnclosed as n, vLoading as v }; -//# sourceMappingURL=top-head-41252b2f.mjs.map diff --git a/.output/server/chunks/app/_nuxt/top-head-41252b2f.mjs.map b/.output/server/chunks/app/_nuxt/top-head-41252b2f.mjs.map deleted file mode 100644 index 803c846..0000000 --- a/.output/server/chunks/app/_nuxt/top-head-41252b2f.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"top-head-41252b2f.mjs","sources":["../../../../../.nuxt/dist/server/_nuxt/top-head-41252b2f.js"],"sourcesContent":null,"names":["computed","computed$1","__buildAssetsURL"],"mappings":"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"} \ No newline at end of file diff --git a/.output/server/chunks/app/client.manifest.mjs b/.output/server/chunks/app/client.manifest.mjs deleted file mode 100644 index 2d72863..0000000 --- a/.output/server/chunks/app/client.manifest.mjs +++ /dev/null @@ -1,625 +0,0 @@ -const client_manifest = { - "__plugin-vue_export-helper.04e2d445.js": { - "resourceType": "script", - "module": true, - "prefetch": true, - "preload": true, - "file": "_plugin-vue_export-helper.04e2d445.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js" - ] - }, - "_cross-icon.d3f0f4fe.js": { - "resourceType": "script", - "module": true, - "prefetch": true, - "preload": true, - "css": [ - "cross-icon.a9c3a5f3.css" - ], - "file": "cross-icon.d3f0f4fe.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js", - "__plugin-vue_export-helper.04e2d445.js" - ] - }, - "cross-icon.a9c3a5f3.css": { - "file": "cross-icon.a9c3a5f3.css", - "resourceType": "style", - "prefetch": true, - "preload": true - }, - "_el-input.aa3cacd1.js": { - "resourceType": "script", - "module": true, - "prefetch": true, - "preload": true, - "css": [ - "el-input.8aaeca5d.css" - ], - "file": "el-input.aa3cacd1.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js", - "_cross-icon.d3f0f4fe.js" - ] - }, - "el-input.8aaeca5d.css": { - "file": "el-input.8aaeca5d.css", - "resourceType": "style", - "prefetch": true, - "preload": true - }, - "_masonry.7d3ccf38.js": { - "resourceType": "script", - "module": true, - "prefetch": true, - "preload": true, - "file": "masonry.7d3ccf38.js", - "imports": [ - "_cross-icon.d3f0f4fe.js" - ], - "isDynamicEntry": true - }, - "_top-head.a4285c0d.js": { - "resourceType": "script", - "module": true, - "prefetch": true, - "preload": true, - "assets": [ - "dot-yellow.4b5e135b.svg", - "dot-gray.86cdd7b5.svg", - "empty-icon.24a01ae2.svg", - "delete-icon.a2ab9c64.svg", - "arrow-gray.271dd0d3.svg", - "tick-green.2df56f28.svg", - "logo-icon.b6345ffb.png", - "add-icon.11ba1b26.svg" - ], - "css": [ - "top-head.bbe58785.css" - ], - "file": "top-head.a4285c0d.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js", - "__plugin-vue_export-helper.04e2d445.js", - "_cross-icon.d3f0f4fe.js" - ] - }, - "top-head.bbe58785.css": { - "file": "top-head.bbe58785.css", - "resourceType": "style", - "prefetch": true, - "preload": true - }, - "dot-yellow.4b5e135b.svg": { - "file": "dot-yellow.4b5e135b.svg", - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml" - }, - "dot-gray.86cdd7b5.svg": { - "file": "dot-gray.86cdd7b5.svg", - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml" - }, - "empty-icon.24a01ae2.svg": { - "file": "empty-icon.24a01ae2.svg", - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml" - }, - "delete-icon.a2ab9c64.svg": { - "file": "delete-icon.a2ab9c64.svg", - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml" - }, - "arrow-gray.271dd0d3.svg": { - "file": "arrow-gray.271dd0d3.svg", - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml" - }, - "tick-green.2df56f28.svg": { - "file": "tick-green.2df56f28.svg", - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml" - }, - "logo-icon.b6345ffb.png": { - "file": "logo-icon.b6345ffb.png", - "resourceType": "image", - "prefetch": true, - "mimeType": "image/png" - }, - "add-icon.11ba1b26.svg": { - "file": "add-icon.11ba1b26.svg", - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml" - }, - "assets/img/QR-code-icon.svg": { - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml", - "file": "QR-code-icon.a546cc6a.svg", - "src": "assets/img/QR-code-icon.svg" - }, - "assets/img/add-icon.svg": { - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml", - "file": "add-icon.11ba1b26.svg", - "src": "assets/img/add-icon.svg" - }, - "assets/img/arrow-gray.svg": { - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml", - "file": "arrow-gray.271dd0d3.svg", - "src": "assets/img/arrow-gray.svg" - }, - "assets/img/calendar-icon.svg": { - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml", - "file": "calendar-icon.dc8f3cea.svg", - "src": "assets/img/calendar-icon.svg" - }, - "assets/img/coin-icon.png": { - "resourceType": "image", - "prefetch": true, - "mimeType": "image/png", - "file": "coin-icon.c9939802.png", - "src": "assets/img/coin-icon.png" - }, - "assets/img/collect-icon-colours.svg": { - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml", - "file": "collect-icon-colours.6d2ade7f.svg", - "src": "assets/img/collect-icon-colours.svg" - }, - "assets/img/comment-icon-gray.svg": { - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml", - "file": "comment-icon-gray.2c8779f9.svg", - "src": "assets/img/comment-icon-gray.svg" - }, - "assets/img/comment-icon.svg": { - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml", - "file": "comment-icon.f7b16ad3.svg", - "src": "assets/img/comment-icon.svg" - }, - "assets/img/delete-icon.svg": { - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml", - "file": "delete-icon.a2ab9c64.svg", - "src": "assets/img/delete-icon.svg" - }, - "assets/img/dot-gray.svg": { - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml", - "file": "dot-gray.86cdd7b5.svg", - "src": "assets/img/dot-gray.svg" - }, - "assets/img/dot-yellow.svg": { - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml", - "file": "dot-yellow.4b5e135b.svg", - "src": "assets/img/dot-yellow.svg" - }, - "assets/img/empty-icon.svg": { - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml", - "file": "empty-icon.24a01ae2.svg", - "src": "assets/img/empty-icon.svg" - }, - "assets/img/eye-icon-black.svg": { - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml", - "file": "eye-icon-black.f1b22d91.svg", - "src": "assets/img/eye-icon-black.svg" - }, - "assets/img/eye-icon.svg": { - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml", - "file": "eye-icon.efcf8c6f.svg", - "src": "assets/img/eye-icon.svg" - }, - "assets/img/frame-no.svg": { - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml", - "file": "frame-no.28983b22.svg", - "src": "assets/img/frame-no.svg" - }, - "assets/img/frame-pitch.svg": { - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml", - "file": "frame-pitch.02620f32.svg", - "src": "assets/img/frame-pitch.svg" - }, - "assets/img/like-no.svg": { - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml", - "file": "like-no.23054eaf.svg", - "src": "assets/img/like-no.svg" - }, - "assets/img/logo-icon.png": { - "resourceType": "image", - "prefetch": true, - "mimeType": "image/png", - "file": "logo-icon.b6345ffb.png", - "src": "assets/img/logo-icon.png" - }, - "assets/img/menu-icon-gray.svg": { - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml", - "file": "menu-icon-gray.d61f02b1.svg", - "src": "assets/img/menu-icon-gray.svg" - }, - "assets/img/strategy-icon.svg": { - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml", - "file": "strategy-icon.82b87241.svg", - "src": "assets/img/strategy-icon.svg" - }, - "assets/img/tick-green.svg": { - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml", - "file": "tick-green.2df56f28.svg", - "src": "assets/img/tick-green.svg" - }, - "assets/img/time-icon.svg": { - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml", - "file": "time-icon.fef65a83.svg", - "src": "assets/img/time-icon.svg" - }, - "assets/img/time-white-icon.svg": { - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml", - "file": "time-white-icon.805d0e12.svg", - "src": "assets/img/time-white-icon.svg" - }, - "cross-icon.css": { - "resourceType": "style", - "prefetch": true, - "preload": true, - "file": "cross-icon.a9c3a5f3.css", - "src": "cross-icon.css" - }, - "el-input.css": { - "resourceType": "style", - "prefetch": true, - "preload": true, - "file": "el-input.8aaeca5d.css", - "src": "el-input.css" - }, - "node_modules/@nuxt/ui-templates/dist/templates/error-404.css": { - "resourceType": "style", - "prefetch": true, - "preload": true, - "file": "error-404.7fc72018.css", - "src": "node_modules/@nuxt/ui-templates/dist/templates/error-404.css" - }, - "node_modules/@nuxt/ui-templates/dist/templates/error-404.vue": { - "resourceType": "script", - "module": true, - "prefetch": true, - "preload": true, - "css": [], - "file": "error-404.08cca868.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js", - "__plugin-vue_export-helper.04e2d445.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/ui-templates/dist/templates/error-404.vue" - }, - "error-404.7fc72018.css": { - "file": "error-404.7fc72018.css", - "resourceType": "style", - "prefetch": true, - "preload": true - }, - "node_modules/@nuxt/ui-templates/dist/templates/error-500.css": { - "resourceType": "style", - "prefetch": true, - "preload": true, - "file": "error-500.c5df6088.css", - "src": "node_modules/@nuxt/ui-templates/dist/templates/error-500.css" - }, - "node_modules/@nuxt/ui-templates/dist/templates/error-500.vue": { - "resourceType": "script", - "module": true, - "prefetch": true, - "preload": true, - "css": [], - "file": "error-500.f8060d23.js", - "imports": [ - "__plugin-vue_export-helper.04e2d445.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/ui-templates/dist/templates/error-500.vue" - }, - "error-500.c5df6088.css": { - "file": "error-500.c5df6088.css", - "resourceType": "style", - "prefetch": true, - "preload": true - }, - "node_modules/nuxt/dist/app/entry.css": { - "resourceType": "style", - "prefetch": true, - "preload": true, - "file": "entry.8609db93.css", - "src": "node_modules/nuxt/dist/app/entry.css" - }, - "node_modules/nuxt/dist/app/entry.js": { - "resourceType": "script", - "module": true, - "prefetch": true, - "preload": true, - "css": [ - "entry.8609db93.css" - ], - "dynamicImports": [ - "node_modules/@nuxt/ui-templates/dist/templates/error-404.vue", - "node_modules/@nuxt/ui-templates/dist/templates/error-500.vue" - ], - "file": "entry.c6916bb4.js", - "isEntry": true, - "src": "node_modules/nuxt/dist/app/entry.js", - "_globalCSS": true - }, - "entry.8609db93.css": { - "file": "entry.8609db93.css", - "resourceType": "style", - "prefetch": true, - "preload": true - }, - "pages/details/[id].css": { - "resourceType": "style", - "prefetch": true, - "preload": true, - "file": "_id_.dade7bc0.css", - "src": "pages/details/[id].css" - }, - "pages/details/[id].vue": { - "resourceType": "script", - "module": true, - "prefetch": true, - "preload": true, - "assets": [ - "menu-icon-gray.d61f02b1.svg", - "comment-icon-gray.2c8779f9.svg", - "eye-icon-black.f1b22d91.svg", - "collect-icon-colours.6d2ade7f.svg", - "coin-icon.c9939802.png", - "QR-code-icon.a546cc6a.svg", - "strategy-icon.82b87241.svg" - ], - "css": [], - "file": "_id_.69503b54.js", - "imports": [ - "_cross-icon.d3f0f4fe.js", - "_top-head.a4285c0d.js", - "_el-input.aa3cacd1.js", - "node_modules/nuxt/dist/app/entry.js", - "__plugin-vue_export-helper.04e2d445.js" - ], - "isDynamicEntry": true, - "src": "pages/details/[id].vue" - }, - "_id_.dade7bc0.css": { - "file": "_id_.dade7bc0.css", - "resourceType": "style", - "prefetch": true, - "preload": true - }, - "menu-icon-gray.d61f02b1.svg": { - "file": "menu-icon-gray.d61f02b1.svg", - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml" - }, - "comment-icon-gray.2c8779f9.svg": { - "file": "comment-icon-gray.2c8779f9.svg", - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml" - }, - "eye-icon-black.f1b22d91.svg": { - "file": "eye-icon-black.f1b22d91.svg", - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml" - }, - "collect-icon-colours.6d2ade7f.svg": { - "file": "collect-icon-colours.6d2ade7f.svg", - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml" - }, - "coin-icon.c9939802.png": { - "file": "coin-icon.c9939802.png", - "resourceType": "image", - "prefetch": true, - "mimeType": "image/png" - }, - "QR-code-icon.a546cc6a.svg": { - "file": "QR-code-icon.a546cc6a.svg", - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml" - }, - "strategy-icon.82b87241.svg": { - "file": "strategy-icon.82b87241.svg", - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml" - }, - "pages/index.html/index.css": { - "resourceType": "style", - "prefetch": true, - "preload": true, - "file": "index.8f2c4da9.css", - "src": "pages/index.html/index.css" - }, - "pages/index.html/index.vue": { - "resourceType": "script", - "module": true, - "prefetch": true, - "preload": true, - "assets": [ - "time-icon.fef65a83.svg", - "time-white-icon.805d0e12.svg", - "eye-icon.efcf8c6f.svg", - "like-no.23054eaf.svg", - "comment-icon.f7b16ad3.svg" - ], - "css": [], - "dynamicImports": [ - "_masonry.7d3ccf38.js" - ], - "file": "index.f9b3f2bf.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js", - "_cross-icon.d3f0f4fe.js", - "_top-head.a4285c0d.js", - "__plugin-vue_export-helper.04e2d445.js" - ], - "isDynamicEntry": true, - "src": "pages/index.html/index.vue" - }, - "index.8f2c4da9.css": { - "file": "index.8f2c4da9.css", - "resourceType": "style", - "prefetch": true, - "preload": true - }, - "time-icon.fef65a83.svg": { - "file": "time-icon.fef65a83.svg", - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml" - }, - "time-white-icon.805d0e12.svg": { - "file": "time-white-icon.805d0e12.svg", - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml" - }, - "eye-icon.efcf8c6f.svg": { - "file": "eye-icon.efcf8c6f.svg", - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml" - }, - "like-no.23054eaf.svg": { - "file": "like-no.23054eaf.svg", - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml" - }, - "comment-icon.f7b16ad3.svg": { - "file": "comment-icon.f7b16ad3.svg", - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml" - }, - "pages/index.vue": { - "resourceType": "script", - "module": true, - "prefetch": true, - "preload": true, - "file": "index.eb1dcab4.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "pages/index.vue" - }, - "pages/publish/index.css": { - "resourceType": "style", - "prefetch": true, - "preload": true, - "file": "index.6208c35f.css", - "src": "pages/publish/index.css" - }, - "pages/publish/index.vue": { - "resourceType": "script", - "module": true, - "prefetch": true, - "preload": true, - "assets": [ - "calendar-icon.dc8f3cea.svg", - "frame-no.28983b22.svg", - "frame-pitch.02620f32.svg" - ], - "css": [], - "file": "index.8d755c52.js", - "imports": [ - "_cross-icon.d3f0f4fe.js", - "node_modules/nuxt/dist/app/entry.js", - "_el-input.aa3cacd1.js", - "__plugin-vue_export-helper.04e2d445.js" - ], - "isDynamicEntry": true, - "src": "pages/publish/index.vue" - }, - "index.6208c35f.css": { - "file": "index.6208c35f.css", - "resourceType": "style", - "prefetch": true, - "preload": true - }, - "calendar-icon.dc8f3cea.svg": { - "file": "calendar-icon.dc8f3cea.svg", - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml" - }, - "frame-no.28983b22.svg": { - "file": "frame-no.28983b22.svg", - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml" - }, - "frame-pitch.02620f32.svg": { - "file": "frame-pitch.02620f32.svg", - "resourceType": "image", - "prefetch": true, - "mimeType": "image/svg+xml" - }, - "top-head.css": { - "resourceType": "style", - "prefetch": true, - "preload": true, - "file": "top-head.bbe58785.css", - "src": "top-head.css" - } -}; - -export { client_manifest as default }; -//# sourceMappingURL=client.manifest.mjs.map diff --git a/.output/server/chunks/app/client.manifest.mjs.map b/.output/server/chunks/app/client.manifest.mjs.map deleted file mode 100644 index eface51..0000000 --- a/.output/server/chunks/app/client.manifest.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"client.manifest.mjs","sources":["../../../../.nuxt/dist/server/client.manifest.mjs"],"sourcesContent":null,"names":[],"mappings":"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"} \ No newline at end of file diff --git a/.output/server/chunks/app/server.mjs b/.output/server/chunks/app/server.mjs deleted file mode 100644 index 91b59e3..0000000 --- a/.output/server/chunks/app/server.mjs +++ /dev/null @@ -1,1134 +0,0 @@ -import { version, unref, inject, hasInjectionContext, getCurrentInstance, ref, computed, createApp, effectScope, reactive, useSSRContext, defineAsyncComponent, provide, onErrorCaptured, onServerPrefetch, createVNode, resolveDynamicComponent, toRef, shallowRef, shallowReactive, isReadonly, isRef, isShallow, isReactive, toRaw, resolveComponent, mergeProps, nextTick } from 'vue'; -import { d as useRuntimeConfig$1, $ as $fetch, w as withQuery, l as hasProtocol, p as parseURL, m as isScriptProtocol, j as joinURL, h as createError$1, n as sanitizeStatusCode, o as createHooks } from '../nitro/node-server.mjs'; -import { getActiveHead } from 'unhead'; -import { defineHeadPlugin } from '@unhead/shared'; -import { createMemoryHistory, createRouter, START_LOCATION } from 'vue-router'; -import { ssrRenderSuspense, ssrRenderComponent, ssrRenderVNode } from 'vue/server-renderer'; -import 'node:http'; -import 'node:https'; -import 'fs'; -import 'path'; -import 'node:fs'; -import 'node:url'; - -function createContext$1(opts = {}) { - let currentInstance; - let isSingleton = false; - const checkConflict = (instance) => { - if (currentInstance && currentInstance !== instance) { - throw new Error("Context conflict"); - } - }; - let als; - if (opts.asyncContext) { - const _AsyncLocalStorage = opts.AsyncLocalStorage || globalThis.AsyncLocalStorage; - if (_AsyncLocalStorage) { - als = new _AsyncLocalStorage(); - } else { - console.warn("[unctx] `AsyncLocalStorage` is not provided."); - } - } - const _getCurrentInstance = () => { - if (als && currentInstance === void 0) { - const instance = als.getStore(); - if (instance !== void 0) { - return instance; - } - } - return currentInstance; - }; - return { - use: () => { - const _instance = _getCurrentInstance(); - if (_instance === void 0) { - throw new Error("Context is not available"); - } - return _instance; - }, - tryUse: () => { - return _getCurrentInstance(); - }, - set: (instance, replace) => { - if (!replace) { - checkConflict(instance); - } - currentInstance = instance; - isSingleton = true; - }, - unset: () => { - currentInstance = void 0; - isSingleton = false; - }, - call: (instance, callback) => { - checkConflict(instance); - currentInstance = instance; - try { - return als ? als.run(instance, callback) : callback(); - } finally { - if (!isSingleton) { - currentInstance = void 0; - } - } - }, - async callAsync(instance, callback) { - currentInstance = instance; - const onRestore = () => { - currentInstance = instance; - }; - const onLeave = () => currentInstance === instance ? onRestore : void 0; - asyncHandlers$1.add(onLeave); - try { - const r = als ? als.run(instance, callback) : callback(); - if (!isSingleton) { - currentInstance = void 0; - } - return await r; - } finally { - asyncHandlers$1.delete(onLeave); - } - } - }; -} -function createNamespace$1(defaultOpts = {}) { - const contexts = {}; - return { - get(key, opts = {}) { - if (!contexts[key]) { - contexts[key] = createContext$1({ ...defaultOpts, ...opts }); - } - contexts[key]; - return contexts[key]; - } - }; -} -const _globalThis$1 = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof global !== "undefined" ? global : {}; -const globalKey$2 = "__unctx__"; -const defaultNamespace$1 = _globalThis$1[globalKey$2] || (_globalThis$1[globalKey$2] = createNamespace$1()); -const getContext = (key, opts = {}) => defaultNamespace$1.get(key, opts); -const asyncHandlersKey$1 = "__unctx_async_handlers__"; -const asyncHandlers$1 = _globalThis$1[asyncHandlersKey$1] || (_globalThis$1[asyncHandlersKey$1] = /* @__PURE__ */ new Set()); - -const appConfig = useRuntimeConfig$1().app; -const baseURL = () => appConfig.baseURL; -if (!globalThis.$fetch) { - globalThis.$fetch = $fetch.create({ - baseURL: baseURL() - }); -} -const nuxtAppCtx = /* @__PURE__ */ getContext("nuxt-app", { - asyncContext: false -}); -const NuxtPluginIndicator = "__nuxt_plugin"; -function createNuxtApp(options) { - let hydratingCount = 0; - const nuxtApp = { - _scope: effectScope(), - provide: void 0, - globalName: "nuxt", - versions: { - get nuxt() { - return "3.8.2"; - }, - get vue() { - return nuxtApp.vueApp.version; - } - }, - payload: reactive({ - data: {}, - state: {}, - _errors: {}, - ...{ serverRendered: true } - }), - static: { - data: {} - }, - runWithContext: (fn) => nuxtApp._scope.run(() => callWithNuxt(nuxtApp, fn)), - isHydrating: false, - deferHydration() { - if (!nuxtApp.isHydrating) { - return () => { - }; - } - hydratingCount++; - let called = false; - return () => { - if (called) { - return; - } - called = true; - hydratingCount--; - if (hydratingCount === 0) { - nuxtApp.isHydrating = false; - return nuxtApp.callHook("app:suspense:resolve"); - } - }; - }, - _asyncDataPromises: {}, - _asyncData: {}, - _payloadRevivers: {}, - ...options - }; - nuxtApp.hooks = createHooks(); - nuxtApp.hook = nuxtApp.hooks.hook; - { - const contextCaller = async function(hooks, args) { - for (const hook of hooks) { - await nuxtApp.runWithContext(() => hook(...args)); - } - }; - nuxtApp.hooks.callHook = (name, ...args) => nuxtApp.hooks.callHookWith(contextCaller, name, ...args); - } - nuxtApp.callHook = nuxtApp.hooks.callHook; - nuxtApp.provide = (name, value) => { - const $name = "$" + name; - defineGetter(nuxtApp, $name, value); - defineGetter(nuxtApp.vueApp.config.globalProperties, $name, value); - }; - defineGetter(nuxtApp.vueApp, "$nuxt", nuxtApp); - defineGetter(nuxtApp.vueApp.config.globalProperties, "$nuxt", nuxtApp); - { - if (nuxtApp.ssrContext) { - nuxtApp.ssrContext.nuxt = nuxtApp; - nuxtApp.ssrContext._payloadReducers = {}; - nuxtApp.payload.path = nuxtApp.ssrContext.url; - } - nuxtApp.ssrContext = nuxtApp.ssrContext || {}; - if (nuxtApp.ssrContext.payload) { - Object.assign(nuxtApp.payload, nuxtApp.ssrContext.payload); - } - nuxtApp.ssrContext.payload = nuxtApp.payload; - nuxtApp.ssrContext.config = { - public: options.ssrContext.runtimeConfig.public, - app: options.ssrContext.runtimeConfig.app - }; - } - const runtimeConfig = options.ssrContext.runtimeConfig; - nuxtApp.provide("config", runtimeConfig); - return nuxtApp; -} -async function applyPlugin(nuxtApp, plugin2) { - if (plugin2.hooks) { - nuxtApp.hooks.addHooks(plugin2.hooks); - } - if (typeof plugin2 === "function") { - const { provide: provide2 } = await nuxtApp.runWithContext(() => plugin2(nuxtApp)) || {}; - if (provide2 && typeof provide2 === "object") { - for (const key in provide2) { - nuxtApp.provide(key, provide2[key]); - } - } - } -} -async function applyPlugins(nuxtApp, plugins2) { - var _a, _b; - const parallels = []; - const errors = []; - for (const plugin2 of plugins2) { - if (((_a = nuxtApp.ssrContext) == null ? void 0 : _a.islandContext) && ((_b = plugin2.env) == null ? void 0 : _b.islands) === false) { - continue; - } - const promise = applyPlugin(nuxtApp, plugin2); - if (plugin2.parallel) { - parallels.push(promise.catch((e) => errors.push(e))); - } else { - await promise; - } - } - await Promise.all(parallels); - if (errors.length) { - throw errors[0]; - } -} -/*! @__NO_SIDE_EFFECTS__ */ -// @__NO_SIDE_EFFECTS__ -function defineNuxtPlugin(plugin2) { - if (typeof plugin2 === "function") { - return plugin2; - } - delete plugin2.name; - return Object.assign(plugin2.setup || (() => { - }), plugin2, { [NuxtPluginIndicator]: true }); -} -function callWithNuxt(nuxt, setup, args) { - const fn = () => args ? setup(...args) : setup(); - { - return nuxt.vueApp.runWithContext(() => nuxtAppCtx.callAsync(nuxt, fn)); - } -} -/*! @__NO_SIDE_EFFECTS__ */ -// @__NO_SIDE_EFFECTS__ -function useNuxtApp() { - var _a; - let nuxtAppInstance; - if (hasInjectionContext()) { - nuxtAppInstance = (_a = getCurrentInstance()) == null ? void 0 : _a.appContext.app.$nuxt; - } - nuxtAppInstance = nuxtAppInstance || nuxtAppCtx.tryUse(); - if (!nuxtAppInstance) { - { - throw new Error("[nuxt] instance unavailable"); - } - } - return nuxtAppInstance; -} -/*! @__NO_SIDE_EFFECTS__ */ -// @__NO_SIDE_EFFECTS__ -function useRuntimeConfig() { - return (/* @__PURE__ */ useNuxtApp()).$config; -} -function defineGetter(obj, key, val) { - Object.defineProperty(obj, key, { get: () => val }); -} -version.startsWith("3"); -function resolveUnref(r) { - return typeof r === "function" ? r() : unref(r); -} -function resolveUnrefHeadInput(ref2, lastKey = "") { - if (ref2 instanceof Promise) - return ref2; - const root = resolveUnref(ref2); - if (!ref2 || !root) - return root; - if (Array.isArray(root)) - return root.map((r) => resolveUnrefHeadInput(r, lastKey)); - if (typeof root === "object") { - return Object.fromEntries( - Object.entries(root).map(([k, v]) => { - if (k === "titleTemplate" || k.startsWith("on")) - return [k, unref(v)]; - return [k, resolveUnrefHeadInput(v, k)]; - }) - ); - } - return root; -} -defineHeadPlugin({ - hooks: { - "entries:resolve": function(ctx) { - for (const entry2 of ctx.entries) - entry2.resolvedInput = resolveUnrefHeadInput(entry2.input); - } - } -}); -const headSymbol = "usehead"; -const _global = typeof globalThis !== "undefined" ? globalThis : typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : {}; -const globalKey$1 = "__unhead_injection_handler__"; -function setHeadInjectionHandler(handler) { - _global[globalKey$1] = handler; -} -function injectHead() { - if (globalKey$1 in _global) { - return _global[globalKey$1](); - } - const head = inject(headSymbol); - if (!head && "production" !== "production") - console.warn("Unhead is missing Vue context, falling back to shared context. This may have unexpected results."); - return head || getActiveHead(); -} -const unhead_KgADcZ0jPj = /* @__PURE__ */ defineNuxtPlugin({ - name: "nuxt:head", - enforce: "pre", - setup(nuxtApp) { - const head = nuxtApp.ssrContext.head; - setHeadInjectionHandler( - // need a fresh instance of the nuxt app to avoid parallel requests interfering with each other - () => (/* @__PURE__ */ useNuxtApp()).vueApp._context.provides.usehead - ); - nuxtApp.vueApp.use(head); - } -}); -function createContext(opts = {}) { - let currentInstance; - let isSingleton = false; - const checkConflict = (instance) => { - if (currentInstance && currentInstance !== instance) { - throw new Error("Context conflict"); - } - }; - let als; - if (opts.asyncContext) { - const _AsyncLocalStorage = opts.AsyncLocalStorage || globalThis.AsyncLocalStorage; - if (_AsyncLocalStorage) { - als = new _AsyncLocalStorage(); - } else { - console.warn("[unctx] `AsyncLocalStorage` is not provided."); - } - } - const _getCurrentInstance = () => { - if (als && currentInstance === void 0) { - const instance = als.getStore(); - if (instance !== void 0) { - return instance; - } - } - return currentInstance; - }; - return { - use: () => { - const _instance = _getCurrentInstance(); - if (_instance === void 0) { - throw new Error("Context is not available"); - } - return _instance; - }, - tryUse: () => { - return _getCurrentInstance(); - }, - set: (instance, replace) => { - if (!replace) { - checkConflict(instance); - } - currentInstance = instance; - isSingleton = true; - }, - unset: () => { - currentInstance = void 0; - isSingleton = false; - }, - call: (instance, callback) => { - checkConflict(instance); - currentInstance = instance; - try { - return als ? als.run(instance, callback) : callback(); - } finally { - if (!isSingleton) { - currentInstance = void 0; - } - } - }, - async callAsync(instance, callback) { - currentInstance = instance; - const onRestore = () => { - currentInstance = instance; - }; - const onLeave = () => currentInstance === instance ? onRestore : void 0; - asyncHandlers.add(onLeave); - try { - const r = als ? als.run(instance, callback) : callback(); - if (!isSingleton) { - currentInstance = void 0; - } - return await r; - } finally { - asyncHandlers.delete(onLeave); - } - } - }; -} -function createNamespace(defaultOpts = {}) { - const contexts = {}; - return { - get(key, opts = {}) { - if (!contexts[key]) { - contexts[key] = createContext({ ...defaultOpts, ...opts }); - } - contexts[key]; - return contexts[key]; - } - }; -} -const _globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof global !== "undefined" ? global : {}; -const globalKey = "__unctx__"; -_globalThis[globalKey] || (_globalThis[globalKey] = createNamespace()); -const asyncHandlersKey = "__unctx_async_handlers__"; -const asyncHandlers = _globalThis[asyncHandlersKey] || (_globalThis[asyncHandlersKey] = /* @__PURE__ */ new Set()); -function executeAsync(function_) { - const restores = []; - for (const leaveHandler of asyncHandlers) { - const restore2 = leaveHandler(); - if (restore2) { - restores.push(restore2); - } - } - const restore = () => { - for (const restore2 of restores) { - restore2(); - } - }; - let awaitable = function_(); - if (awaitable && typeof awaitable === "object" && "catch" in awaitable) { - awaitable = awaitable.catch((error) => { - restore(); - throw error; - }); - } - return [awaitable, restore]; -} -const PageRouteSymbol = Symbol("route"); -const useRouter = () => { - var _a; - return (_a = /* @__PURE__ */ useNuxtApp()) == null ? void 0 : _a.$router; -}; -const useRoute = () => { - if (hasInjectionContext()) { - return inject(PageRouteSymbol, (/* @__PURE__ */ useNuxtApp())._route); - } - return (/* @__PURE__ */ useNuxtApp())._route; -}; -/*! @__NO_SIDE_EFFECTS__ */ -// @__NO_SIDE_EFFECTS__ -function defineNuxtRouteMiddleware(middleware) { - return middleware; -} -const isProcessingMiddleware = () => { - try { - if ((/* @__PURE__ */ useNuxtApp())._processingMiddleware) { - return true; - } - } catch { - return true; - } - return false; -}; -const navigateTo = (to, options) => { - if (!to) { - to = "/"; - } - const toPath = typeof to === "string" ? to : withQuery(to.path || "/", to.query || {}) + (to.hash || ""); - if (options == null ? void 0 : options.open) { - return Promise.resolve(); - } - const isExternal = (options == null ? void 0 : options.external) || hasProtocol(toPath, { acceptRelative: true }); - if (isExternal) { - if (!(options == null ? void 0 : options.external)) { - throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`."); - } - const protocol = parseURL(toPath).protocol; - if (protocol && isScriptProtocol(protocol)) { - throw new Error(`Cannot navigate to a URL with '${protocol}' protocol.`); - } - } - const inMiddleware = isProcessingMiddleware(); - const router = useRouter(); - const nuxtApp = /* @__PURE__ */ useNuxtApp(); - { - if (nuxtApp.ssrContext) { - const fullPath = typeof to === "string" || isExternal ? toPath : router.resolve(to).fullPath || "/"; - const location2 = isExternal ? toPath : joinURL((/* @__PURE__ */ useRuntimeConfig()).app.baseURL, fullPath); - const redirect = async function(response) { - await nuxtApp.callHook("app:redirected"); - const encodedLoc = location2.replace(/"/g, "%22"); - nuxtApp.ssrContext._renderResponse = { - statusCode: sanitizeStatusCode((options == null ? void 0 : options.redirectCode) || 302, 302), - body: ``, - headers: { location: location2 } - }; - return response; - }; - if (!isExternal && inMiddleware) { - router.afterEach((final) => final.fullPath === fullPath ? redirect(false) : void 0); - return to; - } - return redirect(!inMiddleware ? void 0 : ( - /* abort route navigation */ - false - )); - } - } - if (isExternal) { - nuxtApp._scope.stop(); - if (options == null ? void 0 : options.replace) { - location.replace(toPath); - } else { - location.href = toPath; - } - if (inMiddleware) { - if (!nuxtApp.isHydrating) { - return false; - } - return new Promise(() => { - }); - } - return Promise.resolve(); - } - return (options == null ? void 0 : options.replace) ? router.replace(to) : router.push(to); -}; -const useError = () => toRef((/* @__PURE__ */ useNuxtApp()).payload, "error"); -const showError = (_err) => { - const err = createError(_err); - try { - const nuxtApp = /* @__PURE__ */ useNuxtApp(); - const error = useError(); - if (false) - ; - error.value = error.value || err; - } catch { - throw err; - } - return err; -}; -const isNuxtError = (err) => !!(err && typeof err === "object" && "__nuxt_error" in err); -const createError = (err) => { - const _err = createError$1(err); - _err.__nuxt_error = true; - return _err; -}; -const _routes = [ - { - name: "details-id", - path: "/details/:id()", - meta: {}, - alias: [], - redirect: void 0, - component: () => import('./_nuxt/_id_-8b4c1294.mjs').then((m) => m.default || m) - }, - { - name: "index.html", - path: "/index.html", - meta: {}, - alias: [], - redirect: void 0, - component: () => import('./_nuxt/index-9bba9a7f.mjs').then((m) => m.default || m) - }, - { - name: "index", - path: "/", - meta: {}, - alias: [], - redirect: void 0, - component: () => import('./_nuxt/index-09a76c59.mjs').then((m) => m.default || m) - }, - { - name: "publish", - path: "/publish", - meta: {}, - alias: [], - redirect: void 0, - component: () => import('./_nuxt/index-e537a939.mjs').then((m) => m.default || m) - } -]; -function generateRouteKey(route) { - const source = (route == null ? void 0 : route.meta.key) ?? route.path.replace(/(:\w+)\([^)]+\)/g, "$1").replace(/(:\w+)[?+*]/g, "$1").replace(/:\w+/g, (r) => { - var _a; - return ((_a = route.params[r.slice(1)]) == null ? void 0 : _a.toString()) || ""; - }); - return typeof source === "function" ? source(route) : source; -} -function isChangingPage(to, from) { - if (to === from) { - return false; - } - if (generateRouteKey(to) !== generateRouteKey(from)) { - return true; - } - const areComponentsSame = to.matched.every( - (comp, index) => { - var _a, _b; - return comp.components && comp.components.default === ((_b = (_a = from.matched[index]) == null ? void 0 : _a.components) == null ? void 0 : _b.default); - } - ); - if (areComponentsSame) { - return false; - } - return true; -} -const appPageTransition = false; -const nuxtLinkDefaults = { "componentName": "NuxtLink" }; -const routerOptions0 = { - scrollBehavior(to, from, savedPosition) { - var _a; - const nuxtApp = /* @__PURE__ */ useNuxtApp(); - const behavior = ((_a = useRouter().options) == null ? void 0 : _a.scrollBehaviorType) ?? "auto"; - let position = savedPosition || void 0; - const routeAllowsScrollToTop = typeof to.meta.scrollToTop === "function" ? to.meta.scrollToTop(to, from) : to.meta.scrollToTop; - if (!position && from && to && routeAllowsScrollToTop !== false && isChangingPage(to, from)) { - position = { left: 0, top: 0 }; - } - if (to.path === from.path) { - if (from.hash && !to.hash) { - return { left: 0, top: 0 }; - } - if (to.hash) { - return { el: to.hash, top: _getHashElementScrollMarginTop(to.hash), behavior }; - } - } - const hasTransition = (route) => !!(route.meta.pageTransition ?? appPageTransition); - const hookToWait = hasTransition(from) && hasTransition(to) ? "page:transition:finish" : "page:finish"; - return new Promise((resolve) => { - nuxtApp.hooks.hookOnce(hookToWait, async () => { - await nextTick(); - if (to.hash) { - position = { el: to.hash, top: _getHashElementScrollMarginTop(to.hash), behavior }; - } - resolve(position); - }); - }); - } -}; -function _getHashElementScrollMarginTop(selector) { - try { - const elem = document.querySelector(selector); - if (elem) { - return parseFloat(getComputedStyle(elem).scrollMarginTop); - } - } catch { - } - return 0; -} -const configRouterOptions = { - hashMode: false, - scrollBehaviorType: "auto" -}; -const routerOptions = { - ...configRouterOptions, - ...routerOptions0 -}; -const validate = /* @__PURE__ */ defineNuxtRouteMiddleware(async (to) => { - var _a; - let __temp, __restore; - if (!((_a = to.meta) == null ? void 0 : _a.validate)) { - return; - } - useRouter(); - const result = ([__temp, __restore] = executeAsync(() => Promise.resolve(to.meta.validate(to))), __temp = await __temp, __restore(), __temp); - if (result === true) { - return; - } - { - return result; - } -}); -const manifest_45route_45rule = /* @__PURE__ */ defineNuxtRouteMiddleware(async (to) => { - { - return; - } -}); -const globalMiddleware = [ - validate, - manifest_45route_45rule -]; -const namedMiddleware = {}; -const plugin = /* @__PURE__ */ defineNuxtPlugin({ - name: "nuxt:router", - enforce: "pre", - async setup(nuxtApp) { - var _a, _b; - let __temp, __restore; - let routerBase = (/* @__PURE__ */ useRuntimeConfig()).app.baseURL; - if (routerOptions.hashMode && !routerBase.includes("#")) { - routerBase += "#"; - } - const history = ((_a = routerOptions.history) == null ? void 0 : _a.call(routerOptions, routerBase)) ?? createMemoryHistory(routerBase); - const routes = ((_b = routerOptions.routes) == null ? void 0 : _b.call(routerOptions, _routes)) ?? _routes; - let startPosition; - const initialURL = nuxtApp.ssrContext.url; - const router = createRouter({ - ...routerOptions, - scrollBehavior: (to, from, savedPosition) => { - var _a2; - if (from === START_LOCATION) { - startPosition = savedPosition; - return; - } - router.options.scrollBehavior = routerOptions.scrollBehavior; - return (_a2 = routerOptions.scrollBehavior) == null ? void 0 : _a2.call(routerOptions, to, START_LOCATION, startPosition || savedPosition); - }, - history, - routes - }); - nuxtApp.vueApp.use(router); - const previousRoute = shallowRef(router.currentRoute.value); - router.afterEach((_to, from) => { - previousRoute.value = from; - }); - Object.defineProperty(nuxtApp.vueApp.config.globalProperties, "previousRoute", { - get: () => previousRoute.value - }); - const _route = shallowRef(router.resolve(initialURL)); - const syncCurrentRoute = () => { - _route.value = router.currentRoute.value; - }; - nuxtApp.hook("page:finish", syncCurrentRoute); - router.afterEach((to, from) => { - var _a2, _b2, _c, _d; - if (((_b2 = (_a2 = to.matched[0]) == null ? void 0 : _a2.components) == null ? void 0 : _b2.default) === ((_d = (_c = from.matched[0]) == null ? void 0 : _c.components) == null ? void 0 : _d.default)) { - syncCurrentRoute(); - } - }); - const route = {}; - for (const key in _route.value) { - Object.defineProperty(route, key, { - get: () => _route.value[key] - }); - } - nuxtApp._route = shallowReactive(route); - nuxtApp._middleware = nuxtApp._middleware || { - global: [], - named: {} - }; - useError(); - try { - if (true) { - ; - [__temp, __restore] = executeAsync(() => router.push(initialURL)), await __temp, __restore(); - ; - } - ; - [__temp, __restore] = executeAsync(() => router.isReady()), await __temp, __restore(); - ; - } catch (error2) { - [__temp, __restore] = executeAsync(() => nuxtApp.runWithContext(() => showError(error2))), await __temp, __restore(); - } - const initialLayout = nuxtApp.payload.state._layout; - router.beforeEach(async (to, from) => { - var _a2, _b2; - to.meta = reactive(to.meta); - if (nuxtApp.isHydrating && initialLayout && !isReadonly(to.meta.layout)) { - to.meta.layout = initialLayout; - } - nuxtApp._processingMiddleware = true; - if (!((_a2 = nuxtApp.ssrContext) == null ? void 0 : _a2.islandContext)) { - const middlewareEntries = /* @__PURE__ */ new Set([...globalMiddleware, ...nuxtApp._middleware.global]); - for (const component of to.matched) { - const componentMiddleware = component.meta.middleware; - if (!componentMiddleware) { - continue; - } - if (Array.isArray(componentMiddleware)) { - for (const entry2 of componentMiddleware) { - middlewareEntries.add(entry2); - } - } else { - middlewareEntries.add(componentMiddleware); - } - } - for (const entry2 of middlewareEntries) { - const middleware = typeof entry2 === "string" ? nuxtApp._middleware.named[entry2] || await ((_b2 = namedMiddleware[entry2]) == null ? void 0 : _b2.call(namedMiddleware).then((r) => r.default || r)) : entry2; - if (!middleware) { - throw new Error(`Unknown route middleware: '${entry2}'.`); - } - const result = await nuxtApp.runWithContext(() => middleware(to, from)); - { - if (result === false || result instanceof Error) { - const error2 = result || createError$1({ - statusCode: 404, - statusMessage: `Page Not Found: ${initialURL}` - }); - await nuxtApp.runWithContext(() => showError(error2)); - return false; - } - } - if (result === true) { - continue; - } - if (result || result === false) { - return result; - } - } - } - }); - router.onError(() => { - delete nuxtApp._processingMiddleware; - }); - router.afterEach(async (to, _from, failure) => { - var _a2; - delete nuxtApp._processingMiddleware; - if ((failure == null ? void 0 : failure.type) === 4) { - return; - } - if (to.matched.length === 0 && !((_a2 = nuxtApp.ssrContext) == null ? void 0 : _a2.islandContext)) { - await nuxtApp.runWithContext(() => showError(createError$1({ - statusCode: 404, - fatal: false, - statusMessage: `Page not found: ${to.fullPath}` - }))); - } else if (to.redirectedFrom && to.fullPath !== initialURL) { - await nuxtApp.runWithContext(() => navigateTo(to.fullPath || "/")); - } - }); - nuxtApp.hooks.hookOnce("app:created", async () => { - try { - await router.replace({ - ...router.resolve(initialURL), - name: void 0, - // #4920, #4982 - force: true - }); - router.options.scrollBehavior = routerOptions.scrollBehavior; - } catch (error2) { - await nuxtApp.runWithContext(() => showError(error2)); - } - }); - return { provide: { router } }; - } -}); -function definePayloadReducer(name, reduce) { - { - (/* @__PURE__ */ useNuxtApp()).ssrContext._payloadReducers[name] = reduce; - } -} -const reducers = { - NuxtError: (data) => isNuxtError(data) && data.toJSON(), - EmptyShallowRef: (data) => isRef(data) && isShallow(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_"), - EmptyRef: (data) => isRef(data) && !data.value && (typeof data.value === "bigint" ? "0n" : JSON.stringify(data.value) || "_"), - ShallowRef: (data) => isRef(data) && isShallow(data) && data.value, - ShallowReactive: (data) => isReactive(data) && isShallow(data) && toRaw(data), - Ref: (data) => isRef(data) && data.value, - Reactive: (data) => isReactive(data) && toRaw(data) -}; -const revive_payload_server_eJ33V7gbc6 = /* @__PURE__ */ defineNuxtPlugin({ - name: "nuxt:revive-payload:server", - setup() { - for (const reducer in reducers) { - definePayloadReducer(reducer, reducers[reducer]); - } - } -}); -const components_plugin_KR1HBZs4kY = /* @__PURE__ */ defineNuxtPlugin({ - name: "nuxt:global-components" -}); -const element_plus_teleports_plugin_h4Dmekbj62 = /* @__PURE__ */ defineNuxtPlugin((nuxtApp) => { - nuxtApp.hook("app:rendered", (ctx) => { - var _a; - if ((_a = ctx.ssrContext) == null ? void 0 : _a.teleports) { - ctx.ssrContext.teleports = renderTeleports(ctx.ssrContext.teleports); - } - }); -}); -function renderTeleports(teleports) { - const body = Object.entries(teleports).reduce((all, [key, value]) => { - if (key.startsWith("#el-popper-container-") || [].includes(key)) { - return `${all}
${value}
`; - } - return all; - }, teleports.body || ""); - return { ...teleports, body }; -} -class ElementPlusError extends Error { - constructor(m) { - super(m); - this.name = "ElementPlusError"; - } -} -function throwError(scope, m) { - throw new ElementPlusError(`[${scope}] ${m}`); -} -function debugWarn(scope, message) { -} -const defaultNamespace = "el"; -const statePrefix = "is-"; -const _bem = (namespace, block, blockSuffix, element, modifier) => { - let cls = `${namespace}-${block}`; - if (blockSuffix) { - cls += `-${blockSuffix}`; - } - if (element) { - cls += `__${element}`; - } - if (modifier) { - cls += `--${modifier}`; - } - return cls; -}; -const namespaceContextKey = Symbol("namespaceContextKey"); -const useGetDerivedNamespace = (namespaceOverrides) => { - const derivedNamespace = namespaceOverrides || (getCurrentInstance() ? inject(namespaceContextKey, ref(defaultNamespace)) : ref(defaultNamespace)); - const namespace = computed(() => { - return unref(derivedNamespace) || defaultNamespace; - }); - return namespace; -}; -const useNamespace = (block, namespaceOverrides) => { - const namespace = useGetDerivedNamespace(namespaceOverrides); - const b = (blockSuffix = "") => _bem(namespace.value, block, blockSuffix, "", ""); - const e = (element) => element ? _bem(namespace.value, block, "", element, "") : ""; - const m = (modifier) => modifier ? _bem(namespace.value, block, "", "", modifier) : ""; - const be = (blockSuffix, element) => blockSuffix && element ? _bem(namespace.value, block, blockSuffix, element, "") : ""; - const em = (element, modifier) => element && modifier ? _bem(namespace.value, block, "", element, modifier) : ""; - const bm = (blockSuffix, modifier) => blockSuffix && modifier ? _bem(namespace.value, block, blockSuffix, "", modifier) : ""; - const bem = (blockSuffix, element, modifier) => blockSuffix && element && modifier ? _bem(namespace.value, block, blockSuffix, element, modifier) : ""; - const is = (name, ...args) => { - const state = args.length >= 1 ? args[0] : true; - return name && state ? `${statePrefix}${name}` : ""; - }; - const cssVar = (object) => { - const styles = {}; - for (const key in object) { - if (object[key]) { - styles[`--${namespace.value}-${key}`] = object[key]; - } - } - return styles; - }; - const cssVarBlock = (object) => { - const styles = {}; - for (const key in object) { - if (object[key]) { - styles[`--${namespace.value}-${block}-${key}`] = object[key]; - } - } - return styles; - }; - const cssVarName = (name) => `--${namespace.value}-${name}`; - const cssVarBlockName = (name) => `--${namespace.value}-${block}-${name}`; - return { - namespace, - b, - e, - m, - be, - em, - bm, - bem, - is, - cssVar, - cssVarName, - cssVarBlock, - cssVarBlockName - }; -}; -const defaultIdInjection = { - prefix: Math.floor(Math.random() * 1e4), - current: 0 -}; -const ID_INJECTION_KEY = Symbol("elIdInjection"); -const useIdInjection = () => { - return getCurrentInstance() ? inject(ID_INJECTION_KEY, defaultIdInjection) : defaultIdInjection; -}; -const useId = (deterministicId) => { - const idInjection = useIdInjection(); - const namespace = useGetDerivedNamespace(); - const idRef = computed(() => unref(deterministicId) || `${namespace.value}-id-${idInjection.prefix}-${idInjection.current++}`); - return idRef; -}; -const element_plus_injection_plugin_1RNPi6ogby = /* @__PURE__ */ defineNuxtPlugin((nuxtApp) => { - nuxtApp.vueApp.provide(ID_INJECTION_KEY, { "prefix": 1024, "current": 0 }); -}); -const plugins = [ - unhead_KgADcZ0jPj, - plugin, - revive_payload_server_eJ33V7gbc6, - components_plugin_KR1HBZs4kY, - element_plus_teleports_plugin_h4Dmekbj62, - element_plus_injection_plugin_1RNPi6ogby -]; -const _sfc_main$2 = { - __name: "app", - __ssrInlineRender: true, - setup(__props) { - useRoute(); - let isNeedLogin = ref(true); - const goLogin = () => { - return; - }; - provide("isNeedLogin", isNeedLogin); - provide("goLogin", goLogin); - return (_ctx, _push, _parent, _attrs) => { - const _component_RouterView = resolveComponent("RouterView"); - _push(`
`); - _push(ssrRenderComponent(_component_RouterView, null, null, _parent)); - _push(``); - }; - } -}; -const _sfc_setup$2 = _sfc_main$2.setup; -_sfc_main$2.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("app.vue"); - return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; -}; -const AppComponent = _sfc_main$2; -const _sfc_main$1 = { - __name: "nuxt-error-page", - __ssrInlineRender: true, - props: { - error: Object - }, - setup(__props) { - const props = __props; - const _error = props.error; - (_error.stack || "").split("\n").splice(1).map((line) => { - const text = line.replace("webpack:/", "").replace(".vue", ".js").trim(); - return { - text, - internal: line.includes("node_modules") && !line.includes(".cache") || line.includes("internal") || line.includes("new Promise") - }; - }).map((i) => `${i.text}`).join("\n"); - const statusCode = Number(_error.statusCode || 500); - const is404 = statusCode === 404; - const statusMessage = _error.statusMessage ?? (is404 ? "Page Not Found" : "Internal Server Error"); - const description = _error.message || _error.toString(); - const stack = void 0; - const _Error404 = defineAsyncComponent(() => import('./_nuxt/error-404-28503570.mjs').then((r) => r.default || r)); - const _Error = defineAsyncComponent(() => import('./_nuxt/error-500-1b10eb7c.mjs').then((r) => r.default || r)); - const ErrorTemplate = is404 ? _Error404 : _Error; - return (_ctx, _push, _parent, _attrs) => { - _push(ssrRenderComponent(unref(ErrorTemplate), mergeProps({ statusCode: unref(statusCode), statusMessage: unref(statusMessage), description: unref(description), stack: unref(stack) }, _attrs), null, _parent)); - }; - } -}; -const _sfc_setup$1 = _sfc_main$1.setup; -_sfc_main$1.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("node_modules/nuxt/dist/app/components/nuxt-error-page.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -const ErrorComponent = _sfc_main$1; -const _sfc_main = { - __name: "nuxt-root", - __ssrInlineRender: true, - setup(__props) { - const IslandRenderer = defineAsyncComponent(() => import('./_nuxt/island-renderer-1d37df94.mjs').then((r) => r.default || r)); - const nuxtApp = /* @__PURE__ */ useNuxtApp(); - nuxtApp.deferHydration(); - nuxtApp.ssrContext.url; - const SingleRenderer = false; - provide(PageRouteSymbol, useRoute()); - nuxtApp.hooks.callHookWith((hooks) => hooks.map((hook) => hook()), "vue:setup"); - const error = useError(); - onErrorCaptured((err, target, info) => { - nuxtApp.hooks.callHook("vue:error", err, target, info).catch((hookError) => console.error("[nuxt] Error in `vue:error` hook", hookError)); - { - const p = nuxtApp.runWithContext(() => showError(err)); - onServerPrefetch(() => p); - return false; - } - }); - const islandContext = nuxtApp.ssrContext.islandContext; - return (_ctx, _push, _parent, _attrs) => { - ssrRenderSuspense(_push, { - default: () => { - if (unref(error)) { - _push(ssrRenderComponent(unref(ErrorComponent), { error: unref(error) }, null, _parent)); - } else if (unref(islandContext)) { - _push(ssrRenderComponent(unref(IslandRenderer), { context: unref(islandContext) }, null, _parent)); - } else if (unref(SingleRenderer)) { - ssrRenderVNode(_push, createVNode(resolveDynamicComponent(unref(SingleRenderer)), null, null), _parent); - } else { - _push(ssrRenderComponent(unref(AppComponent), null, null, _parent)); - } - }, - _: 1 - }); - }; - } -}; -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("node_modules/nuxt/dist/app/components/nuxt-root.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -const RootComponent = _sfc_main; -let entry; -{ - entry = async function createNuxtAppServer(ssrContext) { - const vueApp = createApp(RootComponent); - const nuxt = createNuxtApp({ vueApp, ssrContext }); - try { - await applyPlugins(nuxt, plugins); - await nuxt.hooks.callHook("app:created", vueApp); - } catch (err) { - await nuxt.hooks.callHook("app:error", err); - nuxt.payload.error = nuxt.payload.error || err; - } - if (ssrContext == null ? void 0 : ssrContext._renderResponse) { - throw new Error("skipping render"); - } - return vueApp; - }; -} -const entry$1 = (ctx) => entry(ctx); - -export { useRuntimeConfig as a, navigateTo as b, createError as c, useNamespace as d, entry$1 as default, useRoute as e, useId as f, defaultNamespace as g, debugWarn as h, useGetDerivedNamespace as i, useIdInjection as j, namespaceContextKey as k, injectHead as l, nuxtLinkDefaults as n, resolveUnrefHeadInput as r, throwError as t, useRouter as u }; -//# sourceMappingURL=server.mjs.map diff --git a/.output/server/chunks/app/server.mjs.map b/.output/server/chunks/app/server.mjs.map deleted file mode 100644 index d16f554..0000000 --- a/.output/server/chunks/app/server.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"server.mjs","sources":["../../../../node_modules/unctx/dist/index.mjs","../../../../.nuxt/dist/server/server.mjs"],"sourcesContent":null,"names":["createContext","asyncHandlers","createNamespace","_globalThis","globalKey","defaultNamespace","asyncHandlersKey"],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/.output/server/chunks/app/styles.mjs b/.output/server/chunks/app/styles.mjs deleted file mode 100644 index b00d8a5..0000000 --- a/.output/server/chunks/app/styles.mjs +++ /dev/null @@ -1,12 +0,0 @@ -const interopDefault = r => r.default || r || []; -const styles = { - "node_modules/nuxt/dist/app/entry.js": () => import('./_nuxt/entry-styles.582d7478.mjs').then(interopDefault), - "pages/details/[id].vue": () => import('./_nuxt/_id_-styles.9e6877e0.mjs').then(interopDefault), - "pages/index.html/index.vue": () => import('./_nuxt/index-styles.5022783c.mjs').then(interopDefault), - "pages/publish/index.vue": () => import('./_nuxt/index-styles.bb7f92cc.mjs').then(interopDefault), - "node_modules/@nuxt/ui-templates/dist/templates/error-404.vue": () => import('./_nuxt/error-404-styles.1e0dde27.mjs').then(interopDefault), - "node_modules/@nuxt/ui-templates/dist/templates/error-500.vue": () => import('./_nuxt/error-500-styles.cf4b3e80.mjs').then(interopDefault) -}; - -export { styles as default }; -//# sourceMappingURL=styles.mjs.map diff --git a/.output/server/chunks/app/styles.mjs.map b/.output/server/chunks/app/styles.mjs.map deleted file mode 100644 index 85ff419..0000000 --- a/.output/server/chunks/app/styles.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"styles.mjs","sources":["../../../../.nuxt/dist/server/styles.mjs"],"sourcesContent":null,"names":[],"mappings":"AAAA,MAAM,cAAc,GAAG,CAAC,IAAI,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI,GAAE;AAChD,eAAe;AACf,EAAE,qCAAqC,EAAE,MAAM,OAAO,mCAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC/G,EAAE,wBAAwB,EAAE,MAAM,OAAO,kCAAkC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACjG,EAAE,4BAA4B,EAAE,MAAM,OAAO,mCAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACtG,EAAE,yBAAyB,EAAE,MAAM,OAAO,mCAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnG,EAAE,8DAA8D,EAAE,MAAM,OAAO,uCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC5I,EAAE,8DAA8D,EAAE,MAAM,OAAO,uCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC5I;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/error-500.mjs b/.output/server/chunks/error-500.mjs deleted file mode 100644 index 3f10daa..0000000 --- a/.output/server/chunks/error-500.mjs +++ /dev/null @@ -1,21 +0,0 @@ -const _messages = {"appName":"Nuxt","version":"","statusCode":500,"statusMessage":"Server error","description":"This page is temporarily unavailable."}; -const _render = function({ messages }) { -var __t, __p = ''; -__p += '' + -((__t = ( messages.statusCode )) == null ? '' : __t) + -' - ' + -((__t = ( messages.statusMessage )) == null ? '' : __t) + -' | ' + -((__t = ( messages.appName )) == null ? '' : __t) + -'

' + -((__t = ( messages.statusCode )) == null ? '' : __t) + -'

' + -((__t = ( messages.description )) == null ? '' : __t) + -'

'; -return __p -}; -const _template = (messages) => _render({ messages: { ..._messages, ...messages } }); -const template = _template; - -export { template }; -//# sourceMappingURL=error-500.mjs.map diff --git a/.output/server/chunks/error-500.mjs.map b/.output/server/chunks/error-500.mjs.map deleted file mode 100644 index 5520258..0000000 --- a/.output/server/chunks/error-500.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500.mjs","sources":["../../../node_modules/@nuxt/ui-templates/dist/templates/error-500.mjs"],"sourcesContent":null,"names":[],"mappings":"","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/.output/server/chunks/handlers/renderer.mjs b/.output/server/chunks/handlers/renderer.mjs deleted file mode 100644 index e5c8521..0000000 --- a/.output/server/chunks/handlers/renderer.mjs +++ /dev/null @@ -1,384 +0,0 @@ -import { getRequestDependencies, getPreloadLinks, getPrefetchLinks, createRenderer } from 'vue-bundle-renderer/runtime'; -import { e as eventHandler, s as setResponseHeader, a as send, g as getResponseStatus, b as setResponseStatus, c as setResponseHeaders, u as useNitroApp, j as joinURL, d as useRuntimeConfig, f as getQuery, h as createError, i as getRouteRules, k as getResponseStatusText } from '../nitro/node-server.mjs'; -import { stringify, uneval } from 'devalue'; -import { renderToString } from 'vue/server-renderer'; -import { renderSSRHead } from '@unhead/ssr'; -import { version, unref } from 'vue'; -import { createServerHead as createServerHead$1 } from 'unhead'; -import { defineHeadPlugin } from '@unhead/shared'; - -function defineRenderHandler(handler) { - return eventHandler(async (event) => { - if (event.path.endsWith("/favicon.ico")) { - setResponseHeader(event, "Content-Type", "image/x-icon"); - return send( - event, - "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" - ); - } - const response = await handler(event); - if (!response) { - const _currentStatus = getResponseStatus(event); - setResponseStatus(event, _currentStatus === 200 ? 500 : _currentStatus); - return send( - event, - "No response returned from render handler: " + event.path - ); - } - const nitroApp = useNitroApp(); - await nitroApp.hooks.callHook("render:response", response, { event }); - if (response.headers) { - setResponseHeaders(event, response.headers); - } - if (response.statusCode || response.statusMessage) { - setResponseStatus(event, response.statusCode, response.statusMessage); - } - return response.body; - }); -} - -const Vue3 = version.startsWith("3"); - -function resolveUnref(r) { - return typeof r === "function" ? r() : unref(r); -} -function resolveUnrefHeadInput(ref, lastKey = "") { - if (ref instanceof Promise) - return ref; - const root = resolveUnref(ref); - if (!ref || !root) - return root; - if (Array.isArray(root)) - return root.map((r) => resolveUnrefHeadInput(r, lastKey)); - if (typeof root === "object") { - return Object.fromEntries( - Object.entries(root).map(([k, v]) => { - if (k === "titleTemplate" || k.startsWith("on")) - return [k, unref(v)]; - return [k, resolveUnrefHeadInput(v, k)]; - }) - ); - } - return root; -} - -const VueReactivityPlugin = defineHeadPlugin({ - hooks: { - "entries:resolve": function(ctx) { - for (const entry of ctx.entries) - entry.resolvedInput = resolveUnrefHeadInput(entry.input); - } - } -}); - -const headSymbol = "usehead"; -function vueInstall(head) { - const plugin = { - install(app) { - if (Vue3) { - app.config.globalProperties.$unhead = head; - app.config.globalProperties.$head = head; - app.provide(headSymbol, head); - } - } - }; - return plugin.install; -} -function createServerHead(options = {}) { - const head = createServerHead$1(options); - head.use(VueReactivityPlugin); - head.install = vueInstall(head); - return head; -} - -const unheadPlugins = []; - -const appHead = {"meta":[{"name":"viewport","content":"width=device-width, initial-scale=1"},{"charset":"utf-8"}],"link":[{"rel":"stylesheet","href":"//bbs.gter.net/data/cache/style_2_common.css?Z62"}],"style":[],"script":[{"src":"//bbs.gter.net/static/js/common.js","body":true,"charset":"gb2312"},{"innerHTML":"\n window.userInfoWin = {}\n STYLEID = \"2\";\n STATICURL = \"static/\";\n IMGDIR = \"https://bbs.gter.net/template/archy_plt8/image\";\n VERHASH = \"Z62\";\n charset = \"gbk\";\n discuz_uid = \"0\";\n cookiepre = \"4B5x_c0ae_\";\n cookiedomain = \"gter.net\";\n cookiepath = \"/\";\n showusercard = \"1\";\n attackevasive = \"0\";\n disallowfloat = \"\";\n creditnotice = \",\";\n defaultstyle = \"\";\n REPORTURL = \"aHR0cDovL2Jicy5ndGVyLm5ldC9mb3J1bS5waHA/dGlkPTI0MDYzNTYmZ290bz1sYXN0cG9zdA==\";\n SITEURL = \"https://ask.gter.net/\";\n JSPATH = \"static/js/\";","type":"text/javascript","charset":"utf-8"}],"noscript":[]}; - -const appRootId = "__nuxt"; - -const appRootTag = "div"; - -function buildAssetsDir() { - return useRuntimeConfig().app.buildAssetsDir; -} -function buildAssetsURL(...path) { - return joinURL(publicAssetsURL(), buildAssetsDir(), ...path); -} -function publicAssetsURL(...path) { - const publicBase = useRuntimeConfig().app.cdnURL || useRuntimeConfig().app.baseURL; - return path.length ? joinURL(publicBase, ...path) : publicBase; -} - -globalThis.__buildAssetsURL = buildAssetsURL; -globalThis.__publicAssetsURL = publicAssetsURL; -const getClientManifest = () => import('../app/client.manifest.mjs').then((r) => r.default || r).then((r) => typeof r === "function" ? r() : r); -const getEntryIds = () => getClientManifest().then((r) => Object.values(r).filter( - (r2) => ( - // @ts-expect-error internal key set by CSS inlining configuration - r2._globalCSS - ) -).map((r2) => r2.src)); -const getServerEntry = () => import('../app/server.mjs').then((r) => r.default || r); -const getSSRStyles = lazyCachedFunction(() => import('../app/styles.mjs').then((r) => r.default || r)); -const getSSRRenderer = lazyCachedFunction(async () => { - const manifest = await getClientManifest(); - if (!manifest) { - throw new Error("client.manifest is not available"); - } - const createSSRApp = await getServerEntry(); - if (!createSSRApp) { - throw new Error("Server bundle is not available"); - } - const options = { - manifest, - renderToString: renderToString$1, - buildAssetsURL - }; - const renderer = createRenderer(createSSRApp, options); - async function renderToString$1(input, context) { - const html = await renderToString(input, context); - return `<${appRootTag}${` id="${appRootId}"` }>${html}`; - } - return renderer; -}); -const getSPARenderer = lazyCachedFunction(async () => { - const manifest = await getClientManifest(); - const spaTemplate = await import('../rollup/_virtual_spa-template.mjs').then((r) => r.template).catch(() => ""); - const options = { - manifest, - renderToString: () => `<${appRootTag}${` id="${appRootId}"` }>${spaTemplate}`, - buildAssetsURL - }; - const renderer = createRenderer(() => () => { - }, options); - const result = await renderer.renderToString({}); - const renderToString = (ssrContext) => { - const config = useRuntimeConfig(); - ssrContext.modules = ssrContext.modules || /* @__PURE__ */ new Set(); - ssrContext.payload = { - _errors: {}, - serverRendered: false, - data: {}, - state: {} - }; - ssrContext.config = { - public: config.public, - app: config.app - }; - return Promise.resolve(result); - }; - return { - rendererContext: renderer.rendererContext, - renderToString - }; -}); -const PAYLOAD_URL_RE = /\/_payload(\.[a-zA-Z0-9]+)?.json(\?.*)?$/ ; -const renderer = defineRenderHandler(async (event) => { - const nitroApp = useNitroApp(); - const ssrError = event.path.startsWith("/__nuxt_error") ? getQuery(event) : null; - if (ssrError && ssrError.statusCode) { - ssrError.statusCode = parseInt(ssrError.statusCode); - } - if (ssrError && !("__unenv__" in event.node.req)) { - throw createError({ - statusCode: 404, - statusMessage: "Page Not Found: /__nuxt_error" - }); - } - const islandContext = void 0; - let url = ssrError?.url || islandContext?.url || event.path; - const isRenderingPayload = PAYLOAD_URL_RE.test(url) && !islandContext; - if (isRenderingPayload) { - url = url.substring(0, url.lastIndexOf("/")) || "/"; - event._path = url; - event.node.req.url = url; - } - const routeOptions = getRouteRules(event); - const head = createServerHead({ - plugins: unheadPlugins - }); - const headEntryOptions = { mode: "server" }; - head.push(appHead, headEntryOptions); - const ssrContext = { - url, - event, - runtimeConfig: useRuntimeConfig(), - noSSR: event.context.nuxt?.noSSR || routeOptions.ssr === false && !islandContext || (false), - head, - error: !!ssrError, - nuxt: void 0, - /* NuxtApp */ - payload: ssrError ? { error: ssrError } : {}, - _payloadReducers: {}, - islandContext - }; - const renderer = ssrContext.noSSR ? await getSPARenderer() : await getSSRRenderer(); - const _rendered = await renderer.renderToString(ssrContext).catch(async (error) => { - if (ssrContext._renderResponse && error.message === "skipping render") { - return {}; - } - const _err = !ssrError && ssrContext.payload?.error || error; - await ssrContext.nuxt?.hooks.callHook("app:error", _err); - throw _err; - }); - await ssrContext.nuxt?.hooks.callHook("app:rendered", { ssrContext, renderResult: _rendered }); - if (ssrContext._renderResponse) { - return ssrContext._renderResponse; - } - if (ssrContext.payload?.error && !ssrError) { - throw ssrContext.payload.error; - } - if (isRenderingPayload) { - const response2 = renderPayloadResponse(ssrContext); - return response2; - } - { - const source = ssrContext.modules ?? ssrContext._registeredComponents; - if (source) { - for (const id of await getEntryIds()) { - source.add(id); - } - } - } - const inlinedStyles = await renderInlineStyles(ssrContext.modules ?? ssrContext._registeredComponents ?? []) ; - const NO_SCRIPTS = routeOptions.experimentalNoScripts; - const { styles, scripts } = getRequestDependencies(ssrContext, renderer.rendererContext); - head.push({ style: inlinedStyles }); - head.push({ - link: Object.values(styles).map( - (resource) => ({ rel: "stylesheet", href: renderer.rendererContext.buildAssetsURL(resource.file) }) - ) - }, headEntryOptions); - if (!NO_SCRIPTS) { - head.push({ - link: getPreloadLinks(ssrContext, renderer.rendererContext) - }, headEntryOptions); - head.push({ - link: getPrefetchLinks(ssrContext, renderer.rendererContext) - }, headEntryOptions); - head.push({ - script: renderPayloadJsonScript({ id: "__NUXT_DATA__", ssrContext, data: ssrContext.payload }) - }, { - ...headEntryOptions, - // this should come before another end of body scripts - tagPosition: "bodyClose", - tagPriority: "high" - }); - } - if (!routeOptions.experimentalNoScripts) { - head.push({ - script: Object.values(scripts).map((resource) => ({ - type: resource.module ? "module" : null, - src: renderer.rendererContext.buildAssetsURL(resource.file), - defer: resource.module ? null : true, - crossorigin: "" - })) - }, headEntryOptions); - } - const { headTags, bodyTags, bodyTagsOpen, htmlAttrs, bodyAttrs } = await renderSSRHead(head); - const htmlContext = { - island: Boolean(islandContext), - htmlAttrs: [htmlAttrs], - head: normalizeChunks([headTags, ssrContext.styles]), - bodyAttrs: [bodyAttrs], - bodyPrepend: normalizeChunks([bodyTagsOpen, ssrContext.teleports?.body]), - body: [_rendered.html], - bodyAppend: [bodyTags] - }; - await nitroApp.hooks.callHook("render:html", htmlContext, { event }); - const response = { - body: renderHTMLDocument(htmlContext), - statusCode: getResponseStatus(event), - statusMessage: getResponseStatusText(event), - headers: { - "content-type": "text/html;charset=utf-8", - "x-powered-by": "Nuxt" - } - }; - return response; -}); -function lazyCachedFunction(fn) { - let res = null; - return () => { - if (res === null) { - res = fn().catch((err) => { - res = null; - throw err; - }); - } - return res; - }; -} -function normalizeChunks(chunks) { - return chunks.filter(Boolean).map((i) => i.trim()); -} -function joinTags(tags) { - return tags.join(""); -} -function joinAttrs(chunks) { - return chunks.join(" "); -} -function renderHTMLDocument(html) { - return ` - -${joinTags(html.head)} -${joinTags(html.bodyPrepend)}${joinTags(html.body)}${joinTags(html.bodyAppend)} -`; -} -async function renderInlineStyles(usedModules) { - const styleMap = await getSSRStyles(); - const inlinedStyles = /* @__PURE__ */ new Set(); - for (const mod of usedModules) { - if (mod in styleMap) { - for (const style of await styleMap[mod]()) { - inlinedStyles.add(style); - } - } - } - return Array.from(inlinedStyles).map((style) => ({ innerHTML: style })); -} -function renderPayloadResponse(ssrContext) { - return { - body: stringify(splitPayload(ssrContext).payload, ssrContext._payloadReducers) , - statusCode: getResponseStatus(ssrContext.event), - statusMessage: getResponseStatusText(ssrContext.event), - headers: { - "content-type": "application/json;charset=utf-8" , - "x-powered-by": "Nuxt" - } - }; -} -function renderPayloadJsonScript(opts) { - const contents = opts.data ? stringify(opts.data, opts.ssrContext._payloadReducers) : ""; - const payload = { - type: "application/json", - id: opts.id, - innerHTML: contents, - "data-ssr": !(opts.ssrContext.noSSR) - }; - if (opts.src) { - payload["data-src"] = opts.src; - } - return [ - payload, - { - innerHTML: `window.__NUXT__={};window.__NUXT__.config=${uneval(opts.ssrContext.config)}` - } - ]; -} -function splitPayload(ssrContext) { - const { data, prerenderedAt, ...initial } = ssrContext.payload; - return { - initial: { ...initial, prerenderedAt }, - payload: { data, prerenderedAt } - }; -} - -const renderer$1 = /*#__PURE__*/Object.freeze({ - __proto__: null, - default: renderer -}); - -export { buildAssetsURL as b, renderer$1 as r }; -//# sourceMappingURL=renderer.mjs.map diff --git a/.output/server/chunks/handlers/renderer.mjs.map b/.output/server/chunks/handlers/renderer.mjs.map deleted file mode 100644 index d558b28..0000000 --- a/.output/server/chunks/handlers/renderer.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"renderer.mjs","sources":["../../../../node_modules/nitropack/dist/runtime/renderer.mjs","../../../../node_modules/@unhead/vue/dist/shared/vue.cf295fb1.mjs","../../../../node_modules/nuxt/dist/core/runtime/nitro/paths.js","../../../../node_modules/nuxt/dist/core/runtime/nitro/renderer.js"],"sourcesContent":null,"names":["renderToString","_renderToString"],"mappings":"","x_google_ignoreList":[0,1,2,3]} \ No newline at end of file diff --git a/.output/server/chunks/nitro/node-server.mjs b/.output/server/chunks/nitro/node-server.mjs deleted file mode 100644 index b410879..0000000 --- a/.output/server/chunks/nitro/node-server.mjs +++ /dev/null @@ -1,5830 +0,0 @@ -globalThis._importMeta_=globalThis._importMeta_||{url:"file:///_entry.js",env:process.env};import http, { Server as Server$1 } from 'node:http'; -import https, { Server } from 'node:https'; -import { promises, existsSync } from 'fs'; -import { dirname as dirname$1, resolve as resolve$1, join } from 'path'; -import { promises as promises$1 } from 'node:fs'; -import { fileURLToPath } from 'node:url'; - -const suspectProtoRx = /"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/; -const suspectConstructorRx = /"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/; -const JsonSigRx = /^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/; -function jsonParseTransform(key, value) { - if (key === "__proto__" || key === "constructor" && value && typeof value === "object" && "prototype" in value) { - warnKeyDropped(key); - return; - } - return value; -} -function warnKeyDropped(key) { - console.warn(`[destr] Dropping "${key}" key to prevent prototype pollution.`); -} -function destr(value, options = {}) { - if (typeof value !== "string") { - return value; - } - const _value = value.trim(); - if ( - // eslint-disable-next-line unicorn/prefer-at - value[0] === '"' && value.at(-1) === '"' && !value.includes("\\") - ) { - return _value.slice(1, -1); - } - if (_value.length <= 9) { - const _lval = _value.toLowerCase(); - if (_lval === "true") { - return true; - } - if (_lval === "false") { - return false; - } - if (_lval === "undefined") { - return void 0; - } - if (_lval === "null") { - return null; - } - if (_lval === "nan") { - return Number.NaN; - } - if (_lval === "infinity") { - return Number.POSITIVE_INFINITY; - } - if (_lval === "-infinity") { - return Number.NEGATIVE_INFINITY; - } - } - if (!JsonSigRx.test(value)) { - if (options.strict) { - throw new SyntaxError("[destr] Invalid JSON"); - } - return value; - } - try { - if (suspectProtoRx.test(value) || suspectConstructorRx.test(value)) { - if (options.strict) { - throw new Error("[destr] Possible prototype pollution"); - } - return JSON.parse(value, jsonParseTransform); - } - return JSON.parse(value); - } catch (error) { - if (options.strict) { - throw error; - } - return value; - } -} - -const HASH_RE = /#/g; -const AMPERSAND_RE = /&/g; -const EQUAL_RE = /=/g; -const PLUS_RE = /\+/g; -const ENC_CARET_RE = /%5e/gi; -const ENC_BACKTICK_RE = /%60/gi; -const ENC_PIPE_RE = /%7c/gi; -const ENC_SPACE_RE = /%20/gi; -const ENC_SLASH_RE = /%2f/gi; -function encode(text) { - return encodeURI("" + text).replace(ENC_PIPE_RE, "|"); -} -function encodeQueryValue(input) { - return encode(typeof input === "string" ? input : JSON.stringify(input)).replace(PLUS_RE, "%2B").replace(ENC_SPACE_RE, "+").replace(HASH_RE, "%23").replace(AMPERSAND_RE, "%26").replace(ENC_BACKTICK_RE, "`").replace(ENC_CARET_RE, "^"); -} -function encodeQueryKey(text) { - return encodeQueryValue(text).replace(EQUAL_RE, "%3D"); -} -function decode(text = "") { - try { - return decodeURIComponent("" + text); - } catch { - return "" + text; - } -} -function decodePath(text) { - return decode(text.replace(ENC_SLASH_RE, "%252F")); -} -function decodeQueryKey(text) { - return decode(text.replace(PLUS_RE, " ")); -} -function decodeQueryValue(text) { - return decode(text.replace(PLUS_RE, " ")); -} - -function parseQuery(parametersString = "") { - const object = {}; - if (parametersString[0] === "?") { - parametersString = parametersString.slice(1); - } - for (const parameter of parametersString.split("&")) { - const s = parameter.match(/([^=]+)=?(.*)/) || []; - if (s.length < 2) { - continue; - } - const key = decodeQueryKey(s[1]); - if (key === "__proto__" || key === "constructor") { - continue; - } - const value = decodeQueryValue(s[2] || ""); - if (object[key] === void 0) { - object[key] = value; - } else if (Array.isArray(object[key])) { - object[key].push(value); - } else { - object[key] = [object[key], value]; - } - } - return object; -} -function encodeQueryItem(key, value) { - if (typeof value === "number" || typeof value === "boolean") { - value = String(value); - } - if (!value) { - return encodeQueryKey(key); - } - if (Array.isArray(value)) { - return value.map((_value) => `${encodeQueryKey(key)}=${encodeQueryValue(_value)}`).join("&"); - } - return `${encodeQueryKey(key)}=${encodeQueryValue(value)}`; -} -function stringifyQuery(query) { - return Object.keys(query).filter((k) => query[k] !== void 0).map((k) => encodeQueryItem(k, query[k])).filter(Boolean).join("&"); -} -const PROTOCOL_STRICT_REGEX = /^[\s\w\0+.-]{2,}:([/\\]{1,2})/; -const PROTOCOL_REGEX = /^[\s\w\0+.-]{2,}:([/\\]{2})?/; -const PROTOCOL_RELATIVE_REGEX = /^([/\\]\s*){2,}[^/\\]/; -function hasProtocol(inputString, opts = {}) { - if (typeof opts === "boolean") { - opts = { acceptRelative: opts }; - } - if (opts.strict) { - return PROTOCOL_STRICT_REGEX.test(inputString); - } - return PROTOCOL_REGEX.test(inputString) || (opts.acceptRelative ? PROTOCOL_RELATIVE_REGEX.test(inputString) : false); -} -const PROTOCOL_SCRIPT_RE = /^[\s\0]*(blob|data|javascript|vbscript):$/i; -function isScriptProtocol(protocol) { - return !!protocol && PROTOCOL_SCRIPT_RE.test(protocol); -} -const TRAILING_SLASH_RE = /\/$|\/\?|\/#/; -function hasTrailingSlash(input = "", respectQueryAndFragment) { - if (!respectQueryAndFragment) { - return input.endsWith("/"); - } - return TRAILING_SLASH_RE.test(input); -} -function withoutTrailingSlash(input = "", respectQueryAndFragment) { - if (!respectQueryAndFragment) { - return (hasTrailingSlash(input) ? input.slice(0, -1) : input) || "/"; - } - if (!hasTrailingSlash(input, true)) { - return input || "/"; - } - let path = input; - let fragment = ""; - const fragmentIndex = input.indexOf("#"); - if (fragmentIndex >= 0) { - path = input.slice(0, fragmentIndex); - fragment = input.slice(fragmentIndex); - } - const [s0, ...s] = path.split("?"); - return (s0.slice(0, -1) || "/") + (s.length > 0 ? `?${s.join("?")}` : "") + fragment; -} -function withTrailingSlash(input = "", respectQueryAndFragment) { - if (!respectQueryAndFragment) { - return input.endsWith("/") ? input : input + "/"; - } - if (hasTrailingSlash(input, true)) { - return input || "/"; - } - let path = input; - let fragment = ""; - const fragmentIndex = input.indexOf("#"); - if (fragmentIndex >= 0) { - path = input.slice(0, fragmentIndex); - fragment = input.slice(fragmentIndex); - if (!path) { - return fragment; - } - } - const [s0, ...s] = path.split("?"); - return s0 + "/" + (s.length > 0 ? `?${s.join("?")}` : "") + fragment; -} -function hasLeadingSlash(input = "") { - return input.startsWith("/"); -} -function withLeadingSlash(input = "") { - return hasLeadingSlash(input) ? input : "/" + input; -} -function withBase(input, base) { - if (isEmptyURL(base) || hasProtocol(input)) { - return input; - } - const _base = withoutTrailingSlash(base); - if (input.startsWith(_base)) { - return input; - } - return joinURL(_base, input); -} -function withoutBase(input, base) { - if (isEmptyURL(base)) { - return input; - } - const _base = withoutTrailingSlash(base); - if (!input.startsWith(_base)) { - return input; - } - const trimmed = input.slice(_base.length); - return trimmed[0] === "/" ? trimmed : "/" + trimmed; -} -function withQuery(input, query) { - const parsed = parseURL(input); - const mergedQuery = { ...parseQuery(parsed.search), ...query }; - parsed.search = stringifyQuery(mergedQuery); - return stringifyParsedURL(parsed); -} -function getQuery$1(input) { - return parseQuery(parseURL(input).search); -} -function isEmptyURL(url) { - return !url || url === "/"; -} -function isNonEmptyURL(url) { - return url && url !== "/"; -} -const JOIN_LEADING_SLASH_RE = /^\.?\//; -function joinURL(base, ...input) { - let url = base || ""; - for (const segment of input.filter((url2) => isNonEmptyURL(url2))) { - if (url) { - const _segment = segment.replace(JOIN_LEADING_SLASH_RE, ""); - url = withTrailingSlash(url) + _segment; - } else { - url = segment; - } - } - return url; -} - -function parseURL(input = "", defaultProto) { - const _specialProtoMatch = input.match( - /^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i - ); - if (_specialProtoMatch) { - const [, _proto, _pathname = ""] = _specialProtoMatch; - return { - protocol: _proto.toLowerCase(), - pathname: _pathname, - href: _proto + _pathname, - auth: "", - host: "", - search: "", - hash: "" - }; - } - if (!hasProtocol(input, { acceptRelative: true })) { - return defaultProto ? parseURL(defaultProto + input) : parsePath(input); - } - const [, protocol = "", auth, hostAndPath = ""] = input.replace(/\\/g, "/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/) || []; - const [, host = "", path = ""] = hostAndPath.match(/([^#/?]*)(.*)?/) || []; - const { pathname, search, hash } = parsePath( - path.replace(/\/(?=[A-Za-z]:)/, "") - ); - return { - protocol: protocol.toLowerCase(), - auth: auth ? auth.slice(0, Math.max(0, auth.length - 1)) : "", - host, - pathname, - search, - hash - }; -} -function parsePath(input = "") { - const [pathname = "", search = "", hash = ""] = (input.match(/([^#?]*)(\?[^#]*)?(#.*)?/) || []).splice(1); - return { - pathname, - search, - hash - }; -} -function stringifyParsedURL(parsed) { - const pathname = parsed.pathname || ""; - const search = parsed.search ? (parsed.search.startsWith("?") ? "" : "?") + parsed.search : ""; - const hash = parsed.hash || ""; - const auth = parsed.auth ? parsed.auth + "@" : ""; - const host = parsed.host || ""; - const proto = parsed.protocol ? parsed.protocol + "//" : ""; - return proto + auth + host + pathname + search + hash; -} - -const NODE_TYPES = { - NORMAL: 0, - WILDCARD: 1, - PLACEHOLDER: 2 -}; - -function createRouter$1(options = {}) { - const ctx = { - options, - rootNode: createRadixNode(), - staticRoutesMap: {} - }; - const normalizeTrailingSlash = (p) => options.strictTrailingSlash ? p : p.replace(/\/$/, "") || "/"; - if (options.routes) { - for (const path in options.routes) { - insert(ctx, normalizeTrailingSlash(path), options.routes[path]); - } - } - return { - ctx, - // @ts-ignore - lookup: (path) => lookup(ctx, normalizeTrailingSlash(path)), - insert: (path, data) => insert(ctx, normalizeTrailingSlash(path), data), - remove: (path) => remove(ctx, normalizeTrailingSlash(path)) - }; -} -function lookup(ctx, path) { - const staticPathNode = ctx.staticRoutesMap[path]; - if (staticPathNode) { - return staticPathNode.data; - } - const sections = path.split("/"); - const params = {}; - let paramsFound = false; - let wildcardNode = null; - let node = ctx.rootNode; - let wildCardParam = null; - for (let i = 0; i < sections.length; i++) { - const section = sections[i]; - if (node.wildcardChildNode !== null) { - wildcardNode = node.wildcardChildNode; - wildCardParam = sections.slice(i).join("/"); - } - const nextNode = node.children.get(section); - if (nextNode !== void 0) { - node = nextNode; - } else { - node = node.placeholderChildNode; - if (node !== null) { - params[node.paramName] = section; - paramsFound = true; - } else { - break; - } - } - } - if ((node === null || node.data === null) && wildcardNode !== null) { - node = wildcardNode; - params[node.paramName || "_"] = wildCardParam; - paramsFound = true; - } - if (!node) { - return null; - } - if (paramsFound) { - return { - ...node.data, - params: paramsFound ? params : void 0 - }; - } - return node.data; -} -function insert(ctx, path, data) { - let isStaticRoute = true; - const sections = path.split("/"); - let node = ctx.rootNode; - let _unnamedPlaceholderCtr = 0; - for (const section of sections) { - let childNode; - if (childNode = node.children.get(section)) { - node = childNode; - } else { - const type = getNodeType(section); - childNode = createRadixNode({ type, parent: node }); - node.children.set(section, childNode); - if (type === NODE_TYPES.PLACEHOLDER) { - childNode.paramName = section === "*" ? `_${_unnamedPlaceholderCtr++}` : section.slice(1); - node.placeholderChildNode = childNode; - isStaticRoute = false; - } else if (type === NODE_TYPES.WILDCARD) { - node.wildcardChildNode = childNode; - childNode.paramName = section.slice( - 3 - /* "**:" */ - ) || "_"; - isStaticRoute = false; - } - node = childNode; - } - } - node.data = data; - if (isStaticRoute === true) { - ctx.staticRoutesMap[path] = node; - } - return node; -} -function remove(ctx, path) { - let success = false; - const sections = path.split("/"); - let node = ctx.rootNode; - for (const section of sections) { - node = node.children.get(section); - if (!node) { - return success; - } - } - if (node.data) { - const lastSection = sections[sections.length - 1]; - node.data = null; - if (Object.keys(node.children).length === 0) { - const parentNode = node.parent; - parentNode.children.delete(lastSection); - parentNode.wildcardChildNode = null; - parentNode.placeholderChildNode = null; - } - success = true; - } - return success; -} -function createRadixNode(options = {}) { - return { - type: options.type || NODE_TYPES.NORMAL, - parent: options.parent || null, - children: /* @__PURE__ */ new Map(), - data: options.data || null, - paramName: options.paramName || null, - wildcardChildNode: null, - placeholderChildNode: null - }; -} -function getNodeType(str) { - if (str.startsWith("**")) { - return NODE_TYPES.WILDCARD; - } - if (str[0] === ":" || str === "*") { - return NODE_TYPES.PLACEHOLDER; - } - return NODE_TYPES.NORMAL; -} - -function toRouteMatcher(router) { - const table = _routerNodeToTable("", router.ctx.rootNode); - return _createMatcher(table); -} -function _createMatcher(table) { - return { - ctx: { table }, - matchAll: (path) => _matchRoutes(path, table) - }; -} -function _createRouteTable() { - return { - static: /* @__PURE__ */ new Map(), - wildcard: /* @__PURE__ */ new Map(), - dynamic: /* @__PURE__ */ new Map() - }; -} -function _matchRoutes(path, table) { - const matches = []; - for (const [key, value] of _sortRoutesMap(table.wildcard)) { - if (path.startsWith(key)) { - matches.push(value); - } - } - for (const [key, value] of _sortRoutesMap(table.dynamic)) { - if (path.startsWith(key + "/")) { - const subPath = "/" + path.slice(key.length).split("/").splice(2).join("/"); - matches.push(..._matchRoutes(subPath, value)); - } - } - const staticMatch = table.static.get(path); - if (staticMatch) { - matches.push(staticMatch); - } - return matches.filter(Boolean); -} -function _sortRoutesMap(m) { - return [...m.entries()].sort((a, b) => a[0].length - b[0].length); -} -function _routerNodeToTable(initialPath, initialNode) { - const table = _createRouteTable(); - function _addNode(path, node) { - if (path) { - if (node.type === NODE_TYPES.NORMAL && !(path.includes("*") || path.includes(":"))) { - table.static.set(path, node.data); - } else if (node.type === NODE_TYPES.WILDCARD) { - table.wildcard.set(path.replace("/**", ""), node.data); - } else if (node.type === NODE_TYPES.PLACEHOLDER) { - const subTable = _routerNodeToTable("", node); - if (node.data) { - subTable.static.set("/", node.data); - } - table.dynamic.set(path.replace(/\/\*|\/:\w+/, ""), subTable); - return; - } - } - for (const [childPath, child] of node.children.entries()) { - _addNode(`${path}/${childPath}`.replace("//", "/"), child); - } - } - _addNode(initialPath, initialNode); - return table; -} - -function _defu(baseObject, defaults, namespace = ".", merger) { - if (!_isPlainObject(defaults)) { - return _defu(baseObject, {}, namespace, merger); - } - const object = Object.assign({}, defaults); - for (const key in baseObject) { - if (key === "__proto__" || key === "constructor") { - continue; - } - const value = baseObject[key]; - if (value === null || value === void 0) { - continue; - } - if (merger && merger(object, key, value, namespace)) { - continue; - } - if (Array.isArray(value) && Array.isArray(object[key])) { - object[key] = [...value, ...object[key]]; - } else if (_isPlainObject(value) && _isPlainObject(object[key])) { - object[key] = _defu( - value, - object[key], - (namespace ? `${namespace}.` : "") + key.toString(), - merger - ); - } else { - object[key] = value; - } - } - return object; -} -function _isPlainObject(value) { - if (value === null || typeof value !== "object") { - return false; - } - const prototype = Object.getPrototypeOf(value); - return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in value) && !(Symbol.iterator in value); -} -function createDefu(merger) { - return (...arguments_) => ( - // eslint-disable-next-line unicorn/no-array-reduce - arguments_.reduce((p, c) => _defu(p, c, "", merger), {}) - ); -} -const defu = createDefu(); -const defuFn = createDefu((object, key, currentValue) => { - if (object[key] !== void 0 && typeof currentValue === "function") { - object[key] = currentValue(object[key]); - return true; - } -}); - -function rawHeaders(headers) { - const rawHeaders2 = []; - for (const key in headers) { - if (Array.isArray(headers[key])) { - for (const h of headers[key]) { - rawHeaders2.push(key, h); - } - } else { - rawHeaders2.push(key, headers[key]); - } - } - return rawHeaders2; -} -function mergeFns(...functions) { - return function(...args) { - for (const fn of functions) { - fn(...args); - } - }; -} -function createNotImplementedError(name) { - throw new Error(`[unenv] ${name} is not implemented yet!`); -} - -let defaultMaxListeners = 10; -let EventEmitter$1 = class EventEmitter { - __unenv__ = true; - _events = /* @__PURE__ */ Object.create(null); - _maxListeners; - static get defaultMaxListeners() { - return defaultMaxListeners; - } - static set defaultMaxListeners(arg) { - if (typeof arg !== "number" || arg < 0 || Number.isNaN(arg)) { - throw new RangeError( - 'The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + arg + "." - ); - } - defaultMaxListeners = arg; - } - setMaxListeners(n) { - if (typeof n !== "number" || n < 0 || Number.isNaN(n)) { - throw new RangeError( - 'The value of "n" is out of range. It must be a non-negative number. Received ' + n + "." - ); - } - this._maxListeners = n; - return this; - } - getMaxListeners() { - return _getMaxListeners(this); - } - emit(type, ...args) { - if (!this._events[type] || this._events[type].length === 0) { - return false; - } - if (type === "error") { - let er; - if (args.length > 0) { - er = args[0]; - } - if (er instanceof Error) { - throw er; - } - const err = new Error( - "Unhandled error." + (er ? " (" + er.message + ")" : "") - ); - err.context = er; - throw err; - } - for (const _listener of this._events[type]) { - (_listener.listener || _listener).apply(this, args); - } - return true; - } - addListener(type, listener) { - return _addListener(this, type, listener, false); - } - on(type, listener) { - return _addListener(this, type, listener, false); - } - prependListener(type, listener) { - return _addListener(this, type, listener, true); - } - once(type, listener) { - return this.on(type, _wrapOnce(this, type, listener)); - } - prependOnceListener(type, listener) { - return this.prependListener(type, _wrapOnce(this, type, listener)); - } - removeListener(type, listener) { - return _removeListener(this, type, listener); - } - off(type, listener) { - return this.removeListener(type, listener); - } - removeAllListeners(type) { - return _removeAllListeners(this, type); - } - listeners(type) { - return _listeners(this, type, true); - } - rawListeners(type) { - return _listeners(this, type, false); - } - listenerCount(type) { - return this.rawListeners(type).length; - } - eventNames() { - return Object.keys(this._events); - } -}; -function _addListener(target, type, listener, prepend) { - _checkListener(listener); - if (target._events.newListener !== void 0) { - target.emit("newListener", type, listener.listener || listener); - } - if (!target._events[type]) { - target._events[type] = []; - } - if (prepend) { - target._events[type].unshift(listener); - } else { - target._events[type].push(listener); - } - const maxListeners = _getMaxListeners(target); - if (maxListeners > 0 && target._events[type].length > maxListeners && !target._events[type].warned) { - target._events[type].warned = true; - const warning = new Error( - `[unenv] Possible EventEmitter memory leak detected. ${target._events[type].length} ${type} listeners added. Use emitter.setMaxListeners() to increase limit` - ); - warning.name = "MaxListenersExceededWarning"; - warning.emitter = target; - warning.type = type; - warning.count = target._events[type]?.length; - console.warn(warning); - } - return target; -} -function _removeListener(target, type, listener) { - _checkListener(listener); - if (!target._events[type] || target._events[type].length === 0) { - return target; - } - const lenBeforeFilter = target._events[type].length; - target._events[type] = target._events[type].filter((fn) => fn !== listener); - if (lenBeforeFilter === target._events[type].length) { - return target; - } - if (target._events.removeListener) { - target.emit("removeListener", type, listener.listener || listener); - } - if (target._events[type].length === 0) { - delete target._events[type]; - } - return target; -} -function _removeAllListeners(target, type) { - if (!target._events[type] || target._events[type].length === 0) { - return target; - } - if (target._events.removeListener) { - for (const _listener of target._events[type]) { - target.emit("removeListener", type, _listener.listener || _listener); - } - } - delete target._events[type]; - return target; -} -function _wrapOnce(target, type, listener) { - let fired = false; - const wrapper = (...args) => { - if (fired) { - return; - } - target.removeListener(type, wrapper); - fired = true; - return args.length === 0 ? listener.call(target) : listener.apply(target, args); - }; - wrapper.listener = listener; - return wrapper; -} -function _getMaxListeners(target) { - return target._maxListeners ?? EventEmitter$1.defaultMaxListeners; -} -function _listeners(target, type, unwrap) { - let listeners = target._events[type]; - if (typeof listeners === "function") { - listeners = [listeners]; - } - return unwrap ? listeners.map((l) => l.listener || l) : listeners; -} -function _checkListener(listener) { - if (typeof listener !== "function") { - throw new TypeError( - 'The "listener" argument must be of type Function. Received type ' + typeof listener - ); - } -} - -const EventEmitter = globalThis.EventEmitter || EventEmitter$1; - -class _Readable extends EventEmitter { - __unenv__ = true; - readableEncoding = null; - readableEnded = true; - readableFlowing = false; - readableHighWaterMark = 0; - readableLength = 0; - readableObjectMode = false; - readableAborted = false; - readableDidRead = false; - closed = false; - errored = null; - readable = false; - destroyed = false; - static from(_iterable, options) { - return new _Readable(options); - } - constructor(_opts) { - super(); - } - _read(_size) { - } - read(_size) { - } - setEncoding(_encoding) { - return this; - } - pause() { - return this; - } - resume() { - return this; - } - isPaused() { - return true; - } - unpipe(_destination) { - return this; - } - unshift(_chunk, _encoding) { - } - wrap(_oldStream) { - return this; - } - push(_chunk, _encoding) { - return false; - } - _destroy(_error, _callback) { - this.removeAllListeners(); - } - destroy(error) { - this.destroyed = true; - this._destroy(error); - return this; - } - pipe(_destenition, _options) { - return {}; - } - compose(stream, options) { - throw new Error("[unenv] Method not implemented."); - } - [Symbol.asyncDispose]() { - this.destroy(); - return Promise.resolve(); - } - async *[Symbol.asyncIterator]() { - throw createNotImplementedError("Readable.asyncIterator"); - } - iterator(options) { - throw createNotImplementedError("Readable.iterator"); - } - map(fn, options) { - throw createNotImplementedError("Readable.map"); - } - filter(fn, options) { - throw createNotImplementedError("Readable.filter"); - } - forEach(fn, options) { - throw createNotImplementedError("Readable.forEach"); - } - reduce(fn, initialValue, options) { - throw createNotImplementedError("Readable.reduce"); - } - find(fn, options) { - throw createNotImplementedError("Readable.find"); - } - findIndex(fn, options) { - throw createNotImplementedError("Readable.findIndex"); - } - some(fn, options) { - throw createNotImplementedError("Readable.some"); - } - toArray(options) { - throw createNotImplementedError("Readable.toArray"); - } - every(fn, options) { - throw createNotImplementedError("Readable.every"); - } - flatMap(fn, options) { - throw createNotImplementedError("Readable.flatMap"); - } - drop(limit, options) { - throw createNotImplementedError("Readable.drop"); - } - take(limit, options) { - throw createNotImplementedError("Readable.take"); - } - asIndexedPairs(options) { - throw createNotImplementedError("Readable.asIndexedPairs"); - } -} -const Readable = globalThis.Readable || _Readable; - -class _Writable extends EventEmitter { - __unenv__ = true; - writable = true; - writableEnded = false; - writableFinished = false; - writableHighWaterMark = 0; - writableLength = 0; - writableObjectMode = false; - writableCorked = 0; - closed = false; - errored = null; - writableNeedDrain = false; - destroyed = false; - _data; - _encoding = "utf-8"; - constructor(_opts) { - super(); - } - pipe(_destenition, _options) { - return {}; - } - _write(chunk, encoding, callback) { - if (this.writableEnded) { - if (callback) { - callback(); - } - return; - } - if (this._data === void 0) { - this._data = chunk; - } else { - const a = typeof this._data === "string" ? Buffer.from(this._data, this._encoding || encoding || "utf8") : this._data; - const b = typeof chunk === "string" ? Buffer.from(chunk, encoding || this._encoding || "utf8") : chunk; - this._data = Buffer.concat([a, b]); - } - this._encoding = encoding; - if (callback) { - callback(); - } - } - _writev(_chunks, _callback) { - } - _destroy(_error, _callback) { - } - _final(_callback) { - } - write(chunk, arg2, arg3) { - const encoding = typeof arg2 === "string" ? this._encoding : "utf-8"; - const cb = typeof arg2 === "function" ? arg2 : typeof arg3 === "function" ? arg3 : void 0; - this._write(chunk, encoding, cb); - return true; - } - setDefaultEncoding(_encoding) { - return this; - } - end(arg1, arg2, arg3) { - const callback = typeof arg1 === "function" ? arg1 : typeof arg2 === "function" ? arg2 : typeof arg3 === "function" ? arg3 : void 0; - if (this.writableEnded) { - if (callback) { - callback(); - } - return this; - } - const data = arg1 === callback ? void 0 : arg1; - if (data) { - const encoding = arg2 === callback ? void 0 : arg2; - this.write(data, encoding, callback); - } - this.writableEnded = true; - this.writableFinished = true; - this.emit("close"); - this.emit("finish"); - return this; - } - cork() { - } - uncork() { - } - destroy(_error) { - this.destroyed = true; - delete this._data; - this.removeAllListeners(); - return this; - } - compose(stream, options) { - throw new Error("[h3] Method not implemented."); - } -} -const Writable = globalThis.Writable || _Writable; - -const __Duplex = class { - allowHalfOpen = true; - _destroy; - constructor(readable = new Readable(), writable = new Writable()) { - Object.assign(this, readable); - Object.assign(this, writable); - this._destroy = mergeFns(readable._destroy, writable._destroy); - } -}; -function getDuplex() { - Object.assign(__Duplex.prototype, Readable.prototype); - Object.assign(__Duplex.prototype, Writable.prototype); - return __Duplex; -} -const _Duplex = /* @__PURE__ */ getDuplex(); -const Duplex = globalThis.Duplex || _Duplex; - -class Socket extends Duplex { - __unenv__ = true; - bufferSize = 0; - bytesRead = 0; - bytesWritten = 0; - connecting = false; - destroyed = false; - pending = false; - localAddress = ""; - localPort = 0; - remoteAddress = ""; - remoteFamily = ""; - remotePort = 0; - autoSelectFamilyAttemptedAddresses = []; - readyState = "readOnly"; - constructor(_options) { - super(); - } - write(_buffer, _arg1, _arg2) { - return false; - } - connect(_arg1, _arg2, _arg3) { - return this; - } - end(_arg1, _arg2, _arg3) { - return this; - } - setEncoding(_encoding) { - return this; - } - pause() { - return this; - } - resume() { - return this; - } - setTimeout(_timeout, _callback) { - return this; - } - setNoDelay(_noDelay) { - return this; - } - setKeepAlive(_enable, _initialDelay) { - return this; - } - address() { - return {}; - } - unref() { - return this; - } - ref() { - return this; - } - destroySoon() { - this.destroy(); - } - resetAndDestroy() { - const err = new Error("ERR_SOCKET_CLOSED"); - err.code = "ERR_SOCKET_CLOSED"; - this.destroy(err); - return this; - } -} - -class IncomingMessage extends Readable { - __unenv__ = {}; - aborted = false; - httpVersion = "1.1"; - httpVersionMajor = 1; - httpVersionMinor = 1; - complete = true; - connection; - socket; - headers = {}; - trailers = {}; - method = "GET"; - url = "/"; - statusCode = 200; - statusMessage = ""; - closed = false; - errored = null; - readable = false; - constructor(socket) { - super(); - this.socket = this.connection = socket || new Socket(); - } - get rawHeaders() { - return rawHeaders(this.headers); - } - get rawTrailers() { - return []; - } - setTimeout(_msecs, _callback) { - return this; - } - get headersDistinct() { - return _distinct(this.headers); - } - get trailersDistinct() { - return _distinct(this.trailers); - } -} -function _distinct(obj) { - const d = {}; - for (const [key, value] of Object.entries(obj)) { - if (key) { - d[key] = (Array.isArray(value) ? value : [value]).filter( - Boolean - ); - } - } - return d; -} - -class ServerResponse extends Writable { - __unenv__ = true; - statusCode = 200; - statusMessage = ""; - upgrading = false; - chunkedEncoding = false; - shouldKeepAlive = false; - useChunkedEncodingByDefault = false; - sendDate = false; - finished = false; - headersSent = false; - strictContentLength = false; - connection = null; - socket = null; - req; - _headers = {}; - constructor(req) { - super(); - this.req = req; - } - assignSocket(socket) { - socket._httpMessage = this; - this.socket = socket; - this.connection = socket; - this.emit("socket", socket); - this._flush(); - } - _flush() { - this.flushHeaders(); - } - detachSocket(_socket) { - } - writeContinue(_callback) { - } - writeHead(statusCode, arg1, arg2) { - if (statusCode) { - this.statusCode = statusCode; - } - if (typeof arg1 === "string") { - this.statusMessage = arg1; - arg1 = void 0; - } - const headers = arg2 || arg1; - if (headers) { - if (Array.isArray(headers)) ; else { - for (const key in headers) { - this.setHeader(key, headers[key]); - } - } - } - this.headersSent = true; - return this; - } - writeProcessing() { - } - setTimeout(_msecs, _callback) { - return this; - } - appendHeader(name, value) { - name = name.toLowerCase(); - const current = this._headers[name]; - const all = [ - ...Array.isArray(current) ? current : [current], - ...Array.isArray(value) ? value : [value] - ].filter(Boolean); - this._headers[name] = all.length > 1 ? all : all[0]; - return this; - } - setHeader(name, value) { - this._headers[name.toLowerCase()] = value; - return this; - } - getHeader(name) { - return this._headers[name.toLowerCase()]; - } - getHeaders() { - return this._headers; - } - getHeaderNames() { - return Object.keys(this._headers); - } - hasHeader(name) { - return name.toLowerCase() in this._headers; - } - removeHeader(name) { - delete this._headers[name.toLowerCase()]; - } - addTrailers(_headers) { - } - flushHeaders() { - } - writeEarlyHints(_headers, cb) { - if (typeof cb === "function") { - cb(); - } - } -} - -function hasProp(obj, prop) { - try { - return prop in obj; - } catch { - return false; - } -} - -var __defProp$1 = Object.defineProperty; -var __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __publicField$1 = (obj, key, value) => { - __defNormalProp$1(obj, typeof key !== "symbol" ? key + "" : key, value); - return value; -}; -class H3Error extends Error { - constructor(message, opts = {}) { - super(message, opts); - __publicField$1(this, "statusCode", 500); - __publicField$1(this, "fatal", false); - __publicField$1(this, "unhandled", false); - __publicField$1(this, "statusMessage"); - __publicField$1(this, "data"); - __publicField$1(this, "cause"); - if (opts.cause && !this.cause) { - this.cause = opts.cause; - } - } - toJSON() { - const obj = { - message: this.message, - statusCode: sanitizeStatusCode(this.statusCode, 500) - }; - if (this.statusMessage) { - obj.statusMessage = sanitizeStatusMessage(this.statusMessage); - } - if (this.data !== void 0) { - obj.data = this.data; - } - return obj; - } -} -__publicField$1(H3Error, "__h3_error__", true); -function createError$1(input) { - if (typeof input === "string") { - return new H3Error(input); - } - if (isError(input)) { - return input; - } - const err = new H3Error(input.message ?? input.statusMessage ?? "", { - cause: input.cause || input - }); - if (hasProp(input, "stack")) { - try { - Object.defineProperty(err, "stack", { - get() { - return input.stack; - } - }); - } catch { - try { - err.stack = input.stack; - } catch { - } - } - } - if (input.data) { - err.data = input.data; - } - if (input.statusCode) { - err.statusCode = sanitizeStatusCode(input.statusCode, err.statusCode); - } else if (input.status) { - err.statusCode = sanitizeStatusCode(input.status, err.statusCode); - } - if (input.statusMessage) { - err.statusMessage = input.statusMessage; - } else if (input.statusText) { - err.statusMessage = input.statusText; - } - if (err.statusMessage) { - const originalMessage = err.statusMessage; - const sanitizedMessage = sanitizeStatusMessage(err.statusMessage); - if (sanitizedMessage !== originalMessage) { - console.warn( - "[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default." - ); - } - } - if (input.fatal !== void 0) { - err.fatal = input.fatal; - } - if (input.unhandled !== void 0) { - err.unhandled = input.unhandled; - } - return err; -} -function sendError(event, error, debug) { - if (event.handled) { - return; - } - const h3Error = isError(error) ? error : createError$1(error); - const responseBody = { - statusCode: h3Error.statusCode, - statusMessage: h3Error.statusMessage, - stack: [], - data: h3Error.data - }; - if (debug) { - responseBody.stack = (h3Error.stack || "").split("\n").map((l) => l.trim()); - } - if (event.handled) { - return; - } - const _code = Number.parseInt(h3Error.statusCode); - setResponseStatus(event, _code, h3Error.statusMessage); - event.node.res.setHeader("content-type", MIMES.json); - event.node.res.end(JSON.stringify(responseBody, void 0, 2)); -} -function isError(input) { - return input?.constructor?.__h3_error__ === true; -} - -function getQuery(event) { - return getQuery$1(event.path || ""); -} -function isMethod(event, expected, allowHead) { - if (allowHead && event.method === "HEAD") { - return true; - } - if (typeof expected === "string") { - if (event.method === expected) { - return true; - } - } else if (expected.includes(event.method)) { - return true; - } - return false; -} -function assertMethod(event, expected, allowHead) { - if (!isMethod(event, expected, allowHead)) { - throw createError$1({ - statusCode: 405, - statusMessage: "HTTP method is not allowed." - }); - } -} -function getRequestHeaders(event) { - const _headers = {}; - for (const key in event.node.req.headers) { - const val = event.node.req.headers[key]; - _headers[key] = Array.isArray(val) ? val.filter(Boolean).join(", ") : val; - } - return _headers; -} -function getRequestHeader(event, name) { - const headers = getRequestHeaders(event); - const value = headers[name.toLowerCase()]; - return value; -} - -const RawBodySymbol = Symbol.for("h3RawBody"); -const PayloadMethods$1 = ["PATCH", "POST", "PUT", "DELETE"]; -function readRawBody(event, encoding = "utf8") { - assertMethod(event, PayloadMethods$1); - const _rawBody = event._requestBody || event.web?.request?.body || event.node.req[RawBodySymbol] || event.node.req.body; - if (_rawBody) { - const promise2 = Promise.resolve(_rawBody).then((_resolved) => { - if (Buffer.isBuffer(_resolved)) { - return _resolved; - } - if (typeof _resolved.pipeTo === "function") { - return new Promise((resolve, reject) => { - const chunks = []; - _resolved.pipeTo( - new WritableStream({ - write(chunk) { - chunks.push(chunk); - }, - close() { - resolve(Buffer.concat(chunks)); - }, - abort(reason) { - reject(reason); - } - }) - ).catch(reject); - }); - } else if (typeof _resolved.pipe === "function") { - return new Promise((resolve, reject) => { - const chunks = []; - _resolved.on("data", (chunk) => { - chunks.push(chunk); - }).on("end", () => { - resolve(Buffer.concat(chunks)); - }).on("error", reject); - }); - } - if (_resolved.constructor === Object) { - return Buffer.from(JSON.stringify(_resolved)); - } - return Buffer.from(_resolved); - }); - return encoding ? promise2.then((buff) => buff.toString(encoding)) : promise2; - } - if (!Number.parseInt(event.node.req.headers["content-length"] || "")) { - return Promise.resolve(void 0); - } - const promise = event.node.req[RawBodySymbol] = new Promise( - (resolve, reject) => { - const bodyData = []; - event.node.req.on("error", (err) => { - reject(err); - }).on("data", (chunk) => { - bodyData.push(chunk); - }).on("end", () => { - resolve(Buffer.concat(bodyData)); - }); - } - ); - const result = encoding ? promise.then((buff) => buff.toString(encoding)) : promise; - return result; -} -function getRequestWebStream(event) { - if (!PayloadMethods$1.includes(event.method)) { - return; - } - return event.web?.request?.body || event._requestBody || new ReadableStream({ - start: (controller) => { - event.node.req.on("data", (chunk) => { - controller.enqueue(chunk); - }); - event.node.req.on("end", () => { - controller.close(); - }); - event.node.req.on("error", (err) => { - controller.error(err); - }); - } - }); -} - -function handleCacheHeaders(event, opts) { - const cacheControls = ["public", ...opts.cacheControls || []]; - let cacheMatched = false; - if (opts.maxAge !== void 0) { - cacheControls.push(`max-age=${+opts.maxAge}`, `s-maxage=${+opts.maxAge}`); - } - if (opts.modifiedTime) { - const modifiedTime = new Date(opts.modifiedTime); - const ifModifiedSince = event.node.req.headers["if-modified-since"]; - event.node.res.setHeader("last-modified", modifiedTime.toUTCString()); - if (ifModifiedSince && new Date(ifModifiedSince) >= opts.modifiedTime) { - cacheMatched = true; - } - } - if (opts.etag) { - event.node.res.setHeader("etag", opts.etag); - const ifNonMatch = event.node.req.headers["if-none-match"]; - if (ifNonMatch === opts.etag) { - cacheMatched = true; - } - } - event.node.res.setHeader("cache-control", cacheControls.join(", ")); - if (cacheMatched) { - event.node.res.statusCode = 304; - if (!event.handled) { - event.node.res.end(); - } - return true; - } - return false; -} - -const MIMES = { - html: "text/html", - json: "application/json" -}; - -const DISALLOWED_STATUS_CHARS = /[^\u0009\u0020-\u007E]/g; -function sanitizeStatusMessage(statusMessage = "") { - return statusMessage.replace(DISALLOWED_STATUS_CHARS, ""); -} -function sanitizeStatusCode(statusCode, defaultStatusCode = 200) { - if (!statusCode) { - return defaultStatusCode; - } - if (typeof statusCode === "string") { - statusCode = Number.parseInt(statusCode, 10); - } - if (statusCode < 100 || statusCode > 999) { - return defaultStatusCode; - } - return statusCode; -} -function splitCookiesString(cookiesString) { - if (Array.isArray(cookiesString)) { - return cookiesString.flatMap((c) => splitCookiesString(c)); - } - if (typeof cookiesString !== "string") { - return []; - } - const cookiesStrings = []; - let pos = 0; - let start; - let ch; - let lastComma; - let nextStart; - let cookiesSeparatorFound; - const skipWhitespace = () => { - while (pos < cookiesString.length && /\s/.test(cookiesString.charAt(pos))) { - pos += 1; - } - return pos < cookiesString.length; - }; - const notSpecialChar = () => { - ch = cookiesString.charAt(pos); - return ch !== "=" && ch !== ";" && ch !== ","; - }; - while (pos < cookiesString.length) { - start = pos; - cookiesSeparatorFound = false; - while (skipWhitespace()) { - ch = cookiesString.charAt(pos); - if (ch === ",") { - lastComma = pos; - pos += 1; - skipWhitespace(); - nextStart = pos; - while (pos < cookiesString.length && notSpecialChar()) { - pos += 1; - } - if (pos < cookiesString.length && cookiesString.charAt(pos) === "=") { - cookiesSeparatorFound = true; - pos = nextStart; - cookiesStrings.push(cookiesString.slice(start, lastComma)); - start = pos; - } else { - pos = lastComma + 1; - } - } else { - pos += 1; - } - } - if (!cookiesSeparatorFound || pos >= cookiesString.length) { - cookiesStrings.push(cookiesString.slice(start, cookiesString.length)); - } - } - return cookiesStrings; -} - -const defer = typeof setImmediate === "undefined" ? (fn) => fn() : setImmediate; -function send(event, data, type) { - if (type) { - defaultContentType(event, type); - } - return new Promise((resolve) => { - defer(() => { - if (!event.handled) { - event.node.res.end(data); - } - resolve(); - }); - }); -} -function sendNoContent(event, code) { - if (event.handled) { - return; - } - if (!code && event.node.res.statusCode !== 200) { - code = event.node.res.statusCode; - } - const _code = sanitizeStatusCode(code, 204); - if (_code === 204) { - event.node.res.removeHeader("content-length"); - } - event.node.res.writeHead(_code); - event.node.res.end(); -} -function setResponseStatus(event, code, text) { - if (code) { - event.node.res.statusCode = sanitizeStatusCode( - code, - event.node.res.statusCode - ); - } - if (text) { - event.node.res.statusMessage = sanitizeStatusMessage(text); - } -} -function getResponseStatus(event) { - return event.node.res.statusCode; -} -function getResponseStatusText(event) { - return event.node.res.statusMessage; -} -function defaultContentType(event, type) { - if (type && !event.node.res.getHeader("content-type")) { - event.node.res.setHeader("content-type", type); - } -} -function sendRedirect(event, location, code = 302) { - event.node.res.statusCode = sanitizeStatusCode( - code, - event.node.res.statusCode - ); - event.node.res.setHeader("location", location); - const encodedLoc = location.replace(/"/g, "%22"); - const html = ``; - return send(event, html, MIMES.html); -} -function getResponseHeader(event, name) { - return event.node.res.getHeader(name); -} -function setResponseHeaders(event, headers) { - for (const [name, value] of Object.entries(headers)) { - event.node.res.setHeader(name, value); - } -} -const setHeaders = setResponseHeaders; -function setResponseHeader(event, name, value) { - event.node.res.setHeader(name, value); -} -function removeResponseHeader(event, name) { - return event.node.res.removeHeader(name); -} -function isStream(data) { - if (!data || typeof data !== "object") { - return false; - } - if (typeof data.pipe === "function") { - if (typeof data._read === "function") { - return true; - } - if (typeof data.abort === "function") { - return true; - } - } - if (typeof data.pipeTo === "function") { - return true; - } - return false; -} -function isWebResponse(data) { - return typeof Response !== "undefined" && data instanceof Response; -} -function sendStream(event, stream) { - if (!stream || typeof stream !== "object") { - throw new Error("[h3] Invalid stream provided."); - } - event.node.res._data = stream; - if (!event.node.res.socket) { - event._handled = true; - return Promise.resolve(); - } - if (hasProp(stream, "pipeTo") && typeof stream.pipeTo === "function") { - return stream.pipeTo( - new WritableStream({ - write(chunk) { - event.node.res.write(chunk); - } - }) - ).then(() => { - event.node.res.end(); - }); - } - if (hasProp(stream, "pipe") && typeof stream.pipe === "function") { - return new Promise((resolve, reject) => { - stream.pipe(event.node.res); - if (stream.on) { - stream.on("end", () => { - event.node.res.end(); - resolve(); - }); - stream.on("error", (error) => { - reject(error); - }); - } - event.node.res.on("close", () => { - if (stream.abort) { - stream.abort(); - } - }); - }); - } - throw new Error("[h3] Invalid or incompatible stream provided."); -} -function sendWebResponse(event, response) { - for (const [key, value] of response.headers) { - if (key === "set-cookie") { - event.node.res.appendHeader(key, splitCookiesString(value)); - } else { - event.node.res.setHeader(key, value); - } - } - if (response.status) { - event.node.res.statusCode = sanitizeStatusCode( - response.status, - event.node.res.statusCode - ); - } - if (response.statusText) { - event.node.res.statusMessage = sanitizeStatusMessage(response.statusText); - } - if (response.redirected) { - event.node.res.setHeader("location", response.url); - } - if (!response.body) { - event.node.res.end(); - return; - } - return sendStream(event, response.body); -} - -const PayloadMethods = /* @__PURE__ */ new Set(["PATCH", "POST", "PUT", "DELETE"]); -const ignoredHeaders = /* @__PURE__ */ new Set([ - "transfer-encoding", - "connection", - "keep-alive", - "upgrade", - "expect", - "host" -]); -async function proxyRequest(event, target, opts = {}) { - let body; - let duplex; - if (PayloadMethods.has(event.method)) { - if (opts.streamRequest) { - body = getRequestWebStream(event); - duplex = "half"; - } else { - body = await readRawBody(event, false).catch(() => void 0); - } - } - const method = opts.fetchOptions?.method || event.method; - const fetchHeaders = mergeHeaders( - getProxyRequestHeaders(event), - opts.fetchOptions?.headers, - opts.headers - ); - return sendProxy(event, target, { - ...opts, - fetchOptions: { - method, - body, - duplex, - ...opts.fetchOptions, - headers: fetchHeaders - } - }); -} -async function sendProxy(event, target, opts = {}) { - const response = await _getFetch(opts.fetch)(target, { - headers: opts.headers, - ignoreResponseError: true, - // make $ofetch.raw transparent - ...opts.fetchOptions - }); - event.node.res.statusCode = sanitizeStatusCode( - response.status, - event.node.res.statusCode - ); - event.node.res.statusMessage = sanitizeStatusMessage(response.statusText); - const cookies = []; - for (const [key, value] of response.headers.entries()) { - if (key === "content-encoding") { - continue; - } - if (key === "content-length") { - continue; - } - if (key === "set-cookie") { - cookies.push(...splitCookiesString(value)); - continue; - } - event.node.res.setHeader(key, value); - } - if (cookies.length > 0) { - event.node.res.setHeader( - "set-cookie", - cookies.map((cookie) => { - if (opts.cookieDomainRewrite) { - cookie = rewriteCookieProperty( - cookie, - opts.cookieDomainRewrite, - "domain" - ); - } - if (opts.cookiePathRewrite) { - cookie = rewriteCookieProperty( - cookie, - opts.cookiePathRewrite, - "path" - ); - } - return cookie; - }) - ); - } - if (opts.onResponse) { - await opts.onResponse(event, response); - } - if (response._data !== void 0) { - return response._data; - } - if (event.handled) { - return; - } - if (opts.sendStream === false) { - const data = new Uint8Array(await response.arrayBuffer()); - return event.node.res.end(data); - } - if (response.body) { - for await (const chunk of response.body) { - event.node.res.write(chunk); - } - } - return event.node.res.end(); -} -function getProxyRequestHeaders(event) { - const headers = /* @__PURE__ */ Object.create(null); - const reqHeaders = getRequestHeaders(event); - for (const name in reqHeaders) { - if (!ignoredHeaders.has(name)) { - headers[name] = reqHeaders[name]; - } - } - return headers; -} -function fetchWithEvent(event, req, init, options) { - return _getFetch(options?.fetch)(req, { - ...init, - context: init?.context || event.context, - headers: { - ...getProxyRequestHeaders(event), - ...init?.headers - } - }); -} -function _getFetch(_fetch) { - if (_fetch) { - return _fetch; - } - if (globalThis.fetch) { - return globalThis.fetch; - } - throw new Error( - "fetch is not available. Try importing `node-fetch-native/polyfill` for Node.js." - ); -} -function rewriteCookieProperty(header, map, property) { - const _map = typeof map === "string" ? { "*": map } : map; - return header.replace( - new RegExp(`(;\\s*${property}=)([^;]+)`, "gi"), - (match, prefix, previousValue) => { - let newValue; - if (previousValue in _map) { - newValue = _map[previousValue]; - } else if ("*" in _map) { - newValue = _map["*"]; - } else { - return match; - } - return newValue ? prefix + newValue : ""; - } - ); -} -function mergeHeaders(defaults, ...inputs) { - const _inputs = inputs.filter(Boolean); - if (_inputs.length === 0) { - return defaults; - } - const merged = new Headers(defaults); - for (const input of _inputs) { - for (const [key, value] of Object.entries(input)) { - if (value !== void 0) { - merged.set(key, value); - } - } - } - return merged; -} - -var __defProp = Object.defineProperty; -var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __publicField = (obj, key, value) => { - __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); - return value; -}; -class H3Event { - constructor(req, res) { - __publicField(this, "__is_event__", true); - // Context - __publicField(this, "node"); - // Node - __publicField(this, "web"); - // Web - __publicField(this, "context", {}); - // Shared - // Request - __publicField(this, "_method"); - __publicField(this, "_path"); - __publicField(this, "_headers"); - __publicField(this, "_requestBody"); - // Response - __publicField(this, "_handled", false); - this.node = { req, res }; - } - // --- Request --- - get method() { - if (!this._method) { - this._method = (this.node.req.method || "GET").toUpperCase(); - } - return this._method; - } - get path() { - return this._path || this.node.req.url || "/"; - } - get headers() { - if (!this._headers) { - this._headers = _normalizeNodeHeaders(this.node.req.headers); - } - return this._headers; - } - // --- Respoonse --- - get handled() { - return this._handled || this.node.res.writableEnded || this.node.res.headersSent; - } - respondWith(response) { - return Promise.resolve(response).then( - (_response) => sendWebResponse(this, _response) - ); - } - // --- Utils --- - toString() { - return `[${this.method}] ${this.path}`; - } - toJSON() { - return this.toString(); - } - // --- Deprecated --- - /** @deprecated Please use `event.node.req` instead. **/ - get req() { - return this.node.req; - } - /** @deprecated Please use `event.node.res` instead. **/ - get res() { - return this.node.res; - } -} -function isEvent(input) { - return hasProp(input, "__is_event__"); -} -function createEvent(req, res) { - return new H3Event(req, res); -} -function _normalizeNodeHeaders(nodeHeaders) { - const headers = new Headers(); - for (const [name, value] of Object.entries(nodeHeaders)) { - if (Array.isArray(value)) { - for (const item of value) { - headers.append(name, item); - } - } else if (value) { - headers.set(name, value); - } - } - return headers; -} - -function defineEventHandler(handler) { - if (typeof handler === "function") { - return Object.assign(handler, { __is_handler__: true }); - } - const _hooks = { - onRequest: _normalizeArray(handler.onRequest), - onBeforeResponse: _normalizeArray(handler.onBeforeResponse) - }; - const _handler = (event) => { - return _callHandler(event, handler.handler, _hooks); - }; - return Object.assign(_handler, { __is_handler__: true }); -} -function _normalizeArray(input) { - return input ? Array.isArray(input) ? input : [input] : void 0; -} -async function _callHandler(event, handler, hooks) { - if (hooks.onRequest) { - for (const hook of hooks.onRequest) { - await hook(event); - if (event.handled) { - return; - } - } - } - const body = await handler(event); - const response = { body }; - if (hooks.onBeforeResponse) { - for (const hook of hooks.onBeforeResponse) { - await hook(event, response); - } - } - return response.body; -} -const eventHandler = defineEventHandler; -function isEventHandler(input) { - return hasProp(input, "__is_handler__"); -} -function toEventHandler(input, _, _route) { - if (!isEventHandler(input)) { - console.warn( - "[h3] Implicit event handler conversion is deprecated. Use `eventHandler()` or `fromNodeMiddleware()` to define event handlers.", - _route && _route !== "/" ? ` - Route: ${_route}` : "", - ` - Handler: ${input}` - ); - } - return input; -} -function defineLazyEventHandler(factory) { - let _promise; - let _resolved; - const resolveHandler = () => { - if (_resolved) { - return Promise.resolve(_resolved); - } - if (!_promise) { - _promise = Promise.resolve(factory()).then((r) => { - const handler = r.default || r; - if (typeof handler !== "function") { - throw new TypeError( - "Invalid lazy handler result. It should be a function:", - handler - ); - } - _resolved = toEventHandler(r.default || r); - return _resolved; - }); - } - return _promise; - }; - return eventHandler((event) => { - if (_resolved) { - return _resolved(event); - } - return resolveHandler().then((handler) => handler(event)); - }); -} -const lazyEventHandler = defineLazyEventHandler; - -function createApp(options = {}) { - const stack = []; - const handler = createAppEventHandler(stack, options); - const app = { - // @ts-ignore - use: (arg1, arg2, arg3) => use(app, arg1, arg2, arg3), - handler, - stack, - options - }; - return app; -} -function use(app, arg1, arg2, arg3) { - if (Array.isArray(arg1)) { - for (const i of arg1) { - use(app, i, arg2, arg3); - } - } else if (Array.isArray(arg2)) { - for (const i of arg2) { - use(app, arg1, i, arg3); - } - } else if (typeof arg1 === "string") { - app.stack.push( - normalizeLayer({ ...arg3, route: arg1, handler: arg2 }) - ); - } else if (typeof arg1 === "function") { - app.stack.push( - normalizeLayer({ ...arg2, route: "/", handler: arg1 }) - ); - } else { - app.stack.push(normalizeLayer({ ...arg1 })); - } - return app; -} -function createAppEventHandler(stack, options) { - const spacing = options.debug ? 2 : void 0; - return eventHandler(async (event) => { - event.node.req.originalUrl = event.node.req.originalUrl || event.node.req.url || "/"; - const _reqPath = event._path || event.node.req.url || "/"; - let _layerPath; - if (options.onRequest) { - await options.onRequest(event); - } - for (const layer of stack) { - if (layer.route.length > 1) { - if (!_reqPath.startsWith(layer.route)) { - continue; - } - _layerPath = _reqPath.slice(layer.route.length) || "/"; - } else { - _layerPath = _reqPath; - } - if (layer.match && !layer.match(_layerPath, event)) { - continue; - } - event._path = _layerPath; - event.node.req.url = _layerPath; - const val = await layer.handler(event); - const _body = val === void 0 ? void 0 : await val; - if (_body !== void 0) { - const _response = { body: _body }; - if (options.onBeforeResponse) { - await options.onBeforeResponse(event, _response); - } - await handleHandlerResponse(event, _response.body, spacing); - if (options.onAfterResponse) { - await options.onAfterResponse(event, _response); - } - return; - } - if (event.handled) { - if (options.onAfterResponse) { - await options.onAfterResponse(event, void 0); - } - return; - } - } - if (!event.handled) { - throw createError$1({ - statusCode: 404, - statusMessage: `Cannot find any path matching ${event.path || "/"}.` - }); - } - if (options.onAfterResponse) { - await options.onAfterResponse(event, void 0); - } - }); -} -function normalizeLayer(input) { - let handler = input.handler; - if (handler.handler) { - handler = handler.handler; - } - if (input.lazy) { - handler = lazyEventHandler(handler); - } else if (!isEventHandler(handler)) { - handler = toEventHandler(handler, void 0, input.route); - } - return { - route: withoutTrailingSlash(input.route), - match: input.match, - handler - }; -} -function handleHandlerResponse(event, val, jsonSpace) { - if (val === null) { - return sendNoContent(event); - } - if (val) { - if (isWebResponse(val)) { - return sendWebResponse(event, val); - } - if (isStream(val)) { - return sendStream(event, val); - } - if (val.buffer) { - return send(event, val); - } - if (val.arrayBuffer && typeof val.arrayBuffer === "function") { - return val.arrayBuffer().then((arrayBuffer) => { - return send(event, Buffer.from(arrayBuffer), val.type); - }); - } - if (val instanceof Error) { - throw createError$1(val); - } - if (typeof val.end === "function") { - return true; - } - } - const valType = typeof val; - if (valType === "string") { - return send(event, val, MIMES.html); - } - if (valType === "object" || valType === "boolean" || valType === "number") { - return send(event, JSON.stringify(val, void 0, jsonSpace), MIMES.json); - } - if (valType === "bigint") { - return send(event, val.toString(), MIMES.json); - } - throw createError$1({ - statusCode: 500, - statusMessage: `[h3] Cannot send ${valType} as response.` - }); -} - -const RouterMethods = [ - "connect", - "delete", - "get", - "head", - "options", - "post", - "put", - "trace", - "patch" -]; -function createRouter(opts = {}) { - const _router = createRouter$1({}); - const routes = {}; - let _matcher; - const router = {}; - const addRoute = (path, handler, method) => { - let route = routes[path]; - if (!route) { - routes[path] = route = { path, handlers: {} }; - _router.insert(path, route); - } - if (Array.isArray(method)) { - for (const m of method) { - addRoute(path, handler, m); - } - } else { - route.handlers[method] = toEventHandler(handler, void 0, path); - } - return router; - }; - router.use = router.add = (path, handler, method) => addRoute(path, handler, method || "all"); - for (const method of RouterMethods) { - router[method] = (path, handle) => router.add(path, handle, method); - } - router.handler = eventHandler((event) => { - let path = event.path || "/"; - const qIndex = path.indexOf("?"); - if (qIndex !== -1) { - path = path.slice(0, Math.max(0, qIndex)); - } - const matched = _router.lookup(path); - if (!matched || !matched.handlers) { - if (opts.preemptive || opts.preemtive) { - throw createError$1({ - statusCode: 404, - name: "Not Found", - statusMessage: `Cannot find any route matching ${event.path || "/"}.` - }); - } else { - return; - } - } - const method = (event.node.req.method || "get").toLowerCase(); - let handler = matched.handlers[method] || matched.handlers.all; - if (!handler) { - if (!_matcher) { - _matcher = toRouteMatcher(_router); - } - const _matches = _matcher.matchAll(path).reverse(); - for (const _match of _matches) { - if (_match.handlers[method]) { - handler = _match.handlers[method]; - matched.handlers[method] = matched.handlers[method] || handler; - break; - } - if (_match.handlers.all) { - handler = _match.handlers.all; - matched.handlers.all = matched.handlers.all || handler; - break; - } - } - } - if (!handler) { - if (opts.preemptive || opts.preemtive) { - throw createError$1({ - statusCode: 405, - name: "Method Not Allowed", - statusMessage: `Method ${method} is not allowed on this route.` - }); - } else { - return; - } - } - event.context.matchedRoute = matched; - const params = matched.params || {}; - event.context.params = params; - return Promise.resolve(handler(event)).then((res) => { - if (res === void 0 && (opts.preemptive || opts.preemtive)) { - return null; - } - return res; - }); - }); - return router; -} -function toNodeListener(app) { - const toNodeHandle = async function(req, res) { - const event = createEvent(req, res); - try { - await app.handler(event); - } catch (_error) { - const error = createError$1(_error); - if (!isError(_error)) { - error.unhandled = true; - } - if (app.options.onError) { - await app.options.onError(error, event); - } - if (event.handled) { - return; - } - if (error.unhandled || error.fatal) { - console.error("[h3]", error.fatal ? "[fatal]" : "[unhandled]", error); - } - await sendError(event, error, !!app.options.debug); - } - }; - return toNodeHandle; -} - -const s=globalThis.Headers,i=globalThis.AbortController,l=globalThis.fetch||(()=>{throw new Error("[node-fetch-native] Failed to fetch: `globalThis.fetch` is not available!")}); - -class FetchError extends Error { - constructor(message, opts) { - super(message, opts); - this.name = "FetchError"; - if (opts?.cause && !this.cause) { - this.cause = opts.cause; - } - } -} -function createFetchError(ctx) { - const errorMessage = ctx.error?.message || ctx.error?.toString() || ""; - const method = ctx.request?.method || ctx.options?.method || "GET"; - const url = ctx.request?.url || String(ctx.request) || "/"; - const requestStr = `[${method}] ${JSON.stringify(url)}`; - const statusStr = ctx.response ? `${ctx.response.status} ${ctx.response.statusText}` : ""; - const message = `${requestStr}: ${statusStr}${errorMessage ? ` ${errorMessage}` : ""}`; - const fetchError = new FetchError( - message, - ctx.error ? { cause: ctx.error } : void 0 - ); - for (const key of ["request", "options", "response"]) { - Object.defineProperty(fetchError, key, { - get() { - return ctx[key]; - } - }); - } - for (const [key, refKey] of [ - ["data", "_data"], - ["status", "status"], - ["statusCode", "status"], - ["statusText", "statusText"], - ["statusMessage", "statusText"] - ]) { - Object.defineProperty(fetchError, key, { - get() { - return ctx.response && ctx.response[refKey]; - } - }); - } - return fetchError; -} - -const payloadMethods = new Set( - Object.freeze(["PATCH", "POST", "PUT", "DELETE"]) -); -function isPayloadMethod(method = "GET") { - return payloadMethods.has(method.toUpperCase()); -} -function isJSONSerializable(value) { - if (value === void 0) { - return false; - } - const t = typeof value; - if (t === "string" || t === "number" || t === "boolean" || t === null) { - return true; - } - if (t !== "object") { - return false; - } - if (Array.isArray(value)) { - return true; - } - if (value.buffer) { - return false; - } - return value.constructor && value.constructor.name === "Object" || typeof value.toJSON === "function"; -} -const textTypes = /* @__PURE__ */ new Set([ - "image/svg", - "application/xml", - "application/xhtml", - "application/html" -]); -const JSON_RE = /^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i; -function detectResponseType(_contentType = "") { - if (!_contentType) { - return "json"; - } - const contentType = _contentType.split(";").shift() || ""; - if (JSON_RE.test(contentType)) { - return "json"; - } - if (textTypes.has(contentType) || contentType.startsWith("text/")) { - return "text"; - } - return "blob"; -} -function mergeFetchOptions(input, defaults, Headers = globalThis.Headers) { - const merged = { - ...defaults, - ...input - }; - if (defaults?.params && input?.params) { - merged.params = { - ...defaults?.params, - ...input?.params - }; - } - if (defaults?.query && input?.query) { - merged.query = { - ...defaults?.query, - ...input?.query - }; - } - if (defaults?.headers && input?.headers) { - merged.headers = new Headers(defaults?.headers || {}); - for (const [key, value] of new Headers(input?.headers || {})) { - merged.headers.set(key, value); - } - } - return merged; -} - -const retryStatusCodes = /* @__PURE__ */ new Set([ - 408, - // Request Timeout - 409, - // Conflict - 425, - // Too Early - 429, - // Too Many Requests - 500, - // Internal Server Error - 502, - // Bad Gateway - 503, - // Service Unavailable - 504 - // Gateway Timeout -]); -const nullBodyResponses$1 = /* @__PURE__ */ new Set([101, 204, 205, 304]); -function createFetch$1(globalOptions = {}) { - const { - fetch = globalThis.fetch, - Headers = globalThis.Headers, - AbortController = globalThis.AbortController - } = globalOptions; - async function onError(context) { - const isAbort = context.error && context.error.name === "AbortError" && !context.options.timeout || false; - if (context.options.retry !== false && !isAbort) { - let retries; - if (typeof context.options.retry === "number") { - retries = context.options.retry; - } else { - retries = isPayloadMethod(context.options.method) ? 0 : 1; - } - const responseCode = context.response && context.response.status || 500; - if (retries > 0 && (Array.isArray(context.options.retryStatusCodes) ? context.options.retryStatusCodes.includes(responseCode) : retryStatusCodes.has(responseCode))) { - const retryDelay = context.options.retryDelay || 0; - if (retryDelay > 0) { - await new Promise((resolve) => setTimeout(resolve, retryDelay)); - } - return $fetchRaw(context.request, { - ...context.options, - retry: retries - 1, - timeout: context.options.timeout - }); - } - } - const error = createFetchError(context); - if (Error.captureStackTrace) { - Error.captureStackTrace(error, $fetchRaw); - } - throw error; - } - const $fetchRaw = async function $fetchRaw2(_request, _options = {}) { - const context = { - request: _request, - options: mergeFetchOptions(_options, globalOptions.defaults, Headers), - response: void 0, - error: void 0 - }; - context.options.method = context.options.method?.toUpperCase(); - if (context.options.onRequest) { - await context.options.onRequest(context); - } - if (typeof context.request === "string") { - if (context.options.baseURL) { - context.request = withBase(context.request, context.options.baseURL); - } - if (context.options.query || context.options.params) { - context.request = withQuery(context.request, { - ...context.options.params, - ...context.options.query - }); - } - } - if (context.options.body && isPayloadMethod(context.options.method)) { - if (isJSONSerializable(context.options.body)) { - context.options.body = typeof context.options.body === "string" ? context.options.body : JSON.stringify(context.options.body); - context.options.headers = new Headers(context.options.headers || {}); - if (!context.options.headers.has("content-type")) { - context.options.headers.set("content-type", "application/json"); - } - if (!context.options.headers.has("accept")) { - context.options.headers.set("accept", "application/json"); - } - } else if ( - // ReadableStream Body - "pipeTo" in context.options.body && typeof context.options.body.pipeTo === "function" || // Node.js Stream Body - typeof context.options.body.pipe === "function" - ) { - if (!("duplex" in context.options)) { - context.options.duplex = "half"; - } - } - } - if (!context.options.signal && context.options.timeout) { - const controller = new AbortController(); - setTimeout(() => controller.abort(), context.options.timeout); - context.options.signal = controller.signal; - } - try { - context.response = await fetch( - context.request, - context.options - ); - } catch (error) { - context.error = error; - if (context.options.onRequestError) { - await context.options.onRequestError(context); - } - return await onError(context); - } - const hasBody = context.response.body && !nullBodyResponses$1.has(context.response.status) && context.options.method !== "HEAD"; - if (hasBody) { - const responseType = (context.options.parseResponse ? "json" : context.options.responseType) || detectResponseType(context.response.headers.get("content-type") || ""); - switch (responseType) { - case "json": { - const data = await context.response.text(); - const parseFunction = context.options.parseResponse || destr; - context.response._data = parseFunction(data); - break; - } - case "stream": { - context.response._data = context.response.body; - break; - } - default: { - context.response._data = await context.response[responseType](); - } - } - } - if (context.options.onResponse) { - await context.options.onResponse(context); - } - if (!context.options.ignoreResponseError && context.response.status >= 400 && context.response.status < 600) { - if (context.options.onResponseError) { - await context.options.onResponseError(context); - } - return await onError(context); - } - return context.response; - }; - const $fetch = async function $fetch2(request, options) { - const r = await $fetchRaw(request, options); - return r._data; - }; - $fetch.raw = $fetchRaw; - $fetch.native = (...args) => fetch(...args); - $fetch.create = (defaultOptions = {}) => createFetch$1({ - ...globalOptions, - defaults: { - ...globalOptions.defaults, - ...defaultOptions - } - }); - return $fetch; -} - -function createNodeFetch() { - const useKeepAlive = JSON.parse(process.env.FETCH_KEEP_ALIVE || "false"); - if (!useKeepAlive) { - return l; - } - const agentOptions = { keepAlive: true }; - const httpAgent = new http.Agent(agentOptions); - const httpsAgent = new https.Agent(agentOptions); - const nodeFetchOptions = { - agent(parsedURL) { - return parsedURL.protocol === "http:" ? httpAgent : httpsAgent; - } - }; - return function nodeFetchWithKeepAlive(input, init) { - return l(input, { ...nodeFetchOptions, ...init }); - }; -} -const fetch = globalThis.fetch || createNodeFetch(); -const Headers$1 = globalThis.Headers || s; -const AbortController = globalThis.AbortController || i; -const ofetch = createFetch$1({ fetch, Headers: Headers$1, AbortController }); -const $fetch = ofetch; - -const nullBodyResponses = /* @__PURE__ */ new Set([101, 204, 205, 304]); -function createCall(handle) { - return function callHandle(context) { - const req = new IncomingMessage(); - const res = new ServerResponse(req); - req.url = context.url || "/"; - req.method = context.method || "GET"; - req.headers = {}; - if (context.headers) { - const headerEntries = typeof context.headers.entries === "function" ? context.headers.entries() : Object.entries(context.headers); - for (const [name, value] of headerEntries) { - if (!value) { - continue; - } - req.headers[name.toLowerCase()] = value; - } - } - req.headers.host = req.headers.host || context.host || "localhost"; - req.connection.encrypted = // @ts-ignore - req.connection.encrypted || context.protocol === "https"; - req.body = context.body || null; - req.__unenv__ = context.context; - return handle(req, res).then(() => { - let body = res._data; - if (nullBodyResponses.has(res.statusCode) || req.method.toUpperCase() === "HEAD") { - body = null; - delete res._headers["content-length"]; - } - const r = { - body, - headers: res._headers, - status: res.statusCode, - statusText: res.statusMessage - }; - req.destroy(); - res.destroy(); - return r; - }); - }; -} - -function createFetch(call, _fetch = global.fetch) { - return async function ufetch(input, init) { - const url = input.toString(); - if (!url.startsWith("/")) { - return _fetch(url, init); - } - try { - const r = await call({ url, ...init }); - return new Response(r.body, { - status: r.status, - statusText: r.statusText, - headers: Object.fromEntries( - Object.entries(r.headers).map(([name, value]) => [ - name, - Array.isArray(value) ? value.join(",") : String(value) || "" - ]) - ) - }); - } catch (error) { - return new Response(error.toString(), { - status: Number.parseInt(error.statusCode || error.code) || 500, - statusText: error.statusText - }); - } - }; -} - -function flatHooks(configHooks, hooks = {}, parentName) { - for (const key in configHooks) { - const subHook = configHooks[key]; - const name = parentName ? `${parentName}:${key}` : key; - if (typeof subHook === "object" && subHook !== null) { - flatHooks(subHook, hooks, name); - } else if (typeof subHook === "function") { - hooks[name] = subHook; - } - } - return hooks; -} -const defaultTask = { run: (function_) => function_() }; -const _createTask = () => defaultTask; -const createTask = typeof console.createTask !== "undefined" ? console.createTask : _createTask; -function serialTaskCaller(hooks, args) { - const name = args.shift(); - const task = createTask(name); - return hooks.reduce( - (promise, hookFunction) => promise.then(() => task.run(() => hookFunction(...args))), - Promise.resolve() - ); -} -function parallelTaskCaller(hooks, args) { - const name = args.shift(); - const task = createTask(name); - return Promise.all(hooks.map((hook) => task.run(() => hook(...args)))); -} -function callEachWith(callbacks, arg0) { - for (const callback of [...callbacks]) { - callback(arg0); - } -} - -class Hookable { - constructor() { - this._hooks = {}; - this._before = void 0; - this._after = void 0; - this._deprecatedMessages = void 0; - this._deprecatedHooks = {}; - this.hook = this.hook.bind(this); - this.callHook = this.callHook.bind(this); - this.callHookWith = this.callHookWith.bind(this); - } - hook(name, function_, options = {}) { - if (!name || typeof function_ !== "function") { - return () => { - }; - } - const originalName = name; - let dep; - while (this._deprecatedHooks[name]) { - dep = this._deprecatedHooks[name]; - name = dep.to; - } - if (dep && !options.allowDeprecated) { - let message = dep.message; - if (!message) { - message = `${originalName} hook has been deprecated` + (dep.to ? `, please use ${dep.to}` : ""); - } - if (!this._deprecatedMessages) { - this._deprecatedMessages = /* @__PURE__ */ new Set(); - } - if (!this._deprecatedMessages.has(message)) { - console.warn(message); - this._deprecatedMessages.add(message); - } - } - if (!function_.name) { - try { - Object.defineProperty(function_, "name", { - get: () => "_" + name.replace(/\W+/g, "_") + "_hook_cb", - configurable: true - }); - } catch { - } - } - this._hooks[name] = this._hooks[name] || []; - this._hooks[name].push(function_); - return () => { - if (function_) { - this.removeHook(name, function_); - function_ = void 0; - } - }; - } - hookOnce(name, function_) { - let _unreg; - let _function = (...arguments_) => { - if (typeof _unreg === "function") { - _unreg(); - } - _unreg = void 0; - _function = void 0; - return function_(...arguments_); - }; - _unreg = this.hook(name, _function); - return _unreg; - } - removeHook(name, function_) { - if (this._hooks[name]) { - const index = this._hooks[name].indexOf(function_); - if (index !== -1) { - this._hooks[name].splice(index, 1); - } - if (this._hooks[name].length === 0) { - delete this._hooks[name]; - } - } - } - deprecateHook(name, deprecated) { - this._deprecatedHooks[name] = typeof deprecated === "string" ? { to: deprecated } : deprecated; - const _hooks = this._hooks[name] || []; - delete this._hooks[name]; - for (const hook of _hooks) { - this.hook(name, hook); - } - } - deprecateHooks(deprecatedHooks) { - Object.assign(this._deprecatedHooks, deprecatedHooks); - for (const name in deprecatedHooks) { - this.deprecateHook(name, deprecatedHooks[name]); - } - } - addHooks(configHooks) { - const hooks = flatHooks(configHooks); - const removeFns = Object.keys(hooks).map( - (key) => this.hook(key, hooks[key]) - ); - return () => { - for (const unreg of removeFns.splice(0, removeFns.length)) { - unreg(); - } - }; - } - removeHooks(configHooks) { - const hooks = flatHooks(configHooks); - for (const key in hooks) { - this.removeHook(key, hooks[key]); - } - } - removeAllHooks() { - for (const key in this._hooks) { - delete this._hooks[key]; - } - } - callHook(name, ...arguments_) { - arguments_.unshift(name); - return this.callHookWith(serialTaskCaller, name, ...arguments_); - } - callHookParallel(name, ...arguments_) { - arguments_.unshift(name); - return this.callHookWith(parallelTaskCaller, name, ...arguments_); - } - callHookWith(caller, name, ...arguments_) { - const event = this._before || this._after ? { name, args: arguments_, context: {} } : void 0; - if (this._before) { - callEachWith(this._before, event); - } - const result = caller( - name in this._hooks ? [...this._hooks[name]] : [], - arguments_ - ); - if (result instanceof Promise) { - return result.finally(() => { - if (this._after && event) { - callEachWith(this._after, event); - } - }); - } - if (this._after && event) { - callEachWith(this._after, event); - } - return result; - } - beforeEach(function_) { - this._before = this._before || []; - this._before.push(function_); - return () => { - if (this._before !== void 0) { - const index = this._before.indexOf(function_); - if (index !== -1) { - this._before.splice(index, 1); - } - } - }; - } - afterEach(function_) { - this._after = this._after || []; - this._after.push(function_); - return () => { - if (this._after !== void 0) { - const index = this._after.indexOf(function_); - if (index !== -1) { - this._after.splice(index, 1); - } - } - }; - } -} -function createHooks() { - return new Hookable(); -} - -const NUMBER_CHAR_RE = /\d/; -const STR_SPLITTERS = ["-", "_", "/", "."]; -function isUppercase(char = "") { - if (NUMBER_CHAR_RE.test(char)) { - return void 0; - } - return char.toUpperCase() === char; -} -function splitByCase(str, separators) { - const splitters = separators ?? STR_SPLITTERS; - const parts = []; - if (!str || typeof str !== "string") { - return parts; - } - let buff = ""; - let previousUpper; - let previousSplitter; - for (const char of str) { - const isSplitter = splitters.includes(char); - if (isSplitter === true) { - parts.push(buff); - buff = ""; - previousUpper = void 0; - continue; - } - const isUpper = isUppercase(char); - if (previousSplitter === false) { - if (previousUpper === false && isUpper === true) { - parts.push(buff); - buff = char; - previousUpper = isUpper; - continue; - } - if (previousUpper === true && isUpper === false && buff.length > 1) { - const lastChar = buff.at(-1); - parts.push(buff.slice(0, Math.max(0, buff.length - 1))); - buff = lastChar + char; - previousUpper = isUpper; - continue; - } - } - buff += char; - previousUpper = isUpper; - previousSplitter = isSplitter; - } - parts.push(buff); - return parts; -} -function kebabCase(str, joiner) { - return str ? (Array.isArray(str) ? str : splitByCase(str)).map((p) => p.toLowerCase()).join(joiner ?? "-") : ""; -} -function snakeCase(str) { - return kebabCase(str || "", "_"); -} - -function klona(x) { - if (typeof x !== 'object') return x; - - var k, tmp, str=Object.prototype.toString.call(x); - - if (str === '[object Object]') { - if (x.constructor !== Object && typeof x.constructor === 'function') { - tmp = new x.constructor(); - for (k in x) { - if (x.hasOwnProperty(k) && tmp[k] !== x[k]) { - tmp[k] = klona(x[k]); - } - } - } else { - tmp = {}; // null - for (k in x) { - if (k === '__proto__') { - Object.defineProperty(tmp, k, { - value: klona(x[k]), - configurable: true, - enumerable: true, - writable: true, - }); - } else { - tmp[k] = klona(x[k]); - } - } - } - return tmp; - } - - if (str === '[object Array]') { - k = x.length; - for (tmp=Array(k); k--;) { - tmp[k] = klona(x[k]); - } - return tmp; - } - - if (str === '[object Set]') { - tmp = new Set; - x.forEach(function (val) { - tmp.add(klona(val)); - }); - return tmp; - } - - if (str === '[object Map]') { - tmp = new Map; - x.forEach(function (val, key) { - tmp.set(klona(key), klona(val)); - }); - return tmp; - } - - if (str === '[object Date]') { - return new Date(+x); - } - - if (str === '[object RegExp]') { - tmp = new RegExp(x.source, x.flags); - tmp.lastIndex = x.lastIndex; - return tmp; - } - - if (str === '[object DataView]') { - return new x.constructor( klona(x.buffer) ); - } - - if (str === '[object ArrayBuffer]') { - return x.slice(0); - } - - // ArrayBuffer.isView(x) - // ~> `new` bcuz `Buffer.slice` => ref - if (str.slice(-6) === 'Array]') { - return new x.constructor(x); - } - - return x; -} - -const inlineAppConfig = { - "nuxt": { - "buildId": "36ae7f21-3beb-4c21-890f-2560d802f919" - } -}; - - - -const appConfig = defuFn(inlineAppConfig); - -const _inlineRuntimeConfig = { - "app": { - "baseURL": "/", - "buildAssetsDir": "/_nuxt/", - "cdnURL": "" - }, - "nitro": { - "envPrefix": "NUXT_", - "routeRules": { - "/__nuxt_error": { - "cache": false - }, - "/_nuxt/builds/meta/**": { - "headers": { - "cache-control": "public, max-age=31536000, immutable" - } - }, - "/_nuxt/builds/**": { - "headers": { - "cache-control": "public, max-age=1, immutable" - } - }, - "/_nuxt/**": { - "headers": { - "cache-control": "public, max-age=31536000, immutable" - } - } - } - }, - "public": {} -}; -const ENV_PREFIX = "NITRO_"; -const ENV_PREFIX_ALT = _inlineRuntimeConfig.nitro.envPrefix ?? process.env.NITRO_ENV_PREFIX ?? "_"; -const _sharedRuntimeConfig = _deepFreeze( - _applyEnv(klona(_inlineRuntimeConfig)) -); -function useRuntimeConfig(event) { - if (!event) { - return _sharedRuntimeConfig; - } - if (event.context.nitro.runtimeConfig) { - return event.context.nitro.runtimeConfig; - } - const runtimeConfig = klona(_inlineRuntimeConfig); - _applyEnv(runtimeConfig); - event.context.nitro.runtimeConfig = runtimeConfig; - return runtimeConfig; -} -_deepFreeze(klona(appConfig)); -function _getEnv(key) { - const envKey = snakeCase(key).toUpperCase(); - return destr( - process.env[ENV_PREFIX + envKey] ?? process.env[ENV_PREFIX_ALT + envKey] - ); -} -function _isObject(input) { - return typeof input === "object" && !Array.isArray(input); -} -function _applyEnv(obj, parentKey = "") { - for (const key in obj) { - const subKey = parentKey ? `${parentKey}_${key}` : key; - const envValue = _getEnv(subKey); - if (_isObject(obj[key])) { - if (_isObject(envValue)) { - obj[key] = { ...obj[key], ...envValue }; - } - _applyEnv(obj[key], subKey); - } else { - obj[key] = envValue ?? obj[key]; - } - } - return obj; -} -function _deepFreeze(object) { - const propNames = Object.getOwnPropertyNames(object); - for (const name of propNames) { - const value = object[name]; - if (value && typeof value === "object") { - _deepFreeze(value); - } - } - return Object.freeze(object); -} -new Proxy(/* @__PURE__ */ Object.create(null), { - get: (_, prop) => { - console.warn( - "Please use `useRuntimeConfig()` instead of accessing config directly." - ); - const runtimeConfig = useRuntimeConfig(); - if (prop in runtimeConfig) { - return runtimeConfig[prop]; - } - return void 0; - } -}); - -const defaults = Object.freeze({ - ignoreUnknown: false, - respectType: false, - respectFunctionNames: false, - respectFunctionProperties: false, - unorderedObjects: true, - unorderedArrays: false, - unorderedSets: false, - excludeKeys: void 0, - excludeValues: void 0, - replacer: void 0 -}); -function objectHash(object, options) { - if (options) { - options = { ...defaults, ...options }; - } else { - options = defaults; - } - const hasher = createHasher(options); - hasher.dispatch(object); - return hasher.toString(); -} -const defaultPrototypesKeys = Object.freeze([ - "prototype", - "__proto__", - "constructor" -]); -function createHasher(options) { - let buff = ""; - let context = /* @__PURE__ */ new Map(); - const write = (str) => { - buff += str; - }; - return { - toString() { - return buff; - }, - getContext() { - return context; - }, - dispatch(value) { - if (options.replacer) { - value = options.replacer(value); - } - const type = value === null ? "null" : typeof value; - return this[type](value); - }, - object(object) { - if (object && typeof object.toJSON === "function") { - return this.object(object.toJSON()); - } - const objString = Object.prototype.toString.call(object); - let objType = ""; - const objectLength = objString.length; - if (objectLength < 10) { - objType = "unknown:[" + objString + "]"; - } else { - objType = objString.slice(8, objectLength - 1); - } - objType = objType.toLowerCase(); - let objectNumber = null; - if ((objectNumber = context.get(object)) === void 0) { - context.set(object, context.size); - } else { - return this.dispatch("[CIRCULAR:" + objectNumber + "]"); - } - if (typeof Buffer !== "undefined" && Buffer.isBuffer && Buffer.isBuffer(object)) { - write("buffer:"); - return write(object.toString("utf8")); - } - if (objType !== "object" && objType !== "function" && objType !== "asyncfunction") { - if (this[objType]) { - this[objType](object); - } else if (!options.ignoreUnknown) { - this.unkown(object, objType); - } - } else { - let keys = Object.keys(object); - if (options.unorderedObjects) { - keys = keys.sort(); - } - let extraKeys = []; - if (options.respectType !== false && !isNativeFunction(object)) { - extraKeys = defaultPrototypesKeys; - } - if (options.excludeKeys) { - keys = keys.filter((key) => { - return !options.excludeKeys(key); - }); - extraKeys = extraKeys.filter((key) => { - return !options.excludeKeys(key); - }); - } - write("object:" + (keys.length + extraKeys.length) + ":"); - const dispatchForKey = (key) => { - this.dispatch(key); - write(":"); - if (!options.excludeValues) { - this.dispatch(object[key]); - } - write(","); - }; - for (const key of keys) { - dispatchForKey(key); - } - for (const key of extraKeys) { - dispatchForKey(key); - } - } - }, - array(arr, unordered) { - unordered = unordered === void 0 ? options.unorderedArrays !== false : unordered; - write("array:" + arr.length + ":"); - if (!unordered || arr.length <= 1) { - for (const entry of arr) { - this.dispatch(entry); - } - return; - } - const contextAdditions = /* @__PURE__ */ new Map(); - const entries = arr.map((entry) => { - const hasher = createHasher(options); - hasher.dispatch(entry); - for (const [key, value] of hasher.getContext()) { - contextAdditions.set(key, value); - } - return hasher.toString(); - }); - context = contextAdditions; - entries.sort(); - return this.array(entries, false); - }, - date(date) { - return write("date:" + date.toJSON()); - }, - symbol(sym) { - return write("symbol:" + sym.toString()); - }, - unkown(value, type) { - write(type); - if (!value) { - return; - } - write(":"); - if (value && typeof value.entries === "function") { - return this.array( - Array.from(value.entries()), - true - /* ordered */ - ); - } - }, - error(err) { - return write("error:" + err.toString()); - }, - boolean(bool) { - return write("bool:" + bool); - }, - string(string) { - write("string:" + string.length + ":"); - write(string); - }, - function(fn) { - write("fn:"); - if (isNativeFunction(fn)) { - this.dispatch("[native]"); - } else { - this.dispatch(fn.toString()); - } - if (options.respectFunctionNames !== false) { - this.dispatch("function-name:" + String(fn.name)); - } - if (options.respectFunctionProperties) { - this.object(fn); - } - }, - number(number) { - return write("number:" + number); - }, - xml(xml) { - return write("xml:" + xml.toString()); - }, - null() { - return write("Null"); - }, - undefined() { - return write("Undefined"); - }, - regexp(regex) { - return write("regex:" + regex.toString()); - }, - uint8array(arr) { - write("uint8array:"); - return this.dispatch(Array.prototype.slice.call(arr)); - }, - uint8clampedarray(arr) { - write("uint8clampedarray:"); - return this.dispatch(Array.prototype.slice.call(arr)); - }, - int8array(arr) { - write("int8array:"); - return this.dispatch(Array.prototype.slice.call(arr)); - }, - uint16array(arr) { - write("uint16array:"); - return this.dispatch(Array.prototype.slice.call(arr)); - }, - int16array(arr) { - write("int16array:"); - return this.dispatch(Array.prototype.slice.call(arr)); - }, - uint32array(arr) { - write("uint32array:"); - return this.dispatch(Array.prototype.slice.call(arr)); - }, - int32array(arr) { - write("int32array:"); - return this.dispatch(Array.prototype.slice.call(arr)); - }, - float32array(arr) { - write("float32array:"); - return this.dispatch(Array.prototype.slice.call(arr)); - }, - float64array(arr) { - write("float64array:"); - return this.dispatch(Array.prototype.slice.call(arr)); - }, - arraybuffer(arr) { - write("arraybuffer:"); - return this.dispatch(new Uint8Array(arr)); - }, - url(url) { - return write("url:" + url.toString()); - }, - map(map) { - write("map:"); - const arr = [...map]; - return this.array(arr, options.unorderedSets !== false); - }, - set(set) { - write("set:"); - const arr = [...set]; - return this.array(arr, options.unorderedSets !== false); - }, - file(file) { - write("file:"); - return this.dispatch([file.name, file.size, file.type, file.lastModfied]); - }, - blob() { - if (options.ignoreUnknown) { - return write("[blob]"); - } - throw new Error( - 'Hashing Blob objects is currently not supported\nUse "options.replacer" or "options.ignoreUnknown"\n' - ); - }, - domwindow() { - return write("domwindow"); - }, - bigint(number) { - return write("bigint:" + number.toString()); - }, - /* Node.js standard native objects */ - process() { - return write("process"); - }, - timer() { - return write("timer"); - }, - pipe() { - return write("pipe"); - }, - tcp() { - return write("tcp"); - }, - udp() { - return write("udp"); - }, - tty() { - return write("tty"); - }, - statwatcher() { - return write("statwatcher"); - }, - securecontext() { - return write("securecontext"); - }, - connection() { - return write("connection"); - }, - zlib() { - return write("zlib"); - }, - context() { - return write("context"); - }, - nodescript() { - return write("nodescript"); - }, - httpparser() { - return write("httpparser"); - }, - dataview() { - return write("dataview"); - }, - signal() { - return write("signal"); - }, - fsevent() { - return write("fsevent"); - }, - tlswrap() { - return write("tlswrap"); - } - }; -} -const nativeFunc = "[native code] }"; -const nativeFuncLength = nativeFunc.length; -function isNativeFunction(f) { - if (typeof f !== "function") { - return false; - } - return Function.prototype.toString.call(f).slice(-nativeFuncLength) === nativeFunc; -} - -class WordArray { - constructor(words, sigBytes) { - words = this.words = words || []; - this.sigBytes = sigBytes === void 0 ? words.length * 4 : sigBytes; - } - toString(encoder) { - return (encoder || Hex).stringify(this); - } - concat(wordArray) { - this.clamp(); - if (this.sigBytes % 4) { - for (let i = 0; i < wordArray.sigBytes; i++) { - const thatByte = wordArray.words[i >>> 2] >>> 24 - i % 4 * 8 & 255; - this.words[this.sigBytes + i >>> 2] |= thatByte << 24 - (this.sigBytes + i) % 4 * 8; - } - } else { - for (let j = 0; j < wordArray.sigBytes; j += 4) { - this.words[this.sigBytes + j >>> 2] = wordArray.words[j >>> 2]; - } - } - this.sigBytes += wordArray.sigBytes; - return this; - } - clamp() { - this.words[this.sigBytes >>> 2] &= 4294967295 << 32 - this.sigBytes % 4 * 8; - this.words.length = Math.ceil(this.sigBytes / 4); - } - clone() { - return new WordArray([...this.words]); - } -} -const Hex = { - stringify(wordArray) { - const hexChars = []; - for (let i = 0; i < wordArray.sigBytes; i++) { - const bite = wordArray.words[i >>> 2] >>> 24 - i % 4 * 8 & 255; - hexChars.push((bite >>> 4).toString(16), (bite & 15).toString(16)); - } - return hexChars.join(""); - } -}; -const Base64 = { - stringify(wordArray) { - const keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; - const base64Chars = []; - for (let i = 0; i < wordArray.sigBytes; i += 3) { - const byte1 = wordArray.words[i >>> 2] >>> 24 - i % 4 * 8 & 255; - const byte2 = wordArray.words[i + 1 >>> 2] >>> 24 - (i + 1) % 4 * 8 & 255; - const byte3 = wordArray.words[i + 2 >>> 2] >>> 24 - (i + 2) % 4 * 8 & 255; - const triplet = byte1 << 16 | byte2 << 8 | byte3; - for (let j = 0; j < 4 && i * 8 + j * 6 < wordArray.sigBytes * 8; j++) { - base64Chars.push(keyStr.charAt(triplet >>> 6 * (3 - j) & 63)); - } - } - return base64Chars.join(""); - } -}; -const Latin1 = { - parse(latin1Str) { - const latin1StrLength = latin1Str.length; - const words = []; - for (let i = 0; i < latin1StrLength; i++) { - words[i >>> 2] |= (latin1Str.charCodeAt(i) & 255) << 24 - i % 4 * 8; - } - return new WordArray(words, latin1StrLength); - } -}; -const Utf8 = { - parse(utf8Str) { - return Latin1.parse(unescape(encodeURIComponent(utf8Str))); - } -}; -class BufferedBlockAlgorithm { - constructor() { - this._data = new WordArray(); - this._nDataBytes = 0; - this._minBufferSize = 0; - this.blockSize = 512 / 32; - } - reset() { - this._data = new WordArray(); - this._nDataBytes = 0; - } - _append(data) { - if (typeof data === "string") { - data = Utf8.parse(data); - } - this._data.concat(data); - this._nDataBytes += data.sigBytes; - } - // eslint-disable-next-line @typescript-eslint/no-unused-vars - _doProcessBlock(_dataWords, _offset) { - } - _process(doFlush) { - let processedWords; - let nBlocksReady = this._data.sigBytes / (this.blockSize * 4); - if (doFlush) { - nBlocksReady = Math.ceil(nBlocksReady); - } else { - nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0); - } - const nWordsReady = nBlocksReady * this.blockSize; - const nBytesReady = Math.min(nWordsReady * 4, this._data.sigBytes); - if (nWordsReady) { - for (let offset = 0; offset < nWordsReady; offset += this.blockSize) { - this._doProcessBlock(this._data.words, offset); - } - processedWords = this._data.words.splice(0, nWordsReady); - this._data.sigBytes -= nBytesReady; - } - return new WordArray(processedWords, nBytesReady); - } -} -class Hasher extends BufferedBlockAlgorithm { - update(messageUpdate) { - this._append(messageUpdate); - this._process(); - return this; - } - finalize(messageUpdate) { - if (messageUpdate) { - this._append(messageUpdate); - } - } -} - -const H = [ - 1779033703, - -1150833019, - 1013904242, - -1521486534, - 1359893119, - -1694144372, - 528734635, - 1541459225 -]; -const K = [ - 1116352408, - 1899447441, - -1245643825, - -373957723, - 961987163, - 1508970993, - -1841331548, - -1424204075, - -670586216, - 310598401, - 607225278, - 1426881987, - 1925078388, - -2132889090, - -1680079193, - -1046744716, - -459576895, - -272742522, - 264347078, - 604807628, - 770255983, - 1249150122, - 1555081692, - 1996064986, - -1740746414, - -1473132947, - -1341970488, - -1084653625, - -958395405, - -710438585, - 113926993, - 338241895, - 666307205, - 773529912, - 1294757372, - 1396182291, - 1695183700, - 1986661051, - -2117940946, - -1838011259, - -1564481375, - -1474664885, - -1035236496, - -949202525, - -778901479, - -694614492, - -200395387, - 275423344, - 430227734, - 506948616, - 659060556, - 883997877, - 958139571, - 1322822218, - 1537002063, - 1747873779, - 1955562222, - 2024104815, - -2067236844, - -1933114872, - -1866530822, - -1538233109, - -1090935817, - -965641998 -]; -const W = []; -class SHA256 extends Hasher { - constructor() { - super(...arguments); - this._hash = new WordArray([...H]); - } - reset() { - super.reset(); - this._hash = new WordArray([...H]); - } - _doProcessBlock(M, offset) { - const H2 = this._hash.words; - let a = H2[0]; - let b = H2[1]; - let c = H2[2]; - let d = H2[3]; - let e = H2[4]; - let f = H2[5]; - let g = H2[6]; - let h = H2[7]; - for (let i = 0; i < 64; i++) { - if (i < 16) { - W[i] = M[offset + i] | 0; - } else { - const gamma0x = W[i - 15]; - const gamma0 = (gamma0x << 25 | gamma0x >>> 7) ^ (gamma0x << 14 | gamma0x >>> 18) ^ gamma0x >>> 3; - const gamma1x = W[i - 2]; - const gamma1 = (gamma1x << 15 | gamma1x >>> 17) ^ (gamma1x << 13 | gamma1x >>> 19) ^ gamma1x >>> 10; - W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]; - } - const ch = e & f ^ ~e & g; - const maj = a & b ^ a & c ^ b & c; - const sigma0 = (a << 30 | a >>> 2) ^ (a << 19 | a >>> 13) ^ (a << 10 | a >>> 22); - const sigma1 = (e << 26 | e >>> 6) ^ (e << 21 | e >>> 11) ^ (e << 7 | e >>> 25); - const t1 = h + sigma1 + ch + K[i] + W[i]; - const t2 = sigma0 + maj; - h = g; - g = f; - f = e; - e = d + t1 | 0; - d = c; - c = b; - b = a; - a = t1 + t2 | 0; - } - H2[0] = H2[0] + a | 0; - H2[1] = H2[1] + b | 0; - H2[2] = H2[2] + c | 0; - H2[3] = H2[3] + d | 0; - H2[4] = H2[4] + e | 0; - H2[5] = H2[5] + f | 0; - H2[6] = H2[6] + g | 0; - H2[7] = H2[7] + h | 0; - } - finalize(messageUpdate) { - super.finalize(messageUpdate); - const nBitsTotal = this._nDataBytes * 8; - const nBitsLeft = this._data.sigBytes * 8; - this._data.words[nBitsLeft >>> 5] |= 128 << 24 - nBitsLeft % 32; - this._data.words[(nBitsLeft + 64 >>> 9 << 4) + 14] = Math.floor( - nBitsTotal / 4294967296 - ); - this._data.words[(nBitsLeft + 64 >>> 9 << 4) + 15] = nBitsTotal; - this._data.sigBytes = this._data.words.length * 4; - this._process(); - return this._hash; - } -} -function sha256base64(message) { - return new SHA256().finalize(message).toString(Base64); -} - -function hash(object, options = {}) { - const hashed = typeof object === "string" ? object : objectHash(object, options); - return sha256base64(hashed).slice(0, 10); -} - -function wrapToPromise(value) { - if (!value || typeof value.then !== "function") { - return Promise.resolve(value); - } - return value; -} -function asyncCall(function_, ...arguments_) { - try { - return wrapToPromise(function_(...arguments_)); - } catch (error) { - return Promise.reject(error); - } -} -function isPrimitive(value) { - const type = typeof value; - return value === null || type !== "object" && type !== "function"; -} -function isPureObject(value) { - const proto = Object.getPrototypeOf(value); - return !proto || proto.isPrototypeOf(Object); -} -function stringify(value) { - if (isPrimitive(value)) { - return String(value); - } - if (isPureObject(value) || Array.isArray(value)) { - return JSON.stringify(value); - } - if (typeof value.toJSON === "function") { - return stringify(value.toJSON()); - } - throw new Error("[unstorage] Cannot stringify value!"); -} -function checkBufferSupport() { - if (typeof Buffer === void 0) { - throw new TypeError("[unstorage] Buffer is not supported!"); - } -} -const BASE64_PREFIX = "base64:"; -function serializeRaw(value) { - if (typeof value === "string") { - return value; - } - checkBufferSupport(); - const base64 = Buffer.from(value).toString("base64"); - return BASE64_PREFIX + base64; -} -function deserializeRaw(value) { - if (typeof value !== "string") { - return value; - } - if (!value.startsWith(BASE64_PREFIX)) { - return value; - } - checkBufferSupport(); - return Buffer.from(value.slice(BASE64_PREFIX.length), "base64"); -} - -const storageKeyProperties = [ - "hasItem", - "getItem", - "getItemRaw", - "setItem", - "setItemRaw", - "removeItem", - "getMeta", - "setMeta", - "removeMeta", - "getKeys", - "clear", - "mount", - "unmount" -]; -function prefixStorage(storage, base) { - base = normalizeBaseKey(base); - if (!base) { - return storage; - } - const nsStorage = { ...storage }; - for (const property of storageKeyProperties) { - nsStorage[property] = (key = "", ...args) => ( - // @ts-ignore - storage[property](base + key, ...args) - ); - } - nsStorage.getKeys = (key = "", ...arguments_) => storage.getKeys(base + key, ...arguments_).then((keys) => keys.map((key2) => key2.slice(base.length))); - return nsStorage; -} -function normalizeKey$1(key) { - if (!key) { - return ""; - } - return key.split("?")[0].replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, ""); -} -function joinKeys(...keys) { - return normalizeKey$1(keys.join(":")); -} -function normalizeBaseKey(base) { - base = normalizeKey$1(base); - return base ? base + ":" : ""; -} - -function defineDriver$1(factory) { - return factory; -} - -const DRIVER_NAME$1 = "memory"; -const memory = defineDriver$1(() => { - const data = /* @__PURE__ */ new Map(); - return { - name: DRIVER_NAME$1, - options: {}, - hasItem(key) { - return data.has(key); - }, - getItem(key) { - return data.get(key) ?? null; - }, - getItemRaw(key) { - return data.get(key) ?? null; - }, - setItem(key, value) { - data.set(key, value); - }, - setItemRaw(key, value) { - data.set(key, value); - }, - removeItem(key) { - data.delete(key); - }, - getKeys() { - return Array.from(data.keys()); - }, - clear() { - data.clear(); - }, - dispose() { - data.clear(); - } - }; -}); - -function createStorage(options = {}) { - const context = { - mounts: { "": options.driver || memory() }, - mountpoints: [""], - watching: false, - watchListeners: [], - unwatch: {} - }; - const getMount = (key) => { - for (const base of context.mountpoints) { - if (key.startsWith(base)) { - return { - base, - relativeKey: key.slice(base.length), - driver: context.mounts[base] - }; - } - } - return { - base: "", - relativeKey: key, - driver: context.mounts[""] - }; - }; - const getMounts = (base, includeParent) => { - return context.mountpoints.filter( - (mountpoint) => mountpoint.startsWith(base) || includeParent && base.startsWith(mountpoint) - ).map((mountpoint) => ({ - relativeBase: base.length > mountpoint.length ? base.slice(mountpoint.length) : void 0, - mountpoint, - driver: context.mounts[mountpoint] - })); - }; - const onChange = (event, key) => { - if (!context.watching) { - return; - } - key = normalizeKey$1(key); - for (const listener of context.watchListeners) { - listener(event, key); - } - }; - const startWatch = async () => { - if (context.watching) { - return; - } - context.watching = true; - for (const mountpoint in context.mounts) { - context.unwatch[mountpoint] = await watch( - context.mounts[mountpoint], - onChange, - mountpoint - ); - } - }; - const stopWatch = async () => { - if (!context.watching) { - return; - } - for (const mountpoint in context.unwatch) { - await context.unwatch[mountpoint](); - } - context.unwatch = {}; - context.watching = false; - }; - const runBatch = (items, commonOptions, cb) => { - const batches = /* @__PURE__ */ new Map(); - const getBatch = (mount) => { - let batch = batches.get(mount.base); - if (!batch) { - batch = { - driver: mount.driver, - base: mount.base, - items: [] - }; - batches.set(mount.base, batch); - } - return batch; - }; - for (const item of items) { - const isStringItem = typeof item === "string"; - const key = normalizeKey$1(isStringItem ? item : item.key); - const value = isStringItem ? void 0 : item.value; - const options2 = isStringItem || !item.options ? commonOptions : { ...commonOptions, ...item.options }; - const mount = getMount(key); - getBatch(mount).items.push({ - key, - value, - relativeKey: mount.relativeKey, - options: options2 - }); - } - return Promise.all([...batches.values()].map((batch) => cb(batch))).then( - (r) => r.flat() - ); - }; - const storage = { - // Item - hasItem(key, opts = {}) { - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - return asyncCall(driver.hasItem, relativeKey, opts); - }, - getItem(key, opts = {}) { - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - return asyncCall(driver.getItem, relativeKey, opts).then( - (value) => destr(value) - ); - }, - getItems(items, commonOptions) { - return runBatch(items, commonOptions, (batch) => { - if (batch.driver.getItems) { - return asyncCall( - batch.driver.getItems, - batch.items.map((item) => ({ - key: item.relativeKey, - options: item.options - })), - commonOptions - ).then( - (r) => r.map((item) => ({ - key: joinKeys(batch.base, item.key), - value: destr(item.value) - })) - ); - } - return Promise.all( - batch.items.map((item) => { - return asyncCall( - batch.driver.getItem, - item.relativeKey, - item.options - ).then((value) => ({ - key: item.key, - value: destr(value) - })); - }) - ); - }); - }, - getItemRaw(key, opts = {}) { - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (driver.getItemRaw) { - return asyncCall(driver.getItemRaw, relativeKey, opts); - } - return asyncCall(driver.getItem, relativeKey, opts).then( - (value) => deserializeRaw(value) - ); - }, - async setItem(key, value, opts = {}) { - if (value === void 0) { - return storage.removeItem(key); - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (!driver.setItem) { - return; - } - await asyncCall(driver.setItem, relativeKey, stringify(value), opts); - if (!driver.watch) { - onChange("update", key); - } - }, - async setItems(items, commonOptions) { - await runBatch(items, commonOptions, async (batch) => { - if (batch.driver.setItems) { - await asyncCall( - batch.driver.setItems, - batch.items.map((item) => ({ - key: item.relativeKey, - value: stringify(item.value), - options: item.options - })), - commonOptions - ); - } - if (!batch.driver.setItem) { - return; - } - await Promise.all( - batch.items.map((item) => { - return asyncCall( - batch.driver.setItem, - item.relativeKey, - stringify(item.value), - item.options - ); - }) - ); - }); - }, - async setItemRaw(key, value, opts = {}) { - if (value === void 0) { - return storage.removeItem(key, opts); - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (driver.setItemRaw) { - await asyncCall(driver.setItemRaw, relativeKey, value, opts); - } else if (driver.setItem) { - await asyncCall(driver.setItem, relativeKey, serializeRaw(value), opts); - } else { - return; - } - if (!driver.watch) { - onChange("update", key); - } - }, - async removeItem(key, opts = {}) { - if (typeof opts === "boolean") { - opts = { removeMeta: opts }; - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - if (!driver.removeItem) { - return; - } - await asyncCall(driver.removeItem, relativeKey, opts); - if (opts.removeMeta || opts.removeMata) { - await asyncCall(driver.removeItem, relativeKey + "$", opts); - } - if (!driver.watch) { - onChange("remove", key); - } - }, - // Meta - async getMeta(key, opts = {}) { - if (typeof opts === "boolean") { - opts = { nativeOnly: opts }; - } - key = normalizeKey$1(key); - const { relativeKey, driver } = getMount(key); - const meta = /* @__PURE__ */ Object.create(null); - if (driver.getMeta) { - Object.assign(meta, await asyncCall(driver.getMeta, relativeKey, opts)); - } - if (!opts.nativeOnly) { - const value = await asyncCall( - driver.getItem, - relativeKey + "$", - opts - ).then((value_) => destr(value_)); - if (value && typeof value === "object") { - if (typeof value.atime === "string") { - value.atime = new Date(value.atime); - } - if (typeof value.mtime === "string") { - value.mtime = new Date(value.mtime); - } - Object.assign(meta, value); - } - } - return meta; - }, - setMeta(key, value, opts = {}) { - return this.setItem(key + "$", value, opts); - }, - removeMeta(key, opts = {}) { - return this.removeItem(key + "$", opts); - }, - // Keys - async getKeys(base, opts = {}) { - base = normalizeBaseKey(base); - const mounts = getMounts(base, true); - let maskedMounts = []; - const allKeys = []; - for (const mount of mounts) { - const rawKeys = await asyncCall( - mount.driver.getKeys, - mount.relativeBase, - opts - ); - const keys = rawKeys.map((key) => mount.mountpoint + normalizeKey$1(key)).filter((key) => !maskedMounts.some((p) => key.startsWith(p))); - allKeys.push(...keys); - maskedMounts = [ - mount.mountpoint, - ...maskedMounts.filter((p) => !p.startsWith(mount.mountpoint)) - ]; - } - return base ? allKeys.filter((key) => key.startsWith(base) && !key.endsWith("$")) : allKeys.filter((key) => !key.endsWith("$")); - }, - // Utils - async clear(base, opts = {}) { - base = normalizeBaseKey(base); - await Promise.all( - getMounts(base, false).map(async (m) => { - if (m.driver.clear) { - return asyncCall(m.driver.clear, m.relativeBase, opts); - } - if (m.driver.removeItem) { - const keys = await m.driver.getKeys(m.relativeBase || "", opts); - return Promise.all( - keys.map((key) => m.driver.removeItem(key, opts)) - ); - } - }) - ); - }, - async dispose() { - await Promise.all( - Object.values(context.mounts).map((driver) => dispose(driver)) - ); - }, - async watch(callback) { - await startWatch(); - context.watchListeners.push(callback); - return async () => { - context.watchListeners = context.watchListeners.filter( - (listener) => listener !== callback - ); - if (context.watchListeners.length === 0) { - await stopWatch(); - } - }; - }, - async unwatch() { - context.watchListeners = []; - await stopWatch(); - }, - // Mount - mount(base, driver) { - base = normalizeBaseKey(base); - if (base && context.mounts[base]) { - throw new Error(`already mounted at ${base}`); - } - if (base) { - context.mountpoints.push(base); - context.mountpoints.sort((a, b) => b.length - a.length); - } - context.mounts[base] = driver; - if (context.watching) { - Promise.resolve(watch(driver, onChange, base)).then((unwatcher) => { - context.unwatch[base] = unwatcher; - }).catch(console.error); - } - return storage; - }, - async unmount(base, _dispose = true) { - base = normalizeBaseKey(base); - if (!base || !context.mounts[base]) { - return; - } - if (context.watching && base in context.unwatch) { - context.unwatch[base](); - delete context.unwatch[base]; - } - if (_dispose) { - await dispose(context.mounts[base]); - } - context.mountpoints = context.mountpoints.filter((key) => key !== base); - delete context.mounts[base]; - }, - getMount(key = "") { - key = normalizeKey$1(key) + ":"; - const m = getMount(key); - return { - driver: m.driver, - base: m.base - }; - }, - getMounts(base = "", opts = {}) { - base = normalizeKey$1(base); - const mounts = getMounts(base, opts.parents); - return mounts.map((m) => ({ - driver: m.driver, - base: m.mountpoint - })); - } - }; - return storage; -} -function watch(driver, onChange, base) { - return driver.watch ? driver.watch((event, key) => onChange(event, base + key)) : () => { - }; -} -async function dispose(driver) { - if (typeof driver.dispose === "function") { - await asyncCall(driver.dispose); - } -} - -const _assets = { - -}; - -const normalizeKey = function normalizeKey(key) { - if (!key) { - return ""; - } - return key.split("?")[0].replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, ""); -}; - -const assets$1 = { - getKeys() { - return Promise.resolve(Object.keys(_assets)) - }, - hasItem (id) { - id = normalizeKey(id); - return Promise.resolve(id in _assets) - }, - getItem (id) { - id = normalizeKey(id); - return Promise.resolve(_assets[id] ? _assets[id].import() : null) - }, - getMeta (id) { - id = normalizeKey(id); - return Promise.resolve(_assets[id] ? _assets[id].meta : {}) - } -}; - -function defineDriver(factory) { - return factory; -} -function createError(driver, message, opts) { - const err = new Error(`[unstorage] [${driver}] ${message}`, opts); - return err; -} -function createRequiredError(driver, name) { - if (Array.isArray(name)) { - return createError( - driver, - `Missing some of the required options ${name.map((n) => "`" + n + "`").join(", ")}` - ); - } - return createError(driver, `Missing required option \`${name}\`.`); -} - -function ignoreNotfound(err) { - return err.code === "ENOENT" || err.code === "EISDIR" ? null : err; -} -function ignoreExists(err) { - return err.code === "EEXIST" ? null : err; -} -async function writeFile(path, data, encoding) { - await ensuredir(dirname$1(path)); - return promises.writeFile(path, data, encoding); -} -function readFile(path, encoding) { - return promises.readFile(path, encoding).catch(ignoreNotfound); -} -function unlink(path) { - return promises.unlink(path).catch(ignoreNotfound); -} -function readdir(dir) { - return promises.readdir(dir, { withFileTypes: true }).catch(ignoreNotfound).then((r) => r || []); -} -async function ensuredir(dir) { - if (existsSync(dir)) { - return; - } - await ensuredir(dirname$1(dir)).catch(ignoreExists); - await promises.mkdir(dir).catch(ignoreExists); -} -async function readdirRecursive(dir, ignore) { - if (ignore && ignore(dir)) { - return []; - } - const entries = await readdir(dir); - const files = []; - await Promise.all( - entries.map(async (entry) => { - const entryPath = resolve$1(dir, entry.name); - if (entry.isDirectory()) { - const dirFiles = await readdirRecursive(entryPath, ignore); - files.push(...dirFiles.map((f) => entry.name + "/" + f)); - } else { - if (!(ignore && ignore(entry.name))) { - files.push(entry.name); - } - } - }) - ); - return files; -} -async function rmRecursive(dir) { - const entries = await readdir(dir); - await Promise.all( - entries.map((entry) => { - const entryPath = resolve$1(dir, entry.name); - if (entry.isDirectory()) { - return rmRecursive(entryPath).then(() => promises.rmdir(entryPath)); - } else { - return promises.unlink(entryPath); - } - }) - ); -} - -const PATH_TRAVERSE_RE = /\.\.\:|\.\.$/; -const DRIVER_NAME = "fs-lite"; -const unstorage_47drivers_47fs_45lite = defineDriver((opts = {}) => { - if (!opts.base) { - throw createRequiredError(DRIVER_NAME, "base"); - } - opts.base = resolve$1(opts.base); - const r = (key) => { - if (PATH_TRAVERSE_RE.test(key)) { - throw createError( - DRIVER_NAME, - `Invalid key: ${JSON.stringify(key)}. It should not contain .. segments` - ); - } - const resolved = join(opts.base, key.replace(/:/g, "/")); - return resolved; - }; - return { - name: DRIVER_NAME, - options: opts, - hasItem(key) { - return existsSync(r(key)); - }, - getItem(key) { - return readFile(r(key), "utf8"); - }, - getItemRaw(key) { - return readFile(r(key)); - }, - async getMeta(key) { - const { atime, mtime, size, birthtime, ctime } = await promises.stat(r(key)).catch(() => ({})); - return { atime, mtime, size, birthtime, ctime }; - }, - setItem(key, value) { - if (opts.readOnly) { - return; - } - return writeFile(r(key), value, "utf8"); - }, - setItemRaw(key, value) { - if (opts.readOnly) { - return; - } - return writeFile(r(key), value); - }, - removeItem(key) { - if (opts.readOnly) { - return; - } - return unlink(r(key)); - }, - getKeys() { - return readdirRecursive(r("."), opts.ignore); - }, - async clear() { - if (opts.readOnly || opts.noClear) { - return; - } - await rmRecursive(r(".")); - } - }; -}); - -const storage = createStorage({}); - -storage.mount('/assets', assets$1); - -storage.mount('data', unstorage_47drivers_47fs_45lite({"driver":"fsLite","base":"E:\\工作文件\\寄托\\SynologyDrive\\寄托\\PC面经\\mj\\.data\\kv"})); - -function useStorage(base = "") { - return base ? prefixStorage(storage, base) : storage; -} - -const defaultCacheOptions = { - name: "_", - base: "/cache", - swr: true, - maxAge: 1 -}; -function defineCachedFunction(fn, opts = {}) { - opts = { ...defaultCacheOptions, ...opts }; - const pending = {}; - const group = opts.group || "nitro/functions"; - const name = opts.name || fn.name || "_"; - const integrity = opts.integrity || hash([fn, opts]); - const validate = opts.validate || ((entry) => entry.value !== void 0); - async function get(key, resolver, shouldInvalidateCache, event) { - const cacheKey = [opts.base, group, name, key + ".json"].filter(Boolean).join(":").replace(/:\/$/, ":index"); - const entry = await useStorage().getItem(cacheKey) || {}; - const ttl = (opts.maxAge ?? opts.maxAge ?? 0) * 1e3; - if (ttl) { - entry.expires = Date.now() + ttl; - } - const expired = shouldInvalidateCache || entry.integrity !== integrity || ttl && Date.now() - (entry.mtime || 0) > ttl || validate(entry) === false; - const _resolve = async () => { - const isPending = pending[key]; - if (!isPending) { - if (entry.value !== void 0 && (opts.staleMaxAge || 0) >= 0 && opts.swr === false) { - entry.value = void 0; - entry.integrity = void 0; - entry.mtime = void 0; - entry.expires = void 0; - } - pending[key] = Promise.resolve(resolver()); - } - try { - entry.value = await pending[key]; - } catch (error) { - if (!isPending) { - delete pending[key]; - } - throw error; - } - if (!isPending) { - entry.mtime = Date.now(); - entry.integrity = integrity; - delete pending[key]; - if (validate(entry) !== false) { - const promise = useStorage().setItem(cacheKey, entry).catch((error) => { - console.error(`[nitro] [cache] Cache write error.`, error); - useNitroApp().captureError(error, { event, tags: ["cache"] }); - }); - if (event && event.waitUntil) { - event.waitUntil(promise); - } - } - } - }; - const _resolvePromise = expired ? _resolve() : Promise.resolve(); - if (entry.value === void 0) { - await _resolvePromise; - } else if (expired && event && event.waitUntil) { - event.waitUntil(_resolvePromise); - } - if (opts.swr && validate(entry) !== false) { - _resolvePromise.catch((error) => { - console.error(`[nitro] [cache] SWR handler error.`, error); - useNitroApp().captureError(error, { event, tags: ["cache"] }); - }); - return entry; - } - return _resolvePromise.then(() => entry); - } - return async (...args) => { - const shouldBypassCache = opts.shouldBypassCache?.(...args); - if (shouldBypassCache) { - return fn(...args); - } - const key = await (opts.getKey || getKey)(...args); - const shouldInvalidateCache = opts.shouldInvalidateCache?.(...args); - const entry = await get( - key, - () => fn(...args), - shouldInvalidateCache, - args[0] && isEvent(args[0]) ? args[0] : void 0 - ); - let value = entry.value; - if (opts.transform) { - value = await opts.transform(entry, ...args) || value; - } - return value; - }; -} -const cachedFunction = defineCachedFunction; -function getKey(...args) { - return args.length > 0 ? hash(args, {}) : ""; -} -function escapeKey(key) { - return String(key).replace(/\W/g, ""); -} -function defineCachedEventHandler(handler, opts = defaultCacheOptions) { - const variableHeaderNames = (opts.varies || []).filter(Boolean).map((h) => h.toLowerCase()).sort(); - const _opts = { - ...opts, - getKey: async (event) => { - const customKey = await opts.getKey?.(event); - if (customKey) { - return escapeKey(customKey); - } - const _path = event.node.req.originalUrl || event.node.req.url || event.path; - const _pathname = escapeKey(decodeURI(parseURL(_path).pathname)).slice(0, 16) || "index"; - const _hashedPath = `${_pathname}.${hash(_path)}`; - const _headers = variableHeaderNames.map((header) => [header, event.node.req.headers[header]]).map(([name, value]) => `${escapeKey(name)}.${hash(value)}`); - return [_hashedPath, ..._headers].join(":"); - }, - validate: (entry) => { - if (!entry.value) { - return false; - } - if (entry.value.code >= 400) { - return false; - } - if (entry.value.body === void 0) { - return false; - } - if (entry.value.headers.etag === "undefined" || entry.value.headers["last-modified"] === "undefined") { - return false; - } - return true; - }, - group: opts.group || "nitro/handlers", - integrity: opts.integrity || hash([handler, opts]) - }; - const _cachedHandler = cachedFunction( - async (incomingEvent) => { - const variableHeaders = {}; - for (const header of variableHeaderNames) { - variableHeaders[header] = incomingEvent.node.req.headers[header]; - } - const reqProxy = cloneWithProxy(incomingEvent.node.req, { - headers: variableHeaders - }); - const resHeaders = {}; - let _resSendBody; - const resProxy = cloneWithProxy(incomingEvent.node.res, { - statusCode: 200, - writableEnded: false, - writableFinished: false, - headersSent: false, - closed: false, - getHeader(name) { - return resHeaders[name]; - }, - setHeader(name, value) { - resHeaders[name] = value; - return this; - }, - getHeaderNames() { - return Object.keys(resHeaders); - }, - hasHeader(name) { - return name in resHeaders; - }, - removeHeader(name) { - delete resHeaders[name]; - }, - getHeaders() { - return resHeaders; - }, - end(chunk, arg2, arg3) { - if (typeof chunk === "string") { - _resSendBody = chunk; - } - if (typeof arg2 === "function") { - arg2(); - } - if (typeof arg3 === "function") { - arg3(); - } - return this; - }, - write(chunk, arg2, arg3) { - if (typeof chunk === "string") { - _resSendBody = chunk; - } - if (typeof arg2 === "function") { - arg2(); - } - if (typeof arg3 === "function") { - arg3(); - } - return this; - }, - writeHead(statusCode, headers2) { - this.statusCode = statusCode; - if (headers2) { - for (const header in headers2) { - this.setHeader(header, headers2[header]); - } - } - return this; - } - }); - const event = createEvent(reqProxy, resProxy); - event.context = incomingEvent.context; - const body = await handler(event) || _resSendBody; - const headers = event.node.res.getHeaders(); - headers.etag = String( - headers.Etag || headers.etag || `W/"${hash(body)}"` - ); - headers["last-modified"] = String( - headers["Last-Modified"] || headers["last-modified"] || (/* @__PURE__ */ new Date()).toUTCString() - ); - const cacheControl = []; - if (opts.swr) { - if (opts.maxAge) { - cacheControl.push(`s-maxage=${opts.maxAge}`); - } - if (opts.staleMaxAge) { - cacheControl.push(`stale-while-revalidate=${opts.staleMaxAge}`); - } else { - cacheControl.push("stale-while-revalidate"); - } - } else if (opts.maxAge) { - cacheControl.push(`max-age=${opts.maxAge}`); - } - if (cacheControl.length > 0) { - headers["cache-control"] = cacheControl.join(", "); - } - const cacheEntry = { - code: event.node.res.statusCode, - headers, - body - }; - return cacheEntry; - }, - _opts - ); - return defineEventHandler(async (event) => { - if (opts.headersOnly) { - if (handleCacheHeaders(event, { maxAge: opts.maxAge })) { - return; - } - return handler(event); - } - const response = await _cachedHandler(event); - if (event.node.res.headersSent || event.node.res.writableEnded) { - return response.body; - } - if (handleCacheHeaders(event, { - modifiedTime: new Date(response.headers["last-modified"]), - etag: response.headers.etag, - maxAge: opts.maxAge - })) { - return; - } - event.node.res.statusCode = response.code; - for (const name in response.headers) { - const value = response.headers[name]; - if (name === "set-cookie") { - event.node.res.appendHeader( - name, - splitCookiesString(value) - ); - } else { - event.node.res.setHeader(name, value); - } - } - return response.body; - }); -} -function cloneWithProxy(obj, overrides) { - return new Proxy(obj, { - get(target, property, receiver) { - if (property in overrides) { - return overrides[property]; - } - return Reflect.get(target, property, receiver); - }, - set(target, property, value, receiver) { - if (property in overrides) { - overrides[property] = value; - return true; - } - return Reflect.set(target, property, value, receiver); - } - }); -} -const cachedEventHandler = defineCachedEventHandler; - -function hasReqHeader(event, name, includes) { - const value = getRequestHeader(event, name); - return value && typeof value === "string" && value.toLowerCase().includes(includes); -} -function isJsonRequest(event) { - if (hasReqHeader(event, "accept", "text/html")) { - return false; - } - return hasReqHeader(event, "accept", "application/json") || hasReqHeader(event, "user-agent", "curl/") || hasReqHeader(event, "user-agent", "httpie/") || hasReqHeader(event, "sec-fetch-mode", "cors") || event.path.startsWith("/api/") || event.path.endsWith(".json"); -} -function normalizeError(error) { - const cwd = typeof process.cwd === "function" ? process.cwd() : "/"; - const stack = (error.stack || "").split("\n").splice(1).filter((line) => line.includes("at ")).map((line) => { - const text = line.replace(cwd + "/", "./").replace("webpack:/", "").replace("file://", "").trim(); - return { - text, - internal: line.includes("node_modules") && !line.includes(".cache") || line.includes("internal") || line.includes("new Promise") - }; - }); - const statusCode = error.statusCode || 500; - const statusMessage = error.statusMessage ?? (statusCode === 404 ? "Not Found" : ""); - const message = error.message || error.toString(); - return { - stack, - statusCode, - statusMessage, - message - }; -} -function _captureError(error, type) { - console.error(`[nitro] [${type}]`, error); - useNitroApp().captureError(error, { tags: [type] }); -} -function trapUnhandledNodeErrors() { - process.on( - "unhandledRejection", - (error) => _captureError(error, "unhandledRejection") - ); - process.on( - "uncaughtException", - (error) => _captureError(error, "uncaughtException") - ); -} -function joinHeaders(value) { - return Array.isArray(value) ? value.join(", ") : String(value); -} -function normalizeFetchResponse(response) { - if (!response.headers.has("set-cookie")) { - return response; - } - return new Response(response.body, { - status: response.status, - statusText: response.statusText, - headers: normalizeCookieHeaders(response.headers) - }); -} -function normalizeCookieHeader(header = "") { - return splitCookiesString(joinHeaders(header)); -} -function normalizeCookieHeaders(headers) { - const outgoingHeaders = new Headers(); - for (const [name, header] of headers) { - if (name === "set-cookie") { - for (const cookie of normalizeCookieHeader(header)) { - outgoingHeaders.append("set-cookie", cookie); - } - } else { - outgoingHeaders.set(name, joinHeaders(header)); - } - } - return outgoingHeaders; -} - -const config = useRuntimeConfig(); -const _routeRulesMatcher = toRouteMatcher( - createRouter$1({ routes: config.nitro.routeRules }) -); -function createRouteRulesHandler(ctx) { - return eventHandler((event) => { - const routeRules = getRouteRules(event); - if (routeRules.headers) { - setHeaders(event, routeRules.headers); - } - if (routeRules.redirect) { - return sendRedirect( - event, - routeRules.redirect.to, - routeRules.redirect.statusCode - ); - } - if (routeRules.proxy) { - let target = routeRules.proxy.to; - if (target.endsWith("/**")) { - let targetPath = event.path; - const strpBase = routeRules.proxy._proxyStripBase; - if (strpBase) { - targetPath = withoutBase(targetPath, strpBase); - } - target = joinURL(target.slice(0, -3), targetPath); - } else if (event.path.includes("?")) { - const query = getQuery$1(event.path); - target = withQuery(target, query); - } - return proxyRequest(event, target, { - fetch: ctx.localFetch, - ...routeRules.proxy - }); - } - }); -} -function getRouteRules(event) { - event.context._nitro = event.context._nitro || {}; - if (!event.context._nitro.routeRules) { - event.context._nitro.routeRules = getRouteRulesForPath( - withoutBase(event.path.split("?")[0], useRuntimeConfig().app.baseURL) - ); - } - return event.context._nitro.routeRules; -} -function getRouteRulesForPath(path) { - return defu({}, ..._routeRulesMatcher.matchAll(path).reverse()); -} - -const plugins = [ - -]; - -const errorHandler = (async function errorhandler(error, event) { - const { stack, statusCode, statusMessage, message } = normalizeError(error); - const errorObject = { - url: event.path, - statusCode, - statusMessage, - message, - stack: "", - data: error.data - }; - if (error.unhandled || error.fatal) { - const tags = [ - "[nuxt]", - "[request error]", - error.unhandled && "[unhandled]", - error.fatal && "[fatal]", - Number(errorObject.statusCode) !== 200 && `[${errorObject.statusCode}]` - ].filter(Boolean).join(" "); - console.error(tags, errorObject.message + "\n" + stack.map((l) => " " + l.text).join(" \n")); - } - if (event.handled) { - return; - } - setResponseStatus(event, errorObject.statusCode !== 200 && errorObject.statusCode || 500, errorObject.statusMessage); - if (isJsonRequest(event)) { - setResponseHeader(event, "Content-Type", "application/json"); - return send(event, JSON.stringify(errorObject)); - } - const isErrorPage = event.path.startsWith("/__nuxt_error"); - const res = !isErrorPage ? await useNitroApp().localFetch(withQuery(joinURL(useRuntimeConfig().app.baseURL, "/__nuxt_error"), errorObject), { - headers: getRequestHeaders(event), - redirect: "manual" - }).catch(() => null) : null; - if (!res) { - const { template } = await import('../error-500.mjs'); - if (event.handled) { - return; - } - setResponseHeader(event, "Content-Type", "text/html;charset=UTF-8"); - return send(event, template(errorObject)); - } - const html = await res.text(); - if (event.handled) { - return; - } - for (const [header, value] of res.headers.entries()) { - setResponseHeader(event, header, value); - } - setResponseStatus(event, res.status && res.status !== 200 ? res.status : void 0, res.statusText); - return send(event, html); -}); - -const assets = { - "/favicon.ico": { - "type": "image/vnd.microsoft.icon", - "etag": "\"8be-ny/AuTW5JYo7/wKERUbLq+/v+kI\"", - "mtime": "2023-12-13T02:53:54.661Z", - "size": 2238, - "path": "../public/favicon.ico" - }, - "/_nuxt/add-icon.11ba1b26.svg": { - "type": "image/svg+xml", - "etag": "\"d69-duZUYoq/gIoW/hsCgAAlIfqukFo\"", - "mtime": "2024-01-09T07:28:51.002Z", - "size": 3433, - "path": "../public/_nuxt/add-icon.11ba1b26.svg" - }, - "/_nuxt/arrow-gray.271dd0d3.svg": { - "type": "image/svg+xml", - "etag": "\"5a0-yAit7q5lcKJMd35iOMMifZv2uno\"", - "mtime": "2024-01-09T07:28:51.005Z", - "size": 1440, - "path": "../public/_nuxt/arrow-gray.271dd0d3.svg" - }, - "/_nuxt/calendar-icon.dc8f3cea.svg": { - "type": "image/svg+xml", - "etag": "\"10de-7GpYtlC2JwrcocvS/s1VFTYW1Oc\"", - "mtime": "2024-01-09T07:28:51.000Z", - "size": 4318, - "path": "../public/_nuxt/calendar-icon.dc8f3cea.svg" - }, - "/_nuxt/coin-icon.c9939802.png": { - "type": "image/png", - "etag": "\"424b-ehG5cvCP43YCuZ53n9I8Pp7h9ww\"", - "mtime": "2024-01-09T07:28:51.002Z", - "size": 16971, - "path": "../public/_nuxt/coin-icon.c9939802.png" - }, - "/_nuxt/collect-icon-colours.6d2ade7f.svg": { - "type": "image/svg+xml", - "etag": "\"7ab-av9D1DgxgD5cvY5wd30haD7c1q0\"", - "mtime": "2024-01-09T07:28:51.002Z", - "size": 1963, - "path": "../public/_nuxt/collect-icon-colours.6d2ade7f.svg" - }, - "/_nuxt/comment-icon-gray.2c8779f9.svg": { - "type": "image/svg+xml", - "etag": "\"816-HEGvNjvS0TeA/3uJweilvZfCqlk\"", - "mtime": "2024-01-09T07:28:51.002Z", - "size": 2070, - "path": "../public/_nuxt/comment-icon-gray.2c8779f9.svg" - }, - "/_nuxt/comment-icon.f7b16ad3.svg": { - "type": "image/svg+xml", - "etag": "\"819-PW0BXYJ16LW06IW1vlSRDssyEjM\"", - "mtime": "2024-01-09T07:28:51.003Z", - "size": 2073, - "path": "../public/_nuxt/comment-icon.f7b16ad3.svg" - }, - "/_nuxt/cross-icon.a9c3a5f3.css": { - "type": "text/css; charset=utf-8", - "etag": "\"2f18-X2LwY1zonFbAYkszX8nkwpxEDwA\"", - "mtime": "2024-01-09T07:28:51.005Z", - "size": 12056, - "path": "../public/_nuxt/cross-icon.a9c3a5f3.css" - }, - "/_nuxt/cross-icon.d3f0f4fe.js": { - "type": "application/javascript", - "etag": "\"1b355-CYMM4nwFboqPn19qHlgjNosA1mo\"", - "mtime": "2024-01-09T07:28:51.006Z", - "size": 111445, - "path": "../public/_nuxt/cross-icon.d3f0f4fe.js" - }, - "/_nuxt/delete-icon.a2ab9c64.svg": { - "type": "image/svg+xml", - "etag": "\"17fc-i1z5ruTbyKdk0KmaLxdHbFn0fDE\"", - "mtime": "2024-01-09T07:28:51.003Z", - "size": 6140, - "path": "../public/_nuxt/delete-icon.a2ab9c64.svg" - }, - "/_nuxt/dot-gray.86cdd7b5.svg": { - "type": "image/svg+xml", - "etag": "\"2af-sBMsuPZbsh28jzlFWO9lVYMVDk8\"", - "mtime": "2024-01-09T07:28:51.002Z", - "size": 687, - "path": "../public/_nuxt/dot-gray.86cdd7b5.svg" - }, - "/_nuxt/dot-yellow.4b5e135b.svg": { - "type": "image/svg+xml", - "etag": "\"2af-6L7YsWhGTHBB6NqQztB/l2OFRfE\"", - "mtime": "2024-01-09T07:28:51.002Z", - "size": 687, - "path": "../public/_nuxt/dot-yellow.4b5e135b.svg" - }, - "/_nuxt/el-input.8aaeca5d.css": { - "type": "text/css; charset=utf-8", - "etag": "\"38b6-7VItQjr3JCH2eR3WQErrw/zOttg\"", - "mtime": "2024-01-09T07:28:51.005Z", - "size": 14518, - "path": "../public/_nuxt/el-input.8aaeca5d.css" - }, - "/_nuxt/el-input.aa3cacd1.js": { - "type": "application/javascript", - "etag": "\"cbf0-ZoKAzhnDa2c++JOTE2KKDXDPm6k\"", - "mtime": "2024-01-09T07:28:51.006Z", - "size": 52208, - "path": "../public/_nuxt/el-input.aa3cacd1.js" - }, - "/_nuxt/empty-icon.24a01ae2.svg": { - "type": "image/svg+xml", - "etag": "\"d028-Our2UxxUiciRSduORd8JZCt5Prw\"", - "mtime": "2024-01-09T07:28:51.002Z", - "size": 53288, - "path": "../public/_nuxt/empty-icon.24a01ae2.svg" - }, - "/_nuxt/entry.8609db93.css": { - "type": "text/css; charset=utf-8", - "etag": "\"5a8-Uxe2X56DGY9AjljhIV0OJBN3wpg\"", - "mtime": "2024-01-09T07:28:51.005Z", - "size": 1448, - "path": "../public/_nuxt/entry.8609db93.css" - }, - "/_nuxt/entry.c6916bb4.js": { - "type": "application/javascript", - "etag": "\"2465a-VptLBoRbWF+VcJjYPvm4/8zoasI\"", - "mtime": "2024-01-09T07:28:51.006Z", - "size": 149082, - "path": "../public/_nuxt/entry.c6916bb4.js" - }, - "/_nuxt/error-404.08cca868.js": { - "type": "application/javascript", - "etag": "\"1913-Zg1zTtVytCSDqjA7Lwvq0O7bD94\"", - "mtime": "2024-01-09T07:28:51.005Z", - "size": 6419, - "path": "../public/_nuxt/error-404.08cca868.js" - }, - "/_nuxt/error-404.7fc72018.css": { - "type": "text/css; charset=utf-8", - "etag": "\"e2e-iNt1cqPQ0WDudfCTZVQd31BeRGs\"", - "mtime": "2024-01-09T07:28:51.005Z", - "size": 3630, - "path": "../public/_nuxt/error-404.7fc72018.css" - }, - "/_nuxt/error-500.c5df6088.css": { - "type": "text/css; charset=utf-8", - "etag": "\"79e-ByRo+49BgcevWdRjJy3CMx2IA5k\"", - "mtime": "2024-01-09T07:28:51.005Z", - "size": 1950, - "path": "../public/_nuxt/error-500.c5df6088.css" - }, - "/_nuxt/error-500.f8060d23.js": { - "type": "application/javascript", - "etag": "\"78b-ByQxHWEWaBngv3DAabj7axSj25I\"", - "mtime": "2024-01-09T07:28:51.005Z", - "size": 1931, - "path": "../public/_nuxt/error-500.f8060d23.js" - }, - "/_nuxt/eye-icon-black.f1b22d91.svg": { - "type": "image/svg+xml", - "etag": "\"f35-A+lIKiogoYt6L13SDHCxJ6Ogvy4\"", - "mtime": "2024-01-09T07:28:51.002Z", - "size": 3893, - "path": "../public/_nuxt/eye-icon-black.f1b22d91.svg" - }, - "/_nuxt/eye-icon.efcf8c6f.svg": { - "type": "image/svg+xml", - "etag": "\"f39-QCU0maVN6PY9o1JtSXoWOGORq7k\"", - "mtime": "2024-01-09T07:28:51.003Z", - "size": 3897, - "path": "../public/_nuxt/eye-icon.efcf8c6f.svg" - }, - "/_nuxt/frame-no.28983b22.svg": { - "type": "image/svg+xml", - "etag": "\"480-EKwGi4QYQkg109aJtnbD+fV8Klg\"", - "mtime": "2024-01-09T07:28:51.002Z", - "size": 1152, - "path": "../public/_nuxt/frame-no.28983b22.svg" - }, - "/_nuxt/frame-pitch.02620f32.svg": { - "type": "image/svg+xml", - "etag": "\"52f-YILNP2Fxjqbxv0F3c/ve1Wp95qE\"", - "mtime": "2024-01-09T07:28:51.002Z", - "size": 1327, - "path": "../public/_nuxt/frame-pitch.02620f32.svg" - }, - "/_nuxt/index.6208c35f.css": { - "type": "text/css; charset=utf-8", - "etag": "\"bb31-jjRp5FVTcxbQ+fl9kkJeqP+djTU\"", - "mtime": "2024-01-09T07:28:51.005Z", - "size": 47921, - "path": "../public/_nuxt/index.6208c35f.css" - }, - "/_nuxt/index.8d755c52.js": { - "type": "application/javascript", - "etag": "\"20263-1H0ye4aifOXkjgVMMdYxqjRmRgQ\"", - "mtime": "2024-01-09T07:28:51.006Z", - "size": 131683, - "path": "../public/_nuxt/index.8d755c52.js" - }, - "/_nuxt/index.8f2c4da9.css": { - "type": "text/css; charset=utf-8", - "etag": "\"c41-UihkJ/OdyY0SEqnDV9vMae5oQKY\"", - "mtime": "2024-01-09T07:28:51.005Z", - "size": 3137, - "path": "../public/_nuxt/index.8f2c4da9.css" - }, - "/_nuxt/index.eb1dcab4.js": { - "type": "application/javascript", - "etag": "\"8f-/9NMCd8Fab4p4C2UIe+4VEaogdw\"", - "mtime": "2024-01-09T07:28:51.005Z", - "size": 143, - "path": "../public/_nuxt/index.eb1dcab4.js" - }, - "/_nuxt/index.f9b3f2bf.js": { - "type": "application/javascript", - "etag": "\"28e7-BBFdS9V5EbeEnjaRecqJpGTiOas\"", - "mtime": "2024-01-09T07:28:51.005Z", - "size": 10471, - "path": "../public/_nuxt/index.f9b3f2bf.js" - }, - "/_nuxt/like-no.23054eaf.svg": { - "type": "image/svg+xml", - "etag": "\"9fd-c4VosqDtp2PHBW0jJzEl1nYadIE\"", - "mtime": "2024-01-09T07:28:51.002Z", - "size": 2557, - "path": "../public/_nuxt/like-no.23054eaf.svg" - }, - "/_nuxt/logo-icon.b6345ffb.png": { - "type": "image/png", - "etag": "\"873a-OTH/h653HLUhRYOH8opOgbwEiyY\"", - "mtime": "2024-01-09T07:28:51.002Z", - "size": 34618, - "path": "../public/_nuxt/logo-icon.b6345ffb.png" - }, - "/_nuxt/masonry.7d3ccf38.js": { - "type": "application/javascript", - "etag": "\"5925-imLDdtQ5tXhd7ag5AiEGl5z/Pto\"", - "mtime": "2024-01-09T07:28:51.005Z", - "size": 22821, - "path": "../public/_nuxt/masonry.7d3ccf38.js" - }, - "/_nuxt/menu-icon-gray.d61f02b1.svg": { - "type": "image/svg+xml", - "etag": "\"6de-kmXhltPHfF4W1gmV7wT4aZCZ6gg\"", - "mtime": "2024-01-09T07:28:51.002Z", - "size": 1758, - "path": "../public/_nuxt/menu-icon-gray.d61f02b1.svg" - }, - "/_nuxt/QR-code-icon.a546cc6a.svg": { - "type": "image/svg+xml", - "etag": "\"9bd-ImV+qFyLa7hJs/2PJyqggYBfPNw\"", - "mtime": "2024-01-09T07:28:51.002Z", - "size": 2493, - "path": "../public/_nuxt/QR-code-icon.a546cc6a.svg" - }, - "/_nuxt/strategy-icon.82b87241.svg": { - "type": "image/svg+xml", - "etag": "\"b90-U5ecCiqrescMKQO+2Eh0xSIa82k\"", - "mtime": "2024-01-09T07:28:51.002Z", - "size": 2960, - "path": "../public/_nuxt/strategy-icon.82b87241.svg" - }, - "/_nuxt/tick-green.2df56f28.svg": { - "type": "image/svg+xml", - "etag": "\"608-urxwjzCBJZRmYN0dWUHVWuRnvs8\"", - "mtime": "2024-01-09T07:28:51.005Z", - "size": 1544, - "path": "../public/_nuxt/tick-green.2df56f28.svg" - }, - "/_nuxt/time-icon.fef65a83.svg": { - "type": "image/svg+xml", - "etag": "\"9c8-FBZvkJIJ1KnFwwu84cF+Jq4O4Yk\"", - "mtime": "2024-01-09T07:28:51.002Z", - "size": 2504, - "path": "../public/_nuxt/time-icon.fef65a83.svg" - }, - "/_nuxt/time-white-icon.805d0e12.svg": { - "type": "image/svg+xml", - "etag": "\"9c8-4/hVTUPF2p1SNwSaFoj2p+3S4qo\"", - "mtime": "2024-01-09T07:28:51.002Z", - "size": 2504, - "path": "../public/_nuxt/time-white-icon.805d0e12.svg" - }, - "/_nuxt/top-head.a4285c0d.js": { - "type": "application/javascript", - "etag": "\"6703-5A0liFc+gXN6igkzFmSq8MCcgVA\"", - "mtime": "2024-01-09T07:28:51.005Z", - "size": 26371, - "path": "../public/_nuxt/top-head.a4285c0d.js" - }, - "/_nuxt/top-head.bbe58785.css": { - "type": "text/css; charset=utf-8", - "etag": "\"2f07-I9GcZbo4NgXjK8r92X6Dvy380aU\"", - "mtime": "2024-01-09T07:28:51.005Z", - "size": 12039, - "path": "../public/_nuxt/top-head.bbe58785.css" - }, - "/_nuxt/_id_.69503b54.js": { - "type": "application/javascript", - "etag": "\"e0ed-5JcRiOBzyVNOACp03py5baoLQyo\"", - "mtime": "2024-01-09T07:28:51.005Z", - "size": 57581, - "path": "../public/_nuxt/_id_.69503b54.js" - }, - "/_nuxt/_id_.dade7bc0.css": { - "type": "text/css; charset=utf-8", - "etag": "\"7207-tnIpNcKv45wSO5N1dtATKcZLHao\"", - "mtime": "2024-01-09T07:28:51.005Z", - "size": 29191, - "path": "../public/_nuxt/_id_.dade7bc0.css" - }, - "/_nuxt/_plugin-vue_export-helper.04e2d445.js": { - "type": "application/javascript", - "etag": "\"1dd-Og9K5egOImpwRq0s6ib4bWIqEr8\"", - "mtime": "2024-01-09T07:28:51.005Z", - "size": 477, - "path": "../public/_nuxt/_plugin-vue_export-helper.04e2d445.js" - }, - "/_nuxt/builds/latest.json": { - "type": "application/json", - "etag": "\"47-r9UmpDCbe5Kuw7pv/Zx6Nn9PkPI\"", - "mtime": "2024-01-09T07:28:56.432Z", - "size": 71, - "path": "../public/_nuxt/builds/latest.json" - }, - "/_nuxt/builds/meta/36ae7f21-3beb-4c21-890f-2560d802f919.json": { - "type": "application/json", - "etag": "\"8b-gHJteJveXYjuWyBTWC+B4ph8Oi4\"", - "mtime": "2024-01-09T07:28:56.432Z", - "size": 139, - "path": "../public/_nuxt/builds/meta/36ae7f21-3beb-4c21-890f-2560d802f919.json" - } -}; - -function normalizeWindowsPath(input = "") { - if (!input || !input.includes("\\")) { - return input; - } - return input.replace(/\\/g, "/"); -} -const _IS_ABSOLUTE_RE = /^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/; -const _DRIVE_LETTER_RE = /^[A-Za-z]:$/; -function cwd() { - if (typeof process !== "undefined") { - return process.cwd().replace(/\\/g, "/"); - } - return "/"; -} -const resolve = function(...arguments_) { - arguments_ = arguments_.map((argument) => normalizeWindowsPath(argument)); - let resolvedPath = ""; - let resolvedAbsolute = false; - for (let index = arguments_.length - 1; index >= -1 && !resolvedAbsolute; index--) { - const path = index >= 0 ? arguments_[index] : cwd(); - if (!path || path.length === 0) { - continue; - } - resolvedPath = `${path}/${resolvedPath}`; - resolvedAbsolute = isAbsolute(path); - } - resolvedPath = normalizeString(resolvedPath, !resolvedAbsolute); - if (resolvedAbsolute && !isAbsolute(resolvedPath)) { - return `/${resolvedPath}`; - } - return resolvedPath.length > 0 ? resolvedPath : "."; -}; -function normalizeString(path, allowAboveRoot) { - let res = ""; - let lastSegmentLength = 0; - let lastSlash = -1; - let dots = 0; - let char = null; - for (let index = 0; index <= path.length; ++index) { - if (index < path.length) { - char = path[index]; - } else if (char === "/") { - break; - } else { - char = "/"; - } - if (char === "/") { - if (lastSlash === index - 1 || dots === 1) ; else if (dots === 2) { - if (res.length < 2 || lastSegmentLength !== 2 || res[res.length - 1] !== "." || res[res.length - 2] !== ".") { - if (res.length > 2) { - const lastSlashIndex = res.lastIndexOf("/"); - if (lastSlashIndex === -1) { - res = ""; - lastSegmentLength = 0; - } else { - res = res.slice(0, lastSlashIndex); - lastSegmentLength = res.length - 1 - res.lastIndexOf("/"); - } - lastSlash = index; - dots = 0; - continue; - } else if (res.length > 0) { - res = ""; - lastSegmentLength = 0; - lastSlash = index; - dots = 0; - continue; - } - } - if (allowAboveRoot) { - res += res.length > 0 ? "/.." : ".."; - lastSegmentLength = 2; - } - } else { - if (res.length > 0) { - res += `/${path.slice(lastSlash + 1, index)}`; - } else { - res = path.slice(lastSlash + 1, index); - } - lastSegmentLength = index - lastSlash - 1; - } - lastSlash = index; - dots = 0; - } else if (char === "." && dots !== -1) { - ++dots; - } else { - dots = -1; - } - } - return res; -} -const isAbsolute = function(p) { - return _IS_ABSOLUTE_RE.test(p); -}; -const dirname = function(p) { - const segments = normalizeWindowsPath(p).replace(/\/$/, "").split("/").slice(0, -1); - if (segments.length === 1 && _DRIVE_LETTER_RE.test(segments[0])) { - segments[0] += "/"; - } - return segments.join("/") || (isAbsolute(p) ? "/" : "."); -}; - -function readAsset (id) { - const serverDir = dirname(fileURLToPath(globalThis._importMeta_.url)); - return promises$1.readFile(resolve(serverDir, assets[id].path)) -} - -const publicAssetBases = {"/_nuxt/builds/meta":{"maxAge":31536000},"/_nuxt/builds":{"maxAge":1},"/_nuxt":{"maxAge":31536000}}; - -function isPublicAssetURL(id = '') { - if (assets[id]) { - return true - } - for (const base in publicAssetBases) { - if (id.startsWith(base)) { return true } - } - return false -} - -function getAsset (id) { - return assets[id] -} - -const METHODS = /* @__PURE__ */ new Set(["HEAD", "GET"]); -const EncodingMap = { gzip: ".gz", br: ".br" }; -const _f4b49z = eventHandler((event) => { - if (event.method && !METHODS.has(event.method)) { - return; - } - let id = decodePath( - withLeadingSlash(withoutTrailingSlash(parseURL(event.path).pathname)) - ); - let asset; - const encodingHeader = String( - getRequestHeader(event, "accept-encoding") || "" - ); - const encodings = [ - ...encodingHeader.split(",").map((e) => EncodingMap[e.trim()]).filter(Boolean).sort(), - "" - ]; - if (encodings.length > 1) { - setResponseHeader(event, "Vary", "Accept-Encoding"); - } - for (const encoding of encodings) { - for (const _id of [id + encoding, joinURL(id, "index.html" + encoding)]) { - const _asset = getAsset(_id); - if (_asset) { - asset = _asset; - id = _id; - break; - } - } - } - if (!asset) { - if (isPublicAssetURL(id)) { - removeResponseHeader(event, "Cache-Control"); - throw createError$1({ - statusMessage: "Cannot find static asset " + id, - statusCode: 404 - }); - } - return; - } - const ifNotMatch = getRequestHeader(event, "if-none-match") === asset.etag; - if (ifNotMatch) { - setResponseStatus(event, 304, "Not Modified"); - return ""; - } - const ifModifiedSinceH = getRequestHeader(event, "if-modified-since"); - const mtimeDate = new Date(asset.mtime); - if (ifModifiedSinceH && asset.mtime && new Date(ifModifiedSinceH) >= mtimeDate) { - setResponseStatus(event, 304, "Not Modified"); - return ""; - } - if (asset.type && !getResponseHeader(event, "Content-Type")) { - setResponseHeader(event, "Content-Type", asset.type); - } - if (asset.etag && !getResponseHeader(event, "ETag")) { - setResponseHeader(event, "ETag", asset.etag); - } - if (asset.mtime && !getResponseHeader(event, "Last-Modified")) { - setResponseHeader(event, "Last-Modified", mtimeDate.toUTCString()); - } - if (asset.encoding && !getResponseHeader(event, "Content-Encoding")) { - setResponseHeader(event, "Content-Encoding", asset.encoding); - } - if (asset.size > 0 && !getResponseHeader(event, "Content-Length")) { - setResponseHeader(event, "Content-Length", asset.size); - } - return readAsset(id); -}); - -const _lazy_EL7iRl = () => import('../handlers/renderer.mjs').then(function (n) { return n.r; }); - -const handlers = [ - { route: '', handler: _f4b49z, lazy: false, middleware: true, method: undefined }, - { route: '/__nuxt_error', handler: _lazy_EL7iRl, lazy: true, middleware: false, method: undefined }, - { route: '/**', handler: _lazy_EL7iRl, lazy: true, middleware: false, method: undefined } -]; - -function createNitroApp() { - const config = useRuntimeConfig(); - const hooks = createHooks(); - const captureError = (error, context = {}) => { - const promise = hooks.callHookParallel("error", error, context).catch((_err) => { - console.error("Error while capturing another error", _err); - }); - if (context.event && isEvent(context.event)) { - const errors = context.event.context.nitro?.errors; - if (errors) { - errors.push({ error, context }); - } - if (context.event.waitUntil) { - context.event.waitUntil(promise); - } - } - }; - const h3App = createApp({ - debug: destr(false), - onError: (error, event) => { - captureError(error, { event, tags: ["request"] }); - return errorHandler(error, event); - }, - onRequest: async (event) => { - await nitroApp.hooks.callHook("request", event).catch((error) => { - captureError(error, { event, tags: ["request"] }); - }); - }, - onBeforeResponse: async (event, response) => { - await nitroApp.hooks.callHook("beforeResponse", event, response).catch((error) => { - captureError(error, { event, tags: ["request", "response"] }); - }); - }, - onAfterResponse: async (event, response) => { - await nitroApp.hooks.callHook("afterResponse", event, response).catch((error) => { - captureError(error, { event, tags: ["request", "response"] }); - }); - } - }); - const router = createRouter({ - preemptive: true - }); - const localCall = createCall(toNodeListener(h3App)); - const _localFetch = createFetch(localCall, globalThis.fetch); - const localFetch = (input, init) => _localFetch(input, init).then( - (response) => normalizeFetchResponse(response) - ); - const $fetch = createFetch$1({ - fetch: localFetch, - Headers: Headers$1, - defaults: { baseURL: config.app.baseURL } - }); - globalThis.$fetch = $fetch; - h3App.use(createRouteRulesHandler({ localFetch })); - h3App.use( - eventHandler((event) => { - event.context.nitro = event.context.nitro || { errors: [] }; - const envContext = event.node.req?.__unenv__; - if (envContext) { - Object.assign(event.context, envContext); - } - event.fetch = (req, init) => fetchWithEvent(event, req, init, { fetch: localFetch }); - event.$fetch = (req, init) => fetchWithEvent(event, req, init, { - fetch: $fetch - }); - event.waitUntil = (promise) => { - if (!event.context.nitro._waitUntilPromises) { - event.context.nitro._waitUntilPromises = []; - } - event.context.nitro._waitUntilPromises.push(promise); - if (envContext?.waitUntil) { - envContext.waitUntil(promise); - } - }; - event.captureError = (error, context) => { - captureError(error, { event, ...context }); - }; - }) - ); - for (const h of handlers) { - let handler = h.lazy ? lazyEventHandler(h.handler) : h.handler; - if (h.middleware || !h.route) { - const middlewareBase = (config.app.baseURL + (h.route || "/")).replace( - /\/+/g, - "/" - ); - h3App.use(middlewareBase, handler); - } else { - const routeRules = getRouteRulesForPath( - h.route.replace(/:\w+|\*\*/g, "_") - ); - if (routeRules.cache) { - handler = cachedEventHandler(handler, { - group: "nitro/routes", - ...routeRules.cache - }); - } - router.use(h.route, handler, h.method); - } - } - h3App.use(config.app.baseURL, router.handler); - const app = { - hooks, - h3App, - router, - localCall, - localFetch, - captureError - }; - for (const plugin of plugins) { - try { - plugin(app); - } catch (err) { - captureError(err, { tags: ["plugin"] }); - throw err; - } - } - return app; -} -const nitroApp = createNitroApp(); -const useNitroApp = () => nitroApp; - -const debug = (...args) => { -}; -function GracefulShutdown(server, opts) { - opts = opts || {}; - const options = Object.assign( - { - signals: "SIGINT SIGTERM", - timeout: 3e4, - development: false, - forceExit: true, - onShutdown: (signal) => Promise.resolve(signal), - preShutdown: (signal) => Promise.resolve(signal) - }, - opts - ); - let isShuttingDown = false; - const connections = {}; - let connectionCounter = 0; - const secureConnections = {}; - let secureConnectionCounter = 0; - let failed = false; - let finalRun = false; - function onceFactory() { - let called = false; - return (emitter, events, callback) => { - function call() { - if (!called) { - called = true; - return Reflect.apply(callback, this, arguments); - } - } - for (const e of events) { - emitter.on(e, call); - } - }; - } - const signals = options.signals.split(" ").map((s) => s.trim()).filter((s) => s.length > 0); - const once = onceFactory(); - once(process, signals, (signal) => { - shutdown(signal).then(() => { - if (options.forceExit) { - process.exit(failed ? 1 : 0); - } - }).catch((err) => { - process.exit(1); - }); - }); - function isFunction(functionToCheck) { - const getType = Object.prototype.toString.call(functionToCheck); - return /^\[object\s([A-Za-z]+)?Function]$/.test(getType); - } - function destroy(socket, force = false) { - if (socket._isIdle && isShuttingDown || force) { - socket.destroy(); - if (socket.server instanceof http.Server) { - delete connections[socket._connectionId]; - } else { - delete secureConnections[socket._connectionId]; - } - } - } - function destroyAllConnections(force = false) { - for (const key of Object.keys(connections)) { - const socket = connections[key]; - const serverResponse = socket._httpMessage; - if (serverResponse && !force) { - if (!serverResponse.headersSent) { - serverResponse.setHeader("connection", "close"); - } - } else { - destroy(socket); - } - } - for (const key of Object.keys(secureConnections)) { - const socket = secureConnections[key]; - const serverResponse = socket._httpMessage; - if (serverResponse && !force) { - if (!serverResponse.headersSent) { - serverResponse.setHeader("connection", "close"); - } - } else { - destroy(socket); - } - } - } - server.on("request", function(req, res) { - req.socket._isIdle = false; - if (isShuttingDown && !res.headersSent) { - res.setHeader("connection", "close"); - } - res.on("finish", function() { - req.socket._isIdle = true; - destroy(req.socket); - }); - }); - server.on("connection", function(socket) { - if (isShuttingDown) { - socket.destroy(); - } else { - const id = connectionCounter++; - socket._isIdle = true; - socket._connectionId = id; - connections[id] = socket; - socket.once("close", () => { - delete connections[socket._connectionId]; - }); - } - }); - server.on("secureConnection", (socket) => { - if (isShuttingDown) { - socket.destroy(); - } else { - const id = secureConnectionCounter++; - socket._isIdle = true; - socket._connectionId = id; - secureConnections[id] = socket; - socket.once("close", () => { - delete secureConnections[socket._connectionId]; - }); - } - }); - process.on("close", function() { - }); - function shutdown(sig) { - function cleanupHttp() { - destroyAllConnections(); - return new Promise((resolve, reject) => { - server.close((err) => { - if (err) { - return reject(err); - } - return resolve(true); - }); - }); - } - if (options.development) { - return process.exit(0); - } - function finalHandler() { - if (!finalRun) { - finalRun = true; - if (options.finally && isFunction(options.finally)) { - options.finally(); - } - } - return Promise.resolve(); - } - function waitForReadyToShutDown(totalNumInterval) { - if (totalNumInterval === 0) { - debug( - `Could not close connections in time (${options.timeout}ms), will forcefully shut down` - ); - return Promise.resolve(true); - } - const allConnectionsClosed = Object.keys(connections).length === 0 && Object.keys(secureConnections).length === 0; - if (allConnectionsClosed) { - return Promise.resolve(false); - } - return new Promise((resolve) => { - setTimeout(() => { - resolve(waitForReadyToShutDown(totalNumInterval - 1)); - }, 250); - }); - } - if (isShuttingDown) { - return Promise.resolve(); - } - return options.preShutdown(sig).then(() => { - isShuttingDown = true; - cleanupHttp(); - }).then(() => { - const pollIterations = options.timeout ? Math.round(options.timeout / 250) : 0; - return waitForReadyToShutDown(pollIterations); - }).then((force) => { - if (force) { - destroyAllConnections(force); - } - return options.onShutdown(sig); - }).then(finalHandler).catch((err) => { - const errString = typeof err === "string" ? err : JSON.stringify(err); - failed = true; - throw errString; - }); - } - function shutdownManual() { - return shutdown("manual"); - } - return shutdownManual; -} - -function getGracefulShutdownConfig() { - return { - disabled: !!process.env.NITRO_SHUTDOWN_DISABLED, - signals: (process.env.NITRO_SHUTDOWN_SIGNALS || "SIGTERM SIGINT").split(" ").map((s) => s.trim()), - timeout: Number.parseInt(process.env.NITRO_SHUTDOWN_TIMEOUT, 10) || 3e4, - forceExit: !process.env.NITRO_SHUTDOWN_NO_FORCE_EXIT - }; -} -function setupGracefulShutdown(listener, nitroApp) { - const shutdownConfig = getGracefulShutdownConfig(); - if (shutdownConfig.disabled) { - return; - } - GracefulShutdown(listener, { - signals: shutdownConfig.signals.join(" "), - timeout: shutdownConfig.timeout, - forceExit: shutdownConfig.forceExit, - onShutdown: async () => { - await new Promise((resolve) => { - const timeout = setTimeout(() => { - console.warn("Graceful shutdown timeout, force exiting..."); - resolve(); - }, shutdownConfig.timeout); - nitroApp.hooks.callHook("close").catch((err) => { - console.error(err); - }).finally(() => { - clearTimeout(timeout); - resolve(); - }); - }); - } - }); -} - -const cert = process.env.NITRO_SSL_CERT; -const key = process.env.NITRO_SSL_KEY; -const server = cert && key ? new Server({ key, cert }, toNodeListener(nitroApp.h3App)) : new Server$1(toNodeListener(nitroApp.h3App)); -const port = destr(process.env.NITRO_PORT || process.env.PORT) || 3e3; -const host = process.env.NITRO_HOST || process.env.HOST; -const path = process.env.NITRO_UNIX_SOCKET; -const listener = server.listen(path ? { path } : { port, host }, (err) => { - if (err) { - console.error(err); - process.exit(1); - } - const protocol = cert && key ? "https" : "http"; - const addressInfo = listener.address(); - if (typeof addressInfo === "string") { - console.log(`Listening on unix socket ${addressInfo}`); - return; - } - const baseURL = (useRuntimeConfig().app.baseURL || "").replace(/\/$/, ""); - const url = `${protocol}://${addressInfo.family === "IPv6" ? `[${addressInfo.address}]` : addressInfo.address}:${addressInfo.port}${baseURL}`; - console.log(`Listening on ${url}`); -}); -trapUnhandledNodeErrors(); -setupGracefulShutdown(listener, nitroApp); -const nodeServer = {}; - -export { $fetch as $, send as a, setResponseStatus as b, setResponseHeaders as c, useRuntimeConfig as d, eventHandler as e, getQuery as f, getResponseStatus as g, createError$1 as h, getRouteRules as i, joinURL as j, getResponseStatusText as k, hasProtocol as l, isScriptProtocol as m, sanitizeStatusCode as n, createHooks as o, parseURL as p, parseQuery as q, withTrailingSlash as r, setResponseHeader as s, withoutTrailingSlash as t, useNitroApp as u, nodeServer as v, withQuery as w }; -//# sourceMappingURL=node-server.mjs.map diff --git a/.output/server/chunks/nitro/node-server.mjs.map b/.output/server/chunks/nitro/node-server.mjs.map deleted file mode 100644 index 888b2ec..0000000 --- a/.output/server/chunks/nitro/node-server.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"node-server.mjs","sources":["../../../../node_modules/destr/dist/index.mjs","../../../../node_modules/ufo/dist/index.mjs","../../../../node_modules/radix3/dist/index.mjs","../../../../node_modules/defu/dist/defu.mjs","../../../../node_modules/unenv/runtime/_internal/utils.mjs","../../../../node_modules/unenv/runtime/node/events/_events.mjs","../../../../node_modules/unenv/runtime/node/events/index.mjs","../../../../node_modules/unenv/runtime/node/stream/readable.mjs","../../../../node_modules/unenv/runtime/node/stream/writable.mjs","../../../../node_modules/unenv/runtime/node/stream/duplex.mjs","../../../../node_modules/unenv/runtime/node/net/socket.mjs","../../../../node_modules/unenv/runtime/node/http/_request.mjs","../../../../node_modules/unenv/runtime/node/http/_response.mjs","../../../../node_modules/h3/dist/index.mjs","../../../../node_modules/node-fetch-native/dist/native.mjs","../../../../node_modules/ofetch/dist/shared/ofetch.00501375.mjs","../../../../node_modules/ofetch/dist/node.mjs","../../../../node_modules/unenv/runtime/fetch/call.mjs","../../../../node_modules/unenv/runtime/fetch/index.mjs","../../../../node_modules/hookable/dist/index.mjs","../../../../node_modules/scule/dist/index.mjs","../../../../node_modules/klona/dist/index.mjs","../../../../node_modules/nitropack/dist/runtime/config.mjs","../../../../node_modules/ohash/dist/index.mjs","../../../../node_modules/unstorage/dist/shared/unstorage.8581f561.mjs","../../../../node_modules/unstorage/dist/index.mjs","../../../../node_modules/unstorage/drivers/utils/index.mjs","../../../../node_modules/unstorage/drivers/utils/node-fs.mjs","../../../../node_modules/unstorage/drivers/fs-lite.mjs","../../../../node_modules/nitropack/dist/runtime/storage.mjs","../../../../node_modules/nitropack/dist/runtime/cache.mjs","../../../../node_modules/nitropack/dist/runtime/utils.mjs","../../../../node_modules/nitropack/dist/runtime/route-rules.mjs","../../../../node_modules/nuxt/dist/core/runtime/nitro/error.js","../../../../node_modules/pathe/dist/shared/pathe.92c04245.mjs","../../../../node_modules/nitropack/dist/runtime/static.mjs","../../../../node_modules/nitropack/dist/runtime/app.mjs","../../../../node_modules/nitropack/dist/runtime/lib/http-graceful-shutdown.mjs","../../../../node_modules/nitropack/dist/runtime/shutdown.mjs","../../../../node_modules/nitropack/dist/runtime/entries/node-server.mjs"],"sourcesContent":null,"names":["getQuery","createRouter","EventEmitter","_EventEmitter","createError","nullBodyResponses","createFetch","nodeFetch","Headers","Headers$1","AbortController$1","_inlineAppConfig","normalizeKey","defineDriver","DRIVER_NAME","dirname","fsPromises","resolve","fsp","createRadixRouter","createLocalFetch","gracefulShutdown","HttpsServer","HttpServer"],"mappings":"","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39]} \ No newline at end of file diff --git a/.output/server/chunks/rollup/_virtual_spa-template.mjs b/.output/server/chunks/rollup/_virtual_spa-template.mjs deleted file mode 100644 index 7ade71c..0000000 --- a/.output/server/chunks/rollup/_virtual_spa-template.mjs +++ /dev/null @@ -1,4 +0,0 @@ -const template = ""; - -export { template }; -//# sourceMappingURL=_virtual_spa-template.mjs.map diff --git a/.output/server/chunks/rollup/_virtual_spa-template.mjs.map b/.output/server/chunks/rollup/_virtual_spa-template.mjs.map deleted file mode 100644 index 4ab708b..0000000 --- a/.output/server/chunks/rollup/_virtual_spa-template.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_virtual_spa-template.mjs","sources":[],"sourcesContent":null,"names":[],"mappings":";;;;"} \ No newline at end of file diff --git a/.output/server/index.mjs b/.output/server/index.mjs deleted file mode 100644 index 266fec6..0000000 --- a/.output/server/index.mjs +++ /dev/null @@ -1,8 +0,0 @@ -globalThis._importMeta_={url:import.meta.url,env:process.env};import 'node:http'; -import 'node:https'; -export { v as default } from './chunks/nitro/node-server.mjs'; -import 'fs'; -import 'path'; -import 'node:fs'; -import 'node:url'; -//# sourceMappingURL=index.mjs.map diff --git a/.output/server/index.mjs.map b/.output/server/index.mjs.map deleted file mode 100644 index 52e8828..0000000 --- a/.output/server/index.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.mjs","sources":[],"sourcesContent":null,"names":[],"mappings":";;;;;;"} \ No newline at end of file diff --git a/.output/server/node_modules/@babel/parser/lib/index.js b/.output/server/node_modules/@babel/parser/lib/index.js deleted file mode 100644 index 68ee00c..0000000 --- a/.output/server/node_modules/@babel/parser/lib/index.js +++ /dev/null @@ -1,14460 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, '__esModule', { - value: true -}); -function _objectWithoutPropertiesLoose(source, excluded) { - if (source == null) return {}; - var target = {}; - var sourceKeys = Object.keys(source); - var key, i; - for (i = 0; i < sourceKeys.length; i++) { - key = sourceKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - target[key] = source[key]; - } - return target; -} -class Position { - constructor(line, col, index) { - this.line = void 0; - this.column = void 0; - this.index = void 0; - this.line = line; - this.column = col; - this.index = index; - } -} -class SourceLocation { - constructor(start, end) { - this.start = void 0; - this.end = void 0; - this.filename = void 0; - this.identifierName = void 0; - this.start = start; - this.end = end; - } -} -function createPositionWithColumnOffset(position, columnOffset) { - const { - line, - column, - index - } = position; - return new Position(line, column + columnOffset, index + columnOffset); -} -const code = "BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED"; -var ModuleErrors = { - ImportMetaOutsideModule: { - message: `import.meta may appear only with 'sourceType: "module"'`, - code - }, - ImportOutsideModule: { - message: `'import' and 'export' may appear only with 'sourceType: "module"'`, - code - } -}; -const NodeDescriptions = { - ArrayPattern: "array destructuring pattern", - AssignmentExpression: "assignment expression", - AssignmentPattern: "assignment expression", - ArrowFunctionExpression: "arrow function expression", - ConditionalExpression: "conditional expression", - CatchClause: "catch clause", - ForOfStatement: "for-of statement", - ForInStatement: "for-in statement", - ForStatement: "for-loop", - FormalParameters: "function parameter list", - Identifier: "identifier", - ImportSpecifier: "import specifier", - ImportDefaultSpecifier: "import default specifier", - ImportNamespaceSpecifier: "import namespace specifier", - ObjectPattern: "object destructuring pattern", - ParenthesizedExpression: "parenthesized expression", - RestElement: "rest element", - UpdateExpression: { - true: "prefix operation", - false: "postfix operation" - }, - VariableDeclarator: "variable declaration", - YieldExpression: "yield expression" -}; -const toNodeDescription = ({ - type, - prefix -}) => type === "UpdateExpression" ? NodeDescriptions.UpdateExpression[String(prefix)] : NodeDescriptions[type]; -var StandardErrors = { - AccessorIsGenerator: ({ - kind - }) => `A ${kind}ter cannot be a generator.`, - ArgumentsInClass: "'arguments' is only allowed in functions and class methods.", - AsyncFunctionInSingleStatementContext: "Async functions can only be declared at the top level or inside a block.", - AwaitBindingIdentifier: "Can not use 'await' as identifier inside an async function.", - AwaitBindingIdentifierInStaticBlock: "Can not use 'await' as identifier inside a static block.", - AwaitExpressionFormalParameter: "'await' is not allowed in async function parameters.", - AwaitUsingNotInAsyncContext: "'await using' is only allowed within async functions and at the top levels of modules.", - AwaitNotInAsyncContext: "'await' is only allowed within async functions and at the top levels of modules.", - AwaitNotInAsyncFunction: "'await' is only allowed within async functions.", - BadGetterArity: "A 'get' accessor must not have any formal parameters.", - BadSetterArity: "A 'set' accessor must have exactly one formal parameter.", - BadSetterRestParameter: "A 'set' accessor function argument must not be a rest parameter.", - ConstructorClassField: "Classes may not have a field named 'constructor'.", - ConstructorClassPrivateField: "Classes may not have a private field named '#constructor'.", - ConstructorIsAccessor: "Class constructor may not be an accessor.", - ConstructorIsAsync: "Constructor can't be an async function.", - ConstructorIsGenerator: "Constructor can't be a generator.", - DeclarationMissingInitializer: ({ - kind - }) => `Missing initializer in ${kind} declaration.`, - DecoratorArgumentsOutsideParentheses: "Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.", - DecoratorBeforeExport: "Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.", - DecoratorsBeforeAfterExport: "Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.", - DecoratorConstructor: "Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?", - DecoratorExportClass: "Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.", - DecoratorSemicolon: "Decorators must not be followed by a semicolon.", - DecoratorStaticBlock: "Decorators can't be used with a static block.", - DeferImportRequiresNamespace: 'Only `import defer * as x from "./module"` is valid.', - DeletePrivateField: "Deleting a private field is not allowed.", - DestructureNamedImport: "ES2015 named imports do not destructure. Use another statement for destructuring after the import.", - DuplicateConstructor: "Duplicate constructor in the same class.", - DuplicateDefaultExport: "Only one default export allowed per module.", - DuplicateExport: ({ - exportName - }) => `\`${exportName}\` has already been exported. Exported identifiers must be unique.`, - DuplicateProto: "Redefinition of __proto__ property.", - DuplicateRegExpFlags: "Duplicate regular expression flag.", - DynamicImportPhaseRequiresImportExpressions: ({ - phase - }) => `'import.${phase}(...)' can only be parsed when using the 'createImportExpressions' option.`, - ElementAfterRest: "Rest element must be last element.", - EscapedCharNotAnIdentifier: "Invalid Unicode escape.", - ExportBindingIsString: ({ - localName, - exportName - }) => `A string literal cannot be used as an exported binding without \`from\`.\n- Did you mean \`export { '${localName}' as '${exportName}' } from 'some-module'\`?`, - ExportDefaultFromAsIdentifier: "'from' is not allowed as an identifier after 'export default'.", - ForInOfLoopInitializer: ({ - type - }) => `'${type === "ForInStatement" ? "for-in" : "for-of"}' loop variable declaration may not have an initializer.`, - ForInUsing: "For-in loop may not start with 'using' declaration.", - ForOfAsync: "The left-hand side of a for-of loop may not be 'async'.", - ForOfLet: "The left-hand side of a for-of loop may not start with 'let'.", - GeneratorInSingleStatementContext: "Generators can only be declared at the top level or inside a block.", - IllegalBreakContinue: ({ - type - }) => `Unsyntactic ${type === "BreakStatement" ? "break" : "continue"}.`, - IllegalLanguageModeDirective: "Illegal 'use strict' directive in function with non-simple parameter list.", - IllegalReturn: "'return' outside of function.", - ImportAttributesUseAssert: "The `assert` keyword in import attributes is deprecated and it has been replaced by the `with` keyword. You can enable the `deprecatedAssertSyntax: true` option in the import attributes plugin to suppress this error.", - ImportBindingIsString: ({ - importName - }) => `A string literal cannot be used as an imported binding.\n- Did you mean \`import { "${importName}" as foo }\`?`, - ImportCallArgumentTrailingComma: "Trailing comma is disallowed inside import(...) arguments.", - ImportCallArity: ({ - maxArgumentCount - }) => `\`import()\` requires exactly ${maxArgumentCount === 1 ? "one argument" : "one or two arguments"}.`, - ImportCallNotNewExpression: "Cannot use new with import(...).", - ImportCallSpreadArgument: "`...` is not allowed in `import()`.", - ImportJSONBindingNotDefault: "A JSON module can only be imported with `default`.", - ImportReflectionHasAssertion: "`import module x` cannot have assertions.", - ImportReflectionNotBinding: 'Only `import module x from "./module"` is valid.', - IncompatibleRegExpUVFlags: "The 'u' and 'v' regular expression flags cannot be enabled at the same time.", - InvalidBigIntLiteral: "Invalid BigIntLiteral.", - InvalidCodePoint: "Code point out of bounds.", - InvalidCoverInitializedName: "Invalid shorthand property initializer.", - InvalidDecimal: "Invalid decimal.", - InvalidDigit: ({ - radix - }) => `Expected number in radix ${radix}.`, - InvalidEscapeSequence: "Bad character escape sequence.", - InvalidEscapeSequenceTemplate: "Invalid escape sequence in template.", - InvalidEscapedReservedWord: ({ - reservedWord - }) => `Escape sequence in keyword ${reservedWord}.`, - InvalidIdentifier: ({ - identifierName - }) => `Invalid identifier ${identifierName}.`, - InvalidLhs: ({ - ancestor - }) => `Invalid left-hand side in ${toNodeDescription(ancestor)}.`, - InvalidLhsBinding: ({ - ancestor - }) => `Binding invalid left-hand side in ${toNodeDescription(ancestor)}.`, - InvalidLhsOptionalChaining: ({ - ancestor - }) => `Invalid optional chaining in the left-hand side of ${toNodeDescription(ancestor)}.`, - InvalidNumber: "Invalid number.", - InvalidOrMissingExponent: "Floating-point numbers require a valid exponent after the 'e'.", - InvalidOrUnexpectedToken: ({ - unexpected - }) => `Unexpected character '${unexpected}'.`, - InvalidParenthesizedAssignment: "Invalid parenthesized assignment pattern.", - InvalidPrivateFieldResolution: ({ - identifierName - }) => `Private name #${identifierName} is not defined.`, - InvalidPropertyBindingPattern: "Binding member expression.", - InvalidRecordProperty: "Only properties and spread elements are allowed in record definitions.", - InvalidRestAssignmentPattern: "Invalid rest operator's argument.", - LabelRedeclaration: ({ - labelName - }) => `Label '${labelName}' is already declared.`, - LetInLexicalBinding: "'let' is disallowed as a lexically bound name.", - LineTerminatorBeforeArrow: "No line break is allowed before '=>'.", - MalformedRegExpFlags: "Invalid regular expression flag.", - MissingClassName: "A class name is required.", - MissingEqInAssignment: "Only '=' operator can be used for specifying default value.", - MissingSemicolon: "Missing semicolon.", - MissingPlugin: ({ - missingPlugin - }) => `This experimental syntax requires enabling the parser plugin: ${missingPlugin.map(name => JSON.stringify(name)).join(", ")}.`, - MissingOneOfPlugins: ({ - missingPlugin - }) => `This experimental syntax requires enabling one of the following parser plugin(s): ${missingPlugin.map(name => JSON.stringify(name)).join(", ")}.`, - MissingUnicodeEscape: "Expecting Unicode escape sequence \\uXXXX.", - MixingCoalesceWithLogical: "Nullish coalescing operator(??) requires parens when mixing with logical operators.", - ModuleAttributeDifferentFromType: "The only accepted module attribute is `type`.", - ModuleAttributeInvalidValue: "Only string literals are allowed as module attribute values.", - ModuleAttributesWithDuplicateKeys: ({ - key - }) => `Duplicate key "${key}" is not allowed in module attributes.`, - ModuleExportNameHasLoneSurrogate: ({ - surrogateCharCode - }) => `An export name cannot include a lone surrogate, found '\\u${surrogateCharCode.toString(16)}'.`, - ModuleExportUndefined: ({ - localName - }) => `Export '${localName}' is not defined.`, - MultipleDefaultsInSwitch: "Multiple default clauses.", - NewlineAfterThrow: "Illegal newline after throw.", - NoCatchOrFinally: "Missing catch or finally clause.", - NumberIdentifier: "Identifier directly after number.", - NumericSeparatorInEscapeSequence: "Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.", - ObsoleteAwaitStar: "'await*' has been removed from the async functions proposal. Use Promise.all() instead.", - OptionalChainingNoNew: "Constructors in/after an Optional Chain are not allowed.", - OptionalChainingNoTemplate: "Tagged Template Literals are not allowed in optionalChain.", - OverrideOnConstructor: "'override' modifier cannot appear on a constructor declaration.", - ParamDupe: "Argument name clash.", - PatternHasAccessor: "Object pattern can't contain getter or setter.", - PatternHasMethod: "Object pattern can't contain methods.", - PrivateInExpectedIn: ({ - identifierName - }) => `Private names are only allowed in property accesses (\`obj.#${identifierName}\`) or in \`in\` expressions (\`#${identifierName} in obj\`).`, - PrivateNameRedeclaration: ({ - identifierName - }) => `Duplicate private name #${identifierName}.`, - RecordExpressionBarIncorrectEndSyntaxType: "Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.", - RecordExpressionBarIncorrectStartSyntaxType: "Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.", - RecordExpressionHashIncorrectStartSyntaxType: "Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.", - RecordNoProto: "'__proto__' is not allowed in Record expressions.", - RestTrailingComma: "Unexpected trailing comma after rest element.", - SloppyFunction: "In non-strict mode code, functions can only be declared at top level or inside a block.", - SloppyFunctionAnnexB: "In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.", - SourcePhaseImportRequiresDefault: 'Only `import source x from "./module"` is valid.', - StaticPrototype: "Classes may not have static property named prototype.", - SuperNotAllowed: "`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?", - SuperPrivateField: "Private fields can't be accessed on super.", - TrailingDecorator: "Decorators must be attached to a class element.", - TupleExpressionBarIncorrectEndSyntaxType: "Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.", - TupleExpressionBarIncorrectStartSyntaxType: "Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.", - TupleExpressionHashIncorrectStartSyntaxType: "Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.", - UnexpectedArgumentPlaceholder: "Unexpected argument placeholder.", - UnexpectedAwaitAfterPipelineBody: 'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.', - UnexpectedDigitAfterHash: "Unexpected digit after hash token.", - UnexpectedImportExport: "'import' and 'export' may only appear at the top level.", - UnexpectedKeyword: ({ - keyword - }) => `Unexpected keyword '${keyword}'.`, - UnexpectedLeadingDecorator: "Leading decorators must be attached to a class declaration.", - UnexpectedLexicalDeclaration: "Lexical declaration cannot appear in a single-statement context.", - UnexpectedNewTarget: "`new.target` can only be used in functions or class properties.", - UnexpectedNumericSeparator: "A numeric separator is only allowed between two digits.", - UnexpectedPrivateField: "Unexpected private name.", - UnexpectedReservedWord: ({ - reservedWord - }) => `Unexpected reserved word '${reservedWord}'.`, - UnexpectedSuper: "'super' is only allowed in object methods and classes.", - UnexpectedToken: ({ - expected, - unexpected - }) => `Unexpected token${unexpected ? ` '${unexpected}'.` : ""}${expected ? `, expected "${expected}"` : ""}`, - UnexpectedTokenUnaryExponentiation: "Illegal expression. Wrap left hand side or entire exponentiation in parentheses.", - UnexpectedUsingDeclaration: "Using declaration cannot appear in the top level when source type is `script`.", - UnsupportedBind: "Binding should be performed on object property.", - UnsupportedDecoratorExport: "A decorated export must export a class declaration.", - UnsupportedDefaultExport: "Only expressions, functions or classes are allowed as the `default` export.", - UnsupportedImport: "`import` can only be used in `import()` or `import.meta`.", - UnsupportedMetaProperty: ({ - target, - onlyValidPropertyName - }) => `The only valid meta property for ${target} is ${target}.${onlyValidPropertyName}.`, - UnsupportedParameterDecorator: "Decorators cannot be used to decorate parameters.", - UnsupportedPropertyDecorator: "Decorators cannot be used to decorate object literal properties.", - UnsupportedSuper: "'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).", - UnterminatedComment: "Unterminated comment.", - UnterminatedRegExp: "Unterminated regular expression.", - UnterminatedString: "Unterminated string constant.", - UnterminatedTemplate: "Unterminated template.", - UsingDeclarationHasBindingPattern: "Using declaration cannot have destructuring patterns.", - VarRedeclaration: ({ - identifierName - }) => `Identifier '${identifierName}' has already been declared.`, - YieldBindingIdentifier: "Can not use 'yield' as identifier inside a generator.", - YieldInParameter: "Yield expression is not allowed in formal parameters.", - ZeroDigitNumericSeparator: "Numeric separator can not be used after leading 0." -}; -var StrictModeErrors = { - StrictDelete: "Deleting local variable in strict mode.", - StrictEvalArguments: ({ - referenceName - }) => `Assigning to '${referenceName}' in strict mode.`, - StrictEvalArgumentsBinding: ({ - bindingName - }) => `Binding '${bindingName}' in strict mode.`, - StrictFunction: "In strict mode code, functions can only be declared at top level or inside a block.", - StrictNumericEscape: "The only valid numeric escape in strict mode is '\\0'.", - StrictOctalLiteral: "Legacy octal literals are not allowed in strict mode.", - StrictWith: "'with' in strict mode." -}; -const UnparenthesizedPipeBodyDescriptions = new Set(["ArrowFunctionExpression", "AssignmentExpression", "ConditionalExpression", "YieldExpression"]); -var PipelineOperatorErrors = { - PipeBodyIsTighter: "Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.", - PipeTopicRequiresHackPipes: 'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.', - PipeTopicUnbound: "Topic reference is unbound; it must be inside a pipe body.", - PipeTopicUnconfiguredToken: ({ - token - }) => `Invalid topic token ${token}. In order to use ${token} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${token}" }.`, - PipeTopicUnused: "Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.", - PipeUnparenthesizedBody: ({ - type - }) => `Hack-style pipe body cannot be an unparenthesized ${toNodeDescription({ - type - })}; please wrap it in parentheses.`, - PipelineBodyNoArrow: 'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.', - PipelineBodySequenceExpression: "Pipeline body may not be a comma-separated sequence expression.", - PipelineHeadSequenceExpression: "Pipeline head should not be a comma-separated sequence expression.", - PipelineTopicUnused: "Pipeline is in topic style but does not use topic reference.", - PrimaryTopicNotAllowed: "Topic reference was used in a lexical context without topic binding.", - PrimaryTopicRequiresSmartPipeline: 'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.' -}; -const _excluded$1 = ["toMessage"], - _excluded2$1 = ["message"]; -function defineHidden(obj, key, value) { - Object.defineProperty(obj, key, { - enumerable: false, - configurable: true, - value - }); -} -function toParseErrorConstructor(_ref) { - let { - toMessage - } = _ref, - properties = _objectWithoutPropertiesLoose(_ref, _excluded$1); - return function constructor({ - loc, - details - }) { - const error = new SyntaxError(); - Object.assign(error, properties, { - loc, - pos: loc.index - }); - if ("missingPlugin" in details) { - Object.assign(error, { - missingPlugin: details.missingPlugin - }); - } - defineHidden(error, "clone", function clone(overrides = {}) { - var _overrides$loc; - const { - line, - column, - index - } = (_overrides$loc = overrides.loc) != null ? _overrides$loc : loc; - return constructor({ - loc: new Position(line, column, index), - details: Object.assign({}, details, overrides.details) - }); - }); - defineHidden(error, "details", details); - Object.defineProperty(error, "message", { - configurable: true, - get() { - const message = `${toMessage(details)} (${loc.line}:${loc.column})`; - this.message = message; - return message; - }, - set(value) { - Object.defineProperty(this, "message", { - value, - writable: true - }); - } - }); - return error; - }; -} -function ParseErrorEnum(argument, syntaxPlugin) { - if (Array.isArray(argument)) { - return parseErrorTemplates => ParseErrorEnum(parseErrorTemplates, argument[0]); - } - const ParseErrorConstructors = {}; - for (const reasonCode of Object.keys(argument)) { - const template = argument[reasonCode]; - const _ref2 = typeof template === "string" ? { - message: () => template - } : typeof template === "function" ? { - message: template - } : template, - { - message - } = _ref2, - rest = _objectWithoutPropertiesLoose(_ref2, _excluded2$1); - const toMessage = typeof message === "string" ? () => message : message; - ParseErrorConstructors[reasonCode] = toParseErrorConstructor(Object.assign({ - code: "BABEL_PARSER_SYNTAX_ERROR", - reasonCode, - toMessage - }, syntaxPlugin ? { - syntaxPlugin - } : {}, rest)); - } - return ParseErrorConstructors; -} -const Errors = Object.assign({}, ParseErrorEnum(ModuleErrors), ParseErrorEnum(StandardErrors), ParseErrorEnum(StrictModeErrors), ParseErrorEnum`pipelineOperator`(PipelineOperatorErrors)); -const { - defineProperty -} = Object; -const toUnenumerable = (object, key) => defineProperty(object, key, { - enumerable: false, - value: object[key] -}); -function toESTreeLocation(node) { - node.loc.start && toUnenumerable(node.loc.start, "index"); - node.loc.end && toUnenumerable(node.loc.end, "index"); - return node; -} -var estree = superClass => class ESTreeParserMixin extends superClass { - parse() { - const file = toESTreeLocation(super.parse()); - if (this.options.tokens) { - file.tokens = file.tokens.map(toESTreeLocation); - } - return file; - } - parseRegExpLiteral({ - pattern, - flags - }) { - let regex = null; - try { - regex = new RegExp(pattern, flags); - } catch (e) {} - const node = this.estreeParseLiteral(regex); - node.regex = { - pattern, - flags - }; - return node; - } - parseBigIntLiteral(value) { - let bigInt; - try { - bigInt = BigInt(value); - } catch (_unused) { - bigInt = null; - } - const node = this.estreeParseLiteral(bigInt); - node.bigint = String(node.value || value); - return node; - } - parseDecimalLiteral(value) { - const decimal = null; - const node = this.estreeParseLiteral(decimal); - node.decimal = String(node.value || value); - return node; - } - estreeParseLiteral(value) { - return this.parseLiteral(value, "Literal"); - } - parseStringLiteral(value) { - return this.estreeParseLiteral(value); - } - parseNumericLiteral(value) { - return this.estreeParseLiteral(value); - } - parseNullLiteral() { - return this.estreeParseLiteral(null); - } - parseBooleanLiteral(value) { - return this.estreeParseLiteral(value); - } - directiveToStmt(directive) { - const expression = directive.value; - delete directive.value; - expression.type = "Literal"; - expression.raw = expression.extra.raw; - expression.value = expression.extra.expressionValue; - const stmt = directive; - stmt.type = "ExpressionStatement"; - stmt.expression = expression; - stmt.directive = expression.extra.rawValue; - delete expression.extra; - return stmt; - } - initFunction(node, isAsync) { - super.initFunction(node, isAsync); - node.expression = false; - } - checkDeclaration(node) { - if (node != null && this.isObjectProperty(node)) { - this.checkDeclaration(node.value); - } else { - super.checkDeclaration(node); - } - } - getObjectOrClassMethodParams(method) { - return method.value.params; - } - isValidDirective(stmt) { - var _stmt$expression$extr; - return stmt.type === "ExpressionStatement" && stmt.expression.type === "Literal" && typeof stmt.expression.value === "string" && !((_stmt$expression$extr = stmt.expression.extra) != null && _stmt$expression$extr.parenthesized); - } - parseBlockBody(node, allowDirectives, topLevel, end, afterBlockParse) { - super.parseBlockBody(node, allowDirectives, topLevel, end, afterBlockParse); - const directiveStatements = node.directives.map(d => this.directiveToStmt(d)); - node.body = directiveStatements.concat(node.body); - delete node.directives; - } - pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) { - this.parseMethod(method, isGenerator, isAsync, isConstructor, allowsDirectSuper, "ClassMethod", true); - if (method.typeParameters) { - method.value.typeParameters = method.typeParameters; - delete method.typeParameters; - } - classBody.body.push(method); - } - parsePrivateName() { - const node = super.parsePrivateName(); - { - if (!this.getPluginOption("estree", "classFeatures")) { - return node; - } - } - return this.convertPrivateNameToPrivateIdentifier(node); - } - convertPrivateNameToPrivateIdentifier(node) { - const name = super.getPrivateNameSV(node); - node = node; - delete node.id; - node.name = name; - node.type = "PrivateIdentifier"; - return node; - } - isPrivateName(node) { - { - if (!this.getPluginOption("estree", "classFeatures")) { - return super.isPrivateName(node); - } - } - return node.type === "PrivateIdentifier"; - } - getPrivateNameSV(node) { - { - if (!this.getPluginOption("estree", "classFeatures")) { - return super.getPrivateNameSV(node); - } - } - return node.name; - } - parseLiteral(value, type) { - const node = super.parseLiteral(value, type); - node.raw = node.extra.raw; - delete node.extra; - return node; - } - parseFunctionBody(node, allowExpression, isMethod = false) { - super.parseFunctionBody(node, allowExpression, isMethod); - node.expression = node.body.type !== "BlockStatement"; - } - parseMethod(node, isGenerator, isAsync, isConstructor, allowDirectSuper, type, inClassScope = false) { - let funcNode = this.startNode(); - funcNode.kind = node.kind; - funcNode = super.parseMethod(funcNode, isGenerator, isAsync, isConstructor, allowDirectSuper, type, inClassScope); - funcNode.type = "FunctionExpression"; - delete funcNode.kind; - node.value = funcNode; - if (type === "ClassPrivateMethod") { - node.computed = false; - } - return this.finishNode(node, "MethodDefinition"); - } - parseClassProperty(...args) { - const propertyNode = super.parseClassProperty(...args); - { - if (!this.getPluginOption("estree", "classFeatures")) { - return propertyNode; - } - } - propertyNode.type = "PropertyDefinition"; - return propertyNode; - } - parseClassPrivateProperty(...args) { - const propertyNode = super.parseClassPrivateProperty(...args); - { - if (!this.getPluginOption("estree", "classFeatures")) { - return propertyNode; - } - } - propertyNode.type = "PropertyDefinition"; - propertyNode.computed = false; - return propertyNode; - } - parseObjectMethod(prop, isGenerator, isAsync, isPattern, isAccessor) { - const node = super.parseObjectMethod(prop, isGenerator, isAsync, isPattern, isAccessor); - if (node) { - node.type = "Property"; - if (node.kind === "method") { - node.kind = "init"; - } - node.shorthand = false; - } - return node; - } - parseObjectProperty(prop, startLoc, isPattern, refExpressionErrors) { - const node = super.parseObjectProperty(prop, startLoc, isPattern, refExpressionErrors); - if (node) { - node.kind = "init"; - node.type = "Property"; - } - return node; - } - isValidLVal(type, isUnparenthesizedInAssign, binding) { - return type === "Property" ? "value" : super.isValidLVal(type, isUnparenthesizedInAssign, binding); - } - isAssignable(node, isBinding) { - if (node != null && this.isObjectProperty(node)) { - return this.isAssignable(node.value, isBinding); - } - return super.isAssignable(node, isBinding); - } - toAssignable(node, isLHS = false) { - if (node != null && this.isObjectProperty(node)) { - const { - key, - value - } = node; - if (this.isPrivateName(key)) { - this.classScope.usePrivateName(this.getPrivateNameSV(key), key.loc.start); - } - this.toAssignable(value, isLHS); - } else { - super.toAssignable(node, isLHS); - } - } - toAssignableObjectExpressionProp(prop, isLast, isLHS) { - if (prop.kind === "get" || prop.kind === "set") { - this.raise(Errors.PatternHasAccessor, { - at: prop.key - }); - } else if (prop.method) { - this.raise(Errors.PatternHasMethod, { - at: prop.key - }); - } else { - super.toAssignableObjectExpressionProp(prop, isLast, isLHS); - } - } - finishCallExpression(unfinished, optional) { - const node = super.finishCallExpression(unfinished, optional); - if (node.callee.type === "Import") { - node.type = "ImportExpression"; - node.source = node.arguments[0]; - if (this.hasPlugin("importAttributes") || this.hasPlugin("importAssertions")) { - var _node$arguments$, _node$arguments$2; - node.options = (_node$arguments$ = node.arguments[1]) != null ? _node$arguments$ : null; - node.attributes = (_node$arguments$2 = node.arguments[1]) != null ? _node$arguments$2 : null; - } - delete node.arguments; - delete node.callee; - } - return node; - } - toReferencedArguments(node) { - if (node.type === "ImportExpression") { - return; - } - super.toReferencedArguments(node); - } - parseExport(unfinished, decorators) { - const exportStartLoc = this.state.lastTokStartLoc; - const node = super.parseExport(unfinished, decorators); - switch (node.type) { - case "ExportAllDeclaration": - node.exported = null; - break; - case "ExportNamedDeclaration": - if (node.specifiers.length === 1 && node.specifiers[0].type === "ExportNamespaceSpecifier") { - node.type = "ExportAllDeclaration"; - node.exported = node.specifiers[0].exported; - delete node.specifiers; - } - case "ExportDefaultDeclaration": - { - var _declaration$decorato; - const { - declaration - } = node; - if ((declaration == null ? void 0 : declaration.type) === "ClassDeclaration" && ((_declaration$decorato = declaration.decorators) == null ? void 0 : _declaration$decorato.length) > 0 && declaration.start === node.start) { - this.resetStartLocation(node, exportStartLoc); - } - } - break; - } - return node; - } - parseSubscript(base, startLoc, noCalls, state) { - const node = super.parseSubscript(base, startLoc, noCalls, state); - if (state.optionalChainMember) { - if (node.type === "OptionalMemberExpression" || node.type === "OptionalCallExpression") { - node.type = node.type.substring(8); - } - if (state.stop) { - const chain = this.startNodeAtNode(node); - chain.expression = node; - return this.finishNode(chain, "ChainExpression"); - } - } else if (node.type === "MemberExpression" || node.type === "CallExpression") { - node.optional = false; - } - return node; - } - isOptionalMemberExpression(node) { - if (node.type === "ChainExpression") { - return node.expression.type === "MemberExpression"; - } - return super.isOptionalMemberExpression(node); - } - hasPropertyAsPrivateName(node) { - if (node.type === "ChainExpression") { - node = node.expression; - } - return super.hasPropertyAsPrivateName(node); - } - isObjectProperty(node) { - return node.type === "Property" && node.kind === "init" && !node.method; - } - isObjectMethod(node) { - return node.method || node.kind === "get" || node.kind === "set"; - } - finishNodeAt(node, type, endLoc) { - return toESTreeLocation(super.finishNodeAt(node, type, endLoc)); - } - resetStartLocation(node, startLoc) { - super.resetStartLocation(node, startLoc); - toESTreeLocation(node); - } - resetEndLocation(node, endLoc = this.state.lastTokEndLoc) { - super.resetEndLocation(node, endLoc); - toESTreeLocation(node); - } -}; -class TokContext { - constructor(token, preserveSpace) { - this.token = void 0; - this.preserveSpace = void 0; - this.token = token; - this.preserveSpace = !!preserveSpace; - } -} -const types = { - brace: new TokContext("{"), - j_oTag: new TokContext("...", true) -}; -{ - types.template = new TokContext("`", true); -} -const beforeExpr = true; -const startsExpr = true; -const isLoop = true; -const isAssign = true; -const prefix = true; -const postfix = true; -class ExportedTokenType { - constructor(label, conf = {}) { - this.label = void 0; - this.keyword = void 0; - this.beforeExpr = void 0; - this.startsExpr = void 0; - this.rightAssociative = void 0; - this.isLoop = void 0; - this.isAssign = void 0; - this.prefix = void 0; - this.postfix = void 0; - this.binop = void 0; - this.label = label; - this.keyword = conf.keyword; - this.beforeExpr = !!conf.beforeExpr; - this.startsExpr = !!conf.startsExpr; - this.rightAssociative = !!conf.rightAssociative; - this.isLoop = !!conf.isLoop; - this.isAssign = !!conf.isAssign; - this.prefix = !!conf.prefix; - this.postfix = !!conf.postfix; - this.binop = conf.binop != null ? conf.binop : null; - { - this.updateContext = null; - } - } -} -const keywords$1 = new Map(); -function createKeyword(name, options = {}) { - options.keyword = name; - const token = createToken(name, options); - keywords$1.set(name, token); - return token; -} -function createBinop(name, binop) { - return createToken(name, { - beforeExpr, - binop - }); -} -let tokenTypeCounter = -1; -const tokenTypes = []; -const tokenLabels = []; -const tokenBinops = []; -const tokenBeforeExprs = []; -const tokenStartsExprs = []; -const tokenPrefixes = []; -function createToken(name, options = {}) { - var _options$binop, _options$beforeExpr, _options$startsExpr, _options$prefix; - ++tokenTypeCounter; - tokenLabels.push(name); - tokenBinops.push((_options$binop = options.binop) != null ? _options$binop : -1); - tokenBeforeExprs.push((_options$beforeExpr = options.beforeExpr) != null ? _options$beforeExpr : false); - tokenStartsExprs.push((_options$startsExpr = options.startsExpr) != null ? _options$startsExpr : false); - tokenPrefixes.push((_options$prefix = options.prefix) != null ? _options$prefix : false); - tokenTypes.push(new ExportedTokenType(name, options)); - return tokenTypeCounter; -} -function createKeywordLike(name, options = {}) { - var _options$binop2, _options$beforeExpr2, _options$startsExpr2, _options$prefix2; - ++tokenTypeCounter; - keywords$1.set(name, tokenTypeCounter); - tokenLabels.push(name); - tokenBinops.push((_options$binop2 = options.binop) != null ? _options$binop2 : -1); - tokenBeforeExprs.push((_options$beforeExpr2 = options.beforeExpr) != null ? _options$beforeExpr2 : false); - tokenStartsExprs.push((_options$startsExpr2 = options.startsExpr) != null ? _options$startsExpr2 : false); - tokenPrefixes.push((_options$prefix2 = options.prefix) != null ? _options$prefix2 : false); - tokenTypes.push(new ExportedTokenType("name", options)); - return tokenTypeCounter; -} -const tt = { - bracketL: createToken("[", { - beforeExpr, - startsExpr - }), - bracketHashL: createToken("#[", { - beforeExpr, - startsExpr - }), - bracketBarL: createToken("[|", { - beforeExpr, - startsExpr - }), - bracketR: createToken("]"), - bracketBarR: createToken("|]"), - braceL: createToken("{", { - beforeExpr, - startsExpr - }), - braceBarL: createToken("{|", { - beforeExpr, - startsExpr - }), - braceHashL: createToken("#{", { - beforeExpr, - startsExpr - }), - braceR: createToken("}"), - braceBarR: createToken("|}"), - parenL: createToken("(", { - beforeExpr, - startsExpr - }), - parenR: createToken(")"), - comma: createToken(",", { - beforeExpr - }), - semi: createToken(";", { - beforeExpr - }), - colon: createToken(":", { - beforeExpr - }), - doubleColon: createToken("::", { - beforeExpr - }), - dot: createToken("."), - question: createToken("?", { - beforeExpr - }), - questionDot: createToken("?."), - arrow: createToken("=>", { - beforeExpr - }), - template: createToken("template"), - ellipsis: createToken("...", { - beforeExpr - }), - backQuote: createToken("`", { - startsExpr - }), - dollarBraceL: createToken("${", { - beforeExpr, - startsExpr - }), - templateTail: createToken("...`", { - startsExpr - }), - templateNonTail: createToken("...${", { - beforeExpr, - startsExpr - }), - at: createToken("@"), - hash: createToken("#", { - startsExpr - }), - interpreterDirective: createToken("#!..."), - eq: createToken("=", { - beforeExpr, - isAssign - }), - assign: createToken("_=", { - beforeExpr, - isAssign - }), - slashAssign: createToken("_=", { - beforeExpr, - isAssign - }), - xorAssign: createToken("_=", { - beforeExpr, - isAssign - }), - moduloAssign: createToken("_=", { - beforeExpr, - isAssign - }), - incDec: createToken("++/--", { - prefix, - postfix, - startsExpr - }), - bang: createToken("!", { - beforeExpr, - prefix, - startsExpr - }), - tilde: createToken("~", { - beforeExpr, - prefix, - startsExpr - }), - doubleCaret: createToken("^^", { - startsExpr - }), - doubleAt: createToken("@@", { - startsExpr - }), - pipeline: createBinop("|>", 0), - nullishCoalescing: createBinop("??", 1), - logicalOR: createBinop("||", 1), - logicalAND: createBinop("&&", 2), - bitwiseOR: createBinop("|", 3), - bitwiseXOR: createBinop("^", 4), - bitwiseAND: createBinop("&", 5), - equality: createBinop("==/!=/===/!==", 6), - lt: createBinop("/<=/>=", 7), - gt: createBinop("/<=/>=", 7), - relational: createBinop("/<=/>=", 7), - bitShift: createBinop("<>/>>>", 8), - bitShiftL: createBinop("<>/>>>", 8), - bitShiftR: createBinop("<>/>>>", 8), - plusMin: createToken("+/-", { - beforeExpr, - binop: 9, - prefix, - startsExpr - }), - modulo: createToken("%", { - binop: 10, - startsExpr - }), - star: createToken("*", { - binop: 10 - }), - slash: createBinop("/", 10), - exponent: createToken("**", { - beforeExpr, - binop: 11, - rightAssociative: true - }), - _in: createKeyword("in", { - beforeExpr, - binop: 7 - }), - _instanceof: createKeyword("instanceof", { - beforeExpr, - binop: 7 - }), - _break: createKeyword("break"), - _case: createKeyword("case", { - beforeExpr - }), - _catch: createKeyword("catch"), - _continue: createKeyword("continue"), - _debugger: createKeyword("debugger"), - _default: createKeyword("default", { - beforeExpr - }), - _else: createKeyword("else", { - beforeExpr - }), - _finally: createKeyword("finally"), - _function: createKeyword("function", { - startsExpr - }), - _if: createKeyword("if"), - _return: createKeyword("return", { - beforeExpr - }), - _switch: createKeyword("switch"), - _throw: createKeyword("throw", { - beforeExpr, - prefix, - startsExpr - }), - _try: createKeyword("try"), - _var: createKeyword("var"), - _const: createKeyword("const"), - _with: createKeyword("with"), - _new: createKeyword("new", { - beforeExpr, - startsExpr - }), - _this: createKeyword("this", { - startsExpr - }), - _super: createKeyword("super", { - startsExpr - }), - _class: createKeyword("class", { - startsExpr - }), - _extends: createKeyword("extends", { - beforeExpr - }), - _export: createKeyword("export"), - _import: createKeyword("import", { - startsExpr - }), - _null: createKeyword("null", { - startsExpr - }), - _true: createKeyword("true", { - startsExpr - }), - _false: createKeyword("false", { - startsExpr - }), - _typeof: createKeyword("typeof", { - beforeExpr, - prefix, - startsExpr - }), - _void: createKeyword("void", { - beforeExpr, - prefix, - startsExpr - }), - _delete: createKeyword("delete", { - beforeExpr, - prefix, - startsExpr - }), - _do: createKeyword("do", { - isLoop, - beforeExpr - }), - _for: createKeyword("for", { - isLoop - }), - _while: createKeyword("while", { - isLoop - }), - _as: createKeywordLike("as", { - startsExpr - }), - _assert: createKeywordLike("assert", { - startsExpr - }), - _async: createKeywordLike("async", { - startsExpr - }), - _await: createKeywordLike("await", { - startsExpr - }), - _defer: createKeywordLike("defer", { - startsExpr - }), - _from: createKeywordLike("from", { - startsExpr - }), - _get: createKeywordLike("get", { - startsExpr - }), - _let: createKeywordLike("let", { - startsExpr - }), - _meta: createKeywordLike("meta", { - startsExpr - }), - _of: createKeywordLike("of", { - startsExpr - }), - _sent: createKeywordLike("sent", { - startsExpr - }), - _set: createKeywordLike("set", { - startsExpr - }), - _source: createKeywordLike("source", { - startsExpr - }), - _static: createKeywordLike("static", { - startsExpr - }), - _using: createKeywordLike("using", { - startsExpr - }), - _yield: createKeywordLike("yield", { - startsExpr - }), - _asserts: createKeywordLike("asserts", { - startsExpr - }), - _checks: createKeywordLike("checks", { - startsExpr - }), - _exports: createKeywordLike("exports", { - startsExpr - }), - _global: createKeywordLike("global", { - startsExpr - }), - _implements: createKeywordLike("implements", { - startsExpr - }), - _intrinsic: createKeywordLike("intrinsic", { - startsExpr - }), - _infer: createKeywordLike("infer", { - startsExpr - }), - _is: createKeywordLike("is", { - startsExpr - }), - _mixins: createKeywordLike("mixins", { - startsExpr - }), - _proto: createKeywordLike("proto", { - startsExpr - }), - _require: createKeywordLike("require", { - startsExpr - }), - _satisfies: createKeywordLike("satisfies", { - startsExpr - }), - _keyof: createKeywordLike("keyof", { - startsExpr - }), - _readonly: createKeywordLike("readonly", { - startsExpr - }), - _unique: createKeywordLike("unique", { - startsExpr - }), - _abstract: createKeywordLike("abstract", { - startsExpr - }), - _declare: createKeywordLike("declare", { - startsExpr - }), - _enum: createKeywordLike("enum", { - startsExpr - }), - _module: createKeywordLike("module", { - startsExpr - }), - _namespace: createKeywordLike("namespace", { - startsExpr - }), - _interface: createKeywordLike("interface", { - startsExpr - }), - _type: createKeywordLike("type", { - startsExpr - }), - _opaque: createKeywordLike("opaque", { - startsExpr - }), - name: createToken("name", { - startsExpr - }), - string: createToken("string", { - startsExpr - }), - num: createToken("num", { - startsExpr - }), - bigint: createToken("bigint", { - startsExpr - }), - decimal: createToken("decimal", { - startsExpr - }), - regexp: createToken("regexp", { - startsExpr - }), - privateName: createToken("#name", { - startsExpr - }), - eof: createToken("eof"), - jsxName: createToken("jsxName"), - jsxText: createToken("jsxText", { - beforeExpr: true - }), - jsxTagStart: createToken("jsxTagStart", { - startsExpr: true - }), - jsxTagEnd: createToken("jsxTagEnd"), - placeholder: createToken("%%", { - startsExpr: true - }) -}; -function tokenIsIdentifier(token) { - return token >= 93 && token <= 132; -} -function tokenKeywordOrIdentifierIsKeyword(token) { - return token <= 92; -} -function tokenIsKeywordOrIdentifier(token) { - return token >= 58 && token <= 132; -} -function tokenIsLiteralPropertyName(token) { - return token >= 58 && token <= 136; -} -function tokenComesBeforeExpression(token) { - return tokenBeforeExprs[token]; -} -function tokenCanStartExpression(token) { - return tokenStartsExprs[token]; -} -function tokenIsAssignment(token) { - return token >= 29 && token <= 33; -} -function tokenIsFlowInterfaceOrTypeOrOpaque(token) { - return token >= 129 && token <= 131; -} -function tokenIsLoop(token) { - return token >= 90 && token <= 92; -} -function tokenIsKeyword(token) { - return token >= 58 && token <= 92; -} -function tokenIsOperator(token) { - return token >= 39 && token <= 59; -} -function tokenIsPostfix(token) { - return token === 34; -} -function tokenIsPrefix(token) { - return tokenPrefixes[token]; -} -function tokenIsTSTypeOperator(token) { - return token >= 121 && token <= 123; -} -function tokenIsTSDeclarationStart(token) { - return token >= 124 && token <= 130; -} -function tokenLabelName(token) { - return tokenLabels[token]; -} -function tokenOperatorPrecedence(token) { - return tokenBinops[token]; -} -function tokenIsRightAssociative(token) { - return token === 57; -} -function tokenIsTemplate(token) { - return token >= 24 && token <= 25; -} -function getExportedToken(token) { - return tokenTypes[token]; -} -{ - tokenTypes[8].updateContext = context => { - context.pop(); - }; - tokenTypes[5].updateContext = tokenTypes[7].updateContext = tokenTypes[23].updateContext = context => { - context.push(types.brace); - }; - tokenTypes[22].updateContext = context => { - if (context[context.length - 1] === types.template) { - context.pop(); - } else { - context.push(types.template); - } - }; - tokenTypes[142].updateContext = context => { - context.push(types.j_expr, types.j_oTag); - }; -} -let nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ca\ua7d0\ua7d1\ua7d3\ua7d5-\ua7d9\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc"; -let nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0898-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0cf3\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ece\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\u30fb\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f\uff65"; -const nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]"); -const nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]"); -nonASCIIidentifierStartChars = nonASCIIidentifierChars = null; -const astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 68, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 20, 1, 64, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 16, 0, 2, 12, 2, 33, 125, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1071, 18, 5, 4026, 582, 8634, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8936, 3, 2, 6, 2, 1, 2, 290, 16, 0, 30, 2, 3, 0, 15, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 7, 5, 262, 61, 147, 44, 11, 6, 17, 0, 322, 29, 19, 43, 485, 27, 757, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4153, 7, 221, 3, 5761, 15, 7472, 16, 621, 2467, 541, 1507, 4938, 6, 4191]; -const astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 81, 2, 71, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 3, 0, 158, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 10, 1, 2, 0, 49, 6, 4, 4, 14, 9, 5351, 0, 7, 14, 13835, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 101, 0, 161, 6, 10, 9, 357, 0, 62, 13, 499, 13, 983, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; -function isInAstralSet(code, set) { - let pos = 0x10000; - for (let i = 0, length = set.length; i < length; i += 2) { - pos += set[i]; - if (pos > code) return false; - pos += set[i + 1]; - if (pos >= code) return true; - } - return false; -} -function isIdentifierStart(code) { - if (code < 65) return code === 36; - if (code <= 90) return true; - if (code < 97) return code === 95; - if (code <= 122) return true; - if (code <= 0xffff) { - return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code)); - } - return isInAstralSet(code, astralIdentifierStartCodes); -} -function isIdentifierChar(code) { - if (code < 48) return code === 36; - if (code < 58) return true; - if (code < 65) return false; - if (code <= 90) return true; - if (code < 97) return code === 95; - if (code <= 122) return true; - if (code <= 0xffff) { - return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code)); - } - return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes); -} -const reservedWords = { - keyword: ["break", "case", "catch", "continue", "debugger", "default", "do", "else", "finally", "for", "function", "if", "return", "switch", "throw", "try", "var", "const", "while", "with", "new", "this", "super", "class", "extends", "export", "import", "null", "true", "false", "in", "instanceof", "typeof", "void", "delete"], - strict: ["implements", "interface", "let", "package", "private", "protected", "public", "static", "yield"], - strictBind: ["eval", "arguments"] -}; -const keywords = new Set(reservedWords.keyword); -const reservedWordsStrictSet = new Set(reservedWords.strict); -const reservedWordsStrictBindSet = new Set(reservedWords.strictBind); -function isReservedWord(word, inModule) { - return inModule && word === "await" || word === "enum"; -} -function isStrictReservedWord(word, inModule) { - return isReservedWord(word, inModule) || reservedWordsStrictSet.has(word); -} -function isStrictBindOnlyReservedWord(word) { - return reservedWordsStrictBindSet.has(word); -} -function isStrictBindReservedWord(word, inModule) { - return isStrictReservedWord(word, inModule) || isStrictBindOnlyReservedWord(word); -} -function isKeyword(word) { - return keywords.has(word); -} -function isIteratorStart(current, next, next2) { - return current === 64 && next === 64 && isIdentifierStart(next2); -} -const reservedWordLikeSet = new Set(["break", "case", "catch", "continue", "debugger", "default", "do", "else", "finally", "for", "function", "if", "return", "switch", "throw", "try", "var", "const", "while", "with", "new", "this", "super", "class", "extends", "export", "import", "null", "true", "false", "in", "instanceof", "typeof", "void", "delete", "implements", "interface", "let", "package", "private", "protected", "public", "static", "yield", "eval", "arguments", "enum", "await"]); -function canBeReservedWord(word) { - return reservedWordLikeSet.has(word); -} -class Scope { - constructor(flags) { - this.var = new Set(); - this.lexical = new Set(); - this.functions = new Set(); - this.flags = flags; - } -} -class ScopeHandler { - constructor(parser, inModule) { - this.parser = void 0; - this.scopeStack = []; - this.inModule = void 0; - this.undefinedExports = new Map(); - this.parser = parser; - this.inModule = inModule; - } - get inTopLevel() { - return (this.currentScope().flags & 1) > 0; - } - get inFunction() { - return (this.currentVarScopeFlags() & 2) > 0; - } - get allowSuper() { - return (this.currentThisScopeFlags() & 16) > 0; - } - get allowDirectSuper() { - return (this.currentThisScopeFlags() & 32) > 0; - } - get inClass() { - return (this.currentThisScopeFlags() & 64) > 0; - } - get inClassAndNotInNonArrowFunction() { - const flags = this.currentThisScopeFlags(); - return (flags & 64) > 0 && (flags & 2) === 0; - } - get inStaticBlock() { - for (let i = this.scopeStack.length - 1;; i--) { - const { - flags - } = this.scopeStack[i]; - if (flags & 128) { - return true; - } - if (flags & (387 | 64)) { - return false; - } - } - } - get inNonArrowFunction() { - return (this.currentThisScopeFlags() & 2) > 0; - } - get treatFunctionsAsVar() { - return this.treatFunctionsAsVarInScope(this.currentScope()); - } - createScope(flags) { - return new Scope(flags); - } - enter(flags) { - this.scopeStack.push(this.createScope(flags)); - } - exit() { - const scope = this.scopeStack.pop(); - return scope.flags; - } - treatFunctionsAsVarInScope(scope) { - return !!(scope.flags & (2 | 128) || !this.parser.inModule && scope.flags & 1); - } - declareName(name, bindingType, loc) { - let scope = this.currentScope(); - if (bindingType & 8 || bindingType & 16) { - this.checkRedeclarationInScope(scope, name, bindingType, loc); - if (bindingType & 16) { - scope.functions.add(name); - } else { - scope.lexical.add(name); - } - if (bindingType & 8) { - this.maybeExportDefined(scope, name); - } - } else if (bindingType & 4) { - for (let i = this.scopeStack.length - 1; i >= 0; --i) { - scope = this.scopeStack[i]; - this.checkRedeclarationInScope(scope, name, bindingType, loc); - scope.var.add(name); - this.maybeExportDefined(scope, name); - if (scope.flags & 387) break; - } - } - if (this.parser.inModule && scope.flags & 1) { - this.undefinedExports.delete(name); - } - } - maybeExportDefined(scope, name) { - if (this.parser.inModule && scope.flags & 1) { - this.undefinedExports.delete(name); - } - } - checkRedeclarationInScope(scope, name, bindingType, loc) { - if (this.isRedeclaredInScope(scope, name, bindingType)) { - this.parser.raise(Errors.VarRedeclaration, { - at: loc, - identifierName: name - }); - } - } - isRedeclaredInScope(scope, name, bindingType) { - if (!(bindingType & 1)) return false; - if (bindingType & 8) { - return scope.lexical.has(name) || scope.functions.has(name) || scope.var.has(name); - } - if (bindingType & 16) { - return scope.lexical.has(name) || !this.treatFunctionsAsVarInScope(scope) && scope.var.has(name); - } - return scope.lexical.has(name) && !(scope.flags & 8 && scope.lexical.values().next().value === name) || !this.treatFunctionsAsVarInScope(scope) && scope.functions.has(name); - } - checkLocalExport(id) { - const { - name - } = id; - const topLevelScope = this.scopeStack[0]; - if (!topLevelScope.lexical.has(name) && !topLevelScope.var.has(name) && !topLevelScope.functions.has(name)) { - this.undefinedExports.set(name, id.loc.start); - } - } - currentScope() { - return this.scopeStack[this.scopeStack.length - 1]; - } - currentVarScopeFlags() { - for (let i = this.scopeStack.length - 1;; i--) { - const { - flags - } = this.scopeStack[i]; - if (flags & 387) { - return flags; - } - } - } - currentThisScopeFlags() { - for (let i = this.scopeStack.length - 1;; i--) { - const { - flags - } = this.scopeStack[i]; - if (flags & (387 | 64) && !(flags & 4)) { - return flags; - } - } - } -} -class FlowScope extends Scope { - constructor(...args) { - super(...args); - this.declareFunctions = new Set(); - } -} -class FlowScopeHandler extends ScopeHandler { - createScope(flags) { - return new FlowScope(flags); - } - declareName(name, bindingType, loc) { - const scope = this.currentScope(); - if (bindingType & 2048) { - this.checkRedeclarationInScope(scope, name, bindingType, loc); - this.maybeExportDefined(scope, name); - scope.declareFunctions.add(name); - return; - } - super.declareName(name, bindingType, loc); - } - isRedeclaredInScope(scope, name, bindingType) { - if (super.isRedeclaredInScope(scope, name, bindingType)) return true; - if (bindingType & 2048) { - return !scope.declareFunctions.has(name) && (scope.lexical.has(name) || scope.functions.has(name)); - } - return false; - } - checkLocalExport(id) { - if (!this.scopeStack[0].declareFunctions.has(id.name)) { - super.checkLocalExport(id); - } - } -} -class BaseParser { - constructor() { - this.sawUnambiguousESM = false; - this.ambiguousScriptDifferentAst = false; - } - hasPlugin(pluginConfig) { - if (typeof pluginConfig === "string") { - return this.plugins.has(pluginConfig); - } else { - const [pluginName, pluginOptions] = pluginConfig; - if (!this.hasPlugin(pluginName)) { - return false; - } - const actualOptions = this.plugins.get(pluginName); - for (const key of Object.keys(pluginOptions)) { - if ((actualOptions == null ? void 0 : actualOptions[key]) !== pluginOptions[key]) { - return false; - } - } - return true; - } - } - getPluginOption(plugin, name) { - var _this$plugins$get; - return (_this$plugins$get = this.plugins.get(plugin)) == null ? void 0 : _this$plugins$get[name]; - } -} -function setTrailingComments(node, comments) { - if (node.trailingComments === undefined) { - node.trailingComments = comments; - } else { - node.trailingComments.unshift(...comments); - } -} -function setLeadingComments(node, comments) { - if (node.leadingComments === undefined) { - node.leadingComments = comments; - } else { - node.leadingComments.unshift(...comments); - } -} -function setInnerComments(node, comments) { - if (node.innerComments === undefined) { - node.innerComments = comments; - } else { - node.innerComments.unshift(...comments); - } -} -function adjustInnerComments(node, elements, commentWS) { - let lastElement = null; - let i = elements.length; - while (lastElement === null && i > 0) { - lastElement = elements[--i]; - } - if (lastElement === null || lastElement.start > commentWS.start) { - setInnerComments(node, commentWS.comments); - } else { - setTrailingComments(lastElement, commentWS.comments); - } -} -class CommentsParser extends BaseParser { - addComment(comment) { - if (this.filename) comment.loc.filename = this.filename; - this.state.comments.push(comment); - } - processComment(node) { - const { - commentStack - } = this.state; - const commentStackLength = commentStack.length; - if (commentStackLength === 0) return; - let i = commentStackLength - 1; - const lastCommentWS = commentStack[i]; - if (lastCommentWS.start === node.end) { - lastCommentWS.leadingNode = node; - i--; - } - const { - start: nodeStart - } = node; - for (; i >= 0; i--) { - const commentWS = commentStack[i]; - const commentEnd = commentWS.end; - if (commentEnd > nodeStart) { - commentWS.containingNode = node; - this.finalizeComment(commentWS); - commentStack.splice(i, 1); - } else { - if (commentEnd === nodeStart) { - commentWS.trailingNode = node; - } - break; - } - } - } - finalizeComment(commentWS) { - const { - comments - } = commentWS; - if (commentWS.leadingNode !== null || commentWS.trailingNode !== null) { - if (commentWS.leadingNode !== null) { - setTrailingComments(commentWS.leadingNode, comments); - } - if (commentWS.trailingNode !== null) { - setLeadingComments(commentWS.trailingNode, comments); - } - } else { - const { - containingNode: node, - start: commentStart - } = commentWS; - if (this.input.charCodeAt(commentStart - 1) === 44) { - switch (node.type) { - case "ObjectExpression": - case "ObjectPattern": - case "RecordExpression": - adjustInnerComments(node, node.properties, commentWS); - break; - case "CallExpression": - case "OptionalCallExpression": - adjustInnerComments(node, node.arguments, commentWS); - break; - case "FunctionDeclaration": - case "FunctionExpression": - case "ArrowFunctionExpression": - case "ObjectMethod": - case "ClassMethod": - case "ClassPrivateMethod": - adjustInnerComments(node, node.params, commentWS); - break; - case "ArrayExpression": - case "ArrayPattern": - case "TupleExpression": - adjustInnerComments(node, node.elements, commentWS); - break; - case "ExportNamedDeclaration": - case "ImportDeclaration": - adjustInnerComments(node, node.specifiers, commentWS); - break; - default: - { - setInnerComments(node, comments); - } - } - } else { - setInnerComments(node, comments); - } - } - } - finalizeRemainingComments() { - const { - commentStack - } = this.state; - for (let i = commentStack.length - 1; i >= 0; i--) { - this.finalizeComment(commentStack[i]); - } - this.state.commentStack = []; - } - resetPreviousNodeTrailingComments(node) { - const { - commentStack - } = this.state; - const { - length - } = commentStack; - if (length === 0) return; - const commentWS = commentStack[length - 1]; - if (commentWS.leadingNode === node) { - commentWS.leadingNode = null; - } - } - resetPreviousIdentifierLeadingComments(node) { - const { - commentStack - } = this.state; - const { - length - } = commentStack; - if (length === 0) return; - if (commentStack[length - 1].trailingNode === node) { - commentStack[length - 1].trailingNode = null; - } else if (length >= 2 && commentStack[length - 2].trailingNode === node) { - commentStack[length - 2].trailingNode = null; - } - } - takeSurroundingComments(node, start, end) { - const { - commentStack - } = this.state; - const commentStackLength = commentStack.length; - if (commentStackLength === 0) return; - let i = commentStackLength - 1; - for (; i >= 0; i--) { - const commentWS = commentStack[i]; - const commentEnd = commentWS.end; - const commentStart = commentWS.start; - if (commentStart === end) { - commentWS.leadingNode = node; - } else if (commentEnd === start) { - commentWS.trailingNode = node; - } else if (commentEnd < start) { - break; - } - } - } -} -const lineBreak = /\r\n?|[\n\u2028\u2029]/; -const lineBreakG = new RegExp(lineBreak.source, "g"); -function isNewLine(code) { - switch (code) { - case 10: - case 13: - case 8232: - case 8233: - return true; - default: - return false; - } -} -const skipWhiteSpace = /(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g; -const skipWhiteSpaceInLine = /(?:[^\S\n\r\u2028\u2029]|\/\/.*|\/\*.*?\*\/)*/g; -const skipWhiteSpaceToLineBreak = new RegExp("(?=(" + skipWhiteSpaceInLine.source + "))\\1" + /(?=[\n\r\u2028\u2029]|\/\*(?!.*?\*\/)|$)/.source, "y"); -function isWhitespace(code) { - switch (code) { - case 0x0009: - case 0x000b: - case 0x000c: - case 32: - case 160: - case 5760: - case 0x2000: - case 0x2001: - case 0x2002: - case 0x2003: - case 0x2004: - case 0x2005: - case 0x2006: - case 0x2007: - case 0x2008: - case 0x2009: - case 0x200a: - case 0x202f: - case 0x205f: - case 0x3000: - case 0xfeff: - return true; - default: - return false; - } -} -class State { - constructor() { - this.strict = void 0; - this.curLine = void 0; - this.lineStart = void 0; - this.startLoc = void 0; - this.endLoc = void 0; - this.errors = []; - this.potentialArrowAt = -1; - this.noArrowAt = []; - this.noArrowParamsConversionAt = []; - this.maybeInArrowParameters = false; - this.inType = false; - this.noAnonFunctionType = false; - this.hasFlowComment = false; - this.isAmbientContext = false; - this.inAbstractClass = false; - this.inDisallowConditionalTypesContext = false; - this.topicContext = { - maxNumOfResolvableTopics: 0, - maxTopicIndex: null - }; - this.soloAwait = false; - this.inFSharpPipelineDirectBody = false; - this.labels = []; - this.comments = []; - this.commentStack = []; - this.pos = 0; - this.type = 139; - this.value = null; - this.start = 0; - this.end = 0; - this.lastTokEndLoc = null; - this.lastTokStartLoc = null; - this.lastTokStart = 0; - this.context = [types.brace]; - this.canStartJSXElement = true; - this.containsEsc = false; - this.firstInvalidTemplateEscapePos = null; - this.strictErrors = new Map(); - this.tokensLength = 0; - } - init({ - strictMode, - sourceType, - startLine, - startColumn - }) { - this.strict = strictMode === false ? false : strictMode === true ? true : sourceType === "module"; - this.curLine = startLine; - this.lineStart = -startColumn; - this.startLoc = this.endLoc = new Position(startLine, startColumn, 0); - } - curPosition() { - return new Position(this.curLine, this.pos - this.lineStart, this.pos); - } - clone(skipArrays) { - const state = new State(); - const keys = Object.keys(this); - for (let i = 0, length = keys.length; i < length; i++) { - const key = keys[i]; - let val = this[key]; - if (!skipArrays && Array.isArray(val)) { - val = val.slice(); - } - state[key] = val; - } - return state; - } -} -var _isDigit = function isDigit(code) { - return code >= 48 && code <= 57; -}; -const forbiddenNumericSeparatorSiblings = { - decBinOct: new Set([46, 66, 69, 79, 95, 98, 101, 111]), - hex: new Set([46, 88, 95, 120]) -}; -const isAllowedNumericSeparatorSibling = { - bin: ch => ch === 48 || ch === 49, - oct: ch => ch >= 48 && ch <= 55, - dec: ch => ch >= 48 && ch <= 57, - hex: ch => ch >= 48 && ch <= 57 || ch >= 65 && ch <= 70 || ch >= 97 && ch <= 102 -}; -function readStringContents(type, input, pos, lineStart, curLine, errors) { - const initialPos = pos; - const initialLineStart = lineStart; - const initialCurLine = curLine; - let out = ""; - let firstInvalidLoc = null; - let chunkStart = pos; - const { - length - } = input; - for (;;) { - if (pos >= length) { - errors.unterminated(initialPos, initialLineStart, initialCurLine); - out += input.slice(chunkStart, pos); - break; - } - const ch = input.charCodeAt(pos); - if (isStringEnd(type, ch, input, pos)) { - out += input.slice(chunkStart, pos); - break; - } - if (ch === 92) { - out += input.slice(chunkStart, pos); - const res = readEscapedChar(input, pos, lineStart, curLine, type === "template", errors); - if (res.ch === null && !firstInvalidLoc) { - firstInvalidLoc = { - pos, - lineStart, - curLine - }; - } else { - out += res.ch; - } - ({ - pos, - lineStart, - curLine - } = res); - chunkStart = pos; - } else if (ch === 8232 || ch === 8233) { - ++pos; - ++curLine; - lineStart = pos; - } else if (ch === 10 || ch === 13) { - if (type === "template") { - out += input.slice(chunkStart, pos) + "\n"; - ++pos; - if (ch === 13 && input.charCodeAt(pos) === 10) { - ++pos; - } - ++curLine; - chunkStart = lineStart = pos; - } else { - errors.unterminated(initialPos, initialLineStart, initialCurLine); - } - } else { - ++pos; - } - } - return { - pos, - str: out, - firstInvalidLoc, - lineStart, - curLine, - containsInvalid: !!firstInvalidLoc - }; -} -function isStringEnd(type, ch, input, pos) { - if (type === "template") { - return ch === 96 || ch === 36 && input.charCodeAt(pos + 1) === 123; - } - return ch === (type === "double" ? 34 : 39); -} -function readEscapedChar(input, pos, lineStart, curLine, inTemplate, errors) { - const throwOnInvalid = !inTemplate; - pos++; - const res = ch => ({ - pos, - ch, - lineStart, - curLine - }); - const ch = input.charCodeAt(pos++); - switch (ch) { - case 110: - return res("\n"); - case 114: - return res("\r"); - case 120: - { - let code; - ({ - code, - pos - } = readHexChar(input, pos, lineStart, curLine, 2, false, throwOnInvalid, errors)); - return res(code === null ? null : String.fromCharCode(code)); - } - case 117: - { - let code; - ({ - code, - pos - } = readCodePoint(input, pos, lineStart, curLine, throwOnInvalid, errors)); - return res(code === null ? null : String.fromCodePoint(code)); - } - case 116: - return res("\t"); - case 98: - return res("\b"); - case 118: - return res("\u000b"); - case 102: - return res("\f"); - case 13: - if (input.charCodeAt(pos) === 10) { - ++pos; - } - case 10: - lineStart = pos; - ++curLine; - case 8232: - case 8233: - return res(""); - case 56: - case 57: - if (inTemplate) { - return res(null); - } else { - errors.strictNumericEscape(pos - 1, lineStart, curLine); - } - default: - if (ch >= 48 && ch <= 55) { - const startPos = pos - 1; - const match = input.slice(startPos, pos + 2).match(/^[0-7]+/); - let octalStr = match[0]; - let octal = parseInt(octalStr, 8); - if (octal > 255) { - octalStr = octalStr.slice(0, -1); - octal = parseInt(octalStr, 8); - } - pos += octalStr.length - 1; - const next = input.charCodeAt(pos); - if (octalStr !== "0" || next === 56 || next === 57) { - if (inTemplate) { - return res(null); - } else { - errors.strictNumericEscape(startPos, lineStart, curLine); - } - } - return res(String.fromCharCode(octal)); - } - return res(String.fromCharCode(ch)); - } -} -function readHexChar(input, pos, lineStart, curLine, len, forceLen, throwOnInvalid, errors) { - const initialPos = pos; - let n; - ({ - n, - pos - } = readInt(input, pos, lineStart, curLine, 16, len, forceLen, false, errors, !throwOnInvalid)); - if (n === null) { - if (throwOnInvalid) { - errors.invalidEscapeSequence(initialPos, lineStart, curLine); - } else { - pos = initialPos - 1; - } - } - return { - code: n, - pos - }; -} -function readInt(input, pos, lineStart, curLine, radix, len, forceLen, allowNumSeparator, errors, bailOnError) { - const start = pos; - const forbiddenSiblings = radix === 16 ? forbiddenNumericSeparatorSiblings.hex : forbiddenNumericSeparatorSiblings.decBinOct; - const isAllowedSibling = radix === 16 ? isAllowedNumericSeparatorSibling.hex : radix === 10 ? isAllowedNumericSeparatorSibling.dec : radix === 8 ? isAllowedNumericSeparatorSibling.oct : isAllowedNumericSeparatorSibling.bin; - let invalid = false; - let total = 0; - for (let i = 0, e = len == null ? Infinity : len; i < e; ++i) { - const code = input.charCodeAt(pos); - let val; - if (code === 95 && allowNumSeparator !== "bail") { - const prev = input.charCodeAt(pos - 1); - const next = input.charCodeAt(pos + 1); - if (!allowNumSeparator) { - if (bailOnError) return { - n: null, - pos - }; - errors.numericSeparatorInEscapeSequence(pos, lineStart, curLine); - } else if (Number.isNaN(next) || !isAllowedSibling(next) || forbiddenSiblings.has(prev) || forbiddenSiblings.has(next)) { - if (bailOnError) return { - n: null, - pos - }; - errors.unexpectedNumericSeparator(pos, lineStart, curLine); - } - ++pos; - continue; - } - if (code >= 97) { - val = code - 97 + 10; - } else if (code >= 65) { - val = code - 65 + 10; - } else if (_isDigit(code)) { - val = code - 48; - } else { - val = Infinity; - } - if (val >= radix) { - if (val <= 9 && bailOnError) { - return { - n: null, - pos - }; - } else if (val <= 9 && errors.invalidDigit(pos, lineStart, curLine, radix)) { - val = 0; - } else if (forceLen) { - val = 0; - invalid = true; - } else { - break; - } - } - ++pos; - total = total * radix + val; - } - if (pos === start || len != null && pos - start !== len || invalid) { - return { - n: null, - pos - }; - } - return { - n: total, - pos - }; -} -function readCodePoint(input, pos, lineStart, curLine, throwOnInvalid, errors) { - const ch = input.charCodeAt(pos); - let code; - if (ch === 123) { - ++pos; - ({ - code, - pos - } = readHexChar(input, pos, lineStart, curLine, input.indexOf("}", pos) - pos, true, throwOnInvalid, errors)); - ++pos; - if (code !== null && code > 0x10ffff) { - if (throwOnInvalid) { - errors.invalidCodePoint(pos, lineStart, curLine); - } else { - return { - code: null, - pos - }; - } - } - } else { - ({ - code, - pos - } = readHexChar(input, pos, lineStart, curLine, 4, false, throwOnInvalid, errors)); - } - return { - code, - pos - }; -} -const _excluded = ["at"], - _excluded2 = ["at"]; -function buildPosition(pos, lineStart, curLine) { - return new Position(curLine, pos - lineStart, pos); -} -const VALID_REGEX_FLAGS = new Set([103, 109, 115, 105, 121, 117, 100, 118]); -class Token { - constructor(state) { - this.type = state.type; - this.value = state.value; - this.start = state.start; - this.end = state.end; - this.loc = new SourceLocation(state.startLoc, state.endLoc); - } -} -class Tokenizer extends CommentsParser { - constructor(options, input) { - super(); - this.isLookahead = void 0; - this.tokens = []; - this.errorHandlers_readInt = { - invalidDigit: (pos, lineStart, curLine, radix) => { - if (!this.options.errorRecovery) return false; - this.raise(Errors.InvalidDigit, { - at: buildPosition(pos, lineStart, curLine), - radix - }); - return true; - }, - numericSeparatorInEscapeSequence: this.errorBuilder(Errors.NumericSeparatorInEscapeSequence), - unexpectedNumericSeparator: this.errorBuilder(Errors.UnexpectedNumericSeparator) - }; - this.errorHandlers_readCodePoint = Object.assign({}, this.errorHandlers_readInt, { - invalidEscapeSequence: this.errorBuilder(Errors.InvalidEscapeSequence), - invalidCodePoint: this.errorBuilder(Errors.InvalidCodePoint) - }); - this.errorHandlers_readStringContents_string = Object.assign({}, this.errorHandlers_readCodePoint, { - strictNumericEscape: (pos, lineStart, curLine) => { - this.recordStrictModeErrors(Errors.StrictNumericEscape, { - at: buildPosition(pos, lineStart, curLine) - }); - }, - unterminated: (pos, lineStart, curLine) => { - throw this.raise(Errors.UnterminatedString, { - at: buildPosition(pos - 1, lineStart, curLine) - }); - } - }); - this.errorHandlers_readStringContents_template = Object.assign({}, this.errorHandlers_readCodePoint, { - strictNumericEscape: this.errorBuilder(Errors.StrictNumericEscape), - unterminated: (pos, lineStart, curLine) => { - throw this.raise(Errors.UnterminatedTemplate, { - at: buildPosition(pos, lineStart, curLine) - }); - } - }); - this.state = new State(); - this.state.init(options); - this.input = input; - this.length = input.length; - this.isLookahead = false; - } - pushToken(token) { - this.tokens.length = this.state.tokensLength; - this.tokens.push(token); - ++this.state.tokensLength; - } - next() { - this.checkKeywordEscapes(); - if (this.options.tokens) { - this.pushToken(new Token(this.state)); - } - this.state.lastTokStart = this.state.start; - this.state.lastTokEndLoc = this.state.endLoc; - this.state.lastTokStartLoc = this.state.startLoc; - this.nextToken(); - } - eat(type) { - if (this.match(type)) { - this.next(); - return true; - } else { - return false; - } - } - match(type) { - return this.state.type === type; - } - createLookaheadState(state) { - return { - pos: state.pos, - value: null, - type: state.type, - start: state.start, - end: state.end, - context: [this.curContext()], - inType: state.inType, - startLoc: state.startLoc, - lastTokEndLoc: state.lastTokEndLoc, - curLine: state.curLine, - lineStart: state.lineStart, - curPosition: state.curPosition - }; - } - lookahead() { - const old = this.state; - this.state = this.createLookaheadState(old); - this.isLookahead = true; - this.nextToken(); - this.isLookahead = false; - const curr = this.state; - this.state = old; - return curr; - } - nextTokenStart() { - return this.nextTokenStartSince(this.state.pos); - } - nextTokenStartSince(pos) { - skipWhiteSpace.lastIndex = pos; - return skipWhiteSpace.test(this.input) ? skipWhiteSpace.lastIndex : pos; - } - lookaheadCharCode() { - return this.input.charCodeAt(this.nextTokenStart()); - } - nextTokenInLineStart() { - return this.nextTokenInLineStartSince(this.state.pos); - } - nextTokenInLineStartSince(pos) { - skipWhiteSpaceInLine.lastIndex = pos; - return skipWhiteSpaceInLine.test(this.input) ? skipWhiteSpaceInLine.lastIndex : pos; - } - lookaheadInLineCharCode() { - return this.input.charCodeAt(this.nextTokenInLineStart()); - } - codePointAtPos(pos) { - let cp = this.input.charCodeAt(pos); - if ((cp & 0xfc00) === 0xd800 && ++pos < this.input.length) { - const trail = this.input.charCodeAt(pos); - if ((trail & 0xfc00) === 0xdc00) { - cp = 0x10000 + ((cp & 0x3ff) << 10) + (trail & 0x3ff); - } - } - return cp; - } - setStrict(strict) { - this.state.strict = strict; - if (strict) { - this.state.strictErrors.forEach(([toParseError, at]) => this.raise(toParseError, { - at - })); - this.state.strictErrors.clear(); - } - } - curContext() { - return this.state.context[this.state.context.length - 1]; - } - nextToken() { - this.skipSpace(); - this.state.start = this.state.pos; - if (!this.isLookahead) this.state.startLoc = this.state.curPosition(); - if (this.state.pos >= this.length) { - this.finishToken(139); - return; - } - this.getTokenFromCode(this.codePointAtPos(this.state.pos)); - } - skipBlockComment(commentEnd) { - let startLoc; - if (!this.isLookahead) startLoc = this.state.curPosition(); - const start = this.state.pos; - const end = this.input.indexOf(commentEnd, start + 2); - if (end === -1) { - throw this.raise(Errors.UnterminatedComment, { - at: this.state.curPosition() - }); - } - this.state.pos = end + commentEnd.length; - lineBreakG.lastIndex = start + 2; - while (lineBreakG.test(this.input) && lineBreakG.lastIndex <= end) { - ++this.state.curLine; - this.state.lineStart = lineBreakG.lastIndex; - } - if (this.isLookahead) return; - const comment = { - type: "CommentBlock", - value: this.input.slice(start + 2, end), - start, - end: end + commentEnd.length, - loc: new SourceLocation(startLoc, this.state.curPosition()) - }; - if (this.options.tokens) this.pushToken(comment); - return comment; - } - skipLineComment(startSkip) { - const start = this.state.pos; - let startLoc; - if (!this.isLookahead) startLoc = this.state.curPosition(); - let ch = this.input.charCodeAt(this.state.pos += startSkip); - if (this.state.pos < this.length) { - while (!isNewLine(ch) && ++this.state.pos < this.length) { - ch = this.input.charCodeAt(this.state.pos); - } - } - if (this.isLookahead) return; - const end = this.state.pos; - const value = this.input.slice(start + startSkip, end); - const comment = { - type: "CommentLine", - value, - start, - end, - loc: new SourceLocation(startLoc, this.state.curPosition()) - }; - if (this.options.tokens) this.pushToken(comment); - return comment; - } - skipSpace() { - const spaceStart = this.state.pos; - const comments = []; - loop: while (this.state.pos < this.length) { - const ch = this.input.charCodeAt(this.state.pos); - switch (ch) { - case 32: - case 160: - case 9: - ++this.state.pos; - break; - case 13: - if (this.input.charCodeAt(this.state.pos + 1) === 10) { - ++this.state.pos; - } - case 10: - case 8232: - case 8233: - ++this.state.pos; - ++this.state.curLine; - this.state.lineStart = this.state.pos; - break; - case 47: - switch (this.input.charCodeAt(this.state.pos + 1)) { - case 42: - { - const comment = this.skipBlockComment("*/"); - if (comment !== undefined) { - this.addComment(comment); - if (this.options.attachComment) comments.push(comment); - } - break; - } - case 47: - { - const comment = this.skipLineComment(2); - if (comment !== undefined) { - this.addComment(comment); - if (this.options.attachComment) comments.push(comment); - } - break; - } - default: - break loop; - } - break; - default: - if (isWhitespace(ch)) { - ++this.state.pos; - } else if (ch === 45 && !this.inModule && this.options.annexB) { - const pos = this.state.pos; - if (this.input.charCodeAt(pos + 1) === 45 && this.input.charCodeAt(pos + 2) === 62 && (spaceStart === 0 || this.state.lineStart > spaceStart)) { - const comment = this.skipLineComment(3); - if (comment !== undefined) { - this.addComment(comment); - if (this.options.attachComment) comments.push(comment); - } - } else { - break loop; - } - } else if (ch === 60 && !this.inModule && this.options.annexB) { - const pos = this.state.pos; - if (this.input.charCodeAt(pos + 1) === 33 && this.input.charCodeAt(pos + 2) === 45 && this.input.charCodeAt(pos + 3) === 45) { - const comment = this.skipLineComment(4); - if (comment !== undefined) { - this.addComment(comment); - if (this.options.attachComment) comments.push(comment); - } - } else { - break loop; - } - } else { - break loop; - } - } - } - if (comments.length > 0) { - const end = this.state.pos; - const commentWhitespace = { - start: spaceStart, - end, - comments, - leadingNode: null, - trailingNode: null, - containingNode: null - }; - this.state.commentStack.push(commentWhitespace); - } - } - finishToken(type, val) { - this.state.end = this.state.pos; - this.state.endLoc = this.state.curPosition(); - const prevType = this.state.type; - this.state.type = type; - this.state.value = val; - if (!this.isLookahead) { - this.updateContext(prevType); - } - } - replaceToken(type) { - this.state.type = type; - this.updateContext(); - } - readToken_numberSign() { - if (this.state.pos === 0 && this.readToken_interpreter()) { - return; - } - const nextPos = this.state.pos + 1; - const next = this.codePointAtPos(nextPos); - if (next >= 48 && next <= 57) { - throw this.raise(Errors.UnexpectedDigitAfterHash, { - at: this.state.curPosition() - }); - } - if (next === 123 || next === 91 && this.hasPlugin("recordAndTuple")) { - this.expectPlugin("recordAndTuple"); - if (this.getPluginOption("recordAndTuple", "syntaxType") === "bar") { - throw this.raise(next === 123 ? Errors.RecordExpressionHashIncorrectStartSyntaxType : Errors.TupleExpressionHashIncorrectStartSyntaxType, { - at: this.state.curPosition() - }); - } - this.state.pos += 2; - if (next === 123) { - this.finishToken(7); - } else { - this.finishToken(1); - } - } else if (isIdentifierStart(next)) { - ++this.state.pos; - this.finishToken(138, this.readWord1(next)); - } else if (next === 92) { - ++this.state.pos; - this.finishToken(138, this.readWord1()); - } else { - this.finishOp(27, 1); - } - } - readToken_dot() { - const next = this.input.charCodeAt(this.state.pos + 1); - if (next >= 48 && next <= 57) { - this.readNumber(true); - return; - } - if (next === 46 && this.input.charCodeAt(this.state.pos + 2) === 46) { - this.state.pos += 3; - this.finishToken(21); - } else { - ++this.state.pos; - this.finishToken(16); - } - } - readToken_slash() { - const next = this.input.charCodeAt(this.state.pos + 1); - if (next === 61) { - this.finishOp(31, 2); - } else { - this.finishOp(56, 1); - } - } - readToken_interpreter() { - if (this.state.pos !== 0 || this.length < 2) return false; - let ch = this.input.charCodeAt(this.state.pos + 1); - if (ch !== 33) return false; - const start = this.state.pos; - this.state.pos += 1; - while (!isNewLine(ch) && ++this.state.pos < this.length) { - ch = this.input.charCodeAt(this.state.pos); - } - const value = this.input.slice(start + 2, this.state.pos); - this.finishToken(28, value); - return true; - } - readToken_mult_modulo(code) { - let type = code === 42 ? 55 : 54; - let width = 1; - let next = this.input.charCodeAt(this.state.pos + 1); - if (code === 42 && next === 42) { - width++; - next = this.input.charCodeAt(this.state.pos + 2); - type = 57; - } - if (next === 61 && !this.state.inType) { - width++; - type = code === 37 ? 33 : 30; - } - this.finishOp(type, width); - } - readToken_pipe_amp(code) { - const next = this.input.charCodeAt(this.state.pos + 1); - if (next === code) { - if (this.input.charCodeAt(this.state.pos + 2) === 61) { - this.finishOp(30, 3); - } else { - this.finishOp(code === 124 ? 41 : 42, 2); - } - return; - } - if (code === 124) { - if (next === 62) { - this.finishOp(39, 2); - return; - } - if (this.hasPlugin("recordAndTuple") && next === 125) { - if (this.getPluginOption("recordAndTuple", "syntaxType") !== "bar") { - throw this.raise(Errors.RecordExpressionBarIncorrectEndSyntaxType, { - at: this.state.curPosition() - }); - } - this.state.pos += 2; - this.finishToken(9); - return; - } - if (this.hasPlugin("recordAndTuple") && next === 93) { - if (this.getPluginOption("recordAndTuple", "syntaxType") !== "bar") { - throw this.raise(Errors.TupleExpressionBarIncorrectEndSyntaxType, { - at: this.state.curPosition() - }); - } - this.state.pos += 2; - this.finishToken(4); - return; - } - } - if (next === 61) { - this.finishOp(30, 2); - return; - } - this.finishOp(code === 124 ? 43 : 45, 1); - } - readToken_caret() { - const next = this.input.charCodeAt(this.state.pos + 1); - if (next === 61 && !this.state.inType) { - this.finishOp(32, 2); - } else if (next === 94 && this.hasPlugin(["pipelineOperator", { - proposal: "hack", - topicToken: "^^" - }])) { - this.finishOp(37, 2); - const lookaheadCh = this.input.codePointAt(this.state.pos); - if (lookaheadCh === 94) { - this.unexpected(); - } - } else { - this.finishOp(44, 1); - } - } - readToken_atSign() { - const next = this.input.charCodeAt(this.state.pos + 1); - if (next === 64 && this.hasPlugin(["pipelineOperator", { - proposal: "hack", - topicToken: "@@" - }])) { - this.finishOp(38, 2); - } else { - this.finishOp(26, 1); - } - } - readToken_plus_min(code) { - const next = this.input.charCodeAt(this.state.pos + 1); - if (next === code) { - this.finishOp(34, 2); - return; - } - if (next === 61) { - this.finishOp(30, 2); - } else { - this.finishOp(53, 1); - } - } - readToken_lt() { - const { - pos - } = this.state; - const next = this.input.charCodeAt(pos + 1); - if (next === 60) { - if (this.input.charCodeAt(pos + 2) === 61) { - this.finishOp(30, 3); - return; - } - this.finishOp(51, 2); - return; - } - if (next === 61) { - this.finishOp(49, 2); - return; - } - this.finishOp(47, 1); - } - readToken_gt() { - const { - pos - } = this.state; - const next = this.input.charCodeAt(pos + 1); - if (next === 62) { - const size = this.input.charCodeAt(pos + 2) === 62 ? 3 : 2; - if (this.input.charCodeAt(pos + size) === 61) { - this.finishOp(30, size + 1); - return; - } - this.finishOp(52, size); - return; - } - if (next === 61) { - this.finishOp(49, 2); - return; - } - this.finishOp(48, 1); - } - readToken_eq_excl(code) { - const next = this.input.charCodeAt(this.state.pos + 1); - if (next === 61) { - this.finishOp(46, this.input.charCodeAt(this.state.pos + 2) === 61 ? 3 : 2); - return; - } - if (code === 61 && next === 62) { - this.state.pos += 2; - this.finishToken(19); - return; - } - this.finishOp(code === 61 ? 29 : 35, 1); - } - readToken_question() { - const next = this.input.charCodeAt(this.state.pos + 1); - const next2 = this.input.charCodeAt(this.state.pos + 2); - if (next === 63) { - if (next2 === 61) { - this.finishOp(30, 3); - } else { - this.finishOp(40, 2); - } - } else if (next === 46 && !(next2 >= 48 && next2 <= 57)) { - this.state.pos += 2; - this.finishToken(18); - } else { - ++this.state.pos; - this.finishToken(17); - } - } - getTokenFromCode(code) { - switch (code) { - case 46: - this.readToken_dot(); - return; - case 40: - ++this.state.pos; - this.finishToken(10); - return; - case 41: - ++this.state.pos; - this.finishToken(11); - return; - case 59: - ++this.state.pos; - this.finishToken(13); - return; - case 44: - ++this.state.pos; - this.finishToken(12); - return; - case 91: - if (this.hasPlugin("recordAndTuple") && this.input.charCodeAt(this.state.pos + 1) === 124) { - if (this.getPluginOption("recordAndTuple", "syntaxType") !== "bar") { - throw this.raise(Errors.TupleExpressionBarIncorrectStartSyntaxType, { - at: this.state.curPosition() - }); - } - this.state.pos += 2; - this.finishToken(2); - } else { - ++this.state.pos; - this.finishToken(0); - } - return; - case 93: - ++this.state.pos; - this.finishToken(3); - return; - case 123: - if (this.hasPlugin("recordAndTuple") && this.input.charCodeAt(this.state.pos + 1) === 124) { - if (this.getPluginOption("recordAndTuple", "syntaxType") !== "bar") { - throw this.raise(Errors.RecordExpressionBarIncorrectStartSyntaxType, { - at: this.state.curPosition() - }); - } - this.state.pos += 2; - this.finishToken(6); - } else { - ++this.state.pos; - this.finishToken(5); - } - return; - case 125: - ++this.state.pos; - this.finishToken(8); - return; - case 58: - if (this.hasPlugin("functionBind") && this.input.charCodeAt(this.state.pos + 1) === 58) { - this.finishOp(15, 2); - } else { - ++this.state.pos; - this.finishToken(14); - } - return; - case 63: - this.readToken_question(); - return; - case 96: - this.readTemplateToken(); - return; - case 48: - { - const next = this.input.charCodeAt(this.state.pos + 1); - if (next === 120 || next === 88) { - this.readRadixNumber(16); - return; - } - if (next === 111 || next === 79) { - this.readRadixNumber(8); - return; - } - if (next === 98 || next === 66) { - this.readRadixNumber(2); - return; - } - } - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - this.readNumber(false); - return; - case 34: - case 39: - this.readString(code); - return; - case 47: - this.readToken_slash(); - return; - case 37: - case 42: - this.readToken_mult_modulo(code); - return; - case 124: - case 38: - this.readToken_pipe_amp(code); - return; - case 94: - this.readToken_caret(); - return; - case 43: - case 45: - this.readToken_plus_min(code); - return; - case 60: - this.readToken_lt(); - return; - case 62: - this.readToken_gt(); - return; - case 61: - case 33: - this.readToken_eq_excl(code); - return; - case 126: - this.finishOp(36, 1); - return; - case 64: - this.readToken_atSign(); - return; - case 35: - this.readToken_numberSign(); - return; - case 92: - this.readWord(); - return; - default: - if (isIdentifierStart(code)) { - this.readWord(code); - return; - } - } - throw this.raise(Errors.InvalidOrUnexpectedToken, { - at: this.state.curPosition(), - unexpected: String.fromCodePoint(code) - }); - } - finishOp(type, size) { - const str = this.input.slice(this.state.pos, this.state.pos + size); - this.state.pos += size; - this.finishToken(type, str); - } - readRegexp() { - const startLoc = this.state.startLoc; - const start = this.state.start + 1; - let escaped, inClass; - let { - pos - } = this.state; - for (;; ++pos) { - if (pos >= this.length) { - throw this.raise(Errors.UnterminatedRegExp, { - at: createPositionWithColumnOffset(startLoc, 1) - }); - } - const ch = this.input.charCodeAt(pos); - if (isNewLine(ch)) { - throw this.raise(Errors.UnterminatedRegExp, { - at: createPositionWithColumnOffset(startLoc, 1) - }); - } - if (escaped) { - escaped = false; - } else { - if (ch === 91) { - inClass = true; - } else if (ch === 93 && inClass) { - inClass = false; - } else if (ch === 47 && !inClass) { - break; - } - escaped = ch === 92; - } - } - const content = this.input.slice(start, pos); - ++pos; - let mods = ""; - const nextPos = () => createPositionWithColumnOffset(startLoc, pos + 2 - start); - while (pos < this.length) { - const cp = this.codePointAtPos(pos); - const char = String.fromCharCode(cp); - if (VALID_REGEX_FLAGS.has(cp)) { - if (cp === 118) { - if (mods.includes("u")) { - this.raise(Errors.IncompatibleRegExpUVFlags, { - at: nextPos() - }); - } - } else if (cp === 117) { - if (mods.includes("v")) { - this.raise(Errors.IncompatibleRegExpUVFlags, { - at: nextPos() - }); - } - } - if (mods.includes(char)) { - this.raise(Errors.DuplicateRegExpFlags, { - at: nextPos() - }); - } - } else if (isIdentifierChar(cp) || cp === 92) { - this.raise(Errors.MalformedRegExpFlags, { - at: nextPos() - }); - } else { - break; - } - ++pos; - mods += char; - } - this.state.pos = pos; - this.finishToken(137, { - pattern: content, - flags: mods - }); - } - readInt(radix, len, forceLen = false, allowNumSeparator = true) { - const { - n, - pos - } = readInt(this.input, this.state.pos, this.state.lineStart, this.state.curLine, radix, len, forceLen, allowNumSeparator, this.errorHandlers_readInt, false); - this.state.pos = pos; - return n; - } - readRadixNumber(radix) { - const startLoc = this.state.curPosition(); - let isBigInt = false; - this.state.pos += 2; - const val = this.readInt(radix); - if (val == null) { - this.raise(Errors.InvalidDigit, { - at: createPositionWithColumnOffset(startLoc, 2), - radix - }); - } - const next = this.input.charCodeAt(this.state.pos); - if (next === 110) { - ++this.state.pos; - isBigInt = true; - } else if (next === 109) { - throw this.raise(Errors.InvalidDecimal, { - at: startLoc - }); - } - if (isIdentifierStart(this.codePointAtPos(this.state.pos))) { - throw this.raise(Errors.NumberIdentifier, { - at: this.state.curPosition() - }); - } - if (isBigInt) { - const str = this.input.slice(startLoc.index, this.state.pos).replace(/[_n]/g, ""); - this.finishToken(135, str); - return; - } - this.finishToken(134, val); - } - readNumber(startsWithDot) { - const start = this.state.pos; - const startLoc = this.state.curPosition(); - let isFloat = false; - let isBigInt = false; - let isDecimal = false; - let hasExponent = false; - let isOctal = false; - if (!startsWithDot && this.readInt(10) === null) { - this.raise(Errors.InvalidNumber, { - at: this.state.curPosition() - }); - } - const hasLeadingZero = this.state.pos - start >= 2 && this.input.charCodeAt(start) === 48; - if (hasLeadingZero) { - const integer = this.input.slice(start, this.state.pos); - this.recordStrictModeErrors(Errors.StrictOctalLiteral, { - at: startLoc - }); - if (!this.state.strict) { - const underscorePos = integer.indexOf("_"); - if (underscorePos > 0) { - this.raise(Errors.ZeroDigitNumericSeparator, { - at: createPositionWithColumnOffset(startLoc, underscorePos) - }); - } - } - isOctal = hasLeadingZero && !/[89]/.test(integer); - } - let next = this.input.charCodeAt(this.state.pos); - if (next === 46 && !isOctal) { - ++this.state.pos; - this.readInt(10); - isFloat = true; - next = this.input.charCodeAt(this.state.pos); - } - if ((next === 69 || next === 101) && !isOctal) { - next = this.input.charCodeAt(++this.state.pos); - if (next === 43 || next === 45) { - ++this.state.pos; - } - if (this.readInt(10) === null) { - this.raise(Errors.InvalidOrMissingExponent, { - at: startLoc - }); - } - isFloat = true; - hasExponent = true; - next = this.input.charCodeAt(this.state.pos); - } - if (next === 110) { - if (isFloat || hasLeadingZero) { - this.raise(Errors.InvalidBigIntLiteral, { - at: startLoc - }); - } - ++this.state.pos; - isBigInt = true; - } - if (next === 109) { - this.expectPlugin("decimal", this.state.curPosition()); - if (hasExponent || hasLeadingZero) { - this.raise(Errors.InvalidDecimal, { - at: startLoc - }); - } - ++this.state.pos; - isDecimal = true; - } - if (isIdentifierStart(this.codePointAtPos(this.state.pos))) { - throw this.raise(Errors.NumberIdentifier, { - at: this.state.curPosition() - }); - } - const str = this.input.slice(start, this.state.pos).replace(/[_mn]/g, ""); - if (isBigInt) { - this.finishToken(135, str); - return; - } - if (isDecimal) { - this.finishToken(136, str); - return; - } - const val = isOctal ? parseInt(str, 8) : parseFloat(str); - this.finishToken(134, val); - } - readCodePoint(throwOnInvalid) { - const { - code, - pos - } = readCodePoint(this.input, this.state.pos, this.state.lineStart, this.state.curLine, throwOnInvalid, this.errorHandlers_readCodePoint); - this.state.pos = pos; - return code; - } - readString(quote) { - const { - str, - pos, - curLine, - lineStart - } = readStringContents(quote === 34 ? "double" : "single", this.input, this.state.pos + 1, this.state.lineStart, this.state.curLine, this.errorHandlers_readStringContents_string); - this.state.pos = pos + 1; - this.state.lineStart = lineStart; - this.state.curLine = curLine; - this.finishToken(133, str); - } - readTemplateContinuation() { - if (!this.match(8)) { - this.unexpected(null, 8); - } - this.state.pos--; - this.readTemplateToken(); - } - readTemplateToken() { - const opening = this.input[this.state.pos]; - const { - str, - firstInvalidLoc, - pos, - curLine, - lineStart - } = readStringContents("template", this.input, this.state.pos + 1, this.state.lineStart, this.state.curLine, this.errorHandlers_readStringContents_template); - this.state.pos = pos + 1; - this.state.lineStart = lineStart; - this.state.curLine = curLine; - if (firstInvalidLoc) { - this.state.firstInvalidTemplateEscapePos = new Position(firstInvalidLoc.curLine, firstInvalidLoc.pos - firstInvalidLoc.lineStart, firstInvalidLoc.pos); - } - if (this.input.codePointAt(pos) === 96) { - this.finishToken(24, firstInvalidLoc ? null : opening + str + "`"); - } else { - this.state.pos++; - this.finishToken(25, firstInvalidLoc ? null : opening + str + "${"); - } - } - recordStrictModeErrors(toParseError, { - at - }) { - const index = at.index; - if (this.state.strict && !this.state.strictErrors.has(index)) { - this.raise(toParseError, { - at - }); - } else { - this.state.strictErrors.set(index, [toParseError, at]); - } - } - readWord1(firstCode) { - this.state.containsEsc = false; - let word = ""; - const start = this.state.pos; - let chunkStart = this.state.pos; - if (firstCode !== undefined) { - this.state.pos += firstCode <= 0xffff ? 1 : 2; - } - while (this.state.pos < this.length) { - const ch = this.codePointAtPos(this.state.pos); - if (isIdentifierChar(ch)) { - this.state.pos += ch <= 0xffff ? 1 : 2; - } else if (ch === 92) { - this.state.containsEsc = true; - word += this.input.slice(chunkStart, this.state.pos); - const escStart = this.state.curPosition(); - const identifierCheck = this.state.pos === start ? isIdentifierStart : isIdentifierChar; - if (this.input.charCodeAt(++this.state.pos) !== 117) { - this.raise(Errors.MissingUnicodeEscape, { - at: this.state.curPosition() - }); - chunkStart = this.state.pos - 1; - continue; - } - ++this.state.pos; - const esc = this.readCodePoint(true); - if (esc !== null) { - if (!identifierCheck(esc)) { - this.raise(Errors.EscapedCharNotAnIdentifier, { - at: escStart - }); - } - word += String.fromCodePoint(esc); - } - chunkStart = this.state.pos; - } else { - break; - } - } - return word + this.input.slice(chunkStart, this.state.pos); - } - readWord(firstCode) { - const word = this.readWord1(firstCode); - const type = keywords$1.get(word); - if (type !== undefined) { - this.finishToken(type, tokenLabelName(type)); - } else { - this.finishToken(132, word); - } - } - checkKeywordEscapes() { - const { - type - } = this.state; - if (tokenIsKeyword(type) && this.state.containsEsc) { - this.raise(Errors.InvalidEscapedReservedWord, { - at: this.state.startLoc, - reservedWord: tokenLabelName(type) - }); - } - } - raise(toParseError, raiseProperties) { - const { - at - } = raiseProperties, - details = _objectWithoutPropertiesLoose(raiseProperties, _excluded); - const loc = at instanceof Position ? at : at.loc.start; - const error = toParseError({ - loc, - details - }); - if (!this.options.errorRecovery) throw error; - if (!this.isLookahead) this.state.errors.push(error); - return error; - } - raiseOverwrite(toParseError, raiseProperties) { - const { - at - } = raiseProperties, - details = _objectWithoutPropertiesLoose(raiseProperties, _excluded2); - const loc = at instanceof Position ? at : at.loc.start; - const pos = loc.index; - const errors = this.state.errors; - for (let i = errors.length - 1; i >= 0; i--) { - const error = errors[i]; - if (error.loc.index === pos) { - return errors[i] = toParseError({ - loc, - details - }); - } - if (error.loc.index < pos) break; - } - return this.raise(toParseError, raiseProperties); - } - updateContext(prevType) {} - unexpected(loc, type) { - throw this.raise(Errors.UnexpectedToken, { - expected: type ? tokenLabelName(type) : null, - at: loc != null ? loc : this.state.startLoc - }); - } - expectPlugin(pluginName, loc) { - if (this.hasPlugin(pluginName)) { - return true; - } - throw this.raise(Errors.MissingPlugin, { - at: loc != null ? loc : this.state.startLoc, - missingPlugin: [pluginName] - }); - } - expectOnePlugin(pluginNames) { - if (!pluginNames.some(name => this.hasPlugin(name))) { - throw this.raise(Errors.MissingOneOfPlugins, { - at: this.state.startLoc, - missingPlugin: pluginNames - }); - } - } - errorBuilder(error) { - return (pos, lineStart, curLine) => { - this.raise(error, { - at: buildPosition(pos, lineStart, curLine) - }); - }; - } -} -class ClassScope { - constructor() { - this.privateNames = new Set(); - this.loneAccessors = new Map(); - this.undefinedPrivateNames = new Map(); - } -} -class ClassScopeHandler { - constructor(parser) { - this.parser = void 0; - this.stack = []; - this.undefinedPrivateNames = new Map(); - this.parser = parser; - } - current() { - return this.stack[this.stack.length - 1]; - } - enter() { - this.stack.push(new ClassScope()); - } - exit() { - const oldClassScope = this.stack.pop(); - const current = this.current(); - for (const [name, loc] of Array.from(oldClassScope.undefinedPrivateNames)) { - if (current) { - if (!current.undefinedPrivateNames.has(name)) { - current.undefinedPrivateNames.set(name, loc); - } - } else { - this.parser.raise(Errors.InvalidPrivateFieldResolution, { - at: loc, - identifierName: name - }); - } - } - } - declarePrivateName(name, elementType, loc) { - const { - privateNames, - loneAccessors, - undefinedPrivateNames - } = this.current(); - let redefined = privateNames.has(name); - if (elementType & 3) { - const accessor = redefined && loneAccessors.get(name); - if (accessor) { - const oldStatic = accessor & 4; - const newStatic = elementType & 4; - const oldKind = accessor & 3; - const newKind = elementType & 3; - redefined = oldKind === newKind || oldStatic !== newStatic; - if (!redefined) loneAccessors.delete(name); - } else if (!redefined) { - loneAccessors.set(name, elementType); - } - } - if (redefined) { - this.parser.raise(Errors.PrivateNameRedeclaration, { - at: loc, - identifierName: name - }); - } - privateNames.add(name); - undefinedPrivateNames.delete(name); - } - usePrivateName(name, loc) { - let classScope; - for (classScope of this.stack) { - if (classScope.privateNames.has(name)) return; - } - if (classScope) { - classScope.undefinedPrivateNames.set(name, loc); - } else { - this.parser.raise(Errors.InvalidPrivateFieldResolution, { - at: loc, - identifierName: name - }); - } - } -} -class ExpressionScope { - constructor(type = 0) { - this.type = type; - } - canBeArrowParameterDeclaration() { - return this.type === 2 || this.type === 1; - } - isCertainlyParameterDeclaration() { - return this.type === 3; - } -} -class ArrowHeadParsingScope extends ExpressionScope { - constructor(type) { - super(type); - this.declarationErrors = new Map(); - } - recordDeclarationError(ParsingErrorClass, { - at - }) { - const index = at.index; - this.declarationErrors.set(index, [ParsingErrorClass, at]); - } - clearDeclarationError(index) { - this.declarationErrors.delete(index); - } - iterateErrors(iterator) { - this.declarationErrors.forEach(iterator); - } -} -class ExpressionScopeHandler { - constructor(parser) { - this.parser = void 0; - this.stack = [new ExpressionScope()]; - this.parser = parser; - } - enter(scope) { - this.stack.push(scope); - } - exit() { - this.stack.pop(); - } - recordParameterInitializerError(toParseError, { - at: node - }) { - const origin = { - at: node.loc.start - }; - const { - stack - } = this; - let i = stack.length - 1; - let scope = stack[i]; - while (!scope.isCertainlyParameterDeclaration()) { - if (scope.canBeArrowParameterDeclaration()) { - scope.recordDeclarationError(toParseError, origin); - } else { - return; - } - scope = stack[--i]; - } - this.parser.raise(toParseError, origin); - } - recordArrowParameterBindingError(error, { - at: node - }) { - const { - stack - } = this; - const scope = stack[stack.length - 1]; - const origin = { - at: node.loc.start - }; - if (scope.isCertainlyParameterDeclaration()) { - this.parser.raise(error, origin); - } else if (scope.canBeArrowParameterDeclaration()) { - scope.recordDeclarationError(error, origin); - } else { - return; - } - } - recordAsyncArrowParametersError({ - at - }) { - const { - stack - } = this; - let i = stack.length - 1; - let scope = stack[i]; - while (scope.canBeArrowParameterDeclaration()) { - if (scope.type === 2) { - scope.recordDeclarationError(Errors.AwaitBindingIdentifier, { - at - }); - } - scope = stack[--i]; - } - } - validateAsPattern() { - const { - stack - } = this; - const currentScope = stack[stack.length - 1]; - if (!currentScope.canBeArrowParameterDeclaration()) return; - currentScope.iterateErrors(([toParseError, loc]) => { - this.parser.raise(toParseError, { - at: loc - }); - let i = stack.length - 2; - let scope = stack[i]; - while (scope.canBeArrowParameterDeclaration()) { - scope.clearDeclarationError(loc.index); - scope = stack[--i]; - } - }); - } -} -function newParameterDeclarationScope() { - return new ExpressionScope(3); -} -function newArrowHeadScope() { - return new ArrowHeadParsingScope(1); -} -function newAsyncArrowScope() { - return new ArrowHeadParsingScope(2); -} -function newExpressionScope() { - return new ExpressionScope(); -} -class ProductionParameterHandler { - constructor() { - this.stacks = []; - } - enter(flags) { - this.stacks.push(flags); - } - exit() { - this.stacks.pop(); - } - currentFlags() { - return this.stacks[this.stacks.length - 1]; - } - get hasAwait() { - return (this.currentFlags() & 2) > 0; - } - get hasYield() { - return (this.currentFlags() & 1) > 0; - } - get hasReturn() { - return (this.currentFlags() & 4) > 0; - } - get hasIn() { - return (this.currentFlags() & 8) > 0; - } -} -function functionFlags(isAsync, isGenerator) { - return (isAsync ? 2 : 0) | (isGenerator ? 1 : 0); -} -class UtilParser extends Tokenizer { - addExtra(node, key, value, enumerable = true) { - if (!node) return; - const extra = node.extra = node.extra || {}; - if (enumerable) { - extra[key] = value; - } else { - Object.defineProperty(extra, key, { - enumerable, - value - }); - } - } - isContextual(token) { - return this.state.type === token && !this.state.containsEsc; - } - isUnparsedContextual(nameStart, name) { - const nameEnd = nameStart + name.length; - if (this.input.slice(nameStart, nameEnd) === name) { - const nextCh = this.input.charCodeAt(nameEnd); - return !(isIdentifierChar(nextCh) || (nextCh & 0xfc00) === 0xd800); - } - return false; - } - isLookaheadContextual(name) { - const next = this.nextTokenStart(); - return this.isUnparsedContextual(next, name); - } - eatContextual(token) { - if (this.isContextual(token)) { - this.next(); - return true; - } - return false; - } - expectContextual(token, toParseError) { - if (!this.eatContextual(token)) { - if (toParseError != null) { - throw this.raise(toParseError, { - at: this.state.startLoc - }); - } - this.unexpected(null, token); - } - } - canInsertSemicolon() { - return this.match(139) || this.match(8) || this.hasPrecedingLineBreak(); - } - hasPrecedingLineBreak() { - return lineBreak.test(this.input.slice(this.state.lastTokEndLoc.index, this.state.start)); - } - hasFollowingLineBreak() { - skipWhiteSpaceToLineBreak.lastIndex = this.state.end; - return skipWhiteSpaceToLineBreak.test(this.input); - } - isLineTerminator() { - return this.eat(13) || this.canInsertSemicolon(); - } - semicolon(allowAsi = true) { - if (allowAsi ? this.isLineTerminator() : this.eat(13)) return; - this.raise(Errors.MissingSemicolon, { - at: this.state.lastTokEndLoc - }); - } - expect(type, loc) { - this.eat(type) || this.unexpected(loc, type); - } - tryParse(fn, oldState = this.state.clone()) { - const abortSignal = { - node: null - }; - try { - const node = fn((node = null) => { - abortSignal.node = node; - throw abortSignal; - }); - if (this.state.errors.length > oldState.errors.length) { - const failState = this.state; - this.state = oldState; - this.state.tokensLength = failState.tokensLength; - return { - node, - error: failState.errors[oldState.errors.length], - thrown: false, - aborted: false, - failState - }; - } - return { - node, - error: null, - thrown: false, - aborted: false, - failState: null - }; - } catch (error) { - const failState = this.state; - this.state = oldState; - if (error instanceof SyntaxError) { - return { - node: null, - error, - thrown: true, - aborted: false, - failState - }; - } - if (error === abortSignal) { - return { - node: abortSignal.node, - error: null, - thrown: false, - aborted: true, - failState - }; - } - throw error; - } - } - checkExpressionErrors(refExpressionErrors, andThrow) { - if (!refExpressionErrors) return false; - const { - shorthandAssignLoc, - doubleProtoLoc, - privateKeyLoc, - optionalParametersLoc - } = refExpressionErrors; - const hasErrors = !!shorthandAssignLoc || !!doubleProtoLoc || !!optionalParametersLoc || !!privateKeyLoc; - if (!andThrow) { - return hasErrors; - } - if (shorthandAssignLoc != null) { - this.raise(Errors.InvalidCoverInitializedName, { - at: shorthandAssignLoc - }); - } - if (doubleProtoLoc != null) { - this.raise(Errors.DuplicateProto, { - at: doubleProtoLoc - }); - } - if (privateKeyLoc != null) { - this.raise(Errors.UnexpectedPrivateField, { - at: privateKeyLoc - }); - } - if (optionalParametersLoc != null) { - this.unexpected(optionalParametersLoc); - } - } - isLiteralPropertyName() { - return tokenIsLiteralPropertyName(this.state.type); - } - isPrivateName(node) { - return node.type === "PrivateName"; - } - getPrivateNameSV(node) { - return node.id.name; - } - hasPropertyAsPrivateName(node) { - return (node.type === "MemberExpression" || node.type === "OptionalMemberExpression") && this.isPrivateName(node.property); - } - isObjectProperty(node) { - return node.type === "ObjectProperty"; - } - isObjectMethod(node) { - return node.type === "ObjectMethod"; - } - initializeScopes(inModule = this.options.sourceType === "module") { - const oldLabels = this.state.labels; - this.state.labels = []; - const oldExportedIdentifiers = this.exportedIdentifiers; - this.exportedIdentifiers = new Set(); - const oldInModule = this.inModule; - this.inModule = inModule; - const oldScope = this.scope; - const ScopeHandler = this.getScopeHandler(); - this.scope = new ScopeHandler(this, inModule); - const oldProdParam = this.prodParam; - this.prodParam = new ProductionParameterHandler(); - const oldClassScope = this.classScope; - this.classScope = new ClassScopeHandler(this); - const oldExpressionScope = this.expressionScope; - this.expressionScope = new ExpressionScopeHandler(this); - return () => { - this.state.labels = oldLabels; - this.exportedIdentifiers = oldExportedIdentifiers; - this.inModule = oldInModule; - this.scope = oldScope; - this.prodParam = oldProdParam; - this.classScope = oldClassScope; - this.expressionScope = oldExpressionScope; - }; - } - enterInitialScopes() { - let paramFlags = 0; - if (this.inModule) { - paramFlags |= 2; - } - this.scope.enter(1); - this.prodParam.enter(paramFlags); - } - checkDestructuringPrivate(refExpressionErrors) { - const { - privateKeyLoc - } = refExpressionErrors; - if (privateKeyLoc !== null) { - this.expectPlugin("destructuringPrivate", privateKeyLoc); - } - } -} -class ExpressionErrors { - constructor() { - this.shorthandAssignLoc = null; - this.doubleProtoLoc = null; - this.privateKeyLoc = null; - this.optionalParametersLoc = null; - } -} -class Node { - constructor(parser, pos, loc) { - this.type = ""; - this.start = pos; - this.end = 0; - this.loc = new SourceLocation(loc); - if (parser != null && parser.options.ranges) this.range = [pos, 0]; - if (parser != null && parser.filename) this.loc.filename = parser.filename; - } -} -const NodePrototype = Node.prototype; -{ - NodePrototype.__clone = function () { - const newNode = new Node(undefined, this.start, this.loc.start); - const keys = Object.keys(this); - for (let i = 0, length = keys.length; i < length; i++) { - const key = keys[i]; - if (key !== "leadingComments" && key !== "trailingComments" && key !== "innerComments") { - newNode[key] = this[key]; - } - } - return newNode; - }; -} -function clonePlaceholder(node) { - return cloneIdentifier(node); -} -function cloneIdentifier(node) { - const { - type, - start, - end, - loc, - range, - extra, - name - } = node; - const cloned = Object.create(NodePrototype); - cloned.type = type; - cloned.start = start; - cloned.end = end; - cloned.loc = loc; - cloned.range = range; - cloned.extra = extra; - cloned.name = name; - if (type === "Placeholder") { - cloned.expectedNode = node.expectedNode; - } - return cloned; -} -function cloneStringLiteral(node) { - const { - type, - start, - end, - loc, - range, - extra - } = node; - if (type === "Placeholder") { - return clonePlaceholder(node); - } - const cloned = Object.create(NodePrototype); - cloned.type = type; - cloned.start = start; - cloned.end = end; - cloned.loc = loc; - cloned.range = range; - if (node.raw !== undefined) { - cloned.raw = node.raw; - } else { - cloned.extra = extra; - } - cloned.value = node.value; - return cloned; -} -class NodeUtils extends UtilParser { - startNode() { - return new Node(this, this.state.start, this.state.startLoc); - } - startNodeAt(loc) { - return new Node(this, loc.index, loc); - } - startNodeAtNode(type) { - return this.startNodeAt(type.loc.start); - } - finishNode(node, type) { - return this.finishNodeAt(node, type, this.state.lastTokEndLoc); - } - finishNodeAt(node, type, endLoc) { - node.type = type; - node.end = endLoc.index; - node.loc.end = endLoc; - if (this.options.ranges) node.range[1] = endLoc.index; - if (this.options.attachComment) this.processComment(node); - return node; - } - resetStartLocation(node, startLoc) { - node.start = startLoc.index; - node.loc.start = startLoc; - if (this.options.ranges) node.range[0] = startLoc.index; - } - resetEndLocation(node, endLoc = this.state.lastTokEndLoc) { - node.end = endLoc.index; - node.loc.end = endLoc; - if (this.options.ranges) node.range[1] = endLoc.index; - } - resetStartLocationFromNode(node, locationNode) { - this.resetStartLocation(node, locationNode.loc.start); - } -} -const reservedTypes = new Set(["_", "any", "bool", "boolean", "empty", "extends", "false", "interface", "mixed", "null", "number", "static", "string", "true", "typeof", "void"]); -const FlowErrors = ParseErrorEnum`flow`({ - AmbiguousConditionalArrow: "Ambiguous expression: wrap the arrow functions in parentheses to disambiguate.", - AmbiguousDeclareModuleKind: "Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module.", - AssignReservedType: ({ - reservedType - }) => `Cannot overwrite reserved type ${reservedType}.`, - DeclareClassElement: "The `declare` modifier can only appear on class fields.", - DeclareClassFieldInitializer: "Initializers are not allowed in fields with the `declare` modifier.", - DuplicateDeclareModuleExports: "Duplicate `declare module.exports` statement.", - EnumBooleanMemberNotInitialized: ({ - memberName, - enumName - }) => `Boolean enum members need to be initialized. Use either \`${memberName} = true,\` or \`${memberName} = false,\` in enum \`${enumName}\`.`, - EnumDuplicateMemberName: ({ - memberName, - enumName - }) => `Enum member names need to be unique, but the name \`${memberName}\` has already been used before in enum \`${enumName}\`.`, - EnumInconsistentMemberValues: ({ - enumName - }) => `Enum \`${enumName}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`, - EnumInvalidExplicitType: ({ - invalidEnumType, - enumName - }) => `Enum type \`${invalidEnumType}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${enumName}\`.`, - EnumInvalidExplicitTypeUnknownSupplied: ({ - enumName - }) => `Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${enumName}\`.`, - EnumInvalidMemberInitializerPrimaryType: ({ - enumName, - memberName, - explicitType - }) => `Enum \`${enumName}\` has type \`${explicitType}\`, so the initializer of \`${memberName}\` needs to be a ${explicitType} literal.`, - EnumInvalidMemberInitializerSymbolType: ({ - enumName, - memberName - }) => `Symbol enum members cannot be initialized. Use \`${memberName},\` in enum \`${enumName}\`.`, - EnumInvalidMemberInitializerUnknownType: ({ - enumName, - memberName - }) => `The enum member initializer for \`${memberName}\` needs to be a literal (either a boolean, number, or string) in enum \`${enumName}\`.`, - EnumInvalidMemberName: ({ - enumName, - memberName, - suggestion - }) => `Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${memberName}\`, consider using \`${suggestion}\`, in enum \`${enumName}\`.`, - EnumNumberMemberNotInitialized: ({ - enumName, - memberName - }) => `Number enum members need to be initialized, e.g. \`${memberName} = 1\` in enum \`${enumName}\`.`, - EnumStringMemberInconsistentlyInitialized: ({ - enumName - }) => `String enum members need to consistently either all use initializers, or use no initializers, in enum \`${enumName}\`.`, - GetterMayNotHaveThisParam: "A getter cannot have a `this` parameter.", - ImportReflectionHasImportType: "An `import module` declaration can not use `type` or `typeof` keyword.", - ImportTypeShorthandOnlyInPureImport: "The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.", - InexactInsideExact: "Explicit inexact syntax cannot appear inside an explicit exact object type.", - InexactInsideNonObject: "Explicit inexact syntax cannot appear in class or interface definitions.", - InexactVariance: "Explicit inexact syntax cannot have variance.", - InvalidNonTypeImportInDeclareModule: "Imports within a `declare module` body must always be `import type` or `import typeof`.", - MissingTypeParamDefault: "Type parameter declaration needs a default, since a preceding type parameter declaration has a default.", - NestedDeclareModule: "`declare module` cannot be used inside another `declare module`.", - NestedFlowComment: "Cannot have a flow comment inside another flow comment.", - PatternIsOptional: Object.assign({ - message: "A binding pattern parameter cannot be optional in an implementation signature." - }, { - reasonCode: "OptionalBindingPattern" - }), - SetterMayNotHaveThisParam: "A setter cannot have a `this` parameter.", - SpreadVariance: "Spread properties cannot have variance.", - ThisParamAnnotationRequired: "A type annotation is required for the `this` parameter.", - ThisParamBannedInConstructor: "Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.", - ThisParamMayNotBeOptional: "The `this` parameter cannot be optional.", - ThisParamMustBeFirst: "The `this` parameter must be the first function parameter.", - ThisParamNoDefault: "The `this` parameter may not have a default value.", - TypeBeforeInitializer: "Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.", - TypeCastInPattern: "The type cast expression is expected to be wrapped with parenthesis.", - UnexpectedExplicitInexactInObject: "Explicit inexact syntax must appear at the end of an inexact object.", - UnexpectedReservedType: ({ - reservedType - }) => `Unexpected reserved type ${reservedType}.`, - UnexpectedReservedUnderscore: "`_` is only allowed as a type argument to call or new.", - UnexpectedSpaceBetweenModuloChecks: "Spaces between `%` and `checks` are not allowed here.", - UnexpectedSpreadType: "Spread operator cannot appear in class or interface definitions.", - UnexpectedSubtractionOperand: 'Unexpected token, expected "number" or "bigint".', - UnexpectedTokenAfterTypeParameter: "Expected an arrow function after this type parameter declaration.", - UnexpectedTypeParameterBeforeAsyncArrowFunction: "Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.", - UnsupportedDeclareExportKind: ({ - unsupportedExportKind, - suggestion - }) => `\`declare export ${unsupportedExportKind}\` is not supported. Use \`${suggestion}\` instead.`, - UnsupportedStatementInDeclareModule: "Only declares and type imports are allowed inside declare module.", - UnterminatedFlowComment: "Unterminated flow-comment." -}); -function isEsModuleType(bodyElement) { - return bodyElement.type === "DeclareExportAllDeclaration" || bodyElement.type === "DeclareExportDeclaration" && (!bodyElement.declaration || bodyElement.declaration.type !== "TypeAlias" && bodyElement.declaration.type !== "InterfaceDeclaration"); -} -function hasTypeImportKind(node) { - return node.importKind === "type" || node.importKind === "typeof"; -} -const exportSuggestions = { - const: "declare export var", - let: "declare export var", - type: "export type", - interface: "export interface" -}; -function partition(list, test) { - const list1 = []; - const list2 = []; - for (let i = 0; i < list.length; i++) { - (test(list[i], i, list) ? list1 : list2).push(list[i]); - } - return [list1, list2]; -} -const FLOW_PRAGMA_REGEX = /\*?\s*@((?:no)?flow)\b/; -var flow = superClass => class FlowParserMixin extends superClass { - constructor(...args) { - super(...args); - this.flowPragma = undefined; - } - getScopeHandler() { - return FlowScopeHandler; - } - shouldParseTypes() { - return this.getPluginOption("flow", "all") || this.flowPragma === "flow"; - } - shouldParseEnums() { - return !!this.getPluginOption("flow", "enums"); - } - finishToken(type, val) { - if (type !== 133 && type !== 13 && type !== 28) { - if (this.flowPragma === undefined) { - this.flowPragma = null; - } - } - super.finishToken(type, val); - } - addComment(comment) { - if (this.flowPragma === undefined) { - const matches = FLOW_PRAGMA_REGEX.exec(comment.value); - if (!matches) ;else if (matches[1] === "flow") { - this.flowPragma = "flow"; - } else if (matches[1] === "noflow") { - this.flowPragma = "noflow"; - } else { - throw new Error("Unexpected flow pragma"); - } - } - super.addComment(comment); - } - flowParseTypeInitialiser(tok) { - const oldInType = this.state.inType; - this.state.inType = true; - this.expect(tok || 14); - const type = this.flowParseType(); - this.state.inType = oldInType; - return type; - } - flowParsePredicate() { - const node = this.startNode(); - const moduloLoc = this.state.startLoc; - this.next(); - this.expectContextual(110); - if (this.state.lastTokStart > moduloLoc.index + 1) { - this.raise(FlowErrors.UnexpectedSpaceBetweenModuloChecks, { - at: moduloLoc - }); - } - if (this.eat(10)) { - node.value = super.parseExpression(); - this.expect(11); - return this.finishNode(node, "DeclaredPredicate"); - } else { - return this.finishNode(node, "InferredPredicate"); - } - } - flowParseTypeAndPredicateInitialiser() { - const oldInType = this.state.inType; - this.state.inType = true; - this.expect(14); - let type = null; - let predicate = null; - if (this.match(54)) { - this.state.inType = oldInType; - predicate = this.flowParsePredicate(); - } else { - type = this.flowParseType(); - this.state.inType = oldInType; - if (this.match(54)) { - predicate = this.flowParsePredicate(); - } - } - return [type, predicate]; - } - flowParseDeclareClass(node) { - this.next(); - this.flowParseInterfaceish(node, true); - return this.finishNode(node, "DeclareClass"); - } - flowParseDeclareFunction(node) { - this.next(); - const id = node.id = this.parseIdentifier(); - const typeNode = this.startNode(); - const typeContainer = this.startNode(); - if (this.match(47)) { - typeNode.typeParameters = this.flowParseTypeParameterDeclaration(); - } else { - typeNode.typeParameters = null; - } - this.expect(10); - const tmp = this.flowParseFunctionTypeParams(); - typeNode.params = tmp.params; - typeNode.rest = tmp.rest; - typeNode.this = tmp._this; - this.expect(11); - [typeNode.returnType, node.predicate] = this.flowParseTypeAndPredicateInitialiser(); - typeContainer.typeAnnotation = this.finishNode(typeNode, "FunctionTypeAnnotation"); - id.typeAnnotation = this.finishNode(typeContainer, "TypeAnnotation"); - this.resetEndLocation(id); - this.semicolon(); - this.scope.declareName(node.id.name, 2048, node.id.loc.start); - return this.finishNode(node, "DeclareFunction"); - } - flowParseDeclare(node, insideModule) { - if (this.match(80)) { - return this.flowParseDeclareClass(node); - } else if (this.match(68)) { - return this.flowParseDeclareFunction(node); - } else if (this.match(74)) { - return this.flowParseDeclareVariable(node); - } else if (this.eatContextual(127)) { - if (this.match(16)) { - return this.flowParseDeclareModuleExports(node); - } else { - if (insideModule) { - this.raise(FlowErrors.NestedDeclareModule, { - at: this.state.lastTokStartLoc - }); - } - return this.flowParseDeclareModule(node); - } - } else if (this.isContextual(130)) { - return this.flowParseDeclareTypeAlias(node); - } else if (this.isContextual(131)) { - return this.flowParseDeclareOpaqueType(node); - } else if (this.isContextual(129)) { - return this.flowParseDeclareInterface(node); - } else if (this.match(82)) { - return this.flowParseDeclareExportDeclaration(node, insideModule); - } else { - this.unexpected(); - } - } - flowParseDeclareVariable(node) { - this.next(); - node.id = this.flowParseTypeAnnotatableIdentifier(true); - this.scope.declareName(node.id.name, 5, node.id.loc.start); - this.semicolon(); - return this.finishNode(node, "DeclareVariable"); - } - flowParseDeclareModule(node) { - this.scope.enter(0); - if (this.match(133)) { - node.id = super.parseExprAtom(); - } else { - node.id = this.parseIdentifier(); - } - const bodyNode = node.body = this.startNode(); - const body = bodyNode.body = []; - this.expect(5); - while (!this.match(8)) { - let bodyNode = this.startNode(); - if (this.match(83)) { - this.next(); - if (!this.isContextual(130) && !this.match(87)) { - this.raise(FlowErrors.InvalidNonTypeImportInDeclareModule, { - at: this.state.lastTokStartLoc - }); - } - super.parseImport(bodyNode); - } else { - this.expectContextual(125, FlowErrors.UnsupportedStatementInDeclareModule); - bodyNode = this.flowParseDeclare(bodyNode, true); - } - body.push(bodyNode); - } - this.scope.exit(); - this.expect(8); - this.finishNode(bodyNode, "BlockStatement"); - let kind = null; - let hasModuleExport = false; - body.forEach(bodyElement => { - if (isEsModuleType(bodyElement)) { - if (kind === "CommonJS") { - this.raise(FlowErrors.AmbiguousDeclareModuleKind, { - at: bodyElement - }); - } - kind = "ES"; - } else if (bodyElement.type === "DeclareModuleExports") { - if (hasModuleExport) { - this.raise(FlowErrors.DuplicateDeclareModuleExports, { - at: bodyElement - }); - } - if (kind === "ES") { - this.raise(FlowErrors.AmbiguousDeclareModuleKind, { - at: bodyElement - }); - } - kind = "CommonJS"; - hasModuleExport = true; - } - }); - node.kind = kind || "CommonJS"; - return this.finishNode(node, "DeclareModule"); - } - flowParseDeclareExportDeclaration(node, insideModule) { - this.expect(82); - if (this.eat(65)) { - if (this.match(68) || this.match(80)) { - node.declaration = this.flowParseDeclare(this.startNode()); - } else { - node.declaration = this.flowParseType(); - this.semicolon(); - } - node.default = true; - return this.finishNode(node, "DeclareExportDeclaration"); - } else { - if (this.match(75) || this.isLet() || (this.isContextual(130) || this.isContextual(129)) && !insideModule) { - const label = this.state.value; - throw this.raise(FlowErrors.UnsupportedDeclareExportKind, { - at: this.state.startLoc, - unsupportedExportKind: label, - suggestion: exportSuggestions[label] - }); - } - if (this.match(74) || this.match(68) || this.match(80) || this.isContextual(131)) { - node.declaration = this.flowParseDeclare(this.startNode()); - node.default = false; - return this.finishNode(node, "DeclareExportDeclaration"); - } else if (this.match(55) || this.match(5) || this.isContextual(129) || this.isContextual(130) || this.isContextual(131)) { - node = this.parseExport(node, null); - if (node.type === "ExportNamedDeclaration") { - node.type = "ExportDeclaration"; - node.default = false; - delete node.exportKind; - } - node.type = "Declare" + node.type; - return node; - } - } - this.unexpected(); - } - flowParseDeclareModuleExports(node) { - this.next(); - this.expectContextual(111); - node.typeAnnotation = this.flowParseTypeAnnotation(); - this.semicolon(); - return this.finishNode(node, "DeclareModuleExports"); - } - flowParseDeclareTypeAlias(node) { - this.next(); - const finished = this.flowParseTypeAlias(node); - finished.type = "DeclareTypeAlias"; - return finished; - } - flowParseDeclareOpaqueType(node) { - this.next(); - const finished = this.flowParseOpaqueType(node, true); - finished.type = "DeclareOpaqueType"; - return finished; - } - flowParseDeclareInterface(node) { - this.next(); - this.flowParseInterfaceish(node, false); - return this.finishNode(node, "DeclareInterface"); - } - flowParseInterfaceish(node, isClass) { - node.id = this.flowParseRestrictedIdentifier(!isClass, true); - this.scope.declareName(node.id.name, isClass ? 17 : 8201, node.id.loc.start); - if (this.match(47)) { - node.typeParameters = this.flowParseTypeParameterDeclaration(); - } else { - node.typeParameters = null; - } - node.extends = []; - if (this.eat(81)) { - do { - node.extends.push(this.flowParseInterfaceExtends()); - } while (!isClass && this.eat(12)); - } - if (isClass) { - node.implements = []; - node.mixins = []; - if (this.eatContextual(117)) { - do { - node.mixins.push(this.flowParseInterfaceExtends()); - } while (this.eat(12)); - } - if (this.eatContextual(113)) { - do { - node.implements.push(this.flowParseInterfaceExtends()); - } while (this.eat(12)); - } - } - node.body = this.flowParseObjectType({ - allowStatic: isClass, - allowExact: false, - allowSpread: false, - allowProto: isClass, - allowInexact: false - }); - } - flowParseInterfaceExtends() { - const node = this.startNode(); - node.id = this.flowParseQualifiedTypeIdentifier(); - if (this.match(47)) { - node.typeParameters = this.flowParseTypeParameterInstantiation(); - } else { - node.typeParameters = null; - } - return this.finishNode(node, "InterfaceExtends"); - } - flowParseInterface(node) { - this.flowParseInterfaceish(node, false); - return this.finishNode(node, "InterfaceDeclaration"); - } - checkNotUnderscore(word) { - if (word === "_") { - this.raise(FlowErrors.UnexpectedReservedUnderscore, { - at: this.state.startLoc - }); - } - } - checkReservedType(word, startLoc, declaration) { - if (!reservedTypes.has(word)) return; - this.raise(declaration ? FlowErrors.AssignReservedType : FlowErrors.UnexpectedReservedType, { - at: startLoc, - reservedType: word - }); - } - flowParseRestrictedIdentifier(liberal, declaration) { - this.checkReservedType(this.state.value, this.state.startLoc, declaration); - return this.parseIdentifier(liberal); - } - flowParseTypeAlias(node) { - node.id = this.flowParseRestrictedIdentifier(false, true); - this.scope.declareName(node.id.name, 8201, node.id.loc.start); - if (this.match(47)) { - node.typeParameters = this.flowParseTypeParameterDeclaration(); - } else { - node.typeParameters = null; - } - node.right = this.flowParseTypeInitialiser(29); - this.semicolon(); - return this.finishNode(node, "TypeAlias"); - } - flowParseOpaqueType(node, declare) { - this.expectContextual(130); - node.id = this.flowParseRestrictedIdentifier(true, true); - this.scope.declareName(node.id.name, 8201, node.id.loc.start); - if (this.match(47)) { - node.typeParameters = this.flowParseTypeParameterDeclaration(); - } else { - node.typeParameters = null; - } - node.supertype = null; - if (this.match(14)) { - node.supertype = this.flowParseTypeInitialiser(14); - } - node.impltype = null; - if (!declare) { - node.impltype = this.flowParseTypeInitialiser(29); - } - this.semicolon(); - return this.finishNode(node, "OpaqueType"); - } - flowParseTypeParameter(requireDefault = false) { - const nodeStartLoc = this.state.startLoc; - const node = this.startNode(); - const variance = this.flowParseVariance(); - const ident = this.flowParseTypeAnnotatableIdentifier(); - node.name = ident.name; - node.variance = variance; - node.bound = ident.typeAnnotation; - if (this.match(29)) { - this.eat(29); - node.default = this.flowParseType(); - } else { - if (requireDefault) { - this.raise(FlowErrors.MissingTypeParamDefault, { - at: nodeStartLoc - }); - } - } - return this.finishNode(node, "TypeParameter"); - } - flowParseTypeParameterDeclaration() { - const oldInType = this.state.inType; - const node = this.startNode(); - node.params = []; - this.state.inType = true; - if (this.match(47) || this.match(142)) { - this.next(); - } else { - this.unexpected(); - } - let defaultRequired = false; - do { - const typeParameter = this.flowParseTypeParameter(defaultRequired); - node.params.push(typeParameter); - if (typeParameter.default) { - defaultRequired = true; - } - if (!this.match(48)) { - this.expect(12); - } - } while (!this.match(48)); - this.expect(48); - this.state.inType = oldInType; - return this.finishNode(node, "TypeParameterDeclaration"); - } - flowParseTypeParameterInstantiation() { - const node = this.startNode(); - const oldInType = this.state.inType; - node.params = []; - this.state.inType = true; - this.expect(47); - const oldNoAnonFunctionType = this.state.noAnonFunctionType; - this.state.noAnonFunctionType = false; - while (!this.match(48)) { - node.params.push(this.flowParseType()); - if (!this.match(48)) { - this.expect(12); - } - } - this.state.noAnonFunctionType = oldNoAnonFunctionType; - this.expect(48); - this.state.inType = oldInType; - return this.finishNode(node, "TypeParameterInstantiation"); - } - flowParseTypeParameterInstantiationCallOrNew() { - const node = this.startNode(); - const oldInType = this.state.inType; - node.params = []; - this.state.inType = true; - this.expect(47); - while (!this.match(48)) { - node.params.push(this.flowParseTypeOrImplicitInstantiation()); - if (!this.match(48)) { - this.expect(12); - } - } - this.expect(48); - this.state.inType = oldInType; - return this.finishNode(node, "TypeParameterInstantiation"); - } - flowParseInterfaceType() { - const node = this.startNode(); - this.expectContextual(129); - node.extends = []; - if (this.eat(81)) { - do { - node.extends.push(this.flowParseInterfaceExtends()); - } while (this.eat(12)); - } - node.body = this.flowParseObjectType({ - allowStatic: false, - allowExact: false, - allowSpread: false, - allowProto: false, - allowInexact: false - }); - return this.finishNode(node, "InterfaceTypeAnnotation"); - } - flowParseObjectPropertyKey() { - return this.match(134) || this.match(133) ? super.parseExprAtom() : this.parseIdentifier(true); - } - flowParseObjectTypeIndexer(node, isStatic, variance) { - node.static = isStatic; - if (this.lookahead().type === 14) { - node.id = this.flowParseObjectPropertyKey(); - node.key = this.flowParseTypeInitialiser(); - } else { - node.id = null; - node.key = this.flowParseType(); - } - this.expect(3); - node.value = this.flowParseTypeInitialiser(); - node.variance = variance; - return this.finishNode(node, "ObjectTypeIndexer"); - } - flowParseObjectTypeInternalSlot(node, isStatic) { - node.static = isStatic; - node.id = this.flowParseObjectPropertyKey(); - this.expect(3); - this.expect(3); - if (this.match(47) || this.match(10)) { - node.method = true; - node.optional = false; - node.value = this.flowParseObjectTypeMethodish(this.startNodeAt(node.loc.start)); - } else { - node.method = false; - if (this.eat(17)) { - node.optional = true; - } - node.value = this.flowParseTypeInitialiser(); - } - return this.finishNode(node, "ObjectTypeInternalSlot"); - } - flowParseObjectTypeMethodish(node) { - node.params = []; - node.rest = null; - node.typeParameters = null; - node.this = null; - if (this.match(47)) { - node.typeParameters = this.flowParseTypeParameterDeclaration(); - } - this.expect(10); - if (this.match(78)) { - node.this = this.flowParseFunctionTypeParam(true); - node.this.name = null; - if (!this.match(11)) { - this.expect(12); - } - } - while (!this.match(11) && !this.match(21)) { - node.params.push(this.flowParseFunctionTypeParam(false)); - if (!this.match(11)) { - this.expect(12); - } - } - if (this.eat(21)) { - node.rest = this.flowParseFunctionTypeParam(false); - } - this.expect(11); - node.returnType = this.flowParseTypeInitialiser(); - return this.finishNode(node, "FunctionTypeAnnotation"); - } - flowParseObjectTypeCallProperty(node, isStatic) { - const valueNode = this.startNode(); - node.static = isStatic; - node.value = this.flowParseObjectTypeMethodish(valueNode); - return this.finishNode(node, "ObjectTypeCallProperty"); - } - flowParseObjectType({ - allowStatic, - allowExact, - allowSpread, - allowProto, - allowInexact - }) { - const oldInType = this.state.inType; - this.state.inType = true; - const nodeStart = this.startNode(); - nodeStart.callProperties = []; - nodeStart.properties = []; - nodeStart.indexers = []; - nodeStart.internalSlots = []; - let endDelim; - let exact; - let inexact = false; - if (allowExact && this.match(6)) { - this.expect(6); - endDelim = 9; - exact = true; - } else { - this.expect(5); - endDelim = 8; - exact = false; - } - nodeStart.exact = exact; - while (!this.match(endDelim)) { - let isStatic = false; - let protoStartLoc = null; - let inexactStartLoc = null; - const node = this.startNode(); - if (allowProto && this.isContextual(118)) { - const lookahead = this.lookahead(); - if (lookahead.type !== 14 && lookahead.type !== 17) { - this.next(); - protoStartLoc = this.state.startLoc; - allowStatic = false; - } - } - if (allowStatic && this.isContextual(106)) { - const lookahead = this.lookahead(); - if (lookahead.type !== 14 && lookahead.type !== 17) { - this.next(); - isStatic = true; - } - } - const variance = this.flowParseVariance(); - if (this.eat(0)) { - if (protoStartLoc != null) { - this.unexpected(protoStartLoc); - } - if (this.eat(0)) { - if (variance) { - this.unexpected(variance.loc.start); - } - nodeStart.internalSlots.push(this.flowParseObjectTypeInternalSlot(node, isStatic)); - } else { - nodeStart.indexers.push(this.flowParseObjectTypeIndexer(node, isStatic, variance)); - } - } else if (this.match(10) || this.match(47)) { - if (protoStartLoc != null) { - this.unexpected(protoStartLoc); - } - if (variance) { - this.unexpected(variance.loc.start); - } - nodeStart.callProperties.push(this.flowParseObjectTypeCallProperty(node, isStatic)); - } else { - let kind = "init"; - if (this.isContextual(99) || this.isContextual(104)) { - const lookahead = this.lookahead(); - if (tokenIsLiteralPropertyName(lookahead.type)) { - kind = this.state.value; - this.next(); - } - } - const propOrInexact = this.flowParseObjectTypeProperty(node, isStatic, protoStartLoc, variance, kind, allowSpread, allowInexact != null ? allowInexact : !exact); - if (propOrInexact === null) { - inexact = true; - inexactStartLoc = this.state.lastTokStartLoc; - } else { - nodeStart.properties.push(propOrInexact); - } - } - this.flowObjectTypeSemicolon(); - if (inexactStartLoc && !this.match(8) && !this.match(9)) { - this.raise(FlowErrors.UnexpectedExplicitInexactInObject, { - at: inexactStartLoc - }); - } - } - this.expect(endDelim); - if (allowSpread) { - nodeStart.inexact = inexact; - } - const out = this.finishNode(nodeStart, "ObjectTypeAnnotation"); - this.state.inType = oldInType; - return out; - } - flowParseObjectTypeProperty(node, isStatic, protoStartLoc, variance, kind, allowSpread, allowInexact) { - if (this.eat(21)) { - const isInexactToken = this.match(12) || this.match(13) || this.match(8) || this.match(9); - if (isInexactToken) { - if (!allowSpread) { - this.raise(FlowErrors.InexactInsideNonObject, { - at: this.state.lastTokStartLoc - }); - } else if (!allowInexact) { - this.raise(FlowErrors.InexactInsideExact, { - at: this.state.lastTokStartLoc - }); - } - if (variance) { - this.raise(FlowErrors.InexactVariance, { - at: variance - }); - } - return null; - } - if (!allowSpread) { - this.raise(FlowErrors.UnexpectedSpreadType, { - at: this.state.lastTokStartLoc - }); - } - if (protoStartLoc != null) { - this.unexpected(protoStartLoc); - } - if (variance) { - this.raise(FlowErrors.SpreadVariance, { - at: variance - }); - } - node.argument = this.flowParseType(); - return this.finishNode(node, "ObjectTypeSpreadProperty"); - } else { - node.key = this.flowParseObjectPropertyKey(); - node.static = isStatic; - node.proto = protoStartLoc != null; - node.kind = kind; - let optional = false; - if (this.match(47) || this.match(10)) { - node.method = true; - if (protoStartLoc != null) { - this.unexpected(protoStartLoc); - } - if (variance) { - this.unexpected(variance.loc.start); - } - node.value = this.flowParseObjectTypeMethodish(this.startNodeAt(node.loc.start)); - if (kind === "get" || kind === "set") { - this.flowCheckGetterSetterParams(node); - } - if (!allowSpread && node.key.name === "constructor" && node.value.this) { - this.raise(FlowErrors.ThisParamBannedInConstructor, { - at: node.value.this - }); - } - } else { - if (kind !== "init") this.unexpected(); - node.method = false; - if (this.eat(17)) { - optional = true; - } - node.value = this.flowParseTypeInitialiser(); - node.variance = variance; - } - node.optional = optional; - return this.finishNode(node, "ObjectTypeProperty"); - } - } - flowCheckGetterSetterParams(property) { - const paramCount = property.kind === "get" ? 0 : 1; - const length = property.value.params.length + (property.value.rest ? 1 : 0); - if (property.value.this) { - this.raise(property.kind === "get" ? FlowErrors.GetterMayNotHaveThisParam : FlowErrors.SetterMayNotHaveThisParam, { - at: property.value.this - }); - } - if (length !== paramCount) { - this.raise(property.kind === "get" ? Errors.BadGetterArity : Errors.BadSetterArity, { - at: property - }); - } - if (property.kind === "set" && property.value.rest) { - this.raise(Errors.BadSetterRestParameter, { - at: property - }); - } - } - flowObjectTypeSemicolon() { - if (!this.eat(13) && !this.eat(12) && !this.match(8) && !this.match(9)) { - this.unexpected(); - } - } - flowParseQualifiedTypeIdentifier(startLoc, id) { - var _startLoc; - (_startLoc = startLoc) != null ? _startLoc : startLoc = this.state.startLoc; - let node = id || this.flowParseRestrictedIdentifier(true); - while (this.eat(16)) { - const node2 = this.startNodeAt(startLoc); - node2.qualification = node; - node2.id = this.flowParseRestrictedIdentifier(true); - node = this.finishNode(node2, "QualifiedTypeIdentifier"); - } - return node; - } - flowParseGenericType(startLoc, id) { - const node = this.startNodeAt(startLoc); - node.typeParameters = null; - node.id = this.flowParseQualifiedTypeIdentifier(startLoc, id); - if (this.match(47)) { - node.typeParameters = this.flowParseTypeParameterInstantiation(); - } - return this.finishNode(node, "GenericTypeAnnotation"); - } - flowParseTypeofType() { - const node = this.startNode(); - this.expect(87); - node.argument = this.flowParsePrimaryType(); - return this.finishNode(node, "TypeofTypeAnnotation"); - } - flowParseTupleType() { - const node = this.startNode(); - node.types = []; - this.expect(0); - while (this.state.pos < this.length && !this.match(3)) { - node.types.push(this.flowParseType()); - if (this.match(3)) break; - this.expect(12); - } - this.expect(3); - return this.finishNode(node, "TupleTypeAnnotation"); - } - flowParseFunctionTypeParam(first) { - let name = null; - let optional = false; - let typeAnnotation = null; - const node = this.startNode(); - const lh = this.lookahead(); - const isThis = this.state.type === 78; - if (lh.type === 14 || lh.type === 17) { - if (isThis && !first) { - this.raise(FlowErrors.ThisParamMustBeFirst, { - at: node - }); - } - name = this.parseIdentifier(isThis); - if (this.eat(17)) { - optional = true; - if (isThis) { - this.raise(FlowErrors.ThisParamMayNotBeOptional, { - at: node - }); - } - } - typeAnnotation = this.flowParseTypeInitialiser(); - } else { - typeAnnotation = this.flowParseType(); - } - node.name = name; - node.optional = optional; - node.typeAnnotation = typeAnnotation; - return this.finishNode(node, "FunctionTypeParam"); - } - reinterpretTypeAsFunctionTypeParam(type) { - const node = this.startNodeAt(type.loc.start); - node.name = null; - node.optional = false; - node.typeAnnotation = type; - return this.finishNode(node, "FunctionTypeParam"); - } - flowParseFunctionTypeParams(params = []) { - let rest = null; - let _this = null; - if (this.match(78)) { - _this = this.flowParseFunctionTypeParam(true); - _this.name = null; - if (!this.match(11)) { - this.expect(12); - } - } - while (!this.match(11) && !this.match(21)) { - params.push(this.flowParseFunctionTypeParam(false)); - if (!this.match(11)) { - this.expect(12); - } - } - if (this.eat(21)) { - rest = this.flowParseFunctionTypeParam(false); - } - return { - params, - rest, - _this - }; - } - flowIdentToTypeAnnotation(startLoc, node, id) { - switch (id.name) { - case "any": - return this.finishNode(node, "AnyTypeAnnotation"); - case "bool": - case "boolean": - return this.finishNode(node, "BooleanTypeAnnotation"); - case "mixed": - return this.finishNode(node, "MixedTypeAnnotation"); - case "empty": - return this.finishNode(node, "EmptyTypeAnnotation"); - case "number": - return this.finishNode(node, "NumberTypeAnnotation"); - case "string": - return this.finishNode(node, "StringTypeAnnotation"); - case "symbol": - return this.finishNode(node, "SymbolTypeAnnotation"); - default: - this.checkNotUnderscore(id.name); - return this.flowParseGenericType(startLoc, id); - } - } - flowParsePrimaryType() { - const startLoc = this.state.startLoc; - const node = this.startNode(); - let tmp; - let type; - let isGroupedType = false; - const oldNoAnonFunctionType = this.state.noAnonFunctionType; - switch (this.state.type) { - case 5: - return this.flowParseObjectType({ - allowStatic: false, - allowExact: false, - allowSpread: true, - allowProto: false, - allowInexact: true - }); - case 6: - return this.flowParseObjectType({ - allowStatic: false, - allowExact: true, - allowSpread: true, - allowProto: false, - allowInexact: false - }); - case 0: - this.state.noAnonFunctionType = false; - type = this.flowParseTupleType(); - this.state.noAnonFunctionType = oldNoAnonFunctionType; - return type; - case 47: - node.typeParameters = this.flowParseTypeParameterDeclaration(); - this.expect(10); - tmp = this.flowParseFunctionTypeParams(); - node.params = tmp.params; - node.rest = tmp.rest; - node.this = tmp._this; - this.expect(11); - this.expect(19); - node.returnType = this.flowParseType(); - return this.finishNode(node, "FunctionTypeAnnotation"); - case 10: - this.next(); - if (!this.match(11) && !this.match(21)) { - if (tokenIsIdentifier(this.state.type) || this.match(78)) { - const token = this.lookahead().type; - isGroupedType = token !== 17 && token !== 14; - } else { - isGroupedType = true; - } - } - if (isGroupedType) { - this.state.noAnonFunctionType = false; - type = this.flowParseType(); - this.state.noAnonFunctionType = oldNoAnonFunctionType; - if (this.state.noAnonFunctionType || !(this.match(12) || this.match(11) && this.lookahead().type === 19)) { - this.expect(11); - return type; - } else { - this.eat(12); - } - } - if (type) { - tmp = this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(type)]); - } else { - tmp = this.flowParseFunctionTypeParams(); - } - node.params = tmp.params; - node.rest = tmp.rest; - node.this = tmp._this; - this.expect(11); - this.expect(19); - node.returnType = this.flowParseType(); - node.typeParameters = null; - return this.finishNode(node, "FunctionTypeAnnotation"); - case 133: - return this.parseLiteral(this.state.value, "StringLiteralTypeAnnotation"); - case 85: - case 86: - node.value = this.match(85); - this.next(); - return this.finishNode(node, "BooleanLiteralTypeAnnotation"); - case 53: - if (this.state.value === "-") { - this.next(); - if (this.match(134)) { - return this.parseLiteralAtNode(-this.state.value, "NumberLiteralTypeAnnotation", node); - } - if (this.match(135)) { - return this.parseLiteralAtNode(-this.state.value, "BigIntLiteralTypeAnnotation", node); - } - throw this.raise(FlowErrors.UnexpectedSubtractionOperand, { - at: this.state.startLoc - }); - } - this.unexpected(); - return; - case 134: - return this.parseLiteral(this.state.value, "NumberLiteralTypeAnnotation"); - case 135: - return this.parseLiteral(this.state.value, "BigIntLiteralTypeAnnotation"); - case 88: - this.next(); - return this.finishNode(node, "VoidTypeAnnotation"); - case 84: - this.next(); - return this.finishNode(node, "NullLiteralTypeAnnotation"); - case 78: - this.next(); - return this.finishNode(node, "ThisTypeAnnotation"); - case 55: - this.next(); - return this.finishNode(node, "ExistsTypeAnnotation"); - case 87: - return this.flowParseTypeofType(); - default: - if (tokenIsKeyword(this.state.type)) { - const label = tokenLabelName(this.state.type); - this.next(); - return super.createIdentifier(node, label); - } else if (tokenIsIdentifier(this.state.type)) { - if (this.isContextual(129)) { - return this.flowParseInterfaceType(); - } - return this.flowIdentToTypeAnnotation(startLoc, node, this.parseIdentifier()); - } - } - this.unexpected(); - } - flowParsePostfixType() { - const startLoc = this.state.startLoc; - let type = this.flowParsePrimaryType(); - let seenOptionalIndexedAccess = false; - while ((this.match(0) || this.match(18)) && !this.canInsertSemicolon()) { - const node = this.startNodeAt(startLoc); - const optional = this.eat(18); - seenOptionalIndexedAccess = seenOptionalIndexedAccess || optional; - this.expect(0); - if (!optional && this.match(3)) { - node.elementType = type; - this.next(); - type = this.finishNode(node, "ArrayTypeAnnotation"); - } else { - node.objectType = type; - node.indexType = this.flowParseType(); - this.expect(3); - if (seenOptionalIndexedAccess) { - node.optional = optional; - type = this.finishNode(node, "OptionalIndexedAccessType"); - } else { - type = this.finishNode(node, "IndexedAccessType"); - } - } - } - return type; - } - flowParsePrefixType() { - const node = this.startNode(); - if (this.eat(17)) { - node.typeAnnotation = this.flowParsePrefixType(); - return this.finishNode(node, "NullableTypeAnnotation"); - } else { - return this.flowParsePostfixType(); - } - } - flowParseAnonFunctionWithoutParens() { - const param = this.flowParsePrefixType(); - if (!this.state.noAnonFunctionType && this.eat(19)) { - const node = this.startNodeAt(param.loc.start); - node.params = [this.reinterpretTypeAsFunctionTypeParam(param)]; - node.rest = null; - node.this = null; - node.returnType = this.flowParseType(); - node.typeParameters = null; - return this.finishNode(node, "FunctionTypeAnnotation"); - } - return param; - } - flowParseIntersectionType() { - const node = this.startNode(); - this.eat(45); - const type = this.flowParseAnonFunctionWithoutParens(); - node.types = [type]; - while (this.eat(45)) { - node.types.push(this.flowParseAnonFunctionWithoutParens()); - } - return node.types.length === 1 ? type : this.finishNode(node, "IntersectionTypeAnnotation"); - } - flowParseUnionType() { - const node = this.startNode(); - this.eat(43); - const type = this.flowParseIntersectionType(); - node.types = [type]; - while (this.eat(43)) { - node.types.push(this.flowParseIntersectionType()); - } - return node.types.length === 1 ? type : this.finishNode(node, "UnionTypeAnnotation"); - } - flowParseType() { - const oldInType = this.state.inType; - this.state.inType = true; - const type = this.flowParseUnionType(); - this.state.inType = oldInType; - return type; - } - flowParseTypeOrImplicitInstantiation() { - if (this.state.type === 132 && this.state.value === "_") { - const startLoc = this.state.startLoc; - const node = this.parseIdentifier(); - return this.flowParseGenericType(startLoc, node); - } else { - return this.flowParseType(); - } - } - flowParseTypeAnnotation() { - const node = this.startNode(); - node.typeAnnotation = this.flowParseTypeInitialiser(); - return this.finishNode(node, "TypeAnnotation"); - } - flowParseTypeAnnotatableIdentifier(allowPrimitiveOverride) { - const ident = allowPrimitiveOverride ? this.parseIdentifier() : this.flowParseRestrictedIdentifier(); - if (this.match(14)) { - ident.typeAnnotation = this.flowParseTypeAnnotation(); - this.resetEndLocation(ident); - } - return ident; - } - typeCastToParameter(node) { - node.expression.typeAnnotation = node.typeAnnotation; - this.resetEndLocation(node.expression, node.typeAnnotation.loc.end); - return node.expression; - } - flowParseVariance() { - let variance = null; - if (this.match(53)) { - variance = this.startNode(); - if (this.state.value === "+") { - variance.kind = "plus"; - } else { - variance.kind = "minus"; - } - this.next(); - return this.finishNode(variance, "Variance"); - } - return variance; - } - parseFunctionBody(node, allowExpressionBody, isMethod = false) { - if (allowExpressionBody) { - this.forwardNoArrowParamsConversionAt(node, () => super.parseFunctionBody(node, true, isMethod)); - return; - } - super.parseFunctionBody(node, false, isMethod); - } - parseFunctionBodyAndFinish(node, type, isMethod = false) { - if (this.match(14)) { - const typeNode = this.startNode(); - [typeNode.typeAnnotation, node.predicate] = this.flowParseTypeAndPredicateInitialiser(); - node.returnType = typeNode.typeAnnotation ? this.finishNode(typeNode, "TypeAnnotation") : null; - } - return super.parseFunctionBodyAndFinish(node, type, isMethod); - } - parseStatementLike(flags) { - if (this.state.strict && this.isContextual(129)) { - const lookahead = this.lookahead(); - if (tokenIsKeywordOrIdentifier(lookahead.type)) { - const node = this.startNode(); - this.next(); - return this.flowParseInterface(node); - } - } else if (this.shouldParseEnums() && this.isContextual(126)) { - const node = this.startNode(); - this.next(); - return this.flowParseEnumDeclaration(node); - } - const stmt = super.parseStatementLike(flags); - if (this.flowPragma === undefined && !this.isValidDirective(stmt)) { - this.flowPragma = null; - } - return stmt; - } - parseExpressionStatement(node, expr, decorators) { - if (expr.type === "Identifier") { - if (expr.name === "declare") { - if (this.match(80) || tokenIsIdentifier(this.state.type) || this.match(68) || this.match(74) || this.match(82)) { - return this.flowParseDeclare(node); - } - } else if (tokenIsIdentifier(this.state.type)) { - if (expr.name === "interface") { - return this.flowParseInterface(node); - } else if (expr.name === "type") { - return this.flowParseTypeAlias(node); - } else if (expr.name === "opaque") { - return this.flowParseOpaqueType(node, false); - } - } - } - return super.parseExpressionStatement(node, expr, decorators); - } - shouldParseExportDeclaration() { - const { - type - } = this.state; - if (tokenIsFlowInterfaceOrTypeOrOpaque(type) || this.shouldParseEnums() && type === 126) { - return !this.state.containsEsc; - } - return super.shouldParseExportDeclaration(); - } - isExportDefaultSpecifier() { - const { - type - } = this.state; - if (tokenIsFlowInterfaceOrTypeOrOpaque(type) || this.shouldParseEnums() && type === 126) { - return this.state.containsEsc; - } - return super.isExportDefaultSpecifier(); - } - parseExportDefaultExpression() { - if (this.shouldParseEnums() && this.isContextual(126)) { - const node = this.startNode(); - this.next(); - return this.flowParseEnumDeclaration(node); - } - return super.parseExportDefaultExpression(); - } - parseConditional(expr, startLoc, refExpressionErrors) { - if (!this.match(17)) return expr; - if (this.state.maybeInArrowParameters) { - const nextCh = this.lookaheadCharCode(); - if (nextCh === 44 || nextCh === 61 || nextCh === 58 || nextCh === 41) { - this.setOptionalParametersError(refExpressionErrors); - return expr; - } - } - this.expect(17); - const state = this.state.clone(); - const originalNoArrowAt = this.state.noArrowAt; - const node = this.startNodeAt(startLoc); - let { - consequent, - failed - } = this.tryParseConditionalConsequent(); - let [valid, invalid] = this.getArrowLikeExpressions(consequent); - if (failed || invalid.length > 0) { - const noArrowAt = [...originalNoArrowAt]; - if (invalid.length > 0) { - this.state = state; - this.state.noArrowAt = noArrowAt; - for (let i = 0; i < invalid.length; i++) { - noArrowAt.push(invalid[i].start); - } - ({ - consequent, - failed - } = this.tryParseConditionalConsequent()); - [valid, invalid] = this.getArrowLikeExpressions(consequent); - } - if (failed && valid.length > 1) { - this.raise(FlowErrors.AmbiguousConditionalArrow, { - at: state.startLoc - }); - } - if (failed && valid.length === 1) { - this.state = state; - noArrowAt.push(valid[0].start); - this.state.noArrowAt = noArrowAt; - ({ - consequent, - failed - } = this.tryParseConditionalConsequent()); - } - } - this.getArrowLikeExpressions(consequent, true); - this.state.noArrowAt = originalNoArrowAt; - this.expect(14); - node.test = expr; - node.consequent = consequent; - node.alternate = this.forwardNoArrowParamsConversionAt(node, () => this.parseMaybeAssign(undefined, undefined)); - return this.finishNode(node, "ConditionalExpression"); - } - tryParseConditionalConsequent() { - this.state.noArrowParamsConversionAt.push(this.state.start); - const consequent = this.parseMaybeAssignAllowIn(); - const failed = !this.match(14); - this.state.noArrowParamsConversionAt.pop(); - return { - consequent, - failed - }; - } - getArrowLikeExpressions(node, disallowInvalid) { - const stack = [node]; - const arrows = []; - while (stack.length !== 0) { - const node = stack.pop(); - if (node.type === "ArrowFunctionExpression") { - if (node.typeParameters || !node.returnType) { - this.finishArrowValidation(node); - } else { - arrows.push(node); - } - stack.push(node.body); - } else if (node.type === "ConditionalExpression") { - stack.push(node.consequent); - stack.push(node.alternate); - } - } - if (disallowInvalid) { - arrows.forEach(node => this.finishArrowValidation(node)); - return [arrows, []]; - } - return partition(arrows, node => node.params.every(param => this.isAssignable(param, true))); - } - finishArrowValidation(node) { - var _node$extra; - this.toAssignableList(node.params, (_node$extra = node.extra) == null ? void 0 : _node$extra.trailingCommaLoc, false); - this.scope.enter(2 | 4); - super.checkParams(node, false, true); - this.scope.exit(); - } - forwardNoArrowParamsConversionAt(node, parse) { - let result; - if (this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) { - this.state.noArrowParamsConversionAt.push(this.state.start); - result = parse(); - this.state.noArrowParamsConversionAt.pop(); - } else { - result = parse(); - } - return result; - } - parseParenItem(node, startLoc) { - node = super.parseParenItem(node, startLoc); - if (this.eat(17)) { - node.optional = true; - this.resetEndLocation(node); - } - if (this.match(14)) { - const typeCastNode = this.startNodeAt(startLoc); - typeCastNode.expression = node; - typeCastNode.typeAnnotation = this.flowParseTypeAnnotation(); - return this.finishNode(typeCastNode, "TypeCastExpression"); - } - return node; - } - assertModuleNodeAllowed(node) { - if (node.type === "ImportDeclaration" && (node.importKind === "type" || node.importKind === "typeof") || node.type === "ExportNamedDeclaration" && node.exportKind === "type" || node.type === "ExportAllDeclaration" && node.exportKind === "type") { - return; - } - super.assertModuleNodeAllowed(node); - } - parseExportDeclaration(node) { - if (this.isContextual(130)) { - node.exportKind = "type"; - const declarationNode = this.startNode(); - this.next(); - if (this.match(5)) { - node.specifiers = this.parseExportSpecifiers(true); - super.parseExportFrom(node); - return null; - } else { - return this.flowParseTypeAlias(declarationNode); - } - } else if (this.isContextual(131)) { - node.exportKind = "type"; - const declarationNode = this.startNode(); - this.next(); - return this.flowParseOpaqueType(declarationNode, false); - } else if (this.isContextual(129)) { - node.exportKind = "type"; - const declarationNode = this.startNode(); - this.next(); - return this.flowParseInterface(declarationNode); - } else if (this.shouldParseEnums() && this.isContextual(126)) { - node.exportKind = "value"; - const declarationNode = this.startNode(); - this.next(); - return this.flowParseEnumDeclaration(declarationNode); - } else { - return super.parseExportDeclaration(node); - } - } - eatExportStar(node) { - if (super.eatExportStar(node)) return true; - if (this.isContextual(130) && this.lookahead().type === 55) { - node.exportKind = "type"; - this.next(); - this.next(); - return true; - } - return false; - } - maybeParseExportNamespaceSpecifier(node) { - const { - startLoc - } = this.state; - const hasNamespace = super.maybeParseExportNamespaceSpecifier(node); - if (hasNamespace && node.exportKind === "type") { - this.unexpected(startLoc); - } - return hasNamespace; - } - parseClassId(node, isStatement, optionalId) { - super.parseClassId(node, isStatement, optionalId); - if (this.match(47)) { - node.typeParameters = this.flowParseTypeParameterDeclaration(); - } - } - parseClassMember(classBody, member, state) { - const { - startLoc - } = this.state; - if (this.isContextual(125)) { - if (super.parseClassMemberFromModifier(classBody, member)) { - return; - } - member.declare = true; - } - super.parseClassMember(classBody, member, state); - if (member.declare) { - if (member.type !== "ClassProperty" && member.type !== "ClassPrivateProperty" && member.type !== "PropertyDefinition") { - this.raise(FlowErrors.DeclareClassElement, { - at: startLoc - }); - } else if (member.value) { - this.raise(FlowErrors.DeclareClassFieldInitializer, { - at: member.value - }); - } - } - } - isIterator(word) { - return word === "iterator" || word === "asyncIterator"; - } - readIterator() { - const word = super.readWord1(); - const fullWord = "@@" + word; - if (!this.isIterator(word) || !this.state.inType) { - this.raise(Errors.InvalidIdentifier, { - at: this.state.curPosition(), - identifierName: fullWord - }); - } - this.finishToken(132, fullWord); - } - getTokenFromCode(code) { - const next = this.input.charCodeAt(this.state.pos + 1); - if (code === 123 && next === 124) { - this.finishOp(6, 2); - } else if (this.state.inType && (code === 62 || code === 60)) { - this.finishOp(code === 62 ? 48 : 47, 1); - } else if (this.state.inType && code === 63) { - if (next === 46) { - this.finishOp(18, 2); - } else { - this.finishOp(17, 1); - } - } else if (isIteratorStart(code, next, this.input.charCodeAt(this.state.pos + 2))) { - this.state.pos += 2; - this.readIterator(); - } else { - super.getTokenFromCode(code); - } - } - isAssignable(node, isBinding) { - if (node.type === "TypeCastExpression") { - return this.isAssignable(node.expression, isBinding); - } else { - return super.isAssignable(node, isBinding); - } - } - toAssignable(node, isLHS = false) { - if (!isLHS && node.type === "AssignmentExpression" && node.left.type === "TypeCastExpression") { - node.left = this.typeCastToParameter(node.left); - } - super.toAssignable(node, isLHS); - } - toAssignableList(exprList, trailingCommaLoc, isLHS) { - for (let i = 0; i < exprList.length; i++) { - const expr = exprList[i]; - if ((expr == null ? void 0 : expr.type) === "TypeCastExpression") { - exprList[i] = this.typeCastToParameter(expr); - } - } - super.toAssignableList(exprList, trailingCommaLoc, isLHS); - } - toReferencedList(exprList, isParenthesizedExpr) { - for (let i = 0; i < exprList.length; i++) { - var _expr$extra; - const expr = exprList[i]; - if (expr && expr.type === "TypeCastExpression" && !((_expr$extra = expr.extra) != null && _expr$extra.parenthesized) && (exprList.length > 1 || !isParenthesizedExpr)) { - this.raise(FlowErrors.TypeCastInPattern, { - at: expr.typeAnnotation - }); - } - } - return exprList; - } - parseArrayLike(close, canBePattern, isTuple, refExpressionErrors) { - const node = super.parseArrayLike(close, canBePattern, isTuple, refExpressionErrors); - if (canBePattern && !this.state.maybeInArrowParameters) { - this.toReferencedList(node.elements); - } - return node; - } - isValidLVal(type, isParenthesized, binding) { - return type === "TypeCastExpression" || super.isValidLVal(type, isParenthesized, binding); - } - parseClassProperty(node) { - if (this.match(14)) { - node.typeAnnotation = this.flowParseTypeAnnotation(); - } - return super.parseClassProperty(node); - } - parseClassPrivateProperty(node) { - if (this.match(14)) { - node.typeAnnotation = this.flowParseTypeAnnotation(); - } - return super.parseClassPrivateProperty(node); - } - isClassMethod() { - return this.match(47) || super.isClassMethod(); - } - isClassProperty() { - return this.match(14) || super.isClassProperty(); - } - isNonstaticConstructor(method) { - return !this.match(14) && super.isNonstaticConstructor(method); - } - pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) { - if (method.variance) { - this.unexpected(method.variance.loc.start); - } - delete method.variance; - if (this.match(47)) { - method.typeParameters = this.flowParseTypeParameterDeclaration(); - } - super.pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper); - if (method.params && isConstructor) { - const params = method.params; - if (params.length > 0 && this.isThisParam(params[0])) { - this.raise(FlowErrors.ThisParamBannedInConstructor, { - at: method - }); - } - } else if (method.type === "MethodDefinition" && isConstructor && method.value.params) { - const params = method.value.params; - if (params.length > 0 && this.isThisParam(params[0])) { - this.raise(FlowErrors.ThisParamBannedInConstructor, { - at: method - }); - } - } - } - pushClassPrivateMethod(classBody, method, isGenerator, isAsync) { - if (method.variance) { - this.unexpected(method.variance.loc.start); - } - delete method.variance; - if (this.match(47)) { - method.typeParameters = this.flowParseTypeParameterDeclaration(); - } - super.pushClassPrivateMethod(classBody, method, isGenerator, isAsync); - } - parseClassSuper(node) { - super.parseClassSuper(node); - if (node.superClass && this.match(47)) { - node.superTypeParameters = this.flowParseTypeParameterInstantiation(); - } - if (this.isContextual(113)) { - this.next(); - const implemented = node.implements = []; - do { - const node = this.startNode(); - node.id = this.flowParseRestrictedIdentifier(true); - if (this.match(47)) { - node.typeParameters = this.flowParseTypeParameterInstantiation(); - } else { - node.typeParameters = null; - } - implemented.push(this.finishNode(node, "ClassImplements")); - } while (this.eat(12)); - } - } - checkGetterSetterParams(method) { - super.checkGetterSetterParams(method); - const params = this.getObjectOrClassMethodParams(method); - if (params.length > 0) { - const param = params[0]; - if (this.isThisParam(param) && method.kind === "get") { - this.raise(FlowErrors.GetterMayNotHaveThisParam, { - at: param - }); - } else if (this.isThisParam(param)) { - this.raise(FlowErrors.SetterMayNotHaveThisParam, { - at: param - }); - } - } - } - parsePropertyNamePrefixOperator(node) { - node.variance = this.flowParseVariance(); - } - parseObjPropValue(prop, startLoc, isGenerator, isAsync, isPattern, isAccessor, refExpressionErrors) { - if (prop.variance) { - this.unexpected(prop.variance.loc.start); - } - delete prop.variance; - let typeParameters; - if (this.match(47) && !isAccessor) { - typeParameters = this.flowParseTypeParameterDeclaration(); - if (!this.match(10)) this.unexpected(); - } - const result = super.parseObjPropValue(prop, startLoc, isGenerator, isAsync, isPattern, isAccessor, refExpressionErrors); - if (typeParameters) { - (result.value || result).typeParameters = typeParameters; - } - return result; - } - parseAssignableListItemTypes(param) { - if (this.eat(17)) { - if (param.type !== "Identifier") { - this.raise(FlowErrors.PatternIsOptional, { - at: param - }); - } - if (this.isThisParam(param)) { - this.raise(FlowErrors.ThisParamMayNotBeOptional, { - at: param - }); - } - param.optional = true; - } - if (this.match(14)) { - param.typeAnnotation = this.flowParseTypeAnnotation(); - } else if (this.isThisParam(param)) { - this.raise(FlowErrors.ThisParamAnnotationRequired, { - at: param - }); - } - if (this.match(29) && this.isThisParam(param)) { - this.raise(FlowErrors.ThisParamNoDefault, { - at: param - }); - } - this.resetEndLocation(param); - return param; - } - parseMaybeDefault(startLoc, left) { - const node = super.parseMaybeDefault(startLoc, left); - if (node.type === "AssignmentPattern" && node.typeAnnotation && node.right.start < node.typeAnnotation.start) { - this.raise(FlowErrors.TypeBeforeInitializer, { - at: node.typeAnnotation - }); - } - return node; - } - checkImportReflection(node) { - super.checkImportReflection(node); - if (node.module && node.importKind !== "value") { - this.raise(FlowErrors.ImportReflectionHasImportType, { - at: node.specifiers[0].loc.start - }); - } - } - parseImportSpecifierLocal(node, specifier, type) { - specifier.local = hasTypeImportKind(node) ? this.flowParseRestrictedIdentifier(true, true) : this.parseIdentifier(); - node.specifiers.push(this.finishImportSpecifier(specifier, type)); - } - isPotentialImportPhase(isExport) { - if (super.isPotentialImportPhase(isExport)) return true; - if (this.isContextual(130)) { - if (!isExport) return true; - const ch = this.lookaheadCharCode(); - return ch === 123 || ch === 42; - } - return !isExport && this.isContextual(87); - } - applyImportPhase(node, isExport, phase, loc) { - super.applyImportPhase(node, isExport, phase, loc); - if (isExport) { - if (!phase && this.match(65)) { - return; - } - node.exportKind = phase === "type" ? phase : "value"; - } else { - if (phase === "type" && this.match(55)) this.unexpected(); - node.importKind = phase === "type" || phase === "typeof" ? phase : "value"; - } - } - parseImportSpecifier(specifier, importedIsString, isInTypeOnlyImport, isMaybeTypeOnly, bindingType) { - const firstIdent = specifier.imported; - let specifierTypeKind = null; - if (firstIdent.type === "Identifier") { - if (firstIdent.name === "type") { - specifierTypeKind = "type"; - } else if (firstIdent.name === "typeof") { - specifierTypeKind = "typeof"; - } - } - let isBinding = false; - if (this.isContextual(93) && !this.isLookaheadContextual("as")) { - const as_ident = this.parseIdentifier(true); - if (specifierTypeKind !== null && !tokenIsKeywordOrIdentifier(this.state.type)) { - specifier.imported = as_ident; - specifier.importKind = specifierTypeKind; - specifier.local = cloneIdentifier(as_ident); - } else { - specifier.imported = firstIdent; - specifier.importKind = null; - specifier.local = this.parseIdentifier(); - } - } else { - if (specifierTypeKind !== null && tokenIsKeywordOrIdentifier(this.state.type)) { - specifier.imported = this.parseIdentifier(true); - specifier.importKind = specifierTypeKind; - } else { - if (importedIsString) { - throw this.raise(Errors.ImportBindingIsString, { - at: specifier, - importName: firstIdent.value - }); - } - specifier.imported = firstIdent; - specifier.importKind = null; - } - if (this.eatContextual(93)) { - specifier.local = this.parseIdentifier(); - } else { - isBinding = true; - specifier.local = cloneIdentifier(specifier.imported); - } - } - const specifierIsTypeImport = hasTypeImportKind(specifier); - if (isInTypeOnlyImport && specifierIsTypeImport) { - this.raise(FlowErrors.ImportTypeShorthandOnlyInPureImport, { - at: specifier - }); - } - if (isInTypeOnlyImport || specifierIsTypeImport) { - this.checkReservedType(specifier.local.name, specifier.local.loc.start, true); - } - if (isBinding && !isInTypeOnlyImport && !specifierIsTypeImport) { - this.checkReservedWord(specifier.local.name, specifier.loc.start, true, true); - } - return this.finishImportSpecifier(specifier, "ImportSpecifier"); - } - parseBindingAtom() { - switch (this.state.type) { - case 78: - return this.parseIdentifier(true); - default: - return super.parseBindingAtom(); - } - } - parseFunctionParams(node, isConstructor) { - const kind = node.kind; - if (kind !== "get" && kind !== "set" && this.match(47)) { - node.typeParameters = this.flowParseTypeParameterDeclaration(); - } - super.parseFunctionParams(node, isConstructor); - } - parseVarId(decl, kind) { - super.parseVarId(decl, kind); - if (this.match(14)) { - decl.id.typeAnnotation = this.flowParseTypeAnnotation(); - this.resetEndLocation(decl.id); - } - } - parseAsyncArrowFromCallExpression(node, call) { - if (this.match(14)) { - const oldNoAnonFunctionType = this.state.noAnonFunctionType; - this.state.noAnonFunctionType = true; - node.returnType = this.flowParseTypeAnnotation(); - this.state.noAnonFunctionType = oldNoAnonFunctionType; - } - return super.parseAsyncArrowFromCallExpression(node, call); - } - shouldParseAsyncArrow() { - return this.match(14) || super.shouldParseAsyncArrow(); - } - parseMaybeAssign(refExpressionErrors, afterLeftParse) { - var _jsx; - let state = null; - let jsx; - if (this.hasPlugin("jsx") && (this.match(142) || this.match(47))) { - state = this.state.clone(); - jsx = this.tryParse(() => super.parseMaybeAssign(refExpressionErrors, afterLeftParse), state); - if (!jsx.error) return jsx.node; - const { - context - } = this.state; - const currentContext = context[context.length - 1]; - if (currentContext === types.j_oTag || currentContext === types.j_expr) { - context.pop(); - } - } - if ((_jsx = jsx) != null && _jsx.error || this.match(47)) { - var _jsx2, _jsx3; - state = state || this.state.clone(); - let typeParameters; - const arrow = this.tryParse(abort => { - var _arrowExpression$extr; - typeParameters = this.flowParseTypeParameterDeclaration(); - const arrowExpression = this.forwardNoArrowParamsConversionAt(typeParameters, () => { - const result = super.parseMaybeAssign(refExpressionErrors, afterLeftParse); - this.resetStartLocationFromNode(result, typeParameters); - return result; - }); - if ((_arrowExpression$extr = arrowExpression.extra) != null && _arrowExpression$extr.parenthesized) abort(); - const expr = this.maybeUnwrapTypeCastExpression(arrowExpression); - if (expr.type !== "ArrowFunctionExpression") abort(); - expr.typeParameters = typeParameters; - this.resetStartLocationFromNode(expr, typeParameters); - return arrowExpression; - }, state); - let arrowExpression = null; - if (arrow.node && this.maybeUnwrapTypeCastExpression(arrow.node).type === "ArrowFunctionExpression") { - if (!arrow.error && !arrow.aborted) { - if (arrow.node.async) { - this.raise(FlowErrors.UnexpectedTypeParameterBeforeAsyncArrowFunction, { - at: typeParameters - }); - } - return arrow.node; - } - arrowExpression = arrow.node; - } - if ((_jsx2 = jsx) != null && _jsx2.node) { - this.state = jsx.failState; - return jsx.node; - } - if (arrowExpression) { - this.state = arrow.failState; - return arrowExpression; - } - if ((_jsx3 = jsx) != null && _jsx3.thrown) throw jsx.error; - if (arrow.thrown) throw arrow.error; - throw this.raise(FlowErrors.UnexpectedTokenAfterTypeParameter, { - at: typeParameters - }); - } - return super.parseMaybeAssign(refExpressionErrors, afterLeftParse); - } - parseArrow(node) { - if (this.match(14)) { - const result = this.tryParse(() => { - const oldNoAnonFunctionType = this.state.noAnonFunctionType; - this.state.noAnonFunctionType = true; - const typeNode = this.startNode(); - [typeNode.typeAnnotation, node.predicate] = this.flowParseTypeAndPredicateInitialiser(); - this.state.noAnonFunctionType = oldNoAnonFunctionType; - if (this.canInsertSemicolon()) this.unexpected(); - if (!this.match(19)) this.unexpected(); - return typeNode; - }); - if (result.thrown) return null; - if (result.error) this.state = result.failState; - node.returnType = result.node.typeAnnotation ? this.finishNode(result.node, "TypeAnnotation") : null; - } - return super.parseArrow(node); - } - shouldParseArrow(params) { - return this.match(14) || super.shouldParseArrow(params); - } - setArrowFunctionParameters(node, params) { - if (this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) { - node.params = params; - } else { - super.setArrowFunctionParameters(node, params); - } - } - checkParams(node, allowDuplicates, isArrowFunction, strictModeChanged = true) { - if (isArrowFunction && this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) { - return; - } - for (let i = 0; i < node.params.length; i++) { - if (this.isThisParam(node.params[i]) && i > 0) { - this.raise(FlowErrors.ThisParamMustBeFirst, { - at: node.params[i] - }); - } - } - super.checkParams(node, allowDuplicates, isArrowFunction, strictModeChanged); - } - parseParenAndDistinguishExpression(canBeArrow) { - return super.parseParenAndDistinguishExpression(canBeArrow && this.state.noArrowAt.indexOf(this.state.start) === -1); - } - parseSubscripts(base, startLoc, noCalls) { - if (base.type === "Identifier" && base.name === "async" && this.state.noArrowAt.indexOf(startLoc.index) !== -1) { - this.next(); - const node = this.startNodeAt(startLoc); - node.callee = base; - node.arguments = super.parseCallExpressionArguments(11, false); - base = this.finishNode(node, "CallExpression"); - } else if (base.type === "Identifier" && base.name === "async" && this.match(47)) { - const state = this.state.clone(); - const arrow = this.tryParse(abort => this.parseAsyncArrowWithTypeParameters(startLoc) || abort(), state); - if (!arrow.error && !arrow.aborted) return arrow.node; - const result = this.tryParse(() => super.parseSubscripts(base, startLoc, noCalls), state); - if (result.node && !result.error) return result.node; - if (arrow.node) { - this.state = arrow.failState; - return arrow.node; - } - if (result.node) { - this.state = result.failState; - return result.node; - } - throw arrow.error || result.error; - } - return super.parseSubscripts(base, startLoc, noCalls); - } - parseSubscript(base, startLoc, noCalls, subscriptState) { - if (this.match(18) && this.isLookaheadToken_lt()) { - subscriptState.optionalChainMember = true; - if (noCalls) { - subscriptState.stop = true; - return base; - } - this.next(); - const node = this.startNodeAt(startLoc); - node.callee = base; - node.typeArguments = this.flowParseTypeParameterInstantiation(); - this.expect(10); - node.arguments = this.parseCallExpressionArguments(11, false); - node.optional = true; - return this.finishCallExpression(node, true); - } else if (!noCalls && this.shouldParseTypes() && this.match(47)) { - const node = this.startNodeAt(startLoc); - node.callee = base; - const result = this.tryParse(() => { - node.typeArguments = this.flowParseTypeParameterInstantiationCallOrNew(); - this.expect(10); - node.arguments = super.parseCallExpressionArguments(11, false); - if (subscriptState.optionalChainMember) { - node.optional = false; - } - return this.finishCallExpression(node, subscriptState.optionalChainMember); - }); - if (result.node) { - if (result.error) this.state = result.failState; - return result.node; - } - } - return super.parseSubscript(base, startLoc, noCalls, subscriptState); - } - parseNewCallee(node) { - super.parseNewCallee(node); - let targs = null; - if (this.shouldParseTypes() && this.match(47)) { - targs = this.tryParse(() => this.flowParseTypeParameterInstantiationCallOrNew()).node; - } - node.typeArguments = targs; - } - parseAsyncArrowWithTypeParameters(startLoc) { - const node = this.startNodeAt(startLoc); - this.parseFunctionParams(node, false); - if (!this.parseArrow(node)) return; - return super.parseArrowExpression(node, undefined, true); - } - readToken_mult_modulo(code) { - const next = this.input.charCodeAt(this.state.pos + 1); - if (code === 42 && next === 47 && this.state.hasFlowComment) { - this.state.hasFlowComment = false; - this.state.pos += 2; - this.nextToken(); - return; - } - super.readToken_mult_modulo(code); - } - readToken_pipe_amp(code) { - const next = this.input.charCodeAt(this.state.pos + 1); - if (code === 124 && next === 125) { - this.finishOp(9, 2); - return; - } - super.readToken_pipe_amp(code); - } - parseTopLevel(file, program) { - const fileNode = super.parseTopLevel(file, program); - if (this.state.hasFlowComment) { - this.raise(FlowErrors.UnterminatedFlowComment, { - at: this.state.curPosition() - }); - } - return fileNode; - } - skipBlockComment() { - if (this.hasPlugin("flowComments") && this.skipFlowComment()) { - if (this.state.hasFlowComment) { - throw this.raise(FlowErrors.NestedFlowComment, { - at: this.state.startLoc - }); - } - this.hasFlowCommentCompletion(); - const commentSkip = this.skipFlowComment(); - if (commentSkip) { - this.state.pos += commentSkip; - this.state.hasFlowComment = true; - } - return; - } - return super.skipBlockComment(this.state.hasFlowComment ? "*-/" : "*/"); - } - skipFlowComment() { - const { - pos - } = this.state; - let shiftToFirstNonWhiteSpace = 2; - while ([32, 9].includes(this.input.charCodeAt(pos + shiftToFirstNonWhiteSpace))) { - shiftToFirstNonWhiteSpace++; - } - const ch2 = this.input.charCodeAt(shiftToFirstNonWhiteSpace + pos); - const ch3 = this.input.charCodeAt(shiftToFirstNonWhiteSpace + pos + 1); - if (ch2 === 58 && ch3 === 58) { - return shiftToFirstNonWhiteSpace + 2; - } - if (this.input.slice(shiftToFirstNonWhiteSpace + pos, shiftToFirstNonWhiteSpace + pos + 12) === "flow-include") { - return shiftToFirstNonWhiteSpace + 12; - } - if (ch2 === 58 && ch3 !== 58) { - return shiftToFirstNonWhiteSpace; - } - return false; - } - hasFlowCommentCompletion() { - const end = this.input.indexOf("*/", this.state.pos); - if (end === -1) { - throw this.raise(Errors.UnterminatedComment, { - at: this.state.curPosition() - }); - } - } - flowEnumErrorBooleanMemberNotInitialized(loc, { - enumName, - memberName - }) { - this.raise(FlowErrors.EnumBooleanMemberNotInitialized, { - at: loc, - memberName, - enumName - }); - } - flowEnumErrorInvalidMemberInitializer(loc, enumContext) { - return this.raise(!enumContext.explicitType ? FlowErrors.EnumInvalidMemberInitializerUnknownType : enumContext.explicitType === "symbol" ? FlowErrors.EnumInvalidMemberInitializerSymbolType : FlowErrors.EnumInvalidMemberInitializerPrimaryType, Object.assign({ - at: loc - }, enumContext)); - } - flowEnumErrorNumberMemberNotInitialized(loc, { - enumName, - memberName - }) { - this.raise(FlowErrors.EnumNumberMemberNotInitialized, { - at: loc, - enumName, - memberName - }); - } - flowEnumErrorStringMemberInconsistentlyInitialized(node, { - enumName - }) { - this.raise(FlowErrors.EnumStringMemberInconsistentlyInitialized, { - at: node, - enumName - }); - } - flowEnumMemberInit() { - const startLoc = this.state.startLoc; - const endOfInit = () => this.match(12) || this.match(8); - switch (this.state.type) { - case 134: - { - const literal = this.parseNumericLiteral(this.state.value); - if (endOfInit()) { - return { - type: "number", - loc: literal.loc.start, - value: literal - }; - } - return { - type: "invalid", - loc: startLoc - }; - } - case 133: - { - const literal = this.parseStringLiteral(this.state.value); - if (endOfInit()) { - return { - type: "string", - loc: literal.loc.start, - value: literal - }; - } - return { - type: "invalid", - loc: startLoc - }; - } - case 85: - case 86: - { - const literal = this.parseBooleanLiteral(this.match(85)); - if (endOfInit()) { - return { - type: "boolean", - loc: literal.loc.start, - value: literal - }; - } - return { - type: "invalid", - loc: startLoc - }; - } - default: - return { - type: "invalid", - loc: startLoc - }; - } - } - flowEnumMemberRaw() { - const loc = this.state.startLoc; - const id = this.parseIdentifier(true); - const init = this.eat(29) ? this.flowEnumMemberInit() : { - type: "none", - loc - }; - return { - id, - init - }; - } - flowEnumCheckExplicitTypeMismatch(loc, context, expectedType) { - const { - explicitType - } = context; - if (explicitType === null) { - return; - } - if (explicitType !== expectedType) { - this.flowEnumErrorInvalidMemberInitializer(loc, context); - } - } - flowEnumMembers({ - enumName, - explicitType - }) { - const seenNames = new Set(); - const members = { - booleanMembers: [], - numberMembers: [], - stringMembers: [], - defaultedMembers: [] - }; - let hasUnknownMembers = false; - while (!this.match(8)) { - if (this.eat(21)) { - hasUnknownMembers = true; - break; - } - const memberNode = this.startNode(); - const { - id, - init - } = this.flowEnumMemberRaw(); - const memberName = id.name; - if (memberName === "") { - continue; - } - if (/^[a-z]/.test(memberName)) { - this.raise(FlowErrors.EnumInvalidMemberName, { - at: id, - memberName, - suggestion: memberName[0].toUpperCase() + memberName.slice(1), - enumName - }); - } - if (seenNames.has(memberName)) { - this.raise(FlowErrors.EnumDuplicateMemberName, { - at: id, - memberName, - enumName - }); - } - seenNames.add(memberName); - const context = { - enumName, - explicitType, - memberName - }; - memberNode.id = id; - switch (init.type) { - case "boolean": - { - this.flowEnumCheckExplicitTypeMismatch(init.loc, context, "boolean"); - memberNode.init = init.value; - members.booleanMembers.push(this.finishNode(memberNode, "EnumBooleanMember")); - break; - } - case "number": - { - this.flowEnumCheckExplicitTypeMismatch(init.loc, context, "number"); - memberNode.init = init.value; - members.numberMembers.push(this.finishNode(memberNode, "EnumNumberMember")); - break; - } - case "string": - { - this.flowEnumCheckExplicitTypeMismatch(init.loc, context, "string"); - memberNode.init = init.value; - members.stringMembers.push(this.finishNode(memberNode, "EnumStringMember")); - break; - } - case "invalid": - { - throw this.flowEnumErrorInvalidMemberInitializer(init.loc, context); - } - case "none": - { - switch (explicitType) { - case "boolean": - this.flowEnumErrorBooleanMemberNotInitialized(init.loc, context); - break; - case "number": - this.flowEnumErrorNumberMemberNotInitialized(init.loc, context); - break; - default: - members.defaultedMembers.push(this.finishNode(memberNode, "EnumDefaultedMember")); - } - } - } - if (!this.match(8)) { - this.expect(12); - } - } - return { - members, - hasUnknownMembers - }; - } - flowEnumStringMembers(initializedMembers, defaultedMembers, { - enumName - }) { - if (initializedMembers.length === 0) { - return defaultedMembers; - } else if (defaultedMembers.length === 0) { - return initializedMembers; - } else if (defaultedMembers.length > initializedMembers.length) { - for (const member of initializedMembers) { - this.flowEnumErrorStringMemberInconsistentlyInitialized(member, { - enumName - }); - } - return defaultedMembers; - } else { - for (const member of defaultedMembers) { - this.flowEnumErrorStringMemberInconsistentlyInitialized(member, { - enumName - }); - } - return initializedMembers; - } - } - flowEnumParseExplicitType({ - enumName - }) { - if (!this.eatContextual(102)) return null; - if (!tokenIsIdentifier(this.state.type)) { - throw this.raise(FlowErrors.EnumInvalidExplicitTypeUnknownSupplied, { - at: this.state.startLoc, - enumName - }); - } - const { - value - } = this.state; - this.next(); - if (value !== "boolean" && value !== "number" && value !== "string" && value !== "symbol") { - this.raise(FlowErrors.EnumInvalidExplicitType, { - at: this.state.startLoc, - enumName, - invalidEnumType: value - }); - } - return value; - } - flowEnumBody(node, id) { - const enumName = id.name; - const nameLoc = id.loc.start; - const explicitType = this.flowEnumParseExplicitType({ - enumName - }); - this.expect(5); - const { - members, - hasUnknownMembers - } = this.flowEnumMembers({ - enumName, - explicitType - }); - node.hasUnknownMembers = hasUnknownMembers; - switch (explicitType) { - case "boolean": - node.explicitType = true; - node.members = members.booleanMembers; - this.expect(8); - return this.finishNode(node, "EnumBooleanBody"); - case "number": - node.explicitType = true; - node.members = members.numberMembers; - this.expect(8); - return this.finishNode(node, "EnumNumberBody"); - case "string": - node.explicitType = true; - node.members = this.flowEnumStringMembers(members.stringMembers, members.defaultedMembers, { - enumName - }); - this.expect(8); - return this.finishNode(node, "EnumStringBody"); - case "symbol": - node.members = members.defaultedMembers; - this.expect(8); - return this.finishNode(node, "EnumSymbolBody"); - default: - { - const empty = () => { - node.members = []; - this.expect(8); - return this.finishNode(node, "EnumStringBody"); - }; - node.explicitType = false; - const boolsLen = members.booleanMembers.length; - const numsLen = members.numberMembers.length; - const strsLen = members.stringMembers.length; - const defaultedLen = members.defaultedMembers.length; - if (!boolsLen && !numsLen && !strsLen && !defaultedLen) { - return empty(); - } else if (!boolsLen && !numsLen) { - node.members = this.flowEnumStringMembers(members.stringMembers, members.defaultedMembers, { - enumName - }); - this.expect(8); - return this.finishNode(node, "EnumStringBody"); - } else if (!numsLen && !strsLen && boolsLen >= defaultedLen) { - for (const member of members.defaultedMembers) { - this.flowEnumErrorBooleanMemberNotInitialized(member.loc.start, { - enumName, - memberName: member.id.name - }); - } - node.members = members.booleanMembers; - this.expect(8); - return this.finishNode(node, "EnumBooleanBody"); - } else if (!boolsLen && !strsLen && numsLen >= defaultedLen) { - for (const member of members.defaultedMembers) { - this.flowEnumErrorNumberMemberNotInitialized(member.loc.start, { - enumName, - memberName: member.id.name - }); - } - node.members = members.numberMembers; - this.expect(8); - return this.finishNode(node, "EnumNumberBody"); - } else { - this.raise(FlowErrors.EnumInconsistentMemberValues, { - at: nameLoc, - enumName - }); - return empty(); - } - } - } - } - flowParseEnumDeclaration(node) { - const id = this.parseIdentifier(); - node.id = id; - node.body = this.flowEnumBody(this.startNode(), id); - return this.finishNode(node, "EnumDeclaration"); - } - isLookaheadToken_lt() { - const next = this.nextTokenStart(); - if (this.input.charCodeAt(next) === 60) { - const afterNext = this.input.charCodeAt(next + 1); - return afterNext !== 60 && afterNext !== 61; - } - return false; - } - maybeUnwrapTypeCastExpression(node) { - return node.type === "TypeCastExpression" ? node.expression : node; - } -}; -const entities = { - __proto__: null, - quot: "\u0022", - amp: "&", - apos: "\u0027", - lt: "<", - gt: ">", - nbsp: "\u00A0", - iexcl: "\u00A1", - cent: "\u00A2", - pound: "\u00A3", - curren: "\u00A4", - yen: "\u00A5", - brvbar: "\u00A6", - sect: "\u00A7", - uml: "\u00A8", - copy: "\u00A9", - ordf: "\u00AA", - laquo: "\u00AB", - not: "\u00AC", - shy: "\u00AD", - reg: "\u00AE", - macr: "\u00AF", - deg: "\u00B0", - plusmn: "\u00B1", - sup2: "\u00B2", - sup3: "\u00B3", - acute: "\u00B4", - micro: "\u00B5", - para: "\u00B6", - middot: "\u00B7", - cedil: "\u00B8", - sup1: "\u00B9", - ordm: "\u00BA", - raquo: "\u00BB", - frac14: "\u00BC", - frac12: "\u00BD", - frac34: "\u00BE", - iquest: "\u00BF", - Agrave: "\u00C0", - Aacute: "\u00C1", - Acirc: "\u00C2", - Atilde: "\u00C3", - Auml: "\u00C4", - Aring: "\u00C5", - AElig: "\u00C6", - Ccedil: "\u00C7", - Egrave: "\u00C8", - Eacute: "\u00C9", - Ecirc: "\u00CA", - Euml: "\u00CB", - Igrave: "\u00CC", - Iacute: "\u00CD", - Icirc: "\u00CE", - Iuml: "\u00CF", - ETH: "\u00D0", - Ntilde: "\u00D1", - Ograve: "\u00D2", - Oacute: "\u00D3", - Ocirc: "\u00D4", - Otilde: "\u00D5", - Ouml: "\u00D6", - times: "\u00D7", - Oslash: "\u00D8", - Ugrave: "\u00D9", - Uacute: "\u00DA", - Ucirc: "\u00DB", - Uuml: "\u00DC", - Yacute: "\u00DD", - THORN: "\u00DE", - szlig: "\u00DF", - agrave: "\u00E0", - aacute: "\u00E1", - acirc: "\u00E2", - atilde: "\u00E3", - auml: "\u00E4", - aring: "\u00E5", - aelig: "\u00E6", - ccedil: "\u00E7", - egrave: "\u00E8", - eacute: "\u00E9", - ecirc: "\u00EA", - euml: "\u00EB", - igrave: "\u00EC", - iacute: "\u00ED", - icirc: "\u00EE", - iuml: "\u00EF", - eth: "\u00F0", - ntilde: "\u00F1", - ograve: "\u00F2", - oacute: "\u00F3", - ocirc: "\u00F4", - otilde: "\u00F5", - ouml: "\u00F6", - divide: "\u00F7", - oslash: "\u00F8", - ugrave: "\u00F9", - uacute: "\u00FA", - ucirc: "\u00FB", - uuml: "\u00FC", - yacute: "\u00FD", - thorn: "\u00FE", - yuml: "\u00FF", - OElig: "\u0152", - oelig: "\u0153", - Scaron: "\u0160", - scaron: "\u0161", - Yuml: "\u0178", - fnof: "\u0192", - circ: "\u02C6", - tilde: "\u02DC", - Alpha: "\u0391", - Beta: "\u0392", - Gamma: "\u0393", - Delta: "\u0394", - Epsilon: "\u0395", - Zeta: "\u0396", - Eta: "\u0397", - Theta: "\u0398", - Iota: "\u0399", - Kappa: "\u039A", - Lambda: "\u039B", - Mu: "\u039C", - Nu: "\u039D", - Xi: "\u039E", - Omicron: "\u039F", - Pi: "\u03A0", - Rho: "\u03A1", - Sigma: "\u03A3", - Tau: "\u03A4", - Upsilon: "\u03A5", - Phi: "\u03A6", - Chi: "\u03A7", - Psi: "\u03A8", - Omega: "\u03A9", - alpha: "\u03B1", - beta: "\u03B2", - gamma: "\u03B3", - delta: "\u03B4", - epsilon: "\u03B5", - zeta: "\u03B6", - eta: "\u03B7", - theta: "\u03B8", - iota: "\u03B9", - kappa: "\u03BA", - lambda: "\u03BB", - mu: "\u03BC", - nu: "\u03BD", - xi: "\u03BE", - omicron: "\u03BF", - pi: "\u03C0", - rho: "\u03C1", - sigmaf: "\u03C2", - sigma: "\u03C3", - tau: "\u03C4", - upsilon: "\u03C5", - phi: "\u03C6", - chi: "\u03C7", - psi: "\u03C8", - omega: "\u03C9", - thetasym: "\u03D1", - upsih: "\u03D2", - piv: "\u03D6", - ensp: "\u2002", - emsp: "\u2003", - thinsp: "\u2009", - zwnj: "\u200C", - zwj: "\u200D", - lrm: "\u200E", - rlm: "\u200F", - ndash: "\u2013", - mdash: "\u2014", - lsquo: "\u2018", - rsquo: "\u2019", - sbquo: "\u201A", - ldquo: "\u201C", - rdquo: "\u201D", - bdquo: "\u201E", - dagger: "\u2020", - Dagger: "\u2021", - bull: "\u2022", - hellip: "\u2026", - permil: "\u2030", - prime: "\u2032", - Prime: "\u2033", - lsaquo: "\u2039", - rsaquo: "\u203A", - oline: "\u203E", - frasl: "\u2044", - euro: "\u20AC", - image: "\u2111", - weierp: "\u2118", - real: "\u211C", - trade: "\u2122", - alefsym: "\u2135", - larr: "\u2190", - uarr: "\u2191", - rarr: "\u2192", - darr: "\u2193", - harr: "\u2194", - crarr: "\u21B5", - lArr: "\u21D0", - uArr: "\u21D1", - rArr: "\u21D2", - dArr: "\u21D3", - hArr: "\u21D4", - forall: "\u2200", - part: "\u2202", - exist: "\u2203", - empty: "\u2205", - nabla: "\u2207", - isin: "\u2208", - notin: "\u2209", - ni: "\u220B", - prod: "\u220F", - sum: "\u2211", - minus: "\u2212", - lowast: "\u2217", - radic: "\u221A", - prop: "\u221D", - infin: "\u221E", - ang: "\u2220", - and: "\u2227", - or: "\u2228", - cap: "\u2229", - cup: "\u222A", - int: "\u222B", - there4: "\u2234", - sim: "\u223C", - cong: "\u2245", - asymp: "\u2248", - ne: "\u2260", - equiv: "\u2261", - le: "\u2264", - ge: "\u2265", - sub: "\u2282", - sup: "\u2283", - nsub: "\u2284", - sube: "\u2286", - supe: "\u2287", - oplus: "\u2295", - otimes: "\u2297", - perp: "\u22A5", - sdot: "\u22C5", - lceil: "\u2308", - rceil: "\u2309", - lfloor: "\u230A", - rfloor: "\u230B", - lang: "\u2329", - rang: "\u232A", - loz: "\u25CA", - spades: "\u2660", - clubs: "\u2663", - hearts: "\u2665", - diams: "\u2666" -}; -const JsxErrors = ParseErrorEnum`jsx`({ - AttributeIsEmpty: "JSX attributes must only be assigned a non-empty expression.", - MissingClosingTagElement: ({ - openingTagName - }) => `Expected corresponding JSX closing tag for <${openingTagName}>.`, - MissingClosingTagFragment: "Expected corresponding JSX closing tag for <>.", - UnexpectedSequenceExpression: "Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?", - UnexpectedToken: ({ - unexpected, - HTMLEntity - }) => `Unexpected token \`${unexpected}\`. Did you mean \`${HTMLEntity}\` or \`{'${unexpected}'}\`?`, - UnsupportedJsxValue: "JSX value should be either an expression or a quoted JSX text.", - UnterminatedJsxContent: "Unterminated JSX contents.", - UnwrappedAdjacentJSXElements: "Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?" -}); -function isFragment(object) { - return object ? object.type === "JSXOpeningFragment" || object.type === "JSXClosingFragment" : false; -} -function getQualifiedJSXName(object) { - if (object.type === "JSXIdentifier") { - return object.name; - } - if (object.type === "JSXNamespacedName") { - return object.namespace.name + ":" + object.name.name; - } - if (object.type === "JSXMemberExpression") { - return getQualifiedJSXName(object.object) + "." + getQualifiedJSXName(object.property); - } - throw new Error("Node had unexpected type: " + object.type); -} -var jsx = superClass => class JSXParserMixin extends superClass { - jsxReadToken() { - let out = ""; - let chunkStart = this.state.pos; - for (;;) { - if (this.state.pos >= this.length) { - throw this.raise(JsxErrors.UnterminatedJsxContent, { - at: this.state.startLoc - }); - } - const ch = this.input.charCodeAt(this.state.pos); - switch (ch) { - case 60: - case 123: - if (this.state.pos === this.state.start) { - if (ch === 60 && this.state.canStartJSXElement) { - ++this.state.pos; - this.finishToken(142); - } else { - super.getTokenFromCode(ch); - } - return; - } - out += this.input.slice(chunkStart, this.state.pos); - this.finishToken(141, out); - return; - case 38: - out += this.input.slice(chunkStart, this.state.pos); - out += this.jsxReadEntity(); - chunkStart = this.state.pos; - break; - case 62: - case 125: - default: - if (isNewLine(ch)) { - out += this.input.slice(chunkStart, this.state.pos); - out += this.jsxReadNewLine(true); - chunkStart = this.state.pos; - } else { - ++this.state.pos; - } - } - } - } - jsxReadNewLine(normalizeCRLF) { - const ch = this.input.charCodeAt(this.state.pos); - let out; - ++this.state.pos; - if (ch === 13 && this.input.charCodeAt(this.state.pos) === 10) { - ++this.state.pos; - out = normalizeCRLF ? "\n" : "\r\n"; - } else { - out = String.fromCharCode(ch); - } - ++this.state.curLine; - this.state.lineStart = this.state.pos; - return out; - } - jsxReadString(quote) { - let out = ""; - let chunkStart = ++this.state.pos; - for (;;) { - if (this.state.pos >= this.length) { - throw this.raise(Errors.UnterminatedString, { - at: this.state.startLoc - }); - } - const ch = this.input.charCodeAt(this.state.pos); - if (ch === quote) break; - if (ch === 38) { - out += this.input.slice(chunkStart, this.state.pos); - out += this.jsxReadEntity(); - chunkStart = this.state.pos; - } else if (isNewLine(ch)) { - out += this.input.slice(chunkStart, this.state.pos); - out += this.jsxReadNewLine(false); - chunkStart = this.state.pos; - } else { - ++this.state.pos; - } - } - out += this.input.slice(chunkStart, this.state.pos++); - this.finishToken(133, out); - } - jsxReadEntity() { - const startPos = ++this.state.pos; - if (this.codePointAtPos(this.state.pos) === 35) { - ++this.state.pos; - let radix = 10; - if (this.codePointAtPos(this.state.pos) === 120) { - radix = 16; - ++this.state.pos; - } - const codePoint = this.readInt(radix, undefined, false, "bail"); - if (codePoint !== null && this.codePointAtPos(this.state.pos) === 59) { - ++this.state.pos; - return String.fromCodePoint(codePoint); - } - } else { - let count = 0; - let semi = false; - while (count++ < 10 && this.state.pos < this.length && !(semi = this.codePointAtPos(this.state.pos) == 59)) { - ++this.state.pos; - } - if (semi) { - const desc = this.input.slice(startPos, this.state.pos); - const entity = entities[desc]; - ++this.state.pos; - if (entity) { - return entity; - } - } - } - this.state.pos = startPos; - return "&"; - } - jsxReadWord() { - let ch; - const start = this.state.pos; - do { - ch = this.input.charCodeAt(++this.state.pos); - } while (isIdentifierChar(ch) || ch === 45); - this.finishToken(140, this.input.slice(start, this.state.pos)); - } - jsxParseIdentifier() { - const node = this.startNode(); - if (this.match(140)) { - node.name = this.state.value; - } else if (tokenIsKeyword(this.state.type)) { - node.name = tokenLabelName(this.state.type); - } else { - this.unexpected(); - } - this.next(); - return this.finishNode(node, "JSXIdentifier"); - } - jsxParseNamespacedName() { - const startLoc = this.state.startLoc; - const name = this.jsxParseIdentifier(); - if (!this.eat(14)) return name; - const node = this.startNodeAt(startLoc); - node.namespace = name; - node.name = this.jsxParseIdentifier(); - return this.finishNode(node, "JSXNamespacedName"); - } - jsxParseElementName() { - const startLoc = this.state.startLoc; - let node = this.jsxParseNamespacedName(); - if (node.type === "JSXNamespacedName") { - return node; - } - while (this.eat(16)) { - const newNode = this.startNodeAt(startLoc); - newNode.object = node; - newNode.property = this.jsxParseIdentifier(); - node = this.finishNode(newNode, "JSXMemberExpression"); - } - return node; - } - jsxParseAttributeValue() { - let node; - switch (this.state.type) { - case 5: - node = this.startNode(); - this.setContext(types.brace); - this.next(); - node = this.jsxParseExpressionContainer(node, types.j_oTag); - if (node.expression.type === "JSXEmptyExpression") { - this.raise(JsxErrors.AttributeIsEmpty, { - at: node - }); - } - return node; - case 142: - case 133: - return this.parseExprAtom(); - default: - throw this.raise(JsxErrors.UnsupportedJsxValue, { - at: this.state.startLoc - }); - } - } - jsxParseEmptyExpression() { - const node = this.startNodeAt(this.state.lastTokEndLoc); - return this.finishNodeAt(node, "JSXEmptyExpression", this.state.startLoc); - } - jsxParseSpreadChild(node) { - this.next(); - node.expression = this.parseExpression(); - this.setContext(types.j_expr); - this.state.canStartJSXElement = true; - this.expect(8); - return this.finishNode(node, "JSXSpreadChild"); - } - jsxParseExpressionContainer(node, previousContext) { - if (this.match(8)) { - node.expression = this.jsxParseEmptyExpression(); - } else { - const expression = this.parseExpression(); - node.expression = expression; - } - this.setContext(previousContext); - this.state.canStartJSXElement = true; - this.expect(8); - return this.finishNode(node, "JSXExpressionContainer"); - } - jsxParseAttribute() { - const node = this.startNode(); - if (this.match(5)) { - this.setContext(types.brace); - this.next(); - this.expect(21); - node.argument = this.parseMaybeAssignAllowIn(); - this.setContext(types.j_oTag); - this.state.canStartJSXElement = true; - this.expect(8); - return this.finishNode(node, "JSXSpreadAttribute"); - } - node.name = this.jsxParseNamespacedName(); - node.value = this.eat(29) ? this.jsxParseAttributeValue() : null; - return this.finishNode(node, "JSXAttribute"); - } - jsxParseOpeningElementAt(startLoc) { - const node = this.startNodeAt(startLoc); - if (this.eat(143)) { - return this.finishNode(node, "JSXOpeningFragment"); - } - node.name = this.jsxParseElementName(); - return this.jsxParseOpeningElementAfterName(node); - } - jsxParseOpeningElementAfterName(node) { - const attributes = []; - while (!this.match(56) && !this.match(143)) { - attributes.push(this.jsxParseAttribute()); - } - node.attributes = attributes; - node.selfClosing = this.eat(56); - this.expect(143); - return this.finishNode(node, "JSXOpeningElement"); - } - jsxParseClosingElementAt(startLoc) { - const node = this.startNodeAt(startLoc); - if (this.eat(143)) { - return this.finishNode(node, "JSXClosingFragment"); - } - node.name = this.jsxParseElementName(); - this.expect(143); - return this.finishNode(node, "JSXClosingElement"); - } - jsxParseElementAt(startLoc) { - const node = this.startNodeAt(startLoc); - const children = []; - const openingElement = this.jsxParseOpeningElementAt(startLoc); - let closingElement = null; - if (!openingElement.selfClosing) { - contents: for (;;) { - switch (this.state.type) { - case 142: - startLoc = this.state.startLoc; - this.next(); - if (this.eat(56)) { - closingElement = this.jsxParseClosingElementAt(startLoc); - break contents; - } - children.push(this.jsxParseElementAt(startLoc)); - break; - case 141: - children.push(this.parseExprAtom()); - break; - case 5: - { - const node = this.startNode(); - this.setContext(types.brace); - this.next(); - if (this.match(21)) { - children.push(this.jsxParseSpreadChild(node)); - } else { - children.push(this.jsxParseExpressionContainer(node, types.j_expr)); - } - break; - } - default: - this.unexpected(); - } - } - if (isFragment(openingElement) && !isFragment(closingElement) && closingElement !== null) { - this.raise(JsxErrors.MissingClosingTagFragment, { - at: closingElement - }); - } else if (!isFragment(openingElement) && isFragment(closingElement)) { - this.raise(JsxErrors.MissingClosingTagElement, { - at: closingElement, - openingTagName: getQualifiedJSXName(openingElement.name) - }); - } else if (!isFragment(openingElement) && !isFragment(closingElement)) { - if (getQualifiedJSXName(closingElement.name) !== getQualifiedJSXName(openingElement.name)) { - this.raise(JsxErrors.MissingClosingTagElement, { - at: closingElement, - openingTagName: getQualifiedJSXName(openingElement.name) - }); - } - } - } - if (isFragment(openingElement)) { - node.openingFragment = openingElement; - node.closingFragment = closingElement; - } else { - node.openingElement = openingElement; - node.closingElement = closingElement; - } - node.children = children; - if (this.match(47)) { - throw this.raise(JsxErrors.UnwrappedAdjacentJSXElements, { - at: this.state.startLoc - }); - } - return isFragment(openingElement) ? this.finishNode(node, "JSXFragment") : this.finishNode(node, "JSXElement"); - } - jsxParseElement() { - const startLoc = this.state.startLoc; - this.next(); - return this.jsxParseElementAt(startLoc); - } - setContext(newContext) { - const { - context - } = this.state; - context[context.length - 1] = newContext; - } - parseExprAtom(refExpressionErrors) { - if (this.match(141)) { - return this.parseLiteral(this.state.value, "JSXText"); - } else if (this.match(142)) { - return this.jsxParseElement(); - } else if (this.match(47) && this.input.charCodeAt(this.state.pos) !== 33) { - this.replaceToken(142); - return this.jsxParseElement(); - } else { - return super.parseExprAtom(refExpressionErrors); - } - } - skipSpace() { - const curContext = this.curContext(); - if (!curContext.preserveSpace) super.skipSpace(); - } - getTokenFromCode(code) { - const context = this.curContext(); - if (context === types.j_expr) { - this.jsxReadToken(); - return; - } - if (context === types.j_oTag || context === types.j_cTag) { - if (isIdentifierStart(code)) { - this.jsxReadWord(); - return; - } - if (code === 62) { - ++this.state.pos; - this.finishToken(143); - return; - } - if ((code === 34 || code === 39) && context === types.j_oTag) { - this.jsxReadString(code); - return; - } - } - if (code === 60 && this.state.canStartJSXElement && this.input.charCodeAt(this.state.pos + 1) !== 33) { - ++this.state.pos; - this.finishToken(142); - return; - } - super.getTokenFromCode(code); - } - updateContext(prevType) { - const { - context, - type - } = this.state; - if (type === 56 && prevType === 142) { - context.splice(-2, 2, types.j_cTag); - this.state.canStartJSXElement = false; - } else if (type === 142) { - context.push(types.j_oTag); - } else if (type === 143) { - const out = context[context.length - 1]; - if (out === types.j_oTag && prevType === 56 || out === types.j_cTag) { - context.pop(); - this.state.canStartJSXElement = context[context.length - 1] === types.j_expr; - } else { - this.setContext(types.j_expr); - this.state.canStartJSXElement = true; - } - } else { - this.state.canStartJSXElement = tokenComesBeforeExpression(type); - } - } -}; -class TypeScriptScope extends Scope { - constructor(...args) { - super(...args); - this.types = new Set(); - this.enums = new Set(); - this.constEnums = new Set(); - this.classes = new Set(); - this.exportOnlyBindings = new Set(); - } -} -class TypeScriptScopeHandler extends ScopeHandler { - constructor(...args) { - super(...args); - this.importsStack = []; - } - createScope(flags) { - this.importsStack.push(new Set()); - return new TypeScriptScope(flags); - } - enter(flags) { - if (flags == 256) { - this.importsStack.push(new Set()); - } - super.enter(flags); - } - exit() { - const flags = super.exit(); - if (flags == 256) { - this.importsStack.pop(); - } - return flags; - } - hasImport(name, allowShadow) { - const len = this.importsStack.length; - if (this.importsStack[len - 1].has(name)) { - return true; - } - if (!allowShadow && len > 1) { - for (let i = 0; i < len - 1; i++) { - if (this.importsStack[i].has(name)) return true; - } - } - return false; - } - declareName(name, bindingType, loc) { - if (bindingType & 4096) { - if (this.hasImport(name, true)) { - this.parser.raise(Errors.VarRedeclaration, { - at: loc, - identifierName: name - }); - } - this.importsStack[this.importsStack.length - 1].add(name); - return; - } - const scope = this.currentScope(); - if (bindingType & 1024) { - this.maybeExportDefined(scope, name); - scope.exportOnlyBindings.add(name); - return; - } - super.declareName(name, bindingType, loc); - if (bindingType & 2) { - if (!(bindingType & 1)) { - this.checkRedeclarationInScope(scope, name, bindingType, loc); - this.maybeExportDefined(scope, name); - } - scope.types.add(name); - } - if (bindingType & 256) scope.enums.add(name); - if (bindingType & 512) { - scope.constEnums.add(name); - } - if (bindingType & 128) scope.classes.add(name); - } - isRedeclaredInScope(scope, name, bindingType) { - if (scope.enums.has(name)) { - if (bindingType & 256) { - const isConst = !!(bindingType & 512); - const wasConst = scope.constEnums.has(name); - return isConst !== wasConst; - } - return true; - } - if (bindingType & 128 && scope.classes.has(name)) { - if (scope.lexical.has(name)) { - return !!(bindingType & 1); - } else { - return false; - } - } - if (bindingType & 2 && scope.types.has(name)) { - return true; - } - return super.isRedeclaredInScope(scope, name, bindingType); - } - checkLocalExport(id) { - const { - name - } = id; - if (this.hasImport(name)) return; - const len = this.scopeStack.length; - for (let i = len - 1; i >= 0; i--) { - const scope = this.scopeStack[i]; - if (scope.types.has(name) || scope.exportOnlyBindings.has(name)) return; - } - super.checkLocalExport(id); - } -} -const getOwn$1 = (object, key) => Object.hasOwnProperty.call(object, key) && object[key]; -const unwrapParenthesizedExpression = node => { - return node.type === "ParenthesizedExpression" ? unwrapParenthesizedExpression(node.expression) : node; -}; -class LValParser extends NodeUtils { - toAssignable(node, isLHS = false) { - var _node$extra, _node$extra3; - let parenthesized = undefined; - if (node.type === "ParenthesizedExpression" || (_node$extra = node.extra) != null && _node$extra.parenthesized) { - parenthesized = unwrapParenthesizedExpression(node); - if (isLHS) { - if (parenthesized.type === "Identifier") { - this.expressionScope.recordArrowParameterBindingError(Errors.InvalidParenthesizedAssignment, { - at: node - }); - } else if (parenthesized.type !== "MemberExpression" && !this.isOptionalMemberExpression(parenthesized)) { - this.raise(Errors.InvalidParenthesizedAssignment, { - at: node - }); - } - } else { - this.raise(Errors.InvalidParenthesizedAssignment, { - at: node - }); - } - } - switch (node.type) { - case "Identifier": - case "ObjectPattern": - case "ArrayPattern": - case "AssignmentPattern": - case "RestElement": - break; - case "ObjectExpression": - node.type = "ObjectPattern"; - for (let i = 0, length = node.properties.length, last = length - 1; i < length; i++) { - var _node$extra2; - const prop = node.properties[i]; - const isLast = i === last; - this.toAssignableObjectExpressionProp(prop, isLast, isLHS); - if (isLast && prop.type === "RestElement" && (_node$extra2 = node.extra) != null && _node$extra2.trailingCommaLoc) { - this.raise(Errors.RestTrailingComma, { - at: node.extra.trailingCommaLoc - }); - } - } - break; - case "ObjectProperty": - { - const { - key, - value - } = node; - if (this.isPrivateName(key)) { - this.classScope.usePrivateName(this.getPrivateNameSV(key), key.loc.start); - } - this.toAssignable(value, isLHS); - break; - } - case "SpreadElement": - { - throw new Error("Internal @babel/parser error (this is a bug, please report it)." + " SpreadElement should be converted by .toAssignable's caller."); - } - case "ArrayExpression": - node.type = "ArrayPattern"; - this.toAssignableList(node.elements, (_node$extra3 = node.extra) == null ? void 0 : _node$extra3.trailingCommaLoc, isLHS); - break; - case "AssignmentExpression": - if (node.operator !== "=") { - this.raise(Errors.MissingEqInAssignment, { - at: node.left.loc.end - }); - } - node.type = "AssignmentPattern"; - delete node.operator; - this.toAssignable(node.left, isLHS); - break; - case "ParenthesizedExpression": - this.toAssignable(parenthesized, isLHS); - break; - } - } - toAssignableObjectExpressionProp(prop, isLast, isLHS) { - if (prop.type === "ObjectMethod") { - this.raise(prop.kind === "get" || prop.kind === "set" ? Errors.PatternHasAccessor : Errors.PatternHasMethod, { - at: prop.key - }); - } else if (prop.type === "SpreadElement") { - prop.type = "RestElement"; - const arg = prop.argument; - this.checkToRestConversion(arg, false); - this.toAssignable(arg, isLHS); - if (!isLast) { - this.raise(Errors.RestTrailingComma, { - at: prop - }); - } - } else { - this.toAssignable(prop, isLHS); - } - } - toAssignableList(exprList, trailingCommaLoc, isLHS) { - const end = exprList.length - 1; - for (let i = 0; i <= end; i++) { - const elt = exprList[i]; - if (!elt) continue; - if (elt.type === "SpreadElement") { - elt.type = "RestElement"; - const arg = elt.argument; - this.checkToRestConversion(arg, true); - this.toAssignable(arg, isLHS); - } else { - this.toAssignable(elt, isLHS); - } - if (elt.type === "RestElement") { - if (i < end) { - this.raise(Errors.RestTrailingComma, { - at: elt - }); - } else if (trailingCommaLoc) { - this.raise(Errors.RestTrailingComma, { - at: trailingCommaLoc - }); - } - } - } - } - isAssignable(node, isBinding) { - switch (node.type) { - case "Identifier": - case "ObjectPattern": - case "ArrayPattern": - case "AssignmentPattern": - case "RestElement": - return true; - case "ObjectExpression": - { - const last = node.properties.length - 1; - return node.properties.every((prop, i) => { - return prop.type !== "ObjectMethod" && (i === last || prop.type !== "SpreadElement") && this.isAssignable(prop); - }); - } - case "ObjectProperty": - return this.isAssignable(node.value); - case "SpreadElement": - return this.isAssignable(node.argument); - case "ArrayExpression": - return node.elements.every(element => element === null || this.isAssignable(element)); - case "AssignmentExpression": - return node.operator === "="; - case "ParenthesizedExpression": - return this.isAssignable(node.expression); - case "MemberExpression": - case "OptionalMemberExpression": - return !isBinding; - default: - return false; - } - } - toReferencedList(exprList, isParenthesizedExpr) { - return exprList; - } - toReferencedListDeep(exprList, isParenthesizedExpr) { - this.toReferencedList(exprList, isParenthesizedExpr); - for (const expr of exprList) { - if ((expr == null ? void 0 : expr.type) === "ArrayExpression") { - this.toReferencedListDeep(expr.elements); - } - } - } - parseSpread(refExpressionErrors) { - const node = this.startNode(); - this.next(); - node.argument = this.parseMaybeAssignAllowIn(refExpressionErrors, undefined); - return this.finishNode(node, "SpreadElement"); - } - parseRestBinding() { - const node = this.startNode(); - this.next(); - node.argument = this.parseBindingAtom(); - return this.finishNode(node, "RestElement"); - } - parseBindingAtom() { - switch (this.state.type) { - case 0: - { - const node = this.startNode(); - this.next(); - node.elements = this.parseBindingList(3, 93, 1); - return this.finishNode(node, "ArrayPattern"); - } - case 5: - return this.parseObjectLike(8, true); - } - return this.parseIdentifier(); - } - parseBindingList(close, closeCharCode, flags) { - const allowEmpty = flags & 1; - const elts = []; - let first = true; - while (!this.eat(close)) { - if (first) { - first = false; - } else { - this.expect(12); - } - if (allowEmpty && this.match(12)) { - elts.push(null); - } else if (this.eat(close)) { - break; - } else if (this.match(21)) { - elts.push(this.parseAssignableListItemTypes(this.parseRestBinding(), flags)); - if (!this.checkCommaAfterRest(closeCharCode)) { - this.expect(close); - break; - } - } else { - const decorators = []; - if (this.match(26) && this.hasPlugin("decorators")) { - this.raise(Errors.UnsupportedParameterDecorator, { - at: this.state.startLoc - }); - } - while (this.match(26)) { - decorators.push(this.parseDecorator()); - } - elts.push(this.parseAssignableListItem(flags, decorators)); - } - } - return elts; - } - parseBindingRestProperty(prop) { - this.next(); - prop.argument = this.parseIdentifier(); - this.checkCommaAfterRest(125); - return this.finishNode(prop, "RestElement"); - } - parseBindingProperty() { - const prop = this.startNode(); - const { - type, - startLoc - } = this.state; - if (type === 21) { - return this.parseBindingRestProperty(prop); - } else if (type === 138) { - this.expectPlugin("destructuringPrivate", startLoc); - this.classScope.usePrivateName(this.state.value, startLoc); - prop.key = this.parsePrivateName(); - } else { - this.parsePropertyName(prop); - } - prop.method = false; - return this.parseObjPropValue(prop, startLoc, false, false, true, false); - } - parseAssignableListItem(flags, decorators) { - const left = this.parseMaybeDefault(); - this.parseAssignableListItemTypes(left, flags); - const elt = this.parseMaybeDefault(left.loc.start, left); - if (decorators.length) { - left.decorators = decorators; - } - return elt; - } - parseAssignableListItemTypes(param, flags) { - return param; - } - parseMaybeDefault(startLoc, left) { - var _startLoc, _left; - (_startLoc = startLoc) != null ? _startLoc : startLoc = this.state.startLoc; - left = (_left = left) != null ? _left : this.parseBindingAtom(); - if (!this.eat(29)) return left; - const node = this.startNodeAt(startLoc); - node.left = left; - node.right = this.parseMaybeAssignAllowIn(); - return this.finishNode(node, "AssignmentPattern"); - } - isValidLVal(type, isUnparenthesizedInAssign, binding) { - return getOwn$1({ - AssignmentPattern: "left", - RestElement: "argument", - ObjectProperty: "value", - ParenthesizedExpression: "expression", - ArrayPattern: "elements", - ObjectPattern: "properties" - }, type); - } - isOptionalMemberExpression(expression) { - return expression.type === "OptionalMemberExpression"; - } - checkLVal(expression, { - in: ancestor, - binding = 64, - checkClashes = false, - strictModeChanged = false, - hasParenthesizedAncestor = false - }) { - var _expression$extra; - const type = expression.type; - if (this.isObjectMethod(expression)) return; - const isOptionalMemberExpression = this.isOptionalMemberExpression(expression); - if (isOptionalMemberExpression || type === "MemberExpression") { - if (isOptionalMemberExpression) { - this.expectPlugin("optionalChainingAssign", expression.loc.start); - if (ancestor.type !== "AssignmentExpression") { - this.raise(Errors.InvalidLhsOptionalChaining, { - at: expression, - ancestor - }); - } - } - if (binding !== 64) { - this.raise(Errors.InvalidPropertyBindingPattern, { - at: expression - }); - } - return; - } - if (type === "Identifier") { - this.checkIdentifier(expression, binding, strictModeChanged); - const { - name - } = expression; - if (checkClashes) { - if (checkClashes.has(name)) { - this.raise(Errors.ParamDupe, { - at: expression - }); - } else { - checkClashes.add(name); - } - } - return; - } - const validity = this.isValidLVal(type, !(hasParenthesizedAncestor || (_expression$extra = expression.extra) != null && _expression$extra.parenthesized) && ancestor.type === "AssignmentExpression", binding); - if (validity === true) return; - if (validity === false) { - const ParseErrorClass = binding === 64 ? Errors.InvalidLhs : Errors.InvalidLhsBinding; - this.raise(ParseErrorClass, { - at: expression, - ancestor - }); - return; - } - const [key, isParenthesizedExpression] = Array.isArray(validity) ? validity : [validity, type === "ParenthesizedExpression"]; - const nextAncestor = type === "ArrayPattern" || type === "ObjectPattern" ? { - type - } : ancestor; - for (const child of [].concat(expression[key])) { - if (child) { - this.checkLVal(child, { - in: nextAncestor, - binding, - checkClashes, - strictModeChanged, - hasParenthesizedAncestor: isParenthesizedExpression - }); - } - } - } - checkIdentifier(at, bindingType, strictModeChanged = false) { - if (this.state.strict && (strictModeChanged ? isStrictBindReservedWord(at.name, this.inModule) : isStrictBindOnlyReservedWord(at.name))) { - if (bindingType === 64) { - this.raise(Errors.StrictEvalArguments, { - at, - referenceName: at.name - }); - } else { - this.raise(Errors.StrictEvalArgumentsBinding, { - at, - bindingName: at.name - }); - } - } - if (bindingType & 8192 && at.name === "let") { - this.raise(Errors.LetInLexicalBinding, { - at - }); - } - if (!(bindingType & 64)) { - this.declareNameFromIdentifier(at, bindingType); - } - } - declareNameFromIdentifier(identifier, binding) { - this.scope.declareName(identifier.name, binding, identifier.loc.start); - } - checkToRestConversion(node, allowPattern) { - switch (node.type) { - case "ParenthesizedExpression": - this.checkToRestConversion(node.expression, allowPattern); - break; - case "Identifier": - case "MemberExpression": - break; - case "ArrayExpression": - case "ObjectExpression": - if (allowPattern) break; - default: - this.raise(Errors.InvalidRestAssignmentPattern, { - at: node - }); - } - } - checkCommaAfterRest(close) { - if (!this.match(12)) { - return false; - } - this.raise(this.lookaheadCharCode() === close ? Errors.RestTrailingComma : Errors.ElementAfterRest, { - at: this.state.startLoc - }); - return true; - } -} -const getOwn = (object, key) => Object.hasOwnProperty.call(object, key) && object[key]; -function nonNull(x) { - if (x == null) { - throw new Error(`Unexpected ${x} value.`); - } - return x; -} -function assert(x) { - if (!x) { - throw new Error("Assert fail"); - } -} -const TSErrors = ParseErrorEnum`typescript`({ - AbstractMethodHasImplementation: ({ - methodName - }) => `Method '${methodName}' cannot have an implementation because it is marked abstract.`, - AbstractPropertyHasInitializer: ({ - propertyName - }) => `Property '${propertyName}' cannot have an initializer because it is marked abstract.`, - AccesorCannotDeclareThisParameter: "'get' and 'set' accessors cannot declare 'this' parameters.", - AccesorCannotHaveTypeParameters: "An accessor cannot have type parameters.", - AccessorCannotBeOptional: "An 'accessor' property cannot be declared optional.", - ClassMethodHasDeclare: "Class methods cannot have the 'declare' modifier.", - ClassMethodHasReadonly: "Class methods cannot have the 'readonly' modifier.", - ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference: "A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.", - ConstructorHasTypeParameters: "Type parameters cannot appear on a constructor declaration.", - DeclareAccessor: ({ - kind - }) => `'declare' is not allowed in ${kind}ters.`, - DeclareClassFieldHasInitializer: "Initializers are not allowed in ambient contexts.", - DeclareFunctionHasImplementation: "An implementation cannot be declared in ambient contexts.", - DuplicateAccessibilityModifier: ({ - modifier - }) => `Accessibility modifier already seen.`, - DuplicateModifier: ({ - modifier - }) => `Duplicate modifier: '${modifier}'.`, - EmptyHeritageClauseType: ({ - token - }) => `'${token}' list cannot be empty.`, - EmptyTypeArguments: "Type argument list cannot be empty.", - EmptyTypeParameters: "Type parameter list cannot be empty.", - ExpectedAmbientAfterExportDeclare: "'export declare' must be followed by an ambient declaration.", - ImportAliasHasImportType: "An import alias can not use 'import type'.", - ImportReflectionHasImportType: "An `import module` declaration can not use `type` modifier", - IncompatibleModifiers: ({ - modifiers - }) => `'${modifiers[0]}' modifier cannot be used with '${modifiers[1]}' modifier.`, - IndexSignatureHasAbstract: "Index signatures cannot have the 'abstract' modifier.", - IndexSignatureHasAccessibility: ({ - modifier - }) => `Index signatures cannot have an accessibility modifier ('${modifier}').`, - IndexSignatureHasDeclare: "Index signatures cannot have the 'declare' modifier.", - IndexSignatureHasOverride: "'override' modifier cannot appear on an index signature.", - IndexSignatureHasStatic: "Index signatures cannot have the 'static' modifier.", - InitializerNotAllowedInAmbientContext: "Initializers are not allowed in ambient contexts.", - InvalidModifierOnTypeMember: ({ - modifier - }) => `'${modifier}' modifier cannot appear on a type member.`, - InvalidModifierOnTypeParameter: ({ - modifier - }) => `'${modifier}' modifier cannot appear on a type parameter.`, - InvalidModifierOnTypeParameterPositions: ({ - modifier - }) => `'${modifier}' modifier can only appear on a type parameter of a class, interface or type alias.`, - InvalidModifiersOrder: ({ - orderedModifiers - }) => `'${orderedModifiers[0]}' modifier must precede '${orderedModifiers[1]}' modifier.`, - InvalidPropertyAccessAfterInstantiationExpression: "Invalid property access after an instantiation expression. " + "You can either wrap the instantiation expression in parentheses, or delete the type arguments.", - InvalidTupleMemberLabel: "Tuple members must be labeled with a simple identifier.", - MissingInterfaceName: "'interface' declarations must be followed by an identifier.", - NonAbstractClassHasAbstractMethod: "Abstract methods can only appear within an abstract class.", - NonClassMethodPropertyHasAbstractModifer: "'abstract' modifier can only appear on a class, method, or property declaration.", - OptionalTypeBeforeRequired: "A required element cannot follow an optional element.", - OverrideNotInSubClass: "This member cannot have an 'override' modifier because its containing class does not extend another class.", - PatternIsOptional: "A binding pattern parameter cannot be optional in an implementation signature.", - PrivateElementHasAbstract: "Private elements cannot have the 'abstract' modifier.", - PrivateElementHasAccessibility: ({ - modifier - }) => `Private elements cannot have an accessibility modifier ('${modifier}').`, - ReadonlyForMethodSignature: "'readonly' modifier can only appear on a property declaration or index signature.", - ReservedArrowTypeParam: "This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.", - ReservedTypeAssertion: "This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.", - SetAccesorCannotHaveOptionalParameter: "A 'set' accessor cannot have an optional parameter.", - SetAccesorCannotHaveRestParameter: "A 'set' accessor cannot have rest parameter.", - SetAccesorCannotHaveReturnType: "A 'set' accessor cannot have a return type annotation.", - SingleTypeParameterWithoutTrailingComma: ({ - typeParameterName - }) => `Single type parameter ${typeParameterName} should have a trailing comma. Example usage: <${typeParameterName},>.`, - StaticBlockCannotHaveModifier: "Static class blocks cannot have any modifier.", - TupleOptionalAfterType: "A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).", - TypeAnnotationAfterAssign: "Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.", - TypeImportCannotSpecifyDefaultAndNamed: "A type-only import can specify a default import or named bindings, but not both.", - TypeModifierIsUsedInTypeExports: "The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.", - TypeModifierIsUsedInTypeImports: "The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.", - UnexpectedParameterModifier: "A parameter property is only allowed in a constructor implementation.", - UnexpectedReadonly: "'readonly' type modifier is only permitted on array and tuple literal types.", - UnexpectedTypeAnnotation: "Did not expect a type annotation here.", - UnexpectedTypeCastInParameter: "Unexpected type cast in parameter position.", - UnsupportedImportTypeArgument: "Argument in a type import must be a string literal.", - UnsupportedParameterPropertyKind: "A parameter property may not be declared using a binding pattern.", - UnsupportedSignatureParameterKind: ({ - type - }) => `Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${type}.` -}); -function keywordTypeFromName(value) { - switch (value) { - case "any": - return "TSAnyKeyword"; - case "boolean": - return "TSBooleanKeyword"; - case "bigint": - return "TSBigIntKeyword"; - case "never": - return "TSNeverKeyword"; - case "number": - return "TSNumberKeyword"; - case "object": - return "TSObjectKeyword"; - case "string": - return "TSStringKeyword"; - case "symbol": - return "TSSymbolKeyword"; - case "undefined": - return "TSUndefinedKeyword"; - case "unknown": - return "TSUnknownKeyword"; - default: - return undefined; - } -} -function tsIsAccessModifier(modifier) { - return modifier === "private" || modifier === "public" || modifier === "protected"; -} -function tsIsVarianceAnnotations(modifier) { - return modifier === "in" || modifier === "out"; -} -var typescript = superClass => class TypeScriptParserMixin extends superClass { - constructor(...args) { - super(...args); - this.tsParseInOutModifiers = this.tsParseModifiers.bind(this, { - allowedModifiers: ["in", "out"], - disallowedModifiers: ["const", "public", "private", "protected", "readonly", "declare", "abstract", "override"], - errorTemplate: TSErrors.InvalidModifierOnTypeParameter - }); - this.tsParseConstModifier = this.tsParseModifiers.bind(this, { - allowedModifiers: ["const"], - disallowedModifiers: ["in", "out"], - errorTemplate: TSErrors.InvalidModifierOnTypeParameterPositions - }); - this.tsParseInOutConstModifiers = this.tsParseModifiers.bind(this, { - allowedModifiers: ["in", "out", "const"], - disallowedModifiers: ["public", "private", "protected", "readonly", "declare", "abstract", "override"], - errorTemplate: TSErrors.InvalidModifierOnTypeParameter - }); - } - getScopeHandler() { - return TypeScriptScopeHandler; - } - tsIsIdentifier() { - return tokenIsIdentifier(this.state.type); - } - tsTokenCanFollowModifier() { - return (this.match(0) || this.match(5) || this.match(55) || this.match(21) || this.match(138) || this.isLiteralPropertyName()) && !this.hasPrecedingLineBreak(); - } - tsNextTokenCanFollowModifier() { - this.next(); - return this.tsTokenCanFollowModifier(); - } - tsParseModifier(allowedModifiers, stopOnStartOfClassStaticBlock) { - if (!tokenIsIdentifier(this.state.type) && this.state.type !== 58 && this.state.type !== 75) { - return undefined; - } - const modifier = this.state.value; - if (allowedModifiers.indexOf(modifier) !== -1) { - if (stopOnStartOfClassStaticBlock && this.tsIsStartOfStaticBlocks()) { - return undefined; - } - if (this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this))) { - return modifier; - } - } - return undefined; - } - tsParseModifiers({ - allowedModifiers, - disallowedModifiers, - stopOnStartOfClassStaticBlock, - errorTemplate = TSErrors.InvalidModifierOnTypeMember - }, modified) { - const enforceOrder = (loc, modifier, before, after) => { - if (modifier === before && modified[after]) { - this.raise(TSErrors.InvalidModifiersOrder, { - at: loc, - orderedModifiers: [before, after] - }); - } - }; - const incompatible = (loc, modifier, mod1, mod2) => { - if (modified[mod1] && modifier === mod2 || modified[mod2] && modifier === mod1) { - this.raise(TSErrors.IncompatibleModifiers, { - at: loc, - modifiers: [mod1, mod2] - }); - } - }; - for (;;) { - const { - startLoc - } = this.state; - const modifier = this.tsParseModifier(allowedModifiers.concat(disallowedModifiers != null ? disallowedModifiers : []), stopOnStartOfClassStaticBlock); - if (!modifier) break; - if (tsIsAccessModifier(modifier)) { - if (modified.accessibility) { - this.raise(TSErrors.DuplicateAccessibilityModifier, { - at: startLoc, - modifier - }); - } else { - enforceOrder(startLoc, modifier, modifier, "override"); - enforceOrder(startLoc, modifier, modifier, "static"); - enforceOrder(startLoc, modifier, modifier, "readonly"); - modified.accessibility = modifier; - } - } else if (tsIsVarianceAnnotations(modifier)) { - if (modified[modifier]) { - this.raise(TSErrors.DuplicateModifier, { - at: startLoc, - modifier - }); - } - modified[modifier] = true; - enforceOrder(startLoc, modifier, "in", "out"); - } else { - if (Object.hasOwnProperty.call(modified, modifier)) { - this.raise(TSErrors.DuplicateModifier, { - at: startLoc, - modifier - }); - } else { - enforceOrder(startLoc, modifier, "static", "readonly"); - enforceOrder(startLoc, modifier, "static", "override"); - enforceOrder(startLoc, modifier, "override", "readonly"); - enforceOrder(startLoc, modifier, "abstract", "override"); - incompatible(startLoc, modifier, "declare", "override"); - incompatible(startLoc, modifier, "static", "abstract"); - } - modified[modifier] = true; - } - if (disallowedModifiers != null && disallowedModifiers.includes(modifier)) { - this.raise(errorTemplate, { - at: startLoc, - modifier - }); - } - } - } - tsIsListTerminator(kind) { - switch (kind) { - case "EnumMembers": - case "TypeMembers": - return this.match(8); - case "HeritageClauseElement": - return this.match(5); - case "TupleElementTypes": - return this.match(3); - case "TypeParametersOrArguments": - return this.match(48); - } - } - tsParseList(kind, parseElement) { - const result = []; - while (!this.tsIsListTerminator(kind)) { - result.push(parseElement()); - } - return result; - } - tsParseDelimitedList(kind, parseElement, refTrailingCommaPos) { - return nonNull(this.tsParseDelimitedListWorker(kind, parseElement, true, refTrailingCommaPos)); - } - tsParseDelimitedListWorker(kind, parseElement, expectSuccess, refTrailingCommaPos) { - const result = []; - let trailingCommaPos = -1; - for (;;) { - if (this.tsIsListTerminator(kind)) { - break; - } - trailingCommaPos = -1; - const element = parseElement(); - if (element == null) { - return undefined; - } - result.push(element); - if (this.eat(12)) { - trailingCommaPos = this.state.lastTokStart; - continue; - } - if (this.tsIsListTerminator(kind)) { - break; - } - if (expectSuccess) { - this.expect(12); - } - return undefined; - } - if (refTrailingCommaPos) { - refTrailingCommaPos.value = trailingCommaPos; - } - return result; - } - tsParseBracketedList(kind, parseElement, bracket, skipFirstToken, refTrailingCommaPos) { - if (!skipFirstToken) { - if (bracket) { - this.expect(0); - } else { - this.expect(47); - } - } - const result = this.tsParseDelimitedList(kind, parseElement, refTrailingCommaPos); - if (bracket) { - this.expect(3); - } else { - this.expect(48); - } - return result; - } - tsParseImportType() { - const node = this.startNode(); - this.expect(83); - this.expect(10); - if (!this.match(133)) { - this.raise(TSErrors.UnsupportedImportTypeArgument, { - at: this.state.startLoc - }); - } - node.argument = super.parseExprAtom(); - this.expect(11); - if (this.eat(16)) { - node.qualifier = this.tsParseEntityName(); - } - if (this.match(47)) { - node.typeParameters = this.tsParseTypeArguments(); - } - return this.finishNode(node, "TSImportType"); - } - tsParseEntityName(allowReservedWords = true) { - let entity = this.parseIdentifier(allowReservedWords); - while (this.eat(16)) { - const node = this.startNodeAtNode(entity); - node.left = entity; - node.right = this.parseIdentifier(allowReservedWords); - entity = this.finishNode(node, "TSQualifiedName"); - } - return entity; - } - tsParseTypeReference() { - const node = this.startNode(); - node.typeName = this.tsParseEntityName(); - if (!this.hasPrecedingLineBreak() && this.match(47)) { - node.typeParameters = this.tsParseTypeArguments(); - } - return this.finishNode(node, "TSTypeReference"); - } - tsParseThisTypePredicate(lhs) { - this.next(); - const node = this.startNodeAtNode(lhs); - node.parameterName = lhs; - node.typeAnnotation = this.tsParseTypeAnnotation(false); - node.asserts = false; - return this.finishNode(node, "TSTypePredicate"); - } - tsParseThisTypeNode() { - const node = this.startNode(); - this.next(); - return this.finishNode(node, "TSThisType"); - } - tsParseTypeQuery() { - const node = this.startNode(); - this.expect(87); - if (this.match(83)) { - node.exprName = this.tsParseImportType(); - } else { - node.exprName = this.tsParseEntityName(); - } - if (!this.hasPrecedingLineBreak() && this.match(47)) { - node.typeParameters = this.tsParseTypeArguments(); - } - return this.finishNode(node, "TSTypeQuery"); - } - tsParseTypeParameter(parseModifiers) { - const node = this.startNode(); - parseModifiers(node); - node.name = this.tsParseTypeParameterName(); - node.constraint = this.tsEatThenParseType(81); - node.default = this.tsEatThenParseType(29); - return this.finishNode(node, "TSTypeParameter"); - } - tsTryParseTypeParameters(parseModifiers) { - if (this.match(47)) { - return this.tsParseTypeParameters(parseModifiers); - } - } - tsParseTypeParameters(parseModifiers) { - const node = this.startNode(); - if (this.match(47) || this.match(142)) { - this.next(); - } else { - this.unexpected(); - } - const refTrailingCommaPos = { - value: -1 - }; - node.params = this.tsParseBracketedList("TypeParametersOrArguments", this.tsParseTypeParameter.bind(this, parseModifiers), false, true, refTrailingCommaPos); - if (node.params.length === 0) { - this.raise(TSErrors.EmptyTypeParameters, { - at: node - }); - } - if (refTrailingCommaPos.value !== -1) { - this.addExtra(node, "trailingComma", refTrailingCommaPos.value); - } - return this.finishNode(node, "TSTypeParameterDeclaration"); - } - tsFillSignature(returnToken, signature) { - const returnTokenRequired = returnToken === 19; - const paramsKey = "parameters"; - const returnTypeKey = "typeAnnotation"; - signature.typeParameters = this.tsTryParseTypeParameters(this.tsParseConstModifier); - this.expect(10); - signature[paramsKey] = this.tsParseBindingListForSignature(); - if (returnTokenRequired) { - signature[returnTypeKey] = this.tsParseTypeOrTypePredicateAnnotation(returnToken); - } else if (this.match(returnToken)) { - signature[returnTypeKey] = this.tsParseTypeOrTypePredicateAnnotation(returnToken); - } - } - tsParseBindingListForSignature() { - const list = super.parseBindingList(11, 41, 2); - for (const pattern of list) { - const { - type - } = pattern; - if (type === "AssignmentPattern" || type === "TSParameterProperty") { - this.raise(TSErrors.UnsupportedSignatureParameterKind, { - at: pattern, - type - }); - } - } - return list; - } - tsParseTypeMemberSemicolon() { - if (!this.eat(12) && !this.isLineTerminator()) { - this.expect(13); - } - } - tsParseSignatureMember(kind, node) { - this.tsFillSignature(14, node); - this.tsParseTypeMemberSemicolon(); - return this.finishNode(node, kind); - } - tsIsUnambiguouslyIndexSignature() { - this.next(); - if (tokenIsIdentifier(this.state.type)) { - this.next(); - return this.match(14); - } - return false; - } - tsTryParseIndexSignature(node) { - if (!(this.match(0) && this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this)))) { - return; - } - this.expect(0); - const id = this.parseIdentifier(); - id.typeAnnotation = this.tsParseTypeAnnotation(); - this.resetEndLocation(id); - this.expect(3); - node.parameters = [id]; - const type = this.tsTryParseTypeAnnotation(); - if (type) node.typeAnnotation = type; - this.tsParseTypeMemberSemicolon(); - return this.finishNode(node, "TSIndexSignature"); - } - tsParsePropertyOrMethodSignature(node, readonly) { - if (this.eat(17)) node.optional = true; - const nodeAny = node; - if (this.match(10) || this.match(47)) { - if (readonly) { - this.raise(TSErrors.ReadonlyForMethodSignature, { - at: node - }); - } - const method = nodeAny; - if (method.kind && this.match(47)) { - this.raise(TSErrors.AccesorCannotHaveTypeParameters, { - at: this.state.curPosition() - }); - } - this.tsFillSignature(14, method); - this.tsParseTypeMemberSemicolon(); - const paramsKey = "parameters"; - const returnTypeKey = "typeAnnotation"; - if (method.kind === "get") { - if (method[paramsKey].length > 0) { - this.raise(Errors.BadGetterArity, { - at: this.state.curPosition() - }); - if (this.isThisParam(method[paramsKey][0])) { - this.raise(TSErrors.AccesorCannotDeclareThisParameter, { - at: this.state.curPosition() - }); - } - } - } else if (method.kind === "set") { - if (method[paramsKey].length !== 1) { - this.raise(Errors.BadSetterArity, { - at: this.state.curPosition() - }); - } else { - const firstParameter = method[paramsKey][0]; - if (this.isThisParam(firstParameter)) { - this.raise(TSErrors.AccesorCannotDeclareThisParameter, { - at: this.state.curPosition() - }); - } - if (firstParameter.type === "Identifier" && firstParameter.optional) { - this.raise(TSErrors.SetAccesorCannotHaveOptionalParameter, { - at: this.state.curPosition() - }); - } - if (firstParameter.type === "RestElement") { - this.raise(TSErrors.SetAccesorCannotHaveRestParameter, { - at: this.state.curPosition() - }); - } - } - if (method[returnTypeKey]) { - this.raise(TSErrors.SetAccesorCannotHaveReturnType, { - at: method[returnTypeKey] - }); - } - } else { - method.kind = "method"; - } - return this.finishNode(method, "TSMethodSignature"); - } else { - const property = nodeAny; - if (readonly) property.readonly = true; - const type = this.tsTryParseTypeAnnotation(); - if (type) property.typeAnnotation = type; - this.tsParseTypeMemberSemicolon(); - return this.finishNode(property, "TSPropertySignature"); - } - } - tsParseTypeMember() { - const node = this.startNode(); - if (this.match(10) || this.match(47)) { - return this.tsParseSignatureMember("TSCallSignatureDeclaration", node); - } - if (this.match(77)) { - const id = this.startNode(); - this.next(); - if (this.match(10) || this.match(47)) { - return this.tsParseSignatureMember("TSConstructSignatureDeclaration", node); - } else { - node.key = this.createIdentifier(id, "new"); - return this.tsParsePropertyOrMethodSignature(node, false); - } - } - this.tsParseModifiers({ - allowedModifiers: ["readonly"], - disallowedModifiers: ["declare", "abstract", "private", "protected", "public", "static", "override"] - }, node); - const idx = this.tsTryParseIndexSignature(node); - if (idx) { - return idx; - } - super.parsePropertyName(node); - if (!node.computed && node.key.type === "Identifier" && (node.key.name === "get" || node.key.name === "set") && this.tsTokenCanFollowModifier()) { - node.kind = node.key.name; - super.parsePropertyName(node); - } - return this.tsParsePropertyOrMethodSignature(node, !!node.readonly); - } - tsParseTypeLiteral() { - const node = this.startNode(); - node.members = this.tsParseObjectTypeMembers(); - return this.finishNode(node, "TSTypeLiteral"); - } - tsParseObjectTypeMembers() { - this.expect(5); - const members = this.tsParseList("TypeMembers", this.tsParseTypeMember.bind(this)); - this.expect(8); - return members; - } - tsIsStartOfMappedType() { - this.next(); - if (this.eat(53)) { - return this.isContextual(122); - } - if (this.isContextual(122)) { - this.next(); - } - if (!this.match(0)) { - return false; - } - this.next(); - if (!this.tsIsIdentifier()) { - return false; - } - this.next(); - return this.match(58); - } - tsParseMappedTypeParameter() { - const node = this.startNode(); - node.name = this.tsParseTypeParameterName(); - node.constraint = this.tsExpectThenParseType(58); - return this.finishNode(node, "TSTypeParameter"); - } - tsParseMappedType() { - const node = this.startNode(); - this.expect(5); - if (this.match(53)) { - node.readonly = this.state.value; - this.next(); - this.expectContextual(122); - } else if (this.eatContextual(122)) { - node.readonly = true; - } - this.expect(0); - node.typeParameter = this.tsParseMappedTypeParameter(); - node.nameType = this.eatContextual(93) ? this.tsParseType() : null; - this.expect(3); - if (this.match(53)) { - node.optional = this.state.value; - this.next(); - this.expect(17); - } else if (this.eat(17)) { - node.optional = true; - } - node.typeAnnotation = this.tsTryParseType(); - this.semicolon(); - this.expect(8); - return this.finishNode(node, "TSMappedType"); - } - tsParseTupleType() { - const node = this.startNode(); - node.elementTypes = this.tsParseBracketedList("TupleElementTypes", this.tsParseTupleElementType.bind(this), true, false); - let seenOptionalElement = false; - node.elementTypes.forEach(elementNode => { - const { - type - } = elementNode; - if (seenOptionalElement && type !== "TSRestType" && type !== "TSOptionalType" && !(type === "TSNamedTupleMember" && elementNode.optional)) { - this.raise(TSErrors.OptionalTypeBeforeRequired, { - at: elementNode - }); - } - seenOptionalElement || (seenOptionalElement = type === "TSNamedTupleMember" && elementNode.optional || type === "TSOptionalType"); - }); - return this.finishNode(node, "TSTupleType"); - } - tsParseTupleElementType() { - const { - startLoc - } = this.state; - const rest = this.eat(21); - let labeled; - let label; - let optional; - let type; - const isWord = tokenIsKeywordOrIdentifier(this.state.type); - const chAfterWord = isWord ? this.lookaheadCharCode() : null; - if (chAfterWord === 58) { - labeled = true; - optional = false; - label = this.parseIdentifier(true); - this.expect(14); - type = this.tsParseType(); - } else if (chAfterWord === 63) { - optional = true; - const startLoc = this.state.startLoc; - const wordName = this.state.value; - const typeOrLabel = this.tsParseNonArrayType(); - if (this.lookaheadCharCode() === 58) { - labeled = true; - label = this.createIdentifier(this.startNodeAt(startLoc), wordName); - this.expect(17); - this.expect(14); - type = this.tsParseType(); - } else { - labeled = false; - type = typeOrLabel; - this.expect(17); - } - } else { - type = this.tsParseType(); - optional = this.eat(17); - labeled = this.eat(14); - } - if (labeled) { - let labeledNode; - if (label) { - labeledNode = this.startNodeAtNode(label); - labeledNode.optional = optional; - labeledNode.label = label; - labeledNode.elementType = type; - if (this.eat(17)) { - labeledNode.optional = true; - this.raise(TSErrors.TupleOptionalAfterType, { - at: this.state.lastTokStartLoc - }); - } - } else { - labeledNode = this.startNodeAtNode(type); - labeledNode.optional = optional; - this.raise(TSErrors.InvalidTupleMemberLabel, { - at: type - }); - labeledNode.label = type; - labeledNode.elementType = this.tsParseType(); - } - type = this.finishNode(labeledNode, "TSNamedTupleMember"); - } else if (optional) { - const optionalTypeNode = this.startNodeAtNode(type); - optionalTypeNode.typeAnnotation = type; - type = this.finishNode(optionalTypeNode, "TSOptionalType"); - } - if (rest) { - const restNode = this.startNodeAt(startLoc); - restNode.typeAnnotation = type; - type = this.finishNode(restNode, "TSRestType"); - } - return type; - } - tsParseParenthesizedType() { - const node = this.startNode(); - this.expect(10); - node.typeAnnotation = this.tsParseType(); - this.expect(11); - return this.finishNode(node, "TSParenthesizedType"); - } - tsParseFunctionOrConstructorType(type, abstract) { - const node = this.startNode(); - if (type === "TSConstructorType") { - node.abstract = !!abstract; - if (abstract) this.next(); - this.next(); - } - this.tsInAllowConditionalTypesContext(() => this.tsFillSignature(19, node)); - return this.finishNode(node, type); - } - tsParseLiteralTypeNode() { - const node = this.startNode(); - switch (this.state.type) { - case 134: - case 135: - case 133: - case 85: - case 86: - node.literal = super.parseExprAtom(); - break; - default: - this.unexpected(); - } - return this.finishNode(node, "TSLiteralType"); - } - tsParseTemplateLiteralType() { - const node = this.startNode(); - node.literal = super.parseTemplate(false); - return this.finishNode(node, "TSLiteralType"); - } - parseTemplateSubstitution() { - if (this.state.inType) return this.tsParseType(); - return super.parseTemplateSubstitution(); - } - tsParseThisTypeOrThisTypePredicate() { - const thisKeyword = this.tsParseThisTypeNode(); - if (this.isContextual(116) && !this.hasPrecedingLineBreak()) { - return this.tsParseThisTypePredicate(thisKeyword); - } else { - return thisKeyword; - } - } - tsParseNonArrayType() { - switch (this.state.type) { - case 133: - case 134: - case 135: - case 85: - case 86: - return this.tsParseLiteralTypeNode(); - case 53: - if (this.state.value === "-") { - const node = this.startNode(); - const nextToken = this.lookahead(); - if (nextToken.type !== 134 && nextToken.type !== 135) { - this.unexpected(); - } - node.literal = this.parseMaybeUnary(); - return this.finishNode(node, "TSLiteralType"); - } - break; - case 78: - return this.tsParseThisTypeOrThisTypePredicate(); - case 87: - return this.tsParseTypeQuery(); - case 83: - return this.tsParseImportType(); - case 5: - return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this)) ? this.tsParseMappedType() : this.tsParseTypeLiteral(); - case 0: - return this.tsParseTupleType(); - case 10: - return this.tsParseParenthesizedType(); - case 25: - case 24: - return this.tsParseTemplateLiteralType(); - default: - { - const { - type - } = this.state; - if (tokenIsIdentifier(type) || type === 88 || type === 84) { - const nodeType = type === 88 ? "TSVoidKeyword" : type === 84 ? "TSNullKeyword" : keywordTypeFromName(this.state.value); - if (nodeType !== undefined && this.lookaheadCharCode() !== 46) { - const node = this.startNode(); - this.next(); - return this.finishNode(node, nodeType); - } - return this.tsParseTypeReference(); - } - } - } - this.unexpected(); - } - tsParseArrayTypeOrHigher() { - let type = this.tsParseNonArrayType(); - while (!this.hasPrecedingLineBreak() && this.eat(0)) { - if (this.match(3)) { - const node = this.startNodeAtNode(type); - node.elementType = type; - this.expect(3); - type = this.finishNode(node, "TSArrayType"); - } else { - const node = this.startNodeAtNode(type); - node.objectType = type; - node.indexType = this.tsParseType(); - this.expect(3); - type = this.finishNode(node, "TSIndexedAccessType"); - } - } - return type; - } - tsParseTypeOperator() { - const node = this.startNode(); - const operator = this.state.value; - this.next(); - node.operator = operator; - node.typeAnnotation = this.tsParseTypeOperatorOrHigher(); - if (operator === "readonly") { - this.tsCheckTypeAnnotationForReadOnly(node); - } - return this.finishNode(node, "TSTypeOperator"); - } - tsCheckTypeAnnotationForReadOnly(node) { - switch (node.typeAnnotation.type) { - case "TSTupleType": - case "TSArrayType": - return; - default: - this.raise(TSErrors.UnexpectedReadonly, { - at: node - }); - } - } - tsParseInferType() { - const node = this.startNode(); - this.expectContextual(115); - const typeParameter = this.startNode(); - typeParameter.name = this.tsParseTypeParameterName(); - typeParameter.constraint = this.tsTryParse(() => this.tsParseConstraintForInferType()); - node.typeParameter = this.finishNode(typeParameter, "TSTypeParameter"); - return this.finishNode(node, "TSInferType"); - } - tsParseConstraintForInferType() { - if (this.eat(81)) { - const constraint = this.tsInDisallowConditionalTypesContext(() => this.tsParseType()); - if (this.state.inDisallowConditionalTypesContext || !this.match(17)) { - return constraint; - } - } - } - tsParseTypeOperatorOrHigher() { - const isTypeOperator = tokenIsTSTypeOperator(this.state.type) && !this.state.containsEsc; - return isTypeOperator ? this.tsParseTypeOperator() : this.isContextual(115) ? this.tsParseInferType() : this.tsInAllowConditionalTypesContext(() => this.tsParseArrayTypeOrHigher()); - } - tsParseUnionOrIntersectionType(kind, parseConstituentType, operator) { - const node = this.startNode(); - const hasLeadingOperator = this.eat(operator); - const types = []; - do { - types.push(parseConstituentType()); - } while (this.eat(operator)); - if (types.length === 1 && !hasLeadingOperator) { - return types[0]; - } - node.types = types; - return this.finishNode(node, kind); - } - tsParseIntersectionTypeOrHigher() { - return this.tsParseUnionOrIntersectionType("TSIntersectionType", this.tsParseTypeOperatorOrHigher.bind(this), 45); - } - tsParseUnionTypeOrHigher() { - return this.tsParseUnionOrIntersectionType("TSUnionType", this.tsParseIntersectionTypeOrHigher.bind(this), 43); - } - tsIsStartOfFunctionType() { - if (this.match(47)) { - return true; - } - return this.match(10) && this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this)); - } - tsSkipParameterStart() { - if (tokenIsIdentifier(this.state.type) || this.match(78)) { - this.next(); - return true; - } - if (this.match(5)) { - const { - errors - } = this.state; - const previousErrorCount = errors.length; - try { - this.parseObjectLike(8, true); - return errors.length === previousErrorCount; - } catch (_unused) { - return false; - } - } - if (this.match(0)) { - this.next(); - const { - errors - } = this.state; - const previousErrorCount = errors.length; - try { - super.parseBindingList(3, 93, 1); - return errors.length === previousErrorCount; - } catch (_unused2) { - return false; - } - } - return false; - } - tsIsUnambiguouslyStartOfFunctionType() { - this.next(); - if (this.match(11) || this.match(21)) { - return true; - } - if (this.tsSkipParameterStart()) { - if (this.match(14) || this.match(12) || this.match(17) || this.match(29)) { - return true; - } - if (this.match(11)) { - this.next(); - if (this.match(19)) { - return true; - } - } - } - return false; - } - tsParseTypeOrTypePredicateAnnotation(returnToken) { - return this.tsInType(() => { - const t = this.startNode(); - this.expect(returnToken); - const node = this.startNode(); - const asserts = !!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this)); - if (asserts && this.match(78)) { - let thisTypePredicate = this.tsParseThisTypeOrThisTypePredicate(); - if (thisTypePredicate.type === "TSThisType") { - node.parameterName = thisTypePredicate; - node.asserts = true; - node.typeAnnotation = null; - thisTypePredicate = this.finishNode(node, "TSTypePredicate"); - } else { - this.resetStartLocationFromNode(thisTypePredicate, node); - thisTypePredicate.asserts = true; - } - t.typeAnnotation = thisTypePredicate; - return this.finishNode(t, "TSTypeAnnotation"); - } - const typePredicateVariable = this.tsIsIdentifier() && this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this)); - if (!typePredicateVariable) { - if (!asserts) { - return this.tsParseTypeAnnotation(false, t); - } - node.parameterName = this.parseIdentifier(); - node.asserts = asserts; - node.typeAnnotation = null; - t.typeAnnotation = this.finishNode(node, "TSTypePredicate"); - return this.finishNode(t, "TSTypeAnnotation"); - } - const type = this.tsParseTypeAnnotation(false); - node.parameterName = typePredicateVariable; - node.typeAnnotation = type; - node.asserts = asserts; - t.typeAnnotation = this.finishNode(node, "TSTypePredicate"); - return this.finishNode(t, "TSTypeAnnotation"); - }); - } - tsTryParseTypeOrTypePredicateAnnotation() { - if (this.match(14)) { - return this.tsParseTypeOrTypePredicateAnnotation(14); - } - } - tsTryParseTypeAnnotation() { - if (this.match(14)) { - return this.tsParseTypeAnnotation(); - } - } - tsTryParseType() { - return this.tsEatThenParseType(14); - } - tsParseTypePredicatePrefix() { - const id = this.parseIdentifier(); - if (this.isContextual(116) && !this.hasPrecedingLineBreak()) { - this.next(); - return id; - } - } - tsParseTypePredicateAsserts() { - if (this.state.type !== 109) { - return false; - } - const containsEsc = this.state.containsEsc; - this.next(); - if (!tokenIsIdentifier(this.state.type) && !this.match(78)) { - return false; - } - if (containsEsc) { - this.raise(Errors.InvalidEscapedReservedWord, { - at: this.state.lastTokStartLoc, - reservedWord: "asserts" - }); - } - return true; - } - tsParseTypeAnnotation(eatColon = true, t = this.startNode()) { - this.tsInType(() => { - if (eatColon) this.expect(14); - t.typeAnnotation = this.tsParseType(); - }); - return this.finishNode(t, "TSTypeAnnotation"); - } - tsParseType() { - assert(this.state.inType); - const type = this.tsParseNonConditionalType(); - if (this.state.inDisallowConditionalTypesContext || this.hasPrecedingLineBreak() || !this.eat(81)) { - return type; - } - const node = this.startNodeAtNode(type); - node.checkType = type; - node.extendsType = this.tsInDisallowConditionalTypesContext(() => this.tsParseNonConditionalType()); - this.expect(17); - node.trueType = this.tsInAllowConditionalTypesContext(() => this.tsParseType()); - this.expect(14); - node.falseType = this.tsInAllowConditionalTypesContext(() => this.tsParseType()); - return this.finishNode(node, "TSConditionalType"); - } - isAbstractConstructorSignature() { - return this.isContextual(124) && this.lookahead().type === 77; - } - tsParseNonConditionalType() { - if (this.tsIsStartOfFunctionType()) { - return this.tsParseFunctionOrConstructorType("TSFunctionType"); - } - if (this.match(77)) { - return this.tsParseFunctionOrConstructorType("TSConstructorType"); - } else if (this.isAbstractConstructorSignature()) { - return this.tsParseFunctionOrConstructorType("TSConstructorType", true); - } - return this.tsParseUnionTypeOrHigher(); - } - tsParseTypeAssertion() { - if (this.getPluginOption("typescript", "disallowAmbiguousJSXLike")) { - this.raise(TSErrors.ReservedTypeAssertion, { - at: this.state.startLoc - }); - } - const node = this.startNode(); - node.typeAnnotation = this.tsInType(() => { - this.next(); - return this.match(75) ? this.tsParseTypeReference() : this.tsParseType(); - }); - this.expect(48); - node.expression = this.parseMaybeUnary(); - return this.finishNode(node, "TSTypeAssertion"); - } - tsParseHeritageClause(token) { - const originalStartLoc = this.state.startLoc; - const delimitedList = this.tsParseDelimitedList("HeritageClauseElement", () => { - const node = this.startNode(); - node.expression = this.tsParseEntityName(); - if (this.match(47)) { - node.typeParameters = this.tsParseTypeArguments(); - } - return this.finishNode(node, "TSExpressionWithTypeArguments"); - }); - if (!delimitedList.length) { - this.raise(TSErrors.EmptyHeritageClauseType, { - at: originalStartLoc, - token - }); - } - return delimitedList; - } - tsParseInterfaceDeclaration(node, properties = {}) { - if (this.hasFollowingLineBreak()) return null; - this.expectContextual(129); - if (properties.declare) node.declare = true; - if (tokenIsIdentifier(this.state.type)) { - node.id = this.parseIdentifier(); - this.checkIdentifier(node.id, 130); - } else { - node.id = null; - this.raise(TSErrors.MissingInterfaceName, { - at: this.state.startLoc - }); - } - node.typeParameters = this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers); - if (this.eat(81)) { - node.extends = this.tsParseHeritageClause("extends"); - } - const body = this.startNode(); - body.body = this.tsInType(this.tsParseObjectTypeMembers.bind(this)); - node.body = this.finishNode(body, "TSInterfaceBody"); - return this.finishNode(node, "TSInterfaceDeclaration"); - } - tsParseTypeAliasDeclaration(node) { - node.id = this.parseIdentifier(); - this.checkIdentifier(node.id, 2); - node.typeAnnotation = this.tsInType(() => { - node.typeParameters = this.tsTryParseTypeParameters(this.tsParseInOutModifiers); - this.expect(29); - if (this.isContextual(114) && this.lookahead().type !== 16) { - const node = this.startNode(); - this.next(); - return this.finishNode(node, "TSIntrinsicKeyword"); - } - return this.tsParseType(); - }); - this.semicolon(); - return this.finishNode(node, "TSTypeAliasDeclaration"); - } - tsInNoContext(cb) { - const oldContext = this.state.context; - this.state.context = [oldContext[0]]; - try { - return cb(); - } finally { - this.state.context = oldContext; - } - } - tsInType(cb) { - const oldInType = this.state.inType; - this.state.inType = true; - try { - return cb(); - } finally { - this.state.inType = oldInType; - } - } - tsInDisallowConditionalTypesContext(cb) { - const oldInDisallowConditionalTypesContext = this.state.inDisallowConditionalTypesContext; - this.state.inDisallowConditionalTypesContext = true; - try { - return cb(); - } finally { - this.state.inDisallowConditionalTypesContext = oldInDisallowConditionalTypesContext; - } - } - tsInAllowConditionalTypesContext(cb) { - const oldInDisallowConditionalTypesContext = this.state.inDisallowConditionalTypesContext; - this.state.inDisallowConditionalTypesContext = false; - try { - return cb(); - } finally { - this.state.inDisallowConditionalTypesContext = oldInDisallowConditionalTypesContext; - } - } - tsEatThenParseType(token) { - if (this.match(token)) { - return this.tsNextThenParseType(); - } - } - tsExpectThenParseType(token) { - return this.tsInType(() => { - this.expect(token); - return this.tsParseType(); - }); - } - tsNextThenParseType() { - return this.tsInType(() => { - this.next(); - return this.tsParseType(); - }); - } - tsParseEnumMember() { - const node = this.startNode(); - node.id = this.match(133) ? super.parseStringLiteral(this.state.value) : this.parseIdentifier(true); - if (this.eat(29)) { - node.initializer = super.parseMaybeAssignAllowIn(); - } - return this.finishNode(node, "TSEnumMember"); - } - tsParseEnumDeclaration(node, properties = {}) { - if (properties.const) node.const = true; - if (properties.declare) node.declare = true; - this.expectContextual(126); - node.id = this.parseIdentifier(); - this.checkIdentifier(node.id, node.const ? 8971 : 8459); - this.expect(5); - node.members = this.tsParseDelimitedList("EnumMembers", this.tsParseEnumMember.bind(this)); - this.expect(8); - return this.finishNode(node, "TSEnumDeclaration"); - } - tsParseModuleBlock() { - const node = this.startNode(); - this.scope.enter(0); - this.expect(5); - super.parseBlockOrModuleBlockBody(node.body = [], undefined, true, 8); - this.scope.exit(); - return this.finishNode(node, "TSModuleBlock"); - } - tsParseModuleOrNamespaceDeclaration(node, nested = false) { - node.id = this.parseIdentifier(); - if (!nested) { - this.checkIdentifier(node.id, 1024); - } - if (this.eat(16)) { - const inner = this.startNode(); - this.tsParseModuleOrNamespaceDeclaration(inner, true); - node.body = inner; - } else { - this.scope.enter(256); - this.prodParam.enter(0); - node.body = this.tsParseModuleBlock(); - this.prodParam.exit(); - this.scope.exit(); - } - return this.finishNode(node, "TSModuleDeclaration"); - } - tsParseAmbientExternalModuleDeclaration(node) { - if (this.isContextual(112)) { - node.global = true; - node.id = this.parseIdentifier(); - } else if (this.match(133)) { - node.id = super.parseStringLiteral(this.state.value); - } else { - this.unexpected(); - } - if (this.match(5)) { - this.scope.enter(256); - this.prodParam.enter(0); - node.body = this.tsParseModuleBlock(); - this.prodParam.exit(); - this.scope.exit(); - } else { - this.semicolon(); - } - return this.finishNode(node, "TSModuleDeclaration"); - } - tsParseImportEqualsDeclaration(node, maybeDefaultIdentifier, isExport) { - node.isExport = isExport || false; - node.id = maybeDefaultIdentifier || this.parseIdentifier(); - this.checkIdentifier(node.id, 4096); - this.expect(29); - const moduleReference = this.tsParseModuleReference(); - if (node.importKind === "type" && moduleReference.type !== "TSExternalModuleReference") { - this.raise(TSErrors.ImportAliasHasImportType, { - at: moduleReference - }); - } - node.moduleReference = moduleReference; - this.semicolon(); - return this.finishNode(node, "TSImportEqualsDeclaration"); - } - tsIsExternalModuleReference() { - return this.isContextual(119) && this.lookaheadCharCode() === 40; - } - tsParseModuleReference() { - return this.tsIsExternalModuleReference() ? this.tsParseExternalModuleReference() : this.tsParseEntityName(false); - } - tsParseExternalModuleReference() { - const node = this.startNode(); - this.expectContextual(119); - this.expect(10); - if (!this.match(133)) { - this.unexpected(); - } - node.expression = super.parseExprAtom(); - this.expect(11); - this.sawUnambiguousESM = true; - return this.finishNode(node, "TSExternalModuleReference"); - } - tsLookAhead(f) { - const state = this.state.clone(); - const res = f(); - this.state = state; - return res; - } - tsTryParseAndCatch(f) { - const result = this.tryParse(abort => f() || abort()); - if (result.aborted || !result.node) return; - if (result.error) this.state = result.failState; - return result.node; - } - tsTryParse(f) { - const state = this.state.clone(); - const result = f(); - if (result !== undefined && result !== false) { - return result; - } - this.state = state; - } - tsTryParseDeclare(nany) { - if (this.isLineTerminator()) { - return; - } - let startType = this.state.type; - let kind; - if (this.isContextual(100)) { - startType = 74; - kind = "let"; - } - return this.tsInAmbientContext(() => { - switch (startType) { - case 68: - nany.declare = true; - return super.parseFunctionStatement(nany, false, false); - case 80: - nany.declare = true; - return this.parseClass(nany, true, false); - case 126: - return this.tsParseEnumDeclaration(nany, { - declare: true - }); - case 112: - return this.tsParseAmbientExternalModuleDeclaration(nany); - case 75: - case 74: - if (!this.match(75) || !this.isLookaheadContextual("enum")) { - nany.declare = true; - return this.parseVarStatement(nany, kind || this.state.value, true); - } - this.expect(75); - return this.tsParseEnumDeclaration(nany, { - const: true, - declare: true - }); - case 129: - { - const result = this.tsParseInterfaceDeclaration(nany, { - declare: true - }); - if (result) return result; - } - default: - if (tokenIsIdentifier(startType)) { - return this.tsParseDeclaration(nany, this.state.value, true, null); - } - } - }); - } - tsTryParseExportDeclaration() { - return this.tsParseDeclaration(this.startNode(), this.state.value, true, null); - } - tsParseExpressionStatement(node, expr, decorators) { - switch (expr.name) { - case "declare": - { - const declaration = this.tsTryParseDeclare(node); - if (declaration) { - declaration.declare = true; - } - return declaration; - } - case "global": - if (this.match(5)) { - this.scope.enter(256); - this.prodParam.enter(0); - const mod = node; - mod.global = true; - mod.id = expr; - mod.body = this.tsParseModuleBlock(); - this.scope.exit(); - this.prodParam.exit(); - return this.finishNode(mod, "TSModuleDeclaration"); - } - break; - default: - return this.tsParseDeclaration(node, expr.name, false, decorators); - } - } - tsParseDeclaration(node, value, next, decorators) { - switch (value) { - case "abstract": - if (this.tsCheckLineTerminator(next) && (this.match(80) || tokenIsIdentifier(this.state.type))) { - return this.tsParseAbstractDeclaration(node, decorators); - } - break; - case "module": - if (this.tsCheckLineTerminator(next)) { - if (this.match(133)) { - return this.tsParseAmbientExternalModuleDeclaration(node); - } else if (tokenIsIdentifier(this.state.type)) { - return this.tsParseModuleOrNamespaceDeclaration(node); - } - } - break; - case "namespace": - if (this.tsCheckLineTerminator(next) && tokenIsIdentifier(this.state.type)) { - return this.tsParseModuleOrNamespaceDeclaration(node); - } - break; - case "type": - if (this.tsCheckLineTerminator(next) && tokenIsIdentifier(this.state.type)) { - return this.tsParseTypeAliasDeclaration(node); - } - break; - } - } - tsCheckLineTerminator(next) { - if (next) { - if (this.hasFollowingLineBreak()) return false; - this.next(); - return true; - } - return !this.isLineTerminator(); - } - tsTryParseGenericAsyncArrowFunction(startLoc) { - if (!this.match(47)) return; - const oldMaybeInArrowParameters = this.state.maybeInArrowParameters; - this.state.maybeInArrowParameters = true; - const res = this.tsTryParseAndCatch(() => { - const node = this.startNodeAt(startLoc); - node.typeParameters = this.tsParseTypeParameters(this.tsParseConstModifier); - super.parseFunctionParams(node); - node.returnType = this.tsTryParseTypeOrTypePredicateAnnotation(); - this.expect(19); - return node; - }); - this.state.maybeInArrowParameters = oldMaybeInArrowParameters; - if (!res) return; - return super.parseArrowExpression(res, null, true); - } - tsParseTypeArgumentsInExpression() { - if (this.reScan_lt() !== 47) return; - return this.tsParseTypeArguments(); - } - tsParseTypeArguments() { - const node = this.startNode(); - node.params = this.tsInType(() => this.tsInNoContext(() => { - this.expect(47); - return this.tsParseDelimitedList("TypeParametersOrArguments", this.tsParseType.bind(this)); - })); - if (node.params.length === 0) { - this.raise(TSErrors.EmptyTypeArguments, { - at: node - }); - } else if (!this.state.inType && this.curContext() === types.brace) { - this.reScan_lt_gt(); - } - this.expect(48); - return this.finishNode(node, "TSTypeParameterInstantiation"); - } - tsIsDeclarationStart() { - return tokenIsTSDeclarationStart(this.state.type); - } - isExportDefaultSpecifier() { - if (this.tsIsDeclarationStart()) return false; - return super.isExportDefaultSpecifier(); - } - parseAssignableListItem(flags, decorators) { - const startLoc = this.state.startLoc; - const modified = {}; - this.tsParseModifiers({ - allowedModifiers: ["public", "private", "protected", "override", "readonly"] - }, modified); - const accessibility = modified.accessibility; - const override = modified.override; - const readonly = modified.readonly; - if (!(flags & 4) && (accessibility || readonly || override)) { - this.raise(TSErrors.UnexpectedParameterModifier, { - at: startLoc - }); - } - const left = this.parseMaybeDefault(); - this.parseAssignableListItemTypes(left, flags); - const elt = this.parseMaybeDefault(left.loc.start, left); - if (accessibility || readonly || override) { - const pp = this.startNodeAt(startLoc); - if (decorators.length) { - pp.decorators = decorators; - } - if (accessibility) pp.accessibility = accessibility; - if (readonly) pp.readonly = readonly; - if (override) pp.override = override; - if (elt.type !== "Identifier" && elt.type !== "AssignmentPattern") { - this.raise(TSErrors.UnsupportedParameterPropertyKind, { - at: pp - }); - } - pp.parameter = elt; - return this.finishNode(pp, "TSParameterProperty"); - } - if (decorators.length) { - left.decorators = decorators; - } - return elt; - } - isSimpleParameter(node) { - return node.type === "TSParameterProperty" && super.isSimpleParameter(node.parameter) || super.isSimpleParameter(node); - } - tsDisallowOptionalPattern(node) { - for (const param of node.params) { - if (param.type !== "Identifier" && param.optional && !this.state.isAmbientContext) { - this.raise(TSErrors.PatternIsOptional, { - at: param - }); - } - } - } - setArrowFunctionParameters(node, params, trailingCommaLoc) { - super.setArrowFunctionParameters(node, params, trailingCommaLoc); - this.tsDisallowOptionalPattern(node); - } - parseFunctionBodyAndFinish(node, type, isMethod = false) { - if (this.match(14)) { - node.returnType = this.tsParseTypeOrTypePredicateAnnotation(14); - } - const bodilessType = type === "FunctionDeclaration" ? "TSDeclareFunction" : type === "ClassMethod" || type === "ClassPrivateMethod" ? "TSDeclareMethod" : undefined; - if (bodilessType && !this.match(5) && this.isLineTerminator()) { - return this.finishNode(node, bodilessType); - } - if (bodilessType === "TSDeclareFunction" && this.state.isAmbientContext) { - this.raise(TSErrors.DeclareFunctionHasImplementation, { - at: node - }); - if (node.declare) { - return super.parseFunctionBodyAndFinish(node, bodilessType, isMethod); - } - } - this.tsDisallowOptionalPattern(node); - return super.parseFunctionBodyAndFinish(node, type, isMethod); - } - registerFunctionStatementId(node) { - if (!node.body && node.id) { - this.checkIdentifier(node.id, 1024); - } else { - super.registerFunctionStatementId(node); - } - } - tsCheckForInvalidTypeCasts(items) { - items.forEach(node => { - if ((node == null ? void 0 : node.type) === "TSTypeCastExpression") { - this.raise(TSErrors.UnexpectedTypeAnnotation, { - at: node.typeAnnotation - }); - } - }); - } - toReferencedList(exprList, isInParens) { - this.tsCheckForInvalidTypeCasts(exprList); - return exprList; - } - parseArrayLike(close, canBePattern, isTuple, refExpressionErrors) { - const node = super.parseArrayLike(close, canBePattern, isTuple, refExpressionErrors); - if (node.type === "ArrayExpression") { - this.tsCheckForInvalidTypeCasts(node.elements); - } - return node; - } - parseSubscript(base, startLoc, noCalls, state) { - if (!this.hasPrecedingLineBreak() && this.match(35)) { - this.state.canStartJSXElement = false; - this.next(); - const nonNullExpression = this.startNodeAt(startLoc); - nonNullExpression.expression = base; - return this.finishNode(nonNullExpression, "TSNonNullExpression"); - } - let isOptionalCall = false; - if (this.match(18) && this.lookaheadCharCode() === 60) { - if (noCalls) { - state.stop = true; - return base; - } - state.optionalChainMember = isOptionalCall = true; - this.next(); - } - if (this.match(47) || this.match(51)) { - let missingParenErrorLoc; - const result = this.tsTryParseAndCatch(() => { - if (!noCalls && this.atPossibleAsyncArrow(base)) { - const asyncArrowFn = this.tsTryParseGenericAsyncArrowFunction(startLoc); - if (asyncArrowFn) { - return asyncArrowFn; - } - } - const typeArguments = this.tsParseTypeArgumentsInExpression(); - if (!typeArguments) return; - if (isOptionalCall && !this.match(10)) { - missingParenErrorLoc = this.state.curPosition(); - return; - } - if (tokenIsTemplate(this.state.type)) { - const result = super.parseTaggedTemplateExpression(base, startLoc, state); - result.typeParameters = typeArguments; - return result; - } - if (!noCalls && this.eat(10)) { - const node = this.startNodeAt(startLoc); - node.callee = base; - node.arguments = this.parseCallExpressionArguments(11, false); - this.tsCheckForInvalidTypeCasts(node.arguments); - node.typeParameters = typeArguments; - if (state.optionalChainMember) { - node.optional = isOptionalCall; - } - return this.finishCallExpression(node, state.optionalChainMember); - } - const tokenType = this.state.type; - if (tokenType === 48 || tokenType === 52 || tokenType !== 10 && tokenCanStartExpression(tokenType) && !this.hasPrecedingLineBreak()) { - return; - } - const node = this.startNodeAt(startLoc); - node.expression = base; - node.typeParameters = typeArguments; - return this.finishNode(node, "TSInstantiationExpression"); - }); - if (missingParenErrorLoc) { - this.unexpected(missingParenErrorLoc, 10); - } - if (result) { - if (result.type === "TSInstantiationExpression" && (this.match(16) || this.match(18) && this.lookaheadCharCode() !== 40)) { - this.raise(TSErrors.InvalidPropertyAccessAfterInstantiationExpression, { - at: this.state.startLoc - }); - } - return result; - } - } - return super.parseSubscript(base, startLoc, noCalls, state); - } - parseNewCallee(node) { - var _callee$extra; - super.parseNewCallee(node); - const { - callee - } = node; - if (callee.type === "TSInstantiationExpression" && !((_callee$extra = callee.extra) != null && _callee$extra.parenthesized)) { - node.typeParameters = callee.typeParameters; - node.callee = callee.expression; - } - } - parseExprOp(left, leftStartLoc, minPrec) { - let isSatisfies; - if (tokenOperatorPrecedence(58) > minPrec && !this.hasPrecedingLineBreak() && (this.isContextual(93) || (isSatisfies = this.isContextual(120)))) { - const node = this.startNodeAt(leftStartLoc); - node.expression = left; - node.typeAnnotation = this.tsInType(() => { - this.next(); - if (this.match(75)) { - if (isSatisfies) { - this.raise(Errors.UnexpectedKeyword, { - at: this.state.startLoc, - keyword: "const" - }); - } - return this.tsParseTypeReference(); - } - return this.tsParseType(); - }); - this.finishNode(node, isSatisfies ? "TSSatisfiesExpression" : "TSAsExpression"); - this.reScan_lt_gt(); - return this.parseExprOp(node, leftStartLoc, minPrec); - } - return super.parseExprOp(left, leftStartLoc, minPrec); - } - checkReservedWord(word, startLoc, checkKeywords, isBinding) { - if (!this.state.isAmbientContext) { - super.checkReservedWord(word, startLoc, checkKeywords, isBinding); - } - } - checkImportReflection(node) { - super.checkImportReflection(node); - if (node.module && node.importKind !== "value") { - this.raise(TSErrors.ImportReflectionHasImportType, { - at: node.specifiers[0].loc.start - }); - } - } - checkDuplicateExports() {} - isPotentialImportPhase(isExport) { - if (super.isPotentialImportPhase(isExport)) return true; - if (this.isContextual(130)) { - const ch = this.lookaheadCharCode(); - return isExport ? ch === 123 || ch === 42 : ch !== 61; - } - return !isExport && this.isContextual(87); - } - applyImportPhase(node, isExport, phase, loc) { - super.applyImportPhase(node, isExport, phase, loc); - if (isExport) { - node.exportKind = phase === "type" ? "type" : "value"; - } else { - node.importKind = phase === "type" || phase === "typeof" ? phase : "value"; - } - } - parseImport(node) { - if (this.match(133)) { - node.importKind = "value"; - return super.parseImport(node); - } - let importNode; - if (tokenIsIdentifier(this.state.type) && this.lookaheadCharCode() === 61) { - node.importKind = "value"; - return this.tsParseImportEqualsDeclaration(node); - } else if (this.isContextual(130)) { - const maybeDefaultIdentifier = this.parseMaybeImportPhase(node, false); - if (this.lookaheadCharCode() === 61) { - return this.tsParseImportEqualsDeclaration(node, maybeDefaultIdentifier); - } else { - importNode = super.parseImportSpecifiersAndAfter(node, maybeDefaultIdentifier); - } - } else { - importNode = super.parseImport(node); - } - if (importNode.importKind === "type" && importNode.specifiers.length > 1 && importNode.specifiers[0].type === "ImportDefaultSpecifier") { - this.raise(TSErrors.TypeImportCannotSpecifyDefaultAndNamed, { - at: importNode - }); - } - return importNode; - } - parseExport(node, decorators) { - if (this.match(83)) { - this.next(); - let maybeDefaultIdentifier = null; - if (this.isContextual(130) && this.isPotentialImportPhase(false)) { - maybeDefaultIdentifier = this.parseMaybeImportPhase(node, false); - } else { - node.importKind = "value"; - } - return this.tsParseImportEqualsDeclaration(node, maybeDefaultIdentifier, true); - } else if (this.eat(29)) { - const assign = node; - assign.expression = super.parseExpression(); - this.semicolon(); - this.sawUnambiguousESM = true; - return this.finishNode(assign, "TSExportAssignment"); - } else if (this.eatContextual(93)) { - const decl = node; - this.expectContextual(128); - decl.id = this.parseIdentifier(); - this.semicolon(); - return this.finishNode(decl, "TSNamespaceExportDeclaration"); - } else { - return super.parseExport(node, decorators); - } - } - isAbstractClass() { - return this.isContextual(124) && this.lookahead().type === 80; - } - parseExportDefaultExpression() { - if (this.isAbstractClass()) { - const cls = this.startNode(); - this.next(); - cls.abstract = true; - return this.parseClass(cls, true, true); - } - if (this.match(129)) { - const result = this.tsParseInterfaceDeclaration(this.startNode()); - if (result) return result; - } - return super.parseExportDefaultExpression(); - } - parseVarStatement(node, kind, allowMissingInitializer = false) { - const { - isAmbientContext - } = this.state; - const declaration = super.parseVarStatement(node, kind, allowMissingInitializer || isAmbientContext); - if (!isAmbientContext) return declaration; - for (const { - id, - init - } of declaration.declarations) { - if (!init) continue; - if (kind !== "const" || !!id.typeAnnotation) { - this.raise(TSErrors.InitializerNotAllowedInAmbientContext, { - at: init - }); - } else if (!isValidAmbientConstInitializer(init, this.hasPlugin("estree"))) { - this.raise(TSErrors.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference, { - at: init - }); - } - } - return declaration; - } - parseStatementContent(flags, decorators) { - if (this.match(75) && this.isLookaheadContextual("enum")) { - const node = this.startNode(); - this.expect(75); - return this.tsParseEnumDeclaration(node, { - const: true - }); - } - if (this.isContextual(126)) { - return this.tsParseEnumDeclaration(this.startNode()); - } - if (this.isContextual(129)) { - const result = this.tsParseInterfaceDeclaration(this.startNode()); - if (result) return result; - } - return super.parseStatementContent(flags, decorators); - } - parseAccessModifier() { - return this.tsParseModifier(["public", "protected", "private"]); - } - tsHasSomeModifiers(member, modifiers) { - return modifiers.some(modifier => { - if (tsIsAccessModifier(modifier)) { - return member.accessibility === modifier; - } - return !!member[modifier]; - }); - } - tsIsStartOfStaticBlocks() { - return this.isContextual(106) && this.lookaheadCharCode() === 123; - } - parseClassMember(classBody, member, state) { - const modifiers = ["declare", "private", "public", "protected", "override", "abstract", "readonly", "static"]; - this.tsParseModifiers({ - allowedModifiers: modifiers, - disallowedModifiers: ["in", "out"], - stopOnStartOfClassStaticBlock: true, - errorTemplate: TSErrors.InvalidModifierOnTypeParameterPositions - }, member); - const callParseClassMemberWithIsStatic = () => { - if (this.tsIsStartOfStaticBlocks()) { - this.next(); - this.next(); - if (this.tsHasSomeModifiers(member, modifiers)) { - this.raise(TSErrors.StaticBlockCannotHaveModifier, { - at: this.state.curPosition() - }); - } - super.parseClassStaticBlock(classBody, member); - } else { - this.parseClassMemberWithIsStatic(classBody, member, state, !!member.static); - } - }; - if (member.declare) { - this.tsInAmbientContext(callParseClassMemberWithIsStatic); - } else { - callParseClassMemberWithIsStatic(); - } - } - parseClassMemberWithIsStatic(classBody, member, state, isStatic) { - const idx = this.tsTryParseIndexSignature(member); - if (idx) { - classBody.body.push(idx); - if (member.abstract) { - this.raise(TSErrors.IndexSignatureHasAbstract, { - at: member - }); - } - if (member.accessibility) { - this.raise(TSErrors.IndexSignatureHasAccessibility, { - at: member, - modifier: member.accessibility - }); - } - if (member.declare) { - this.raise(TSErrors.IndexSignatureHasDeclare, { - at: member - }); - } - if (member.override) { - this.raise(TSErrors.IndexSignatureHasOverride, { - at: member - }); - } - return; - } - if (!this.state.inAbstractClass && member.abstract) { - this.raise(TSErrors.NonAbstractClassHasAbstractMethod, { - at: member - }); - } - if (member.override) { - if (!state.hadSuperClass) { - this.raise(TSErrors.OverrideNotInSubClass, { - at: member - }); - } - } - super.parseClassMemberWithIsStatic(classBody, member, state, isStatic); - } - parsePostMemberNameModifiers(methodOrProp) { - const optional = this.eat(17); - if (optional) methodOrProp.optional = true; - if (methodOrProp.readonly && this.match(10)) { - this.raise(TSErrors.ClassMethodHasReadonly, { - at: methodOrProp - }); - } - if (methodOrProp.declare && this.match(10)) { - this.raise(TSErrors.ClassMethodHasDeclare, { - at: methodOrProp - }); - } - } - parseExpressionStatement(node, expr, decorators) { - const decl = expr.type === "Identifier" ? this.tsParseExpressionStatement(node, expr, decorators) : undefined; - return decl || super.parseExpressionStatement(node, expr, decorators); - } - shouldParseExportDeclaration() { - if (this.tsIsDeclarationStart()) return true; - return super.shouldParseExportDeclaration(); - } - parseConditional(expr, startLoc, refExpressionErrors) { - if (!this.state.maybeInArrowParameters || !this.match(17)) { - return super.parseConditional(expr, startLoc, refExpressionErrors); - } - const result = this.tryParse(() => super.parseConditional(expr, startLoc)); - if (!result.node) { - if (result.error) { - super.setOptionalParametersError(refExpressionErrors, result.error); - } - return expr; - } - if (result.error) this.state = result.failState; - return result.node; - } - parseParenItem(node, startLoc) { - node = super.parseParenItem(node, startLoc); - if (this.eat(17)) { - node.optional = true; - this.resetEndLocation(node); - } - if (this.match(14)) { - const typeCastNode = this.startNodeAt(startLoc); - typeCastNode.expression = node; - typeCastNode.typeAnnotation = this.tsParseTypeAnnotation(); - return this.finishNode(typeCastNode, "TSTypeCastExpression"); - } - return node; - } - parseExportDeclaration(node) { - if (!this.state.isAmbientContext && this.isContextual(125)) { - return this.tsInAmbientContext(() => this.parseExportDeclaration(node)); - } - const startLoc = this.state.startLoc; - const isDeclare = this.eatContextual(125); - if (isDeclare && (this.isContextual(125) || !this.shouldParseExportDeclaration())) { - throw this.raise(TSErrors.ExpectedAmbientAfterExportDeclare, { - at: this.state.startLoc - }); - } - const isIdentifier = tokenIsIdentifier(this.state.type); - const declaration = isIdentifier && this.tsTryParseExportDeclaration() || super.parseExportDeclaration(node); - if (!declaration) return null; - if (declaration.type === "TSInterfaceDeclaration" || declaration.type === "TSTypeAliasDeclaration" || isDeclare) { - node.exportKind = "type"; - } - if (isDeclare) { - this.resetStartLocation(declaration, startLoc); - declaration.declare = true; - } - return declaration; - } - parseClassId(node, isStatement, optionalId, bindingType) { - if ((!isStatement || optionalId) && this.isContextual(113)) { - return; - } - super.parseClassId(node, isStatement, optionalId, node.declare ? 1024 : 8331); - const typeParameters = this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers); - if (typeParameters) node.typeParameters = typeParameters; - } - parseClassPropertyAnnotation(node) { - if (!node.optional) { - if (this.eat(35)) { - node.definite = true; - } else if (this.eat(17)) { - node.optional = true; - } - } - const type = this.tsTryParseTypeAnnotation(); - if (type) node.typeAnnotation = type; - } - parseClassProperty(node) { - this.parseClassPropertyAnnotation(node); - if (this.state.isAmbientContext && !(node.readonly && !node.typeAnnotation) && this.match(29)) { - this.raise(TSErrors.DeclareClassFieldHasInitializer, { - at: this.state.startLoc - }); - } - if (node.abstract && this.match(29)) { - const { - key - } = node; - this.raise(TSErrors.AbstractPropertyHasInitializer, { - at: this.state.startLoc, - propertyName: key.type === "Identifier" && !node.computed ? key.name : `[${this.input.slice(key.start, key.end)}]` - }); - } - return super.parseClassProperty(node); - } - parseClassPrivateProperty(node) { - if (node.abstract) { - this.raise(TSErrors.PrivateElementHasAbstract, { - at: node - }); - } - if (node.accessibility) { - this.raise(TSErrors.PrivateElementHasAccessibility, { - at: node, - modifier: node.accessibility - }); - } - this.parseClassPropertyAnnotation(node); - return super.parseClassPrivateProperty(node); - } - parseClassAccessorProperty(node) { - this.parseClassPropertyAnnotation(node); - if (node.optional) { - this.raise(TSErrors.AccessorCannotBeOptional, { - at: node - }); - } - return super.parseClassAccessorProperty(node); - } - pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) { - const typeParameters = this.tsTryParseTypeParameters(this.tsParseConstModifier); - if (typeParameters && isConstructor) { - this.raise(TSErrors.ConstructorHasTypeParameters, { - at: typeParameters - }); - } - const { - declare = false, - kind - } = method; - if (declare && (kind === "get" || kind === "set")) { - this.raise(TSErrors.DeclareAccessor, { - at: method, - kind - }); - } - if (typeParameters) method.typeParameters = typeParameters; - super.pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper); - } - pushClassPrivateMethod(classBody, method, isGenerator, isAsync) { - const typeParameters = this.tsTryParseTypeParameters(this.tsParseConstModifier); - if (typeParameters) method.typeParameters = typeParameters; - super.pushClassPrivateMethod(classBody, method, isGenerator, isAsync); - } - declareClassPrivateMethodInScope(node, kind) { - if (node.type === "TSDeclareMethod") return; - if (node.type === "MethodDefinition" && !node.value.body) return; - super.declareClassPrivateMethodInScope(node, kind); - } - parseClassSuper(node) { - super.parseClassSuper(node); - if (node.superClass && (this.match(47) || this.match(51))) { - node.superTypeParameters = this.tsParseTypeArgumentsInExpression(); - } - if (this.eatContextual(113)) { - node.implements = this.tsParseHeritageClause("implements"); - } - } - parseObjPropValue(prop, startLoc, isGenerator, isAsync, isPattern, isAccessor, refExpressionErrors) { - const typeParameters = this.tsTryParseTypeParameters(this.tsParseConstModifier); - if (typeParameters) prop.typeParameters = typeParameters; - return super.parseObjPropValue(prop, startLoc, isGenerator, isAsync, isPattern, isAccessor, refExpressionErrors); - } - parseFunctionParams(node, isConstructor) { - const typeParameters = this.tsTryParseTypeParameters(this.tsParseConstModifier); - if (typeParameters) node.typeParameters = typeParameters; - super.parseFunctionParams(node, isConstructor); - } - parseVarId(decl, kind) { - super.parseVarId(decl, kind); - if (decl.id.type === "Identifier" && !this.hasPrecedingLineBreak() && this.eat(35)) { - decl.definite = true; - } - const type = this.tsTryParseTypeAnnotation(); - if (type) { - decl.id.typeAnnotation = type; - this.resetEndLocation(decl.id); - } - } - parseAsyncArrowFromCallExpression(node, call) { - if (this.match(14)) { - node.returnType = this.tsParseTypeAnnotation(); - } - return super.parseAsyncArrowFromCallExpression(node, call); - } - parseMaybeAssign(refExpressionErrors, afterLeftParse) { - var _jsx, _jsx2, _typeCast, _jsx3, _typeCast2; - let state; - let jsx; - let typeCast; - if (this.hasPlugin("jsx") && (this.match(142) || this.match(47))) { - state = this.state.clone(); - jsx = this.tryParse(() => super.parseMaybeAssign(refExpressionErrors, afterLeftParse), state); - if (!jsx.error) return jsx.node; - const { - context - } = this.state; - const currentContext = context[context.length - 1]; - if (currentContext === types.j_oTag || currentContext === types.j_expr) { - context.pop(); - } - } - if (!((_jsx = jsx) != null && _jsx.error) && !this.match(47)) { - return super.parseMaybeAssign(refExpressionErrors, afterLeftParse); - } - if (!state || state === this.state) state = this.state.clone(); - let typeParameters; - const arrow = this.tryParse(abort => { - var _expr$extra, _typeParameters; - typeParameters = this.tsParseTypeParameters(this.tsParseConstModifier); - const expr = super.parseMaybeAssign(refExpressionErrors, afterLeftParse); - if (expr.type !== "ArrowFunctionExpression" || (_expr$extra = expr.extra) != null && _expr$extra.parenthesized) { - abort(); - } - if (((_typeParameters = typeParameters) == null ? void 0 : _typeParameters.params.length) !== 0) { - this.resetStartLocationFromNode(expr, typeParameters); - } - expr.typeParameters = typeParameters; - return expr; - }, state); - if (!arrow.error && !arrow.aborted) { - if (typeParameters) this.reportReservedArrowTypeParam(typeParameters); - return arrow.node; - } - if (!jsx) { - assert(!this.hasPlugin("jsx")); - typeCast = this.tryParse(() => super.parseMaybeAssign(refExpressionErrors, afterLeftParse), state); - if (!typeCast.error) return typeCast.node; - } - if ((_jsx2 = jsx) != null && _jsx2.node) { - this.state = jsx.failState; - return jsx.node; - } - if (arrow.node) { - this.state = arrow.failState; - if (typeParameters) this.reportReservedArrowTypeParam(typeParameters); - return arrow.node; - } - if ((_typeCast = typeCast) != null && _typeCast.node) { - this.state = typeCast.failState; - return typeCast.node; - } - throw ((_jsx3 = jsx) == null ? void 0 : _jsx3.error) || arrow.error || ((_typeCast2 = typeCast) == null ? void 0 : _typeCast2.error); - } - reportReservedArrowTypeParam(node) { - var _node$extra; - if (node.params.length === 1 && !node.params[0].constraint && !((_node$extra = node.extra) != null && _node$extra.trailingComma) && this.getPluginOption("typescript", "disallowAmbiguousJSXLike")) { - this.raise(TSErrors.ReservedArrowTypeParam, { - at: node - }); - } - } - parseMaybeUnary(refExpressionErrors, sawUnary) { - if (!this.hasPlugin("jsx") && this.match(47)) { - return this.tsParseTypeAssertion(); - } - return super.parseMaybeUnary(refExpressionErrors, sawUnary); - } - parseArrow(node) { - if (this.match(14)) { - const result = this.tryParse(abort => { - const returnType = this.tsParseTypeOrTypePredicateAnnotation(14); - if (this.canInsertSemicolon() || !this.match(19)) abort(); - return returnType; - }); - if (result.aborted) return; - if (!result.thrown) { - if (result.error) this.state = result.failState; - node.returnType = result.node; - } - } - return super.parseArrow(node); - } - parseAssignableListItemTypes(param, flags) { - if (!(flags & 2)) return param; - if (this.eat(17)) { - param.optional = true; - } - const type = this.tsTryParseTypeAnnotation(); - if (type) param.typeAnnotation = type; - this.resetEndLocation(param); - return param; - } - isAssignable(node, isBinding) { - switch (node.type) { - case "TSTypeCastExpression": - return this.isAssignable(node.expression, isBinding); - case "TSParameterProperty": - return true; - default: - return super.isAssignable(node, isBinding); - } - } - toAssignable(node, isLHS = false) { - switch (node.type) { - case "ParenthesizedExpression": - this.toAssignableParenthesizedExpression(node, isLHS); - break; - case "TSAsExpression": - case "TSSatisfiesExpression": - case "TSNonNullExpression": - case "TSTypeAssertion": - if (isLHS) { - this.expressionScope.recordArrowParameterBindingError(TSErrors.UnexpectedTypeCastInParameter, { - at: node - }); - } else { - this.raise(TSErrors.UnexpectedTypeCastInParameter, { - at: node - }); - } - this.toAssignable(node.expression, isLHS); - break; - case "AssignmentExpression": - if (!isLHS && node.left.type === "TSTypeCastExpression") { - node.left = this.typeCastToParameter(node.left); - } - default: - super.toAssignable(node, isLHS); - } - } - toAssignableParenthesizedExpression(node, isLHS) { - switch (node.expression.type) { - case "TSAsExpression": - case "TSSatisfiesExpression": - case "TSNonNullExpression": - case "TSTypeAssertion": - case "ParenthesizedExpression": - this.toAssignable(node.expression, isLHS); - break; - default: - super.toAssignable(node, isLHS); - } - } - checkToRestConversion(node, allowPattern) { - switch (node.type) { - case "TSAsExpression": - case "TSSatisfiesExpression": - case "TSTypeAssertion": - case "TSNonNullExpression": - this.checkToRestConversion(node.expression, false); - break; - default: - super.checkToRestConversion(node, allowPattern); - } - } - isValidLVal(type, isUnparenthesizedInAssign, binding) { - return getOwn({ - TSTypeCastExpression: true, - TSParameterProperty: "parameter", - TSNonNullExpression: "expression", - TSAsExpression: (binding !== 64 || !isUnparenthesizedInAssign) && ["expression", true], - TSSatisfiesExpression: (binding !== 64 || !isUnparenthesizedInAssign) && ["expression", true], - TSTypeAssertion: (binding !== 64 || !isUnparenthesizedInAssign) && ["expression", true] - }, type) || super.isValidLVal(type, isUnparenthesizedInAssign, binding); - } - parseBindingAtom() { - if (this.state.type === 78) { - return this.parseIdentifier(true); - } - return super.parseBindingAtom(); - } - parseMaybeDecoratorArguments(expr) { - if (this.match(47) || this.match(51)) { - const typeArguments = this.tsParseTypeArgumentsInExpression(); - if (this.match(10)) { - const call = super.parseMaybeDecoratorArguments(expr); - call.typeParameters = typeArguments; - return call; - } - this.unexpected(null, 10); - } - return super.parseMaybeDecoratorArguments(expr); - } - checkCommaAfterRest(close) { - if (this.state.isAmbientContext && this.match(12) && this.lookaheadCharCode() === close) { - this.next(); - return false; - } - return super.checkCommaAfterRest(close); - } - isClassMethod() { - return this.match(47) || super.isClassMethod(); - } - isClassProperty() { - return this.match(35) || this.match(14) || super.isClassProperty(); - } - parseMaybeDefault(startLoc, left) { - const node = super.parseMaybeDefault(startLoc, left); - if (node.type === "AssignmentPattern" && node.typeAnnotation && node.right.start < node.typeAnnotation.start) { - this.raise(TSErrors.TypeAnnotationAfterAssign, { - at: node.typeAnnotation - }); - } - return node; - } - getTokenFromCode(code) { - if (this.state.inType) { - if (code === 62) { - this.finishOp(48, 1); - return; - } - if (code === 60) { - this.finishOp(47, 1); - return; - } - } - super.getTokenFromCode(code); - } - reScan_lt_gt() { - const { - type - } = this.state; - if (type === 47) { - this.state.pos -= 1; - this.readToken_lt(); - } else if (type === 48) { - this.state.pos -= 1; - this.readToken_gt(); - } - } - reScan_lt() { - const { - type - } = this.state; - if (type === 51) { - this.state.pos -= 2; - this.finishOp(47, 1); - return 47; - } - return type; - } - toAssignableList(exprList, trailingCommaLoc, isLHS) { - for (let i = 0; i < exprList.length; i++) { - const expr = exprList[i]; - if ((expr == null ? void 0 : expr.type) === "TSTypeCastExpression") { - exprList[i] = this.typeCastToParameter(expr); - } - } - super.toAssignableList(exprList, trailingCommaLoc, isLHS); - } - typeCastToParameter(node) { - node.expression.typeAnnotation = node.typeAnnotation; - this.resetEndLocation(node.expression, node.typeAnnotation.loc.end); - return node.expression; - } - shouldParseArrow(params) { - if (this.match(14)) { - return params.every(expr => this.isAssignable(expr, true)); - } - return super.shouldParseArrow(params); - } - shouldParseAsyncArrow() { - return this.match(14) || super.shouldParseAsyncArrow(); - } - canHaveLeadingDecorator() { - return super.canHaveLeadingDecorator() || this.isAbstractClass(); - } - jsxParseOpeningElementAfterName(node) { - if (this.match(47) || this.match(51)) { - const typeArguments = this.tsTryParseAndCatch(() => this.tsParseTypeArgumentsInExpression()); - if (typeArguments) node.typeParameters = typeArguments; - } - return super.jsxParseOpeningElementAfterName(node); - } - getGetterSetterExpectedParamCount(method) { - const baseCount = super.getGetterSetterExpectedParamCount(method); - const params = this.getObjectOrClassMethodParams(method); - const firstParam = params[0]; - const hasContextParam = firstParam && this.isThisParam(firstParam); - return hasContextParam ? baseCount + 1 : baseCount; - } - parseCatchClauseParam() { - const param = super.parseCatchClauseParam(); - const type = this.tsTryParseTypeAnnotation(); - if (type) { - param.typeAnnotation = type; - this.resetEndLocation(param); - } - return param; - } - tsInAmbientContext(cb) { - const oldIsAmbientContext = this.state.isAmbientContext; - this.state.isAmbientContext = true; - try { - return cb(); - } finally { - this.state.isAmbientContext = oldIsAmbientContext; - } - } - parseClass(node, isStatement, optionalId) { - const oldInAbstractClass = this.state.inAbstractClass; - this.state.inAbstractClass = !!node.abstract; - try { - return super.parseClass(node, isStatement, optionalId); - } finally { - this.state.inAbstractClass = oldInAbstractClass; - } - } - tsParseAbstractDeclaration(node, decorators) { - if (this.match(80)) { - node.abstract = true; - return this.maybeTakeDecorators(decorators, this.parseClass(node, true, false)); - } else if (this.isContextual(129)) { - if (!this.hasFollowingLineBreak()) { - node.abstract = true; - this.raise(TSErrors.NonClassMethodPropertyHasAbstractModifer, { - at: node - }); - return this.tsParseInterfaceDeclaration(node); - } - } else { - this.unexpected(null, 80); - } - } - parseMethod(node, isGenerator, isAsync, isConstructor, allowDirectSuper, type, inClassScope) { - const method = super.parseMethod(node, isGenerator, isAsync, isConstructor, allowDirectSuper, type, inClassScope); - if (method.abstract) { - const hasBody = this.hasPlugin("estree") ? !!method.value.body : !!method.body; - if (hasBody) { - const { - key - } = method; - this.raise(TSErrors.AbstractMethodHasImplementation, { - at: method, - methodName: key.type === "Identifier" && !method.computed ? key.name : `[${this.input.slice(key.start, key.end)}]` - }); - } - } - return method; - } - tsParseTypeParameterName() { - const typeName = this.parseIdentifier(); - return typeName.name; - } - shouldParseAsAmbientContext() { - return !!this.getPluginOption("typescript", "dts"); - } - parse() { - if (this.shouldParseAsAmbientContext()) { - this.state.isAmbientContext = true; - } - return super.parse(); - } - getExpression() { - if (this.shouldParseAsAmbientContext()) { - this.state.isAmbientContext = true; - } - return super.getExpression(); - } - parseExportSpecifier(node, isString, isInTypeExport, isMaybeTypeOnly) { - if (!isString && isMaybeTypeOnly) { - this.parseTypeOnlyImportExportSpecifier(node, false, isInTypeExport); - return this.finishNode(node, "ExportSpecifier"); - } - node.exportKind = "value"; - return super.parseExportSpecifier(node, isString, isInTypeExport, isMaybeTypeOnly); - } - parseImportSpecifier(specifier, importedIsString, isInTypeOnlyImport, isMaybeTypeOnly, bindingType) { - if (!importedIsString && isMaybeTypeOnly) { - this.parseTypeOnlyImportExportSpecifier(specifier, true, isInTypeOnlyImport); - return this.finishNode(specifier, "ImportSpecifier"); - } - specifier.importKind = "value"; - return super.parseImportSpecifier(specifier, importedIsString, isInTypeOnlyImport, isMaybeTypeOnly, isInTypeOnlyImport ? 4098 : 4096); - } - parseTypeOnlyImportExportSpecifier(node, isImport, isInTypeOnlyImportExport) { - const leftOfAsKey = isImport ? "imported" : "local"; - const rightOfAsKey = isImport ? "local" : "exported"; - let leftOfAs = node[leftOfAsKey]; - let rightOfAs; - let hasTypeSpecifier = false; - let canParseAsKeyword = true; - const loc = leftOfAs.loc.start; - if (this.isContextual(93)) { - const firstAs = this.parseIdentifier(); - if (this.isContextual(93)) { - const secondAs = this.parseIdentifier(); - if (tokenIsKeywordOrIdentifier(this.state.type)) { - hasTypeSpecifier = true; - leftOfAs = firstAs; - rightOfAs = isImport ? this.parseIdentifier() : this.parseModuleExportName(); - canParseAsKeyword = false; - } else { - rightOfAs = secondAs; - canParseAsKeyword = false; - } - } else if (tokenIsKeywordOrIdentifier(this.state.type)) { - canParseAsKeyword = false; - rightOfAs = isImport ? this.parseIdentifier() : this.parseModuleExportName(); - } else { - hasTypeSpecifier = true; - leftOfAs = firstAs; - } - } else if (tokenIsKeywordOrIdentifier(this.state.type)) { - hasTypeSpecifier = true; - if (isImport) { - leftOfAs = this.parseIdentifier(true); - if (!this.isContextual(93)) { - this.checkReservedWord(leftOfAs.name, leftOfAs.loc.start, true, true); - } - } else { - leftOfAs = this.parseModuleExportName(); - } - } - if (hasTypeSpecifier && isInTypeOnlyImportExport) { - this.raise(isImport ? TSErrors.TypeModifierIsUsedInTypeImports : TSErrors.TypeModifierIsUsedInTypeExports, { - at: loc - }); - } - node[leftOfAsKey] = leftOfAs; - node[rightOfAsKey] = rightOfAs; - const kindKey = isImport ? "importKind" : "exportKind"; - node[kindKey] = hasTypeSpecifier ? "type" : "value"; - if (canParseAsKeyword && this.eatContextual(93)) { - node[rightOfAsKey] = isImport ? this.parseIdentifier() : this.parseModuleExportName(); - } - if (!node[rightOfAsKey]) { - node[rightOfAsKey] = cloneIdentifier(node[leftOfAsKey]); - } - if (isImport) { - this.checkIdentifier(node[rightOfAsKey], hasTypeSpecifier ? 4098 : 4096); - } - } -}; -function isPossiblyLiteralEnum(expression) { - if (expression.type !== "MemberExpression") return false; - const { - computed, - property - } = expression; - if (computed && property.type !== "StringLiteral" && (property.type !== "TemplateLiteral" || property.expressions.length > 0)) { - return false; - } - return isUncomputedMemberExpressionChain(expression.object); -} -function isValidAmbientConstInitializer(expression, estree) { - var _expression$extra; - const { - type - } = expression; - if ((_expression$extra = expression.extra) != null && _expression$extra.parenthesized) { - return false; - } - if (estree) { - if (type === "Literal") { - const { - value - } = expression; - if (typeof value === "string" || typeof value === "boolean") { - return true; - } - } - } else { - if (type === "StringLiteral" || type === "BooleanLiteral") { - return true; - } - } - if (isNumber(expression, estree) || isNegativeNumber(expression, estree)) { - return true; - } - if (type === "TemplateLiteral" && expression.expressions.length === 0) { - return true; - } - if (isPossiblyLiteralEnum(expression)) { - return true; - } - return false; -} -function isNumber(expression, estree) { - if (estree) { - return expression.type === "Literal" && (typeof expression.value === "number" || "bigint" in expression); - } - return expression.type === "NumericLiteral" || expression.type === "BigIntLiteral"; -} -function isNegativeNumber(expression, estree) { - if (expression.type === "UnaryExpression") { - const { - operator, - argument - } = expression; - if (operator === "-" && isNumber(argument, estree)) { - return true; - } - } - return false; -} -function isUncomputedMemberExpressionChain(expression) { - if (expression.type === "Identifier") return true; - if (expression.type !== "MemberExpression" || expression.computed) { - return false; - } - return isUncomputedMemberExpressionChain(expression.object); -} -const PlaceholderErrors = ParseErrorEnum`placeholders`({ - ClassNameIsRequired: "A class name is required.", - UnexpectedSpace: "Unexpected space in placeholder." -}); -var placeholders = superClass => class PlaceholdersParserMixin extends superClass { - parsePlaceholder(expectedNode) { - if (this.match(144)) { - const node = this.startNode(); - this.next(); - this.assertNoSpace(); - node.name = super.parseIdentifier(true); - this.assertNoSpace(); - this.expect(144); - return this.finishPlaceholder(node, expectedNode); - } - } - finishPlaceholder(node, expectedNode) { - const isFinished = !!(node.expectedNode && node.type === "Placeholder"); - node.expectedNode = expectedNode; - return isFinished ? node : this.finishNode(node, "Placeholder"); - } - getTokenFromCode(code) { - if (code === 37 && this.input.charCodeAt(this.state.pos + 1) === 37) { - this.finishOp(144, 2); - } else { - super.getTokenFromCode(code); - } - } - parseExprAtom(refExpressionErrors) { - return this.parsePlaceholder("Expression") || super.parseExprAtom(refExpressionErrors); - } - parseIdentifier(liberal) { - return this.parsePlaceholder("Identifier") || super.parseIdentifier(liberal); - } - checkReservedWord(word, startLoc, checkKeywords, isBinding) { - if (word !== undefined) { - super.checkReservedWord(word, startLoc, checkKeywords, isBinding); - } - } - parseBindingAtom() { - return this.parsePlaceholder("Pattern") || super.parseBindingAtom(); - } - isValidLVal(type, isParenthesized, binding) { - return type === "Placeholder" || super.isValidLVal(type, isParenthesized, binding); - } - toAssignable(node, isLHS) { - if (node && node.type === "Placeholder" && node.expectedNode === "Expression") { - node.expectedNode = "Pattern"; - } else { - super.toAssignable(node, isLHS); - } - } - chStartsBindingIdentifier(ch, pos) { - if (super.chStartsBindingIdentifier(ch, pos)) { - return true; - } - const nextToken = this.lookahead(); - if (nextToken.type === 144) { - return true; - } - return false; - } - verifyBreakContinue(node, isBreak) { - if (node.label && node.label.type === "Placeholder") return; - super.verifyBreakContinue(node, isBreak); - } - parseExpressionStatement(node, expr) { - var _expr$extra; - if (expr.type !== "Placeholder" || (_expr$extra = expr.extra) != null && _expr$extra.parenthesized) { - return super.parseExpressionStatement(node, expr); - } - if (this.match(14)) { - const stmt = node; - stmt.label = this.finishPlaceholder(expr, "Identifier"); - this.next(); - stmt.body = super.parseStatementOrSloppyAnnexBFunctionDeclaration(); - return this.finishNode(stmt, "LabeledStatement"); - } - this.semicolon(); - node.name = expr.name; - return this.finishPlaceholder(node, "Statement"); - } - parseBlock(allowDirectives, createNewLexicalScope, afterBlockParse) { - return this.parsePlaceholder("BlockStatement") || super.parseBlock(allowDirectives, createNewLexicalScope, afterBlockParse); - } - parseFunctionId(requireId) { - return this.parsePlaceholder("Identifier") || super.parseFunctionId(requireId); - } - parseClass(node, isStatement, optionalId) { - const type = isStatement ? "ClassDeclaration" : "ClassExpression"; - this.next(); - const oldStrict = this.state.strict; - const placeholder = this.parsePlaceholder("Identifier"); - if (placeholder) { - if (this.match(81) || this.match(144) || this.match(5)) { - node.id = placeholder; - } else if (optionalId || !isStatement) { - node.id = null; - node.body = this.finishPlaceholder(placeholder, "ClassBody"); - return this.finishNode(node, type); - } else { - throw this.raise(PlaceholderErrors.ClassNameIsRequired, { - at: this.state.startLoc - }); - } - } else { - this.parseClassId(node, isStatement, optionalId); - } - super.parseClassSuper(node); - node.body = this.parsePlaceholder("ClassBody") || super.parseClassBody(!!node.superClass, oldStrict); - return this.finishNode(node, type); - } - parseExport(node, decorators) { - const placeholder = this.parsePlaceholder("Identifier"); - if (!placeholder) return super.parseExport(node, decorators); - if (!this.isContextual(98) && !this.match(12)) { - node.specifiers = []; - node.source = null; - node.declaration = this.finishPlaceholder(placeholder, "Declaration"); - return this.finishNode(node, "ExportNamedDeclaration"); - } - this.expectPlugin("exportDefaultFrom"); - const specifier = this.startNode(); - specifier.exported = placeholder; - node.specifiers = [this.finishNode(specifier, "ExportDefaultSpecifier")]; - return super.parseExport(node, decorators); - } - isExportDefaultSpecifier() { - if (this.match(65)) { - const next = this.nextTokenStart(); - if (this.isUnparsedContextual(next, "from")) { - if (this.input.startsWith(tokenLabelName(144), this.nextTokenStartSince(next + 4))) { - return true; - } - } - } - return super.isExportDefaultSpecifier(); - } - maybeParseExportDefaultSpecifier(node, maybeDefaultIdentifier) { - var _specifiers; - if ((_specifiers = node.specifiers) != null && _specifiers.length) { - return true; - } - return super.maybeParseExportDefaultSpecifier(node, maybeDefaultIdentifier); - } - checkExport(node) { - const { - specifiers - } = node; - if (specifiers != null && specifiers.length) { - node.specifiers = specifiers.filter(node => node.exported.type === "Placeholder"); - } - super.checkExport(node); - node.specifiers = specifiers; - } - parseImport(node) { - const placeholder = this.parsePlaceholder("Identifier"); - if (!placeholder) return super.parseImport(node); - node.specifiers = []; - if (!this.isContextual(98) && !this.match(12)) { - node.source = this.finishPlaceholder(placeholder, "StringLiteral"); - this.semicolon(); - return this.finishNode(node, "ImportDeclaration"); - } - const specifier = this.startNodeAtNode(placeholder); - specifier.local = placeholder; - node.specifiers.push(this.finishNode(specifier, "ImportDefaultSpecifier")); - if (this.eat(12)) { - const hasStarImport = this.maybeParseStarImportSpecifier(node); - if (!hasStarImport) this.parseNamedImportSpecifiers(node); - } - this.expectContextual(98); - node.source = this.parseImportSource(); - this.semicolon(); - return this.finishNode(node, "ImportDeclaration"); - } - parseImportSource() { - return this.parsePlaceholder("StringLiteral") || super.parseImportSource(); - } - assertNoSpace() { - if (this.state.start > this.state.lastTokEndLoc.index) { - this.raise(PlaceholderErrors.UnexpectedSpace, { - at: this.state.lastTokEndLoc - }); - } - } -}; -var v8intrinsic = superClass => class V8IntrinsicMixin extends superClass { - parseV8Intrinsic() { - if (this.match(54)) { - const v8IntrinsicStartLoc = this.state.startLoc; - const node = this.startNode(); - this.next(); - if (tokenIsIdentifier(this.state.type)) { - const name = this.parseIdentifierName(); - const identifier = this.createIdentifier(node, name); - identifier.type = "V8IntrinsicIdentifier"; - if (this.match(10)) { - return identifier; - } - } - this.unexpected(v8IntrinsicStartLoc); - } - } - parseExprAtom(refExpressionErrors) { - return this.parseV8Intrinsic() || super.parseExprAtom(refExpressionErrors); - } -}; -function hasPlugin(plugins, expectedConfig) { - const [expectedName, expectedOptions] = typeof expectedConfig === "string" ? [expectedConfig, {}] : expectedConfig; - const expectedKeys = Object.keys(expectedOptions); - const expectedOptionsIsEmpty = expectedKeys.length === 0; - return plugins.some(p => { - if (typeof p === "string") { - return expectedOptionsIsEmpty && p === expectedName; - } else { - const [pluginName, pluginOptions] = p; - if (pluginName !== expectedName) { - return false; - } - for (const key of expectedKeys) { - if (pluginOptions[key] !== expectedOptions[key]) { - return false; - } - } - return true; - } - }); -} -function getPluginOption(plugins, name, option) { - const plugin = plugins.find(plugin => { - if (Array.isArray(plugin)) { - return plugin[0] === name; - } else { - return plugin === name; - } - }); - if (plugin && Array.isArray(plugin) && plugin.length > 1) { - return plugin[1][option]; - } - return null; -} -const PIPELINE_PROPOSALS = ["minimal", "fsharp", "hack", "smart"]; -const TOPIC_TOKENS = ["^^", "@@", "^", "%", "#"]; -const RECORD_AND_TUPLE_SYNTAX_TYPES = ["hash", "bar"]; -function validatePlugins(plugins) { - if (hasPlugin(plugins, "decorators")) { - if (hasPlugin(plugins, "decorators-legacy")) { - throw new Error("Cannot use the decorators and decorators-legacy plugin together"); - } - const decoratorsBeforeExport = getPluginOption(plugins, "decorators", "decoratorsBeforeExport"); - if (decoratorsBeforeExport != null && typeof decoratorsBeforeExport !== "boolean") { - throw new Error("'decoratorsBeforeExport' must be a boolean, if specified."); - } - const allowCallParenthesized = getPluginOption(plugins, "decorators", "allowCallParenthesized"); - if (allowCallParenthesized != null && typeof allowCallParenthesized !== "boolean") { - throw new Error("'allowCallParenthesized' must be a boolean."); - } - } - if (hasPlugin(plugins, "flow") && hasPlugin(plugins, "typescript")) { - throw new Error("Cannot combine flow and typescript plugins."); - } - if (hasPlugin(plugins, "placeholders") && hasPlugin(plugins, "v8intrinsic")) { - throw new Error("Cannot combine placeholders and v8intrinsic plugins."); - } - if (hasPlugin(plugins, "pipelineOperator")) { - const proposal = getPluginOption(plugins, "pipelineOperator", "proposal"); - if (!PIPELINE_PROPOSALS.includes(proposal)) { - const proposalList = PIPELINE_PROPOSALS.map(p => `"${p}"`).join(", "); - throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${proposalList}.`); - } - const tupleSyntaxIsHash = hasPlugin(plugins, ["recordAndTuple", { - syntaxType: "hash" - }]); - if (proposal === "hack") { - if (hasPlugin(plugins, "placeholders")) { - throw new Error("Cannot combine placeholders plugin and Hack-style pipes."); - } - if (hasPlugin(plugins, "v8intrinsic")) { - throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes."); - } - const topicToken = getPluginOption(plugins, "pipelineOperator", "topicToken"); - if (!TOPIC_TOKENS.includes(topicToken)) { - const tokenList = TOPIC_TOKENS.map(t => `"${t}"`).join(", "); - throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${tokenList}.`); - } - if (topicToken === "#" && tupleSyntaxIsHash) { - throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "hack", topicToken: "#" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.'); - } - } else if (proposal === "smart" && tupleSyntaxIsHash) { - throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "smart" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.'); - } - } - if (hasPlugin(plugins, "moduleAttributes")) { - { - if (hasPlugin(plugins, "importAssertions") || hasPlugin(plugins, "importAttributes")) { - throw new Error("Cannot combine importAssertions, importAttributes and moduleAttributes plugins."); - } - const moduleAttributesVersionPluginOption = getPluginOption(plugins, "moduleAttributes", "version"); - if (moduleAttributesVersionPluginOption !== "may-2020") { - throw new Error("The 'moduleAttributes' plugin requires a 'version' option," + " representing the last proposal update. Currently, the" + " only supported value is 'may-2020'."); - } - } - } - if (hasPlugin(plugins, "importAssertions") && hasPlugin(plugins, "importAttributes")) { - throw new Error("Cannot combine importAssertions and importAttributes plugins."); - } - if (hasPlugin(plugins, "recordAndTuple") && getPluginOption(plugins, "recordAndTuple", "syntaxType") != null && !RECORD_AND_TUPLE_SYNTAX_TYPES.includes(getPluginOption(plugins, "recordAndTuple", "syntaxType"))) { - throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: " + RECORD_AND_TUPLE_SYNTAX_TYPES.map(p => `'${p}'`).join(", ")); - } - if (hasPlugin(plugins, "asyncDoExpressions") && !hasPlugin(plugins, "doExpressions")) { - const error = new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins."); - error.missingPlugins = "doExpressions"; - throw error; - } - if (hasPlugin(plugins, "optionalChainingAssign") && getPluginOption(plugins, "optionalChainingAssign", "version") !== "2023-07") { - throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option," + " representing the last proposal update. Currently, the" + " only supported value is '2023-07'."); - } -} -const mixinPlugins = { - estree, - jsx, - flow, - typescript, - v8intrinsic, - placeholders -}; -const mixinPluginNames = Object.keys(mixinPlugins); -const defaultOptions = { - sourceType: "script", - sourceFilename: undefined, - startColumn: 0, - startLine: 1, - allowAwaitOutsideFunction: false, - allowReturnOutsideFunction: false, - allowNewTargetOutsideFunction: false, - allowImportExportEverywhere: false, - allowSuperOutsideMethod: false, - allowUndeclaredExports: false, - plugins: [], - strictMode: null, - ranges: false, - tokens: false, - createImportExpressions: false, - createParenthesizedExpressions: false, - errorRecovery: false, - attachComment: true, - annexB: true -}; -function getOptions(opts) { - if (opts == null) { - return Object.assign({}, defaultOptions); - } - if (opts.annexB != null && opts.annexB !== false) { - throw new Error("The `annexB` option can only be set to `false`."); - } - const options = {}; - for (const key of Object.keys(defaultOptions)) { - var _opts$key; - options[key] = (_opts$key = opts[key]) != null ? _opts$key : defaultOptions[key]; - } - return options; -} -class ExpressionParser extends LValParser { - checkProto(prop, isRecord, protoRef, refExpressionErrors) { - if (prop.type === "SpreadElement" || this.isObjectMethod(prop) || prop.computed || prop.shorthand) { - return; - } - const key = prop.key; - const name = key.type === "Identifier" ? key.name : key.value; - if (name === "__proto__") { - if (isRecord) { - this.raise(Errors.RecordNoProto, { - at: key - }); - return; - } - if (protoRef.used) { - if (refExpressionErrors) { - if (refExpressionErrors.doubleProtoLoc === null) { - refExpressionErrors.doubleProtoLoc = key.loc.start; - } - } else { - this.raise(Errors.DuplicateProto, { - at: key - }); - } - } - protoRef.used = true; - } - } - shouldExitDescending(expr, potentialArrowAt) { - return expr.type === "ArrowFunctionExpression" && expr.start === potentialArrowAt; - } - getExpression() { - this.enterInitialScopes(); - this.nextToken(); - const expr = this.parseExpression(); - if (!this.match(139)) { - this.unexpected(); - } - this.finalizeRemainingComments(); - expr.comments = this.state.comments; - expr.errors = this.state.errors; - if (this.options.tokens) { - expr.tokens = this.tokens; - } - return expr; - } - parseExpression(disallowIn, refExpressionErrors) { - if (disallowIn) { - return this.disallowInAnd(() => this.parseExpressionBase(refExpressionErrors)); - } - return this.allowInAnd(() => this.parseExpressionBase(refExpressionErrors)); - } - parseExpressionBase(refExpressionErrors) { - const startLoc = this.state.startLoc; - const expr = this.parseMaybeAssign(refExpressionErrors); - if (this.match(12)) { - const node = this.startNodeAt(startLoc); - node.expressions = [expr]; - while (this.eat(12)) { - node.expressions.push(this.parseMaybeAssign(refExpressionErrors)); - } - this.toReferencedList(node.expressions); - return this.finishNode(node, "SequenceExpression"); - } - return expr; - } - parseMaybeAssignDisallowIn(refExpressionErrors, afterLeftParse) { - return this.disallowInAnd(() => this.parseMaybeAssign(refExpressionErrors, afterLeftParse)); - } - parseMaybeAssignAllowIn(refExpressionErrors, afterLeftParse) { - return this.allowInAnd(() => this.parseMaybeAssign(refExpressionErrors, afterLeftParse)); - } - setOptionalParametersError(refExpressionErrors, resultError) { - var _resultError$loc; - refExpressionErrors.optionalParametersLoc = (_resultError$loc = resultError == null ? void 0 : resultError.loc) != null ? _resultError$loc : this.state.startLoc; - } - parseMaybeAssign(refExpressionErrors, afterLeftParse) { - const startLoc = this.state.startLoc; - if (this.isContextual(108)) { - if (this.prodParam.hasYield) { - let left = this.parseYield(); - if (afterLeftParse) { - left = afterLeftParse.call(this, left, startLoc); - } - return left; - } - } - let ownExpressionErrors; - if (refExpressionErrors) { - ownExpressionErrors = false; - } else { - refExpressionErrors = new ExpressionErrors(); - ownExpressionErrors = true; - } - const { - type - } = this.state; - if (type === 10 || tokenIsIdentifier(type)) { - this.state.potentialArrowAt = this.state.start; - } - let left = this.parseMaybeConditional(refExpressionErrors); - if (afterLeftParse) { - left = afterLeftParse.call(this, left, startLoc); - } - if (tokenIsAssignment(this.state.type)) { - const node = this.startNodeAt(startLoc); - const operator = this.state.value; - node.operator = operator; - if (this.match(29)) { - this.toAssignable(left, true); - node.left = left; - const startIndex = startLoc.index; - if (refExpressionErrors.doubleProtoLoc != null && refExpressionErrors.doubleProtoLoc.index >= startIndex) { - refExpressionErrors.doubleProtoLoc = null; - } - if (refExpressionErrors.shorthandAssignLoc != null && refExpressionErrors.shorthandAssignLoc.index >= startIndex) { - refExpressionErrors.shorthandAssignLoc = null; - } - if (refExpressionErrors.privateKeyLoc != null && refExpressionErrors.privateKeyLoc.index >= startIndex) { - this.checkDestructuringPrivate(refExpressionErrors); - refExpressionErrors.privateKeyLoc = null; - } - } else { - node.left = left; - } - this.next(); - node.right = this.parseMaybeAssign(); - this.checkLVal(left, { - in: this.finishNode(node, "AssignmentExpression") - }); - return node; - } else if (ownExpressionErrors) { - this.checkExpressionErrors(refExpressionErrors, true); - } - return left; - } - parseMaybeConditional(refExpressionErrors) { - const startLoc = this.state.startLoc; - const potentialArrowAt = this.state.potentialArrowAt; - const expr = this.parseExprOps(refExpressionErrors); - if (this.shouldExitDescending(expr, potentialArrowAt)) { - return expr; - } - return this.parseConditional(expr, startLoc, refExpressionErrors); - } - parseConditional(expr, startLoc, refExpressionErrors) { - if (this.eat(17)) { - const node = this.startNodeAt(startLoc); - node.test = expr; - node.consequent = this.parseMaybeAssignAllowIn(); - this.expect(14); - node.alternate = this.parseMaybeAssign(); - return this.finishNode(node, "ConditionalExpression"); - } - return expr; - } - parseMaybeUnaryOrPrivate(refExpressionErrors) { - return this.match(138) ? this.parsePrivateName() : this.parseMaybeUnary(refExpressionErrors); - } - parseExprOps(refExpressionErrors) { - const startLoc = this.state.startLoc; - const potentialArrowAt = this.state.potentialArrowAt; - const expr = this.parseMaybeUnaryOrPrivate(refExpressionErrors); - if (this.shouldExitDescending(expr, potentialArrowAt)) { - return expr; - } - return this.parseExprOp(expr, startLoc, -1); - } - parseExprOp(left, leftStartLoc, minPrec) { - if (this.isPrivateName(left)) { - const value = this.getPrivateNameSV(left); - if (minPrec >= tokenOperatorPrecedence(58) || !this.prodParam.hasIn || !this.match(58)) { - this.raise(Errors.PrivateInExpectedIn, { - at: left, - identifierName: value - }); - } - this.classScope.usePrivateName(value, left.loc.start); - } - const op = this.state.type; - if (tokenIsOperator(op) && (this.prodParam.hasIn || !this.match(58))) { - let prec = tokenOperatorPrecedence(op); - if (prec > minPrec) { - if (op === 39) { - this.expectPlugin("pipelineOperator"); - if (this.state.inFSharpPipelineDirectBody) { - return left; - } - this.checkPipelineAtInfixOperator(left, leftStartLoc); - } - const node = this.startNodeAt(leftStartLoc); - node.left = left; - node.operator = this.state.value; - const logical = op === 41 || op === 42; - const coalesce = op === 40; - if (coalesce) { - prec = tokenOperatorPrecedence(42); - } - this.next(); - if (op === 39 && this.hasPlugin(["pipelineOperator", { - proposal: "minimal" - }])) { - if (this.state.type === 96 && this.prodParam.hasAwait) { - throw this.raise(Errors.UnexpectedAwaitAfterPipelineBody, { - at: this.state.startLoc - }); - } - } - node.right = this.parseExprOpRightExpr(op, prec); - const finishedNode = this.finishNode(node, logical || coalesce ? "LogicalExpression" : "BinaryExpression"); - const nextOp = this.state.type; - if (coalesce && (nextOp === 41 || nextOp === 42) || logical && nextOp === 40) { - throw this.raise(Errors.MixingCoalesceWithLogical, { - at: this.state.startLoc - }); - } - return this.parseExprOp(finishedNode, leftStartLoc, minPrec); - } - } - return left; - } - parseExprOpRightExpr(op, prec) { - const startLoc = this.state.startLoc; - switch (op) { - case 39: - switch (this.getPluginOption("pipelineOperator", "proposal")) { - case "hack": - return this.withTopicBindingContext(() => { - return this.parseHackPipeBody(); - }); - case "smart": - return this.withTopicBindingContext(() => { - if (this.prodParam.hasYield && this.isContextual(108)) { - throw this.raise(Errors.PipeBodyIsTighter, { - at: this.state.startLoc - }); - } - return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(op, prec), startLoc); - }); - case "fsharp": - return this.withSoloAwaitPermittingContext(() => { - return this.parseFSharpPipelineBody(prec); - }); - } - default: - return this.parseExprOpBaseRightExpr(op, prec); - } - } - parseExprOpBaseRightExpr(op, prec) { - const startLoc = this.state.startLoc; - return this.parseExprOp(this.parseMaybeUnaryOrPrivate(), startLoc, tokenIsRightAssociative(op) ? prec - 1 : prec); - } - parseHackPipeBody() { - var _body$extra; - const { - startLoc - } = this.state; - const body = this.parseMaybeAssign(); - const requiredParentheses = UnparenthesizedPipeBodyDescriptions.has(body.type); - if (requiredParentheses && !((_body$extra = body.extra) != null && _body$extra.parenthesized)) { - this.raise(Errors.PipeUnparenthesizedBody, { - at: startLoc, - type: body.type - }); - } - if (!this.topicReferenceWasUsedInCurrentContext()) { - this.raise(Errors.PipeTopicUnused, { - at: startLoc - }); - } - return body; - } - checkExponentialAfterUnary(node) { - if (this.match(57)) { - this.raise(Errors.UnexpectedTokenUnaryExponentiation, { - at: node.argument - }); - } - } - parseMaybeUnary(refExpressionErrors, sawUnary) { - const startLoc = this.state.startLoc; - const isAwait = this.isContextual(96); - if (isAwait && this.isAwaitAllowed()) { - this.next(); - const expr = this.parseAwait(startLoc); - if (!sawUnary) this.checkExponentialAfterUnary(expr); - return expr; - } - const update = this.match(34); - const node = this.startNode(); - if (tokenIsPrefix(this.state.type)) { - node.operator = this.state.value; - node.prefix = true; - if (this.match(72)) { - this.expectPlugin("throwExpressions"); - } - const isDelete = this.match(89); - this.next(); - node.argument = this.parseMaybeUnary(null, true); - this.checkExpressionErrors(refExpressionErrors, true); - if (this.state.strict && isDelete) { - const arg = node.argument; - if (arg.type === "Identifier") { - this.raise(Errors.StrictDelete, { - at: node - }); - } else if (this.hasPropertyAsPrivateName(arg)) { - this.raise(Errors.DeletePrivateField, { - at: node - }); - } - } - if (!update) { - if (!sawUnary) { - this.checkExponentialAfterUnary(node); - } - return this.finishNode(node, "UnaryExpression"); - } - } - const expr = this.parseUpdate(node, update, refExpressionErrors); - if (isAwait) { - const { - type - } = this.state; - const startsExpr = this.hasPlugin("v8intrinsic") ? tokenCanStartExpression(type) : tokenCanStartExpression(type) && !this.match(54); - if (startsExpr && !this.isAmbiguousAwait()) { - this.raiseOverwrite(Errors.AwaitNotInAsyncContext, { - at: startLoc - }); - return this.parseAwait(startLoc); - } - } - return expr; - } - parseUpdate(node, update, refExpressionErrors) { - if (update) { - const updateExpressionNode = node; - this.checkLVal(updateExpressionNode.argument, { - in: this.finishNode(updateExpressionNode, "UpdateExpression") - }); - return node; - } - const startLoc = this.state.startLoc; - let expr = this.parseExprSubscripts(refExpressionErrors); - if (this.checkExpressionErrors(refExpressionErrors, false)) return expr; - while (tokenIsPostfix(this.state.type) && !this.canInsertSemicolon()) { - const node = this.startNodeAt(startLoc); - node.operator = this.state.value; - node.prefix = false; - node.argument = expr; - this.next(); - this.checkLVal(expr, { - in: expr = this.finishNode(node, "UpdateExpression") - }); - } - return expr; - } - parseExprSubscripts(refExpressionErrors) { - const startLoc = this.state.startLoc; - const potentialArrowAt = this.state.potentialArrowAt; - const expr = this.parseExprAtom(refExpressionErrors); - if (this.shouldExitDescending(expr, potentialArrowAt)) { - return expr; - } - return this.parseSubscripts(expr, startLoc); - } - parseSubscripts(base, startLoc, noCalls) { - const state = { - optionalChainMember: false, - maybeAsyncArrow: this.atPossibleAsyncArrow(base), - stop: false - }; - do { - base = this.parseSubscript(base, startLoc, noCalls, state); - state.maybeAsyncArrow = false; - } while (!state.stop); - return base; - } - parseSubscript(base, startLoc, noCalls, state) { - const { - type - } = this.state; - if (!noCalls && type === 15) { - return this.parseBind(base, startLoc, noCalls, state); - } else if (tokenIsTemplate(type)) { - return this.parseTaggedTemplateExpression(base, startLoc, state); - } - let optional = false; - if (type === 18) { - if (noCalls) { - this.raise(Errors.OptionalChainingNoNew, { - at: this.state.startLoc - }); - if (this.lookaheadCharCode() === 40) { - state.stop = true; - return base; - } - } - state.optionalChainMember = optional = true; - this.next(); - } - if (!noCalls && this.match(10)) { - return this.parseCoverCallAndAsyncArrowHead(base, startLoc, state, optional); - } else { - const computed = this.eat(0); - if (computed || optional || this.eat(16)) { - return this.parseMember(base, startLoc, state, computed, optional); - } else { - state.stop = true; - return base; - } - } - } - parseMember(base, startLoc, state, computed, optional) { - const node = this.startNodeAt(startLoc); - node.object = base; - node.computed = computed; - if (computed) { - node.property = this.parseExpression(); - this.expect(3); - } else if (this.match(138)) { - if (base.type === "Super") { - this.raise(Errors.SuperPrivateField, { - at: startLoc - }); - } - this.classScope.usePrivateName(this.state.value, this.state.startLoc); - node.property = this.parsePrivateName(); - } else { - node.property = this.parseIdentifier(true); - } - if (state.optionalChainMember) { - node.optional = optional; - return this.finishNode(node, "OptionalMemberExpression"); - } else { - return this.finishNode(node, "MemberExpression"); - } - } - parseBind(base, startLoc, noCalls, state) { - const node = this.startNodeAt(startLoc); - node.object = base; - this.next(); - node.callee = this.parseNoCallExpr(); - state.stop = true; - return this.parseSubscripts(this.finishNode(node, "BindExpression"), startLoc, noCalls); - } - parseCoverCallAndAsyncArrowHead(base, startLoc, state, optional) { - const oldMaybeInArrowParameters = this.state.maybeInArrowParameters; - let refExpressionErrors = null; - this.state.maybeInArrowParameters = true; - this.next(); - const node = this.startNodeAt(startLoc); - node.callee = base; - const { - maybeAsyncArrow, - optionalChainMember - } = state; - if (maybeAsyncArrow) { - this.expressionScope.enter(newAsyncArrowScope()); - refExpressionErrors = new ExpressionErrors(); - } - if (optionalChainMember) { - node.optional = optional; - } - if (optional) { - node.arguments = this.parseCallExpressionArguments(11); - } else { - node.arguments = this.parseCallExpressionArguments(11, base.type === "Import", base.type !== "Super", node, refExpressionErrors); - } - let finishedNode = this.finishCallExpression(node, optionalChainMember); - if (maybeAsyncArrow && this.shouldParseAsyncArrow() && !optional) { - state.stop = true; - this.checkDestructuringPrivate(refExpressionErrors); - this.expressionScope.validateAsPattern(); - this.expressionScope.exit(); - finishedNode = this.parseAsyncArrowFromCallExpression(this.startNodeAt(startLoc), finishedNode); - } else { - if (maybeAsyncArrow) { - this.checkExpressionErrors(refExpressionErrors, true); - this.expressionScope.exit(); - } - this.toReferencedArguments(finishedNode); - } - this.state.maybeInArrowParameters = oldMaybeInArrowParameters; - return finishedNode; - } - toReferencedArguments(node, isParenthesizedExpr) { - this.toReferencedListDeep(node.arguments, isParenthesizedExpr); - } - parseTaggedTemplateExpression(base, startLoc, state) { - const node = this.startNodeAt(startLoc); - node.tag = base; - node.quasi = this.parseTemplate(true); - if (state.optionalChainMember) { - this.raise(Errors.OptionalChainingNoTemplate, { - at: startLoc - }); - } - return this.finishNode(node, "TaggedTemplateExpression"); - } - atPossibleAsyncArrow(base) { - return base.type === "Identifier" && base.name === "async" && this.state.lastTokEndLoc.index === base.end && !this.canInsertSemicolon() && base.end - base.start === 5 && base.start === this.state.potentialArrowAt; - } - expectImportAttributesPlugin() { - if (!this.hasPlugin("importAssertions")) { - this.expectPlugin("importAttributes"); - } - } - finishCallExpression(node, optional) { - if (node.callee.type === "Import") { - if (node.arguments.length === 2) { - { - if (!this.hasPlugin("moduleAttributes")) { - this.expectImportAttributesPlugin(); - } - } - } - if (node.arguments.length === 0 || node.arguments.length > 2) { - this.raise(Errors.ImportCallArity, { - at: node, - maxArgumentCount: this.hasPlugin("importAttributes") || this.hasPlugin("importAssertions") || this.hasPlugin("moduleAttributes") ? 2 : 1 - }); - } else { - for (const arg of node.arguments) { - if (arg.type === "SpreadElement") { - this.raise(Errors.ImportCallSpreadArgument, { - at: arg - }); - } - } - } - } - return this.finishNode(node, optional ? "OptionalCallExpression" : "CallExpression"); - } - parseCallExpressionArguments(close, dynamicImport, allowPlaceholder, nodeForExtra, refExpressionErrors) { - const elts = []; - let first = true; - const oldInFSharpPipelineDirectBody = this.state.inFSharpPipelineDirectBody; - this.state.inFSharpPipelineDirectBody = false; - while (!this.eat(close)) { - if (first) { - first = false; - } else { - this.expect(12); - if (this.match(close)) { - if (dynamicImport && !this.hasPlugin("importAttributes") && !this.hasPlugin("importAssertions") && !this.hasPlugin("moduleAttributes")) { - this.raise(Errors.ImportCallArgumentTrailingComma, { - at: this.state.lastTokStartLoc - }); - } - if (nodeForExtra) { - this.addTrailingCommaExtraToNode(nodeForExtra); - } - this.next(); - break; - } - } - elts.push(this.parseExprListItem(false, refExpressionErrors, allowPlaceholder)); - } - this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody; - return elts; - } - shouldParseAsyncArrow() { - return this.match(19) && !this.canInsertSemicolon(); - } - parseAsyncArrowFromCallExpression(node, call) { - var _call$extra; - this.resetPreviousNodeTrailingComments(call); - this.expect(19); - this.parseArrowExpression(node, call.arguments, true, (_call$extra = call.extra) == null ? void 0 : _call$extra.trailingCommaLoc); - if (call.innerComments) { - setInnerComments(node, call.innerComments); - } - if (call.callee.trailingComments) { - setInnerComments(node, call.callee.trailingComments); - } - return node; - } - parseNoCallExpr() { - const startLoc = this.state.startLoc; - return this.parseSubscripts(this.parseExprAtom(), startLoc, true); - } - parseExprAtom(refExpressionErrors) { - let node; - let decorators = null; - const { - type - } = this.state; - switch (type) { - case 79: - return this.parseSuper(); - case 83: - node = this.startNode(); - this.next(); - if (this.match(16)) { - return this.parseImportMetaProperty(node); - } - if (this.match(10)) { - if (this.options.createImportExpressions) { - return this.parseImportCall(node); - } else { - return this.finishNode(node, "Import"); - } - } else { - this.raise(Errors.UnsupportedImport, { - at: this.state.lastTokStartLoc - }); - return this.finishNode(node, "Import"); - } - case 78: - node = this.startNode(); - this.next(); - return this.finishNode(node, "ThisExpression"); - case 90: - { - return this.parseDo(this.startNode(), false); - } - case 56: - case 31: - { - this.readRegexp(); - return this.parseRegExpLiteral(this.state.value); - } - case 134: - return this.parseNumericLiteral(this.state.value); - case 135: - return this.parseBigIntLiteral(this.state.value); - case 136: - return this.parseDecimalLiteral(this.state.value); - case 133: - return this.parseStringLiteral(this.state.value); - case 84: - return this.parseNullLiteral(); - case 85: - return this.parseBooleanLiteral(true); - case 86: - return this.parseBooleanLiteral(false); - case 10: - { - const canBeArrow = this.state.potentialArrowAt === this.state.start; - return this.parseParenAndDistinguishExpression(canBeArrow); - } - case 2: - case 1: - { - return this.parseArrayLike(this.state.type === 2 ? 4 : 3, false, true); - } - case 0: - { - return this.parseArrayLike(3, true, false, refExpressionErrors); - } - case 6: - case 7: - { - return this.parseObjectLike(this.state.type === 6 ? 9 : 8, false, true); - } - case 5: - { - return this.parseObjectLike(8, false, false, refExpressionErrors); - } - case 68: - return this.parseFunctionOrFunctionSent(); - case 26: - decorators = this.parseDecorators(); - case 80: - return this.parseClass(this.maybeTakeDecorators(decorators, this.startNode()), false); - case 77: - return this.parseNewOrNewTarget(); - case 25: - case 24: - return this.parseTemplate(false); - case 15: - { - node = this.startNode(); - this.next(); - node.object = null; - const callee = node.callee = this.parseNoCallExpr(); - if (callee.type === "MemberExpression") { - return this.finishNode(node, "BindExpression"); - } else { - throw this.raise(Errors.UnsupportedBind, { - at: callee - }); - } - } - case 138: - { - this.raise(Errors.PrivateInExpectedIn, { - at: this.state.startLoc, - identifierName: this.state.value - }); - return this.parsePrivateName(); - } - case 33: - { - return this.parseTopicReferenceThenEqualsSign(54, "%"); - } - case 32: - { - return this.parseTopicReferenceThenEqualsSign(44, "^"); - } - case 37: - case 38: - { - return this.parseTopicReference("hack"); - } - case 44: - case 54: - case 27: - { - const pipeProposal = this.getPluginOption("pipelineOperator", "proposal"); - if (pipeProposal) { - return this.parseTopicReference(pipeProposal); - } - this.unexpected(); - break; - } - case 47: - { - const lookaheadCh = this.input.codePointAt(this.nextTokenStart()); - if (isIdentifierStart(lookaheadCh) || lookaheadCh === 62) { - this.expectOnePlugin(["jsx", "flow", "typescript"]); - } else { - this.unexpected(); - } - break; - } - default: - if (tokenIsIdentifier(type)) { - if (this.isContextual(127) && this.lookaheadInLineCharCode() === 123) { - return this.parseModuleExpression(); - } - const canBeArrow = this.state.potentialArrowAt === this.state.start; - const containsEsc = this.state.containsEsc; - const id = this.parseIdentifier(); - if (!containsEsc && id.name === "async" && !this.canInsertSemicolon()) { - const { - type - } = this.state; - if (type === 68) { - this.resetPreviousNodeTrailingComments(id); - this.next(); - return this.parseAsyncFunctionExpression(this.startNodeAtNode(id)); - } else if (tokenIsIdentifier(type)) { - if (this.lookaheadCharCode() === 61) { - return this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(id)); - } else { - return id; - } - } else if (type === 90) { - this.resetPreviousNodeTrailingComments(id); - return this.parseDo(this.startNodeAtNode(id), true); - } - } - if (canBeArrow && this.match(19) && !this.canInsertSemicolon()) { - this.next(); - return this.parseArrowExpression(this.startNodeAtNode(id), [id], false); - } - return id; - } else { - this.unexpected(); - } - } - } - parseTopicReferenceThenEqualsSign(topicTokenType, topicTokenValue) { - const pipeProposal = this.getPluginOption("pipelineOperator", "proposal"); - if (pipeProposal) { - this.state.type = topicTokenType; - this.state.value = topicTokenValue; - this.state.pos--; - this.state.end--; - this.state.endLoc = createPositionWithColumnOffset(this.state.endLoc, -1); - return this.parseTopicReference(pipeProposal); - } else { - this.unexpected(); - } - } - parseTopicReference(pipeProposal) { - const node = this.startNode(); - const startLoc = this.state.startLoc; - const tokenType = this.state.type; - this.next(); - return this.finishTopicReference(node, startLoc, pipeProposal, tokenType); - } - finishTopicReference(node, startLoc, pipeProposal, tokenType) { - if (this.testTopicReferenceConfiguration(pipeProposal, startLoc, tokenType)) { - const nodeType = pipeProposal === "smart" ? "PipelinePrimaryTopicReference" : "TopicReference"; - if (!this.topicReferenceIsAllowedInCurrentContext()) { - this.raise(pipeProposal === "smart" ? Errors.PrimaryTopicNotAllowed : Errors.PipeTopicUnbound, { - at: startLoc - }); - } - this.registerTopicReference(); - return this.finishNode(node, nodeType); - } else { - throw this.raise(Errors.PipeTopicUnconfiguredToken, { - at: startLoc, - token: tokenLabelName(tokenType) - }); - } - } - testTopicReferenceConfiguration(pipeProposal, startLoc, tokenType) { - switch (pipeProposal) { - case "hack": - { - return this.hasPlugin(["pipelineOperator", { - topicToken: tokenLabelName(tokenType) - }]); - } - case "smart": - return tokenType === 27; - default: - throw this.raise(Errors.PipeTopicRequiresHackPipes, { - at: startLoc - }); - } - } - parseAsyncArrowUnaryFunction(node) { - this.prodParam.enter(functionFlags(true, this.prodParam.hasYield)); - const params = [this.parseIdentifier()]; - this.prodParam.exit(); - if (this.hasPrecedingLineBreak()) { - this.raise(Errors.LineTerminatorBeforeArrow, { - at: this.state.curPosition() - }); - } - this.expect(19); - return this.parseArrowExpression(node, params, true); - } - parseDo(node, isAsync) { - this.expectPlugin("doExpressions"); - if (isAsync) { - this.expectPlugin("asyncDoExpressions"); - } - node.async = isAsync; - this.next(); - const oldLabels = this.state.labels; - this.state.labels = []; - if (isAsync) { - this.prodParam.enter(2); - node.body = this.parseBlock(); - this.prodParam.exit(); - } else { - node.body = this.parseBlock(); - } - this.state.labels = oldLabels; - return this.finishNode(node, "DoExpression"); - } - parseSuper() { - const node = this.startNode(); - this.next(); - if (this.match(10) && !this.scope.allowDirectSuper && !this.options.allowSuperOutsideMethod) { - this.raise(Errors.SuperNotAllowed, { - at: node - }); - } else if (!this.scope.allowSuper && !this.options.allowSuperOutsideMethod) { - this.raise(Errors.UnexpectedSuper, { - at: node - }); - } - if (!this.match(10) && !this.match(0) && !this.match(16)) { - this.raise(Errors.UnsupportedSuper, { - at: node - }); - } - return this.finishNode(node, "Super"); - } - parsePrivateName() { - const node = this.startNode(); - const id = this.startNodeAt(createPositionWithColumnOffset(this.state.startLoc, 1)); - const name = this.state.value; - this.next(); - node.id = this.createIdentifier(id, name); - return this.finishNode(node, "PrivateName"); - } - parseFunctionOrFunctionSent() { - const node = this.startNode(); - this.next(); - if (this.prodParam.hasYield && this.match(16)) { - const meta = this.createIdentifier(this.startNodeAtNode(node), "function"); - this.next(); - if (this.match(103)) { - this.expectPlugin("functionSent"); - } else if (!this.hasPlugin("functionSent")) { - this.unexpected(); - } - return this.parseMetaProperty(node, meta, "sent"); - } - return this.parseFunction(node); - } - parseMetaProperty(node, meta, propertyName) { - node.meta = meta; - const containsEsc = this.state.containsEsc; - node.property = this.parseIdentifier(true); - if (node.property.name !== propertyName || containsEsc) { - this.raise(Errors.UnsupportedMetaProperty, { - at: node.property, - target: meta.name, - onlyValidPropertyName: propertyName - }); - } - return this.finishNode(node, "MetaProperty"); - } - parseImportMetaProperty(node) { - const id = this.createIdentifier(this.startNodeAtNode(node), "import"); - this.next(); - if (this.isContextual(101)) { - if (!this.inModule) { - this.raise(Errors.ImportMetaOutsideModule, { - at: id - }); - } - this.sawUnambiguousESM = true; - } else if (this.isContextual(105) || this.isContextual(97)) { - const isSource = this.isContextual(105); - if (!isSource) this.unexpected(); - this.expectPlugin(isSource ? "sourcePhaseImports" : "deferredImportEvaluation"); - if (!this.options.createImportExpressions) { - throw this.raise(Errors.DynamicImportPhaseRequiresImportExpressions, { - at: this.state.startLoc, - phase: this.state.value - }); - } - this.next(); - node.phase = isSource ? "source" : "defer"; - return this.parseImportCall(node); - } - return this.parseMetaProperty(node, id, "meta"); - } - parseLiteralAtNode(value, type, node) { - this.addExtra(node, "rawValue", value); - this.addExtra(node, "raw", this.input.slice(node.start, this.state.end)); - node.value = value; - this.next(); - return this.finishNode(node, type); - } - parseLiteral(value, type) { - const node = this.startNode(); - return this.parseLiteralAtNode(value, type, node); - } - parseStringLiteral(value) { - return this.parseLiteral(value, "StringLiteral"); - } - parseNumericLiteral(value) { - return this.parseLiteral(value, "NumericLiteral"); - } - parseBigIntLiteral(value) { - return this.parseLiteral(value, "BigIntLiteral"); - } - parseDecimalLiteral(value) { - return this.parseLiteral(value, "DecimalLiteral"); - } - parseRegExpLiteral(value) { - const node = this.parseLiteral(value.value, "RegExpLiteral"); - node.pattern = value.pattern; - node.flags = value.flags; - return node; - } - parseBooleanLiteral(value) { - const node = this.startNode(); - node.value = value; - this.next(); - return this.finishNode(node, "BooleanLiteral"); - } - parseNullLiteral() { - const node = this.startNode(); - this.next(); - return this.finishNode(node, "NullLiteral"); - } - parseParenAndDistinguishExpression(canBeArrow) { - const startLoc = this.state.startLoc; - let val; - this.next(); - this.expressionScope.enter(newArrowHeadScope()); - const oldMaybeInArrowParameters = this.state.maybeInArrowParameters; - const oldInFSharpPipelineDirectBody = this.state.inFSharpPipelineDirectBody; - this.state.maybeInArrowParameters = true; - this.state.inFSharpPipelineDirectBody = false; - const innerStartLoc = this.state.startLoc; - const exprList = []; - const refExpressionErrors = new ExpressionErrors(); - let first = true; - let spreadStartLoc; - let optionalCommaStartLoc; - while (!this.match(11)) { - if (first) { - first = false; - } else { - this.expect(12, refExpressionErrors.optionalParametersLoc === null ? null : refExpressionErrors.optionalParametersLoc); - if (this.match(11)) { - optionalCommaStartLoc = this.state.startLoc; - break; - } - } - if (this.match(21)) { - const spreadNodeStartLoc = this.state.startLoc; - spreadStartLoc = this.state.startLoc; - exprList.push(this.parseParenItem(this.parseRestBinding(), spreadNodeStartLoc)); - if (!this.checkCommaAfterRest(41)) { - break; - } - } else { - exprList.push(this.parseMaybeAssignAllowIn(refExpressionErrors, this.parseParenItem)); - } - } - const innerEndLoc = this.state.lastTokEndLoc; - this.expect(11); - this.state.maybeInArrowParameters = oldMaybeInArrowParameters; - this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody; - let arrowNode = this.startNodeAt(startLoc); - if (canBeArrow && this.shouldParseArrow(exprList) && (arrowNode = this.parseArrow(arrowNode))) { - this.checkDestructuringPrivate(refExpressionErrors); - this.expressionScope.validateAsPattern(); - this.expressionScope.exit(); - this.parseArrowExpression(arrowNode, exprList, false); - return arrowNode; - } - this.expressionScope.exit(); - if (!exprList.length) { - this.unexpected(this.state.lastTokStartLoc); - } - if (optionalCommaStartLoc) this.unexpected(optionalCommaStartLoc); - if (spreadStartLoc) this.unexpected(spreadStartLoc); - this.checkExpressionErrors(refExpressionErrors, true); - this.toReferencedListDeep(exprList, true); - if (exprList.length > 1) { - val = this.startNodeAt(innerStartLoc); - val.expressions = exprList; - this.finishNode(val, "SequenceExpression"); - this.resetEndLocation(val, innerEndLoc); - } else { - val = exprList[0]; - } - return this.wrapParenthesis(startLoc, val); - } - wrapParenthesis(startLoc, expression) { - if (!this.options.createParenthesizedExpressions) { - this.addExtra(expression, "parenthesized", true); - this.addExtra(expression, "parenStart", startLoc.index); - this.takeSurroundingComments(expression, startLoc.index, this.state.lastTokEndLoc.index); - return expression; - } - const parenExpression = this.startNodeAt(startLoc); - parenExpression.expression = expression; - return this.finishNode(parenExpression, "ParenthesizedExpression"); - } - shouldParseArrow(params) { - return !this.canInsertSemicolon(); - } - parseArrow(node) { - if (this.eat(19)) { - return node; - } - } - parseParenItem(node, startLoc) { - return node; - } - parseNewOrNewTarget() { - const node = this.startNode(); - this.next(); - if (this.match(16)) { - const meta = this.createIdentifier(this.startNodeAtNode(node), "new"); - this.next(); - const metaProp = this.parseMetaProperty(node, meta, "target"); - if (!this.scope.inNonArrowFunction && !this.scope.inClass && !this.options.allowNewTargetOutsideFunction) { - this.raise(Errors.UnexpectedNewTarget, { - at: metaProp - }); - } - return metaProp; - } - return this.parseNew(node); - } - parseNew(node) { - this.parseNewCallee(node); - if (this.eat(10)) { - const args = this.parseExprList(11); - this.toReferencedList(args); - node.arguments = args; - } else { - node.arguments = []; - } - return this.finishNode(node, "NewExpression"); - } - parseNewCallee(node) { - const isImport = this.match(83); - const callee = this.parseNoCallExpr(); - node.callee = callee; - if (isImport && (callee.type === "Import" || callee.type === "ImportExpression")) { - this.raise(Errors.ImportCallNotNewExpression, { - at: callee - }); - } - } - parseTemplateElement(isTagged) { - const { - start, - startLoc, - end, - value - } = this.state; - const elemStart = start + 1; - const elem = this.startNodeAt(createPositionWithColumnOffset(startLoc, 1)); - if (value === null) { - if (!isTagged) { - this.raise(Errors.InvalidEscapeSequenceTemplate, { - at: createPositionWithColumnOffset(this.state.firstInvalidTemplateEscapePos, 1) - }); - } - } - const isTail = this.match(24); - const endOffset = isTail ? -1 : -2; - const elemEnd = end + endOffset; - elem.value = { - raw: this.input.slice(elemStart, elemEnd).replace(/\r\n?/g, "\n"), - cooked: value === null ? null : value.slice(1, endOffset) - }; - elem.tail = isTail; - this.next(); - const finishedNode = this.finishNode(elem, "TemplateElement"); - this.resetEndLocation(finishedNode, createPositionWithColumnOffset(this.state.lastTokEndLoc, endOffset)); - return finishedNode; - } - parseTemplate(isTagged) { - const node = this.startNode(); - node.expressions = []; - let curElt = this.parseTemplateElement(isTagged); - node.quasis = [curElt]; - while (!curElt.tail) { - node.expressions.push(this.parseTemplateSubstitution()); - this.readTemplateContinuation(); - node.quasis.push(curElt = this.parseTemplateElement(isTagged)); - } - return this.finishNode(node, "TemplateLiteral"); - } - parseTemplateSubstitution() { - return this.parseExpression(); - } - parseObjectLike(close, isPattern, isRecord, refExpressionErrors) { - if (isRecord) { - this.expectPlugin("recordAndTuple"); - } - const oldInFSharpPipelineDirectBody = this.state.inFSharpPipelineDirectBody; - this.state.inFSharpPipelineDirectBody = false; - const propHash = Object.create(null); - let first = true; - const node = this.startNode(); - node.properties = []; - this.next(); - while (!this.match(close)) { - if (first) { - first = false; - } else { - this.expect(12); - if (this.match(close)) { - this.addTrailingCommaExtraToNode(node); - break; - } - } - let prop; - if (isPattern) { - prop = this.parseBindingProperty(); - } else { - prop = this.parsePropertyDefinition(refExpressionErrors); - this.checkProto(prop, isRecord, propHash, refExpressionErrors); - } - if (isRecord && !this.isObjectProperty(prop) && prop.type !== "SpreadElement") { - this.raise(Errors.InvalidRecordProperty, { - at: prop - }); - } - if (prop.shorthand) { - this.addExtra(prop, "shorthand", true); - } - node.properties.push(prop); - } - this.next(); - this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody; - let type = "ObjectExpression"; - if (isPattern) { - type = "ObjectPattern"; - } else if (isRecord) { - type = "RecordExpression"; - } - return this.finishNode(node, type); - } - addTrailingCommaExtraToNode(node) { - this.addExtra(node, "trailingComma", this.state.lastTokStart); - this.addExtra(node, "trailingCommaLoc", this.state.lastTokStartLoc, false); - } - maybeAsyncOrAccessorProp(prop) { - return !prop.computed && prop.key.type === "Identifier" && (this.isLiteralPropertyName() || this.match(0) || this.match(55)); - } - parsePropertyDefinition(refExpressionErrors) { - let decorators = []; - if (this.match(26)) { - if (this.hasPlugin("decorators")) { - this.raise(Errors.UnsupportedPropertyDecorator, { - at: this.state.startLoc - }); - } - while (this.match(26)) { - decorators.push(this.parseDecorator()); - } - } - const prop = this.startNode(); - let isAsync = false; - let isAccessor = false; - let startLoc; - if (this.match(21)) { - if (decorators.length) this.unexpected(); - return this.parseSpread(); - } - if (decorators.length) { - prop.decorators = decorators; - decorators = []; - } - prop.method = false; - if (refExpressionErrors) { - startLoc = this.state.startLoc; - } - let isGenerator = this.eat(55); - this.parsePropertyNamePrefixOperator(prop); - const containsEsc = this.state.containsEsc; - const key = this.parsePropertyName(prop, refExpressionErrors); - if (!isGenerator && !containsEsc && this.maybeAsyncOrAccessorProp(prop)) { - const keyName = key.name; - if (keyName === "async" && !this.hasPrecedingLineBreak()) { - isAsync = true; - this.resetPreviousNodeTrailingComments(key); - isGenerator = this.eat(55); - this.parsePropertyName(prop); - } - if (keyName === "get" || keyName === "set") { - isAccessor = true; - this.resetPreviousNodeTrailingComments(key); - prop.kind = keyName; - if (this.match(55)) { - isGenerator = true; - this.raise(Errors.AccessorIsGenerator, { - at: this.state.curPosition(), - kind: keyName - }); - this.next(); - } - this.parsePropertyName(prop); - } - } - return this.parseObjPropValue(prop, startLoc, isGenerator, isAsync, false, isAccessor, refExpressionErrors); - } - getGetterSetterExpectedParamCount(method) { - return method.kind === "get" ? 0 : 1; - } - getObjectOrClassMethodParams(method) { - return method.params; - } - checkGetterSetterParams(method) { - var _params; - const paramCount = this.getGetterSetterExpectedParamCount(method); - const params = this.getObjectOrClassMethodParams(method); - if (params.length !== paramCount) { - this.raise(method.kind === "get" ? Errors.BadGetterArity : Errors.BadSetterArity, { - at: method - }); - } - if (method.kind === "set" && ((_params = params[params.length - 1]) == null ? void 0 : _params.type) === "RestElement") { - this.raise(Errors.BadSetterRestParameter, { - at: method - }); - } - } - parseObjectMethod(prop, isGenerator, isAsync, isPattern, isAccessor) { - if (isAccessor) { - const finishedProp = this.parseMethod(prop, isGenerator, false, false, false, "ObjectMethod"); - this.checkGetterSetterParams(finishedProp); - return finishedProp; - } - if (isAsync || isGenerator || this.match(10)) { - if (isPattern) this.unexpected(); - prop.kind = "method"; - prop.method = true; - return this.parseMethod(prop, isGenerator, isAsync, false, false, "ObjectMethod"); - } - } - parseObjectProperty(prop, startLoc, isPattern, refExpressionErrors) { - prop.shorthand = false; - if (this.eat(14)) { - prop.value = isPattern ? this.parseMaybeDefault(this.state.startLoc) : this.parseMaybeAssignAllowIn(refExpressionErrors); - return this.finishNode(prop, "ObjectProperty"); - } - if (!prop.computed && prop.key.type === "Identifier") { - this.checkReservedWord(prop.key.name, prop.key.loc.start, true, false); - if (isPattern) { - prop.value = this.parseMaybeDefault(startLoc, cloneIdentifier(prop.key)); - } else if (this.match(29)) { - const shorthandAssignLoc = this.state.startLoc; - if (refExpressionErrors != null) { - if (refExpressionErrors.shorthandAssignLoc === null) { - refExpressionErrors.shorthandAssignLoc = shorthandAssignLoc; - } - } else { - this.raise(Errors.InvalidCoverInitializedName, { - at: shorthandAssignLoc - }); - } - prop.value = this.parseMaybeDefault(startLoc, cloneIdentifier(prop.key)); - } else { - prop.value = cloneIdentifier(prop.key); - } - prop.shorthand = true; - return this.finishNode(prop, "ObjectProperty"); - } - } - parseObjPropValue(prop, startLoc, isGenerator, isAsync, isPattern, isAccessor, refExpressionErrors) { - const node = this.parseObjectMethod(prop, isGenerator, isAsync, isPattern, isAccessor) || this.parseObjectProperty(prop, startLoc, isPattern, refExpressionErrors); - if (!node) this.unexpected(); - return node; - } - parsePropertyName(prop, refExpressionErrors) { - if (this.eat(0)) { - prop.computed = true; - prop.key = this.parseMaybeAssignAllowIn(); - this.expect(3); - } else { - const { - type, - value - } = this.state; - let key; - if (tokenIsKeywordOrIdentifier(type)) { - key = this.parseIdentifier(true); - } else { - switch (type) { - case 134: - key = this.parseNumericLiteral(value); - break; - case 133: - key = this.parseStringLiteral(value); - break; - case 135: - key = this.parseBigIntLiteral(value); - break; - case 136: - key = this.parseDecimalLiteral(value); - break; - case 138: - { - const privateKeyLoc = this.state.startLoc; - if (refExpressionErrors != null) { - if (refExpressionErrors.privateKeyLoc === null) { - refExpressionErrors.privateKeyLoc = privateKeyLoc; - } - } else { - this.raise(Errors.UnexpectedPrivateField, { - at: privateKeyLoc - }); - } - key = this.parsePrivateName(); - break; - } - default: - this.unexpected(); - } - } - prop.key = key; - if (type !== 138) { - prop.computed = false; - } - } - return prop.key; - } - initFunction(node, isAsync) { - node.id = null; - node.generator = false; - node.async = isAsync; - } - parseMethod(node, isGenerator, isAsync, isConstructor, allowDirectSuper, type, inClassScope = false) { - this.initFunction(node, isAsync); - node.generator = isGenerator; - this.scope.enter(2 | 16 | (inClassScope ? 64 : 0) | (allowDirectSuper ? 32 : 0)); - this.prodParam.enter(functionFlags(isAsync, node.generator)); - this.parseFunctionParams(node, isConstructor); - const finishedNode = this.parseFunctionBodyAndFinish(node, type, true); - this.prodParam.exit(); - this.scope.exit(); - return finishedNode; - } - parseArrayLike(close, canBePattern, isTuple, refExpressionErrors) { - if (isTuple) { - this.expectPlugin("recordAndTuple"); - } - const oldInFSharpPipelineDirectBody = this.state.inFSharpPipelineDirectBody; - this.state.inFSharpPipelineDirectBody = false; - const node = this.startNode(); - this.next(); - node.elements = this.parseExprList(close, !isTuple, refExpressionErrors, node); - this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody; - return this.finishNode(node, isTuple ? "TupleExpression" : "ArrayExpression"); - } - parseArrowExpression(node, params, isAsync, trailingCommaLoc) { - this.scope.enter(2 | 4); - let flags = functionFlags(isAsync, false); - if (!this.match(5) && this.prodParam.hasIn) { - flags |= 8; - } - this.prodParam.enter(flags); - this.initFunction(node, isAsync); - const oldMaybeInArrowParameters = this.state.maybeInArrowParameters; - if (params) { - this.state.maybeInArrowParameters = true; - this.setArrowFunctionParameters(node, params, trailingCommaLoc); - } - this.state.maybeInArrowParameters = false; - this.parseFunctionBody(node, true); - this.prodParam.exit(); - this.scope.exit(); - this.state.maybeInArrowParameters = oldMaybeInArrowParameters; - return this.finishNode(node, "ArrowFunctionExpression"); - } - setArrowFunctionParameters(node, params, trailingCommaLoc) { - this.toAssignableList(params, trailingCommaLoc, false); - node.params = params; - } - parseFunctionBodyAndFinish(node, type, isMethod = false) { - this.parseFunctionBody(node, false, isMethod); - return this.finishNode(node, type); - } - parseFunctionBody(node, allowExpression, isMethod = false) { - const isExpression = allowExpression && !this.match(5); - this.expressionScope.enter(newExpressionScope()); - if (isExpression) { - node.body = this.parseMaybeAssign(); - this.checkParams(node, false, allowExpression, false); - } else { - const oldStrict = this.state.strict; - const oldLabels = this.state.labels; - this.state.labels = []; - this.prodParam.enter(this.prodParam.currentFlags() | 4); - node.body = this.parseBlock(true, false, hasStrictModeDirective => { - const nonSimple = !this.isSimpleParamList(node.params); - if (hasStrictModeDirective && nonSimple) { - this.raise(Errors.IllegalLanguageModeDirective, { - at: (node.kind === "method" || node.kind === "constructor") && !!node.key ? node.key.loc.end : node - }); - } - const strictModeChanged = !oldStrict && this.state.strict; - this.checkParams(node, !this.state.strict && !allowExpression && !isMethod && !nonSimple, allowExpression, strictModeChanged); - if (this.state.strict && node.id) { - this.checkIdentifier(node.id, 65, strictModeChanged); - } - }); - this.prodParam.exit(); - this.state.labels = oldLabels; - } - this.expressionScope.exit(); - } - isSimpleParameter(node) { - return node.type === "Identifier"; - } - isSimpleParamList(params) { - for (let i = 0, len = params.length; i < len; i++) { - if (!this.isSimpleParameter(params[i])) return false; - } - return true; - } - checkParams(node, allowDuplicates, isArrowFunction, strictModeChanged = true) { - const checkClashes = !allowDuplicates && new Set(); - const formalParameters = { - type: "FormalParameters" - }; - for (const param of node.params) { - this.checkLVal(param, { - in: formalParameters, - binding: 5, - checkClashes, - strictModeChanged - }); - } - } - parseExprList(close, allowEmpty, refExpressionErrors, nodeForExtra) { - const elts = []; - let first = true; - while (!this.eat(close)) { - if (first) { - first = false; - } else { - this.expect(12); - if (this.match(close)) { - if (nodeForExtra) { - this.addTrailingCommaExtraToNode(nodeForExtra); - } - this.next(); - break; - } - } - elts.push(this.parseExprListItem(allowEmpty, refExpressionErrors)); - } - return elts; - } - parseExprListItem(allowEmpty, refExpressionErrors, allowPlaceholder) { - let elt; - if (this.match(12)) { - if (!allowEmpty) { - this.raise(Errors.UnexpectedToken, { - at: this.state.curPosition(), - unexpected: "," - }); - } - elt = null; - } else if (this.match(21)) { - const spreadNodeStartLoc = this.state.startLoc; - elt = this.parseParenItem(this.parseSpread(refExpressionErrors), spreadNodeStartLoc); - } else if (this.match(17)) { - this.expectPlugin("partialApplication"); - if (!allowPlaceholder) { - this.raise(Errors.UnexpectedArgumentPlaceholder, { - at: this.state.startLoc - }); - } - const node = this.startNode(); - this.next(); - elt = this.finishNode(node, "ArgumentPlaceholder"); - } else { - elt = this.parseMaybeAssignAllowIn(refExpressionErrors, this.parseParenItem); - } - return elt; - } - parseIdentifier(liberal) { - const node = this.startNode(); - const name = this.parseIdentifierName(liberal); - return this.createIdentifier(node, name); - } - createIdentifier(node, name) { - node.name = name; - node.loc.identifierName = name; - return this.finishNode(node, "Identifier"); - } - parseIdentifierName(liberal) { - let name; - const { - startLoc, - type - } = this.state; - if (tokenIsKeywordOrIdentifier(type)) { - name = this.state.value; - } else { - this.unexpected(); - } - const tokenIsKeyword = tokenKeywordOrIdentifierIsKeyword(type); - if (liberal) { - if (tokenIsKeyword) { - this.replaceToken(132); - } - } else { - this.checkReservedWord(name, startLoc, tokenIsKeyword, false); - } - this.next(); - return name; - } - checkReservedWord(word, startLoc, checkKeywords, isBinding) { - if (word.length > 10) { - return; - } - if (!canBeReservedWord(word)) { - return; - } - if (checkKeywords && isKeyword(word)) { - this.raise(Errors.UnexpectedKeyword, { - at: startLoc, - keyword: word - }); - return; - } - const reservedTest = !this.state.strict ? isReservedWord : isBinding ? isStrictBindReservedWord : isStrictReservedWord; - if (reservedTest(word, this.inModule)) { - this.raise(Errors.UnexpectedReservedWord, { - at: startLoc, - reservedWord: word - }); - return; - } else if (word === "yield") { - if (this.prodParam.hasYield) { - this.raise(Errors.YieldBindingIdentifier, { - at: startLoc - }); - return; - } - } else if (word === "await") { - if (this.prodParam.hasAwait) { - this.raise(Errors.AwaitBindingIdentifier, { - at: startLoc - }); - return; - } - if (this.scope.inStaticBlock) { - this.raise(Errors.AwaitBindingIdentifierInStaticBlock, { - at: startLoc - }); - return; - } - this.expressionScope.recordAsyncArrowParametersError({ - at: startLoc - }); - } else if (word === "arguments") { - if (this.scope.inClassAndNotInNonArrowFunction) { - this.raise(Errors.ArgumentsInClass, { - at: startLoc - }); - return; - } - } - } - isAwaitAllowed() { - if (this.prodParam.hasAwait) return true; - if (this.options.allowAwaitOutsideFunction && !this.scope.inFunction) { - return true; - } - return false; - } - parseAwait(startLoc) { - const node = this.startNodeAt(startLoc); - this.expressionScope.recordParameterInitializerError(Errors.AwaitExpressionFormalParameter, { - at: node - }); - if (this.eat(55)) { - this.raise(Errors.ObsoleteAwaitStar, { - at: node - }); - } - if (!this.scope.inFunction && !this.options.allowAwaitOutsideFunction) { - if (this.isAmbiguousAwait()) { - this.ambiguousScriptDifferentAst = true; - } else { - this.sawUnambiguousESM = true; - } - } - if (!this.state.soloAwait) { - node.argument = this.parseMaybeUnary(null, true); - } - return this.finishNode(node, "AwaitExpression"); - } - isAmbiguousAwait() { - if (this.hasPrecedingLineBreak()) return true; - const { - type - } = this.state; - return type === 53 || type === 10 || type === 0 || tokenIsTemplate(type) || type === 102 && !this.state.containsEsc || type === 137 || type === 56 || this.hasPlugin("v8intrinsic") && type === 54; - } - parseYield() { - const node = this.startNode(); - this.expressionScope.recordParameterInitializerError(Errors.YieldInParameter, { - at: node - }); - this.next(); - let delegating = false; - let argument = null; - if (!this.hasPrecedingLineBreak()) { - delegating = this.eat(55); - switch (this.state.type) { - case 13: - case 139: - case 8: - case 11: - case 3: - case 9: - case 14: - case 12: - if (!delegating) break; - default: - argument = this.parseMaybeAssign(); - } - } - node.delegate = delegating; - node.argument = argument; - return this.finishNode(node, "YieldExpression"); - } - parseImportCall(node) { - this.next(); - node.source = this.parseMaybeAssignAllowIn(); - if (this.hasPlugin("importAttributes") || this.hasPlugin("importAssertions")) { - node.options = null; - } - if (this.eat(12)) { - this.expectImportAttributesPlugin(); - if (!this.match(11)) { - node.options = this.parseMaybeAssignAllowIn(); - this.eat(12); - } - } - this.expect(11); - return this.finishNode(node, "ImportExpression"); - } - checkPipelineAtInfixOperator(left, leftStartLoc) { - if (this.hasPlugin(["pipelineOperator", { - proposal: "smart" - }])) { - if (left.type === "SequenceExpression") { - this.raise(Errors.PipelineHeadSequenceExpression, { - at: leftStartLoc - }); - } - } - } - parseSmartPipelineBodyInStyle(childExpr, startLoc) { - if (this.isSimpleReference(childExpr)) { - const bodyNode = this.startNodeAt(startLoc); - bodyNode.callee = childExpr; - return this.finishNode(bodyNode, "PipelineBareFunction"); - } else { - const bodyNode = this.startNodeAt(startLoc); - this.checkSmartPipeTopicBodyEarlyErrors(startLoc); - bodyNode.expression = childExpr; - return this.finishNode(bodyNode, "PipelineTopicExpression"); - } - } - isSimpleReference(expression) { - switch (expression.type) { - case "MemberExpression": - return !expression.computed && this.isSimpleReference(expression.object); - case "Identifier": - return true; - default: - return false; - } - } - checkSmartPipeTopicBodyEarlyErrors(startLoc) { - if (this.match(19)) { - throw this.raise(Errors.PipelineBodyNoArrow, { - at: this.state.startLoc - }); - } - if (!this.topicReferenceWasUsedInCurrentContext()) { - this.raise(Errors.PipelineTopicUnused, { - at: startLoc - }); - } - } - withTopicBindingContext(callback) { - const outerContextTopicState = this.state.topicContext; - this.state.topicContext = { - maxNumOfResolvableTopics: 1, - maxTopicIndex: null - }; - try { - return callback(); - } finally { - this.state.topicContext = outerContextTopicState; - } - } - withSmartMixTopicForbiddingContext(callback) { - if (this.hasPlugin(["pipelineOperator", { - proposal: "smart" - }])) { - const outerContextTopicState = this.state.topicContext; - this.state.topicContext = { - maxNumOfResolvableTopics: 0, - maxTopicIndex: null - }; - try { - return callback(); - } finally { - this.state.topicContext = outerContextTopicState; - } - } else { - return callback(); - } - } - withSoloAwaitPermittingContext(callback) { - const outerContextSoloAwaitState = this.state.soloAwait; - this.state.soloAwait = true; - try { - return callback(); - } finally { - this.state.soloAwait = outerContextSoloAwaitState; - } - } - allowInAnd(callback) { - const flags = this.prodParam.currentFlags(); - const prodParamToSet = 8 & ~flags; - if (prodParamToSet) { - this.prodParam.enter(flags | 8); - try { - return callback(); - } finally { - this.prodParam.exit(); - } - } - return callback(); - } - disallowInAnd(callback) { - const flags = this.prodParam.currentFlags(); - const prodParamToClear = 8 & flags; - if (prodParamToClear) { - this.prodParam.enter(flags & ~8); - try { - return callback(); - } finally { - this.prodParam.exit(); - } - } - return callback(); - } - registerTopicReference() { - this.state.topicContext.maxTopicIndex = 0; - } - topicReferenceIsAllowedInCurrentContext() { - return this.state.topicContext.maxNumOfResolvableTopics >= 1; - } - topicReferenceWasUsedInCurrentContext() { - return this.state.topicContext.maxTopicIndex != null && this.state.topicContext.maxTopicIndex >= 0; - } - parseFSharpPipelineBody(prec) { - const startLoc = this.state.startLoc; - this.state.potentialArrowAt = this.state.start; - const oldInFSharpPipelineDirectBody = this.state.inFSharpPipelineDirectBody; - this.state.inFSharpPipelineDirectBody = true; - const ret = this.parseExprOp(this.parseMaybeUnaryOrPrivate(), startLoc, prec); - this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody; - return ret; - } - parseModuleExpression() { - this.expectPlugin("moduleBlocks"); - const node = this.startNode(); - this.next(); - if (!this.match(5)) { - this.unexpected(null, 5); - } - const program = this.startNodeAt(this.state.endLoc); - this.next(); - const revertScopes = this.initializeScopes(true); - this.enterInitialScopes(); - try { - node.body = this.parseProgram(program, 8, "module"); - } finally { - revertScopes(); - } - return this.finishNode(node, "ModuleExpression"); - } - parsePropertyNamePrefixOperator(prop) {} -} -const loopLabel = { - kind: "loop" - }, - switchLabel = { - kind: "switch" - }; -const loneSurrogate = /[\uD800-\uDFFF]/u; -const keywordRelationalOperator = /in(?:stanceof)?/y; -function babel7CompatTokens(tokens, input) { - for (let i = 0; i < tokens.length; i++) { - const token = tokens[i]; - const { - type - } = token; - if (typeof type === "number") { - { - if (type === 138) { - const { - loc, - start, - value, - end - } = token; - const hashEndPos = start + 1; - const hashEndLoc = createPositionWithColumnOffset(loc.start, 1); - tokens.splice(i, 1, new Token({ - type: getExportedToken(27), - value: "#", - start: start, - end: hashEndPos, - startLoc: loc.start, - endLoc: hashEndLoc - }), new Token({ - type: getExportedToken(132), - value: value, - start: hashEndPos, - end: end, - startLoc: hashEndLoc, - endLoc: loc.end - })); - i++; - continue; - } - if (tokenIsTemplate(type)) { - const { - loc, - start, - value, - end - } = token; - const backquoteEnd = start + 1; - const backquoteEndLoc = createPositionWithColumnOffset(loc.start, 1); - let startToken; - if (input.charCodeAt(start) === 96) { - startToken = new Token({ - type: getExportedToken(22), - value: "`", - start: start, - end: backquoteEnd, - startLoc: loc.start, - endLoc: backquoteEndLoc - }); - } else { - startToken = new Token({ - type: getExportedToken(8), - value: "}", - start: start, - end: backquoteEnd, - startLoc: loc.start, - endLoc: backquoteEndLoc - }); - } - let templateValue, templateElementEnd, templateElementEndLoc, endToken; - if (type === 24) { - templateElementEnd = end - 1; - templateElementEndLoc = createPositionWithColumnOffset(loc.end, -1); - templateValue = value === null ? null : value.slice(1, -1); - endToken = new Token({ - type: getExportedToken(22), - value: "`", - start: templateElementEnd, - end: end, - startLoc: templateElementEndLoc, - endLoc: loc.end - }); - } else { - templateElementEnd = end - 2; - templateElementEndLoc = createPositionWithColumnOffset(loc.end, -2); - templateValue = value === null ? null : value.slice(1, -2); - endToken = new Token({ - type: getExportedToken(23), - value: "${", - start: templateElementEnd, - end: end, - startLoc: templateElementEndLoc, - endLoc: loc.end - }); - } - tokens.splice(i, 1, startToken, new Token({ - type: getExportedToken(20), - value: templateValue, - start: backquoteEnd, - end: templateElementEnd, - startLoc: backquoteEndLoc, - endLoc: templateElementEndLoc - }), endToken); - i += 2; - continue; - } - } - token.type = getExportedToken(type); - } - } - return tokens; -} -class StatementParser extends ExpressionParser { - parseTopLevel(file, program) { - file.program = this.parseProgram(program); - file.comments = this.state.comments; - if (this.options.tokens) { - file.tokens = babel7CompatTokens(this.tokens, this.input); - } - return this.finishNode(file, "File"); - } - parseProgram(program, end = 139, sourceType = this.options.sourceType) { - program.sourceType = sourceType; - program.interpreter = this.parseInterpreterDirective(); - this.parseBlockBody(program, true, true, end); - if (this.inModule && !this.options.allowUndeclaredExports && this.scope.undefinedExports.size > 0) { - for (const [localName, at] of Array.from(this.scope.undefinedExports)) { - this.raise(Errors.ModuleExportUndefined, { - at, - localName - }); - } - } - let finishedProgram; - if (end === 139) { - finishedProgram = this.finishNode(program, "Program"); - } else { - finishedProgram = this.finishNodeAt(program, "Program", createPositionWithColumnOffset(this.state.startLoc, -1)); - } - return finishedProgram; - } - stmtToDirective(stmt) { - const directive = stmt; - directive.type = "Directive"; - directive.value = directive.expression; - delete directive.expression; - const directiveLiteral = directive.value; - const expressionValue = directiveLiteral.value; - const raw = this.input.slice(directiveLiteral.start, directiveLiteral.end); - const val = directiveLiteral.value = raw.slice(1, -1); - this.addExtra(directiveLiteral, "raw", raw); - this.addExtra(directiveLiteral, "rawValue", val); - this.addExtra(directiveLiteral, "expressionValue", expressionValue); - directiveLiteral.type = "DirectiveLiteral"; - return directive; - } - parseInterpreterDirective() { - if (!this.match(28)) { - return null; - } - const node = this.startNode(); - node.value = this.state.value; - this.next(); - return this.finishNode(node, "InterpreterDirective"); - } - isLet() { - if (!this.isContextual(100)) { - return false; - } - return this.hasFollowingBindingAtom(); - } - chStartsBindingIdentifier(ch, pos) { - if (isIdentifierStart(ch)) { - keywordRelationalOperator.lastIndex = pos; - if (keywordRelationalOperator.test(this.input)) { - const endCh = this.codePointAtPos(keywordRelationalOperator.lastIndex); - if (!isIdentifierChar(endCh) && endCh !== 92) { - return false; - } - } - return true; - } else if (ch === 92) { - return true; - } else { - return false; - } - } - chStartsBindingPattern(ch) { - return ch === 91 || ch === 123; - } - hasFollowingBindingAtom() { - const next = this.nextTokenStart(); - const nextCh = this.codePointAtPos(next); - return this.chStartsBindingPattern(nextCh) || this.chStartsBindingIdentifier(nextCh, next); - } - hasInLineFollowingBindingIdentifier() { - const next = this.nextTokenInLineStart(); - const nextCh = this.codePointAtPos(next); - return this.chStartsBindingIdentifier(nextCh, next); - } - startsUsingForOf() { - const { - type, - containsEsc - } = this.lookahead(); - if (type === 102 && !containsEsc) { - return false; - } else if (tokenIsIdentifier(type) && !this.hasFollowingLineBreak()) { - this.expectPlugin("explicitResourceManagement"); - return true; - } - } - startsAwaitUsing() { - let next = this.nextTokenInLineStart(); - if (this.isUnparsedContextual(next, "using")) { - next = this.nextTokenInLineStartSince(next + 5); - const nextCh = this.codePointAtPos(next); - if (this.chStartsBindingIdentifier(nextCh, next)) { - this.expectPlugin("explicitResourceManagement"); - return true; - } - } - return false; - } - parseModuleItem() { - return this.parseStatementLike(1 | 2 | 4 | 8); - } - parseStatementListItem() { - return this.parseStatementLike(2 | 4 | (!this.options.annexB || this.state.strict ? 0 : 8)); - } - parseStatementOrSloppyAnnexBFunctionDeclaration(allowLabeledFunction = false) { - let flags = 0; - if (this.options.annexB && !this.state.strict) { - flags |= 4; - if (allowLabeledFunction) { - flags |= 8; - } - } - return this.parseStatementLike(flags); - } - parseStatement() { - return this.parseStatementLike(0); - } - parseStatementLike(flags) { - let decorators = null; - if (this.match(26)) { - decorators = this.parseDecorators(true); - } - return this.parseStatementContent(flags, decorators); - } - parseStatementContent(flags, decorators) { - const starttype = this.state.type; - const node = this.startNode(); - const allowDeclaration = !!(flags & 2); - const allowFunctionDeclaration = !!(flags & 4); - const topLevel = flags & 1; - switch (starttype) { - case 60: - return this.parseBreakContinueStatement(node, true); - case 63: - return this.parseBreakContinueStatement(node, false); - case 64: - return this.parseDebuggerStatement(node); - case 90: - return this.parseDoWhileStatement(node); - case 91: - return this.parseForStatement(node); - case 68: - if (this.lookaheadCharCode() === 46) break; - if (!allowFunctionDeclaration) { - this.raise(this.state.strict ? Errors.StrictFunction : this.options.annexB ? Errors.SloppyFunctionAnnexB : Errors.SloppyFunction, { - at: this.state.startLoc - }); - } - return this.parseFunctionStatement(node, false, !allowDeclaration && allowFunctionDeclaration); - case 80: - if (!allowDeclaration) this.unexpected(); - return this.parseClass(this.maybeTakeDecorators(decorators, node), true); - case 69: - return this.parseIfStatement(node); - case 70: - return this.parseReturnStatement(node); - case 71: - return this.parseSwitchStatement(node); - case 72: - return this.parseThrowStatement(node); - case 73: - return this.parseTryStatement(node); - case 96: - if (!this.state.containsEsc && this.startsAwaitUsing()) { - if (!this.isAwaitAllowed()) { - this.raise(Errors.AwaitUsingNotInAsyncContext, { - at: node - }); - } else if (!allowDeclaration) { - this.raise(Errors.UnexpectedLexicalDeclaration, { - at: node - }); - } - this.next(); - return this.parseVarStatement(node, "await using"); - } - break; - case 107: - if (this.state.containsEsc || !this.hasInLineFollowingBindingIdentifier()) { - break; - } - this.expectPlugin("explicitResourceManagement"); - if (!this.scope.inModule && this.scope.inTopLevel) { - this.raise(Errors.UnexpectedUsingDeclaration, { - at: this.state.startLoc - }); - } else if (!allowDeclaration) { - this.raise(Errors.UnexpectedLexicalDeclaration, { - at: this.state.startLoc - }); - } - return this.parseVarStatement(node, "using"); - case 100: - { - if (this.state.containsEsc) { - break; - } - const next = this.nextTokenStart(); - const nextCh = this.codePointAtPos(next); - if (nextCh !== 91) { - if (!allowDeclaration && this.hasFollowingLineBreak()) break; - if (!this.chStartsBindingIdentifier(nextCh, next) && nextCh !== 123) { - break; - } - } - } - case 75: - { - if (!allowDeclaration) { - this.raise(Errors.UnexpectedLexicalDeclaration, { - at: this.state.startLoc - }); - } - } - case 74: - { - const kind = this.state.value; - return this.parseVarStatement(node, kind); - } - case 92: - return this.parseWhileStatement(node); - case 76: - return this.parseWithStatement(node); - case 5: - return this.parseBlock(); - case 13: - return this.parseEmptyStatement(node); - case 83: - { - const nextTokenCharCode = this.lookaheadCharCode(); - if (nextTokenCharCode === 40 || nextTokenCharCode === 46) { - break; - } - } - case 82: - { - if (!this.options.allowImportExportEverywhere && !topLevel) { - this.raise(Errors.UnexpectedImportExport, { - at: this.state.startLoc - }); - } - this.next(); - let result; - if (starttype === 83) { - result = this.parseImport(node); - if (result.type === "ImportDeclaration" && (!result.importKind || result.importKind === "value")) { - this.sawUnambiguousESM = true; - } - } else { - result = this.parseExport(node, decorators); - if (result.type === "ExportNamedDeclaration" && (!result.exportKind || result.exportKind === "value") || result.type === "ExportAllDeclaration" && (!result.exportKind || result.exportKind === "value") || result.type === "ExportDefaultDeclaration") { - this.sawUnambiguousESM = true; - } - } - this.assertModuleNodeAllowed(result); - return result; - } - default: - { - if (this.isAsyncFunction()) { - if (!allowDeclaration) { - this.raise(Errors.AsyncFunctionInSingleStatementContext, { - at: this.state.startLoc - }); - } - this.next(); - return this.parseFunctionStatement(node, true, !allowDeclaration && allowFunctionDeclaration); - } - } - } - const maybeName = this.state.value; - const expr = this.parseExpression(); - if (tokenIsIdentifier(starttype) && expr.type === "Identifier" && this.eat(14)) { - return this.parseLabeledStatement(node, maybeName, expr, flags); - } else { - return this.parseExpressionStatement(node, expr, decorators); - } - } - assertModuleNodeAllowed(node) { - if (!this.options.allowImportExportEverywhere && !this.inModule) { - this.raise(Errors.ImportOutsideModule, { - at: node - }); - } - } - decoratorsEnabledBeforeExport() { - if (this.hasPlugin("decorators-legacy")) return true; - return this.hasPlugin("decorators") && this.getPluginOption("decorators", "decoratorsBeforeExport") !== false; - } - maybeTakeDecorators(maybeDecorators, classNode, exportNode) { - if (maybeDecorators) { - if (classNode.decorators && classNode.decorators.length > 0) { - if (typeof this.getPluginOption("decorators", "decoratorsBeforeExport") !== "boolean") { - this.raise(Errors.DecoratorsBeforeAfterExport, { - at: classNode.decorators[0] - }); - } - classNode.decorators.unshift(...maybeDecorators); - } else { - classNode.decorators = maybeDecorators; - } - this.resetStartLocationFromNode(classNode, maybeDecorators[0]); - if (exportNode) this.resetStartLocationFromNode(exportNode, classNode); - } - return classNode; - } - canHaveLeadingDecorator() { - return this.match(80); - } - parseDecorators(allowExport) { - const decorators = []; - do { - decorators.push(this.parseDecorator()); - } while (this.match(26)); - if (this.match(82)) { - if (!allowExport) { - this.unexpected(); - } - if (!this.decoratorsEnabledBeforeExport()) { - this.raise(Errors.DecoratorExportClass, { - at: this.state.startLoc - }); - } - } else if (!this.canHaveLeadingDecorator()) { - throw this.raise(Errors.UnexpectedLeadingDecorator, { - at: this.state.startLoc - }); - } - return decorators; - } - parseDecorator() { - this.expectOnePlugin(["decorators", "decorators-legacy"]); - const node = this.startNode(); - this.next(); - if (this.hasPlugin("decorators")) { - const startLoc = this.state.startLoc; - let expr; - if (this.match(10)) { - const startLoc = this.state.startLoc; - this.next(); - expr = this.parseExpression(); - this.expect(11); - expr = this.wrapParenthesis(startLoc, expr); - const paramsStartLoc = this.state.startLoc; - node.expression = this.parseMaybeDecoratorArguments(expr); - if (this.getPluginOption("decorators", "allowCallParenthesized") === false && node.expression !== expr) { - this.raise(Errors.DecoratorArgumentsOutsideParentheses, { - at: paramsStartLoc - }); - } - } else { - expr = this.parseIdentifier(false); - while (this.eat(16)) { - const node = this.startNodeAt(startLoc); - node.object = expr; - if (this.match(138)) { - this.classScope.usePrivateName(this.state.value, this.state.startLoc); - node.property = this.parsePrivateName(); - } else { - node.property = this.parseIdentifier(true); - } - node.computed = false; - expr = this.finishNode(node, "MemberExpression"); - } - node.expression = this.parseMaybeDecoratorArguments(expr); - } - } else { - node.expression = this.parseExprSubscripts(); - } - return this.finishNode(node, "Decorator"); - } - parseMaybeDecoratorArguments(expr) { - if (this.eat(10)) { - const node = this.startNodeAtNode(expr); - node.callee = expr; - node.arguments = this.parseCallExpressionArguments(11, false); - this.toReferencedList(node.arguments); - return this.finishNode(node, "CallExpression"); - } - return expr; - } - parseBreakContinueStatement(node, isBreak) { - this.next(); - if (this.isLineTerminator()) { - node.label = null; - } else { - node.label = this.parseIdentifier(); - this.semicolon(); - } - this.verifyBreakContinue(node, isBreak); - return this.finishNode(node, isBreak ? "BreakStatement" : "ContinueStatement"); - } - verifyBreakContinue(node, isBreak) { - let i; - for (i = 0; i < this.state.labels.length; ++i) { - const lab = this.state.labels[i]; - if (node.label == null || lab.name === node.label.name) { - if (lab.kind != null && (isBreak || lab.kind === "loop")) break; - if (node.label && isBreak) break; - } - } - if (i === this.state.labels.length) { - const type = isBreak ? "BreakStatement" : "ContinueStatement"; - this.raise(Errors.IllegalBreakContinue, { - at: node, - type - }); - } - } - parseDebuggerStatement(node) { - this.next(); - this.semicolon(); - return this.finishNode(node, "DebuggerStatement"); - } - parseHeaderExpression() { - this.expect(10); - const val = this.parseExpression(); - this.expect(11); - return val; - } - parseDoWhileStatement(node) { - this.next(); - this.state.labels.push(loopLabel); - node.body = this.withSmartMixTopicForbiddingContext(() => this.parseStatement()); - this.state.labels.pop(); - this.expect(92); - node.test = this.parseHeaderExpression(); - this.eat(13); - return this.finishNode(node, "DoWhileStatement"); - } - parseForStatement(node) { - this.next(); - this.state.labels.push(loopLabel); - let awaitAt = null; - if (this.isAwaitAllowed() && this.eatContextual(96)) { - awaitAt = this.state.lastTokStartLoc; - } - this.scope.enter(0); - this.expect(10); - if (this.match(13)) { - if (awaitAt !== null) { - this.unexpected(awaitAt); - } - return this.parseFor(node, null); - } - const startsWithLet = this.isContextual(100); - { - const startsWithAwaitUsing = this.isContextual(96) && this.startsAwaitUsing(); - const starsWithUsingDeclaration = startsWithAwaitUsing || this.isContextual(107) && this.startsUsingForOf(); - const isLetOrUsing = startsWithLet && this.hasFollowingBindingAtom() || starsWithUsingDeclaration; - if (this.match(74) || this.match(75) || isLetOrUsing) { - const initNode = this.startNode(); - let kind; - if (startsWithAwaitUsing) { - kind = "await using"; - if (!this.isAwaitAllowed()) { - this.raise(Errors.AwaitUsingNotInAsyncContext, { - at: this.state.startLoc - }); - } - this.next(); - } else { - kind = this.state.value; - } - this.next(); - this.parseVar(initNode, true, kind); - const init = this.finishNode(initNode, "VariableDeclaration"); - const isForIn = this.match(58); - if (isForIn && starsWithUsingDeclaration) { - this.raise(Errors.ForInUsing, { - at: init - }); - } - if ((isForIn || this.isContextual(102)) && init.declarations.length === 1) { - return this.parseForIn(node, init, awaitAt); - } - if (awaitAt !== null) { - this.unexpected(awaitAt); - } - return this.parseFor(node, init); - } - } - const startsWithAsync = this.isContextual(95); - const refExpressionErrors = new ExpressionErrors(); - const init = this.parseExpression(true, refExpressionErrors); - const isForOf = this.isContextual(102); - if (isForOf) { - if (startsWithLet) { - this.raise(Errors.ForOfLet, { - at: init - }); - } - if (awaitAt === null && startsWithAsync && init.type === "Identifier") { - this.raise(Errors.ForOfAsync, { - at: init - }); - } - } - if (isForOf || this.match(58)) { - this.checkDestructuringPrivate(refExpressionErrors); - this.toAssignable(init, true); - const type = isForOf ? "ForOfStatement" : "ForInStatement"; - this.checkLVal(init, { - in: { - type - } - }); - return this.parseForIn(node, init, awaitAt); - } else { - this.checkExpressionErrors(refExpressionErrors, true); - } - if (awaitAt !== null) { - this.unexpected(awaitAt); - } - return this.parseFor(node, init); - } - parseFunctionStatement(node, isAsync, isHangingDeclaration) { - this.next(); - return this.parseFunction(node, 1 | (isHangingDeclaration ? 2 : 0) | (isAsync ? 8 : 0)); - } - parseIfStatement(node) { - this.next(); - node.test = this.parseHeaderExpression(); - node.consequent = this.parseStatementOrSloppyAnnexBFunctionDeclaration(); - node.alternate = this.eat(66) ? this.parseStatementOrSloppyAnnexBFunctionDeclaration() : null; - return this.finishNode(node, "IfStatement"); - } - parseReturnStatement(node) { - if (!this.prodParam.hasReturn && !this.options.allowReturnOutsideFunction) { - this.raise(Errors.IllegalReturn, { - at: this.state.startLoc - }); - } - this.next(); - if (this.isLineTerminator()) { - node.argument = null; - } else { - node.argument = this.parseExpression(); - this.semicolon(); - } - return this.finishNode(node, "ReturnStatement"); - } - parseSwitchStatement(node) { - this.next(); - node.discriminant = this.parseHeaderExpression(); - const cases = node.cases = []; - this.expect(5); - this.state.labels.push(switchLabel); - this.scope.enter(0); - let cur; - for (let sawDefault; !this.match(8);) { - if (this.match(61) || this.match(65)) { - const isCase = this.match(61); - if (cur) this.finishNode(cur, "SwitchCase"); - cases.push(cur = this.startNode()); - cur.consequent = []; - this.next(); - if (isCase) { - cur.test = this.parseExpression(); - } else { - if (sawDefault) { - this.raise(Errors.MultipleDefaultsInSwitch, { - at: this.state.lastTokStartLoc - }); - } - sawDefault = true; - cur.test = null; - } - this.expect(14); - } else { - if (cur) { - cur.consequent.push(this.parseStatementListItem()); - } else { - this.unexpected(); - } - } - } - this.scope.exit(); - if (cur) this.finishNode(cur, "SwitchCase"); - this.next(); - this.state.labels.pop(); - return this.finishNode(node, "SwitchStatement"); - } - parseThrowStatement(node) { - this.next(); - if (this.hasPrecedingLineBreak()) { - this.raise(Errors.NewlineAfterThrow, { - at: this.state.lastTokEndLoc - }); - } - node.argument = this.parseExpression(); - this.semicolon(); - return this.finishNode(node, "ThrowStatement"); - } - parseCatchClauseParam() { - const param = this.parseBindingAtom(); - this.scope.enter(this.options.annexB && param.type === "Identifier" ? 8 : 0); - this.checkLVal(param, { - in: { - type: "CatchClause" - }, - binding: 9 - }); - return param; - } - parseTryStatement(node) { - this.next(); - node.block = this.parseBlock(); - node.handler = null; - if (this.match(62)) { - const clause = this.startNode(); - this.next(); - if (this.match(10)) { - this.expect(10); - clause.param = this.parseCatchClauseParam(); - this.expect(11); - } else { - clause.param = null; - this.scope.enter(0); - } - clause.body = this.withSmartMixTopicForbiddingContext(() => this.parseBlock(false, false)); - this.scope.exit(); - node.handler = this.finishNode(clause, "CatchClause"); - } - node.finalizer = this.eat(67) ? this.parseBlock() : null; - if (!node.handler && !node.finalizer) { - this.raise(Errors.NoCatchOrFinally, { - at: node - }); - } - return this.finishNode(node, "TryStatement"); - } - parseVarStatement(node, kind, allowMissingInitializer = false) { - this.next(); - this.parseVar(node, false, kind, allowMissingInitializer); - this.semicolon(); - return this.finishNode(node, "VariableDeclaration"); - } - parseWhileStatement(node) { - this.next(); - node.test = this.parseHeaderExpression(); - this.state.labels.push(loopLabel); - node.body = this.withSmartMixTopicForbiddingContext(() => this.parseStatement()); - this.state.labels.pop(); - return this.finishNode(node, "WhileStatement"); - } - parseWithStatement(node) { - if (this.state.strict) { - this.raise(Errors.StrictWith, { - at: this.state.startLoc - }); - } - this.next(); - node.object = this.parseHeaderExpression(); - node.body = this.withSmartMixTopicForbiddingContext(() => this.parseStatement()); - return this.finishNode(node, "WithStatement"); - } - parseEmptyStatement(node) { - this.next(); - return this.finishNode(node, "EmptyStatement"); - } - parseLabeledStatement(node, maybeName, expr, flags) { - for (const label of this.state.labels) { - if (label.name === maybeName) { - this.raise(Errors.LabelRedeclaration, { - at: expr, - labelName: maybeName - }); - } - } - const kind = tokenIsLoop(this.state.type) ? "loop" : this.match(71) ? "switch" : null; - for (let i = this.state.labels.length - 1; i >= 0; i--) { - const label = this.state.labels[i]; - if (label.statementStart === node.start) { - label.statementStart = this.state.start; - label.kind = kind; - } else { - break; - } - } - this.state.labels.push({ - name: maybeName, - kind: kind, - statementStart: this.state.start - }); - node.body = flags & 8 ? this.parseStatementOrSloppyAnnexBFunctionDeclaration(true) : this.parseStatement(); - this.state.labels.pop(); - node.label = expr; - return this.finishNode(node, "LabeledStatement"); - } - parseExpressionStatement(node, expr, decorators) { - node.expression = expr; - this.semicolon(); - return this.finishNode(node, "ExpressionStatement"); - } - parseBlock(allowDirectives = false, createNewLexicalScope = true, afterBlockParse) { - const node = this.startNode(); - if (allowDirectives) { - this.state.strictErrors.clear(); - } - this.expect(5); - if (createNewLexicalScope) { - this.scope.enter(0); - } - this.parseBlockBody(node, allowDirectives, false, 8, afterBlockParse); - if (createNewLexicalScope) { - this.scope.exit(); - } - return this.finishNode(node, "BlockStatement"); - } - isValidDirective(stmt) { - return stmt.type === "ExpressionStatement" && stmt.expression.type === "StringLiteral" && !stmt.expression.extra.parenthesized; - } - parseBlockBody(node, allowDirectives, topLevel, end, afterBlockParse) { - const body = node.body = []; - const directives = node.directives = []; - this.parseBlockOrModuleBlockBody(body, allowDirectives ? directives : undefined, topLevel, end, afterBlockParse); - } - parseBlockOrModuleBlockBody(body, directives, topLevel, end, afterBlockParse) { - const oldStrict = this.state.strict; - let hasStrictModeDirective = false; - let parsedNonDirective = false; - while (!this.match(end)) { - const stmt = topLevel ? this.parseModuleItem() : this.parseStatementListItem(); - if (directives && !parsedNonDirective) { - if (this.isValidDirective(stmt)) { - const directive = this.stmtToDirective(stmt); - directives.push(directive); - if (!hasStrictModeDirective && directive.value.value === "use strict") { - hasStrictModeDirective = true; - this.setStrict(true); - } - continue; - } - parsedNonDirective = true; - this.state.strictErrors.clear(); - } - body.push(stmt); - } - afterBlockParse == null || afterBlockParse.call(this, hasStrictModeDirective); - if (!oldStrict) { - this.setStrict(false); - } - this.next(); - } - parseFor(node, init) { - node.init = init; - this.semicolon(false); - node.test = this.match(13) ? null : this.parseExpression(); - this.semicolon(false); - node.update = this.match(11) ? null : this.parseExpression(); - this.expect(11); - node.body = this.withSmartMixTopicForbiddingContext(() => this.parseStatement()); - this.scope.exit(); - this.state.labels.pop(); - return this.finishNode(node, "ForStatement"); - } - parseForIn(node, init, awaitAt) { - const isForIn = this.match(58); - this.next(); - if (isForIn) { - if (awaitAt !== null) this.unexpected(awaitAt); - } else { - node.await = awaitAt !== null; - } - if (init.type === "VariableDeclaration" && init.declarations[0].init != null && (!isForIn || !this.options.annexB || this.state.strict || init.kind !== "var" || init.declarations[0].id.type !== "Identifier")) { - this.raise(Errors.ForInOfLoopInitializer, { - at: init, - type: isForIn ? "ForInStatement" : "ForOfStatement" - }); - } - if (init.type === "AssignmentPattern") { - this.raise(Errors.InvalidLhs, { - at: init, - ancestor: { - type: "ForStatement" - } - }); - } - node.left = init; - node.right = isForIn ? this.parseExpression() : this.parseMaybeAssignAllowIn(); - this.expect(11); - node.body = this.withSmartMixTopicForbiddingContext(() => this.parseStatement()); - this.scope.exit(); - this.state.labels.pop(); - return this.finishNode(node, isForIn ? "ForInStatement" : "ForOfStatement"); - } - parseVar(node, isFor, kind, allowMissingInitializer = false) { - const declarations = node.declarations = []; - node.kind = kind; - for (;;) { - const decl = this.startNode(); - this.parseVarId(decl, kind); - decl.init = !this.eat(29) ? null : isFor ? this.parseMaybeAssignDisallowIn() : this.parseMaybeAssignAllowIn(); - if (decl.init === null && !allowMissingInitializer) { - if (decl.id.type !== "Identifier" && !(isFor && (this.match(58) || this.isContextual(102)))) { - this.raise(Errors.DeclarationMissingInitializer, { - at: this.state.lastTokEndLoc, - kind: "destructuring" - }); - } else if (kind === "const" && !(this.match(58) || this.isContextual(102))) { - this.raise(Errors.DeclarationMissingInitializer, { - at: this.state.lastTokEndLoc, - kind: "const" - }); - } - } - declarations.push(this.finishNode(decl, "VariableDeclarator")); - if (!this.eat(12)) break; - } - return node; - } - parseVarId(decl, kind) { - const id = this.parseBindingAtom(); - this.checkLVal(id, { - in: { - type: "VariableDeclarator" - }, - binding: kind === "var" ? 5 : 8201 - }); - decl.id = id; - } - parseAsyncFunctionExpression(node) { - return this.parseFunction(node, 8); - } - parseFunction(node, flags = 0) { - const hangingDeclaration = flags & 2; - const isDeclaration = !!(flags & 1); - const requireId = isDeclaration && !(flags & 4); - const isAsync = !!(flags & 8); - this.initFunction(node, isAsync); - if (this.match(55)) { - if (hangingDeclaration) { - this.raise(Errors.GeneratorInSingleStatementContext, { - at: this.state.startLoc - }); - } - this.next(); - node.generator = true; - } - if (isDeclaration) { - node.id = this.parseFunctionId(requireId); - } - const oldMaybeInArrowParameters = this.state.maybeInArrowParameters; - this.state.maybeInArrowParameters = false; - this.scope.enter(2); - this.prodParam.enter(functionFlags(isAsync, node.generator)); - if (!isDeclaration) { - node.id = this.parseFunctionId(); - } - this.parseFunctionParams(node, false); - this.withSmartMixTopicForbiddingContext(() => { - this.parseFunctionBodyAndFinish(node, isDeclaration ? "FunctionDeclaration" : "FunctionExpression"); - }); - this.prodParam.exit(); - this.scope.exit(); - if (isDeclaration && !hangingDeclaration) { - this.registerFunctionStatementId(node); - } - this.state.maybeInArrowParameters = oldMaybeInArrowParameters; - return node; - } - parseFunctionId(requireId) { - return requireId || tokenIsIdentifier(this.state.type) ? this.parseIdentifier() : null; - } - parseFunctionParams(node, isConstructor) { - this.expect(10); - this.expressionScope.enter(newParameterDeclarationScope()); - node.params = this.parseBindingList(11, 41, 2 | (isConstructor ? 4 : 0)); - this.expressionScope.exit(); - } - registerFunctionStatementId(node) { - if (!node.id) return; - this.scope.declareName(node.id.name, !this.options.annexB || this.state.strict || node.generator || node.async ? this.scope.treatFunctionsAsVar ? 5 : 8201 : 17, node.id.loc.start); - } - parseClass(node, isStatement, optionalId) { - this.next(); - const oldStrict = this.state.strict; - this.state.strict = true; - this.parseClassId(node, isStatement, optionalId); - this.parseClassSuper(node); - node.body = this.parseClassBody(!!node.superClass, oldStrict); - return this.finishNode(node, isStatement ? "ClassDeclaration" : "ClassExpression"); - } - isClassProperty() { - return this.match(29) || this.match(13) || this.match(8); - } - isClassMethod() { - return this.match(10); - } - isNonstaticConstructor(method) { - return !method.computed && !method.static && (method.key.name === "constructor" || method.key.value === "constructor"); - } - parseClassBody(hadSuperClass, oldStrict) { - this.classScope.enter(); - const state = { - hadConstructor: false, - hadSuperClass - }; - let decorators = []; - const classBody = this.startNode(); - classBody.body = []; - this.expect(5); - this.withSmartMixTopicForbiddingContext(() => { - while (!this.match(8)) { - if (this.eat(13)) { - if (decorators.length > 0) { - throw this.raise(Errors.DecoratorSemicolon, { - at: this.state.lastTokEndLoc - }); - } - continue; - } - if (this.match(26)) { - decorators.push(this.parseDecorator()); - continue; - } - const member = this.startNode(); - if (decorators.length) { - member.decorators = decorators; - this.resetStartLocationFromNode(member, decorators[0]); - decorators = []; - } - this.parseClassMember(classBody, member, state); - if (member.kind === "constructor" && member.decorators && member.decorators.length > 0) { - this.raise(Errors.DecoratorConstructor, { - at: member - }); - } - } - }); - this.state.strict = oldStrict; - this.next(); - if (decorators.length) { - throw this.raise(Errors.TrailingDecorator, { - at: this.state.startLoc - }); - } - this.classScope.exit(); - return this.finishNode(classBody, "ClassBody"); - } - parseClassMemberFromModifier(classBody, member) { - const key = this.parseIdentifier(true); - if (this.isClassMethod()) { - const method = member; - method.kind = "method"; - method.computed = false; - method.key = key; - method.static = false; - this.pushClassMethod(classBody, method, false, false, false, false); - return true; - } else if (this.isClassProperty()) { - const prop = member; - prop.computed = false; - prop.key = key; - prop.static = false; - classBody.body.push(this.parseClassProperty(prop)); - return true; - } - this.resetPreviousNodeTrailingComments(key); - return false; - } - parseClassMember(classBody, member, state) { - const isStatic = this.isContextual(106); - if (isStatic) { - if (this.parseClassMemberFromModifier(classBody, member)) { - return; - } - if (this.eat(5)) { - this.parseClassStaticBlock(classBody, member); - return; - } - } - this.parseClassMemberWithIsStatic(classBody, member, state, isStatic); - } - parseClassMemberWithIsStatic(classBody, member, state, isStatic) { - const publicMethod = member; - const privateMethod = member; - const publicProp = member; - const privateProp = member; - const accessorProp = member; - const method = publicMethod; - const publicMember = publicMethod; - member.static = isStatic; - this.parsePropertyNamePrefixOperator(member); - if (this.eat(55)) { - method.kind = "method"; - const isPrivateName = this.match(138); - this.parseClassElementName(method); - if (isPrivateName) { - this.pushClassPrivateMethod(classBody, privateMethod, true, false); - return; - } - if (this.isNonstaticConstructor(publicMethod)) { - this.raise(Errors.ConstructorIsGenerator, { - at: publicMethod.key - }); - } - this.pushClassMethod(classBody, publicMethod, true, false, false, false); - return; - } - const isContextual = tokenIsIdentifier(this.state.type) && !this.state.containsEsc; - const isPrivate = this.match(138); - const key = this.parseClassElementName(member); - const maybeQuestionTokenStartLoc = this.state.startLoc; - this.parsePostMemberNameModifiers(publicMember); - if (this.isClassMethod()) { - method.kind = "method"; - if (isPrivate) { - this.pushClassPrivateMethod(classBody, privateMethod, false, false); - return; - } - const isConstructor = this.isNonstaticConstructor(publicMethod); - let allowsDirectSuper = false; - if (isConstructor) { - publicMethod.kind = "constructor"; - if (state.hadConstructor && !this.hasPlugin("typescript")) { - this.raise(Errors.DuplicateConstructor, { - at: key - }); - } - if (isConstructor && this.hasPlugin("typescript") && member.override) { - this.raise(Errors.OverrideOnConstructor, { - at: key - }); - } - state.hadConstructor = true; - allowsDirectSuper = state.hadSuperClass; - } - this.pushClassMethod(classBody, publicMethod, false, false, isConstructor, allowsDirectSuper); - } else if (this.isClassProperty()) { - if (isPrivate) { - this.pushClassPrivateProperty(classBody, privateProp); - } else { - this.pushClassProperty(classBody, publicProp); - } - } else if (isContextual && key.name === "async" && !this.isLineTerminator()) { - this.resetPreviousNodeTrailingComments(key); - const isGenerator = this.eat(55); - if (publicMember.optional) { - this.unexpected(maybeQuestionTokenStartLoc); - } - method.kind = "method"; - const isPrivate = this.match(138); - this.parseClassElementName(method); - this.parsePostMemberNameModifiers(publicMember); - if (isPrivate) { - this.pushClassPrivateMethod(classBody, privateMethod, isGenerator, true); - } else { - if (this.isNonstaticConstructor(publicMethod)) { - this.raise(Errors.ConstructorIsAsync, { - at: publicMethod.key - }); - } - this.pushClassMethod(classBody, publicMethod, isGenerator, true, false, false); - } - } else if (isContextual && (key.name === "get" || key.name === "set") && !(this.match(55) && this.isLineTerminator())) { - this.resetPreviousNodeTrailingComments(key); - method.kind = key.name; - const isPrivate = this.match(138); - this.parseClassElementName(publicMethod); - if (isPrivate) { - this.pushClassPrivateMethod(classBody, privateMethod, false, false); - } else { - if (this.isNonstaticConstructor(publicMethod)) { - this.raise(Errors.ConstructorIsAccessor, { - at: publicMethod.key - }); - } - this.pushClassMethod(classBody, publicMethod, false, false, false, false); - } - this.checkGetterSetterParams(publicMethod); - } else if (isContextual && key.name === "accessor" && !this.isLineTerminator()) { - this.expectPlugin("decoratorAutoAccessors"); - this.resetPreviousNodeTrailingComments(key); - const isPrivate = this.match(138); - this.parseClassElementName(publicProp); - this.pushClassAccessorProperty(classBody, accessorProp, isPrivate); - } else if (this.isLineTerminator()) { - if (isPrivate) { - this.pushClassPrivateProperty(classBody, privateProp); - } else { - this.pushClassProperty(classBody, publicProp); - } - } else { - this.unexpected(); - } - } - parseClassElementName(member) { - const { - type, - value - } = this.state; - if ((type === 132 || type === 133) && member.static && value === "prototype") { - this.raise(Errors.StaticPrototype, { - at: this.state.startLoc - }); - } - if (type === 138) { - if (value === "constructor") { - this.raise(Errors.ConstructorClassPrivateField, { - at: this.state.startLoc - }); - } - const key = this.parsePrivateName(); - member.key = key; - return key; - } - return this.parsePropertyName(member); - } - parseClassStaticBlock(classBody, member) { - var _member$decorators; - this.scope.enter(64 | 128 | 16); - const oldLabels = this.state.labels; - this.state.labels = []; - this.prodParam.enter(0); - const body = member.body = []; - this.parseBlockOrModuleBlockBody(body, undefined, false, 8); - this.prodParam.exit(); - this.scope.exit(); - this.state.labels = oldLabels; - classBody.body.push(this.finishNode(member, "StaticBlock")); - if ((_member$decorators = member.decorators) != null && _member$decorators.length) { - this.raise(Errors.DecoratorStaticBlock, { - at: member - }); - } - } - pushClassProperty(classBody, prop) { - if (!prop.computed && (prop.key.name === "constructor" || prop.key.value === "constructor")) { - this.raise(Errors.ConstructorClassField, { - at: prop.key - }); - } - classBody.body.push(this.parseClassProperty(prop)); - } - pushClassPrivateProperty(classBody, prop) { - const node = this.parseClassPrivateProperty(prop); - classBody.body.push(node); - this.classScope.declarePrivateName(this.getPrivateNameSV(node.key), 0, node.key.loc.start); - } - pushClassAccessorProperty(classBody, prop, isPrivate) { - if (!isPrivate && !prop.computed) { - const key = prop.key; - if (key.name === "constructor" || key.value === "constructor") { - this.raise(Errors.ConstructorClassField, { - at: key - }); - } - } - const node = this.parseClassAccessorProperty(prop); - classBody.body.push(node); - if (isPrivate) { - this.classScope.declarePrivateName(this.getPrivateNameSV(node.key), 0, node.key.loc.start); - } - } - pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) { - classBody.body.push(this.parseMethod(method, isGenerator, isAsync, isConstructor, allowsDirectSuper, "ClassMethod", true)); - } - pushClassPrivateMethod(classBody, method, isGenerator, isAsync) { - const node = this.parseMethod(method, isGenerator, isAsync, false, false, "ClassPrivateMethod", true); - classBody.body.push(node); - const kind = node.kind === "get" ? node.static ? 6 : 2 : node.kind === "set" ? node.static ? 5 : 1 : 0; - this.declareClassPrivateMethodInScope(node, kind); - } - declareClassPrivateMethodInScope(node, kind) { - this.classScope.declarePrivateName(this.getPrivateNameSV(node.key), kind, node.key.loc.start); - } - parsePostMemberNameModifiers(methodOrProp) {} - parseClassPrivateProperty(node) { - this.parseInitializer(node); - this.semicolon(); - return this.finishNode(node, "ClassPrivateProperty"); - } - parseClassProperty(node) { - this.parseInitializer(node); - this.semicolon(); - return this.finishNode(node, "ClassProperty"); - } - parseClassAccessorProperty(node) { - this.parseInitializer(node); - this.semicolon(); - return this.finishNode(node, "ClassAccessorProperty"); - } - parseInitializer(node) { - this.scope.enter(64 | 16); - this.expressionScope.enter(newExpressionScope()); - this.prodParam.enter(0); - node.value = this.eat(29) ? this.parseMaybeAssignAllowIn() : null; - this.expressionScope.exit(); - this.prodParam.exit(); - this.scope.exit(); - } - parseClassId(node, isStatement, optionalId, bindingType = 8331) { - if (tokenIsIdentifier(this.state.type)) { - node.id = this.parseIdentifier(); - if (isStatement) { - this.declareNameFromIdentifier(node.id, bindingType); - } - } else { - if (optionalId || !isStatement) { - node.id = null; - } else { - throw this.raise(Errors.MissingClassName, { - at: this.state.startLoc - }); - } - } - } - parseClassSuper(node) { - node.superClass = this.eat(81) ? this.parseExprSubscripts() : null; - } - parseExport(node, decorators) { - const maybeDefaultIdentifier = this.parseMaybeImportPhase(node, true); - const hasDefault = this.maybeParseExportDefaultSpecifier(node, maybeDefaultIdentifier); - const parseAfterDefault = !hasDefault || this.eat(12); - const hasStar = parseAfterDefault && this.eatExportStar(node); - const hasNamespace = hasStar && this.maybeParseExportNamespaceSpecifier(node); - const parseAfterNamespace = parseAfterDefault && (!hasNamespace || this.eat(12)); - const isFromRequired = hasDefault || hasStar; - if (hasStar && !hasNamespace) { - if (hasDefault) this.unexpected(); - if (decorators) { - throw this.raise(Errors.UnsupportedDecoratorExport, { - at: node - }); - } - this.parseExportFrom(node, true); - return this.finishNode(node, "ExportAllDeclaration"); - } - const hasSpecifiers = this.maybeParseExportNamedSpecifiers(node); - if (hasDefault && parseAfterDefault && !hasStar && !hasSpecifiers) { - this.unexpected(null, 5); - } - if (hasNamespace && parseAfterNamespace) { - this.unexpected(null, 98); - } - let hasDeclaration; - if (isFromRequired || hasSpecifiers) { - hasDeclaration = false; - if (decorators) { - throw this.raise(Errors.UnsupportedDecoratorExport, { - at: node - }); - } - this.parseExportFrom(node, isFromRequired); - } else { - hasDeclaration = this.maybeParseExportDeclaration(node); - } - if (isFromRequired || hasSpecifiers || hasDeclaration) { - var _node2$declaration; - const node2 = node; - this.checkExport(node2, true, false, !!node2.source); - if (((_node2$declaration = node2.declaration) == null ? void 0 : _node2$declaration.type) === "ClassDeclaration") { - this.maybeTakeDecorators(decorators, node2.declaration, node2); - } else if (decorators) { - throw this.raise(Errors.UnsupportedDecoratorExport, { - at: node - }); - } - return this.finishNode(node2, "ExportNamedDeclaration"); - } - if (this.eat(65)) { - const node2 = node; - const decl = this.parseExportDefaultExpression(); - node2.declaration = decl; - if (decl.type === "ClassDeclaration") { - this.maybeTakeDecorators(decorators, decl, node2); - } else if (decorators) { - throw this.raise(Errors.UnsupportedDecoratorExport, { - at: node - }); - } - this.checkExport(node2, true, true); - return this.finishNode(node2, "ExportDefaultDeclaration"); - } - this.unexpected(null, 5); - } - eatExportStar(node) { - return this.eat(55); - } - maybeParseExportDefaultSpecifier(node, maybeDefaultIdentifier) { - if (maybeDefaultIdentifier || this.isExportDefaultSpecifier()) { - this.expectPlugin("exportDefaultFrom", maybeDefaultIdentifier == null ? void 0 : maybeDefaultIdentifier.loc.start); - const id = maybeDefaultIdentifier || this.parseIdentifier(true); - const specifier = this.startNodeAtNode(id); - specifier.exported = id; - node.specifiers = [this.finishNode(specifier, "ExportDefaultSpecifier")]; - return true; - } - return false; - } - maybeParseExportNamespaceSpecifier(node) { - if (this.isContextual(93)) { - if (!node.specifiers) node.specifiers = []; - const specifier = this.startNodeAt(this.state.lastTokStartLoc); - this.next(); - specifier.exported = this.parseModuleExportName(); - node.specifiers.push(this.finishNode(specifier, "ExportNamespaceSpecifier")); - return true; - } - return false; - } - maybeParseExportNamedSpecifiers(node) { - if (this.match(5)) { - if (!node.specifiers) node.specifiers = []; - const isTypeExport = node.exportKind === "type"; - node.specifiers.push(...this.parseExportSpecifiers(isTypeExport)); - node.source = null; - node.declaration = null; - if (this.hasPlugin("importAssertions")) { - node.assertions = []; - } - return true; - } - return false; - } - maybeParseExportDeclaration(node) { - if (this.shouldParseExportDeclaration()) { - node.specifiers = []; - node.source = null; - if (this.hasPlugin("importAssertions")) { - node.assertions = []; - } - node.declaration = this.parseExportDeclaration(node); - return true; - } - return false; - } - isAsyncFunction() { - if (!this.isContextual(95)) return false; - const next = this.nextTokenInLineStart(); - return this.isUnparsedContextual(next, "function"); - } - parseExportDefaultExpression() { - const expr = this.startNode(); - if (this.match(68)) { - this.next(); - return this.parseFunction(expr, 1 | 4); - } else if (this.isAsyncFunction()) { - this.next(); - this.next(); - return this.parseFunction(expr, 1 | 4 | 8); - } - if (this.match(80)) { - return this.parseClass(expr, true, true); - } - if (this.match(26)) { - if (this.hasPlugin("decorators") && this.getPluginOption("decorators", "decoratorsBeforeExport") === true) { - this.raise(Errors.DecoratorBeforeExport, { - at: this.state.startLoc - }); - } - return this.parseClass(this.maybeTakeDecorators(this.parseDecorators(false), this.startNode()), true, true); - } - if (this.match(75) || this.match(74) || this.isLet()) { - throw this.raise(Errors.UnsupportedDefaultExport, { - at: this.state.startLoc - }); - } - const res = this.parseMaybeAssignAllowIn(); - this.semicolon(); - return res; - } - parseExportDeclaration(node) { - if (this.match(80)) { - const node = this.parseClass(this.startNode(), true, false); - return node; - } - return this.parseStatementListItem(); - } - isExportDefaultSpecifier() { - const { - type - } = this.state; - if (tokenIsIdentifier(type)) { - if (type === 95 && !this.state.containsEsc || type === 100) { - return false; - } - if ((type === 130 || type === 129) && !this.state.containsEsc) { - const { - type: nextType - } = this.lookahead(); - if (tokenIsIdentifier(nextType) && nextType !== 98 || nextType === 5) { - this.expectOnePlugin(["flow", "typescript"]); - return false; - } - } - } else if (!this.match(65)) { - return false; - } - const next = this.nextTokenStart(); - const hasFrom = this.isUnparsedContextual(next, "from"); - if (this.input.charCodeAt(next) === 44 || tokenIsIdentifier(this.state.type) && hasFrom) { - return true; - } - if (this.match(65) && hasFrom) { - const nextAfterFrom = this.input.charCodeAt(this.nextTokenStartSince(next + 4)); - return nextAfterFrom === 34 || nextAfterFrom === 39; - } - return false; - } - parseExportFrom(node, expect) { - if (this.eatContextual(98)) { - node.source = this.parseImportSource(); - this.checkExport(node); - this.maybeParseImportAttributes(node); - this.checkJSONModuleImport(node); - } else if (expect) { - this.unexpected(); - } - this.semicolon(); - } - shouldParseExportDeclaration() { - const { - type - } = this.state; - if (type === 26) { - this.expectOnePlugin(["decorators", "decorators-legacy"]); - if (this.hasPlugin("decorators")) { - if (this.getPluginOption("decorators", "decoratorsBeforeExport") === true) { - this.raise(Errors.DecoratorBeforeExport, { - at: this.state.startLoc - }); - } - return true; - } - } - return type === 74 || type === 75 || type === 68 || type === 80 || this.isLet() || this.isAsyncFunction(); - } - checkExport(node, checkNames, isDefault, isFrom) { - if (checkNames) { - var _node$specifiers; - if (isDefault) { - this.checkDuplicateExports(node, "default"); - if (this.hasPlugin("exportDefaultFrom")) { - var _declaration$extra; - const declaration = node.declaration; - if (declaration.type === "Identifier" && declaration.name === "from" && declaration.end - declaration.start === 4 && !((_declaration$extra = declaration.extra) != null && _declaration$extra.parenthesized)) { - this.raise(Errors.ExportDefaultFromAsIdentifier, { - at: declaration - }); - } - } - } else if ((_node$specifiers = node.specifiers) != null && _node$specifiers.length) { - for (const specifier of node.specifiers) { - const { - exported - } = specifier; - const exportName = exported.type === "Identifier" ? exported.name : exported.value; - this.checkDuplicateExports(specifier, exportName); - if (!isFrom && specifier.local) { - const { - local - } = specifier; - if (local.type !== "Identifier") { - this.raise(Errors.ExportBindingIsString, { - at: specifier, - localName: local.value, - exportName - }); - } else { - this.checkReservedWord(local.name, local.loc.start, true, false); - this.scope.checkLocalExport(local); - } - } - } - } else if (node.declaration) { - if (node.declaration.type === "FunctionDeclaration" || node.declaration.type === "ClassDeclaration") { - const id = node.declaration.id; - if (!id) throw new Error("Assertion failure"); - this.checkDuplicateExports(node, id.name); - } else if (node.declaration.type === "VariableDeclaration") { - for (const declaration of node.declaration.declarations) { - this.checkDeclaration(declaration.id); - } - } - } - } - } - checkDeclaration(node) { - if (node.type === "Identifier") { - this.checkDuplicateExports(node, node.name); - } else if (node.type === "ObjectPattern") { - for (const prop of node.properties) { - this.checkDeclaration(prop); - } - } else if (node.type === "ArrayPattern") { - for (const elem of node.elements) { - if (elem) { - this.checkDeclaration(elem); - } - } - } else if (node.type === "ObjectProperty") { - this.checkDeclaration(node.value); - } else if (node.type === "RestElement") { - this.checkDeclaration(node.argument); - } else if (node.type === "AssignmentPattern") { - this.checkDeclaration(node.left); - } - } - checkDuplicateExports(node, exportName) { - if (this.exportedIdentifiers.has(exportName)) { - if (exportName === "default") { - this.raise(Errors.DuplicateDefaultExport, { - at: node - }); - } else { - this.raise(Errors.DuplicateExport, { - at: node, - exportName - }); - } - } - this.exportedIdentifiers.add(exportName); - } - parseExportSpecifiers(isInTypeExport) { - const nodes = []; - let first = true; - this.expect(5); - while (!this.eat(8)) { - if (first) { - first = false; - } else { - this.expect(12); - if (this.eat(8)) break; - } - const isMaybeTypeOnly = this.isContextual(130); - const isString = this.match(133); - const node = this.startNode(); - node.local = this.parseModuleExportName(); - nodes.push(this.parseExportSpecifier(node, isString, isInTypeExport, isMaybeTypeOnly)); - } - return nodes; - } - parseExportSpecifier(node, isString, isInTypeExport, isMaybeTypeOnly) { - if (this.eatContextual(93)) { - node.exported = this.parseModuleExportName(); - } else if (isString) { - node.exported = cloneStringLiteral(node.local); - } else if (!node.exported) { - node.exported = cloneIdentifier(node.local); - } - return this.finishNode(node, "ExportSpecifier"); - } - parseModuleExportName() { - if (this.match(133)) { - const result = this.parseStringLiteral(this.state.value); - const surrogate = result.value.match(loneSurrogate); - if (surrogate) { - this.raise(Errors.ModuleExportNameHasLoneSurrogate, { - at: result, - surrogateCharCode: surrogate[0].charCodeAt(0) - }); - } - return result; - } - return this.parseIdentifier(true); - } - isJSONModuleImport(node) { - if (node.assertions != null) { - return node.assertions.some(({ - key, - value - }) => { - return value.value === "json" && (key.type === "Identifier" ? key.name === "type" : key.value === "type"); - }); - } - return false; - } - checkImportReflection(node) { - const { - specifiers - } = node; - const singleBindingType = specifiers.length === 1 ? specifiers[0].type : null; - if (node.phase === "source") { - if (singleBindingType !== "ImportDefaultSpecifier") { - this.raise(Errors.SourcePhaseImportRequiresDefault, { - at: specifiers[0].loc.start - }); - } - } else if (node.phase === "defer") { - if (singleBindingType !== "ImportNamespaceSpecifier") { - this.raise(Errors.DeferImportRequiresNamespace, { - at: specifiers[0].loc.start - }); - } - } else if (node.module) { - var _node$assertions; - if (singleBindingType !== "ImportDefaultSpecifier") { - this.raise(Errors.ImportReflectionNotBinding, { - at: specifiers[0].loc.start - }); - } - if (((_node$assertions = node.assertions) == null ? void 0 : _node$assertions.length) > 0) { - this.raise(Errors.ImportReflectionHasAssertion, { - at: node.specifiers[0].loc.start - }); - } - } - } - checkJSONModuleImport(node) { - if (this.isJSONModuleImport(node) && node.type !== "ExportAllDeclaration") { - const { - specifiers - } = node; - if (specifiers != null) { - const nonDefaultNamedSpecifier = specifiers.find(specifier => { - let imported; - if (specifier.type === "ExportSpecifier") { - imported = specifier.local; - } else if (specifier.type === "ImportSpecifier") { - imported = specifier.imported; - } - if (imported !== undefined) { - return imported.type === "Identifier" ? imported.name !== "default" : imported.value !== "default"; - } - }); - if (nonDefaultNamedSpecifier !== undefined) { - this.raise(Errors.ImportJSONBindingNotDefault, { - at: nonDefaultNamedSpecifier.loc.start - }); - } - } - } - } - isPotentialImportPhase(isExport) { - if (isExport) return false; - return this.isContextual(105) || this.isContextual(97) || this.isContextual(127); - } - applyImportPhase(node, isExport, phase, loc) { - if (isExport) { - return; - } - if (phase === "module") { - this.expectPlugin("importReflection", loc); - node.module = true; - } else if (this.hasPlugin("importReflection")) { - node.module = false; - } - if (phase === "source") { - this.expectPlugin("sourcePhaseImports", loc); - node.phase = "source"; - } else if (phase === "defer") { - this.expectPlugin("deferredImportEvaluation", loc); - node.phase = "defer"; - } else if (this.hasPlugin("sourcePhaseImports")) { - node.phase = null; - } - } - parseMaybeImportPhase(node, isExport) { - if (!this.isPotentialImportPhase(isExport)) { - this.applyImportPhase(node, isExport, null); - return null; - } - const phaseIdentifier = this.parseIdentifier(true); - const { - type - } = this.state; - const isImportPhase = tokenIsKeywordOrIdentifier(type) ? type !== 98 || this.lookaheadCharCode() === 102 : type !== 12; - if (isImportPhase) { - this.resetPreviousIdentifierLeadingComments(phaseIdentifier); - this.applyImportPhase(node, isExport, phaseIdentifier.name, phaseIdentifier.loc.start); - return null; - } else { - this.applyImportPhase(node, isExport, null); - return phaseIdentifier; - } - } - isPrecedingIdImportPhase(phase) { - const { - type - } = this.state; - return tokenIsIdentifier(type) ? type !== 98 || this.lookaheadCharCode() === 102 : type !== 12; - } - parseImport(node) { - if (this.match(133)) { - return this.parseImportSourceAndAttributes(node); - } - return this.parseImportSpecifiersAndAfter(node, this.parseMaybeImportPhase(node, false)); - } - parseImportSpecifiersAndAfter(node, maybeDefaultIdentifier) { - node.specifiers = []; - const hasDefault = this.maybeParseDefaultImportSpecifier(node, maybeDefaultIdentifier); - const parseNext = !hasDefault || this.eat(12); - const hasStar = parseNext && this.maybeParseStarImportSpecifier(node); - if (parseNext && !hasStar) this.parseNamedImportSpecifiers(node); - this.expectContextual(98); - return this.parseImportSourceAndAttributes(node); - } - parseImportSourceAndAttributes(node) { - var _node$specifiers2; - (_node$specifiers2 = node.specifiers) != null ? _node$specifiers2 : node.specifiers = []; - node.source = this.parseImportSource(); - this.maybeParseImportAttributes(node); - this.checkImportReflection(node); - this.checkJSONModuleImport(node); - this.semicolon(); - return this.finishNode(node, "ImportDeclaration"); - } - parseImportSource() { - if (!this.match(133)) this.unexpected(); - return this.parseExprAtom(); - } - parseImportSpecifierLocal(node, specifier, type) { - specifier.local = this.parseIdentifier(); - node.specifiers.push(this.finishImportSpecifier(specifier, type)); - } - finishImportSpecifier(specifier, type, bindingType = 8201) { - this.checkLVal(specifier.local, { - in: { - type - }, - binding: bindingType - }); - return this.finishNode(specifier, type); - } - parseImportAttributes() { - this.expect(5); - const attrs = []; - const attrNames = new Set(); - do { - if (this.match(8)) { - break; - } - const node = this.startNode(); - const keyName = this.state.value; - if (attrNames.has(keyName)) { - this.raise(Errors.ModuleAttributesWithDuplicateKeys, { - at: this.state.startLoc, - key: keyName - }); - } - attrNames.add(keyName); - if (this.match(133)) { - node.key = this.parseStringLiteral(keyName); - } else { - node.key = this.parseIdentifier(true); - } - this.expect(14); - if (!this.match(133)) { - throw this.raise(Errors.ModuleAttributeInvalidValue, { - at: this.state.startLoc - }); - } - node.value = this.parseStringLiteral(this.state.value); - attrs.push(this.finishNode(node, "ImportAttribute")); - } while (this.eat(12)); - this.expect(8); - return attrs; - } - parseModuleAttributes() { - const attrs = []; - const attributes = new Set(); - do { - const node = this.startNode(); - node.key = this.parseIdentifier(true); - if (node.key.name !== "type") { - this.raise(Errors.ModuleAttributeDifferentFromType, { - at: node.key - }); - } - if (attributes.has(node.key.name)) { - this.raise(Errors.ModuleAttributesWithDuplicateKeys, { - at: node.key, - key: node.key.name - }); - } - attributes.add(node.key.name); - this.expect(14); - if (!this.match(133)) { - throw this.raise(Errors.ModuleAttributeInvalidValue, { - at: this.state.startLoc - }); - } - node.value = this.parseStringLiteral(this.state.value); - attrs.push(this.finishNode(node, "ImportAttribute")); - } while (this.eat(12)); - return attrs; - } - maybeParseImportAttributes(node) { - let attributes; - let useWith = false; - if (this.match(76)) { - if (this.hasPrecedingLineBreak() && this.lookaheadCharCode() === 40) { - return; - } - this.next(); - { - if (this.hasPlugin("moduleAttributes")) { - attributes = this.parseModuleAttributes(); - } else { - this.expectImportAttributesPlugin(); - attributes = this.parseImportAttributes(); - } - } - useWith = true; - } else if (this.isContextual(94) && !this.hasPrecedingLineBreak()) { - if (this.hasPlugin("importAttributes")) { - if (this.getPluginOption("importAttributes", "deprecatedAssertSyntax") !== true) { - this.raise(Errors.ImportAttributesUseAssert, { - at: this.state.startLoc - }); - } - this.addExtra(node, "deprecatedAssertSyntax", true); - } else { - this.expectOnePlugin(["importAttributes", "importAssertions"]); - } - this.next(); - attributes = this.parseImportAttributes(); - } else if (this.hasPlugin("importAttributes") || this.hasPlugin("importAssertions")) { - attributes = []; - } else { - if (this.hasPlugin("moduleAttributes")) { - attributes = []; - } else return; - } - if (!useWith && this.hasPlugin("importAssertions")) { - node.assertions = attributes; - } else { - node.attributes = attributes; - } - } - maybeParseDefaultImportSpecifier(node, maybeDefaultIdentifier) { - if (maybeDefaultIdentifier) { - const specifier = this.startNodeAtNode(maybeDefaultIdentifier); - specifier.local = maybeDefaultIdentifier; - node.specifiers.push(this.finishImportSpecifier(specifier, "ImportDefaultSpecifier")); - return true; - } else if (tokenIsKeywordOrIdentifier(this.state.type)) { - this.parseImportSpecifierLocal(node, this.startNode(), "ImportDefaultSpecifier"); - return true; - } - return false; - } - maybeParseStarImportSpecifier(node) { - if (this.match(55)) { - const specifier = this.startNode(); - this.next(); - this.expectContextual(93); - this.parseImportSpecifierLocal(node, specifier, "ImportNamespaceSpecifier"); - return true; - } - return false; - } - parseNamedImportSpecifiers(node) { - let first = true; - this.expect(5); - while (!this.eat(8)) { - if (first) { - first = false; - } else { - if (this.eat(14)) { - throw this.raise(Errors.DestructureNamedImport, { - at: this.state.startLoc - }); - } - this.expect(12); - if (this.eat(8)) break; - } - const specifier = this.startNode(); - const importedIsString = this.match(133); - const isMaybeTypeOnly = this.isContextual(130); - specifier.imported = this.parseModuleExportName(); - const importSpecifier = this.parseImportSpecifier(specifier, importedIsString, node.importKind === "type" || node.importKind === "typeof", isMaybeTypeOnly, undefined); - node.specifiers.push(importSpecifier); - } - } - parseImportSpecifier(specifier, importedIsString, isInTypeOnlyImport, isMaybeTypeOnly, bindingType) { - if (this.eatContextual(93)) { - specifier.local = this.parseIdentifier(); - } else { - const { - imported - } = specifier; - if (importedIsString) { - throw this.raise(Errors.ImportBindingIsString, { - at: specifier, - importName: imported.value - }); - } - this.checkReservedWord(imported.name, specifier.loc.start, true, true); - if (!specifier.local) { - specifier.local = cloneIdentifier(imported); - } - } - return this.finishImportSpecifier(specifier, "ImportSpecifier", bindingType); - } - isThisParam(param) { - return param.type === "Identifier" && param.name === "this"; - } -} -class Parser extends StatementParser { - constructor(options, input) { - options = getOptions(options); - super(options, input); - this.options = options; - this.initializeScopes(); - this.plugins = pluginsMap(this.options.plugins); - this.filename = options.sourceFilename; - } - getScopeHandler() { - return ScopeHandler; - } - parse() { - this.enterInitialScopes(); - const file = this.startNode(); - const program = this.startNode(); - this.nextToken(); - file.errors = null; - this.parseTopLevel(file, program); - file.errors = this.state.errors; - return file; - } -} -function pluginsMap(plugins) { - const pluginMap = new Map(); - for (const plugin of plugins) { - const [name, options] = Array.isArray(plugin) ? plugin : [plugin, {}]; - if (!pluginMap.has(name)) pluginMap.set(name, options || {}); - } - return pluginMap; -} -function parse(input, options) { - var _options; - if (((_options = options) == null ? void 0 : _options.sourceType) === "unambiguous") { - options = Object.assign({}, options); - try { - options.sourceType = "module"; - const parser = getParser(options, input); - const ast = parser.parse(); - if (parser.sawUnambiguousESM) { - return ast; - } - if (parser.ambiguousScriptDifferentAst) { - try { - options.sourceType = "script"; - return getParser(options, input).parse(); - } catch (_unused) {} - } else { - ast.program.sourceType = "script"; - } - return ast; - } catch (moduleError) { - try { - options.sourceType = "script"; - return getParser(options, input).parse(); - } catch (_unused2) {} - throw moduleError; - } - } else { - return getParser(options, input).parse(); - } -} -function parseExpression(input, options) { - const parser = getParser(options, input); - if (parser.options.strictMode) { - parser.state.strict = true; - } - return parser.getExpression(); -} -function generateExportedTokenTypes(internalTokenTypes) { - const tokenTypes = {}; - for (const typeName of Object.keys(internalTokenTypes)) { - tokenTypes[typeName] = getExportedToken(internalTokenTypes[typeName]); - } - return tokenTypes; -} -const tokTypes = generateExportedTokenTypes(tt); -function getParser(options, input) { - let cls = Parser; - if (options != null && options.plugins) { - validatePlugins(options.plugins); - cls = getParserClass(options.plugins); - } - return new cls(options, input); -} -const parserClassCache = {}; -function getParserClass(pluginsFromOptions) { - const pluginList = mixinPluginNames.filter(name => hasPlugin(pluginsFromOptions, name)); - const key = pluginList.join("/"); - let cls = parserClassCache[key]; - if (!cls) { - cls = Parser; - for (const plugin of pluginList) { - cls = mixinPlugins[plugin](cls); - } - parserClassCache[key] = cls; - } - return cls; -} -exports.parse = parse; -exports.parseExpression = parseExpression; -exports.tokTypes = tokTypes; -//# sourceMappingURL=index.js.map diff --git a/.output/server/node_modules/@babel/parser/package.json b/.output/server/node_modules/@babel/parser/package.json deleted file mode 100644 index cbe3a52..0000000 --- a/.output/server/node_modules/@babel/parser/package.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "@babel/parser", - "version": "7.23.5", - "description": "A JavaScript parser", - "author": "The Babel Team (https://babel.dev/team)", - "homepage": "https://babel.dev/docs/en/next/babel-parser", - "bugs": "https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A+parser+%28babylon%29%22+is%3Aopen", - "license": "MIT", - "publishConfig": { - "access": "public" - }, - "keywords": [ - "babel", - "javascript", - "parser", - "tc39", - "ecmascript", - "@babel/parser" - ], - "repository": { - "type": "git", - "url": "https://github.com/babel/babel.git", - "directory": "packages/babel-parser" - }, - "main": "./lib/index.js", - "types": "./typings/babel-parser.d.ts", - "files": [ - "bin", - "lib", - "typings/babel-parser.d.ts", - "index.cjs" - ], - "engines": { - "node": ">=6.0.0" - }, - "devDependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/helper-check-duplicate-nodes": "^7.22.5", - "@babel/helper-fixtures": "^7.23.4", - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "charcodes": "^0.2.0" - }, - "bin": "./bin/babel-parser.js", - "type": "commonjs" -} \ No newline at end of file diff --git a/.output/server/node_modules/@ctrl/tinycolor/dist/conversion.js b/.output/server/node_modules/@ctrl/tinycolor/dist/conversion.js deleted file mode 100644 index 15782bd..0000000 --- a/.output/server/node_modules/@ctrl/tinycolor/dist/conversion.js +++ /dev/null @@ -1,250 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.numberInputToObject = exports.parseIntFromHex = exports.convertHexToDecimal = exports.convertDecimalToHex = exports.rgbaToArgbHex = exports.rgbaToHex = exports.rgbToHex = exports.hsvToRgb = exports.rgbToHsv = exports.hslToRgb = exports.rgbToHsl = exports.rgbToRgb = void 0; -var util_js_1 = require("./util.js"); -// `rgbToHsl`, `rgbToHsv`, `hslToRgb`, `hsvToRgb` modified from: -// -/** - * Handle bounds / percentage checking to conform to CSS color spec - * - * *Assumes:* r, g, b in [0, 255] or [0, 1] - * *Returns:* { r, g, b } in [0, 255] - */ -function rgbToRgb(r, g, b) { - return { - r: (0, util_js_1.bound01)(r, 255) * 255, - g: (0, util_js_1.bound01)(g, 255) * 255, - b: (0, util_js_1.bound01)(b, 255) * 255, - }; -} -exports.rgbToRgb = rgbToRgb; -/** - * Converts an RGB color value to HSL. - * *Assumes:* r, g, and b are contained in [0, 255] or [0, 1] - * *Returns:* { h, s, l } in [0,1] - */ -function rgbToHsl(r, g, b) { - r = (0, util_js_1.bound01)(r, 255); - g = (0, util_js_1.bound01)(g, 255); - b = (0, util_js_1.bound01)(b, 255); - var max = Math.max(r, g, b); - var min = Math.min(r, g, b); - var h = 0; - var s = 0; - var l = (max + min) / 2; - if (max === min) { - s = 0; - h = 0; // achromatic - } - else { - var d = max - min; - s = l > 0.5 ? d / (2 - max - min) : d / (max + min); - switch (max) { - case r: - h = (g - b) / d + (g < b ? 6 : 0); - break; - case g: - h = (b - r) / d + 2; - break; - case b: - h = (r - g) / d + 4; - break; - default: - break; - } - h /= 6; - } - return { h: h, s: s, l: l }; -} -exports.rgbToHsl = rgbToHsl; -function hue2rgb(p, q, t) { - if (t < 0) { - t += 1; - } - if (t > 1) { - t -= 1; - } - if (t < 1 / 6) { - return p + (q - p) * (6 * t); - } - if (t < 1 / 2) { - return q; - } - if (t < 2 / 3) { - return p + (q - p) * (2 / 3 - t) * 6; - } - return p; -} -/** - * Converts an HSL color value to RGB. - * - * *Assumes:* h is contained in [0, 1] or [0, 360] and s and l are contained [0, 1] or [0, 100] - * *Returns:* { r, g, b } in the set [0, 255] - */ -function hslToRgb(h, s, l) { - var r; - var g; - var b; - h = (0, util_js_1.bound01)(h, 360); - s = (0, util_js_1.bound01)(s, 100); - l = (0, util_js_1.bound01)(l, 100); - if (s === 0) { - // achromatic - g = l; - b = l; - r = l; - } - else { - var q = l < 0.5 ? l * (1 + s) : l + s - l * s; - var p = 2 * l - q; - r = hue2rgb(p, q, h + 1 / 3); - g = hue2rgb(p, q, h); - b = hue2rgb(p, q, h - 1 / 3); - } - return { r: r * 255, g: g * 255, b: b * 255 }; -} -exports.hslToRgb = hslToRgb; -/** - * Converts an RGB color value to HSV - * - * *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1] - * *Returns:* { h, s, v } in [0,1] - */ -function rgbToHsv(r, g, b) { - r = (0, util_js_1.bound01)(r, 255); - g = (0, util_js_1.bound01)(g, 255); - b = (0, util_js_1.bound01)(b, 255); - var max = Math.max(r, g, b); - var min = Math.min(r, g, b); - var h = 0; - var v = max; - var d = max - min; - var s = max === 0 ? 0 : d / max; - if (max === min) { - h = 0; // achromatic - } - else { - switch (max) { - case r: - h = (g - b) / d + (g < b ? 6 : 0); - break; - case g: - h = (b - r) / d + 2; - break; - case b: - h = (r - g) / d + 4; - break; - default: - break; - } - h /= 6; - } - return { h: h, s: s, v: v }; -} -exports.rgbToHsv = rgbToHsv; -/** - * Converts an HSV color value to RGB. - * - * *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100] - * *Returns:* { r, g, b } in the set [0, 255] - */ -function hsvToRgb(h, s, v) { - h = (0, util_js_1.bound01)(h, 360) * 6; - s = (0, util_js_1.bound01)(s, 100); - v = (0, util_js_1.bound01)(v, 100); - var i = Math.floor(h); - var f = h - i; - var p = v * (1 - s); - var q = v * (1 - f * s); - var t = v * (1 - (1 - f) * s); - var mod = i % 6; - var r = [v, q, p, p, t, v][mod]; - var g = [t, v, v, q, p, p][mod]; - var b = [p, p, t, v, v, q][mod]; - return { r: r * 255, g: g * 255, b: b * 255 }; -} -exports.hsvToRgb = hsvToRgb; -/** - * Converts an RGB color to hex - * - * Assumes r, g, and b are contained in the set [0, 255] - * Returns a 3 or 6 character hex - */ -function rgbToHex(r, g, b, allow3Char) { - var hex = [ - (0, util_js_1.pad2)(Math.round(r).toString(16)), - (0, util_js_1.pad2)(Math.round(g).toString(16)), - (0, util_js_1.pad2)(Math.round(b).toString(16)), - ]; - // Return a 3 character hex if possible - if (allow3Char && - hex[0].startsWith(hex[0].charAt(1)) && - hex[1].startsWith(hex[1].charAt(1)) && - hex[2].startsWith(hex[2].charAt(1))) { - return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0); - } - return hex.join(''); -} -exports.rgbToHex = rgbToHex; -/** - * Converts an RGBA color plus alpha transparency to hex - * - * Assumes r, g, b are contained in the set [0, 255] and - * a in [0, 1]. Returns a 4 or 8 character rgba hex - */ -// eslint-disable-next-line max-params -function rgbaToHex(r, g, b, a, allow4Char) { - var hex = [ - (0, util_js_1.pad2)(Math.round(r).toString(16)), - (0, util_js_1.pad2)(Math.round(g).toString(16)), - (0, util_js_1.pad2)(Math.round(b).toString(16)), - (0, util_js_1.pad2)(convertDecimalToHex(a)), - ]; - // Return a 4 character hex if possible - if (allow4Char && - hex[0].startsWith(hex[0].charAt(1)) && - hex[1].startsWith(hex[1].charAt(1)) && - hex[2].startsWith(hex[2].charAt(1)) && - hex[3].startsWith(hex[3].charAt(1))) { - return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0) + hex[3].charAt(0); - } - return hex.join(''); -} -exports.rgbaToHex = rgbaToHex; -/** - * Converts an RGBA color to an ARGB Hex8 string - * Rarely used, but required for "toFilter()" - */ -function rgbaToArgbHex(r, g, b, a) { - var hex = [ - (0, util_js_1.pad2)(convertDecimalToHex(a)), - (0, util_js_1.pad2)(Math.round(r).toString(16)), - (0, util_js_1.pad2)(Math.round(g).toString(16)), - (0, util_js_1.pad2)(Math.round(b).toString(16)), - ]; - return hex.join(''); -} -exports.rgbaToArgbHex = rgbaToArgbHex; -/** Converts a decimal to a hex value */ -function convertDecimalToHex(d) { - return Math.round(parseFloat(d) * 255).toString(16); -} -exports.convertDecimalToHex = convertDecimalToHex; -/** Converts a hex value to a decimal */ -function convertHexToDecimal(h) { - return parseIntFromHex(h) / 255; -} -exports.convertHexToDecimal = convertHexToDecimal; -/** Parse a base-16 hex value into a base-10 integer */ -function parseIntFromHex(val) { - return parseInt(val, 16); -} -exports.parseIntFromHex = parseIntFromHex; -function numberInputToObject(color) { - return { - r: color >> 16, - g: (color & 0xff00) >> 8, - b: color & 0xff, - }; -} -exports.numberInputToObject = numberInputToObject; diff --git a/.output/server/node_modules/@ctrl/tinycolor/dist/css-color-names.js b/.output/server/node_modules/@ctrl/tinycolor/dist/css-color-names.js deleted file mode 100644 index bb6656e..0000000 --- a/.output/server/node_modules/@ctrl/tinycolor/dist/css-color-names.js +++ /dev/null @@ -1,157 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.names = void 0; -// https://github.com/bahamas10/css-color-names/blob/master/css-color-names.json -/** - * @hidden - */ -exports.names = { - aliceblue: '#f0f8ff', - antiquewhite: '#faebd7', - aqua: '#00ffff', - aquamarine: '#7fffd4', - azure: '#f0ffff', - beige: '#f5f5dc', - bisque: '#ffe4c4', - black: '#000000', - blanchedalmond: '#ffebcd', - blue: '#0000ff', - blueviolet: '#8a2be2', - brown: '#a52a2a', - burlywood: '#deb887', - cadetblue: '#5f9ea0', - chartreuse: '#7fff00', - chocolate: '#d2691e', - coral: '#ff7f50', - cornflowerblue: '#6495ed', - cornsilk: '#fff8dc', - crimson: '#dc143c', - cyan: '#00ffff', - darkblue: '#00008b', - darkcyan: '#008b8b', - darkgoldenrod: '#b8860b', - darkgray: '#a9a9a9', - darkgreen: '#006400', - darkgrey: '#a9a9a9', - darkkhaki: '#bdb76b', - darkmagenta: '#8b008b', - darkolivegreen: '#556b2f', - darkorange: '#ff8c00', - darkorchid: '#9932cc', - darkred: '#8b0000', - darksalmon: '#e9967a', - darkseagreen: '#8fbc8f', - darkslateblue: '#483d8b', - darkslategray: '#2f4f4f', - darkslategrey: '#2f4f4f', - darkturquoise: '#00ced1', - darkviolet: '#9400d3', - deeppink: '#ff1493', - deepskyblue: '#00bfff', - dimgray: '#696969', - dimgrey: '#696969', - dodgerblue: '#1e90ff', - firebrick: '#b22222', - floralwhite: '#fffaf0', - forestgreen: '#228b22', - fuchsia: '#ff00ff', - gainsboro: '#dcdcdc', - ghostwhite: '#f8f8ff', - goldenrod: '#daa520', - gold: '#ffd700', - gray: '#808080', - green: '#008000', - greenyellow: '#adff2f', - grey: '#808080', - honeydew: '#f0fff0', - hotpink: '#ff69b4', - indianred: '#cd5c5c', - indigo: '#4b0082', - ivory: '#fffff0', - khaki: '#f0e68c', - lavenderblush: '#fff0f5', - lavender: '#e6e6fa', - lawngreen: '#7cfc00', - lemonchiffon: '#fffacd', - lightblue: '#add8e6', - lightcoral: '#f08080', - lightcyan: '#e0ffff', - lightgoldenrodyellow: '#fafad2', - lightgray: '#d3d3d3', - lightgreen: '#90ee90', - lightgrey: '#d3d3d3', - lightpink: '#ffb6c1', - lightsalmon: '#ffa07a', - lightseagreen: '#20b2aa', - lightskyblue: '#87cefa', - lightslategray: '#778899', - lightslategrey: '#778899', - lightsteelblue: '#b0c4de', - lightyellow: '#ffffe0', - lime: '#00ff00', - limegreen: '#32cd32', - linen: '#faf0e6', - magenta: '#ff00ff', - maroon: '#800000', - mediumaquamarine: '#66cdaa', - mediumblue: '#0000cd', - mediumorchid: '#ba55d3', - mediumpurple: '#9370db', - mediumseagreen: '#3cb371', - mediumslateblue: '#7b68ee', - mediumspringgreen: '#00fa9a', - mediumturquoise: '#48d1cc', - mediumvioletred: '#c71585', - midnightblue: '#191970', - mintcream: '#f5fffa', - mistyrose: '#ffe4e1', - moccasin: '#ffe4b5', - navajowhite: '#ffdead', - navy: '#000080', - oldlace: '#fdf5e6', - olive: '#808000', - olivedrab: '#6b8e23', - orange: '#ffa500', - orangered: '#ff4500', - orchid: '#da70d6', - palegoldenrod: '#eee8aa', - palegreen: '#98fb98', - paleturquoise: '#afeeee', - palevioletred: '#db7093', - papayawhip: '#ffefd5', - peachpuff: '#ffdab9', - peru: '#cd853f', - pink: '#ffc0cb', - plum: '#dda0dd', - powderblue: '#b0e0e6', - purple: '#800080', - rebeccapurple: '#663399', - red: '#ff0000', - rosybrown: '#bc8f8f', - royalblue: '#4169e1', - saddlebrown: '#8b4513', - salmon: '#fa8072', - sandybrown: '#f4a460', - seagreen: '#2e8b57', - seashell: '#fff5ee', - sienna: '#a0522d', - silver: '#c0c0c0', - skyblue: '#87ceeb', - slateblue: '#6a5acd', - slategray: '#708090', - slategrey: '#708090', - snow: '#fffafa', - springgreen: '#00ff7f', - steelblue: '#4682b4', - tan: '#d2b48c', - teal: '#008080', - thistle: '#d8bfd8', - tomato: '#ff6347', - turquoise: '#40e0d0', - violet: '#ee82ee', - wheat: '#f5deb3', - white: '#ffffff', - whitesmoke: '#f5f5f5', - yellow: '#ffff00', - yellowgreen: '#9acd32', -}; diff --git a/.output/server/node_modules/@ctrl/tinycolor/dist/format-input.js b/.output/server/node_modules/@ctrl/tinycolor/dist/format-input.js deleted file mode 100644 index 7636869..0000000 --- a/.output/server/node_modules/@ctrl/tinycolor/dist/format-input.js +++ /dev/null @@ -1,189 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.isValidCSSUnit = exports.stringInputToObject = exports.inputToRGB = void 0; -/* eslint-disable @typescript-eslint/no-redundant-type-constituents */ -var conversion_js_1 = require("./conversion.js"); -var css_color_names_js_1 = require("./css-color-names.js"); -var util_js_1 = require("./util.js"); -/** - * Given a string or object, convert that input to RGB - * - * Possible string inputs: - * ``` - * "red" - * "#f00" or "f00" - * "#ff0000" or "ff0000" - * "#ff000000" or "ff000000" - * "rgb 255 0 0" or "rgb (255, 0, 0)" - * "rgb 1.0 0 0" or "rgb (1, 0, 0)" - * "rgba (255, 0, 0, 1)" or "rgba 255, 0, 0, 1" - * "rgba (1.0, 0, 0, 1)" or "rgba 1.0, 0, 0, 1" - * "hsl(0, 100%, 50%)" or "hsl 0 100% 50%" - * "hsla(0, 100%, 50%, 1)" or "hsla 0 100% 50%, 1" - * "hsv(0, 100%, 100%)" or "hsv 0 100% 100%" - * ``` - */ -function inputToRGB(color) { - var rgb = { r: 0, g: 0, b: 0 }; - var a = 1; - var s = null; - var v = null; - var l = null; - var ok = false; - var format = false; - if (typeof color === 'string') { - color = stringInputToObject(color); - } - if (typeof color === 'object') { - if (isValidCSSUnit(color.r) && isValidCSSUnit(color.g) && isValidCSSUnit(color.b)) { - rgb = (0, conversion_js_1.rgbToRgb)(color.r, color.g, color.b); - ok = true; - format = String(color.r).substr(-1) === '%' ? 'prgb' : 'rgb'; - } - else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.v)) { - s = (0, util_js_1.convertToPercentage)(color.s); - v = (0, util_js_1.convertToPercentage)(color.v); - rgb = (0, conversion_js_1.hsvToRgb)(color.h, s, v); - ok = true; - format = 'hsv'; - } - else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.l)) { - s = (0, util_js_1.convertToPercentage)(color.s); - l = (0, util_js_1.convertToPercentage)(color.l); - rgb = (0, conversion_js_1.hslToRgb)(color.h, s, l); - ok = true; - format = 'hsl'; - } - if (Object.prototype.hasOwnProperty.call(color, 'a')) { - a = color.a; - } - } - a = (0, util_js_1.boundAlpha)(a); - return { - ok: ok, - format: color.format || format, - r: Math.min(255, Math.max(rgb.r, 0)), - g: Math.min(255, Math.max(rgb.g, 0)), - b: Math.min(255, Math.max(rgb.b, 0)), - a: a, - }; -} -exports.inputToRGB = inputToRGB; -// -var CSS_INTEGER = '[-\\+]?\\d+%?'; -// -var CSS_NUMBER = '[-\\+]?\\d*\\.\\d+%?'; -// Allow positive/negative integer/number. Don't capture the either/or, just the entire outcome. -var CSS_UNIT = "(?:".concat(CSS_NUMBER, ")|(?:").concat(CSS_INTEGER, ")"); -// Actual matching. -// Parentheses and commas are optional, but not required. -// Whitespace can take the place of commas or opening paren -var PERMISSIVE_MATCH3 = "[\\s|\\(]+(".concat(CSS_UNIT, ")[,|\\s]+(").concat(CSS_UNIT, ")[,|\\s]+(").concat(CSS_UNIT, ")\\s*\\)?"); -var PERMISSIVE_MATCH4 = "[\\s|\\(]+(".concat(CSS_UNIT, ")[,|\\s]+(").concat(CSS_UNIT, ")[,|\\s]+(").concat(CSS_UNIT, ")[,|\\s]+(").concat(CSS_UNIT, ")\\s*\\)?"); -var matchers = { - CSS_UNIT: new RegExp(CSS_UNIT), - rgb: new RegExp('rgb' + PERMISSIVE_MATCH3), - rgba: new RegExp('rgba' + PERMISSIVE_MATCH4), - hsl: new RegExp('hsl' + PERMISSIVE_MATCH3), - hsla: new RegExp('hsla' + PERMISSIVE_MATCH4), - hsv: new RegExp('hsv' + PERMISSIVE_MATCH3), - hsva: new RegExp('hsva' + PERMISSIVE_MATCH4), - hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, - hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/, - hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, - hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/, -}; -/** - * Permissive string parsing. Take in a number of formats, and output an object - * based on detected format. Returns `{ r, g, b }` or `{ h, s, l }` or `{ h, s, v}` - */ -function stringInputToObject(color) { - color = color.trim().toLowerCase(); - if (color.length === 0) { - return false; - } - var named = false; - if (css_color_names_js_1.names[color]) { - color = css_color_names_js_1.names[color]; - named = true; - } - else if (color === 'transparent') { - return { r: 0, g: 0, b: 0, a: 0, format: 'name' }; - } - // Try to match string input using regular expressions. - // Keep most of the number bounding out of this function - don't worry about [0,1] or [0,100] or [0,360] - // Just return an object and let the conversion functions handle that. - // This way the result will be the same whether the tinycolor is initialized with string or object. - var match = matchers.rgb.exec(color); - if (match) { - return { r: match[1], g: match[2], b: match[3] }; - } - match = matchers.rgba.exec(color); - if (match) { - return { r: match[1], g: match[2], b: match[3], a: match[4] }; - } - match = matchers.hsl.exec(color); - if (match) { - return { h: match[1], s: match[2], l: match[3] }; - } - match = matchers.hsla.exec(color); - if (match) { - return { h: match[1], s: match[2], l: match[3], a: match[4] }; - } - match = matchers.hsv.exec(color); - if (match) { - return { h: match[1], s: match[2], v: match[3] }; - } - match = matchers.hsva.exec(color); - if (match) { - return { h: match[1], s: match[2], v: match[3], a: match[4] }; - } - match = matchers.hex8.exec(color); - if (match) { - return { - r: (0, conversion_js_1.parseIntFromHex)(match[1]), - g: (0, conversion_js_1.parseIntFromHex)(match[2]), - b: (0, conversion_js_1.parseIntFromHex)(match[3]), - a: (0, conversion_js_1.convertHexToDecimal)(match[4]), - format: named ? 'name' : 'hex8', - }; - } - match = matchers.hex6.exec(color); - if (match) { - return { - r: (0, conversion_js_1.parseIntFromHex)(match[1]), - g: (0, conversion_js_1.parseIntFromHex)(match[2]), - b: (0, conversion_js_1.parseIntFromHex)(match[3]), - format: named ? 'name' : 'hex', - }; - } - match = matchers.hex4.exec(color); - if (match) { - return { - r: (0, conversion_js_1.parseIntFromHex)(match[1] + match[1]), - g: (0, conversion_js_1.parseIntFromHex)(match[2] + match[2]), - b: (0, conversion_js_1.parseIntFromHex)(match[3] + match[3]), - a: (0, conversion_js_1.convertHexToDecimal)(match[4] + match[4]), - format: named ? 'name' : 'hex8', - }; - } - match = matchers.hex3.exec(color); - if (match) { - return { - r: (0, conversion_js_1.parseIntFromHex)(match[1] + match[1]), - g: (0, conversion_js_1.parseIntFromHex)(match[2] + match[2]), - b: (0, conversion_js_1.parseIntFromHex)(match[3] + match[3]), - format: named ? 'name' : 'hex', - }; - } - return false; -} -exports.stringInputToObject = stringInputToObject; -/** - * Check to see if it looks like a CSS unit - * (see `matchers` above for definition). - */ -function isValidCSSUnit(color) { - return Boolean(matchers.CSS_UNIT.exec(String(color))); -} -exports.isValidCSSUnit = isValidCSSUnit; diff --git a/.output/server/node_modules/@ctrl/tinycolor/dist/from-ratio.js b/.output/server/node_modules/@ctrl/tinycolor/dist/from-ratio.js deleted file mode 100644 index 14e9d15..0000000 --- a/.output/server/node_modules/@ctrl/tinycolor/dist/from-ratio.js +++ /dev/null @@ -1,30 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.legacyRandom = exports.fromRatio = void 0; -var index_js_1 = require("./index.js"); -var util_js_1 = require("./util.js"); -/** - * If input is an object, force 1 into "1.0" to handle ratios properly - * String input requires "1.0" as input, so 1 will be treated as 1 - */ -function fromRatio(ratio, opts) { - var newColor = { - r: (0, util_js_1.convertToPercentage)(ratio.r), - g: (0, util_js_1.convertToPercentage)(ratio.g), - b: (0, util_js_1.convertToPercentage)(ratio.b), - }; - if (ratio.a !== undefined) { - newColor.a = Number(ratio.a); - } - return new index_js_1.TinyColor(newColor, opts); -} -exports.fromRatio = fromRatio; -/** old random function */ -function legacyRandom() { - return new index_js_1.TinyColor({ - r: Math.random(), - g: Math.random(), - b: Math.random(), - }); -} -exports.legacyRandom = legacyRandom; diff --git a/.output/server/node_modules/@ctrl/tinycolor/dist/index.js b/.output/server/node_modules/@ctrl/tinycolor/dist/index.js deleted file mode 100644 index c9bc1d9..0000000 --- a/.output/server/node_modules/@ctrl/tinycolor/dist/index.js +++ /dev/null @@ -1,512 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.tinycolor = exports.TinyColor = void 0; -var conversion_js_1 = require("./conversion.js"); -var css_color_names_js_1 = require("./css-color-names.js"); -var format_input_1 = require("./format-input"); -var util_js_1 = require("./util.js"); -var TinyColor = /** @class */ (function () { - function TinyColor(color, opts) { - if (color === void 0) { color = ''; } - if (opts === void 0) { opts = {}; } - var _a; - // If input is already a tinycolor, return itself - if (color instanceof TinyColor) { - // eslint-disable-next-line no-constructor-return - return color; - } - if (typeof color === 'number') { - color = (0, conversion_js_1.numberInputToObject)(color); - } - this.originalInput = color; - var rgb = (0, format_input_1.inputToRGB)(color); - this.originalInput = color; - this.r = rgb.r; - this.g = rgb.g; - this.b = rgb.b; - this.a = rgb.a; - this.roundA = Math.round(100 * this.a) / 100; - this.format = (_a = opts.format) !== null && _a !== void 0 ? _a : rgb.format; - this.gradientType = opts.gradientType; - // Don't let the range of [0,255] come back in [0,1]. - // Potentially lose a little bit of precision here, but will fix issues where - // .5 gets interpreted as half of the total, instead of half of 1 - // If it was supposed to be 128, this was already taken care of by `inputToRgb` - if (this.r < 1) { - this.r = Math.round(this.r); - } - if (this.g < 1) { - this.g = Math.round(this.g); - } - if (this.b < 1) { - this.b = Math.round(this.b); - } - this.isValid = rgb.ok; - } - TinyColor.prototype.isDark = function () { - return this.getBrightness() < 128; - }; - TinyColor.prototype.isLight = function () { - return !this.isDark(); - }; - /** - * Returns the perceived brightness of the color, from 0-255. - */ - TinyColor.prototype.getBrightness = function () { - // http://www.w3.org/TR/AERT#color-contrast - var rgb = this.toRgb(); - return (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1000; - }; - /** - * Returns the perceived luminance of a color, from 0-1. - */ - TinyColor.prototype.getLuminance = function () { - // http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef - var rgb = this.toRgb(); - var R; - var G; - var B; - var RsRGB = rgb.r / 255; - var GsRGB = rgb.g / 255; - var BsRGB = rgb.b / 255; - if (RsRGB <= 0.03928) { - R = RsRGB / 12.92; - } - else { - // eslint-disable-next-line prefer-exponentiation-operator - R = Math.pow((RsRGB + 0.055) / 1.055, 2.4); - } - if (GsRGB <= 0.03928) { - G = GsRGB / 12.92; - } - else { - // eslint-disable-next-line prefer-exponentiation-operator - G = Math.pow((GsRGB + 0.055) / 1.055, 2.4); - } - if (BsRGB <= 0.03928) { - B = BsRGB / 12.92; - } - else { - // eslint-disable-next-line prefer-exponentiation-operator - B = Math.pow((BsRGB + 0.055) / 1.055, 2.4); - } - return 0.2126 * R + 0.7152 * G + 0.0722 * B; - }; - /** - * Returns the alpha value of a color, from 0-1. - */ - TinyColor.prototype.getAlpha = function () { - return this.a; - }; - /** - * Sets the alpha value on the current color. - * - * @param alpha - The new alpha value. The accepted range is 0-1. - */ - TinyColor.prototype.setAlpha = function (alpha) { - this.a = (0, util_js_1.boundAlpha)(alpha); - this.roundA = Math.round(100 * this.a) / 100; - return this; - }; - /** - * Returns whether the color is monochrome. - */ - TinyColor.prototype.isMonochrome = function () { - var s = this.toHsl().s; - return s === 0; - }; - /** - * Returns the object as a HSVA object. - */ - TinyColor.prototype.toHsv = function () { - var hsv = (0, conversion_js_1.rgbToHsv)(this.r, this.g, this.b); - return { h: hsv.h * 360, s: hsv.s, v: hsv.v, a: this.a }; - }; - /** - * Returns the hsva values interpolated into a string with the following format: - * "hsva(xxx, xxx, xxx, xx)". - */ - TinyColor.prototype.toHsvString = function () { - var hsv = (0, conversion_js_1.rgbToHsv)(this.r, this.g, this.b); - var h = Math.round(hsv.h * 360); - var s = Math.round(hsv.s * 100); - var v = Math.round(hsv.v * 100); - return this.a === 1 ? "hsv(".concat(h, ", ").concat(s, "%, ").concat(v, "%)") : "hsva(".concat(h, ", ").concat(s, "%, ").concat(v, "%, ").concat(this.roundA, ")"); - }; - /** - * Returns the object as a HSLA object. - */ - TinyColor.prototype.toHsl = function () { - var hsl = (0, conversion_js_1.rgbToHsl)(this.r, this.g, this.b); - return { h: hsl.h * 360, s: hsl.s, l: hsl.l, a: this.a }; - }; - /** - * Returns the hsla values interpolated into a string with the following format: - * "hsla(xxx, xxx, xxx, xx)". - */ - TinyColor.prototype.toHslString = function () { - var hsl = (0, conversion_js_1.rgbToHsl)(this.r, this.g, this.b); - var h = Math.round(hsl.h * 360); - var s = Math.round(hsl.s * 100); - var l = Math.round(hsl.l * 100); - return this.a === 1 ? "hsl(".concat(h, ", ").concat(s, "%, ").concat(l, "%)") : "hsla(".concat(h, ", ").concat(s, "%, ").concat(l, "%, ").concat(this.roundA, ")"); - }; - /** - * Returns the hex value of the color. - * @param allow3Char will shorten hex value to 3 char if possible - */ - TinyColor.prototype.toHex = function (allow3Char) { - if (allow3Char === void 0) { allow3Char = false; } - return (0, conversion_js_1.rgbToHex)(this.r, this.g, this.b, allow3Char); - }; - /** - * Returns the hex value of the color -with a # prefixed. - * @param allow3Char will shorten hex value to 3 char if possible - */ - TinyColor.prototype.toHexString = function (allow3Char) { - if (allow3Char === void 0) { allow3Char = false; } - return '#' + this.toHex(allow3Char); - }; - /** - * Returns the hex 8 value of the color. - * @param allow4Char will shorten hex value to 4 char if possible - */ - TinyColor.prototype.toHex8 = function (allow4Char) { - if (allow4Char === void 0) { allow4Char = false; } - return (0, conversion_js_1.rgbaToHex)(this.r, this.g, this.b, this.a, allow4Char); - }; - /** - * Returns the hex 8 value of the color -with a # prefixed. - * @param allow4Char will shorten hex value to 4 char if possible - */ - TinyColor.prototype.toHex8String = function (allow4Char) { - if (allow4Char === void 0) { allow4Char = false; } - return '#' + this.toHex8(allow4Char); - }; - /** - * Returns the shorter hex value of the color depends on its alpha -with a # prefixed. - * @param allowShortChar will shorten hex value to 3 or 4 char if possible - */ - TinyColor.prototype.toHexShortString = function (allowShortChar) { - if (allowShortChar === void 0) { allowShortChar = false; } - return this.a === 1 ? this.toHexString(allowShortChar) : this.toHex8String(allowShortChar); - }; - /** - * Returns the object as a RGBA object. - */ - TinyColor.prototype.toRgb = function () { - return { - r: Math.round(this.r), - g: Math.round(this.g), - b: Math.round(this.b), - a: this.a, - }; - }; - /** - * Returns the RGBA values interpolated into a string with the following format: - * "RGBA(xxx, xxx, xxx, xx)". - */ - TinyColor.prototype.toRgbString = function () { - var r = Math.round(this.r); - var g = Math.round(this.g); - var b = Math.round(this.b); - return this.a === 1 ? "rgb(".concat(r, ", ").concat(g, ", ").concat(b, ")") : "rgba(".concat(r, ", ").concat(g, ", ").concat(b, ", ").concat(this.roundA, ")"); - }; - /** - * Returns the object as a RGBA object. - */ - TinyColor.prototype.toPercentageRgb = function () { - var fmt = function (x) { return "".concat(Math.round((0, util_js_1.bound01)(x, 255) * 100), "%"); }; - return { - r: fmt(this.r), - g: fmt(this.g), - b: fmt(this.b), - a: this.a, - }; - }; - /** - * Returns the RGBA relative values interpolated into a string - */ - TinyColor.prototype.toPercentageRgbString = function () { - var rnd = function (x) { return Math.round((0, util_js_1.bound01)(x, 255) * 100); }; - return this.a === 1 - ? "rgb(".concat(rnd(this.r), "%, ").concat(rnd(this.g), "%, ").concat(rnd(this.b), "%)") - : "rgba(".concat(rnd(this.r), "%, ").concat(rnd(this.g), "%, ").concat(rnd(this.b), "%, ").concat(this.roundA, ")"); - }; - /** - * The 'real' name of the color -if there is one. - */ - TinyColor.prototype.toName = function () { - if (this.a === 0) { - return 'transparent'; - } - if (this.a < 1) { - return false; - } - var hex = '#' + (0, conversion_js_1.rgbToHex)(this.r, this.g, this.b, false); - for (var _i = 0, _a = Object.entries(css_color_names_js_1.names); _i < _a.length; _i++) { - var _b = _a[_i], key = _b[0], value = _b[1]; - if (hex === value) { - return key; - } - } - return false; - }; - TinyColor.prototype.toString = function (format) { - var formatSet = Boolean(format); - format = format !== null && format !== void 0 ? format : this.format; - var formattedString = false; - var hasAlpha = this.a < 1 && this.a >= 0; - var needsAlphaFormat = !formatSet && hasAlpha && (format.startsWith('hex') || format === 'name'); - if (needsAlphaFormat) { - // Special case for "transparent", all other non-alpha formats - // will return rgba when there is transparency. - if (format === 'name' && this.a === 0) { - return this.toName(); - } - return this.toRgbString(); - } - if (format === 'rgb') { - formattedString = this.toRgbString(); - } - if (format === 'prgb') { - formattedString = this.toPercentageRgbString(); - } - if (format === 'hex' || format === 'hex6') { - formattedString = this.toHexString(); - } - if (format === 'hex3') { - formattedString = this.toHexString(true); - } - if (format === 'hex4') { - formattedString = this.toHex8String(true); - } - if (format === 'hex8') { - formattedString = this.toHex8String(); - } - if (format === 'name') { - formattedString = this.toName(); - } - if (format === 'hsl') { - formattedString = this.toHslString(); - } - if (format === 'hsv') { - formattedString = this.toHsvString(); - } - return formattedString || this.toHexString(); - }; - TinyColor.prototype.toNumber = function () { - return (Math.round(this.r) << 16) + (Math.round(this.g) << 8) + Math.round(this.b); - }; - TinyColor.prototype.clone = function () { - return new TinyColor(this.toString()); - }; - /** - * Lighten the color a given amount. Providing 100 will always return white. - * @param amount - valid between 1-100 - */ - TinyColor.prototype.lighten = function (amount) { - if (amount === void 0) { amount = 10; } - var hsl = this.toHsl(); - hsl.l += amount / 100; - hsl.l = (0, util_js_1.clamp01)(hsl.l); - return new TinyColor(hsl); - }; - /** - * Brighten the color a given amount, from 0 to 100. - * @param amount - valid between 1-100 - */ - TinyColor.prototype.brighten = function (amount) { - if (amount === void 0) { amount = 10; } - var rgb = this.toRgb(); - rgb.r = Math.max(0, Math.min(255, rgb.r - Math.round(255 * -(amount / 100)))); - rgb.g = Math.max(0, Math.min(255, rgb.g - Math.round(255 * -(amount / 100)))); - rgb.b = Math.max(0, Math.min(255, rgb.b - Math.round(255 * -(amount / 100)))); - return new TinyColor(rgb); - }; - /** - * Darken the color a given amount, from 0 to 100. - * Providing 100 will always return black. - * @param amount - valid between 1-100 - */ - TinyColor.prototype.darken = function (amount) { - if (amount === void 0) { amount = 10; } - var hsl = this.toHsl(); - hsl.l -= amount / 100; - hsl.l = (0, util_js_1.clamp01)(hsl.l); - return new TinyColor(hsl); - }; - /** - * Mix the color with pure white, from 0 to 100. - * Providing 0 will do nothing, providing 100 will always return white. - * @param amount - valid between 1-100 - */ - TinyColor.prototype.tint = function (amount) { - if (amount === void 0) { amount = 10; } - return this.mix('white', amount); - }; - /** - * Mix the color with pure black, from 0 to 100. - * Providing 0 will do nothing, providing 100 will always return black. - * @param amount - valid between 1-100 - */ - TinyColor.prototype.shade = function (amount) { - if (amount === void 0) { amount = 10; } - return this.mix('black', amount); - }; - /** - * Desaturate the color a given amount, from 0 to 100. - * Providing 100 will is the same as calling greyscale - * @param amount - valid between 1-100 - */ - TinyColor.prototype.desaturate = function (amount) { - if (amount === void 0) { amount = 10; } - var hsl = this.toHsl(); - hsl.s -= amount / 100; - hsl.s = (0, util_js_1.clamp01)(hsl.s); - return new TinyColor(hsl); - }; - /** - * Saturate the color a given amount, from 0 to 100. - * @param amount - valid between 1-100 - */ - TinyColor.prototype.saturate = function (amount) { - if (amount === void 0) { amount = 10; } - var hsl = this.toHsl(); - hsl.s += amount / 100; - hsl.s = (0, util_js_1.clamp01)(hsl.s); - return new TinyColor(hsl); - }; - /** - * Completely desaturates a color into greyscale. - * Same as calling `desaturate(100)` - */ - TinyColor.prototype.greyscale = function () { - return this.desaturate(100); - }; - /** - * Spin takes a positive or negative amount within [-360, 360] indicating the change of hue. - * Values outside of this range will be wrapped into this range. - */ - TinyColor.prototype.spin = function (amount) { - var hsl = this.toHsl(); - var hue = (hsl.h + amount) % 360; - hsl.h = hue < 0 ? 360 + hue : hue; - return new TinyColor(hsl); - }; - /** - * Mix the current color a given amount with another color, from 0 to 100. - * 0 means no mixing (return current color). - */ - TinyColor.prototype.mix = function (color, amount) { - if (amount === void 0) { amount = 50; } - var rgb1 = this.toRgb(); - var rgb2 = new TinyColor(color).toRgb(); - var p = amount / 100; - var rgba = { - r: (rgb2.r - rgb1.r) * p + rgb1.r, - g: (rgb2.g - rgb1.g) * p + rgb1.g, - b: (rgb2.b - rgb1.b) * p + rgb1.b, - a: (rgb2.a - rgb1.a) * p + rgb1.a, - }; - return new TinyColor(rgba); - }; - TinyColor.prototype.analogous = function (results, slices) { - if (results === void 0) { results = 6; } - if (slices === void 0) { slices = 30; } - var hsl = this.toHsl(); - var part = 360 / slices; - var ret = [this]; - for (hsl.h = (hsl.h - ((part * results) >> 1) + 720) % 360; --results;) { - hsl.h = (hsl.h + part) % 360; - ret.push(new TinyColor(hsl)); - } - return ret; - }; - /** - * taken from https://github.com/infusion/jQuery-xcolor/blob/master/jquery.xcolor.js - */ - TinyColor.prototype.complement = function () { - var hsl = this.toHsl(); - hsl.h = (hsl.h + 180) % 360; - return new TinyColor(hsl); - }; - TinyColor.prototype.monochromatic = function (results) { - if (results === void 0) { results = 6; } - var hsv = this.toHsv(); - var h = hsv.h; - var s = hsv.s; - var v = hsv.v; - var res = []; - var modification = 1 / results; - while (results--) { - res.push(new TinyColor({ h: h, s: s, v: v })); - v = (v + modification) % 1; - } - return res; - }; - TinyColor.prototype.splitcomplement = function () { - var hsl = this.toHsl(); - var h = hsl.h; - return [ - this, - new TinyColor({ h: (h + 72) % 360, s: hsl.s, l: hsl.l }), - new TinyColor({ h: (h + 216) % 360, s: hsl.s, l: hsl.l }), - ]; - }; - /** - * Compute how the color would appear on a background - */ - TinyColor.prototype.onBackground = function (background) { - var fg = this.toRgb(); - var bg = new TinyColor(background).toRgb(); - var alpha = fg.a + bg.a * (1 - fg.a); - return new TinyColor({ - r: (fg.r * fg.a + bg.r * bg.a * (1 - fg.a)) / alpha, - g: (fg.g * fg.a + bg.g * bg.a * (1 - fg.a)) / alpha, - b: (fg.b * fg.a + bg.b * bg.a * (1 - fg.a)) / alpha, - a: alpha, - }); - }; - /** - * Alias for `polyad(3)` - */ - TinyColor.prototype.triad = function () { - return this.polyad(3); - }; - /** - * Alias for `polyad(4)` - */ - TinyColor.prototype.tetrad = function () { - return this.polyad(4); - }; - /** - * Get polyad colors, like (for 1, 2, 3, 4, 5, 6, 7, 8, etc...) - * monad, dyad, triad, tetrad, pentad, hexad, heptad, octad, etc... - */ - TinyColor.prototype.polyad = function (n) { - var hsl = this.toHsl(); - var h = hsl.h; - var result = [this]; - var increment = 360 / n; - for (var i = 1; i < n; i++) { - result.push(new TinyColor({ h: (h + i * increment) % 360, s: hsl.s, l: hsl.l })); - } - return result; - }; - /** - * compare color vs current color - */ - TinyColor.prototype.equals = function (color) { - return this.toRgbString() === new TinyColor(color).toRgbString(); - }; - return TinyColor; -}()); -exports.TinyColor = TinyColor; -// kept for backwards compatability with v1 -function tinycolor(color, opts) { - if (color === void 0) { color = ''; } - if (opts === void 0) { opts = {}; } - return new TinyColor(color, opts); -} -exports.tinycolor = tinycolor; diff --git a/.output/server/node_modules/@ctrl/tinycolor/dist/interfaces.js b/.output/server/node_modules/@ctrl/tinycolor/dist/interfaces.js deleted file mode 100644 index c8ad2e5..0000000 --- a/.output/server/node_modules/@ctrl/tinycolor/dist/interfaces.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/.output/server/node_modules/@ctrl/tinycolor/dist/public_api.js b/.output/server/node_modules/@ctrl/tinycolor/dist/public_api.js deleted file mode 100644 index e57f647..0000000 --- a/.output/server/node_modules/@ctrl/tinycolor/dist/public_api.js +++ /dev/null @@ -1,28 +0,0 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var index_js_1 = require("./index.js"); -__exportStar(require("./index.js"), exports); -__exportStar(require("./css-color-names.js"), exports); -__exportStar(require("./readability.js"), exports); -__exportStar(require("./to-ms-filter.js"), exports); -__exportStar(require("./from-ratio.js"), exports); -__exportStar(require("./format-input.js"), exports); -__exportStar(require("./random.js"), exports); -__exportStar(require("./interfaces.js"), exports); -__exportStar(require("./conversion.js"), exports); -// kept for backwards compatability with v1 -exports.default = index_js_1.tinycolor; diff --git a/.output/server/node_modules/@ctrl/tinycolor/dist/random.js b/.output/server/node_modules/@ctrl/tinycolor/dist/random.js deleted file mode 100644 index 5fd805c..0000000 --- a/.output/server/node_modules/@ctrl/tinycolor/dist/random.js +++ /dev/null @@ -1,282 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.bounds = exports.random = void 0; -/* eslint-disable @typescript-eslint/no-redundant-type-constituents */ -// randomColor by David Merfield under the CC0 license -// https://github.com/davidmerfield/randomColor/ -var index_js_1 = require("./index.js"); -function random(options) { - if (options === void 0) { options = {}; } - // Check if we need to generate multiple colors - if (options.count !== undefined && - options.count !== null) { - var totalColors = options.count; - var colors = []; - options.count = undefined; - while (totalColors > colors.length) { - // Since we're generating multiple colors, - // incremement the seed. Otherwise we'd just - // generate the same color each time... - options.count = null; - if (options.seed) { - options.seed += 1; - } - colors.push(random(options)); - } - options.count = totalColors; - return colors; - } - // First we pick a hue (H) - var h = pickHue(options.hue, options.seed); - // Then use H to determine saturation (S) - var s = pickSaturation(h, options); - // Then use S and H to determine brightness (B). - var v = pickBrightness(h, s, options); - var res = { h: h, s: s, v: v }; - if (options.alpha !== undefined) { - res.a = options.alpha; - } - // Then we return the HSB color in the desired format - return new index_js_1.TinyColor(res); -} -exports.random = random; -function pickHue(hue, seed) { - var hueRange = getHueRange(hue); - var res = randomWithin(hueRange, seed); - // Instead of storing red as two seperate ranges, - // we group them, using negative numbers - if (res < 0) { - res = 360 + res; - } - return res; -} -function pickSaturation(hue, options) { - if (options.hue === 'monochrome') { - return 0; - } - if (options.luminosity === 'random') { - return randomWithin([0, 100], options.seed); - } - var saturationRange = getColorInfo(hue).saturationRange; - var sMin = saturationRange[0]; - var sMax = saturationRange[1]; - switch (options.luminosity) { - case 'bright': - sMin = 55; - break; - case 'dark': - sMin = sMax - 10; - break; - case 'light': - sMax = 55; - break; - default: - break; - } - return randomWithin([sMin, sMax], options.seed); -} -function pickBrightness(H, S, options) { - var bMin = getMinimumBrightness(H, S); - var bMax = 100; - switch (options.luminosity) { - case 'dark': - bMax = bMin + 20; - break; - case 'light': - bMin = (bMax + bMin) / 2; - break; - case 'random': - bMin = 0; - bMax = 100; - break; - default: - break; - } - return randomWithin([bMin, bMax], options.seed); -} -function getMinimumBrightness(H, S) { - var lowerBounds = getColorInfo(H).lowerBounds; - for (var i = 0; i < lowerBounds.length - 1; i++) { - var s1 = lowerBounds[i][0]; - var v1 = lowerBounds[i][1]; - var s2 = lowerBounds[i + 1][0]; - var v2 = lowerBounds[i + 1][1]; - if (S >= s1 && S <= s2) { - var m = (v2 - v1) / (s2 - s1); - var b = v1 - m * s1; - return m * S + b; - } - } - return 0; -} -function getHueRange(colorInput) { - var num = parseInt(colorInput, 10); - if (!Number.isNaN(num) && num < 360 && num > 0) { - return [num, num]; - } - if (typeof colorInput === 'string') { - var namedColor = exports.bounds.find(function (n) { return n.name === colorInput; }); - if (namedColor) { - var color = defineColor(namedColor); - if (color.hueRange) { - return color.hueRange; - } - } - var parsed = new index_js_1.TinyColor(colorInput); - if (parsed.isValid) { - var hue = parsed.toHsv().h; - return [hue, hue]; - } - } - return [0, 360]; -} -function getColorInfo(hue) { - // Maps red colors to make picking hue easier - if (hue >= 334 && hue <= 360) { - hue -= 360; - } - for (var _i = 0, bounds_1 = exports.bounds; _i < bounds_1.length; _i++) { - var bound = bounds_1[_i]; - var color = defineColor(bound); - if (color.hueRange && hue >= color.hueRange[0] && hue <= color.hueRange[1]) { - return color; - } - } - throw Error('Color not found'); -} -function randomWithin(range, seed) { - if (seed === undefined) { - return Math.floor(range[0] + Math.random() * (range[1] + 1 - range[0])); - } - // Seeded random algorithm from http://indiegamr.com/generate-repeatable-random-numbers-in-js/ - var max = range[1] || 1; - var min = range[0] || 0; - seed = (seed * 9301 + 49297) % 233280; - var rnd = seed / 233280.0; - return Math.floor(min + rnd * (max - min)); -} -function defineColor(bound) { - var sMin = bound.lowerBounds[0][0]; - var sMax = bound.lowerBounds[bound.lowerBounds.length - 1][0]; - var bMin = bound.lowerBounds[bound.lowerBounds.length - 1][1]; - var bMax = bound.lowerBounds[0][1]; - return { - name: bound.name, - hueRange: bound.hueRange, - lowerBounds: bound.lowerBounds, - saturationRange: [sMin, sMax], - brightnessRange: [bMin, bMax], - }; -} -/** - * @hidden - */ -exports.bounds = [ - { - name: 'monochrome', - hueRange: null, - lowerBounds: [ - [0, 0], - [100, 0], - ], - }, - { - name: 'red', - hueRange: [-26, 18], - lowerBounds: [ - [20, 100], - [30, 92], - [40, 89], - [50, 85], - [60, 78], - [70, 70], - [80, 60], - [90, 55], - [100, 50], - ], - }, - { - name: 'orange', - hueRange: [19, 46], - lowerBounds: [ - [20, 100], - [30, 93], - [40, 88], - [50, 86], - [60, 85], - [70, 70], - [100, 70], - ], - }, - { - name: 'yellow', - hueRange: [47, 62], - lowerBounds: [ - [25, 100], - [40, 94], - [50, 89], - [60, 86], - [70, 84], - [80, 82], - [90, 80], - [100, 75], - ], - }, - { - name: 'green', - hueRange: [63, 178], - lowerBounds: [ - [30, 100], - [40, 90], - [50, 85], - [60, 81], - [70, 74], - [80, 64], - [90, 50], - [100, 40], - ], - }, - { - name: 'blue', - hueRange: [179, 257], - lowerBounds: [ - [20, 100], - [30, 86], - [40, 80], - [50, 74], - [60, 60], - [70, 52], - [80, 44], - [90, 39], - [100, 35], - ], - }, - { - name: 'purple', - hueRange: [258, 282], - lowerBounds: [ - [20, 100], - [30, 87], - [40, 79], - [50, 70], - [60, 65], - [70, 59], - [80, 52], - [90, 45], - [100, 42], - ], - }, - { - name: 'pink', - hueRange: [283, 334], - lowerBounds: [ - [20, 100], - [30, 90], - [40, 86], - [60, 84], - [80, 80], - [90, 75], - [100, 73], - ], - }, -]; diff --git a/.output/server/node_modules/@ctrl/tinycolor/dist/readability.js b/.output/server/node_modules/@ctrl/tinycolor/dist/readability.js deleted file mode 100644 index e358ff8..0000000 --- a/.output/server/node_modules/@ctrl/tinycolor/dist/readability.js +++ /dev/null @@ -1,86 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.mostReadable = exports.isReadable = exports.readability = void 0; -var index_js_1 = require("./index.js"); -// Readability Functions -// --------------------- -// false - * new TinyColor().isReadable('#000', '#111', { level: 'AA', size: 'large' }) => false - * ``` - */ -function isReadable(color1, color2, wcag2) { - var _a, _b; - if (wcag2 === void 0) { wcag2 = { level: 'AA', size: 'small' }; } - var readabilityLevel = readability(color1, color2); - switch (((_a = wcag2.level) !== null && _a !== void 0 ? _a : 'AA') + ((_b = wcag2.size) !== null && _b !== void 0 ? _b : 'small')) { - case 'AAsmall': - case 'AAAlarge': - return readabilityLevel >= 4.5; - case 'AAlarge': - return readabilityLevel >= 3; - case 'AAAsmall': - return readabilityLevel >= 7; - default: - return false; - } -} -exports.isReadable = isReadable; -/** - * Given a base color and a list of possible foreground or background - * colors for that base, returns the most readable color. - * Optionally returns Black or White if the most readable color is unreadable. - * - * @param baseColor - the base color. - * @param colorList - array of colors to pick the most readable one from. - * @param args - and object with extra arguments - * - * Example - * ```ts - * new TinyColor().mostReadable('#123', ['#124", "#125'], { includeFallbackColors: false }).toHexString(); // "#112255" - * new TinyColor().mostReadable('#123', ['#124", "#125'],{ includeFallbackColors: true }).toHexString(); // "#ffffff" - * new TinyColor().mostReadable('#a8015a', ["#faf3f3"], { includeFallbackColors:true, level: 'AAA', size: 'large' }).toHexString(); // "#faf3f3" - * new TinyColor().mostReadable('#a8015a', ["#faf3f3"], { includeFallbackColors:true, level: 'AAA', size: 'small' }).toHexString(); // "#ffffff" - * ``` - */ -function mostReadable(baseColor, colorList, args) { - if (args === void 0) { args = { includeFallbackColors: false, level: 'AA', size: 'small' }; } - var bestColor = null; - var bestScore = 0; - var includeFallbackColors = args.includeFallbackColors, level = args.level, size = args.size; - for (var _i = 0, colorList_1 = colorList; _i < colorList_1.length; _i++) { - var color = colorList_1[_i]; - var score = readability(baseColor, color); - if (score > bestScore) { - bestScore = score; - bestColor = new index_js_1.TinyColor(color); - } - } - if (isReadable(baseColor, bestColor, { level: level, size: size }) || !includeFallbackColors) { - return bestColor; - } - args.includeFallbackColors = false; - return mostReadable(baseColor, ['#fff', '#000'], args); -} -exports.mostReadable = mostReadable; diff --git a/.output/server/node_modules/@ctrl/tinycolor/dist/to-ms-filter.js b/.output/server/node_modules/@ctrl/tinycolor/dist/to-ms-filter.js deleted file mode 100644 index bb97d9d..0000000 --- a/.output/server/node_modules/@ctrl/tinycolor/dist/to-ms-filter.js +++ /dev/null @@ -1,20 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.toMsFilter = void 0; -var conversion_js_1 = require("./conversion.js"); -var index_js_1 = require("./index.js"); -/** - * Returns the color represented as a Microsoft filter for use in old versions of IE. - */ -function toMsFilter(firstColor, secondColor) { - var color = new index_js_1.TinyColor(firstColor); - var hex8String = '#' + (0, conversion_js_1.rgbaToArgbHex)(color.r, color.g, color.b, color.a); - var secondHex8String = hex8String; - var gradientType = color.gradientType ? 'GradientType = 1, ' : ''; - if (secondColor) { - var s = new index_js_1.TinyColor(secondColor); - secondHex8String = '#' + (0, conversion_js_1.rgbaToArgbHex)(s.r, s.g, s.b, s.a); - } - return "progid:DXImageTransform.Microsoft.gradient(".concat(gradientType, "startColorstr=").concat(hex8String, ",endColorstr=").concat(secondHex8String, ")"); -} -exports.toMsFilter = toMsFilter; diff --git a/.output/server/node_modules/@ctrl/tinycolor/dist/util.js b/.output/server/node_modules/@ctrl/tinycolor/dist/util.js deleted file mode 100644 index 05485b6..0000000 --- a/.output/server/node_modules/@ctrl/tinycolor/dist/util.js +++ /dev/null @@ -1,92 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.pad2 = exports.convertToPercentage = exports.boundAlpha = exports.isPercentage = exports.isOnePointZero = exports.clamp01 = exports.bound01 = void 0; -/** - * Take input from [0, n] and return it as [0, 1] - * @hidden - */ -function bound01(n, max) { - if (isOnePointZero(n)) { - n = '100%'; - } - var isPercent = isPercentage(n); - n = max === 360 ? n : Math.min(max, Math.max(0, parseFloat(n))); - // Automatically convert percentage into number - if (isPercent) { - n = parseInt(String(n * max), 10) / 100; - } - // Handle floating point rounding errors - if (Math.abs(n - max) < 0.000001) { - return 1; - } - // Convert into [0, 1] range if it isn't already - if (max === 360) { - // If n is a hue given in degrees, - // wrap around out-of-range values into [0, 360] range - // then convert into [0, 1]. - n = (n < 0 ? (n % max) + max : n % max) / parseFloat(String(max)); - } - else { - // If n not a hue given in degrees - // Convert into [0, 1] range if it isn't already. - n = (n % max) / parseFloat(String(max)); - } - return n; -} -exports.bound01 = bound01; -/** - * Force a number between 0 and 1 - * @hidden - */ -function clamp01(val) { - return Math.min(1, Math.max(0, val)); -} -exports.clamp01 = clamp01; -/** - * Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1 - * - * @hidden - */ -function isOnePointZero(n) { - return typeof n === 'string' && n.indexOf('.') !== -1 && parseFloat(n) === 1; -} -exports.isOnePointZero = isOnePointZero; -/** - * Check to see if string passed in is a percentage - * @hidden - */ -function isPercentage(n) { - return typeof n === 'string' && n.indexOf('%') !== -1; -} -exports.isPercentage = isPercentage; -/** - * Return a valid alpha value [0,1] with all invalid values being set to 1 - * @hidden - */ -function boundAlpha(a) { - a = parseFloat(a); - if (isNaN(a) || a < 0 || a > 1) { - a = 1; - } - return a; -} -exports.boundAlpha = boundAlpha; -/** - * Replace a decimal with it's percentage value - * @hidden - */ -function convertToPercentage(n) { - if (n <= 1) { - return "".concat(Number(n) * 100, "%"); - } - return n; -} -exports.convertToPercentage = convertToPercentage; -/** - * Force a hex value to have 2 characters - * @hidden - */ -function pad2(c) { - return c.length === 1 ? '0' + c : String(c); -} -exports.pad2 = pad2; diff --git a/.output/server/node_modules/@ctrl/tinycolor/package.json b/.output/server/node_modules/@ctrl/tinycolor/package.json deleted file mode 100644 index 2173855..0000000 --- a/.output/server/node_modules/@ctrl/tinycolor/package.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "name": "@ctrl/tinycolor", - "version": "3.6.1", - "description": "Fast, small color manipulation and conversion for JavaScript", - "author": "Scott Cooper ", - "publishConfig": { - "access": "public" - }, - "license": "MIT", - "homepage": "https://tinycolor.vercel.app", - "repository": "scttcper/tinycolor", - "keywords": [ - "typescript", - "color", - "manipulation", - "tinycolor", - "hsa", - "rgb" - ], - "main": "dist/public_api.js", - "module": "dist/module/public_api.js", - "typings": "dist/public_api.d.ts", - "files": [ - "dist" - ], - "sideEffects": false, - "scripts": { - "build:demo": "rollup -c rollup.demo.js", - "watch:demo": "rollup -c rollup.demo.js -w", - "lint": "eslint --ext .js,.ts, .", - "lint:fix": "eslint --fix --ext .js,.ts, .", - "prepare": "npm run build", - "build": "del-cli dist && tsc -p tsconfig.build.json && tsc -p tsconfig.module.json && ts-node build", - "build:docs": "typedoc --out demo/public/docs --hideGenerator --tsconfig tsconfig.build.json src/public_api.ts", - "test": "jest", - "test:ci": "jest --ci --runInBand --reporters=default --reporters=jest-junit --coverage", - "test:watch": "jest --watch" - }, - "dependencies": {}, - "devDependencies": { - "@babel/plugin-transform-modules-commonjs": "7.19.6", - "@babel/preset-typescript": "7.18.6", - "@ctrl/eslint-config": "3.5.6", - "@jest/globals": "29.3.1", - "@types/node": "18.11.11", - "del-cli": "5.0.0", - "jest": "29.3.1", - "jest-junit": "15.0.0", - "rollup": "2.70.1", - "rollup-plugin-livereload": "2.0.5", - "rollup-plugin-serve": "1.1.0", - "rollup-plugin-sourcemaps": "0.6.3", - "rollup-plugin-terser": "7.0.2", - "rollup-plugin-typescript2": "0.34.1", - "ts-node": "10.9.1", - "typedoc": "0.23.21", - "typescript": "4.9.3" - }, - "jest": { - "testEnvironment": "node", - "coverageProvider": "v8", - "moduleNameMapper": { - "(.+)\\.js": "$1" - } - }, - "babel": { - "presets": [ - "@babel/preset-typescript" - ], - "plugins": [ - "@babel/plugin-transform-modules-commonjs" - ] - }, - "release": { - "branch": "master" - }, - "engines": { - "node": ">=10" - } -} \ No newline at end of file diff --git a/.output/server/node_modules/@popperjs/core/dist/index.mjs b/.output/server/node_modules/@popperjs/core/dist/index.mjs deleted file mode 100644 index 927eb4b..0000000 --- a/.output/server/node_modules/@popperjs/core/dist/index.mjs +++ /dev/null @@ -1 +0,0 @@ -var E="top",R="bottom",W="right",P="left",me="auto",G=[E,R,W,P],U="start",J="end",Xe="clippingParents",je="viewport",K="popper",Ye="reference",De=G.reduce(function(t,e){return t.concat([e+"-"+U,e+"-"+J])},[]),Ee=[].concat(G,[me]).reduce(function(t,e){return t.concat([e,e+"-"+U,e+"-"+J])},[]),Ge="beforeRead",Je="read",Ke="afterRead",Qe="beforeMain",Ze="main",et="afterMain",tt="beforeWrite",nt="write",rt="afterWrite",ot=[Ge,Je,Ke,Qe,Ze,et,tt,nt,rt];function C(t){return t?(t.nodeName||"").toLowerCase():null}function H(t){if(t==null)return window;if(t.toString()!=="[object Window]"){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function Q(t){var e=H(t).Element;return t instanceof e||t instanceof Element}function B(t){var e=H(t).HTMLElement;return t instanceof e||t instanceof HTMLElement}function Pe(t){if(typeof ShadowRoot=="undefined")return!1;var e=H(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function Mt(t){var e=t.state;Object.keys(e.elements).forEach(function(n){var r=e.styles[n]||{},o=e.attributes[n]||{},i=e.elements[n];!B(i)||!C(i)||(Object.assign(i.style,r),Object.keys(o).forEach(function(a){var s=o[a];s===!1?i.removeAttribute(a):i.setAttribute(a,s===!0?"":s)}))})}function Rt(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(r){var o=e.elements[r],i=e.attributes[r]||{},a=Object.keys(e.styles.hasOwnProperty(r)?e.styles[r]:n[r]),s=a.reduce(function(f,c){return f[c]="",f},{});!B(o)||!C(o)||(Object.assign(o.style,s),Object.keys(i).forEach(function(f){o.removeAttribute(f)}))})}}var Ae={name:"applyStyles",enabled:!0,phase:"write",fn:Mt,effect:Rt,requires:["computeStyles"]};function q(t){return t.split("-")[0]}var X=Math.max,ve=Math.min,Z=Math.round;function ee(t,e){e===void 0&&(e=!1);var n=t.getBoundingClientRect(),r=1,o=1;if(B(t)&&e){var i=t.offsetHeight,a=t.offsetWidth;a>0&&(r=Z(n.width)/a||1),i>0&&(o=Z(n.height)/i||1)}return{width:n.width/r,height:n.height/o,top:n.top/o,right:n.right/r,bottom:n.bottom/o,left:n.left/r,x:n.left/r,y:n.top/o}}function ke(t){var e=ee(t),n=t.offsetWidth,r=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-r)<=1&&(r=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:r}}function it(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&Pe(n)){var r=e;do{if(r&&t.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function N(t){return H(t).getComputedStyle(t)}function Wt(t){return["table","td","th"].indexOf(C(t))>=0}function I(t){return((Q(t)?t.ownerDocument:t.document)||window.document).documentElement}function ge(t){return C(t)==="html"?t:t.assignedSlot||t.parentNode||(Pe(t)?t.host:null)||I(t)}function at(t){return!B(t)||N(t).position==="fixed"?null:t.offsetParent}function Bt(t){var e=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,n=navigator.userAgent.indexOf("Trident")!==-1;if(n&&B(t)){var r=N(t);if(r.position==="fixed")return null}var o=ge(t);for(Pe(o)&&(o=o.host);B(o)&&["html","body"].indexOf(C(o))<0;){var i=N(o);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||e&&i.willChange==="filter"||e&&i.filter&&i.filter!=="none")return o;o=o.parentNode}return null}function se(t){for(var e=H(t),n=at(t);n&&Wt(n)&&N(n).position==="static";)n=at(n);return n&&(C(n)==="html"||C(n)==="body"&&N(n).position==="static")?e:n||Bt(t)||e}function Le(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function fe(t,e,n){return X(t,ve(e,n))}function St(t,e,n){var r=fe(t,e,n);return r>n?n:r}function st(){return{top:0,right:0,bottom:0,left:0}}function ft(t){return Object.assign({},st(),t)}function ct(t,e){return e.reduce(function(n,r){return n[r]=t,n},{})}var Tt=function(t,e){return t=typeof t=="function"?t(Object.assign({},e.rects,{placement:e.placement})):t,ft(typeof t!="number"?t:ct(t,G))};function Ht(t){var e,n=t.state,r=t.name,o=t.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=q(n.placement),f=Le(s),c=[P,W].indexOf(s)>=0,u=c?"height":"width";if(!(!i||!a)){var m=Tt(o.padding,n),v=ke(i),l=f==="y"?E:P,h=f==="y"?R:W,p=n.rects.reference[u]+n.rects.reference[f]-a[f]-n.rects.popper[u],g=a[f]-n.rects.reference[f],x=se(i),y=x?f==="y"?x.clientHeight||0:x.clientWidth||0:0,$=p/2-g/2,d=m[l],b=y-v[u]-m[h],w=y/2-v[u]/2+$,O=fe(d,w,b),j=f;n.modifiersData[r]=(e={},e[j]=O,e.centerOffset=O-w,e)}}function Ct(t){var e=t.state,n=t.options,r=n.element,o=r===void 0?"[data-popper-arrow]":r;o!=null&&(typeof o=="string"&&(o=e.elements.popper.querySelector(o),!o)||!it(e.elements.popper,o)||(e.elements.arrow=o))}var pt={name:"arrow",enabled:!0,phase:"main",fn:Ht,effect:Ct,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function te(t){return t.split("-")[1]}var qt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Vt(t){var e=t.x,n=t.y,r=window,o=r.devicePixelRatio||1;return{x:Z(e*o)/o||0,y:Z(n*o)/o||0}}function ut(t){var e,n=t.popper,r=t.popperRect,o=t.placement,i=t.variation,a=t.offsets,s=t.position,f=t.gpuAcceleration,c=t.adaptive,u=t.roundOffsets,m=t.isFixed,v=a.x,l=v===void 0?0:v,h=a.y,p=h===void 0?0:h,g=typeof u=="function"?u({x:l,y:p}):{x:l,y:p};l=g.x,p=g.y;var x=a.hasOwnProperty("x"),y=a.hasOwnProperty("y"),$=P,d=E,b=window;if(c){var w=se(n),O="clientHeight",j="clientWidth";if(w===H(n)&&(w=I(n),N(w).position!=="static"&&s==="absolute"&&(O="scrollHeight",j="scrollWidth")),w=w,o===E||(o===P||o===W)&&i===J){d=R;var A=m&&w===b&&b.visualViewport?b.visualViewport.height:w[O];p-=A-r.height,p*=f?1:-1}if(o===P||(o===E||o===R)&&i===J){$=W;var k=m&&w===b&&b.visualViewport?b.visualViewport.width:w[j];l-=k-r.width,l*=f?1:-1}}var D=Object.assign({position:s},c&&qt),S=u===!0?Vt({x:l,y:p}):{x:l,y:p};if(l=S.x,p=S.y,f){var L;return Object.assign({},D,(L={},L[d]=y?"0":"",L[$]=x?"0":"",L.transform=(b.devicePixelRatio||1)<=1?"translate("+l+"px, "+p+"px)":"translate3d("+l+"px, "+p+"px, 0)",L))}return Object.assign({},D,(e={},e[d]=y?p+"px":"",e[$]=x?l+"px":"",e.transform="",e))}function Nt(t){var e=t.state,n=t.options,r=n.gpuAcceleration,o=r===void 0?!0:r,i=n.adaptive,a=i===void 0?!0:i,s=n.roundOffsets,f=s===void 0?!0:s,c={placement:q(e.placement),variation:te(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,ut(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:a,roundOffsets:f})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,ut(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:f})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}var Me={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Nt,data:{}},ye={passive:!0};function It(t){var e=t.state,n=t.instance,r=t.options,o=r.scroll,i=o===void 0?!0:o,a=r.resize,s=a===void 0?!0:a,f=H(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return i&&c.forEach(function(u){u.addEventListener("scroll",n.update,ye)}),s&&f.addEventListener("resize",n.update,ye),function(){i&&c.forEach(function(u){u.removeEventListener("scroll",n.update,ye)}),s&&f.removeEventListener("resize",n.update,ye)}}var Re={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:It,data:{}},_t={left:"right",right:"left",bottom:"top",top:"bottom"};function be(t){return t.replace(/left|right|bottom|top/g,function(e){return _t[e]})}var zt={start:"end",end:"start"};function lt(t){return t.replace(/start|end/g,function(e){return zt[e]})}function We(t){var e=H(t),n=e.pageXOffset,r=e.pageYOffset;return{scrollLeft:n,scrollTop:r}}function Be(t){return ee(I(t)).left+We(t).scrollLeft}function Ft(t){var e=H(t),n=I(t),r=e.visualViewport,o=n.clientWidth,i=n.clientHeight,a=0,s=0;return r&&(o=r.width,i=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(a=r.offsetLeft,s=r.offsetTop)),{width:o,height:i,x:a+Be(t),y:s}}function Ut(t){var e,n=I(t),r=We(t),o=(e=t.ownerDocument)==null?void 0:e.body,i=X(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),a=X(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),s=-r.scrollLeft+Be(t),f=-r.scrollTop;return N(o||n).direction==="rtl"&&(s+=X(n.clientWidth,o?o.clientWidth:0)-i),{width:i,height:a,x:s,y:f}}function Se(t){var e=N(t),n=e.overflow,r=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function dt(t){return["html","body","#document"].indexOf(C(t))>=0?t.ownerDocument.body:B(t)&&Se(t)?t:dt(ge(t))}function ce(t,e){var n;e===void 0&&(e=[]);var r=dt(t),o=r===((n=t.ownerDocument)==null?void 0:n.body),i=H(r),a=o?[i].concat(i.visualViewport||[],Se(r)?r:[]):r,s=e.concat(a);return o?s:s.concat(ce(ge(a)))}function Te(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Xt(t){var e=ee(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}function ht(t,e){return e===je?Te(Ft(t)):Q(e)?Xt(e):Te(Ut(I(t)))}function Yt(t){var e=ce(ge(t)),n=["absolute","fixed"].indexOf(N(t).position)>=0,r=n&&B(t)?se(t):t;return Q(r)?e.filter(function(o){return Q(o)&&it(o,r)&&C(o)!=="body"}):[]}function Gt(t,e,n){var r=e==="clippingParents"?Yt(t):[].concat(e),o=[].concat(r,[n]),i=o[0],a=o.reduce(function(s,f){var c=ht(t,f);return s.top=X(c.top,s.top),s.right=ve(c.right,s.right),s.bottom=ve(c.bottom,s.bottom),s.left=X(c.left,s.left),s},ht(t,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function mt(t){var e=t.reference,n=t.element,r=t.placement,o=r?q(r):null,i=r?te(r):null,a=e.x+e.width/2-n.width/2,s=e.y+e.height/2-n.height/2,f;switch(o){case E:f={x:a,y:e.y-n.height};break;case R:f={x:a,y:e.y+e.height};break;case W:f={x:e.x+e.width,y:s};break;case P:f={x:e.x-n.width,y:s};break;default:f={x:e.x,y:e.y}}var c=o?Le(o):null;if(c!=null){var u=c==="y"?"height":"width";switch(i){case U:f[c]=f[c]-(e[u]/2-n[u]/2);break;case J:f[c]=f[c]+(e[u]/2-n[u]/2);break}}return f}function ne(t,e){e===void 0&&(e={});var n=e,r=n.placement,o=r===void 0?t.placement:r,i=n.boundary,a=i===void 0?Xe:i,s=n.rootBoundary,f=s===void 0?je:s,c=n.elementContext,u=c===void 0?K:c,m=n.altBoundary,v=m===void 0?!1:m,l=n.padding,h=l===void 0?0:l,p=ft(typeof h!="number"?h:ct(h,G)),g=u===K?Ye:K,x=t.rects.popper,y=t.elements[v?g:u],$=Gt(Q(y)?y:y.contextElement||I(t.elements.popper),a,f),d=ee(t.elements.reference),b=mt({reference:d,element:x,strategy:"absolute",placement:o}),w=Te(Object.assign({},x,b)),O=u===K?w:d,j={top:$.top-O.top+p.top,bottom:O.bottom-$.bottom+p.bottom,left:$.left-O.left+p.left,right:O.right-$.right+p.right},A=t.modifiersData.offset;if(u===K&&A){var k=A[o];Object.keys(j).forEach(function(D){var S=[W,R].indexOf(D)>=0?1:-1,L=[E,R].indexOf(D)>=0?"y":"x";j[D]+=k[L]*S})}return j}function Jt(t,e){e===void 0&&(e={});var n=e,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,f=n.allowedAutoPlacements,c=f===void 0?Ee:f,u=te(r),m=u?s?De:De.filter(function(h){return te(h)===u}):G,v=m.filter(function(h){return c.indexOf(h)>=0});v.length===0&&(v=m);var l=v.reduce(function(h,p){return h[p]=ne(t,{placement:p,boundary:o,rootBoundary:i,padding:a})[q(p)],h},{});return Object.keys(l).sort(function(h,p){return l[h]-l[p]})}function Kt(t){if(q(t)===me)return[];var e=be(t);return[lt(t),e,lt(e)]}function Qt(t){var e=t.state,n=t.options,r=t.name;if(!e.modifiersData[r]._skip){for(var o=n.mainAxis,i=o===void 0?!0:o,a=n.altAxis,s=a===void 0?!0:a,f=n.fallbackPlacements,c=n.padding,u=n.boundary,m=n.rootBoundary,v=n.altBoundary,l=n.flipVariations,h=l===void 0?!0:l,p=n.allowedAutoPlacements,g=e.options.placement,x=q(g),y=x===g,$=f||(y||!h?[be(g)]:Kt(g)),d=[g].concat($).reduce(function(z,V){return z.concat(q(V)===me?Jt(e,{placement:V,boundary:u,rootBoundary:m,padding:c,flipVariations:h,allowedAutoPlacements:p}):V)},[]),b=e.rects.reference,w=e.rects.popper,O=new Map,j=!0,A=d[0],k=0;k=0,oe=re?"width":"height",M=ne(e,{placement:D,boundary:u,rootBoundary:m,altBoundary:v,padding:c}),T=re?L?W:P:L?R:E;b[oe]>w[oe]&&(T=be(T));var pe=be(T),_=[];if(i&&_.push(M[S]<=0),s&&_.push(M[T]<=0,M[pe]<=0),_.every(function(z){return z})){A=D,j=!1;break}O.set(D,_)}if(j)for(var ue=h?3:1,xe=function(z){var V=d.find(function(de){var ae=O.get(de);if(ae)return ae.slice(0,z).every(function(Y){return Y})});if(V)return A=V,"break"},ie=ue;ie>0;ie--){var le=xe(ie);if(le==="break")break}e.placement!==A&&(e.modifiersData[r]._skip=!0,e.placement=A,e.reset=!0)}}var vt={name:"flip",enabled:!0,phase:"main",fn:Qt,requiresIfExists:["offset"],data:{_skip:!1}};function gt(t,e,n){return n===void 0&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function yt(t){return[E,W,R,P].some(function(e){return t[e]>=0})}function Zt(t){var e=t.state,n=t.name,r=e.rects.reference,o=e.rects.popper,i=e.modifiersData.preventOverflow,a=ne(e,{elementContext:"reference"}),s=ne(e,{altBoundary:!0}),f=gt(a,r),c=gt(s,o,i),u=yt(f),m=yt(c);e.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:m},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":m})}var bt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Zt};function en(t,e,n){var r=q(t),o=[P,E].indexOf(r)>=0?-1:1,i=typeof n=="function"?n(Object.assign({},e,{placement:t})):n,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[P,W].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}function tn(t){var e=t.state,n=t.options,r=t.name,o=n.offset,i=o===void 0?[0,0]:o,a=Ee.reduce(function(u,m){return u[m]=en(m,e.rects,i),u},{}),s=a[e.placement],f=s.x,c=s.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=f,e.modifiersData.popperOffsets.y+=c),e.modifiersData[r]=a}var wt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:tn};function nn(t){var e=t.state,n=t.name;e.modifiersData[n]=mt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}var He={name:"popperOffsets",enabled:!0,phase:"read",fn:nn,data:{}};function rn(t){return t==="x"?"y":"x"}function on(t){var e=t.state,n=t.options,r=t.name,o=n.mainAxis,i=o===void 0?!0:o,a=n.altAxis,s=a===void 0?!1:a,f=n.boundary,c=n.rootBoundary,u=n.altBoundary,m=n.padding,v=n.tether,l=v===void 0?!0:v,h=n.tetherOffset,p=h===void 0?0:h,g=ne(e,{boundary:f,rootBoundary:c,padding:m,altBoundary:u}),x=q(e.placement),y=te(e.placement),$=!y,d=Le(x),b=rn(d),w=e.modifiersData.popperOffsets,O=e.rects.reference,j=e.rects.popper,A=typeof p=="function"?p(Object.assign({},e.rects,{placement:e.placement})):p,k=typeof A=="number"?{mainAxis:A,altAxis:A}:Object.assign({mainAxis:0,altAxis:0},A),D=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,S={x:0,y:0};if(w){if(i){var L,re=d==="y"?E:P,oe=d==="y"?R:W,M=d==="y"?"height":"width",T=w[d],pe=T+g[re],_=T-g[oe],ue=l?-j[M]/2:0,xe=y===U?O[M]:j[M],ie=y===U?-j[M]:-O[M],le=e.elements.arrow,z=l&&le?ke(le):{width:0,height:0},V=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:st(),de=V[re],ae=V[oe],Y=fe(0,O[M],z[M]),jt=$?O[M]/2-ue-Y-de-k.mainAxis:xe-Y-de-k.mainAxis,Dt=$?-O[M]/2+ue+Y+ae+k.mainAxis:ie+Y+ae+k.mainAxis,Oe=e.elements.arrow&&se(e.elements.arrow),Et=Oe?d==="y"?Oe.clientTop||0:Oe.clientLeft||0:0,Ce=(L=D==null?void 0:D[d])!=null?L:0,Pt=T+jt-Ce-Et,At=T+Dt-Ce,qe=fe(l?ve(pe,Pt):pe,T,l?X(_,At):_);w[d]=qe,S[d]=qe-T}if(s){var Ve,kt=d==="x"?E:P,Lt=d==="x"?R:W,F=w[b],he=b==="y"?"height":"width",Ne=F+g[kt],Ie=F-g[Lt],$e=[E,P].indexOf(x)!==-1,_e=(Ve=D==null?void 0:D[b])!=null?Ve:0,ze=$e?Ne:F-O[he]-j[he]-_e+k.altAxis,Fe=$e?F+O[he]+j[he]-_e-k.altAxis:Ie,Ue=l&&$e?St(ze,F,Fe):fe(l?ze:Ne,F,l?Fe:Ie);w[b]=Ue,S[b]=Ue-F}e.modifiersData[r]=S}}var xt={name:"preventOverflow",enabled:!0,phase:"main",fn:on,requiresIfExists:["offset"]};function an(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function sn(t){return t===H(t)||!B(t)?We(t):an(t)}function fn(t){var e=t.getBoundingClientRect(),n=Z(e.width)/t.offsetWidth||1,r=Z(e.height)/t.offsetHeight||1;return n!==1||r!==1}function cn(t,e,n){n===void 0&&(n=!1);var r=B(e),o=B(e)&&fn(e),i=I(e),a=ee(t,o),s={scrollLeft:0,scrollTop:0},f={x:0,y:0};return(r||!r&&!n)&&((C(e)!=="body"||Se(i))&&(s=sn(e)),B(e)?(f=ee(e,!0),f.x+=e.clientLeft,f.y+=e.clientTop):i&&(f.x=Be(i))),{x:a.left+s.scrollLeft-f.x,y:a.top+s.scrollTop-f.y,width:a.width,height:a.height}}function pn(t){var e=new Map,n=new Set,r=[];t.forEach(function(i){e.set(i.name,i)});function o(i){n.add(i.name);var a=[].concat(i.requires||[],i.requiresIfExists||[]);a.forEach(function(s){if(!n.has(s)){var f=e.get(s);f&&o(f)}}),r.push(i)}return t.forEach(function(i){n.has(i.name)||o(i)}),r}function un(t){var e=pn(t);return ot.reduce(function(n,r){return n.concat(e.filter(function(o){return o.phase===r}))},[])}function ln(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t())})})),e}}function dn(t){var e=t.reduce(function(n,r){var o=n[r.name];return n[r.name]=o?Object.assign({},o,r,{options:Object.assign({},o.options,r.options),data:Object.assign({},o.data,r.data)}):r,n},{});return Object.keys(e).map(function(n){return e[n]})}var Ot={placement:"bottom",modifiers:[],strategy:"absolute"};function $t(){for(var t=arguments.length,e=new Array(t),n=0;n", - "license": "MIT", - "repository": "github:popperjs/popper-core", - "keywords": [ - "tooltip", - "popover", - "dropdown", - "popup", - "popper", - "positioning engine" - ], - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - }, - "files": [ - "index.d.ts", - "/dist", - "/lib" - ], - "sideEffects": false, - "publishConfig": { - "access": "public" - }, - "prettier": { - "semi": true, - "trailingComma": "es5", - "singleQuote": true, - "proseWrap": "always" - }, - "babel": { - "extends": "./.config/babel.config" - }, - "jest": { - "preset": "./.config/jest.config" - }, - "eslintConfig": { - "extends": "./.config/eslint.config" - }, - "husky": { - "hooks": { - "pre-commit": "pretty-quick --staged" - } - }, - "devDependencies": { - "@ampproject/rollup-plugin-closure-compiler": "^0.26.0", - "@atomico/rollup-plugin-sizes": "^1.1.4", - "@babel/cli": "^7.12.17", - "@babel/core": "^7.12.17", - "@babel/plugin-transform-flow-strip-types": "^7.12.13", - "@babel/plugin-transform-runtime": "^7.12.17", - "@babel/preset-env": "^7.12.17", - "@fezvrasta/tsc-silent": "^1.3.0", - "@khanacademy/flow-to-ts": "^0.3.0", - "@rollup/plugin-babel": "^5.3.1", - "@rollup/plugin-replace": "^2.3.4", - "babel-eslint": "^10.0.3", - "babel-jest": "^26.6.3", - "babel-plugin-add-import-extension": "^1.4.4", - "babel-plugin-annotate-pure-calls": "^0.4.0", - "babel-plugin-dev-expression": "^0.2.2", - "babel-plugin-inline-replace-variables": "^1.3.1", - "babel-plugin-transform-inline-environment-variables": "^0.4.3", - "concurrently": "^5.3.0", - "dotenv": "^8.2.0", - "esbuild": "^0.14.38", - "esbuild-plugin-flow": "^0.3.2", - "eslint": "^7.20.0", - "eslint-plugin-flowtype": "^5.2.2", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-unused-imports": "^1.1.0", - "esno": "^0.14.1", - "flow-bin": "^0.139.0", - "flow-copy-source": "^2.0.9", - "get-port-cli": "^2.0.0", - "husky": "^5.0.9", - "jest": "^26.6.3", - "jest-environment-jsdom-sixteen": "^1.0.3", - "jest-environment-puppeteer": "^4.4.0", - "jest-image-snapshot": "^4.3.0", - "jest-puppeteer": "^4.4.0", - "pinst": "^2.1.4", - "poster": "^0.0.9", - "prettier": "^2.2.1", - "pretty-quick": "^3.1.0", - "puppeteer": "^10.4.0", - "replace-in-files-cli": "^1.0.0", - "rollup": "^2.70.2", - "rollup-plugin-esbuild": "^4.9.1", - "rollup-plugin-flow-entry": "^0.3.3", - "rollup-plugin-license": "^2.2.0", - "rollup-plugin-terser": "^7.0.2", - "rollup-plugin-visualizer": "^4.2.0", - "serve": "^11.3.2", - "typescript": "^4.1.5" - }, - "scripts": { - "clean": "rimraf lib && rimraf dist && rimraf test/visual/dist", - "test": "yarn test:unit && yarn test:functional", - "test:unit": "jest --coverage src", - "test:functional": "DEV_PORT=`get-port` jest tests/functional", - "test:flow": "flow", - "test:typescript": "tsc --project tests/typescript/tsconfig.json", - "test:eslint": "eslint .", - "dev": "NODE_ENV=dev concurrently 'yarn serve' 'yarn build:dev --watch'", - "serve": "serve -l ${DEV_PORT:-5000} tests/visual", - "build": "yarn clean && esmo build/build.ts && pnpm run build:typescript", - "build:typescript": "rimraf dist/typescript; flow-to-ts \"src/**/*.js\" --write --inline-utility-types; tsc-silent --project .config/tsconfig.json --createSourceFile .config/createSourceFile.js --suppress @; rimraf \"src/**/*.ts\"" - }, - "readme": "\n

\n \"Popper\"\n

\n\n
\n

Tooltip & Popover Positioning Engine

\n
\n\n

\n \n \"npm\n \n \n \"npm\n \n \n \"Rolling\n \n

\n\n
\n\n\n**Positioning tooltips and popovers is difficult. Popper is here to help!**\n\nGiven an element, such as a button, and a tooltip element describing it, Popper\nwill automatically put the tooltip in the right place near the button.\n\nIt will position _any_ UI element that \"pops out\" from the flow of your document\nand floats near a target element. The most common example is a tooltip, but it\nalso includes popovers, drop-downs, and more. All of these can be generically\ndescribed as a \"popper\" element.\n\n## Demo\n\n[![Popper visualized](https://i.imgur.com/F7qWsmV.jpg)](https://popper.js.org)\n\n## Docs\n\n- [v2.x (latest)](https://popper.js.org/docs/v2/)\n- [v1.x](https://popper.js.org/docs/v1/)\n\nWe've created a\n[Migration Guide](https://popper.js.org/docs/v2/migration-guide/) to help you\nmigrate from Popper 1 to Popper 2.\n\nTo contribute to the Popper website and documentation, please visit the\n[dedicated repository](https://github.com/popperjs/website).\n\n## Why not use pure CSS?\n\n- **Clipping and overflow issues**: Pure CSS poppers will not be prevented from\n overflowing clipping boundaries, such as the viewport. It will get partially\n cut off or overflows if it's near the edge since there is no dynamic\n positioning logic. When using Popper, your popper will always be positioned in\n the right place without needing manual adjustments.\n- **No flipping**: CSS poppers will not flip to a different placement to fit\n better in view if necessary. While you can manually adjust for the main axis\n overflow, this feature cannot be achieved via CSS alone. Popper automatically\n flips the tooltip to make it fit in view as best as possible for the user.\n- **No virtual positioning**: CSS poppers cannot follow the mouse cursor or be\n used as a context menu. Popper allows you to position your tooltip relative to\n any coordinates you desire.\n- **Slower development cycle**: When pure CSS is used to position popper\n elements, the lack of dynamic positioning means they must be carefully placed\n to consider overflow on all screen sizes. In reusable component libraries,\n this means a developer can't just add the component anywhere on the page,\n because these issues need to be considered and adjusted for every time. With\n Popper, you can place your elements anywhere and they will be positioned\n correctly, without needing to consider different screen sizes, layouts, etc.\n This massively speeds up development time because this work is automatically\n offloaded to Popper.\n- **Lack of extensibility**: CSS poppers cannot be easily extended to fit any\n arbitrary use case you may need to adjust for. Popper is built with\n extensibility in mind.\n\n## Why Popper?\n\nWith the CSS drawbacks out of the way, we now move on to Popper in the\nJavaScript space itself.\n\nNaive JavaScript tooltip implementations usually have the following problems:\n\n- **Scrolling containers**: They don't ensure the tooltip stays with the\n reference element while scrolling when inside any number of scrolling\n containers.\n- **DOM context**: They often require the tooltip move outside of its original\n DOM context because they don't handle `offsetParent` contexts.\n- **Compatibility**: Popper handles an incredible number of edge cases regarding\n different browsers and environments (mobile viewports, RTL, scrollbars enabled\n or disabled, etc.). Popper is a popular and well-maintained library, so you\n can be confident positioning will work for your users on any device.\n- **Configurability**: They often lack advanced configurability to suit any\n possible use case.\n- **Size**: They are usually relatively large in size, or require an ancient\n jQuery dependency.\n- **Performance**: They often have runtime performance issues and update the\n tooltip position too slowly.\n\n**Popper solves all of these key problems in an elegant, performant manner.** It\nis a lightweight ~3 kB library that aims to provide a reliable and extensible\npositioning engine you can use to ensure all your popper elements are positioned\nin the right place.\n\nWhen you start writing your own popper implementation, you'll quickly run into\nall of the problems mentioned above. These widgets are incredibly common in our\nUIs; we've done the hard work figuring this out so you don't need to spend hours\nfixing and handling numerous edge cases that we already ran into while building\nthe library!\n\nPopper is used in popular libraries like Bootstrap, Foundation, Material UI, and\nmore. It's likely you've already used popper elements on the web positioned by\nPopper at some point in the past few years.\n\nSince we write UIs using powerful abstraction libraries such as React or Angular\nnowadays, you'll also be glad to know Popper can fully integrate with them and\nbe a good citizen together with your other components. Check out `react-popper`\nfor the official Popper wrapper for React.\n\n## Installation\n\n### 1. Package Manager\n\n```bash\n# With npm\nnpm i @popperjs/core\n\n# With Yarn\nyarn add @popperjs/core\n```\n\n### 2. CDN\n\n```html\n\n\n\n\n\n```\n\n### 3. Direct Download?\n\nManaging dependencies by \"directly downloading\" them and placing them into your\nsource code is not recommended for a variety of reasons, including missing out\non feat/fix updates easily. Please use a versioning management system like a CDN\nor npm/Yarn.\n\n## Usage\n\nThe most straightforward way to get started is to import Popper from the `unpkg`\nCDN, which includes all of its features. You can call the `Popper.createPopper`\nconstructor to create new popper instances.\n\nHere is a complete example:\n\n```html\n\nPopper example\n\n\n\n\n
I'm a tooltip
\n\n\n\n```\n\nVisit the [tutorial](https://popper.js.org/docs/v2/tutorial/) for an example of\nhow to build your own tooltip from scratch using Popper.\n\n### Module bundlers\n\nYou can import the `createPopper` constructor from the fully-featured file:\n\n```js\nimport { createPopper } from '@popperjs/core';\n\nconst button = document.querySelector('#button');\nconst tooltip = document.querySelector('#tooltip');\n\n// Pass the button, the tooltip, and some options, and Popper will do the\n// magic positioning for you:\ncreatePopper(button, tooltip, {\n placement: 'right',\n});\n```\n\nAll the modifiers listed in the docs menu will be enabled and \"just work\", so\nyou don't need to think about setting Popper up. The size of Popper including\nall of its features is about 5 kB minzipped, but it may grow a bit in the\nfuture.\n\n#### Popper Lite (tree-shaking)\n\nIf bundle size is important, you'll want to take advantage of tree-shaking. The\nlibrary is built in a modular way to allow to import only the parts you really\nneed.\n\n```js\nimport { createPopperLite as createPopper } from '@popperjs/core';\n```\n\nThe Lite version includes the most necessary modifiers that will compute the\noffsets of the popper, compute and add the positioning styles, and add event\nlisteners. This is close in bundle size to pure CSS tooltip libraries, and\nbehaves somewhat similarly.\n\nHowever, this does not include the features that makes Popper truly useful.\n\nThe two most useful modifiers not included in Lite are `preventOverflow` and\n`flip`:\n\n```js\nimport {\n createPopperLite as createPopper,\n preventOverflow,\n flip,\n} from '@popperjs/core';\n\nconst button = document.querySelector('#button');\nconst tooltip = document.querySelector('#tooltip');\n\ncreatePopper(button, tooltip, {\n modifiers: [preventOverflow, flip],\n});\n```\n\nAs you make more poppers, you may be finding yourself needing other modifiers\nprovided by the library.\n\nSee [tree-shaking](https://popper.js.org/docs/v2/performance/#tree-shaking) for more\ninformation.\n\n## Distribution targets\n\nPopper is distributed in 3 different versions, in 3 different file formats.\n\nThe 3 file formats are:\n\n- `esm` (works with `import` syntax — **recommended**)\n- `umd` (works with `