import{o as w,c as E,a as u,av as Z,aw as Y,E as W,r as h,D as y,_ as R,i as F,k as G,m as V,p as ue,a3 as Te,ax as nl,C as al,ay as ol,az as fe,y as q,s as Re,l as _t,v as ee,w as k,b as _,d as g,t as B,q as he,x as K,e as ye,ad as ot,aA as rl,a0 as Le,ac as sl,aB as kt,R as il,A as ul,F as dl,g as cl,z as fl,h as pl,n as vl,aa as rt,ab as st,Z as it,aC as ut,I as ml}from"./entry.3193a679.js";import{i as Xe}from"./v-lazy-image.64d797d1.js";import{u as Oe,d as Ct,f as gl,g as hl,c as Fe,o as be,p as Ve,q as $t,r as St,s as Et,j as Tt,i as bl,v as dt,w as ct}from"./commentapi.c5bf6183.js";import{m as we,c as Ae,o as x,w as It,h as Lt,f as qe,a as Ze,H as N,b as pe,t as Dt,P as Me,N as oe,T as yl,u as te,d as re,e as ve,i as I,j as Pt,v as wl,_ as Mt,O as xl,k as de,l as _l,x as kl,I as Cl,y as $l,S as Sl,g as ft}from"./tabs.66a01baf.js";import{a as pt}from"./api.804dcc26.js";import{r as vt}from"./MagnifyingGlassIcon.f9e47586.js";import{_ as El}from"./_plugin-vue_export-helper.c27b6911.js";function Tl(e,l){return w(),E("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"})])}function Il(e,l){return w(),E("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12.75 19.5v-.75a7.5 7.5 0 00-7.5-7.5H4.5m0-6.75h.75c7.87 0 14.25 6.38 14.25 14.25v.75M6 18.75a.75.75 0 11-1.5 0 .75.75 0 011.5 0z"})])}function Ll(e,l){return w(),E("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"})])}function Dl(e){throw new Error("Unexpected object: "+e)}var z=(e=>(e[e.First=0]="First",e[e.Previous=1]="Previous",e[e.Next=2]="Next",e[e.Last=3]="Last",e[e.Specific=4]="Specific",e[e.Nothing=5]="Nothing",e))(z||{});function Pl(e,l){let n=l.resolveItems();if(n.length<=0)return null;let a=l.resolveActiveIndex(),t=a??-1,o=(()=>{switch(e.focus){case 0:return n.findIndex(r=>!l.resolveDisabled(r));case 1:{let r=n.slice().reverse().findIndex((s,d,c)=>t!==-1&&c.length-d-1>=t?!1:!l.resolveDisabled(s));return r===-1?r:n.length-1-r}case 2:return n.findIndex((r,s)=>s<=t?!1:!l.resolveDisabled(r));case 3:{let r=n.slice().reverse().findIndex(s=>!l.resolveDisabled(s));return r===-1?r:n.length-1-r}case 4:return n.findIndex(r=>l.resolveId(r)===e.id);case 5:return null;default:Dl(e)}})();return o===-1?a:o}let Ft=Symbol("Context");var L=(e=>(e[e.Open=1]="Open",e[e.Closed=2]="Closed",e[e.Closing=4]="Closing",e[e.Opening=8]="Opening",e))(L||{});function Ml(){return Ie()!==null}function Ie(){return Z(Ft,null)}function Je(e){Y(Ft,e)}function Fl({container:e,accept:l,walk:n,enabled:a}){W(()=>{let t=e.value;if(!t||a!==void 0&&!a.value)return;let o=we(e);if(!o)return;let r=Object.assign(d=>l(d),{acceptNode:l}),s=o.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,r,!1);for(;s.nextNode();)n(s.currentNode)})}function mt(e,l,n){Ae.isServer||W(a=>{document.addEventListener(e,l,n),a(()=>document.removeEventListener(e,l,n))})}function Rt(e,l,n){Ae.isServer||W(a=>{window.addEventListener(e,l,n),a(()=>window.removeEventListener(e,l,n))})}function Ot(e,l,n=y(()=>!0)){function a(o,r){if(!n.value||o.defaultPrevented)return;let s=r(o);if(s===null||!s.getRootNode().contains(s))return;let d=function c(i){return typeof i=="function"?c(i()):Array.isArray(i)||i instanceof Set?i:[i]}(e);for(let c of d){if(c===null)continue;let i=c instanceof HTMLElement?c:x(c);if(i!=null&&i.contains(s)||o.composed&&o.composedPath().includes(i))return}return!It(s,Lt.Loose)&&s.tabIndex!==-1&&o.preventDefault(),l(o,s)}let t=h(null);mt("mousedown",o=>{var r,s;n.value&&(t.value=((s=(r=o.composedPath)==null?void 0:r.call(o))==null?void 0:s[0])||o.target)},!0),mt("click",o=>{t.value&&(a(o,()=>t.value),t.value=null)},!0),Rt("blur",o=>a(o,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}function gt(e){return[e.screenX,e.screenY]}function Rl(){let e=h([-1,-1]);return{wasMoved(l){let n=gt(l);return e.value[0]===n[0]&&e.value[1]===n[1]?!1:(e.value=n,!0)},update(l){e.value=gt(l)}}}function Ol(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function Be(){let e=[],l={addEventListener(n,a,t,o){return n.addEventListener(a,t,o),l.add(()=>n.removeEventListener(a,t,o))},requestAnimationFrame(...n){let a=requestAnimationFrame(...n);l.add(()=>cancelAnimationFrame(a))},nextFrame(...n){l.requestAnimationFrame(()=>{l.requestAnimationFrame(...n)})},setTimeout(...n){let a=setTimeout(...n);l.add(()=>clearTimeout(a))},style(n,a,t){let o=n.style.getPropertyValue(a);return Object.assign(n.style,{[a]:t}),this.add(()=>{Object.assign(n.style,{[a]:o})})},group(n){let a=Be();return n(a),this.add(()=>a.dispose())},add(n){return e.push(n),()=>{let a=e.indexOf(n);if(a>=0)for(let t of e.splice(a,1))t()}},dispose(){for(let n of e.splice(0))n()}};return l}var Se=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(Se||{});function Al(){let e=h(0);return Rt("keydown",l=>{l.key==="Tab"&&(e.value=l.shiftKey?1:0)}),e}function At(e,l,n,a){Ae.isServer||W(t=>{e=e??window,e.addEventListener(l,n,a),t(()=>e.removeEventListener(l,n,a))})}function Bl(e){function l(){document.readyState!=="loading"&&(e(),document.removeEventListener("DOMContentLoaded",l))}typeof window<"u"&&typeof document<"u"&&(document.addEventListener("DOMContentLoaded",l),l())}function Bt(e){if(!e)return new Set;if(typeof e=="function")return new Set(e());let l=new Set;for(let n of e.value){let a=x(n);a instanceof HTMLElement&&l.add(a)}return l}var Nt=(e=>(e[e.None=1]="None",e[e.InitialFocus=2]="InitialFocus",e[e.TabLock=4]="TabLock",e[e.FocusLock=8]="FocusLock",e[e.RestoreFocus=16]="RestoreFocus",e[e.All=30]="All",e))(Nt||{});let Ce=Object.assign(R({name:"FocusTrap",props:{as:{type:[Object,String],default:"div"},initialFocus:{type:Object,default:null},features:{type:Number,default:30},containers:{type:[Object,Function],default:h(new Set)}},inheritAttrs:!1,setup(e,{attrs:l,slots:n,expose:a}){let t=h(null);a({el:t,$el:t});let o=y(()=>we(t)),r=h(!1);F(()=>r.value=!0),G(()=>r.value=!1),jl({ownerDocument:o},y(()=>r.value&&!!(e.features&16)));let s=Hl({ownerDocument:o,container:t,initialFocus:y(()=>e.initialFocus)},y(()=>r.value&&!!(e.features&2)));Ul({ownerDocument:o,container:t,containers:e.containers,previousActiveElement:s},y(()=>r.value&&!!(e.features&8)));let d=Al();function c(m){let p=x(t);p&&(v=>v())(()=>{te(d.value,{[Se.Forwards]:()=>{Me(p,oe.First,{skipElements:[m.relatedTarget]})},[Se.Backwards]:()=>{Me(p,oe.Last,{skipElements:[m.relatedTarget]})}})})}let i=h(!1);function b(m){m.key==="Tab"&&(i.value=!0,requestAnimationFrame(()=>{i.value=!1}))}function f(m){if(!r.value)return;let p=Bt(e.containers);x(t)instanceof HTMLElement&&p.add(x(t));let v=m.relatedTarget;v instanceof HTMLElement&&v.dataset.headlessuiFocusGuard!=="true"&&(jt(p,v)||(i.value?Me(x(t),te(d.value,{[Se.Forwards]:()=>oe.Next,[Se.Backwards]:()=>oe.Previous})|oe.WrapAround,{relativeTo:m.target}):m.target instanceof HTMLElement&&pe(m.target)))}return()=>{let m={},p={ref:t,onKeydown:b,onFocusout:f},{features:v,initialFocus:C,containers:P,...M}=e;return V(ue,[!!(v&4)&&V(qe,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:c,features:Ze.Focusable}),N({ourProps:p,theirProps:{...l,...M},slot:m,attrs:l,slots:n,name:"FocusTrap"}),!!(v&4)&&V(qe,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:c,features:Ze.Focusable})])}}}),{features:Nt}),ie=[];Bl(()=>{function e(l){l.target instanceof HTMLElement&&l.target!==document.body&&ie[0]!==l.target&&(ie.unshift(l.target),ie=ie.filter(n=>n!=null&&n.isConnected),ie.splice(10))}window.addEventListener("click",e,{capture:!0}),window.addEventListener("mousedown",e,{capture:!0}),window.addEventListener("focus",e,{capture:!0}),document.body.addEventListener("click",e,{capture:!0}),document.body.addEventListener("mousedown",e,{capture:!0}),document.body.addEventListener("focus",e,{capture:!0})});function Nl(e){let l=h(ie.slice());return Te([e],([n],[a])=>{a===!0&&n===!1?Dt(()=>{l.value.splice(0)}):a===!1&&n===!0&&(l.value=ie.slice())},{flush:"post"}),()=>{var n;return(n=l.value.find(a=>a!=null&&a.isConnected))!=null?n:null}}function jl({ownerDocument:e},l){let n=Nl(l);F(()=>{W(()=>{var a,t;l.value||((a=e.value)==null?void 0:a.activeElement)===((t=e.value)==null?void 0:t.body)&&pe(n())},{flush:"post"})}),G(()=>{l.value&&pe(n())})}function Hl({ownerDocument:e,container:l,initialFocus:n},a){let t=h(null),o=h(!1);return F(()=>o.value=!0),G(()=>o.value=!1),F(()=>{Te([l,n,a],(r,s)=>{if(r.every((c,i)=>(s==null?void 0:s[i])===c)||!a.value)return;let d=x(l);d&&Dt(()=>{var c,i;if(!o.value)return;let b=x(n),f=(c=e.value)==null?void 0:c.activeElement;if(b){if(b===f){t.value=f;return}}else if(d.contains(f)){t.value=f;return}b?pe(b):Me(d,oe.First|oe.NoScroll)===yl.Error&&console.warn("There are no focusable elements inside the <FocusTrap />"),t.value=(i=e.value)==null?void 0:i.activeElement})},{immediate:!0,flush:"post"})}),t}function Ul({ownerDocument:e,container:l,containers:n,previousActiveElement:a},t){var o;At((o=e.value)==null?void 0:o.defaultView,"focus",r=>{if(!t.value)return;let s=Bt(n);x(l)instanceof HTMLElement&&s.add(x(l));let d=a.value;if(!d)return;let c=r.target;c&&c instanceof HTMLElement?jt(s,c)?(a.value=c,pe(c)):(r.preventDefault(),r.stopPropagation(),pe(d)):pe(a.value)},!0)}function jt(e,l){for(let n of e)if(n.contains(l))return!0;return!1}let He=new Map,$e=new Map;function ht(e,l=h(!0)){W(n=>{var a;if(!l.value)return;let t=x(e);if(!t)return;n(function(){var r;if(!t)return;let s=(r=$e.get(t))!=null?r:1;if(s===1?$e.delete(t):$e.set(t,s-1),s!==1)return;let d=He.get(t);d&&(d["aria-hidden"]===null?t.removeAttribute("aria-hidden"):t.setAttribute("aria-hidden",d["aria-hidden"]),t.inert=d.inert,He.delete(t))});let o=(a=$e.get(t))!=null?a:0;$e.set(t,o+1),o===0&&(He.set(t,{"aria-hidden":t.getAttribute("aria-hidden"),inert:t.inert}),t.setAttribute("aria-hidden","true"),t.inert=!0)})}let Ht=Symbol("ForcePortalRootContext");function Kl(){return Z(Ht,!1)}let bt=R({name:"ForcePortalRoot",props:{as:{type:[Object,String],default:"template"},force:{type:Boolean,default:!1}},setup(e,{slots:l,attrs:n}){return Y(Ht,e.force),()=>{let{force:a,...t}=e;return N({theirProps:t,ourProps:{},slot:{},slots:l,attrs:n,name:"ForcePortalRoot"})}}});function Vl(e){let l=we(e);if(!l){if(e===null)return null;throw new Error(`[Headless UI]: Cannot find ownerDocument for contextElement: ${e}`)}let n=l.getElementById("headlessui-portal-root");if(n)return n;let a=l.createElement("div");return a.setAttribute("id","headlessui-portal-root"),l.body.appendChild(a)}let ql=R({name:"Portal",props:{as:{type:[Object,String],default:"div"}},setup(e,{slots:l,attrs:n}){let a=h(null),t=y(()=>we(a)),o=Kl(),r=Z(Ut,null),s=h(o===!0||r==null?Vl(a.value):r.resolveTarget());W(()=>{o||r!=null&&(s.value=r.resolveTarget())});let d=Z(We,null);return F(()=>{let c=x(a);c&&d&&G(d.register(c))}),G(()=>{var c,i;let b=(c=t.value)==null?void 0:c.getElementById("headlessui-portal-root");b&&s.value===b&&s.value.children.length<=0&&((i=s.value.parentElement)==null||i.removeChild(s.value))}),()=>{if(s.value===null)return null;let c={ref:a,"data-headlessui-portal":""};return V(nl,{to:s.value},N({ourProps:c,theirProps:e,slot:{},attrs:n,slots:l,name:"Portal"}))}}}),We=Symbol("PortalParentContext");function Zl(){let e=Z(We,null),l=h([]);function n(o){return l.value.push(o),e&&e.register(o),()=>a(o)}function a(o){let r=l.value.indexOf(o);r!==-1&&l.value.splice(r,1),e&&e.unregister(o)}let t={register:n,unregister:a,portals:l};return[l,R({name:"PortalWrapper",setup(o,{slots:r}){return Y(We,t),()=>{var s;return(s=r.default)==null?void 0:s.call(r)}}})]}let Ut=Symbol("PortalGroupContext"),Wl=R({name:"PortalGroup",props:{as:{type:[Object,String],default:"template"},target:{type:Object,default:null}},setup(e,{attrs:l,slots:n}){let a=al({resolveTarget(){return e.target}});return Y(Ut,a),()=>{let{target:t,...o}=e;return N({theirProps:o,ourProps:{},slot:{},attrs:l,slots:n,name:"PortalGroup"})}}}),Kt=Symbol("StackContext");var ze=(e=>(e[e.Add=0]="Add",e[e.Remove=1]="Remove",e))(ze||{});function zl(){return Z(Kt,()=>{})}function Yl({type:e,enabled:l,element:n,onUpdate:a}){let t=zl();function o(...r){a==null||a(...r),t(...r)}F(()=>{Te(l,(r,s)=>{r?o(0,e,n):s===!0&&o(1,e,n)},{immediate:!0,flush:"sync"})}),G(()=>{l.value&&o(1,e,n)}),Y(Kt,o)}let Gl=Symbol("DescriptionContext");function Ql({slot:e=h({}),name:l="Description",props:n={}}={}){let a=h([]);function t(o){return a.value.push(o),()=>{let r=a.value.indexOf(o);r!==-1&&a.value.splice(r,1)}}return Y(Gl,{register:t,slot:e,name:l,props:n}),y(()=>a.value.length>0?a.value.join(" "):void 0)}function Xl(e){let l=ol(e.getSnapshot());return G(e.subscribe(()=>{l.value=e.getSnapshot()})),l}function Jl(e,l){let n=e(),a=new Set;return{getSnapshot(){return n},subscribe(t){return a.add(t),()=>a.delete(t)},dispatch(t,...o){let r=l[t].call(n,...o);r&&(n=r,a.forEach(s=>s()))}}}function en(){let e;return{before({doc:l}){var n;let a=l.documentElement;e=((n=l.defaultView)!=null?n:window).innerWidth-a.clientWidth},after({doc:l,d:n}){let a=l.documentElement,t=a.clientWidth-a.offsetWidth,o=e-t;n.style(a,"paddingRight",`${o}px`)}}}function tn(){if(!Ol())return{};let e;return{before(){e=window.pageYOffset},after({doc:l,d:n,meta:a}){function t(r){return a.containers.flatMap(s=>s()).some(s=>s.contains(r))}n.style(l.body,"marginTop",`-${e}px`),window.scrollTo(0,0);let o=null;n.addEventListener(l,"click",r=>{if(r.target instanceof HTMLElement)try{let s=r.target.closest("a");if(!s)return;let{hash:d}=new URL(s.href),c=l.querySelector(d);c&&!t(c)&&(o=c)}catch{}},!0),n.addEventListener(l,"touchmove",r=>{r.target instanceof HTMLElement&&!t(r.target)&&r.preventDefault()},{passive:!1}),n.add(()=>{window.scrollTo(0,window.pageYOffset+e),o&&o.isConnected&&(o.scrollIntoView({block:"nearest"}),o=null)})}}}function ln(){return{before({doc:e,d:l}){l.style(e.documentElement,"overflow","hidden")}}}function nn(e){let l={};for(let n of e)Object.assign(l,n(l));return l}let ce=Jl(()=>new Map,{PUSH(e,l){var n;let a=(n=this.get(e))!=null?n:{doc:e,count:0,d:Be(),meta:new Set};return a.count++,a.meta.add(l),this.set(e,a),this},POP(e,l){let n=this.get(e);return n&&(n.count--,n.meta.delete(l)),this},SCROLL_PREVENT({doc:e,d:l,meta:n}){let a={doc:e,d:l,meta:nn(n)},t=[tn(),en(),ln()];t.forEach(({before:o})=>o==null?void 0:o(a)),t.forEach(({after:o})=>o==null?void 0:o(a))},SCROLL_ALLOW({d:e}){e.dispose()},TEARDOWN({doc:e}){this.delete(e)}});ce.subscribe(()=>{let e=ce.getSnapshot(),l=new Map;for(let[n]of e)l.set(n,n.documentElement.style.overflow);for(let n of e.values()){let a=l.get(n.doc)==="hidden",t=n.count!==0;(t&&!a||!t&&a)&&ce.dispatch(n.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",n),n.count===0&&ce.dispatch("TEARDOWN",n)}});function an(e,l,n){let a=Xl(ce),t=y(()=>{let o=e.value?a.value.get(e.value):void 0;return o?o.count>0:!1});return Te([e,l],([o,r],[s],d)=>{if(!o||!r)return;ce.dispatch("PUSH",o,n);let c=!1;d(()=>{c||(ce.dispatch("POP",s??o,n),c=!0)})},{immediate:!0}),t}function on({defaultContainers:e=[],portals:l}={}){let n=h(null),a=we(n);function t(){var o;let r=[];for(let s of e)s!==null&&(s instanceof HTMLElement?r.push(s):"value"in s&&s.value instanceof HTMLElement&&r.push(s.value));if(l!=null&&l.value)for(let s of l.value)r.push(s);for(let s of(o=a==null?void 0:a.querySelectorAll("html > *, body > *"))!=null?o:[])s!==document.body&&s!==document.head&&s instanceof HTMLElement&&s.id!=="headlessui-portal-root"&&(s.contains(x(n))||r.some(d=>s.contains(d))||r.push(s));return r}return{resolveContainers:t,contains(o){return t().some(r=>r.contains(o))},mainTreeNodeRef:n,MainTreeNode(){return V(qe,{features:Ze.Hidden,ref:n})}}}var rn=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(rn||{});let Ye=Symbol("DialogContext");function et(e){let l=Z(Ye,null);if(l===null){let n=new Error(`<${e} /> is missing a parent <Dialog /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,et),n}return l}let De="DC8F892D-2EBD-447C-A4C8-A03058436FF4",Vt=R({name:"Dialog",inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},open:{type:[Boolean,String],default:De},initialFocus:{type:Object,default:null},id:{type:String,default:()=>`headlessui-dialog-${re()}`}},emits:{close:e=>!0},setup(e,{emit:l,attrs:n,slots:a,expose:t}){var o;let r=h(!1);F(()=>{r.value=!0});let s=h(0),d=Ie(),c=y(()=>e.open===De&&d!==null?(d.value&L.Open)===L.Open:e.open),i=h(null),b=y(()=>we(i));if(t({el:i,$el:i}),!(e.open!==De||d!==null))throw new Error("You forgot to provide an `open` prop to the `Dialog`.");if(typeof c.value!="boolean")throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${c.value===De?void 0:e.open}`);let f=y(()=>r.value&&c.value?0:1),m=y(()=>f.value===0),p=y(()=>s.value>1),v=Z(Ye,null)!==null,[C,P]=Zl(),{resolveContainers:M,mainTreeNodeRef:Q,MainTreeNode:le}=on({portals:C,defaultContainers:[y(()=>{var $;return($=O.panelRef.value)!=null?$:i.value})]}),ne=y(()=>p.value?"parent":"leaf"),X=y(()=>d!==null?(d.value&L.Closing)===L.Closing:!1),xe=y(()=>v||X.value?!1:m.value),me=y(()=>{var $,T,j;return(j=Array.from((T=($=b.value)==null?void 0:$.querySelectorAll("body > *"))!=null?T:[]).find(D=>D.id==="headlessui-portal-root"?!1:D.contains(x(Q))&&D instanceof HTMLElement))!=null?j:null});ht(me,xe);let _e=y(()=>p.value?!0:m.value),ke=y(()=>{var $,T,j;return(j=Array.from((T=($=b.value)==null?void 0:$.querySelectorAll("[data-headlessui-portal]"))!=null?T:[]).find(D=>D.contains(x(Q))&&D instanceof HTMLElement))!=null?j:null});ht(ke,_e),Yl({type:"Dialog",enabled:y(()=>f.value===0),element:i,onUpdate:($,T)=>{if(T==="Dialog")return te($,{[ze.Add]:()=>s.value+=1,[ze.Remove]:()=>s.value-=1})}});let ge=Ql({name:"DialogDescription",slot:y(()=>({open:c.value}))}),ae=h(null),O={titleId:ae,panelRef:h(null),dialogState:f,setTitleId($){ae.value!==$&&(ae.value=$)},close(){l("close",!1)}};Y(Ye,O);let S=y(()=>!(!m.value||p.value));Ot(M,($,T)=>{O.close(),fe(()=>T==null?void 0:T.focus())},S);let A=y(()=>!(p.value||f.value!==0));At((o=b.value)==null?void 0:o.defaultView,"keydown",$=>{A.value&&($.defaultPrevented||$.key===I.Escape&&($.preventDefault(),$.stopPropagation(),O.close()))});let H=y(()=>!(X.value||f.value!==0||v));return an(b,H,$=>{var T;return{containers:[...(T=$.containers)!=null?T:[],M]}}),W($=>{if(f.value!==0)return;let T=x(i);if(!T)return;let j=new ResizeObserver(D=>{for(let U of D){let J=U.target.getBoundingClientRect();J.x===0&&J.y===0&&J.width===0&&J.height===0&&O.close()}});j.observe(T),$(()=>j.disconnect())}),()=>{let{id:$,open:T,initialFocus:j,...D}=e,U={...n,ref:i,id:$,role:"dialog","aria-modal":f.value===0?!0:void 0,"aria-labelledby":ae.value,"aria-describedby":ge.value},J={open:f.value===0};return V(bt,{force:!0},()=>[V(ql,()=>V(Wl,{target:i.value},()=>V(bt,{force:!1},()=>V(Ce,{initialFocus:j,containers:M,features:m.value?te(ne.value,{parent:Ce.features.RestoreFocus,leaf:Ce.features.All&~Ce.features.FocusLock}):Ce.features.None},()=>V(P,{},()=>N({ourProps:U,theirProps:{...D,...n},slot:J,attrs:n,slots:a,visible:f.value===0,features:ve.RenderStrategy|ve.Static,name:"Dialog"})))))),V(le)])}}}),qt=R({name:"DialogPanel",props:{as:{type:[Object,String],default:"div"},id:{type:String,default:()=>`headlessui-dialog-panel-${re()}`}},setup(e,{attrs:l,slots:n,expose:a}){let t=et("DialogPanel");a({el:t.panelRef,$el:t.panelRef});function o(r){r.stopPropagation()}return()=>{let{id:r,...s}=e,d={id:r,ref:t.panelRef,onClick:o};return N({ourProps:d,theirProps:s,slot:{open:t.dialogState.value===0},attrs:l,slots:n,name:"DialogPanel"})}}}),Zt=R({name:"DialogTitle",props:{as:{type:[Object,String],default:"h2"},id:{type:String,default:()=>`headlessui-dialog-title-${re()}`}},setup(e,{attrs:l,slots:n}){let a=et("DialogTitle");return F(()=>{a.setTitleId(e.id),G(()=>a.setTitleId(null))}),()=>{let{id:t,...o}=e;return N({ourProps:{id:t},theirProps:o,slot:{open:a.dialogState.value===0},attrs:l,slots:n,name:"DialogTitle"})}}});var sn=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(sn||{});let Wt=Symbol("DisclosureContext");function tt(e){let l=Z(Wt,null);if(l===null){let n=new Error(`<${e} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,tt),n}return l}let zt=Symbol("DisclosurePanelContext");function un(){return Z(zt,null)}let dn=R({name:"Disclosure",props:{as:{type:[Object,String],default:"template"},defaultOpen:{type:[Boolean],default:!1}},setup(e,{slots:l,attrs:n}){let a=h(e.defaultOpen?0:1),t=h(null),o=h(null),r={buttonId:h(null),panelId:h(null),disclosureState:a,panel:t,button:o,toggleDisclosure(){a.value=te(a.value,{[0]:1,[1]:0})},closeDisclosure(){a.value!==1&&(a.value=1)},close(s){r.closeDisclosure();let d=(()=>s?s instanceof HTMLElement?s:s.value instanceof HTMLElement?x(s):x(r.button):x(r.button))();d==null||d.focus()}};return Y(Wt,r),Je(y(()=>te(a.value,{[0]:L.Open,[1]:L.Closed}))),()=>{let{defaultOpen:s,...d}=e,c={open:a.value===0,close:r.close};return N({theirProps:d,ourProps:{},slot:c,slots:l,attrs:n,name:"Disclosure"})}}}),Ue=R({name:"DisclosureButton",props:{as:{type:[Object,String],default:"button"},disabled:{type:[Boolean],default:!1},id:{type:String,default:()=>`headlessui-disclosure-button-${re()}`}},setup(e,{attrs:l,slots:n,expose:a}){let t=tt("DisclosureButton");F(()=>{t.buttonId.value=e.id}),G(()=>{t.buttonId.value=null});let o=un(),r=y(()=>o===null?!1:o.value===t.panelId.value),s=h(null);a({el:s,$el:s}),r.value||W(()=>{t.button.value=s.value});let d=Pt(y(()=>({as:e.as,type:l.type})),s);function c(){var f;e.disabled||(r.value?(t.toggleDisclosure(),(f=x(t.button))==null||f.focus()):t.toggleDisclosure())}function i(f){var m;if(!e.disabled)if(r.value)switch(f.key){case I.Space:case I.Enter:f.preventDefault(),f.stopPropagation(),t.toggleDisclosure(),(m=x(t.button))==null||m.focus();break}else switch(f.key){case I.Space:case I.Enter:f.preventDefault(),f.stopPropagation(),t.toggleDisclosure();break}}function b(f){switch(f.key){case I.Space:f.preventDefault();break}}return()=>{let f={open:t.disclosureState.value===0},{id:m,...p}=e,v=r.value?{ref:s,type:d.value,onClick:c,onKeydown:i}:{id:m,ref:s,type:d.value,"aria-expanded":e.disabled?void 0:t.disclosureState.value===0,"aria-controls":x(t.panel)?t.panelId.value:void 0,disabled:e.disabled?!0:void 0,onClick:c,onKeydown:i,onKeyup:b};return N({ourProps:v,theirProps:p,slot:f,attrs:l,slots:n,name:"DisclosureButton"})}}}),cn=R({name:"DisclosurePanel",props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:()=>`headlessui-disclosure-panel-${re()}`}},setup(e,{attrs:l,slots:n,expose:a}){let t=tt("DisclosurePanel");F(()=>{t.panelId.value=e.id}),G(()=>{t.panelId.value=null}),a({el:t.panel,$el:t.panel}),Y(zt,t.panelId);let o=Ie(),r=y(()=>o!==null?(o.value&L.Open)===L.Open:t.disclosureState.value===0);return()=>{let s={open:t.disclosureState.value===0,close:t.close},{id:d,...c}=e,i={id:d,ref:t.panel};return N({ourProps:i,theirProps:c,slot:s,attrs:l,slots:n,features:ve.RenderStrategy|ve.Static,visible:r.value,name:"DisclosurePanel"})}}}),yt=/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g;function wt(e){var l,n;let a=(l=e.innerText)!=null?l:"",t=e.cloneNode(!0);if(!(t instanceof HTMLElement))return a;let o=!1;for(let s of t.querySelectorAll('[hidden],[aria-hidden],[role="img"]'))s.remove(),o=!0;let r=o?(n=t.innerText)!=null?n:"":a;return yt.test(r)&&(r=r.replace(yt,"")),r}function fn(e){let l=e.getAttribute("aria-label");if(typeof l=="string")return l.trim();let n=e.getAttribute("aria-labelledby");if(n){let a=n.split(" ").map(t=>{let o=document.getElementById(t);if(o){let r=o.getAttribute("aria-label");return typeof r=="string"?r.trim():wt(o).trim()}return null}).filter(Boolean);if(a.length>0)return a.join(", ")}return wt(e).trim()}function pn(e){let l=h(""),n=h("");return()=>{let a=x(e);if(!a)return"";let t=a.innerText;if(l.value===t)return n.value;let o=fn(a).trim().toLowerCase();return l.value=t,n.value=o,o}}var vn=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(vn||{}),mn=(e=>(e[e.Pointer=0]="Pointer",e[e.Other=1]="Other",e))(mn||{});function gn(e){requestAnimationFrame(()=>requestAnimationFrame(e))}let Yt=Symbol("MenuContext");function Ne(e){let l=Z(Yt,null);if(l===null){let n=new Error(`<${e} /> is missing a parent <Menu /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,Ne),n}return l}let Gt=R({name:"Menu",props:{as:{type:[Object,String],default:"template"}},setup(e,{slots:l,attrs:n}){let a=h(1),t=h(null),o=h(null),r=h([]),s=h(""),d=h(null),c=h(1);function i(f=m=>m){let m=d.value!==null?r.value[d.value]:null,p=xl(f(r.value.slice()),C=>x(C.dataRef.domRef)),v=m?p.indexOf(m):null;return v===-1&&(v=null),{items:p,activeItemIndex:v}}let b={menuState:a,buttonRef:t,itemsRef:o,items:r,searchQuery:s,activeItemIndex:d,activationTrigger:c,closeMenu:()=>{a.value=1,d.value=null},openMenu:()=>a.value=0,goToItem(f,m,p){let v=i(),C=Pl(f===z.Specific?{focus:z.Specific,id:m}:{focus:f},{resolveItems:()=>v.items,resolveActiveIndex:()=>v.activeItemIndex,resolveId:P=>P.id,resolveDisabled:P=>P.dataRef.disabled});s.value="",d.value=C,c.value=p??1,r.value=v.items},search(f){let m=s.value!==""?0:1;s.value+=f.toLowerCase();let p=(d.value!==null?r.value.slice(d.value+m).concat(r.value.slice(0,d.value+m)):r.value).find(C=>C.dataRef.textValue.startsWith(s.value)&&!C.dataRef.disabled),v=p?r.value.indexOf(p):-1;v===-1||v===d.value||(d.value=v,c.value=1)},clearSearch(){s.value=""},registerItem(f,m){let p=i(v=>[...v,{id:f,dataRef:m}]);r.value=p.items,d.value=p.activeItemIndex,c.value=1},unregisterItem(f){let m=i(p=>{let v=p.findIndex(C=>C.id===f);return v!==-1&&p.splice(v,1),p});r.value=m.items,d.value=m.activeItemIndex,c.value=1}};return Ot([t,o],(f,m)=>{var p;b.closeMenu(),It(m,Lt.Loose)||(f.preventDefault(),(p=x(t))==null||p.focus())},y(()=>a.value===0)),Y(Yt,b),Je(y(()=>te(a.value,{[0]:L.Open,[1]:L.Closed}))),()=>{let f={open:a.value===0,close:b.closeMenu};return N({ourProps:{},theirProps:e,slot:f,slots:l,attrs:n,name:"Menu"})}}}),Qt=R({name:"MenuButton",props:{disabled:{type:Boolean,default:!1},as:{type:[Object,String],default:"button"},id:{type:String,default:()=>`headlessui-menu-button-${re()}`}},setup(e,{attrs:l,slots:n,expose:a}){let t=Ne("MenuButton");a({el:t.buttonRef,$el:t.buttonRef});function o(c){switch(c.key){case I.Space:case I.Enter:case I.ArrowDown:c.preventDefault(),c.stopPropagation(),t.openMenu(),fe(()=>{var i;(i=x(t.itemsRef))==null||i.focus({preventScroll:!0}),t.goToItem(z.First)});break;case I.ArrowUp:c.preventDefault(),c.stopPropagation(),t.openMenu(),fe(()=>{var i;(i=x(t.itemsRef))==null||i.focus({preventScroll:!0}),t.goToItem(z.Last)});break}}function r(c){switch(c.key){case I.Space:c.preventDefault();break}}function s(c){e.disabled||(t.menuState.value===0?(t.closeMenu(),fe(()=>{var i;return(i=x(t.buttonRef))==null?void 0:i.focus({preventScroll:!0})})):(c.preventDefault(),t.openMenu(),gn(()=>{var i;return(i=x(t.itemsRef))==null?void 0:i.focus({preventScroll:!0})})))}let d=Pt(y(()=>({as:e.as,type:l.type})),t.buttonRef);return()=>{var c;let i={open:t.menuState.value===0},{id:b,...f}=e,m={ref:t.buttonRef,id:b,type:d.value,"aria-haspopup":"menu","aria-controls":(c=x(t.itemsRef))==null?void 0:c.id,"aria-expanded":e.disabled?void 0:t.menuState.value===0,onKeydown:o,onKeyup:r,onClick:s};return N({ourProps:m,theirProps:f,slot:i,attrs:l,slots:n,name:"MenuButton"})}}}),Xt=R({name:"MenuItems",props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:()=>`headlessui-menu-items-${re()}`}},setup(e,{attrs:l,slots:n,expose:a}){let t=Ne("MenuItems"),o=h(null);a({el:t.itemsRef,$el:t.itemsRef}),Fl({container:y(()=>x(t.itemsRef)),enabled:y(()=>t.menuState.value===0),accept(i){return i.getAttribute("role")==="menuitem"?NodeFilter.FILTER_REJECT:i.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(i){i.setAttribute("role","none")}});function r(i){var b;switch(o.value&&clearTimeout(o.value),i.key){case I.Space:if(t.searchQuery.value!=="")return i.preventDefault(),i.stopPropagation(),t.search(i.key);case I.Enter:if(i.preventDefault(),i.stopPropagation(),t.activeItemIndex.value!==null){let f=t.items.value[t.activeItemIndex.value];(b=x(f.dataRef.domRef))==null||b.click()}t.closeMenu(),Mt(x(t.buttonRef));break;case I.ArrowDown:return i.preventDefault(),i.stopPropagation(),t.goToItem(z.Next);case I.ArrowUp:return i.preventDefault(),i.stopPropagation(),t.goToItem(z.Previous);case I.Home:case I.PageUp:return i.preventDefault(),i.stopPropagation(),t.goToItem(z.First);case I.End:case I.PageDown:return i.preventDefault(),i.stopPropagation(),t.goToItem(z.Last);case I.Escape:i.preventDefault(),i.stopPropagation(),t.closeMenu(),fe(()=>{var f;return(f=x(t.buttonRef))==null?void 0:f.focus({preventScroll:!0})});break;case I.Tab:i.preventDefault(),i.stopPropagation(),t.closeMenu(),fe(()=>wl(x(t.buttonRef),i.shiftKey?oe.Previous:oe.Next));break;default:i.key.length===1&&(t.search(i.key),o.value=setTimeout(()=>t.clearSearch(),350));break}}function s(i){switch(i.key){case I.Space:i.preventDefault();break}}let d=Ie(),c=y(()=>d!==null?(d.value&L.Open)===L.Open:t.menuState.value===0);return()=>{var i,b;let f={open:t.menuState.value===0},{id:m,...p}=e,v={"aria-activedescendant":t.activeItemIndex.value===null||(i=t.items.value[t.activeItemIndex.value])==null?void 0:i.id,"aria-labelledby":(b=x(t.buttonRef))==null?void 0:b.id,id:m,onKeydown:r,onKeyup:s,role:"menu",tabIndex:0,ref:t.itemsRef};return N({ourProps:v,theirProps:p,slot:f,attrs:l,slots:n,features:ve.RenderStrategy|ve.Static,visible:c.value,name:"MenuItems"})}}}),Ge=R({name:"MenuItem",inheritAttrs:!1,props:{as:{type:[Object,String],default:"template"},disabled:{type:Boolean,default:!1},id:{type:String,default:()=>`headlessui-menu-item-${re()}`}},setup(e,{slots:l,attrs:n,expose:a}){let t=Ne("MenuItem"),o=h(null);a({el:o,$el:o});let r=y(()=>t.activeItemIndex.value!==null?t.items.value[t.activeItemIndex.value].id===e.id:!1),s=pn(o),d=y(()=>({disabled:e.disabled,get textValue(){return s()},domRef:o}));F(()=>t.registerItem(e.id,d)),G(()=>t.unregisterItem(e.id)),W(()=>{t.menuState.value===0&&r.value&&t.activationTrigger.value!==0&&fe(()=>{var v,C;return(C=(v=x(o))==null?void 0:v.scrollIntoView)==null?void 0:C.call(v,{block:"nearest"})})});function c(v){if(e.disabled)return v.preventDefault();t.closeMenu(),Mt(x(t.buttonRef))}function i(){if(e.disabled)return t.goToItem(z.Nothing);t.goToItem(z.Specific,e.id)}let b=Rl();function f(v){b.update(v)}function m(v){b.wasMoved(v)&&(e.disabled||r.value||t.goToItem(z.Specific,e.id,0))}function p(v){b.wasMoved(v)&&(e.disabled||r.value&&t.goToItem(z.Nothing))}return()=>{let{disabled:v}=e,C={active:r.value,disabled:v,close:t.closeMenu},{id:P,...M}=e;return N({ourProps:{id:P,ref:o,role:"menuitem",tabIndex:v===!0?void 0:-1,"aria-disabled":v===!0?!0:void 0,disabled:void 0,onClick:c,onFocus:i,onPointerenter:f,onMouseenter:f,onPointermove:m,onMousemove:m,onPointerleave:p,onMouseleave:p},theirProps:{...n,...M},slot:C,attrs:n,slots:l,name:"MenuItem"})}}});function hn(e){let l={called:!1};return(...n)=>{if(!l.called)return l.called=!0,e(...n)}}function Ke(e,...l){e&&l.length>0&&e.classList.add(...l)}function Pe(e,...l){e&&l.length>0&&e.classList.remove(...l)}var Qe=(e=>(e.Finished="finished",e.Cancelled="cancelled",e))(Qe||{});function bn(e,l){let n=Be();if(!e)return n.dispose;let{transitionDuration:a,transitionDelay:t}=getComputedStyle(e),[o,r]=[a,t].map(s=>{let[d=0]=s.split(",").filter(Boolean).map(c=>c.includes("ms")?parseFloat(c):parseFloat(c)*1e3).sort((c,i)=>i-c);return d});return o!==0?n.setTimeout(()=>l("finished"),o+r):l("finished"),n.add(()=>l("cancelled")),n.dispose}function xt(e,l,n,a,t,o){let r=Be(),s=o!==void 0?hn(o):()=>{};return Pe(e,...t),Ke(e,...l,...n),r.nextFrame(()=>{Pe(e,...n),Ke(e,...a),r.add(bn(e,d=>(Pe(e,...a,...l),Ke(e,...t),s(d))))}),r.add(()=>Pe(e,...l,...n,...a,...t)),r.add(()=>s("cancelled")),r.dispose}function se(e=""){return e.split(" ").filter(l=>l.trim().length>1)}let lt=Symbol("TransitionContext");var yn=(e=>(e.Visible="visible",e.Hidden="hidden",e))(yn||{});function wn(){return Z(lt,null)!==null}function xn(){let e=Z(lt,null);if(e===null)throw new Error("A <TransitionChild /> is used but it is missing a parent <TransitionRoot />.");return e}function _n(){let e=Z(nt,null);if(e===null)throw new Error("A <TransitionChild /> is used but it is missing a parent <TransitionRoot />.");return e}let nt=Symbol("NestingContext");function je(e){return"children"in e?je(e.children):e.value.filter(({state:l})=>l==="visible").length>0}function Jt(e){let l=h([]),n=h(!1);F(()=>n.value=!0),G(()=>n.value=!1);function a(o,r=de.Hidden){let s=l.value.findIndex(({id:d})=>d===o);s!==-1&&(te(r,{[de.Unmount](){l.value.splice(s,1)},[de.Hidden](){l.value[s].state="hidden"}}),!je(l)&&n.value&&(e==null||e()))}function t(o){let r=l.value.find(({id:s})=>s===o);return r?r.state!=="visible"&&(r.state="visible"):l.value.push({id:o,state:"visible"}),()=>a(o,de.Unmount)}return{children:l,register:t,unregister:a}}let el=ve.RenderStrategy,Ee=R({props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:l,attrs:n,slots:a,expose:t}){let o=h(0);function r(){o.value|=L.Opening,l("beforeEnter")}function s(){o.value&=~L.Opening,l("afterEnter")}function d(){o.value|=L.Closing,l("beforeLeave")}function c(){o.value&=~L.Closing,l("afterLeave")}if(!wn()&&Ml())return()=>V(at,{...e,onBeforeEnter:r,onAfterEnter:s,onBeforeLeave:d,onAfterLeave:c},a);let i=h(null),b=y(()=>e.unmount?de.Unmount:de.Hidden);t({el:i,$el:i});let{show:f,appear:m}=xn(),{register:p,unregister:v}=_n(),C=h(f.value?"visible":"hidden"),P={value:!0},M=re(),Q={value:!1},le=Jt(()=>{!Q.value&&C.value!=="hidden"&&(C.value="hidden",v(M),c())});F(()=>{let O=p(M);G(O)}),W(()=>{if(b.value===de.Hidden&&M){if(f.value&&C.value!=="visible"){C.value="visible";return}te(C.value,{hidden:()=>v(M),visible:()=>p(M)})}});let ne=se(e.enter),X=se(e.enterFrom),xe=se(e.enterTo),me=se(e.entered),_e=se(e.leave),ke=se(e.leaveFrom),ge=se(e.leaveTo);F(()=>{W(()=>{if(C.value==="visible"){let O=x(i);if(O instanceof Comment&&O.data==="")throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")}})});function ae(O){let S=P.value&&!m.value,A=x(i);!A||!(A instanceof HTMLElement)||S||(Q.value=!0,f.value&&r(),f.value||d(),O(f.value?xt(A,ne,X,xe,me,H=>{Q.value=!1,H===Qe.Finished&&s()}):xt(A,_e,ke,ge,me,H=>{Q.value=!1,H===Qe.Finished&&(je(le)||(C.value="hidden",v(M),c()))})))}return F(()=>{Te([f],(O,S,A)=>{ae(A),P.value=!1},{immediate:!0})}),Y(nt,le),Je(y(()=>te(C.value,{visible:L.Open,hidden:L.Closed})|o.value)),()=>{let{appear:O,show:S,enter:A,enterFrom:H,enterTo:$,entered:T,leave:j,leaveFrom:D,leaveTo:U,...J}=e,tl={ref:i},ll={...J,...m.value&&f.value&&Ae.isServer?{class:q([n.class,J.class,...ne,...X])}:{}};return N({theirProps:ll,ourProps:tl,slot:{},slots:a,attrs:n,features:el,visible:C.value==="visible",name:"TransitionChild"})}}}),kn=Ee,at=R({inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:l,attrs:n,slots:a}){let t=Ie(),o=y(()=>e.show===null&&t!==null?(t.value&L.Open)===L.Open:e.show);W(()=>{if(![!0,!1].includes(o.value))throw new Error('A <Transition /> is used but it is missing a `:show="true | false"` prop.')});let r=h(o.value?"visible":"hidden"),s=Jt(()=>{r.value="hidden"}),d=h(!0),c={show:o,appear:y(()=>e.appear||!d.value)};return F(()=>{W(()=>{d.value=!1,o.value?r.value="visible":je(s)||(r.value="hidden")})}),Y(nt,s),Y(lt,c),()=>{let i=_l(e,["show","appear","unmount","onBeforeEnter","onBeforeLeave","onAfterEnter","onAfterLeave"]),b={unmount:e.unmount};return N({ourProps:{...b,as:"template"},theirProps:{},slot:{},slots:{...a,default:()=>[V(kn,{onBeforeEnter:()=>l("beforeEnter"),onAfterEnter:()=>l("afterEnter"),onBeforeLeave:()=>l("beforeLeave"),onAfterLeave:()=>l("afterLeave"),...n,...b,...i},a.default)]},attrs:{},features:el,visible:r.value==="visible",name:"Transition"})}}});const Cn=u("div",{class:"fixed inset-0 bg-black bg-opacity-25"},null,-1),$n={class:"fixed inset-0 overflow-y-auto"},Sn={class:"flex min-h-full items-center justify-center p-4 text-center"},En={class:"mb-6 mt-4"},Tn={class:"login-modal grid grid-cols-12 flex container"},In={class:"md-2 col-span-3 text-right"},Ln={class:"md-10 col-span-9"},Dn={class:"login-title-text"},Pn={class:"relative h-11 w-full min-w-[200px] mt-4 mb-4"},Mn=["value"],Fn=u("label",{class:"after:content[' '] pointer-events-none absolute left-0 -top-1.5 flex h-full w-full select-none text-[11px] font-normal leading-tight text-blue-gray-500 transition-all after:absolute after:-bottom-1.5 after:block after:w-full after:scale-x-0 after:border-b-2 after:border-blue-500 after:transition-transform after:duration-300 peer-placeholder-shown:text-sm peer-placeholder-shown:leading-[4.25] peer-placeholder-shown:text-blue-gray-500 peer-focus:text-[11px] peer-focus:leading-tight peer-focus:text-blue-500 peer-focus:after:scale-x-100 peer-focus:after:border-blue -500 peer-disabled:text-transparent peer-disabled:peer-placeholder-shown:text-blue-gray-500"}," 昵称 ",-1),Rn={key:0,class:"relative w-full min-w-[200px]"},On={class:"form-validate-label"},An={class:"relative h-11 w-full min-w-[200px] mt-4 mb-4"},Bn=["value"],Nn=u("label",{class:"after:content[' '] pointer-events-none absolute left-0 -top-1.5 flex h-full w-full select-none text-[11px] font-normal leading-tight text-blue-gray-500 transition-all after:absolute after:-bottom-1.5 after:block after:w-full after:scale-x-0 after:border-b-2 after:border-blue-500 after:transition-transform after:duration-300 peer-placeholder-shown:text-sm peer-placeholder-shown:leading-[4.25] peer-placeholder-shown:text-blue-gray-500 peer-focus:text-[11px] peer-focus:leading-tight peer-focus:text-blue-500 peer-focus:after:scale-x-100 peer-focus:after:border-blue-500 peer-disabled:text-transparent peer-disabled:peer-placeholder-shown:text-blue-gray-500"}," 密码 ",-1),jn={key:1,class:"relative w-full min-w-[200px]"},Hn={class:"form-validate-label"},Un={key:0,"aria-hidden":"true",role:"status",class:"inline w-4 h-4 mr-3 text-white login-button animate-spin",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Kn=u("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"#E5E7EB"},null,-1),Vn=u("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentColor"},null,-1),qn=[Kn,Vn],Zn={class:"relative h-11 w-full min-w-[200px] mb-4"},Wn=["value"],zn=u("label",{class:"after:content[' '] pointer-events-none absolute left-0 -top-1.5 flex h-full w-full select-none text-[11px] font-normal leading-tight text-blue-gray-500 transition-all after:absolute after:-bottom-1.5 after:block after:w-full after:scale-x-0 after:border-b-2 after:border-blue-500 after:transition-transform after:duration-300 peer-placeholder-shown:text-sm peer-placeholder-shown:leading-[4.25] peer-placeholder-shown:text-blue-gray-500 peer-focus:text-[11px] peer-focus:leading-tight peer-focus:text-blue-500 peer-focus:after:scale-x-100 peer-focus:after:border-blue-500 peer-disabled:text-transparent peer-disabled:peer-placeholder-shown:text-blue-gray-500"}," 昵称 ",-1),Yn={key:0,class:"relative w-full min-w-[200px]"},Gn={class:"form-validate-label"},Qn={class:"relative h-11 w-full min-w-[200px] mt-4 mb-4"},Xn=["value"],Jn=u("label",{class:"after:content[' '] pointer-events-none absolute left-0 -top-1.5 flex h-full w-full select-none text-[11px] font-normal leading-tight text-blue-gray-500 transition-all after:absolute after:-bottom-1.5 after:block after:w-full after:scale-x-0 after:border-b-2 after:border-blue-500 after:transition-transform after:duration-300 peer-placeholder-shown:text-sm peer-placeholder-shown:leading-[4.25] peer-placeholder-shown:text-blue-gray-500 peer-focus:text-[11px] peer-focus:leading-tight peer-focus:text-blue-500 peer-focus:after:scale-x-100 peer-focus:after:border-blue-500 peer-disabled:text-transparent peer-disabled:peer-placeholder-shown:text-blue-gray-500"}," 密码 ",-1),ea={key:1,class:"relative w-full min-w-[200px]"},ta={class:"form-validate-label"},la={class:"relative h-11 w-full min-w-[200px] mt-4 mb-4"},na=["value"],aa=u("label",{class:"after:content[' '] pointer-events-none absolute left-0 -top-1.5 flex h-full w-full select-none text-[11px] font-normal leading-tight text-blue-gray-500 transition-all after:absolute after:-bottom-1.5 after:block after:w-full after:scale-x-0 after:border-b-2 after:border-blue-500 after:transition-transform after:duration-300 peer-placeholder-shown:text-sm peer-placeholder-shown:leading-[4.25] peer-placeholder-shown:text-blue-gray-500 peer-focus:text-[11px] peer-focus:leading-tight peer-focus:text-blue-500 peer-focus:after:scale-x-100 peer-focus:after:border-blue-500 peer-disabled:text-transparent peer-disabled:peer-placeholder-shown:text-blue-gray-500"}," 确认密码 ",-1),oa={key:2,class:"mb-2 mt-2 relative w-full min-w-[200px]"},ra={class:"form-validate-label"},sa={key:3},ia=u("div",{role:"status"},[u("svg",{"aria-hidden":"true",class:"captcha-loading-spinner inline w-8 h-8 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[u("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),u("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),u("span",{class:"sr-only"},"Loading...")],-1),ua=u("div",{id:"recaptcha",class:"mb-4"},null,-1),da=[ia,ua],ca={key:4,class:"mb-2 mt-2 relative w-full min-w-[200px]"},fa={class:"form-validate-label"},pa={key:0,"aria-hidden":"true",role:"status",class:"inline w-4 h-4 mr-3 text-white login-button animate-spin",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},va=u("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"#E5E7EB"},null,-1),ma=u("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentColor"},null,-1),ga=[va,ma],ha="inline-block p-4 border-b-2 border-transparent rounded-t-lg hover:text-gray-600 hover:border-gray-300 dark:hover:text-gray-300",ba="inline-block p-4 text-blue-600 border-b-2 border-blue-600 rounded-t-lg active dark:text-blue-500 dark:border-blue-500",ya={__name:"LoginModal",setup(e){const l=Oe(),{isLoggedIn:n,currentUser:a}=Re(l),t=Ct(),o=gl(),r=hl(),s=["登录","注册"],d=["欢迎使用评论系统！请登录以创建和查看评论。","还没有账号？立即注册以开始使用评论系统！"],c=h(!1),i=h(null),b=h(0),f=h(["",""]),m=h(["","","",""]),p=h({nickName:"",password:""}),v=h({nickName:"",password:"",confirmPassword:""}),C=h(!1),P=h(!1),M=S=>{f.value[0]="",p.value={...p.value,nickName:S.target.value}},Q=S=>{f.value[1]="",p.value={...p.value,password:S.target.value},S.keyCode===13&&ge()},le=S=>{m.value[0]="",v.value={...v.value,nickName:S.target.value}},ne=S=>{m.value[1]="",v.value={...v.value,password:S.target.value}},X=S=>{m.value[2]="",v.value={...v.value,confirmPassword:S.target.value},S.keyCode===13&&ae()},xe=S=>{b.value=S,b.value===1&&ot&&setTimeout(()=>{i.value=grecaptcha.render("recaptcha",{sitekey:rl}),c.value=!0},100)},me=()=>{t.value=!1},_e=()=>p.value.nickName.length?p.value.password.length?p.value.password.length<8?(f.value[1]="密码必须包含至少8个字符",!1):!0:(f.value[1]="请输入您的密码。",!1):(f.value[0]="请输入您的昵称。",this.$refs["login-nickname-input"].focus(),!1),ke=()=>{const S="test_token";return v.value.nickName.length?v.value.password.length?v.value.password.length<8?(m.value[1]="密码必须包含至少8个字符。",!1):v.value.confirmPassword!=v.value.password?(m.value[2]="密码和确认密码不匹配，请重新输入。",!1):S.length?!0:(m.value[3]="请完成Captcha验证以继续注册。",!1):(m.value[1]="请输入您的密码。",!1):(m.value[0]="请输入您的昵称。",this.$refs["login-nickname-input"].focus(),!1)},ge=async()=>{var A,H,$,T,j;const S="test_token";if(_e()){C.value=!0;const D=await Fe.login({...p.value,captchaToken:S});if(((A=D.data.error)==null?void 0:A.code)!==void 0){be((H=D.data.error)==null?void 0:H.message),C.value=!1;return}const U={id:($=D.data.data)==null?void 0:$.id,nickName:(T=D.data.data)==null?void 0:T.nickName,avatar:(j=D.data.data)==null?void 0:j.avatar};Ve("恭喜您登录成功！"),l.userLoginSuccess({currentUser:U,token:D.data.data.token}),a.value=U,n.value=!0,o.value&&(r.value=!0,o.value=!1),t.value=!1,C.value=!1}},ae=async()=>{var S,A,H,$,T;if(ke()){P.value=!0;const D={captchaToken:"test_token",nickName:v.value.nickName,password:v.value.password},U=await Fe.register({...D,avatar:""});if(((S=U.data.error)==null?void 0:S.code)!==void 0){be((A=U.data.error)==null?void 0:A.message),P.value=!1,O();return}Ve("恭喜您成功注册！现在可以开始发表您的评论了！");const J={id:(H=U.data.data)==null?void 0:H.id,nickName:($=U.data.data)==null?void 0:$.nickName,avatar:(T=U.data.data)==null?void 0:T.avatar};l.userLoginSuccess({currentUser:J,token:U.data.data.token}),a.value=J,n.value=!0,t.value=!1,P.value=!1}};function O(){grecaptcha.reset()}return _t(S=>{}),(S,A)=>(w(),ee(g(at),{appear:"",show:g(t),as:"template"},{default:k(()=>[_(g(Vt),{as:"div",onClose:me,class:"relative z-10"},{default:k(()=>[_(g(Ee),{as:"template",enter:"duration-300 ease-out","enter-from":"opacity-0","enter-to":"opacity-100",leave:"duration-200 ease-in","leave-from":"opacity-100","leave-to":"opacity-0"},{default:k(()=>[Cn]),_:1}),u("div",$n,[u("div",Sn,[_(g(Ee),{as:"template",enter:"duration-300 ease-out","enter-from":"opacity-0 scale-95","enter-to":"opacity-100 scale-100",leave:"duration-200 ease-in","leave-from":"opacity-100 scale-100","leave-to":"opacity-0 scale-95"},{default:k(()=>[_(g(qt),{class:"w-full max-w-md transform overflow-hidden rounded-2xl bg-white p-6 text-left align-middle shadow-xl transition-all"},{default:k(()=>[_(g(Zt),null,{default:k(()=>[u("div",En,[u("div",Tn,[u("div",In,[_(g(Xe),{class:"login-modal-logo-img",src:"@/assets/images/zhihu.png",alt:"logo-image"})]),u("div",Ln,[u("p",Dn,B(d[b.value]),1)])])])]),_:1}),_(g(kl),{onChange:xe},{default:k(()=>[_(g(Cl),{class:"text-sm font-medium text-gray-500 border-b border-gray-200 dark:text-gray-400 dark:border-gray-700"},{default:k(()=>[(w(),E(ue,null,he(s,(H,$)=>_(g($l),{as:"template",key:"login"},{default:k(()=>[u("a",{href:"#",class:q(b.value==$?ba:ha)},B(H),3)]),_:2},1024)),64))]),_:1}),_(g(Sl),{class:"mt-2"},{default:k(()=>[_(g(ft),{class:q(["rounded-xl bg-white p-3","ring-white ring-opacity-60 ring-offset-2 ring-offset-blue-400 focus:outline-none focus:ring-2"])},{default:k(()=>[u("div",Pn,[u("input",{class:"login-modal-input peer h-full w-full border-b border-blue-gray-200 bg-transparent pt-4 pb-1.5 font-sans text-sm font-normal text-blue-gray-700 outline outline-0 transition-all placeholder-shown:border-blue-gray-200 focus:border-blue-500 focus:outline-0 disabled:border-0 disabled:bg-blue-gray-50",placeholder:" ",value:p.value.nickName,onKeyup:M,ref:"login-nickname-input"},null,40,Mn),Fn]),f.value[0].length?(w(),E("div",Rn,[u("p",On,B(f.value[0]),1)])):K("",!0),u("div",An,[u("input",{type:"password",class:"login-modal-input peer h-full w-full border-b border-blue-gray-200 bg-transparent pt-4 pb-1.5 font-sans text-sm font-normal text-blue-gray-700 outline outline-0 transition-all placeholder-shown:border-blue-gray-200 focus:border-blue-500 focus:outline-0 disabled:border-0 disabled:bg-blue-gray-50",placeholder:" ",value:p.value.password,onKeyup:Q,id:"login-password-input"},null,40,Bn),Nn]),f.value[1].length?(w(),E("div",jn,[u("p",Hn,B(f.value[1]),1)])):K("",!0),u("button",{type:"button",onClick:ge,class:"login-modal-login-btn mt-5 bg-blue-500 hover:bg-blue-600 rounded-md bg-black bg-opacity-20 px-4 py-2 text-sm font-medium text-white hover:bg-opacity-30 focus:outline-none focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-opacity-75"},[ye(" 登录 "),C.value?(w(),E("svg",Un,qn)):K("",!0)])]),_:1}),_(g(ft),{class:q(["rounded-xl bg-white p-3","ring-white ring-opacity-60 ring-offset-2 ring-offset-blue-400 focus:outline-none focus:ring-2"])},{default:k(()=>[u("div",Zn,[u("input",{class:"login-modal-input peer h-full w-full border-b border-blue-gray-200 bg-transparent pt-4 pb-1.5 font-sans text-sm font-normal text-blue-gray-700 outline outline-0 transition-all placeholder-shown:border-blue-gray-200 focus:border-blue-500 focus:outline-0 disabled:border-0 disabled:bg-blue-gray-50",placeholder:" ",value:v.value.nickName,onKeyup:le},null,40,Wn),zn]),m.value[0].length?(w(),E("div",Yn,[u("p",Gn,B(m.value[0]),1)])):K("",!0),u("div",Qn,[u("input",{type:"password",class:"login-modal-input peer h-full w-full border-b border-blue-gray-200 bg-transparent pt-4 pb-1.5 font-sans text-sm font-normal text-blue-gray-700 outline outline-0 transition-all placeholder-shown:border-blue-gray-200 focus:border-blue-500 focus:outline-0 disabled:border-0 disabled:bg-blue-gray-50",placeholder:" ",value:v.value.password,onKeyup:ne},null,40,Xn),Jn]),m.value[1].length?(w(),E("div",ea,[u("p",ta,B(m.value[1]),1)])):K("",!0),u("div",la,[u("input",{type:"password",class:"login-modal-input peer h-full w-full border-b border-blue-gray-200 bg-transparent pt-4 pb-1.5 font-sans text-sm font-normal text-blue-gray-700 outline outline-0 transition-all placeholder-shown:border-blue-gray-200 focus:border-blue-500 focus:outline-0 disabled:border-0 disabled:bg-blue-gray-50",placeholder:" ",value:v.value.confirmPassword,onKeyup:X},null,40,na),aa]),m.value[2].length?(w(),E("div",oa,[u("p",ra,B(m.value[2]),1)])):K("",!0),g(ot)?(w(),E("div",sa,da)):K("",!0),m.value[3].length?(w(),E("div",ca,[u("p",fa,B(m.value[3]),1)])):K("",!0),u("button",{onClick:ae,type:"button",class:"login-modal-login-btn bg-blue-500 hover:bg-blue-600 rounded-md bg-black bg-opacity-20 px-4 py-2 text-sm font-medium text-white hover:bg-opacity-30 focus:outline-none focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-opacity-75"},[ye(" 注册 "),P.value?(w(),E("svg",pa,ga)):K("",!0)])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})])])]),_:1})]),_:1},8,["show"]))}},wa=ya,xa=["onDrop"],_a={class:"flex flex-col items-center justify-center gap-2 text-gray-500 dark:text-gray-100"},ka=u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M7 16a4 4 0 01-.88-7.903A5 5 0 1115.9 6L16 6a5 5 0 011 9.9M15 13l-3-3m0 0l-3 3m3-3v12"},null,-1),Ca=[ka],$a=u("p",{class:"text-base md:text-xl font-semibold"},"拖拽文件到这里",-1),Sa=u("p",{class:"text-xs md:text-sm font-semibold dark:text-gray-400"},"或者，如果您更喜欢",-1),Ea={for:"file",class:"p-2 text-xs md:text-sm font-semibold leading-tight text-gray-600 bg-blue-100 border rounded cursor-pointer dark:bg-blue-600 dark:border-none hover:bg-blue-200 dark:hover:bg-blue-700 hover:shadow-sm"},Ta=u("span",{class:"text-blue-500 dark:text-gray-100"},"从您的设备中选择一个文件",-1),Ia={key:0,class:"flex flex-wrap items-center justify-center gap-2 text-base font-semibold text-gray-600 dark:text-gray-100"},La={class:"text-xs md:text-sm"},Da=u("span",null,[u("svg",{xmlns:"http://www.w3.org/2000/svg",class:"w-6 h-6 text-red-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1),Pa=[Da],Ma={__name:"DropZone",setup(e){const l=$t(),n=St(),a=()=>{n.value==null&&(l.value=!l.value)},t=s=>{n.value=s.dataTransfer.files[0]},o=s=>{n.value=s.target.files[0],l.value=!0},r=()=>{n.value=null,l.value=!1};return(s,d)=>{var c;return w(),E("div",{onDragenter:d[1]||(d[1]=Le(i=>a(),["prevent"])),onDragleave:d[2]||(d[2]=Le(i=>a(),["prevent"])),onDragover:d[3]||(d[3]=Le(()=>{},["prevent"])),onDrop:Le(t,["prevent"]),class:q([{"bg-green-100 border-green-300 dark:bg-green-700":g(l)},"flex items-center justify-center w-full px-12 py-8 border-4 border-gray-300 border-dashed rounded dark:border-2"])},[u("div",_a,[u("span",null,[(w(),E("svg",{xmlns:"http://www.w3.org/2000/svg",class:q([{"animate-bounce":g(n)===null},"w-20 h-20"]),fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},Ca,2))]),$a,Sa,u("label",Ea,[Ta,u("input",{type:"file",onChange:o,name:"file",id:"file",class:"hidden"},null,32)]),g(n)!==null&&g(n)!==void 0?(w(),E("div",Ia,[u("span",La,"File: "+B((c=g(n))==null?void 0:c.name),1),u("button",{onClick:d[0]||(d[0]=i=>r()),class:"inline-flex items-center justify-center"},Pa)])):K("",!0)])],42,xa)}}},Fa=Ma,Ra=u("div",{class:"fixed inset-0 bg-black bg-opacity-25"},null,-1),Oa={class:"fixed inset-0 overflow-y-auto"},Aa={class:"flex min-h-full items-center justify-center p-4 text-center"},Ba=u("div",{class:"mb-6 mt-4"},[u("div",{class:"login-modal grid grid-cols-12 flex container"},[u("div",{class:"md-10 col-span-9"},[u("p",{class:"login-title-text"}," 请上传您的头像。 ")])])],-1),Na={key:0,"aria-hidden":"true",role:"status",class:"inline w-4 h-4 mr-3 text-white login-button animate-spin",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ja=u("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"#E5E7EB"},null,-1),Ha=u("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentColor"},null,-1),Ua=[ja,Ha],Ka={__name:"ProfileUploadModal",setup(e){const l=Oe(),{isLoggedIn:n,currentUser:a,token:t}=Re(l),o=h(!1),r=Et(),s=$t(),d=St();function c(){r.value=!1}const i=async()=>{var v,C,P,M,Q,le,ne;if(o.value=!0,!d.value){be("请选择您的头像！"),o.value=!1;return}if(!["image/jpeg","image/png","image/gif"].includes(d.value.type)){be("不支持的文件类型！"),o.value=!1;return}let f=(v=a.value)==null?void 0:v.id,m=new FormData;m.append("file",d.value);let p;try{p=await Fe.uploadImage(f,m,t.value)}catch(X){if(((M=(P=(C=X==null?void 0:X.response)==null?void 0:C.data)==null?void 0:P.error)==null?void 0:M.code)!==void 0){be((Q=X.response.data.error)==null?void 0:Q.message),o.value=!1;return}}if(((le=p.data.error)==null?void 0:le.code)!==void 0){be((ne=p.data.error)==null?void 0:ne.message),o.value=!1;return}Ve("您的头像图片已成功上传!"),l.updateCurrentUser(p.data.data),d.value=null,s.value=!1,r.value=!1,o.value=!1};return(b,f)=>(w(),ee(g(at),{appear:"",show:g(r),as:"template"},{default:k(()=>[_(g(Vt),{as:"div",onClose:c,class:"relative z-10"},{default:k(()=>[_(g(Ee),{as:"template",enter:"duration-300 ease-out","enter-from":"opacity-0","enter-to":"opacity-100",leave:"duration-200 ease-in","leave-from":"opacity-100","leave-to":"opacity-0"},{default:k(()=>[Ra]),_:1}),u("div",Oa,[u("div",Aa,[_(g(Ee),{as:"template",enter:"duration-300 ease-out","enter-from":"opacity-0 scale-95","enter-to":"opacity-100 scale-100",leave:"duration-200 ease-in","leave-from":"opacity-100 scale-100","leave-to":"opacity-0 scale-95"},{default:k(()=>[_(g(qt),{class:"w-full max-w-md transform overflow-hidden rounded-2xl bg-white p-6 text-left align-middle shadow-xl transition-all"},{default:k(()=>[_(g(Zt),null,{default:k(()=>[Ba]),_:1}),_(Fa),g(d)!==null?(w(),E("button",{key:0,type:"button",class:"login-modal-login-btn bg-blue-500 hover:bg-blue-600 mt-4 rounded-md bg-black bg-opacity-20 px-4 py-2 text-sm font-medium text-white hover:bg-opacity-30 focus:outline-none focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-opacity-75",onClick:i},[ye(" 上传 "),o.value?(w(),E("svg",Na,Ua)):K("",!0)])):K("",!0)]),_:1})]),_:1})])])]),_:1})]),_:1},8,["show"]))}},Va=Ka,qa={class:"hidden w640:block text-black text-md tracking-wider font-medium ml-2"},Za={class:"px-1 py-1"},Wa={__name:"ProfileMenu",setup(e){const l=Oe(),{isLoggedIn:n,currentUser:a,token:t}=Re(l),o=Et(),r=()=>{o.value=!0},s=async()=>{var i;const d="test_token";(i=(await Fe.logout({captchaToken:d},t.value)).data.error)==null||i.code,n.value=!1,l.userLogoutSuccess()};return(d,c)=>(w(),ee(g(Gt),{as:"div",class:"relative inline-block text-left"},{default:k(()=>[u("div",null,[_(g(Qt),{class:"user-profile-menu-button inline-flex rounded-full justify-center rounded-md ml-4 bg-black bg-opacity-20 ml-2 text-sm font-medium text-white hover:bg-opacity-30 focus:outline-none focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-opacity-75 flex items-center"},{default:k(()=>[_(g(Xe),{class:"w-10 h-10 rounded-full",src:g(sl)+g(a).avatar,alt:"user-profile-image"},null,8,["src"]),u("span",qa,B(g(a).nickName),1)]),_:1})]),_(kt,{"enter-active-class":"transition duration-100 ease-out","enter-from-class":"transform scale-95 opacity-0","enter-to-class":"transform scale-100 opacity-100","leave-active-class":"transition duration-75 ease-in","leave-from-class":"transform scale-100 opacity-100","leave-to-class":"transform scale-95 opacity-0"},{default:k(()=>[_(g(Xt),{class:"absolute right-0 mt-2 w-28 origin-top-right divide-y divide-gray-100 rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none"},{default:k(()=>[u("div",Za,[_(g(Ge),null,{default:k(({active:i})=>[u("button",{class:q([i?"user-profile-menu-item-active text-white":"text-gray-900","group flex w-full items-center rounded-md px-2 py-2 text-sm"]),onClick:r}," 头像管理 ",2)]),_:1}),_(g(Ge),null,{default:k(({active:i})=>[u("button",{class:q([i?"user-profile-menu-item-active text-white":"text-gray-900","group flex w-full items-center rounded-md px-2 py-2 text-sm"]),onClick:s}," 登出 ",2)]),_:1})])]),_:1})]),_:1})]),_:1}))}},za=Wa,Ya=u("span",{class:"hidden w640:block"},"🔥  热搜  🔥",-1),Ga=u("span",{class:"w640:hidden"},"热搜",-1),Qa={class:"px-1 py-1",style:{"white-space":"nowrap"}},Xa=["onClick"],Ja={__name:"HotSearchMenu",setup(e){const l=il(),n=Tt(),a=bl(),t=h([]),o=h(0);F(async()=>{document.getElementById("hot-search-menu-item-button");const s=localStorage.getItem("hot_search_type")?Number(localStorage.getItem("hot_search_type")):0;o.value=s;const c=(await pt.getTopKeywords({day:1e5,type:s,limit:10})).data.data;t.value=c.slice(0,10).filter(i=>i.length)});const r=s=>{l.push({path:"/search",query:{q:s}}),n.value=s,a.value=1,pt.insertUserDurationActionData({url:"/",duration:0,sort_type:o.value,action_type:ul.CLICK_HOT_SEARCH_KEYWORD,is_click_item:!1,user_id_key:localStorage.getItem(dl),session_id_key:sessionStorage.getItem(cl),page_num:1})};return(s,d)=>(w(),ee(g(Gt),{as:"div",class:"relative inline-block text-left"},{default:k(()=>[u("div",null,[_(g(Qt),{id:"hot-search-menu-item-button",class:q("hot-search-btn bg-green-500 hover:bg-green-400 rounded-md bg-black px-2 w555:px-4 py-2 text-sm font-medium text-white focus:outline-none focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-opacity-75")},{default:k(()=>[Ya,Ga]),_:1})]),_(kt,{"enter-active-class":"transition duration-100 ease-out","enter-from-class":"transform scale-95 opacity-0","enter-to-class":"transform scale-100 opacity-100","leave-active-class":"transition duration-75 ease-in","leave-from-class":"transform scale-100 opacity-100","leave-to-class":"transform scale-95 opacity-0"},{default:k(()=>[_(g(Xt),{class:"absolute right-0 mt-2 origin-top-right divide-y divide-gray-100 rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none"},{default:k(()=>[u("div",Qa,[(w(!0),E(ue,null,he(g(t),(c,i)=>(w(),ee(g(Ge),null,{default:k(({active:b})=>[u("button",{class:q([b?"user-profile-menu-item-active text-white":"text-gray-900","group flex w-full items-center rounded-md px-2 py-2 text-sm"]),onClick:f=>r(c)},[u("span",{class:q(`${i<3?"text-red-500":"text-blue-500"} text-lg italic text-right font-mono`)},B(i+1),3),u("span",null,"    "+B(c),1)],10,Xa)]),_:2},1024))),256))])]),_:1})]),_:1})]),_:1}))}},eo=Ja;const to={class:"px-4 w1536:px-12"},lo={class:"relative flex items-center justify-between h-12 w641:h-16"},no={class:"absolute inset-y-0 right-0 flex items-center w1155:hidden"},ao=u("span",{class:"sr-only"},"打开主菜单",-1),oo={class:"headerbar-mobile-div flex-1 flex items-center justify-between w641:justify-start"},ro={class:"flex-auto flex justify-start items-center"},so={href:"/",class:"block"},io={class:"hidden w1155:flex ml-10 text-p-2 header-div header-title-menu-div"},uo=["href"],co={class:"w-full py-2 text-center"},fo={class:"headerbar-button-div flex-auto inline-flex justify-end items-center"},po={class:"hidden w1155:block"},vo={class:"absolute inset-y-0 right-0 flex items-center pr-2 w641:static w641:inset-auto w641:pr-0"},mo=["onKeypress"],go={class:"flex justify-center items-center pr-1 inset-y-0 pointer-events-none"},ho={target:"_blank",crossorigin:"",href:"/v1/rss",class:q("flex items-center px-2 w640:px-4 py-2 space-x-1 text-sm text-fw-type-primary border rounded-lg ml-2.5 hover:text-blue-600 hover:border-blue-600")},bo=u("span",{class:"hidden w640:block"},"订阅 RSS",-1),yo=u("span",{class:"w640:hidden"},"RSS",-1),wo={key:0},xo=u("span",{class:"hidden w555:block"},"登录 / 注册",-1),_o=u("span",{class:"w555:hidden"},"登录",-1),ko=[xo,_o],Co={class:"flex flex-col px-2 pt-2 pb-3 space-y-1 bg-white"},$o=["href"],So={class:"w-full px-3 py-2 text-left font-medium"},Eo={class:"flex-1 flex w-full"},To=["onKeypress"],Io={class:"flex justify-center items-center pr-1 inset-y-0 pointer-events-none"},Lo=u("div",{class:"w-screen h-screen bg-black bg-opacity-50"},null,-1),Do={__name:"AppHeader",setup(e){const l=fl(),n=pl(),a=Oe(),{isLoggedIn:t,currentUser:o}=Re(a),r=Ct(),s=Tt(),d=()=>{s.value!==""&&l.push({path:"/search",query:{q:s.value}})},c=()=>{r.value=!0};return _t(i=>{}),(i,b)=>{const f=vl("router-link");return w(),ee(g(dn),{as:"nav",class:"fixed left-0 top-0 z-50 w-screen bg-white shadow header-bar-wrapper"},{default:k(({open:m})=>[u("div",to,[u("div",lo,[u("div",no,[_(g(Ue),{class:"inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:bg-gray-200 hover:text-zhihu-blue focus:outline-none focus:ring-2 focus:ring-inset focus:ring-white"},{default:k(()=>[ao,m?(w(),ee(g(Ll),{key:1,class:"block h-6 w-6","aria-hidden":"true"})):(w(),ee(g(Tl),{key:0,class:"block h-6 w-6","aria-hidden":"true"}))]),_:2},1024)]),u("div",oo,[u("div",ro,[u("a",so,[_(g(Xe),{class:"w-32 logo-image",src:"/fzh/logo.png",alt:"logo-image"})]),u("div",io,[(w(!0),E(ue,null,he(g(dt),(p,v)=>(w(),ee(f,{tag:"a",to:p.href,key:p.name,class:q(`flex-auto rounded-md ${g(n).path==p.name?"router-link-active":""}`)},{default:k(()=>[u("div",{class:q(`w-full py-2 text-center ${v===4?"animate-charcter comment-title-link-label":""}`)},B(p.name),3)]),_:2},1032,["to","class"]))),128)),(w(!0),E(ue,null,he(g(ct),(p,v)=>(w(),E("a",{href:p.href,target:"_blank",class:"flex-auto rounded-md"},[u("div",co,B(p.name),1)],8,uo))),256))])]),u("div",fo,[u("div",po,[u("div",vo,[rt(u("input",{"onUpdate:modelValue":b[0]||(b[0]=p=>it(s)?s.value=p:null),onKeypress:ut(d,["enter"]),type:"text",required:"true",placeholder:"🔍 输入关键词...",class:"placeholder-p-2 hidden rounded-lg rounded-r-none border-gray-200 text-sm focus:outline-none focus:ring-0 w800:block search-main-input"},null,40,mo),[[st,g(s)]]),u("button",{onClick:d,type:"button",class:"h-[38px] inline-flex justify-center items-center px-2 text-sm font-medium text-zhihu-blue bg-blue-100 border border-transparent rounded-lg rounded-l-none hover:bg-blue-200 focus:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-blue-500"},[u("span",go,[_(g(vt),{class:"block h-4 w-4","aria-hidden":"true"})]),ye(" 搜索 ")])])]),u("a",ho,[_(g(Il),{class:"inline-block w-4 h-4","aria-hidden":"true"}),bo,yo]),_(eo),g(ml)?(w(),E("div",wo,[g(t)?(w(),ee(za,{key:1})):(w(),E("button",{key:0,type:"button",onClick:c,class:"login-btn bg-blue-600 hover:bg-blue-500 rounded-md bg-black px-2 w555:px-4 py-2 text-sm font-medium text-white focus:outline-none focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-opacity-75"},ko))])):K("",!0)])])])]),m?(w(),ee(g(cn),{key:0,class:"fixed w-full shadow-lg w1155:hidden"},{default:k(()=>[u("div",Co,[(w(!0),E(ue,null,he(g(dt),p=>(w(),ee(f,{tag:"a",to:p.href,key:p.name,class:"flex-1 rounded-md text-base font-medium"},{default:k(()=>[_(g(Ue),{as:"div",class:"w-full px-3 py-2 text-left font-medium"},{default:k(()=>[ye(B(p.name),1)]),_:2},1024)]),_:2},1032,["to"]))),128)),(w(!0),E(ue,null,he(g(ct),(p,v)=>(w(),E("a",{href:p.href,class:"flex-1 rounded-md text-base font-medium"},[u("div",So,B(p.name),1)],8,$o))),256)),u("div",Eo,[rt(u("input",{"onUpdate:modelValue":b[1]||(b[1]=p=>it(s)?s.value=p:null),onKeypress:ut(d,["enter"]),type:"text",required:"true",placeholder:"🔍 输入关键词...",class:"placeholder-p-2 flex-1 rounded-lg rounded-r-none border-gray-200 text-sm focus:outline-none focus:ring-0"},null,40,To),[[st,g(s)]]),_(g(Ue),{onClick:d,type:"button",class:"h-[38px] inline-flex justify-center items-center px-2 text-sm font-medium text-zhihu-blue bg-blue-100 border border-transparent rounded-lg rounded-l-none hover:bg-blue-200 focus:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-blue-500"},{default:k(()=>[u("span",Io,[_(g(vt),{class:"block h-4 w-4","aria-hidden":"true"})]),ye("搜索 ")]),_:1})])]),Lo]),_:1})):K("",!0),_(wa),_(Va)]),_:1})}}},Vo=Do,Po={},Mo={class:"fixed left-0 bottom-0 w-screen bg-white shadow w768:px-4 w1025:px-36"},Fo=u("div",{class:"flex justify-center items-center px-4 py-3 text-h-1 text-base font-noto"},[u("span",null,"Copyright © 2022 GreatFire.org")],-1),Ro=[Fo];function Oo(e,l){return w(),E("footer",Mo,Ro)}const qo=El(Po,[["render",Oo]]);export{Vo as A,qt as G,at as S,Vt as U,qo as a,Ee as h};
