1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./browser.B1C1g1-t.js","./_commonjsHelpers.CqkleIqs.js"])))=>i.map(i=>d[i]); 2import{d as X,j as Z,K as ee,i as te,ac as se,r,l as v,a7 as oe,P as ne,Q as ae,n as le,c,o as n,f as _,b as t,ah as re,h as b,x as p,w as E,g as ie,v as o,C as q,y as U,S as ue,t as de,T as ce,E as D,G as pe,H as fe,_ as me}from"#entry";import{_ as _e,a as ve,b as be,c as ge,d as we}from"./PlayerControls.BZNFdXZ2.js";import{_ as he}from"./nuxt-link.DaBFbQuM.js";import{_ as ye}from"./MembershipModal.CDen7iBx.js";import{_ as Ce}from"./AboutModal.RbI7NUm8.js";import{_ as ke,a as Me}from"./RightFabCapsule.BwURsCBA.js";import{_ as Se}from"./virtual_public.D87C4xLm.js";import"./interval.BzLCLO6P.js";import"./useWebPlaybackDockRoute.4ISy22bO.js";import"./useRightFabCapsule.IIQ8RIcl.js";import"./useMarkdownRenderer.C8ThzC_k.js";import"./CreateCollectionModal.BNy4ppOf.js";import"./marked.BFE7Q580.js";import"./_commonjsHelpers.CqkleIqs.js";const xe={class:"app-container"},Te={class:"header"},Ie={class:"container"},Ae={class:"header-left"},Ee={class:"logo"},qe={class:"nav"},De={class:"auth-section"},$e={key:0,class:"auth-buttons"},Le={key:1,class:"user-info"},Pe={class:"user-avatar-wrap"},Re={key:0,class:"user-vip-badge",title:"VIP ä¼å"},Ne={class:"qrcode-modal"},Ue={class:"qrcode-modal-body"},Oe={key:0,class:"qrcode-loading"},Qe={key:1,class:"qrcode-error"},Ye={key:2,class:"qrcode-content"},Be={class:"qrcode-box"},Fe=["href"],Ve=X({__name:"default",setup(Ge){const l=Z(),h=ee(),O=te(),{currentTheme:Q}=se(),g=r(!1),i=r(!1);v(()=>{const s=O.path;return s==="/web"||s.startsWith("/web/question/")||s.startsWith("/web/collection-item/")||s===oe}),v(()=>{const s=h.selectedSubCategoryId;return h.selectedCategoryId===ne&&s!=null&&s<0}),v(()=>{const s=h.selectedSubCategoryId;return h.selectedCategoryId===ae&&s!=null&&s<-1e6});const y=r(!1),S=r(!1),C=r(!1),x=r(!1),k=r(!1),u=r(""),T=r(null),w=r("");let I=null,A=null;const Y=async()=>I||(A||(A=fe(()=>import("./browser.B1C1g1-t.js").then(s=>s.b),__vite__mapDeps([0,1]),import.meta.url).then(s=>s?.default||s).then(s=>(I=s,s)).catch(()=>null)),A),$=async()=>{x.value=!0,await D(),await P()},L=()=>{x.value=!1,u.value="",w.value=""},P=async()=>{k.value=!0,u.value="",w.value="";try{const e=pe().public.apiBase||"",a=await(await fetch(`${e}/api/public/qr-codes/name/apk`)).json();if(a.code===200&&(a.data?.targetUrl||a.data?.shortUrl)){const d=(a.data?.targetUrl||a.data?.shortUrl||"").trim();w.value=d,k.value=!1,await D(),await B(d)}else u.value=a.message||"è·åäºç»´ç 失败"}catch(s){console.error("è·åäºç»´ç 失败:",s),u.value="ç½ç»è¯·æ±å¤±è´¥ï¼è¯·éè¯"}finally{k.value=!1}},B=async s=>{try{let e=T.value,f=0;for(;!e&&f<5;)await D(),await new Promise(M=>setTimeout(M,100)),e=T.value,f++;if(!e){u.value="äºç»´ç ç»ä»¶å 载失败";return}const a=await Y();if(!a||typeof a.toCanvas!="function"){u.value="äºç»´ç åºå 载失败";return}const d=e.getContext("2d");d&&d.clearRect(0,0,e.width,e.height),await a.toCanvas(e,s,{width:200,margin:2,color:{dark:"#000000",light:Q.value==="warm"?"#f6f1e1":"#ffffff"}})}catch(e){console.error("çæäºç»´ç 失败:",e),u.value="äºç»´ç çæå¤±è´¥"}},R=v(()=>{const s=l.membershipStatus?.endDate;if(!s)return!1;try{const e=new Date(s);return isNaN(e.getTime())?!1:e.getFullYear()===2099&&e.getMonth()===0&&e.getDate()===1}catch{return!1}});v(()=>l.isActiveMember?R.value?"æ°¸ä¹ ä¼å":"VIP":"æ®éç¨æ·"),v(()=>{if(R.value)return"";const s=l.membershipStatus?.endDate;if(!s)return"";try{const e=new Date(s);if(isNaN(e.getTime()))return"";const f=e.getFullYear(),a=String(e.getMonth()+1).padStart(2,"0"),d=String(e.getDate()).padStart(2,"0");return`${f}.${a}.${d}`}catch(e){return console.error("è§£æä¼åè¿ææ¶é´å¤±è´¥:",e),""}});const F=async()=>{i.value=!i.value,i.value&&l.isLoggedIn&&await l.checkMembershipStatus()},V=()=>{i.value=!1,y.value=!0},N=()=>{if(l.isGuest){g.value=!0;return}S.value=!0};return le(async()=>{l.isLoggedIn&&await l.checkMembershipStatus(),document.addEventListener("click",s=>{if(i.value){const e=s.target;!e.closest(".user-profile")&&!e.closest(".profile-modal-content")&&(i.value=!1)}}),window.addEventListener("show-login-modal",()=>{g.value=!0}),window.addEventListener("show-membership-modal",()=>{y.value=!0})}),(s,e)=>{const f=_e,a=he,d=ve,M=ue,G=be,j=ye,H=ge,K=Ce,W=ke,z=we,J=Me;return n(),c("div",xe,[_(f),t("header",Te,[t("div",Ie,[t("div",Ae,[t("h1",Ee,[_(a,{to:"/web"},{default:E(()=>[...e[8]||(e[8]=[t("img",{src:Se,alt:"æé¢",class:"logo-icon"},null,-1),ie(" æé¢ ",-1)])]),_:1})]),e[9]||(e[9]=t("div",{class:""},[t("div",{class:"topic-text"},[t("span",null,"æè§£å¾è§£æå®¢è§é¢ï¼å¤ç»´è®²éå «è¡æ")])],-1))]),t("nav",qe,[t("div",De,[o(l).isLoggedIn?(n(),c("div",Le,[t("div",{class:q(["user-profile",{active:o(i)}]),onClick:F},[t("div",Pe,[t("div",{class:q(["user-avatar",{"is-vip":o(l).isActiveMember}])},[...e[11]||(e[11]=[t("i",{class:"fas fa-user"},null,-1)])],2),o(l).isActiveMember?(n(),c("span",Re,[...e[12]||(e[12]=[t("i",{class:"fas fa-crown"},null,-1)])])):p("",!0)]),t("span",{class:q(["username",{"is-vip":o(l).isActiveMember}])},U(o(l).displayName),3),e[13]||(e[13]=t("i",{class:"fas fa-chevron-down"},null,-1))],2)])):(n(),c("div",$e,[t("button",{class:"auth-btn login-btn enhanced-login-btn",onClick:e[0]||(e[0]=m=>g.value=!0)},[...e[10]||(e[10]=[t("div",{class:"btn-content"},[t("i",{class:"fas fa-user-circle"}),t("span",null,"ç»å½")],-1),t("div",{class:"btn-shine"},null,-1)])])]))]),t("button",{class:"feedback-btn",onClick:N,title:"æè§åé¦"},[...e[14]||(e[14]=[t("i",{class:"fas fa-comment-dots"},null,-1),t("span",null,"åé¦",-1)])]),t("button",{class:"android-btn",onClick:$,title:"ä¸è½½å®åç"},[...e[15]||(e[15]=[t("i",{class:"fab fa-android"},null,-1),t("span",null,"å®å",-1)])]),e[17]||(e[17]=t("a",{href:"https://apps.apple.com/cn/app/%E6%92%AD%E9%9D%A2/id6751013403",target:"_blank",rel:"noopener noreferrer",class:"ios-download-btn",title:"ä¸è½½iOSç
2"},[t("i",{class:"fab fa-apple"}),t("span",null,"iOSç")],-1)),t("button",{class:"about-btn",onClick:e[1]||(e[1]=m=>C.value=!0),title:"å
³äº & åè®®"},[...e[16]||(e[16]=[t("i",{class:"fas fa-info-circle"},null,-1),t("span",null,"å
³äº",-1)])]),_(M,null,{default:E(()=>[_(d,{compact:""})]),_:1})])])]),re(s.$slots,"default",{},void 0),o(g)?(n(),b(G,{key:0,onClose:e[2]||(e[2]=m=>g.value=!1)})):p("",!0),o(y)?(n(),b(j,{key:1,onClose:e[3]||(e[3]=m=>y.value=!1)})):p("",!0),o(S)?(n(),b(H,{key:2,onClose:e[4]||(e[4]=m=>S.value=!1)})):p("",!0),o(C)?(n(),b(K,{key:3,onClose:e[5]||(e[5]=m=>C.value=!1)})):p("",!0),o(i)?(n(),b(W,{key:4,onClose:e[6]||(e[6]=m=>i.value=!1),onUpgrade:V,onFeedback:N,onAbout:e[7]||(e[7]=m=>C.value=!0),onDownload:$})):p("",!0),(n(),b(ce,{to:"body"},[o(x)?(n(),c("div",{key:0,class:"qrcode-modal-overlay",onClick:de(L,["self"])},[t("div",Ne,[t("div",{class:"qrcode-modal-header"},[e[19]||(e[19]=t("h3",null,"ä¸è½½ Android App",-1)),t("button",{class:"close-btn",onClick:L},[...e[18]||(e[18]=[t("i",{class:"fas fa-times"},null,-1)])])]),t("div",Ue,[o(k)?(n(),c("div",Oe,[...e[20]||(e[20]=[t("i",{class:"fas fa-spinner fa-spin"},null,-1),t("span",null,"å è½½ä¸...",-1)])])):o(u)?(n(),c("div",Qe,[e[21]||(e[21]=t("i",{class:"fas fa-exclamation-circle"},null,-1)),t("span",null,U(o(u)),1),t("button",{class:"retry-btn",onClick:P},"éè¯")])):(n(),c("div",Ye,[t("div",Be,[t("canvas",{ref_key:"qrcodeCanvas",ref:T,width:"200",height:"200"},null,512)]),e[22]||(e[22]=t("p",{class:"qrcode-hint"},"ä½¿ç¨ææºæ«æäºç»´ç ä¸è½½",-1)),o(w)?(n(),c("a",{key:0,class:"download-link",href:o(w),target:"_blank",rel:"noopener noreferrer"}," æ æ³æ«ç ï¼ç¹å»ä¸è½½ ",8,Fe)):p("",!0)]))])])])):p("",!0)])),_(z),_(M,null,{default:E(()=>[_(J)]),_:1})])}}}),lt=me(Ve,[["__scopeId","data-v-fd707401"]]);export{lt as default};
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.