PageSourceSearch

https://cdn.wisgate.ai/wisgate/_nuxt/B_umgwJE.js

js wisgate.ai collected 2026-10-04 13:24:18 UTC 10,982 bytes, 1 lines download raw bytes

1import{d as S,u as O,g as Z,h as ee,r as j,a as _,w as te,v as E,c as k,o as t,K as C,l as e,k as o,a6 as D,j as n,bK as se,p as l,s as z,Q as b,m as w,al as ae,E as oe,n as V,q,L as M,e as ne,bN as H,aY as R,W as I,b8 as T,C as re,S as le,F as K,a$ as ie,b0 as L,x as ce,a_ as ue}from"./DZ7mik94.js";import de from"./Dvp_0FNl.js";import pe from"./anRl22ZN.js";import{U as fe}from"./CiofGETw.js";import ve from"./Bn4RHXjb.js";import me from"./dKyJg8Oy.js";import{u as _e}from"./BVY5LIw9.js";const he={class:"user-avatar-popover"},ge={key:1,class:"w-9 h-9 flex items-center justify-center rounded-lg cursor-pointer md:flex bg-slate-100 hover:ring-1 hover:ring-slate-200 transition-all"},be={class:"text-slate-600 text-sm font-bold select-none"},xe={class:"min-w-72 bg-white rounded-2xl overflow-hidden"},ye={class:"p-4 flex items-center gap-4"},we={key:0,class:"text-slate-700 text-lg font-bold select-none"},ke={class:"flex-1 min-w-0"},Ce={class:"flex items-center gap-2 mb-0.5"},$e={class:"text-slate-900 text-base font-bold tracking-tight truncate"},Ue={class:"text-slate-500 text-xs truncate"},ze={class:"p-4 space-y-4"},qe={class:"flex items-center justify-between"},Be={class:"text-slate-500 text-xs font-medium uppercase tracking-wider"},Ne={class:"flex items-center gap-2"},Ae={class:"bg-slate-50 rounded-xl p-3 border border-slate-100"},je={class:"flex items-center justify-between mb-2"},Pe={class:"text-slate-500 text-xs font-medium"},Se={class:"flex items-center gap-1"},Oe=["disabled"],Ie={class:"flex items-baseline justify-between"},Me={class:"text-slate-900 text-2xl font-bold tracking-tight"},Le={class:"p-2 pt-0"},Ee={class:"flex items-center gap-3"},De={class:"nav-label"},Ve={class:"flex items-center gap-3"},He={class:"nav-label"},Re={class:"flex items-center gap-3"},Te={class:"nav-label"},Ke={class:"flex items-center gap-3"},We={class:"nav-label font-medium"},Fe=S({__name:"UserAvatarPopover",setup(d){const{t:i}=O(),p=Z(),s=ee(),u=ae(),h=j(),r=_(()=>s.info?.avatar||""),f=_(()=>s.info?.display_name||s.info?.username||"User"),a=j(!1),$=()=>{a.value=!0};te(r,()=>{a.value=!1});const x=_(()=>{const c=s.usageDetails?.total_available;return typeof c=="number"?M(c):M(ne(s.info?.quota||s.info?.balance||s.info?.remain_quota||0))}),v=_(()=>s.info?.email||""),U=c=>{h.value?.toggle(c)},B=()=>u.push(p("/hall/profile")),g=()=>u.push(p("/hall/billing")),P=()=>u.push(p("/hall/tokens")),W=()=>u.push(p("/pricing")),F=()=>s.logout(),N=j(!1),Q=async()=>{if(!N.value){N.value=!0;try{await s.getUserInfo(!0),await s.refreshSubscription().catch(()=>{}),await s.getUsageDetails(!0).catch(()=>{})}finally{N.value=!1}}};return E(()=>{s.getUsageDetails().catch(()=>{})}),(c,A)=>{const Y=se,G=pe,m=V,J=de,X=H,y=R;return t(),k(X,null,{default:C(()=>[e("div",he,[e("div",{class:"popover-trigger flex items-center w-full",onClick:U},[D(c.$slots,"default",{},()=>[r.value&&!a.value?(t(),k(Y,{key:0,src:r.value,alt:"User Avatar",onError:$,class:"w-9 h-9 rounded-lg cursor-pointer md:flex bg-slate-100 hover:ring-1 hover:ring-slate-200 transition-all object-cover"},null,8,["src"])):(t(),n("div",ge,[e("span",be,l(f.value.substring(0,1).toUpperCase()),1)]))],!0)]),o(J,{ref_key:"popover",ref:h,class:"user-popover",pt:{root:{class:"!rounded-2xl !shadow-xl !border !border-slate-100"},content:{class:"!p-0"}}},{default:C(()=>[e("div",xe,[e("div",ye,[o(G,{image:a.value?void 0:r.value,pt:{image:{class:"rounded"}},class:"w-12 h-12 flex items-center justify-center bg-white",onError:$},{default:C(()=>[!r.value||a.value?(t(),n("span",we,l(f.value.substring(0,1).toUpperCase()),1)):z("",!0)]),_:1},8,["image"]),e("div",ke,[e("div",Ce,[e("span",$e,l(f.value),1)]),e("div",Ue,l(v.value||"—"),1)])]),A[1]||(A[1]=e("div",{class:"h-px bg-slate-100"},null,-1)),e("div",ze,[e("div",qe,[e("span",Be,l(c.$t("user.plan.current")),1),e("div",Ne,[w(s).isPro?z("",!0):b((t(),n("button",{key:0,class:"text-[10px] font-bold px-2.5 py-1 bg-slate-900 text-white hover:bg-slate-800 rounded-lg cursor-pointer transition-colors shadow-sm",onClick:W},[oe(l(c.$t("user.plan.upgrade")),1)])),[[y]]),o(fe)])]),e("div",Ae,[e("div",je,[e("span",Pe,l(c.$t("user.balance")),1),e("div",Se,[b((t(),n("button",{class:"icon-btn",disabled:N.value,onClick:Q,"aria-label":"Refresh balance"},[o(m,{name:"lucide:refresh-cw",size:12,class:q(N.value?"animate-spin":"")},null,8,["class"])],8,Oe)),[[y]]),b((t(),n("button",{class:"icon-btn",onClick:g,"aria-label":"Recharge"},[o(m,{name:"lucide:plus",size:12})])),[[y]])])]),e("div",Ie,[e("span",Me,l(x.value),1)])])]),e("div",Le,[b((t(),n("button",{class:"nav-row",onClick:B},[e("div",Ee,[o(m,{name:"lucide:user",size:16,class:"text-slate-400"}),e("span",De,l(c.$t("user.profile")),1)]),o(m,{name:"lucide:chevron-right",size:14,class:"nav-icon"})])),[[y]]),b((t(),n("button",{class:"nav-row",onClick:g},[e("div",Ve,[o(m,{name:"lucide:wallet",size:16,class:"text-slate-400"}),e("span",He,l(c.$t("user.billing")),1)]),o(m,{name:"lucide:chevron-right",size:14,class:"nav-icon"})])),[[y]]),b((t(),n("button",{class:"nav-row",onClick:P},[e("div",Re,[o(m,{name:"lucide:key",size:16,class:"text-slate-400"}),e("span",Te,l(c.$t("user.api_keys")),1)]),o(m,{name:"lucide:chevron-right",size:14,class:"nav-icon"})])),[[y]]),A[0]||(A[0]=e("div",{class:"h-px bg-slate-100 my-2 mx-2"},null,-1)),b((t(),n("button",{class:"nav-row text-red-600 hover:bg-red-50 hover:text-red-700",onClick:F},[e("div",Ke,[o(m,{name:"lucide:log-out",size:16,class:"text-red-400 group-hover:text-red-500"}),e("span",We,l(c.$t("user.sign_out")),1)])])),[[y]])])])]),_:1},512)])]),_:3})}}}),ct=Object.assign(I(Fe,[["__scopeId","data-v-7096e2a5"]]),{__name:"UserAvatarPopover"}),Qe={key:0,class:"flex items-center"},Ye=S({__name:"LanguageSwitcher",setup(d){const{locale:i,locales:p,setLocale:s}=O(),u=j(),h=_(()=>p.value.length>1),r=_(()=>p.value.map(a=>({label:a.name,showCheck:a.code===i.value,command:()=>{s(a.code)},class:a.code===i.value?"font-bold":""}))),f=a=>{h.value&&u.value.toggle(a)};return(a,$)=>{const x=T,v=V,U=ve,B=R;return h.value?(t(),n("div",Qe,[o(x,{type:"button",onClick:f,color:"neutral",variant:"ghost",icon:"lucide:languages",class:"text-slate-500 hover:text-slate-700","aria-label":"Language Choose"}),o(U,{ref_key:"menu",ref:u,id:"lang_menu",model:r.value,popup:!0,class:"mt-2 min-w-[120px]"},{item:C(({item:g,props:P})=>[b((t(),n("a",re({class:"flex items-center justify-between px-3 py-2 cursor-pointer hover:bg-slate-50 transition-colors duration-200 rounded-md"},P.action),[e("span",{class:q(["text-sm",g.class])},l(g.label),3),g.showCheck?(t(),k(v,{key:0,name:"lucide:check",size:"14",class:"text-primary ml-2"})):z("",!0)],16)),[[B]])]),_:1}
1,8,["model"])])):z("",!0)}}}),ut=Object.assign(I(Ye,[["__scopeId","data-v-c52cd7b7"]]),{__name:"LanguageSwitcher"}),Ge={class:"relative inline-block"},Je={key:0,class:"absolute top-8 left-1/2 -translate-x-1/2 z-20 pointer-events-none"},Xe={class:"flex flex-col items-center animate-swing origin-top"},Ze={class:"bg-red-500 text-white text-[10px] px-1.5 py-0.5 rounded shadow-sm border border-red-600 font-bold leading-none transform rotate-[-5deg] whitespace-nowrap"},et=S({__name:"NoticeButton",props:{buttonClass:{default:"text-slate-600 hover:text-slate-800 transition-colors duration-300 relative"},title:{},showWhenNoAnnouncements:{type:Boolean,default:!1}},emits:["click"],setup(d,{emit:i}){const{t:p}=O(),s=d,u=_(()=>s.title||p("notice.view_notices")),h=i,r=le(),f=_e(),a=_(()=>r.hasUnreadAnnouncements||f.hasUnread);E(()=>{f.fetchMessages(),r.fetchAnnouncements()});const $=x=>{h("click",x)};return(x,v)=>{const U=T,B=H;return t(),k(B,null,{default:C(()=>[e("div",Ge,[w(r).enabled&&(d.showWhenNoAnnouncements||w(r).hasAnnouncements||w(f).hasMessages)?(t(),n(K,{key:0},[w(f).hasUnread?(t(),n("div",Je,[e("div",Xe,[v[2]||(v[2]=e("div",{class:"w-[1px] h-2 bg-red-300"},null,-1)),e("div",Ze,l(x.$t("notice.new_message_tag")),1)])])):z("",!0),a.value?(t(),k(w(me),{key:1,severity:"danger",class:"cursor-pointer"},{default:C(()=>[o(U,{onClick:v[0]||(v[0]=g=>$()),color:"neutral",variant:"ghost",icon:"lucide:bell",severity:"secondary",class:q([d.buttonClass,"text-slate-500 hover:text-slate-700"]),title:u.value},null,8,["class","title"])]),_:1})):(t(),k(U,{key:2,onClick:v[1]||(v[1]=g=>$()),color:"neutral",variant:"ghost",icon:"lucide:bell",severity:"secondary",class:q([d.buttonClass,"text-slate-500 hover:text-slate-700"]),title:u.value},null,8,["class","title"]))],64)):z("",!0)])]),_:1})}}}),dt=Object.assign(I(et,[["__scopeId","data-v-2c8ef242"]]),{__name:"NoticeButton"}),tt={slots:{root:"group relative flex items-center overflow-hidden gap-(--gap) [--gap:--spacing(16)] [--duration:20s]",content:"flex items-center shrink-0 justify-around gap-(--gap) min-w-max"},variants:{orientation:{horizontal:{content:"w-full"},vertical:{content:"h-full"}},pauseOnHover:{true:{content:"group-hover:[animation-play-state:paused]"}},reverse:{true:{content:"![animation-direction:reverse]"}},overlay:{true:{root:'before:absolute before:pointer-events-none before:content-[""] before:z-2 before:from-default before:to-transparent after:absolute after:pointer-events-none after:content-[""] after:z-2 after:from-default after:to-transparent'}}},compoundVariants:[{orientation:"horizontal",class:{root:"flex-row",content:"flex-row animate-[marquee_var(--duration)_linear_infinite] rtl:animate-[marquee-rtl_var(--duration)_linear_infinite] backface-hidden"}},{orientation:"horizontal",overlay:!0,class:{root:"before:inset-y-0 before:left-0 before:h-full before:w-1/3 before:bg-gradient-to-r after:inset-y-0 after:right-0 after:h-full after:w-1/3 after:bg-gradient-to-l backface-hidden"}},{orientation:"vertical",class:{root:"flex-col",content:"flex-col animate-[marquee-vertical_var(--duration)_linear_infinite] rtl:animate-[marquee-vertical-rtl_var(--duration)_linear_infinite] h-[fit-content] backface-hidden"}},{orientation:"vertical",overlay:!0,class:{root:"before:inset-x-0 before:top-0 before:w-full before:h-1/3 before:bg-gradient-to-b after:inset-x-0 after:bottom-0 after:w-full after:h-1/3 after:bg-gradient-to-t backface-hidden"}}]},pt={__name:"UMarquee",props:{as:{type:null,required:!1},pauseOnHover:{type:Boolean,required:!1},reverse:{type:Boolean,required:!1},orientation:{type:null,required:!1,default:"horizontal"},repeat:{type:Number,required:!1,default:4},overlay:{type:Boolean,required:!1,default:!0},class:{type:null,required:!1},ui:{type:null,required:!1}},setup(d){const i=d,p=ie(),s=_(()=>L({extend:L(tt),...p.ui?.marquee||{}})({pauseOnHover:i.pauseOnHover,orientation:i.orientation,reverse:i.reverse,overlay:i.overlay}));return(u,h)=>(t(),k(w(ue),{as:d.as,"data-orientation":d.orientation,"data-slot":"root",class:q(s.value.root({class:[i.ui?.root,i.class]}))},{default:C(()=>[(t(!0),n(K,null,ce(d.repeat,r=>(t(),n("div",{key:r,"data-slot":"content",class:q(s.value.content({class:[i.ui?.content]}
1))},[D(u.$slots,"default")],2))),128))]),_:3},8,["as","data-orientation","class"]))}};export{dt as N,ct as U,ut as _,pt as a};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.