1var La=Object.defineProperty;var Ta=(v,f,m)=>f in v?La(v,f,{enumerable:!0,configurable:!0,writable:!0,value:m}):v[f]=m;var Ao=(v,f,m)=>Ta(v,typeof f!="symbol"?f+"":f,m);import{aR as qa,i as b,d as Xe,e as To,an as co,f as eo,x as qo,z as la,C as ta,w as he,c as p,F as H,a as o,D as W,u as t,E as z,b as _,G as c,t as d,S as u,h as C,aV as uo,aj as sa,aW as na,T as Mo,o as i,aX as ia,ao as Ve,aY as Ma,aZ as Ua,M as L,a_ as Na,r as ce,y as mo,g as vo,a$ as Va,N as Z,b0 as xo,b1 as Da,aq as He,b2 as Oa,b3 as Fa,b4 as Ba,q as So,ap as Ko,ar as za,ad as Ha,b5 as Ga,P as Lo,b6 as Wa,a3 as Yo,a6 as ja,a5 as Ka,a7 as Ya,a8 as Za,aa as Qa,a9 as Ja,b7 as Xa,b8 as el,b9 as ol,_ as go,ae as al,J as Ro,ba as po,ag as Ye,ah as ll,R as B,X as tl,bb as De,K as S,bc as fe,V as sl,bd as nl,be as il,bf as rl,bg as ul,bh as dl,bi as Zo,bj as Qo,bk as cl,A as pl,W as ml,bl as vl}from"./index-4KLvpQhX.js";import{u as gl}from"./layout-CuEMBmoc.js";import{B as fl}from"./BackHomeButton-BrV6Asbf.js";import{N as hl}from"./Nav-DI74cBPn.js";import yl from"./HomeMenu-CNtECrIe.js";import wl from"./HomeMenuActive-DAUn3goM.js";import bl from"./VideoMenu-DiR6R4P3.js";import _l from"./VideoMenuActive-CU4el0pA.js";import kl from"./ToolMenu-ChQsYw-P.js";import Cl from"./ToolMenuActive-CV5ZaDKx.js";import Il from"./TutorialMenu-CZVI8qRY.js";import $l from"./TutorialMenuActive-C83hz1PO.js";import El from"./MaterialMenu-B3pWIp6N.js";import Pl from"./MaterialMenuActive-1UzJf5G0.js";import{o as Al}from"./externalLinks-Bwr2es8R.js";import{o as xl}from"./agentNavigation-V37LvhtG.js";import{g as Rl,S as Sl}from"./SiteLocaleSwitcher-BFdn8jfo.js";import{a as Jo,c as ra,h as ua}from"./module-sBlyG9ZX.js";import{_ as Ll}from"./index-B0C1zwh6.js";import{_ as Tl}from"./index-BvHDVg4N.js";import{D as ql}from"./index-CoVtl6Ok.js";import{A as Ml}from"./index-CBOleKNH.js";import{M as Ul,_ as Nl,a as Vl}from"./index-B5BnljjY.js";import{a as Dl,I as Ol}from"./index-C9qvTwWr.js";import{u as Fl,M as Bl,a as zl}from"./useActivePromotion-B_Er-RUd.js";import{o as Oe,a as Hl,g as Gl}from"./legalDocs-S4vqXbrQ.js";import{F as Wl,_ as jl}from"./index-CI9fdvcw.js";import{C as Kl}from"./index-BvrOaZ4r.js";import"./Icon-C2ZhqHhB.js";import"./index-DcfRwKy6.js";import"./firstNotUndefined-CQBN84kM.js";import"./Dropdown-CYjrfVo2.js";import"./OverrideContext-3zuiMwhV.js";import"./move-hyb_8IdH.js";import"./slide-Dm-tzmDl.js";import"./RightOutlined-DUbsswiG.js";import"./useBreakpoint-9pVYAvFq.js";import"./responsiveObserve-DrxcAbNv.js";import"./eagerComputed-Npnh_pVu.js";import"./_arrayIncludes-B8uzE354.js";import"./collapseMotion-wqOJPGtk.js";import"./hasIn-BW0MfbRl.js";import"./_baseAssignValue-DbF5gltX.js";import"./isSymbol-ClaQLOF6.js";import"./debounce-DWqSdS_y.js";import"./Checkbox-CK4HJVdN.js";import"./index-ZnheKQRh.js";const da=qa("loginModal",()=>{const v=b(!1);function f(){v.value=!0}function m(){v.value=!1}return{open:v,show:f,hide:m}}),Yl={class:"relative w-full flex items-center h-14.5 px-3 min-w-0 md:px-5"},Zl={class:"shrink-0 flex items-center gap-2 z-10"},Ql=["src","alt"],Jl={class:"shrink-0 flex items-center gap-2 z-10 md:gap-4"},Xl=["title","aria-label"],et={class:"header-membership-text"},ot=["title","aria-label"],at={class:"header-access-request-text"},lt=["aria-label","aria-expanded"],tt={class:"coop-qr-row"},st={class:"coop-qr-item"},nt={class:"coop-qr-item-label"},it=["src","alt"],rt={key:0,class:"coop-qr-item"},ut={class:"coop-qr-item-label"},dt=["src","alt"],ct={class:"coop-qr-item-caption"},pt={key:0,class:"coop-qr-tip"},mt=["title","aria-label"],vt={class:"coop-qr-row"},gt={class:"coop-qr-item"},ft={class:"coop-qr-item-label"},ht=["src","alt"],yt={key:0,class:"coop-qr-item"},wt={class:"coop-qr-item-label"},bt=["src","alt"],_t={class:"coop-qr-item-caption"},kt={key:0,class:"coop-qr-tip"},Ct=["title","aria-label"],It={class:"coins-info"},$t={class:"coin-value"},Et={key:0,class:"gift-badge-pro",title:"é¦å
伿 "},Pt={class:"flex items-center gap-2 p-1 rounded-full hover:bg-white/10 transition-colors duration-200 cursor-pointer"},At=["title"],xt={class:"flex items-center justify-between min-w-[10rem] gap-3"},Rt={class:"inline-flex items-center gap-2 min-w-0"},St=["src","alt"],Lt={key:0,class:"ri-check-line text-blue-500"},Tt={class:"text-white/95 font-semibold tracking-wide"},qt={key:0,class:"guest-mobile-drawer-body"},Mt={key:0,class:"guest-mobile-nav-block"},Ut={class:"guest-mobile-nav-block-title"},Nt=["disabled","onClick"],Vt=["onClick"],Dt={key:2,class:"guest-mobile-coop-block"},Ot={class:"guest-mobile-nav-block-title"},Ft={class:"guest-mobile-coop-item"},Bt={class:"guest-mobile-coop-label"},zt=["src","alt"],Ht={key:0,class:"guest-mobile-coop-item"},Gt={class:"guest-mobile-coop-label"},Wt=["src","alt"],jt={class:"guest-mobile-coop-caption"},Kt={key:0,class:"guest-mobile-coop-tip"},Yt={class:"space-y-4"},Zt={key:0,class:"text-red-400 text-sm"},Qt={class:"text-white/50 text-xs"},Jt={class:"flex justify-end gap-2 pt-2"},Xt=Xe({__name:"Header",props:{hideDefaultNav:{type:Boolean}},setup(v){const f=To(),{currentLocale:m}=co(f),q=da(),a=C(()=>Da.filter(l=>l.key==="zh-CN"||l.key==="en-US")),I=C(()=>He(m.value)?"intl":"cn"),M=C(()=>Oa&&!He(m.value)),P=C(()=>Fa&&!He(m.value)),D=Ua,$=Ma,O={zIndex:2e3},oe=C(()=>He(m.value)?Ba:So("Business","platform.png")),ae=C(()=>So("Business","creative.png")),j=C(()=>!He(m.value)),pe=C(()=>Ko&&He(m.value)?za:Ha()),Le=C(()=>Ga&&!Ko),Ie=[{key:"Home",label:"nav.home",icon:yl,activeIcon:wl},{key:"ProjectManage",label:"nav.aiShortSeries",icon:bl,activeIcon:_l},{key:"ImageAndVideoGenerate",label:"nav.aiTools",icon:kl,activeIcon:Cl,children:[{key:"AgentMode",label:"nav.agentMode",beta:!0},{key:"ImageGenerate",label:"nav.imageGenerate"},{key:"VideoGenerate",label:"nav.videoGenerate"},{key:"ViralVideo-Entrance",label:"nav.viralVideo"},{key:"AiRedraw",label:"nav.aiRedraw"},{key:"VideoTranslate",label:"nav.videoTranslate"},{key:"VideoFaceSwap",label:"nav.videoFaceSwap"},{key:"VideoRedraw",label:"nav.videoRedraw"},{key:"VideoRecreate",label:"nav.videoRecreate"}]},{key:"AssetCenter",label:"nav.assetCenter",icon:El,activeIcon:Pl},{key:"Tutorial",label:"nav.tutorial",icon:Il,activeIcon:$l,children:[{key:"UserManual",label:"nav.userManual"},{key:"PromptLibrary",label:"nav.promptLibrary"},{key:"Faq",label:"nav.faq"}]}],$e=gl(),{navEl:Fe}=co($e),k=eo(),w=mo(),A=vo(),x=C(()=>k.loginType==="1"),le=C(()=>k.hasPermission(Lo.RECHARGE_VIEW)),me=C(()=>{const l=k.userInfo||{};return String(l.userImage||l.avatar||l.avatarUrl||l.headImg||"").trim()});function Ee(l){const n=l.lastIndexOf("@");if(n<=0)return l;const g=l.slice(0,n),be=l.slice(n+1);return be?g.length<=1?`*@${be}`:g.length<=3?`${g[0]}***@${be}`:`${g.slice(0,2)}***${g.slice(-1)}@${be}`:l}function Pe(l){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(l)}const ve=C(()=>{var n,g;const l=String(((n=k.userInfo)==null?void 0:n.username)||((g=k.userInfo)==null?void 0:g.email)||"").trim();return l?Pe(l)?Ee(l):l:""}),ne=C(()=>A.path==="/"||A.name==="Home"||A.name==="IntlHome"),Q=b(!1),K=b(typeof window<"u"&&window.matchMedia("(max-width: 767px)").matches);let Y=null;function Ge(l){K.value=l.matches}const{t:X}=qo(),fo=C(()=>K.value?X("header.login_short"):X("header.login"));la(()=>{Y=window.matchMedia("(max-width: 767px)"),K.value=Y.matches,Y.addEventListener("change",Ge)}),ta(()=>{Y==null||Y.removeEventListener("change",Ge),Y=null});const ie=b(!1),G=b(""),ye=b(""),ee=b(""),Te=b(!1),Be=/^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{6,20}$/;
1function E(l,n){if(A.name===l)return;const g=w.resolve({name:l,query:uo(n,m.value)});window.open(g.href,"_blank")}async function ge(){const l=xo(m.value),n=uo({login:"true",t:Date.now()},m.value);A.name===l?await w.replace({name:l,query:n}):await w.push({name:l,query:n}),q.show()}function te(){ne.value||w.push({name:I.value==="intl"?"IntlHome":"Home"})}const J=C(()=>{var l;return(l=A.name)!=null&&l.toString().startsWith("ProjectDetail")?"ProjectManage":A.name==="AgentDemo"?"AgentMode":A.meta.nav||A.name||""}),de={"ViralVideo-Entrance":Ja,AiRedraw:Qa,AgentMode:Yo,VideoTranslate:Za,VideoFaceSwap:Ya,VideoRedraw:Ka,VideoRecreate:ja};function We(l){if(l.key==="AiRedraw"&&He(m.value))return!1;if(l.key==="AgentMode")return k.hasPermission(Lo.AGENT_VIEW)&&Yo;const n=de[l.key];return n===void 0||n}function Ae(l){return l.key==="UserManual"?Xa:l.key==="PromptLibrary"?el:l.key==="Faq"?ol:!0}const se=C(()=>(Wa?Ie.filter(n=>n.key!=="Tutorial"):Ie).map(n=>n.key==="ImageAndVideoGenerate"&&n.children?{...n,children:n.children.filter(We)}:n.key==="Tutorial"&&n.children?{...n,children:n.children.filter(Ae)}:n).filter(n=>n.key!=="Tutorial"||n.children&&n.children.length>0));he(()=>k.userInfo,l=>{l&&Ve&&k.fetchPointsOverview()},{immediate:!0});function we(l){w.push({name:xo(m.value),query:uo({target:l,login:"true",t:Date.now()},m.value)})}function re(l){if((l.key==="ProjectManage"||l.key==="AssetCenter")&&!k.userInfo){we(l.key);return}if(l.key==="AssetCenter"){E(l.key);return}if(l.key==="Home"){w.push({name:xo(m.value)});return}w.push({name:l.key})}function ze(l){Q.value=!1,re(l)}function xe(l){if(!l.disabled){if(Al(l.key)){k.userInfo&&Jo(l.key);return}if(!k.userInfo){we(`${l.key}`);return}if(Jo(l.key),l.key==="AgentMode"){xl();return}w.push({name:l.key})}}function qe(l){l.disabled||(Q.value=!1,xe(l))}he(()=>A.fullPath,()=>{Q.value=!1}),he(()=>k.userInfo,l=>{l&&(Q.value=!1)});async function ue({key:l}){if(l==="personalCenter"){await k.fetchPersonalCenterUserInfo().catch(()=>null),E("PersonalCenter");return}if(l==="membership"&&E("Membership"),l==="teamManage"){await k.fetchPointsOverview(),E("TeamManage");return}if(l==="salesStatistics"){E("SalesStatistics");return}if(l==="promotionInvite"){P.value&&E("PromotionInvite");return}if(l==="legalService"){M.value&&E("LegalService");return}if(l==="changePassword"){G.value="",ye.value="",ee.value="",ie.value=!0;return}l==="logout"&&(await k.logout(),w.push("/")),typeof l=="string"&&Va(l)&&f.applyLocaleAndReload(l)}function Me(){const l=G.value.trim(),n=ye.value.trim();return l?Be.test(l)?n?l!==n?(ee.value=X("login.validation.passwordMismatch"),!1):(ee.value="",!0):(ee.value=X("login.validation.confirmPasswordRequired"),!1):(ee.value=X("header.passwordFormatError"),!1):(ee.value=X("login.validation.passwordRequired"),!1)}async function V(){if(Me()){Te.value=!0;try{await k.updateUserPassword(G.value.trim()),Z.success(X("header.changePasswordSuccess")),ie.value=!1,await k.logout(),w.push("/")}catch{}finally{Te.value=!1}}}return(l,n)=>{var lo;const g=Ll,be=sa,ho=na("router-link"),yo=Ml,_e=Nl,Ue=Vl,Ne=Ul,wo=ql,bo=Tl,oo=Dl,ao=Mo;return i(),p(H,null,[o("header",{class:W(["z-[100] transition-all duration-300",t($e).isImmersive?["absolute top-0 left-0 w-full",t($e).headerScrolled?"bg-black/60 backdrop-blur-xl border-b border-white/5 shadow-2xl shadow-blue-500/5":"bg-transparent shadow-none border-none"]:"relative bg-(--color-bg-1) shadow-md"])},[o("div",Yl,[o("div",Zl,[o("div",{class:W(["relative inline-block",ne.value?"":"cursor-pointer"]),role:"button",tabindex:"0",onClick:te},[o("img",{src:pe.value,alt:t(ia),class:"h-8 md:h-10"},null,8,Ql)],2),ne.value?_("",!0):(i(),z(fl,{key:0,class:"shrink-0"}))]),o("nav",{ref_key:"navEl",ref:Fe,class:"header-nav-slot flex-1 min-w-0 h-full flex items-center justify-center"},[v.hideDefaultNav?_("",!0):(i(),p("div",{key:0,class:W(["default-nav h-full",{"max-md:hidden":!t(k).userInfo}])},[c(hl,{active:J.value,"onUpdate:active":n[0]||(n[0]=R=>J.value=R),menus:se.value,"show-divider":!1,"show-return-button":!1,onClick:re,onSubmenuClick:xe},null,8,["active","menus"])],2))],512),o("div",Jl,[!t(k).userInfo&&t(Ve)?(i(),p("button",{key:0,t
1ype:"button",class:"header-membership-btn",title:l.$t("header.membership"),"aria-label":l.$t("header.membership"),onClick:n[1]||(n[1]=R=>E("Membership"))},[n[14]||(n[14]=o("i",{class:"ri-vip-crown-line","aria-hidden":"true"},null,-1)),o("span",et,d(l.$t("header.membership")),1)],8,Xl)):_("",!0),t($)?(i(),p("button",{key:1,type:"button",class:W(["header-access-request-btn",{"max-md:hidden":!t(k).userInfo}]),title:l.$t("header.accessRequest"),"aria-label":l.$t("header.accessRequest"),onClick:n[2]||(n[2]=R=>E("AccessRequest"))},[n[15]||(n[15]=o("i",{class:"ri-id-card-line","aria-hidden":"true"},null,-1)),o("span",at,d(l.$t("header.accessRequest")),1)],10,ot)):_("",!0),c(Sl,{variant:"header",placement:"bottom","overlay-class-name":"header-site-switch-dropdown","trigger-class":"header-site-switch-btn max-md:hidden"}),t(k).userInfo?(i(),p(H,{key:3},[J.value==="ProjectManage"&&t(A).params.id?(i(),z(ho,{key:0,to:{name:"ProjectDetail-Material",params:{id:t(A).params.id,...t(A).params.type?{type:t(A).params.type}:{}}},class:W(["header-asset-badge",{active:t(A).name==="ProjectDetail-Material"}])},{default:u(()=>[n[19]||(n[19]=o("i",{class:"ri-folder-image-line header-asset-icon","aria-hidden":"true"},null,-1)),o("span",null,d(l.$t("header.material")),1)]),_:1},8,["to","class"])):_("",!0),t(Ve)&&t(D)?(i(),z(g,{key:1,trigger:"hover",placement:"bottom","overlay-class-name":"header-coop-qrcode-popover","overlay-style":O,"mouse-enter-delay":0,"mouse-leave-delay":.15,arrow:""},{content:u(()=>[o("div",{class:W(["header-coop-qrcode-inner",{"is-dual":j.value}])},[o("div",vt,[o("div",gt,[o("div",ft,d(l.$t("header.platformConsult")),1),o("img",{src:oe.value,alt:l.$t("header.platformConsult"),class:"coop-qr-img"},null,8,ht)]),j.value?(i(),p("div",yt,[o("div",wt,d(l.$t("header.creativeCommunity")),1),o("img",{src:ae.value,alt:l.$t("header.creativeCommunity"),class:"coop-qr-img"},null,8,bt),o("p",_t,d(l.$t("header.creativeCommunityScanTip")),1)])):_("",!0)]),l.$t("header.scanTip")?(i(),p("p",kt,d(l.$t("header.scanTip")),1)):_("",!0)],2)]),default:u(()=>[o("button",{type:"button",class:"header-coop-btn",title:l.$t("header.coop"),"aria-label":l.$t("header.coop")},[...n[20]||(n[20]=[o("i",{class:"ri-customer-service-2-line header-coop-icon","aria-hidden":"true"},null,-1)])],8,Ct)]),_:1})):_("",!0),t(Ve)?(i(),p("div",{key:2,class:W(["header-coins-compact",{"is-sub":x.value,"cursor-pointer":!x.value}]),onClick:n[4]||(n[4]=R=>!x.value&&E("Membership"))},[o("div",It,[n[21]||(n[21]=o("i",{class:"ri-copper-coin-fill coin-icon","aria-hidden":"true"},null,-1)),o("span",$t,d(((lo=t(k).pointsOverview)==null?void 0:lo.availablePoints)??0),1)]),le.value?(i(),p("div",Et,[...n[22]||(n[22]=[o("i",{class:"ri-gift-fill"},null,-1)])])):_("",!0)],2)):_("",!0),c(wo,{placement:"bottomRight",arrow:""},{overlay:u(()=>[c(Ne,{onClick:ue},{default:u(()=>[x.value?_("",!0):(i(),z(_e,{key:"personalCenter"},{icon:u(()=>[...n[25]||(n[25]=[o("i",{class:"ri-user-settings-line"},null,-1)])]),default:u(()=>[L(" "+d(l.$t("header.personalCenter")),1)]),_:1})),t(Ve)&&le.value?(i(),z(_e,{key:"membership"},{icon:u(()=>[...n[26]||(n[26]=[o("i",{class:"ri-vip-crown-line"},null,-1)])]),default:u(()=>[L(" "+d(l.$t("header.membership")),1)]),_:1})):_("",!0),x.value?_("",!0):(i(),z(_e,{key:"teamManage"},{icon:u(()=>[...n[27]||(n[27]=[o("i",{class:"ri-team-line"},null,-1)])]),default:u(()=>[L(" "+d(l.$t("header.teamManage")),1)]),_:1})),P.value&&!x.value?(i(),z(_e,{key:"promotionInvite"},{icon:u(()=>[...n[28]||(n[28]=[o("i",{class:"ri-megaphone-line"},null,-1)])]),default:u(()=>[L(" "+d(l.$t("header.promotionInvite")),1)]),_:1})):_("",!0),M.value?(i(),z(_e,{key:"legalService"},{icon:u(()=>[...n[29]||(n[29]=[o("i",{class:"ri-scales-3-line"},null,-1)])]),default:u(()=>[L(" "+d(l.$t("header.legalService")),1)]),_:1})):_("",!0),Le.value?(i(),z(Ue,{key:"language","popup-class-name":"header-user-language-submenu"},{icon:u(()=>[...n[30]||(n[30]=[o("i",{class:"ri-global-line"},null,-1)])]),title:u(()=>[L(d(l.$t("header.language")),1)]),default:u(()=>[(i(!0),p(H,null,ce(a.value,R=>(i(),z(_e,{key:R.key},{default:u(()=>[o("div",xt,[o("span",Rt,[o("img",{src:t(Rl)(R.flag),alt:R.label,class:"header-locale-flag"},null,8,St),o("span",null,d(R.label),1)]),t(m)===R.key?(i(),p("i",Lt)):_("",!0)])]),_:2},1024))),128))]),_:1})):_("",!0),x.value?(i(),z(_e,{key:"changePassword"},{icon:u(()=>[...n[31]||(n[31]=[o("i",{class:"ri-lock-password-line"},null,-1)])]),default:u(()=>[L(" "+d(l.$t("header.changePassword")),1)]),_:1})):_("",!0),c(_e,{class:"text-red-500 hover:text-red-700 hover:bg-red-50 transition-all duration-200",key:"logout"},{icon:u(()=>[...n[32]||(n[32]=[o("i",{class:"ri-logout-circle-line"},null,-1)])]),default:u(()=>[L(" "+d(l.$t("header.logout")),1)]),_:1})]),_:1})]),default:u(()=>[o("div",Pt,[c(yo,{src:me.value||void 0,class:"bg-white!"},Na({_:2},[me.value?void 0:{name:"icon",fn:u(()=>[n[23]||(n[23]=o("i",{class:"ri-user-3-fill text-[#246cfe]"},null,-1))]),key:"0"}
1]),1032,["src"]),o("span",{class:"text-white/65 text-sm max-w-[9.5rem] truncate hidden xl:inline-block",title:ve.value},d(ve.value),9,At),n[24]||(n[24]=o("i",{class:"ri-arrow-down-s-line text-white/80 transition-transform duration-200"},null,-1))])]),_:1})],64)):(i(),p(H,{key:2},[v.hideDefaultNav?_("",!0):(i(),p("button",{key:0,type:"button",class:"guest-mobile-menu-trigger md:hidden","aria-label":t(X)("common.menu"),"aria-expanded":Q.value,onClick:n[3]||(n[3]=R=>Q.value=!0)},[...n[16]||(n[16]=[o("i",{class:"ri-menu-line text-xl text-white/90","aria-hidden":"true"},null,-1)])],8,lt)),t(Ve)&&t(D)?(i(),z(g,{key:1,trigger:"hover",placement:"bottom","overlay-class-name":"header-coop-qrcode-popover","overlay-style":O,"mouse-enter-delay":0,"mouse-leave-delay":.15,arrow:""},{content:u(()=>[o("div",{class:W(["header-coop-qrcode-inner",{"is-dual":j.value}])},[o("div",tt,[o("div",st,[o("div",nt,d(l.$t("header.platformConsult")),1),o("img",{src:oe.value,alt:l.$t("header.platformConsult"),class:"coop-qr-img"},null,8,it)]),j.value?(i(),p("div",rt,[o("div",ut,d(l.$t("header.creativeCommunity")),1),o("img",{src:ae.value,alt:l.$t("header.creativeCommunity"),class:"coop-qr-img"},null,8,dt),o("p",ct,d(l.$t("header.creativeCommunityScanTip")),1)])):_("",!0)]),l.$t("header.scanTip")?(i(),p("p",pt,d(l.$t("header.scanTip")),1)):_("",!0)],2)]),default:u(()=>[o("button",{type:"button",class:"header-coop-btn max-md:hidden",title:l.$t("header.coop"),"aria-label":l.$t("header.coop")},[...n[17]||(n[17]=[o("i",{class:"ri-customer-service-2-line header-coop-icon","aria-hidden":"true"},null,-1)])],8,mt)]),_:1})):_("",!0),c(be,{type:"primary",class:"guest-header-login-btn",onClick:ge},{default:u(()=>[n[18]||(n[18]=o("i",{class:"ri-user-line"},null,-1)),L(" "+d(fo.value),1)]),_:1})],64))])])],2),t(k).userInfo?_("",!0):(i(),z(bo,{key:0,open:Q.value,"onUpdate:open":n[7]||(n[7]=R=>Q.value=R),placement:"right",width:300,"root-class-name":"guest-mobile-nav-drawer-root",closable:!0,"destroy-on-close":""},{title:u(()=>[o("span",Tt,d(l.$t("common.menu")),1)]),default:u(()=>[v.hideDefaultNav?_("",!0):(i(),p("div",qt,[(i(!0),p(H,null,ce(se.value,R=>{var ke;return i(),p(H,{key:R.key},[(ke=R.children)!=null&&ke.length?(i(),p("div",Mt,[o("div",Ut,d(l.$t(R.label)),1),(i(!0),p(H,null,ce(R.children,Re=>(i(),p("button",{key:Re.key,type:"button",class:W(["guest-mobile-nav-link guest-mobile-nav-link--sub",{"guest-mobile-nav-link--disabled":Re.disabled}]),disabled:Re.disabled,onClick:U=>qe(Re)},d(l.$t(Re.label)),11,Nt))),128))])):(i(),p("button",{key:1,type:"button",class:"guest-mobile-nav-link",onClick:Re=>ze(R)},d(l.$t(R.label)),9,Vt))],64)}),128)),t(Ve)?(i(),p("button",{key:0,type:"button",class:"guest-mobile-nav-link guest-mobile-membership",onClick:n[5]||(n[5]=R=>{Q.value=!1,E("Membership")})},[n[33]||(n[33]=o("i",{class:"ri-vip-crown-line","aria-hidden":"true"},null,-1)),L(" "+d(l.$t("header.membership")),1)])):_("",!0),t($)?(i(),p("button",{key:1,type:"button",class:"guest-mobile-nav-link guest-mobile-access-request",onClick:n[6]||(n[6]=R=>{Q.value=!1,E("AccessRequest")})},[n[34]||(n[34]=o("i",{class:"ri-id-card-line","aria-hidden":"true"},null,-1)),L(" "+d(l.$t("header.accessRequest")),1)])):_("",!0),t(Ve)&&t(D)?(i(),p("div",Dt,[o("div",Ot,d(l.$t("header.coop")),1),o("div",{class:W(["guest-mobile-coop-row",{"is-dual":j.value}])},[o("div",Ft,[o("div",Bt,d(l.$t("header.platformConsult")),1),o("img",{src:oe.value,alt:l.$t("header.platformConsult"),class:"guest-mobile-coop-img"},null,8,zt)]),j.value?(i(),p("div",Ht,[o("div",Gt,d(l.$t("header.creativeCommunity")),1),o("img",{src:ae.value,alt:l.$t("header.creativeCommunity"),class:"guest-mobile-coop-img"},null,8,Wt),o("p",jt,d(l.$t("header.creativeCommunityScanTip")),1)])):_("",!0)],2),l.$t("header.scanTip")?(i(),p("p",Kt,d(l.$t("header.scanTip")),1)):_("",!0)])):_("",!0)]))]),_:1},8,["open"])),c(ao,{open:ie.value,"onUpdate:open":n[13]||(n[13]=R=>ie.value=R),title:l.$t("header.changePassword"),footer:null,class:"sub-account-change-password-modal"},{default:u(()=>[o("div",Yt,[c(oo,{value:G.value,"onUpdate:value":n[8]||(n[8]=R=>G.value=R),placeholder:l.$t("login.placeholder.password"),maxlength:20,onInput:n[9]||(n[9]=R=>ee.value="")},null,8,["value","placeholder"]),c(oo,{value:ye.value,"onUpdate:value":n[10]||(n[10]=R=>ye.value=R),placeholder:l.$t("login.placeholder.confirmPassword"),maxlength:20,onInput:n[11]||(n[11]=R=>ee.value="")},null,8,["value","placeholder"]),ee.value?(i(),p("p",Zt,d(ee.value),1)):_("",!0),o("p",Qt,d(l.$t("header.passwordRequirement")),1),o("div",Jt,[c(be,{onClick:n[12]||(n[12]=R=>ie.value=!1)},{default:u(()=>[L(d(l.$t("common.cancel")),1)]),_:1}),c(be,{type:"primary",loading:Te.value,onClick:V},{default:u(()=>[L(d(l.$t("common.confirm")),1)]),_:1},8,["loading"])])])]),_:1},8,["open","title"])],64)}}}),es=go(Xt,[["__scopeId","data-v-d85d2140"]]),os=["aria-label"],as={class:"top-promo__inner"},ls={class:"top-promo__countdown",dir:"ltr","aria-live":"polite"},ts={class:"top-promo__unit"},ss={class:"top-promo__title"},ns={class:"top-promo__subtitle"},is={key:0,class:"top-promo__sep","aria-hidden":"true"},rs=["aria-label"],Xo="top_promo_dismissed_id",us=Xe({__name:"TopPromoBar",setup(v){const{t:f}=qo(),m=vo(),q=mo(),a=eo(),I=To(),{currentLocale:M}=co(I),{promo:P,remainingMs:D,subtitleParts:$,units:O,isActive:oe,pad:ae}=Fl(),j=b("");function pe(){try{return sessionStorage.getItem(Xo)||""}catch{return""}}j.value=pe();const Le=C(()=>m.meta.hideHeader||m.name==="Membership"||!a.userInfo?!1:a.hasPermission(Lo.RECHARGE_VIEW)),Ie=C(()=>{var w;return Le.value&&oe.value&&!!P.value&&D.value>0&&j.value!==((w=P.value)==null?void 0:w.id)}),$e=C(()=>O.value.map(w=>({label:w.label,digits:ae(w.value).split("")})));function Fe(){var A;const w=(A=P.value)==null?void 0:A.id;if(w){j.value=w;try{sessionStorage.setItem(Xo,w)}catch{}}}function k(){if(!P.value||m.name==="Membership")return;const w=q.resolve({name:"Membership",query:uo({[zl]:P.value.id,[Bl]:P.value.endTime},M.value)});window.open(w.href,"_blank")}return he(()=>{var w;return(w=P.value)==null?void 0:w.id},w=>{w&&pe()===w&&(j.value=w)}),(w,A)=>(i(),z(al,{name:"top-promo-bar"},{default:u(()=>[Ie.value&&t(P)?(i(),p("aside",{key:0,class:"top-promo","aria-label":t(P).tagLabel||t(f)("membership.promoBanner.defaultTag")},[o("div",as,[o("div",ls,[(i(!0),p(H,null,ce($e.value,x=>(i(),p("div",{key:x.label,class:"top-promo__group"},[(i(!0),p(H,null,ce(x.digits,(le,me)=>(i(),p("span",{key:`${x.label}-${me}`,class:"top-promo__digit"},d(le),1))),128)),o("span",ts,d(x.label),1)]))),128))]),o("button",{type:"button",class:"top-promo__copy",onClick:k},[o("strong",ss,d(t(P).title),1),t($).length?(i(),p(H,{key:0},[A[0]||(A[0]=o("span",{class:"top-promo__sep","aria-hidden":"true"},"|",-1)),o("span",ns,[(i(!0),p(H,null,ce(t($),(x,le)=>(i(),p(H,{key:le},[le>0?(i(),p("span",is,"|")):_("",!0),(i(!0),p(H,null,ce(x,(me,Ee)=>(i(),p("span",{key:Ee,class:W({"is-mark":me.highlight})},d(me.text),3))),128))],64))),128))])],64)):_("",!0)]),o("button",{type:"button",class:"top-promo__cta",onClick:k},d(t(f)("membership.promoBanner.grabNow")),1)]),o("button",{type:"button",class:"top-promo__close","aria-label":t(f)("membership.promoBanner.close"),onClick:Fe},[...A[1]||(A[1]=[o("i",{class:"ri-close-line","aria-hidden":"true"},null,-1)])],8,rs)],8,os)):_("",!0)]),_:1}))}}),ds=go(us,[["__scopeId","data-v-598d7378"]]),cs="/assets/%E9%82%80%E8%AF%B7%E7%A0%81%E5%9B%BE%E7%89%87-CoNsGV04.png",ps={class:"human-text-verify"},ms={class:"human-text-verify__title"},vs={class:"human-text-verify__hint"},gs={class:"human-text-verify__order"},fs=["onClick"],hs={class:"human-text-verify__progress"},ys={class:"human-text-verify__progress-num"},ws=Xe({__name:"HumanTextVerifyModal",props:{open:{type:Boolean},phrases:{default:()=>["æ æ¦","å®å
¨éªè¯","çäººç¨æ·","é²å·ä¿æ¤"]},title:{default:"å®å
¨éªè¯"},zIndex:{default:1002},backgroundImage:{default:""}},emits:["update:open","verified","cancel"],setup(v,{emit:f}){const m=v,q=f,a=C(()=>m.backgroundImage||cs),I=b(""),M=b([]),P=b(0),D=b([]);let $=0;function O(k){const w=[...k];for(let A=w.length-1;A>0;A--){const x=Math.floor(Math.random()*(A+1));[w[A],w[x]]=[w[x],w[A]]}return w}function oe(){const k=m.phrases.filter(A=>{const x=Array.from(A.trim());return x.length>=2&&x.length<=6}),w=k.length?k:["æ æ¦"];return w[Math.floor(Math.random()*w.length)]}function ae(k,w){return k+Math.random()*(w-k)}function j(k){const w=Array.from(k),A=w.map((Ee,Pe)=>Pe),x=O(A),le=[],me=14;for(const Ee of x){const Pe=w[Ee];let ve=0,ne=50,Q=50;for(;ve<100&&(ne=ae(10,90),Q=ae(10,90),!le.every(Y=>{const Ge=Y.x-ne,X=Y.y-Q;return Math.hypot(Ge,X)>=me}));)ve++;if(ve>=100){const K=le.length;ne=18+K%4*22,Q=28+Math.floor(K/4)*28}le.push({id:$++,char:Pe,phraseIndex:Ee,x:ne,y:Q})}return le}function pe(){const k=oe();I.value=k,M.value=j(k),P.value=0,D.value=[]}he(()=>m.open,k=>{k?pe():(P.value=0,M.value=[],I.value="",D.value=[])});function Le(k){if(k.phraseIndex!==P.value){Z.warning("è¯·ææ£ç¡®é¡ºåºç¹å»å¾ä¸ç红å"),pe();return}D.value=[...D.value,{x:k.x,y:k.y,n:D.value.length+1}],P.value+=1,P.value>=Array.from(I.value).length&&(q("verified"),q("update:open",!1))}function Ie(){pe()}function $e(){q("cancel"),q("update:open",!1)}const Fe=C(()=>Array.from(I.value));return(k,w)=>{const A=Mo;return i(),z(A,{open:v.open,footer:null,closable:!0,"mask-closable":!0,width:440,"z-index":v.zIndex,centered:!0,"wrap-class-name":"human-text-verify-modal-wrap",class:"human-text-verify-modal",onCancel:$e},{default:u(()=>
1[o("div",ps,[o("h3",ms,d(v.title),1),o("p",vs,[w[0]||(w[0]=L(" è¯·ä¾æ¬¡ç¹å»å¾ä¸çº¢åï¼é¡ºåºä¸ºï¼ ",-1)),o("strong",gs,d(I.value),1)]),o("div",{class:"human-text-verify__stage",style:Ro({backgroundImage:`url(${a.value})`}),role:"application","aria-label":"ç¹éæåéªè¯"},[(i(!0),p(H,null,ce(M.value,x=>(i(),p("button",{key:x.id,type:"button",class:"human-text-verify__char",style:Ro({left:`${x.x}%`,top:`${x.y}%`}),onClick:le=>Le(x)},d(x.char),13,fs))),128)),(i(!0),p(H,null,ce(D.value,x=>(i(),p("div",{key:"m-"+x.n,class:"human-text-verify__marker",style:Ro({left:`${x.x}%`,top:`${x.y}%`})},d(x.n),5))),128))],4),o("p",hs,[w[1]||(w[1]=L(" å·²ç¹ ",-1)),o("span",ys,d(P.value),1),L(" / "+d(Fe.value.length),1)]),o("button",{type:"button",class:"human-text-verify__refresh",onClick:Ie},[...w[2]||(w[2]=[o("i",{class:"ri-refresh-line","aria-hidden":"true"},null,-1),L(" æ¢ä¸ç» ",-1)])])])]),_:1},8,["open","z-index"])}}}),bs=go(ws,[["__scopeId","data-v-f8ba4dde"]]),_s="openid profile offline_access",ks="default",Cs="default";function ea(v){return v.replace(/\/+$/,"")}function Is(){return po("VITE_INTL_OIDC_CLIENT_ID")||Cs}function $s(){return po("VITE_INTL_OIDC_SCOPE")||_s}function Es(){const v=po("VITE_INTL_OIDC_BASE_URL");if(v)return ea(v);const f=po("VITE_PROXY_URL");return f?ea(f):""}function Ps(v){return`/oidc/v1/auth/${ks}/${v}`}function As(v){const f=Ps(v),m=Es();return m?`${m}${f}`:f}async function xs(v){const f=await Ye.Post("/api/v2/auth/idp-login",{idpToken:v}),m=f??{},a=!(typeof m.code<"u")||m.code===200,I=m.data??m;if(!a||typeof I.access_token!="string"||!I.access_token){const M=typeof m.message=="string"&&m.message||"IdP login failed",P=new Error(M);throw P.responseData=f,P}return{access_token:I.access_token,refresh_token:typeof I.refresh_token=="string"?I.refresh_token:void 0,tenantId:typeof I.tenantId=="string"?I.tenantId:void 0}}class Ze extends Error{constructor(m,q,a){super(m);Ao(this,"responseData");Ao(this,"status");this.name="IntlOidcRequestError",this.responseData=q,this.status=a}}function Rs(v){if(!v)return;const f=v.match(/Bearer\s+([^\s,;]+)/i);return f==null?void 0:f[1]}function Ss(v){for(const f of["access_token","idpToken","token","accessToken"]){const m=v[f];if(typeof m=="string"&&m.trim())return m.trim()}}function Ls(v){if(!v||typeof v!="object")return;const f=v;for(const m of[f.data,f.body,f])if(m&&typeof m=="object"){const q=Ss(m);if(q)return q}}function oa(v){if(!v||typeof v!="object")return;const f=v;if(!(typeof f.code>"u"||f.code===200))return typeof f.message=="string"&&f.message||"Authentication failed"}async function Uo(v,f,m){const q=As(v),a=ll(),I=await fetch(q,{method:"POST",headers:{"Content-Type":"application/json","Accept-Language":a,"x-i18n-lang":a},body:JSON.stringify(f)}),M=await I.text();let P=null;if(M.trim())try{P=JSON.parse(M)}catch{P=M}if(!I.ok){const O=oa(P)||`HTTP ${I.status}`;throw new Ze(O,P,I.status)}const D=Ls(P)??Rs(I.headers.get("WWW-Authenticate")),$=oa(P);if($&&!D)throw new Ze($,P,I.status);if(m!=null&&m.requireIdpToken&&!D)throw new Ze("Authentication failed: missing idp token",P,I.status);return{data:P,idpToken:D}}async function Ts(v){const f=v.trim();await Ye.Get(`/api/v2/user/username/${encodeURIComponent(f)}`)}function No(){return{clientId:Is(),scope:$s()}}function Vo(v,f){return{loginType:2,openKey:v.trim(),factors:f}}async function qs(v){const f={...No(),loginInfos:[Vo(v,[{factorType:"email_code"}])]};await Uo("challenge",f)}async function Ms(v){const f=v.email.trim(),m=v.displayName.trim()||f;await Ts(m);const q={...No(),loginInfos:[Vo(f,[{factorType:"email_code",credential:v.emailCode.trim()}])],profile:{displayName:m,email:f},userSecret:{password:v.password}};await Uo("register",q)}async function Us(v){const f=v.email.trim(),m={...No(),loginInfos:[Vo(f,[{factorType:"password",credential:v.password}])]},{idpToken:q}=await Uo("login",m,{requireIdpToken:!0});return xs(q)}
1async function aa(v,f){await eo().completeSessionAfterToken(v,f)}async function Ns(v){const f=await Ye.Post("/api/v2/auth/sub-account-login",{username:v.username.trim(),password:v.password,email:v.email.trim()}),m=f??{},a=!(typeof m.code<"u")||m.code===200,I=m.data??m;if(!a||typeof I.access_token!="string"||!I.access_token){const M=typeof m.message=="string"&&m.message||"Sub-account login failed",P=new Error(M);throw P.responseData=f,P}return{access_token:I.access_token,refresh_token:typeof I.refresh_token=="string"?I.refresh_token:void 0,tenantId:typeof I.tenantId=="string"?I.tenantId:void 0}}const Vs={class:"login-modal-content"},Ds={class:"login-tabs mb-4"},Os=["onClick"],Fs={key:0},Bs={class:"code-input-row"},zs={class:"text-sm text-gray-400 text-center mb-2"},Hs={key:1},Gs={class:"password-input-wrapper"},Ws=["type","placeholder"],js=["aria-label"],Ks={key:0,class:"ri-eye-off-line"},Ys={key:1,class:"ri-eye-line"},Zs=["placeholder"],Qs={key:2},Js={class:"password-input-wrapper"},Xs=["type","placeholder"],en={key:0,class:"ri-eye-off-line"},on={key:1,class:"ri-eye-line"},an={class:"password-input-wrapper"},ln=["type","placeholder"],tn={key:0,class:"ri-eye-off-line"},sn={key:1,class:"ri-eye-line"},nn={class:"text-center text-sm text-gray-500 mt-6"},rn={key:0,class:"login-split-overlay login-modal--yingyue login-modal-wrap--yingyue",role:"dialog","aria-modal":"true"},un={class:"login-split"},dn={class:"login-split-visual"},cn=["src"],pn=["src"],mn={class:"login-split-panel"},vn=["aria-label"],gn={class:"login-split-inner"},fn={class:"login-header"},hn={class:"login-header-text"},yn={class:"login-title"},wn={class:"login-subtitle"},bn={class:"login-tabs-pill"},_n=["onClick"],kn={key:0,class:"login-form-panel"},Cn={class:"login-input-wrap"},In={key:0,class:"field-error-text"},$n=["disabled"],En={key:0,class:"field-error-text"},Pn={class:"login-auto-create-hint"},An={class:"login-agreement"},xn={class:"login-agreement-text"},Rn={key:1,class:"login-form-panel"},Sn={class:"login-input-wrap"},Ln={class:"login-input-wrap"},Tn=["type","placeholder"],qn=["aria-label"],Mn={key:0,class:"ri-eye-off-line"},Un={key:1,class:"ri-eye-line"},Nn={key:0,class:"forget-password-row"},Vn={class:"login-agreement"},Dn={class:"login-agreement-text"},On={key:2,class:"login-form-panel"},Fn={class:"login-input-wrap"},Bn={class:"login-input-wrap"},zn={class:"login-input-wrap"},Hn=["type","placeholder"],Gn=["aria-label"],Wn={key:0,class:"ri-eye-off-line"},jn={key:1,class:"ri-eye-line"},Kn={class:"forget-sub-hint"},Yn={class:"login-agreement"},Zn={class:"login-agreement-text"},Qn={key:3,class:"login-form-panel"},Jn={class:"login-input-wrap"},Xn={class:"login-input-wrap"},ei={class:"login-input-wrap login-input-wrap--combo"},oi=["disabled"],ai={class:"login-input-wrap"},li=["type","placeholder"],ti=["aria-label"],si={key:0,class:"ri-eye-off-line"},ni={key:1,class:"ri-eye-line"},ii={class:"login-input-wrap"},ri=["type","placeholder"],ui=["aria-label"],di={key:0,class:"ri-eye-off-line"},ci={key:1,class:"ri-eye-line"},pi={key:1,class:"login-form-panel login-form-panel--register"},mi={class:"login-header"},vi={class:"login-header-text"},gi={class:"login-title"},fi={class:"login-subtitle"},hi={class:"login-input-wrap"},yi={class:"login-input-wrap"},wi={class:"login-input-wrap"},bi={class:"login-input-wrap login-input-wrap--combo"},_i=["disabled"],ki={class:"login-input-wrap"},Ci=["type","placeholder"],Ii=["aria-label"],$i={key:0,class:"ri-eye-off-line"},Ei={key:1,class:"ri-eye-line"},Pi={class:"login-input-wrap"},Ai=["type","placeholder"],xi=["aria-label"],Ri={key:0,class:"ri-eye-off-line"},Si={key:1,class:"ri-eye-line"},Li={class:"login-register-footer"},Ti={class:"forget-password-content"},qi={class:"forget-password-header"},Mi=["aria-label"],Ui={class:"forget-password-title"},Ni={key:0,class:"login-error-banner-list"},Vi={key:0,class:"login-input-wrap login-input-wrap--combo"},Di=["disabled"],Oi={key:1,class:"code-input-row"},Fi={class:"password-input-wrapper"},Bi=["type","placeholder"],zi={key:0,class:"ri-eye-off-line"},Hi={key:1,class:"ri-eye-line"},Gi={class:"password-hint"},Wi={class:"password-input-wrapper"},ji=["type","placeholder"],Ki={key:0,class:"ri-eye-off-line"},Yi={key:1,class:"ri-eye-line"},Zi={key:0,class:"field-error-text"},Je="login1",ro="login1.png",Qi=Xe({__name:"LoginModal",props:{open:{type:Boolean},mode:{default:"login"}},emits:["update:open","success"],setup(v,{emit:f}){var jo;const m=v,q=f,{t:a}=qo(),I=mo(),M=vo(),P=To(),D=C(()=>m.mode==="login"),$=C(()=>
1rl(M,P.currentLocale)==="intl"),O=b(""),oe=b("image"),ae=b(Je),j=b(null);let pe=0;function Le(r){return $.value?il(r):So("Login",r)}function Ie(){const r=j.value;r&&r.pause()}function $e(){pl(()=>{const r=j.value;r&&(r.muted=!0,r.play().catch(()=>{}))})}function Fe(){document.body.style.overflow="hidden",x(),$e()}function k(r){const e=(r||"").toLowerCase();return e.startsWith("video/")?"video":e.startsWith("image/")?"image":null}async function w(r){try{const e=await fetch(r,{method:"HEAD",mode:"cors",credentials:"omit"});return e.ok?k(e.headers.get("content-type"))??"video":null}catch{return null}}function A(r,e){ae.value=r,oe.value=e,O.value=Le(r)}async function x(){const r=++pe;A(Je,"video");const e=await w(Le(Je));r===pe&&A(Je,e??"video")}function le(r){const e=r.target;e.muted=!0,e.play().catch(()=>{})}function me(){if(ae.value===Je&&oe.value==="video"){oe.value="image";return}ae.value!==ro&&A(ro,"image")}function Ee(){ae.value!==ro&&A(ro,"image")}const Pe=C(()=>$.value?ul:ia),ve=C(()=>Hl($.value)),ne=C(()=>Gl($.value)),Q=C(()=>$.value||dl),K=b(!1),Y=b(!0),Ge=b("password"),X=b("code"),fo=C(()=>[{key:"code",label:a("login.modal.tabs.code")},{key:"password",label:a("login.modal.tabs.password")},{key:"register",label:a("login.modal.tabs.register")}]),ie=C(()=>{const r=[];return $.value?(Zo&&r.push({key:"password",label:a("login.modal.tabs.password"),icon:"ri-lock-line"}),Qo&&r.push({key:"sub",label:a("login.modal.tabs.subAccountShort"),icon:"ri-user-settings-line"})):(cl&&r.push({key:"code",label:a("login.modal.tabs.codeShort"),icon:"ri-shield-check-line"}),Zo&&r.push({key:"password",label:a("login.modal.tabs.password"),icon:"ri-lock-line"}),Qo&&r.push({key:"sub",label:a("login.modal.tabs.subAccountShort"),icon:"ri-user-settings-line"})),Q.value&&r.push({key:"register",label:a("login.modal.tabs.register"),icon:"ri-user-add-line"}),r}),G=b(((jo=ie.value[0])==null?void 0:jo.key)??"code"),ye=b(!1),ee=b(!1),Te=b(null),Be=b(!1),E=b(!1),ge=b(!1),te=b(!1),J=b(!1),de=b(0),We=b(!1);let Ae=null;const se=b(0),we=b(!1);let re=null;const ze=b(!1),xe=b(null),qe=b(null),ue=b(null),Me=b(null),V=b({username:"",password:"",mfcCode:""}),l=b({phone:"",code:""}),n=b({mainPhone:"",subUsername:"",password:""}),g=b({invite_code:"",username:"",email:"",emailCode:"",password:"",confirmPassword:""});function be(r){return(r||"").replace(/[^a-zA-Z0-9]/g,"")}function ho(r){var F;const e=r.target,h=(e==null?void 0:e.tagName)==="INPUT"?e:(F=e.querySelector)==null?void 0:F.call(e,"input");if(!h)return;const y=h.value??"",N=be(y);g.value.invite_code=N,h.value=N}function yo(r){r.key.length===1&&!/^[a-zA-Z0-9]$/.test(r.key)&&r.preventDefault()}function _e(r){return(r||"").replace(/\D/g,"")}function Ue(r,e){var Qe;const h=r.target,y=(h==null?void 0:h.tagName)==="INPUT"?h:(Qe=h.querySelector)==null?void 0:Qe.call(h,"input");if(!y)return;const N=y.value??"",F=_e(N);e==="code"?l.value.code=F:e==="forget"?U.value.code=F:g.value.emailCode=F,y.value=F}function Ne(r){r.key.length===1&&!/^[0-9]$/.test(r.key)&&r.preventDefault()}const wo=C(()=>({username:[{required:!0,message:a("login.validation.usernameRequired"),trigger:"blur"}],password:[{required:!0,message:a("login.validation.passwordRequired"),trigger:"blur"}],mfcCode:[{required:!0,message:a("login.validation.mfaRequired"),trigger:"blur"},{pattern:/^\d{6}$/,message:a("login.validation.mfaInvalid"),trigger:"blur"}]})),bo=C(()=>({phone:[{required:!0,message:a("login.validation.phoneRequired"),trigger:"blur"},{pattern:/^1\d{10}$/,message:a("login.validation.phoneInvalid"),trigger:"blur"}],code:[{required:!0,message:a("login.validation.codeRequired"),trigger:"blur"},{pattern:/^\d*$/,message:a("login.validation.codeNumericOnly"),trigger:"blur"}]})),oo=C(()=>({phone:[{required:!0,message:a("login.validation.phoneRequired"),trigger:"blur"},{pattern:/^1\d{10}$/,message:a("login.validation.phoneInvalid"),trigger:"blur"}],code:[{required:!0,message:a("login.validation.codeCorrect"),trigger:"change"},{pattern:/^\d*$/,message:a("login.validation.codeNumericOnly"),trigger:"change"}]})),ao=C(()=>$.value?a("login.placeholder.email"):a("login.placeholder.username")),lo=C(()=>$.value?{username:[{required:!0,message:a("login.validation.emailRequired"),trigger:"blur"},{type:"email",message:a("login.validation.emailInvalid"),trigger:"blur"}],password:[{required:!0,message:a("login.validation.passwordAccountInvalid"),trigger:"blur"}]}:{username:[{required:!0,message:ao.value,trigger:"blur"}],password:[{required:!0,message:a("login.validation.passwordAccountInvalid"),trigger:"blur"}]}),R=C(()=>({mainPhone:$.value?[{required:!0,message:a("login.validation.mainEmailRequired"),trigger:"blur"},{type:"email",message:a("login.validation.mainEmailInvalid"),trigger:"blur"}]:[{required:!0,message:a("login.validation.mainPhoneRequired"),trigger:"blur"},{pattern:/^1\d{10}$/,message:a("login.validation.mainPhoneInvalid"),trigger:"blur"}],subUsername:[{required:!0,message:a("login.validation.subUsernameRequired"),trigger:"blur"}],password:[{required:!0,message:a("login.validation.subPasswordInvalid"),trigger:"blur"}]})),ke=b(!1),Re=b(null),U=b({phone:"",code:"",password:"",confirmPassword:""}),to=b(!1),so=b(!1),Ce=b([]),Se=b(0),no=b(!1),_o=b(!1);let io=null;const ca=C(()=>({phone:[{required:!0,message:a("login.validation.phoneRequired"),trigger:"blur"},{pattern:/^1\d{10}$/,message:a("login.validation.phoneInvalid"),trigger:"blur"}],code:[{required:!0,message:a("login.validation.codeRequired"),trigger:"blur"},{pattern:/^\d*$/,message:a("login.validation.codeNumericOnly"),trigger:"blur"}],password:[{required:!0,message:a("login.validation.passwordRequired"),trigger:"blur"},{pattern:/^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{6,20}$/,message:a("login.validation.passwordFormat"),trigger:"blur"}],confirmPassword:[{required:!0,message:a("login.validation.confirmPasswordRequired"),trigger:"blur"},{validator:(r,e)=>e!==U.value.password?Promise.reject(a("login.validation.passwordMismatchShort")):Promise.resolve(),trigger:"blur"}]})),pa=C(()=>({invite_code:[{required:!0,message:a("login.validation.inviteCodeRequired"),trigger:"blur"},{pattern:/^[a-zA-Z0-9]*$/,message:a("login.validation.inviteCodeInvalid"),trigger:"blur"},{max:20,message:a("login.validation.inviteCodeMax"),trigger:"blur"}],username:[{required:!0,message:a("login.validation.usernameRequired"),trigger:"blur"},{min:1,max:20,message:a("login.validation.usernameLength"),trigger:"blur"}],email:[{required:!0,message:a("login.validation.emailRequired"),trigger:"blur"},{type:"email",message:a("login.validation.emailInvalid"),trigger:"blur"}],password:[{required:!0,message:a("login.validation.passwordRequired"),trigger:"blur"},{pattern:/^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{6,20}$/,message:a("login.validation.passwordFormat"),trigger:"blur"}],confirmPassword:[{required:!0,message:a("login.validation.confirmPasswordRequired"),trigger:"blur"},{validator:(r,e)=>e!==g.value.password?Promise.reject(a("login.validation.passwordMismatch")):Promise.resolve(),trigger:"blur"}]})),ko=C(()=>({username:[{required:!0,message:a("login.validation.usernameRequired"),trigger:"blur"},{min:1,max:20,message:a("login.validation.usernameLength"),trigger:"blur"}],email:[{required:!0,message:a("login.validation.emailRequired"),trigger:"blur"},{type:"email",message:a("login.validation.emailInvalid"),trigger:"blur"}],password:[{required:!0,message:a("login.validation.passwordRequired"),trigger:"blur"},{pattern:/^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{6,20}$/,message:a("login.validation.passwordFormat"),trigger:"blur"}],confirmPassword:[{required:!0,message:a("login.validation.confirmPasswordRequired"),trigger:"blur"},{validator:(r,e)=>e!==g.value.password?Promise.reject(a("login.validation.passwordMismatch")):Promise.resolve(),trigger:"blur"}]})),ma=C(()=>({...ko.value,emailCode:[{required:!0,message:a("login.validation.codeRequired"),trigger:"blur"},{pattern:/^\d{6}$/,message:a("login.validation.codeCorrect"),trigger:"blur"}]})),va=C(()=>!$.value&&(m.mode==="register"||G.value==="register")),Co=C(()=>m.mode==="register"&&!$.value),Do=C(()=>Co.value?pa.value:$.value?ma.value:ko.value),je=eo();he(()=>m.open,r=>{var e,h,y;if(K.value=r,r){if(m.mode==="login"){const N=$.value?"password":"code";G.value=((e=ie.value.find(F=>F.key===N))==null?void 0:e.key)??((h=ie.value.find(F=>F.key!=="register"))==null?void 0:h.key)??((y=ie.value[0])==null?void 0:y.key)??"code"}else m.mode==="register"?G.value="register":Ge.value=m.mode==="register"?"register":"password";Fe()}},{immediate:!0}),he(K,(r,e)=>{q("update:open",r),document.body.style.overflow=r?"hidden":"",r||Ie(),e&&!r&&ga()},{immediate:!0}),he($,()=>{K.value&&!De&&x()});function Oo(r){r.key==="Escape"&&K.value&&!De&&!ke.value&&Io()}la(()=>{window.addEventListener("keydown",Oo)}),ta(()=>{window.removeEventListener("keydown",Oo),Ie(),document.body.style.overflow=""});function ga(){var r,e,h,y;V.value={username:"",password:"",mfcCode:""},l.value={phone:"",code:""},g.value={invite_code:"",username:"",email:"",emailCode:"",password:"",confirmPassword:""},n.value={mainPhone:"",subUsername:"",password:""},ye.value=!1,ee.value=!1,ge.value=!1,te.value=!1,J.value=!1,Be.value=!1,Y.value=!0,de.value=0,Ae&&(clearInterval(Ae),Ae=null),se.value=0,we.value=!1,re&&(clearInterval(re),re=null),ze.value=!1,xe.value=null,(r=qe.value)==null||r.clearValidate(),(e=ue.value)==null||e.clearValidate(),(h=Me.value)==null||h.clearValidate(),(y=Te.value)==null||y.clearValidate(),E.value=!1}function Io(){K.value=!1,ra(I,M)}function $o(){return Y.value?!0:(Z.warning(a("login.modal.agreementRequired")),!1)}function fa(){var e,h;if(Q.value){const y=$.value?"password":"code";G.value=((e=ie.value.find(N=>N.key===y))==null?void 0:e.key)??((h=ie.value.find(N=>N.key!=="register"))==null?void 0:h.key)??"code";return}const r={...M.query};delete r.login,I.push({path:M.path,query:r})}async function Fo(){if($.value){await wa();return}if(Co.value){await Sa();return}await Wo()}function ha(){K.value=!1,q("update:open",!1)}function Ke(){ua(I,M),ha(),q("success")}async function Bo(){var r;
1if($o()){if($.value){await ba();return}try{if(!await((r=qe.value)==null?void 0:r.validate()))return;E.value=!0,await je.login({username:V.value.username,password:V.value.password,mfc_code:V.value.mfcCode}),Z.success(a("login.message.loginSuccess")),Ke()}catch(e){console.error("ç»å½å¤±è´¥",e)}finally{E.value=!1}}}async function zo(){var r;try{await((r=Me.value)==null?void 0:r.validateFields(["phone"]))}catch{return}xe.value="code",ze.value=!0}async function Ho(){var r;if(!(se.value>0||we.value)){try{await((r=ue.value)==null?void 0:r.validateFields(["email"]))}catch{return}we.value=!0;try{await qs(g.value.email),Z.success(a("login.message.codeSent")),se.value=60,re=setInterval(()=>{se.value-=1,se.value<=0&&re&&(clearInterval(re),re=null)},1e3)}catch(e){console.error("æµ·å¤æ³¨ååééªè¯ç 失败",e),(e instanceof Ze||e instanceof Error)&&Z.error(e.message)}finally{we.value=!1}}}function ya(r){var e,h;Z.success(a("login.message.registerSuccessLogin")),G.value="password",V.value.username=r,V.value.password="",g.value={invite_code:"",username:"",email:"",emailCode:"",password:"",confirmPassword:""},(e=ue.value)==null||e.clearValidate(),(h=qe.value)==null||h.clearValidate(),se.value=0,we.value=!1,re&&(clearInterval(re),re=null)}async function wa(){var r;try{if(!await((r=ue.value)==null?void 0:r.validate()))return;E.value=!0;const h=g.value.email.trim();await Ms({email:h,emailCode:g.value.emailCode,password:g.value.password,displayName:g.value.username}),ya(h)}catch(e){console.error("æµ·å¤æ³¨å失败",e),(e instanceof Ze||e instanceof Error)&&Z.error(e.message)}finally{E.value=!1}}async function ba(){var r;try{if(!await((r=qe.value)==null?void 0:r.validate()))return;E.value=!0;const h=await Us({email:V.value.username,password:V.value.password});await aa(h),Z.success(a("login.message.loginSuccess")),Ke()}catch(e){console.error("æµ·å¤ç»å½å¤±è´¥",e),(e instanceof Ze||e instanceof Error)&&Z.error(e.message)}finally{E.value=!1}}async function _a(){const r=l.value.phone;We.value=!0;try{await je.sendVerifyCode(r,1),Z.success(a("login.message.codeSent")),de.value=60,Ae=setInterval(()=>{de.value-=1,de.value<=0&&Ae&&(clearInterval(Ae),Ae=null)},1e3)}catch(e){console.error("åééªè¯ç 失败",e)}finally{We.value=!1}}async function ka(){const r=xe.value;xe.value=null,r==="code"?await _a():r==="forget"&&await xa()}function Ca(){xe.value=null}async function Ia(){var r;try{if(!await((r=Me.value)==null?void 0:r.validate()))return;E.value=!0,await je.loginByCode({phone:l.value.phone,code:l.value.code}),Z.success(a("login.message.loginSuccess")),Ke()}catch(e){console.error("éªè¯ç ç»å½å¤±è´¥",e)}finally{E.value=!1}}async function $a(){var r;if($o()){ye.value=!1,ee.value=!1;try{if(!await((r=Me.value)==null?void 0:r.validate()))return;E.value=!0;const h={phone:l.value.phone,code:l.value.code};await je.loginByCode(h),Z.success(a("login.message.loginSuccess")),Ke()}catch(e){console.error("éªè¯ç ç»å½å¤±è´¥",e)}finally{E.value=!1}}}async function Ea(){var r;try{if(!await((r=Te.value)==null?void 0:r.validate()))return;E.value=!0;const h=await Ns({username:n.value.subUsername,password:n.value.password,email:n.value.mainPhone});await aa(h,{loginType:"1"}),Z.success(a("login.message.loginSuccess")),Ke()}catch(e){console.error("æµ·å¤åè´¦å·ç»å½å¤±è´¥",e)}finally{E.value=!1}}async function Pa(){var r;if($o()){if($.value){await Ea();return}try{if(!await((r=Te.value)==null?void 0:r.validate()))return;E.value=!0,await je.login({username:n.value.subUsername,password:n.value.password,type:"1"}),Z.success(a("login.message.loginSuccess")),Ke()}catch(e){console.error("åè´¦å·ç»å½å¤±è´¥",e)}finally{E.value=!1}}}function Aa(){Ce.value=[],U.value={phone:"",code:"",password:"",confirmPassword:""},ke.value=!0}async function Go(){const r=U.value.phone;if(!/^1\d{10}$/.test(r)){Ce.value=[a("login.validation.phoneInvalid")];return}Ce.value=[],xe.value="forget",ze.value=!0}async function xa(){const r=U.value.phone;no.value=!0;try{await je.sendVerifyCode(r,2),Z.success(a("login.message.codeSent")),Se.value=60,io=setInterval(()=>{Se.value-=1,Se.value<=0&&io&&(clearInterval(io),io=null)},1e3)}catch{Ce.value=[a("login.message.sendFailed")]}finally{no.value=!1}}async function Ra(){var r;Ce.value=[];try{await((r=Re.value)==null?void 0:r.validate())}catch(e){const h=e==null?void 0:e.errorFields,y=(h==null?void 0:h.flatMap(N=>
1N.errors||[]).filter(Boolean))||[];y.length?Ce.value=y:Ce.value=[a("login.validation.fillCorrectInfo")];return}_o.value=!0;try{const e=U.value.phone,h=e.startsWith("+")?e:`+86${e}`;await Ye.Post("/api/v2/auth/reset-password",{phone:h,code:U.value.code,password:U.value.password,passwordAgain:U.value.confirmPassword}),Z.success(a("login.message.passwordResetSuccess")),ke.value=!1}catch{Ce.value=[]}finally{_o.value=!1}}async function Wo(){var r,e;try{if(!await((r=ue.value)==null?void 0:r.validate()))return;E.value=!0,await Ye.Post("/api/v1/auth/register",{username:g.value.username,email:g.value.email,password:g.value.password}),Z.success(a("login.message.registerSuccessLogin")),E.value=!1,K.value=!1,q("update:open",!1),g.value={invite_code:"",username:"",email:"",emailCode:"",password:"",confirmPassword:""},(e=ue.value)==null||e.clearValidate()}catch(h){console.error("注å失败",h),E.value=!1}}async function Sa(){var r,e;try{if(!await((r=ue.value)==null?void 0:r.validate()))return;E.value=!0,await Ye.Post("/api/v1/auth/register",{invite_code:g.value.invite_code,username:g.value.username,email:g.value.email,password:g.value.password}),Z.success(a("login.message.registerSuccessLogin")),E.value=!1,K.value=!1,q("update:open",!1),g.value={invite_code:"",username:"",email:"",emailCode:"",password:"",confirmPassword:""},(e=ue.value)==null||e.clearValidate()}catch(h){console.error("注å失败",h),E.value=!1}}return(r,e)=>{const h=Ol,y=jl,N=sa,F=Wl,Qe=Mo,Eo=Kl,T=nl("no-space");return i(),p(H,null,[t(De)?(i(),z(Qe,{key:0,open:K.value,"onUpdate:open":e[15]||(e[15]=s=>K.value=s),footer:null,closable:!1,"mask-closable":!0,width:480,"z-index":1e3,centered:!0,class:"login-modal",onCancel:Io},{default:u(()=>[o("div",Vs,[D.value?(i(),p(H,{key:0},[o("div",Ds,[(i(!0),p(H,null,ce(fo.value,s=>(i(),p("button",{key:s.key,type:"button",class:W(["login-tab",{active:X.value===s.key}]),onClick:Po=>X.value=s.key},d(s.label),11,Os))),128))]),X.value==="code"?(i(),p("div",Fs,[c(F,{ref_key:"codeFormRef",ref:Me,model:l.value,rules:bo.value,onFinish:Ia},{default:u(()=>[c(y,{name:"phone",class:"mb-4"},{default:u(()=>[S(c(h,{value:l.value.phone,"onUpdate:value":e[0]||(e[0]=s=>l.value.phone=s),placeholder:t(a)("login.modal.placeholder.phone"),size:"large",class:"h-12",maxlength:20},null,8,["value","placeholder"]),[[T]])]),_:1}),c(y,{name:"code",class:"mb-4"},{default:u(()=>[o("div",Bs,[S(c(h,{value:l.value.code,"onUpdate:value":e[1]||(e[1]=s=>l.value.code=s),placeholder:t(a)("login.modal.placeholder.code"),size:"large",class:"h-12 flex-1",maxlength:20,onInput:e[2]||(e[2]=s=>Ue(s,"code")),onKeydown:Ne},null,8,["value","placeholder"]),[[T]]),c(N,{type:"primary",class:"get-code-btn",disabled:de.value>0,loading:We.value,onClick:zo},{default:u(()=>[L(d(de.value>0?t(a)("login.modal.retryAfter",{seconds:de.value}):t(a)("login.modal.getCode")),1)]),_:1},8,["disabled","loading"])])]),_:1}),c(y,{class:"mb-4"},{default:u(()=>[c(N,{type:"primary","html-type":"submit",size:"large",class:"w-full h-12 !bg-gradient-to-r from-[#246cfe] to-[#00d2ff] hover:from-[#3b82f6] hover:to-[#22d3ee] !border-none !text-white !font-bold text-base shadow-[0_10px_20px_-5px_rgba(36,108,254,0.3)] hover:shadow-[0_15px_30px_-5px_rgba(36,108,254,0.4)] transition-all duration-300 transform hover:-translate-y-0.5 active:translate-y-0 active:scale-95",loading:E.value},{default:u(()=>[L(d(t(a)("login.modal.loginRegister")),1)]),_:1},8,["loading"])]),_:1})]),_:1},8,["model","rules"]),o("p",zs,d(t(a)("login.modal.autoCreateAccount")),1)])):X.value==="password"?(i(),p("div",Hs,[c(F,{ref_key:"passwordFormRef",ref:qe,model:V.value,rules:wo.value,onFinish:Bo},{default:u(()=>[c(y,{name:"username",class:"mb-4"},{default:u(()=>[S(c(h,{value:V.value.username,"onUpdate:value":e[3]||(e[3]=s=>V.value.username=s),placeholder:t(a)("login.placeholder.username"),size:"large",class:"h-12",maxlength:20},null,8,["value","placeholder"]),[[T]])]),_:1}),c(y,{name:"password",class:"mb-4"},{default:u(()=>[o("div",Gs,[S(o("input",{"onUpdate:modelValue":e[4]||(e[4]=s=>V.value.password=s),type:ge.value?"text":"password",placeholder:t(a)("login.placeholder.password"),class:"password-input",autocomplete:"new-password",spellcheck:"false",autocorrect:"off",autocapitalize:"off",maxlength:"20"},null,8,Ws),[[fe,V.value.password],[T]]),o("button",{type:"button",class:"password-toggle-btn",onClick:e[5]||(e[5]=B(s=>ge.value=!ge.value,["stop"])),"aria-label":t(a)("login.modal.togglePasswordVisibility")},[ge.value?(i(),p("i",Ys)):(i(),p("i",Ks))],8,js)])]),_:1}),c(y,{name:"mfcCode",class:"mb-4"},{default:u(()=>[S(o("input",{"onUpdate:modelValue":e[6]||(e[6]=s=>V.value.mfcCode=s),placeholder:t(a)("login.modal.placeholder.mfaCode"),class:"password-input",spellcheck:"false",autocorrect:"off",autocapitalize:"off"},null,8,Zs),[[sl,V.value.mfcCode]])]),_:1}),c(y,{class:"mb-4"},{default:u(()=>[c(N,{type:"primary","html-type":"submit",size:"large",class:"w-full h-12 !bg-gradient-to-r from-[#246cfe] to-[#00d2ff] hover:from-[#3b82f6] hover:to-[#22d3ee] !border-none
1!text-white !font-bold text-base shadow-[0_10px_20px_-5px_rgba(36,108,254,0.3)] hover:shadow-[0_15px_30px_-5px_rgba(36,108,254,0.4)] transition-all duration-300 transform hover:-translate-y-0.5 active:translate-y-0 active:scale-95",loading:E.value},{default:u(()=>[L(d(t(a)("login.login")),1)]),_:1},8,["loading"])]),_:1})]),_:1},8,["model","rules"])])):X.value==="register"?(i(),p("div",Qs,[c(F,{ref_key:"registerFormRef",ref:ue,model:g.value,rules:ko.value,onFinish:Wo},{default:u(()=>[c(y,{name:"username",class:"mb-4"},{default:u(()=>[S(c(h,{value:g.value.username,"onUpdate:value":e[7]||(e[7]=s=>g.value.username=s),placeholder:t(a)("login.placeholder.username"),size:"large",class:"h-12",maxlength:20},null,8,["value","placeholder"]),[[T]])]),_:1}),c(y,{name:"email",class:"mb-4"},{default:u(()=>[S(c(h,{value:g.value.email,"onUpdate:value":e[8]||(e[8]=s=>g.value.email=s),placeholder:t(a)("login.placeholder.email"),size:"large",class:"h-12",maxlength:20},null,8,["value","placeholder"]),[[T]])]),_:1}),c(y,{name:"password",class:"mb-4"},{default:u(()=>[o("div",Js,[S(o("input",{"onUpdate:modelValue":e[9]||(e[9]=s=>g.value.password=s),type:te.value?"text":"password",placeholder:t(a)("login.placeholder.password"),class:"password-input",autocomplete:"new-password",spellcheck:"false",autocorrect:"off",autocapitalize:"off",maxlength:"20"},null,8,Xs),[[fe,g.value.password],[T]]),o("button",{type:"button",class:"password-toggle-btn",onClick:e[10]||(e[10]=B(s=>te.value=!te.value,["stop"])),"aria-label":"Toggle password visibility"},[te.value?(i(),p("i",on)):(i(),p("i",en))])])]),_:1}),c(y,{name:"confirmPassword",class:"mb-4"},{default:u(()=>[o("div",an,[S(o("input",{"onUpdate:modelValue":e[11]||(e[11]=s=>g.value.confirmPassword=s),type:J.value?"text":"password",placeholder:t(a)("login.placeholder.confirmPassword"),class:"password-input",autocomplete:"new-password",spellcheck:"false",autocorrect:"off",autocapitalize:"off",maxlength:"20"},null,8,ln),[[fe,g.value.confirmPassword],[T]]),o("button",{type:"button",class:"password-toggle-btn",onClick:e[12]||(e[12]=B(s=>J.value=!J.value,["stop"])),"aria-label":"Toggle password visibility"},[J.value?(i(),p("i",sn)):(i(),p("i",tn))])])]),_:1}),c(y,{class:"mb-4"},{default:u(()=>[c(N,{type:"primary","html-type":"submit",size:"large",class:"w-full h-12 !bg-gradient-to-r from-[#246cfe] to-[#00d2ff] hover:from-[#3b82f6] hover:to-[#22d3ee] !border-none !text-white !font-bold text-base shadow-[0_10px_20px_-5px_rgba(36,108,254,0.3)] hover:shadow-[0_15px_30px_-5px_rgba(36,108,254,0.4)] transition-all duration-300 transform hover:-translate-y-0.5 active:translate-y-0 active:scale-95",loading:E.value},{default:u(()=>[L(d(t(a)("login.register")),1)]),_:1},8,["loading"])]),_:1})]),_:1},8,["model","rules"])])):_("",!0)],64)):_("",!0),o("div",nn,[L(d(t(a)("login.modal.agreementPrefix"))+" ",1),o("a",{href:"#",class:"text-[#246cfe] hover:underline cursor-pointer",onClick:e[13]||(e[13]=B(s=>t(Oe)(ve.value),["prevent"]))},d(t(a)("login.modal.userAgreement")),1),L(" "+d(t(a)("login.modal.and"))+" ",1),o("a",{href:"#",class:"text-[#246cfe] hover:underline cursor-pointer",onClick:e[14]||(e[14]=B(s=>t(Oe)(ne.value),["prevent"]))},d(t(a)("login.modal.privacyPolicy")),1)])])]),_:1},8,["open"])):_("",!0),(i(),z(tl,{to:"body"},[!t(De)&&K.value?(i(),p("div",rn,[o("div",un,[o("div",dn,[oe.value==="video"&&O.value?(i(),p("video",{key:`hero-video-${O.value}`,ref_key:"loginHeroVideoRef",ref:j,class:"login-split-img",src:O.value,autoplay:"",muted:"",loop:"",playsinline:"",preload:"auto",disablepictureinpicture:"",onLoadeddata:le,onError:me},null,40,cn)):O.value?(i(),p("img",{key:`hero-img-${O.value}`,src:O.value,alt:"",class:"login-split-img",onError:Ee},null,40,pn)):_("",!0)]),o("div",mn,[o("button",{type:"button",class:"login-close-btn login-close-btn--split","aria-label":t(a)("login.modal.close"),onClick:Io},[...e[67]||(e[67]=[o("i",{class:"ri-close-line"},null,-1)])],8,vn),o("div",gn,[D.value&&($.value||G.value!=="register")?(i(),p(H,{key:0},[o("div",fn,[o("div",hn,[o("h2",yn,d($.value&&G.value==="register"?t(a)("login.modal.tabs.registerTitle"):t(a)("login.welcomeBack")),1),o("p",wn,d($.value&&G.value==="register"?t(a)("login.registerNew",{platform:Pe.value}):t(a)("login.modal.subtitle",{platform:Pe.value})),1)])]),o("div",bn,[(i(!0),p(H,null,ce(ie.value,s=>(i(),p("button",{key:s.key,type:"button",class:W(["login-tab-pill",{active:G.value===s.key}]),onClick:Po=>G.value=s.key},[o("i",{class:W(s.icon)},null,2),o("span",null,d(s.label),1)],10,_n))),128))]),G.value==="code"?(i(),p("div",kn,[c(F,{ref_key:"codeFormRef",ref:Me,model:l.value,rules:oo.value,onFinish:$a},{default:u(()=>[c(y,{name:"phone",class:"login-form-item"},{default:u(()=>[o("div",Cn,[e[68]||(e[68]=o("i",{class:"ri-smartphone-line login-input-icon"},null,-1)),S(c(h,{value:l.value.phone,"onUpdate:value":e[16]||(e[16]=s=>l.value.phone=s),placeholder:t(a)("login.modal.placeholder.phone"),size:"large",class:W(["login-input",{"input-error":ye.value}]),maxlength:20,onBlur:e[17]||(e[17]=s=>ye.value=!1)},null,8,["value","placeholder","class"]),[[T]])]),ye.value?(i(),p("div",In,d(t(a)("login.validation.phoneInvalid")),1)):_("",!0)]),_:1}),c(y,{name:"code",class:"login-form-item"},{default:u(()=>[o("div",{class:W(["login-input-wrap login-input-wrap--combo",{"has-error":ee.value}])},[e[69]||(e[69]=o("i",{class:"ri-shield-check-line login-input-icon"},null,-1)),S(c(h,{value:l.value.code,"onUpdate:value":e[18]||(e[18]=s=>l.value.code=s),placeholder:t(a)("login.modal.placeholder.code"),size:"large",class:W(["login-input",{"input-error":ee.value}]),maxlength:20,onInput:e[19]||(e[19]=s=>Ue(s,"code")),onKeydown:Ne},null,8,["value","placeholder","class"]),[[T]]),o("button",{type:"button",class:"get-code-btn-inline",disabled:de.value>0||We.value,onClick:zo},d(de.value>0?t(a)("login.modal.retryAfter",{seconds:de.value}):t(a)("login.modal.getCode")),9,$n)],2),ee.value?(i(),p("div",En,d(t(a)("login.validation.codeCorrect")),1)):_("",!0)]),_:1}),o("p",Pn,d(t(a)("login.modal.autoCreateAccount")),1),o("div",An,[c(Eo,{checked:Y.value,"onUpdate:checked":e[22]||(e[22]=s=>
1Y.value=s)},{default:u(()=>[o("span",xn,[L(d(t(a)("login.modal.agreementPrefix"))+" ",1),o("a",{href:"#",class:"login-agreement-link",onClick:e[20]||(e[20]=B(s=>t(Oe)(ve.value),["stop","prevent"]))},d(t(a)("login.modal.userAgreement")),1),L(" "+d(t(a)("login.modal.and"))+" ",1),o("a",{href:"#",class:"login-agreement-link",onClick:e[21]||(e[21]=B(s=>t(Oe)(ne.value),["stop","prevent"]))},d(t(a)("login.modal.privacyPolicy")),1)])]),_:1},8,["checked"])]),c(y,{class:"login-form-item login-submit-item"},{default:u(()=>[c(N,{type:"primary","html-type":"submit",size:"large",class:"login-submit-btn",loading:E.value},{default:u(()=>[o("span",null,d(t(a)("login.login")),1),e[70]||(e[70]=o("i",{class:"ri-arrow-right-line"},null,-1))]),_:1},8,["loading"])]),_:1})]),_:1},8,["model","rules"])])):G.value==="password"?(i(),p("div",Rn,[c(F,{ref_key:"passwordFormRef",ref:qe,model:V.value,rules:lo.value,onFinish:Bo},{default:u(()=>[c(y,{name:"username",class:"login-form-item"},{default:u(()=>[o("div",Sn,[o("i",{class:W($.value?"ri-mail-line login-input-icon":"ri-user-line login-input-icon")},null,2),S(c(h,{value:V.value.username,"onUpdate:value":e[23]||(e[23]=s=>V.value.username=s),placeholder:ao.value,size:"large",class:"login-input",maxlength:$.value?64:20},null,8,["value","placeholder","maxlength"]),[[T]])])]),_:1}),c(y,{name:"password",class:"login-form-item"},{default:u(()=>[o("div",Ln,[e[71]||(e[71]=o("i",{class:"ri-lock-line login-input-icon"},null,-1)),S(o("input",{"onUpdate:modelValue":e[24]||(e[24]=s=>V.value.password=s),type:ge.value?"text":"password",placeholder:t(a)("login.placeholder.password"),class:"password-input login-password-input",autocomplete:"new-password",spellcheck:"false",autocorrect:"off",autocapitalize:"off",maxlength:"20"},null,8,Tn),[[fe,V.value.password],[T]]),o("button",{type:"button",class:"password-toggle-btn",onClick:e[25]||(e[25]=B(s=>ge.value=!ge.value,["stop"])),"aria-label":t(a)("login.modal.togglePasswordVisibility")},[ge.value?(i(),p("i",Un)):(i(),p("i",Mn))],8,qn)]),$.value?_("",!0):(i(),p("div",Nn,[o("a",{href:"#",class:"forget-password-link",onClick:B(Aa,["prevent"])},d(t(a)("login.modal.forgetPasswordLink")),1)]))]),_:1}),o("div",Vn,[c(Eo,{checked:Y.value,"onUpdate:checked":e[28]||(e[28]=s=>Y.value=s)},{default:u(()=>[o("span",Dn,[L(d(t(a)("login.modal.agreementPrefix"))+" ",1),o("a",{href:"#",class:"login-agreement-link",onClick:e[26]||(e[26]=B(s=>t(Oe)(ve.value),["stop","prevent"]))},d(t(a)("login.modal.userAgreement")),1),L(" "+d(t(a)("login.modal.and"))+" ",1),o("a",{href:"#",class:"login-agreement-link",onClick:e[27]||(e[27]=B(s=>t(Oe)(ne.value),["stop","prevent"]))},d(t(a)("login.modal.privacyPolicy")),1)])]),_:1},8,["checked"])]),c(y,{class:"login-form-item login-submit-item"},{default:u(()=>[c(N,{type:"primary","html-type":"submit",size:"large",class:"login-submit-btn",loading:E.value},{default:u(()=>[o("span",null,d(t(a)("login.login")),1),e[72]||(e[72]=o("i",{class:"ri-arrow-right-line"},null,-1))]),_:1},8,["loading"])]),_:1})]),_:1},8,["model","rules"])])):G.value==="sub"?(i(),p("div",On,[c(F,{ref_key:"subAccountFormRef",ref:Te,model:n.value,rules:R.value,onFinish:Pa},{default:u(()=>[c(y,{name:"mainPhone",class:"login-form-item"},{default:u(()=>[o("div",Fn,[o("i",{class:W($.value?"ri-mail-line login-input-icon":"ri-shield-user-line login-input-icon")},null,2),S(c(h,{value:n.value.mainPhone,"onUpdate:value":e[29]||(e[29]=s=>n.value.mainPhone=s),placeholder:$.value?t(a)("login.modal.placeholder.mainEmail"):t(a)("login.modal.placeholder.mainPhone"),size:"large",class:"login-input",maxlength:$.value?64:20},null,8,["value","placeholder","maxlength"]),[[T]])])]),_:1}),c(y,{name:"subUsername",class:"login-form-item"},{default:u(()=>[o("div",Bn,[e[73]||(e[73]=o("i",{class:"ri-user-line login-input-icon"},null,-1)),S(c(h,{value:n.value.subUsername,"onUpdate:value":e[30]||(e[30]=s=>n.value.subUsername=s),placeholder:t(a)("login.modal.placeholder.subUsername"),size:"large",class:"login-input",maxlength:20},null,8,["value","placeholder"]),[[T]])])]),_:1}),c(y,{name:"password",class:"login-form-item"},{default:u(()=>[o("div",zn,[e[74]||(e[74]=o("i",{class:"ri-lock-line login-input-icon"},null,-1)),S(o("input",{"onUpdate:modelValue":e[31]||(e[31]=s=>n.value.password=s),type:Be.value?"text":"password",placeholder:t(a)("login.placeholder.password"),class:"password-input login-password-input",autocomplete:"new-password",spellcheck:"false",autocorrect:"off",autocapitalize:"off",maxlength:"20"},null,8,Hn),[[fe,n.value.password],[T]]),o("button",{type:"button",class:"password-toggle-btn",onClick:e[32]||(e[32]=B(s=>Be.value=!Be.value,["stop"])),"aria-label":t(a)("login.modal.togglePasswordVisibility")},[Be.value?(i(),p("i",jn)):(i(),p("i",Wn))],8,Gn)]),o("p",Kn,d(t(a)("login.modal.forgetSubHint")),1)]),_:1}),o("div",Yn,[c(Eo,{checked:Y.value,"onUpdate:checked":e[35]||(e[35]=s=>Y.value=s)},{default:u(()=>[o("span",Zn,[L(d(t(a)("login.modal.agreementPrefix"))+" ",1),o("a",{href:"#",class:"login-agreement-link",onClick:e[33]||(e[33]=B(s=>
1t(Oe)(ve.value),["stop","prevent"]))},d(t(a)("login.modal.userAgreement")),1),L(" "+d(t(a)("login.modal.and"))+" ",1),o("a",{href:"#",class:"login-agreement-link",onClick:e[34]||(e[34]=B(s=>t(Oe)(ne.value),["stop","prevent"]))},d(t(a)("login.modal.privacyPolicy")),1)])]),_:1},8,["checked"])]),c(y,{class:"login-form-item login-submit-item"},{default:u(()=>[c(N,{type:"primary","html-type":"submit",size:"large",class:"login-submit-btn",loading:E.value},{default:u(()=>[o("span",null,d(t(a)("login.login")),1),e[75]||(e[75]=o("i",{class:"ri-arrow-right-line"},null,-1))]),_:1},8,["loading"])]),_:1})]),_:1},8,["model","rules"])])):$.value&&G.value==="register"?(i(),p("div",Qn,[c(F,{ref_key:"registerFormRef",ref:ue,model:g.value,rules:Do.value,onFinish:Fo},{default:u(()=>[c(y,{name:"username",class:"login-form-item"},{default:u(()=>[o("div",Jn,[e[76]||(e[76]=o("i",{class:"ri-user-line login-input-icon"},null,-1)),S(c(h,{value:g.value.username,"onUpdate:value":e[36]||(e[36]=s=>g.value.username=s),placeholder:t(a)("login.placeholder.username"),size:"large",class:"login-input",maxlength:20},null,8,["value","placeholder"]),[[T]])])]),_:1}),c(y,{name:"email",class:"login-form-item"},{default:u(()=>[o("div",Xn,[e[77]||(e[77]=o("i",{class:"ri-mail-line login-input-icon"},null,-1)),S(c(h,{value:g.value.email,"onUpdate:value":e[37]||(e[37]=s=>g.value.email=s),placeholder:t(a)("login.placeholder.email"),size:"large",class:"login-input",maxlength:64},null,8,["value","placeholder"]),[[T]])])]),_:1}),c(y,{name:"emailCode",class:"login-form-item"},{default:u(()=>[o("div",ei,[e[78]||(e[78]=o("i",{class:"ri-shield-check-line login-input-icon"},null,-1)),S(c(h,{value:g.value.emailCode,"onUpdate:value":e[38]||(e[38]=s=>g.value.emailCode=s),placeholder:t(a)("login.modal.placeholder.code"),size:"large",class:"login-input",maxlength:6,onInput:e[39]||(e[39]=s=>Ue(s,"register")),onKeydown:Ne},null,8,["value","placeholder"]),[[T]]),o("button",{type:"button",class:"get-code-btn-inline",disabled:se.value>0||we.value,onClick:Ho},d(se.value>0?t(a)("login.modal.retryAfter",{seconds:se.value}):t(a)("login.modal.getCode")),9,oi)])]),_:1}),c(y,{name:"password",class:"login-form-item"},{default:u(()=>[o("div",ai,[e[79]||(e[79]=o("i",{class:"ri-lock-line login-input-icon"},null,-1)),S(o("input",{"onUpdate:modelValue":e[40]||(e[40]=s=>g.value.password=s),type:te.value?"text":"password",placeholder:t(a)("login.modal.placeholder.passwordShort"),class:"password-input login-password-input",autocomplete:"new-password",spellcheck:"false",autocorrect:"off",autocapitalize:"off",maxlength:"20"},null,8,li),[[fe,g.value.password],[T]]),o("button",{type:"button",class:"password-toggle-btn",onClick:e[41]||(e[41]=B(s=>te.value=!te.value,["stop"])),"aria-label":t(a)("login.modal.togglePasswordVisibility")},[te.value?(i(),p("i",ni)):(i(),p("i",si))],8,ti)])]),_:1}),c(y,{name:"confirmPassword",class:"login-form-item"},{default:u(()=>[o("div",ii,[e[80]||(e[80]=o("i",{class:"ri-lock-line login-input-icon"},null,-1)),S(o("input",{"onUpdate:modelValue":e[42]||(e[42]=s=>g.value.confirmPassword=s),type:J.value?"text":"password",placeholder:t(a)("login.modal.placeholder.confirmPasswordShort"),class:"password-input login-password-input",autocomplete:"new-password",spellcheck:"false",autocorrect:"off",autocapitalize:"off",maxlength:"20"},null,8,ri),[[fe,g.value.confirmPassword],[T]]),o("button",{type:"button",class:"password-toggle-btn",onClick:e[43]||(e[43]=B(s=>J.value=!J.value,["stop"])),"aria-label":t(a)("login.modal.togglePasswordVisibility")},[J.value?(i(),p("i",ci)):(i(),p("i",di))],8,ui)])]),_:1}),c(y,{class:"login-form-item login-submit-item"},{default:u(()=>[c(N,{type:"primary","html-type":"submit",size:"large",class:"login-submit-btn",loading:E.value},{default:u(()=>[o("span",null,d(t(a)("login.register")),1),e[81]||(e[81]=o("i",{class:"ri-arrow-right-line"},null,-1))]),_:1},8,["loading"])]),_:1})]),_:1},8,["model","rules"])])):_("",!0)],64)):va.value?(i(),p("div",pi,[o("div",mi,[o("div",vi,[o("h2",gi,d(t(a)("login.modal.tabs.registerTitle")),1),o("p",fi,d(t(a)("login.registerNew",{platform:Pe.value})),1)])]),c(F,{ref_key:"registerFormRef",ref:ue,model:g.value,rules:Do.value,onFinish:Fo},{default:u(()=>[Co.value?(i(),z(y,{key:0,name:"invite_code",class:"login-form-item"},{default:u(()=>[o("div",hi,[e[82]||(e[82]=o("i",{class:"ri-gift-line login-input-icon"},null,-1)),S(c(h,{value:g.value.invite_code,"onUpdate:value":e[44]||(e[44]=s=>g.value.invite_code=s),placeholder:t(a)("login.modal.placeholder.inviteCode"),size:"large",class:"login-input",maxlength:20,onInput:e[45]||(e[45]=s=>ho(s)),onKeydown:yo},null,8,["value","placeholder"]),[[T]])])]),_:1})):_("",!0),c(y,{name:"username",class:"login-form-item"},{default:u(()=>[o("div",yi,[e[83]||(e[83]=o("i",{class:"ri-user-line login-input-icon"},null,-1)),S(c(h,{value:g.value.username,"onUpdate:value":e[46]||(e[46]=s=>g.value.username=s),placeholder:t(a)("login.placeholder.username"),size:"large",class:"login-input",maxlength:20},null,8,["value","placeholder"]),[[T]])])]),_:1}),c(y,{name:"email",class:"login-form-item"},{default:u(()=>[o("div",wi,[e[84]||(e[84]=o("i",{class:"ri-mail-line login-input-icon"},null,-1)),S(c(h,{value:g.value.email,"onUpdate:value":e[47]||(e[47]=s=>g.value.email=s),placeholder:t(a)("login.placeholder.email"),size:"large",class:"login-input",maxlength:20},null,8,["value","placeholder"]),[[T]])])]),_:1}),$.value?(i(),z(y,{key:1,name:"emailCode",class:"login-form-item"},{default:u(()=>[o("div",bi,[e[85]||(e[85]=o("i",{class:"ri-shield-check-line login-input-icon"},null,-1)),S(c(h,{value:g.value.emailCode,"onUpdate:value":e[48]||(e[48]=s=>g.value.emailCode=s),placeholder:t(a)("login.modal.placeholder.code"),size:"large",class:"login-input",maxlength:6,onInput:e[49]||(e[49]=s=>Ue(s,"register")),onKeydown:Ne},null,8,["value","placeholder"]),[[T]]),o("button",{type:"button",class:"get-code-btn-inline",disabled:se.value>0||we.value,onClick:Ho},d(se.value>0?t(a)("login.modal.retryAfter",{seconds:se.value}):t(a)("login.modal.getCode")),9,_i)])]),_:1})):_("",!0),c(y,{name:"password",class:"login-form-item"},{default:u(()=>
1[o("div",ki,[e[86]||(e[86]=o("i",{class:"ri-lock-line login-input-icon"},null,-1)),S(o("input",{"onUpdate:modelValue":e[50]||(e[50]=s=>g.value.password=s),type:te.value?"text":"password",placeholder:t(a)("login.modal.placeholder.passwordShort"),class:"password-input login-password-input",autocomplete:"new-password",spellcheck:"false",autocorrect:"off",autocapitalize:"off",maxlength:"20"},null,8,Ci),[[fe,g.value.password],[T]]),o("button",{type:"button",class:"password-toggle-btn",onClick:e[51]||(e[51]=B(s=>te.value=!te.value,["stop"])),"aria-label":t(a)("login.modal.togglePasswordVisibility")},[te.value?(i(),p("i",Ei)):(i(),p("i",$i))],8,Ii)])]),_:1}),c(y,{name:"confirmPassword",class:"login-form-item"},{default:u(()=>[o("div",Pi,[e[87]||(e[87]=o("i",{class:"ri-lock-line login-input-icon"},null,-1)),S(o("input",{"onUpdate:modelValue":e[52]||(e[52]=s=>g.value.confirmPassword=s),type:J.value?"text":"password",placeholder:t(a)("login.modal.placeholder.confirmPasswordShort"),class:"password-input login-password-input",autocomplete:"new-password",spellcheck:"false",autocorrect:"off",autocapitalize:"off",maxlength:"20"},null,8,Ai),[[fe,g.value.confirmPassword],[T]]),o("button",{type:"button",class:"password-toggle-btn",onClick:e[53]||(e[53]=B(s=>J.value=!J.value,["stop"])),"aria-label":t(a)("login.modal.togglePasswordVisibility")},[J.value?(i(),p("i",Si)):(i(),p("i",Ri))],8,xi)])]),_:1}),c(y,{class:"login-form-item login-submit-item"},{default:u(()=>[c(N,{type:"primary","html-type":"submit",size:"large",class:"login-submit-btn",loading:E.value},{default:u(()=>[o("span",null,d(t(a)("login.register")),1),e[88]||(e[88]=o("i",{class:"ri-arrow-right-line"},null,-1))]),_:1},8,["loading"])]),_:1})]),_:1},8,["model","rules"]),o("p",Li,[L(d(t(a)("login.hasAccount"))+" ",1),o("a",{href:"#",class:"login-register-link",onClick:B(fa,["prevent"])},d(t(a)("login.immediateLogin")),1)])])):_("",!0)])])])])):_("",!0)])),c(Qe,{open:ke.value,"onUpdate:open":e[64]||(e[64]=s=>ke.value=s),footer:null,closable:!1,width:t(De)?480:420,"z-index":2100,centered:!0,"wrap-class-name":t(De)?"":"login-modal-wrap--yingyue",class:W(["login-modal","forget-password-modal",{"login-modal--yingyue":!t(De)}]),onCancel:e[65]||(e[65]=s=>ke.value=!1)},{default:u(()=>[o("div",Ti,[o("div",qi,[o("button",{type:"button",class:"forget-password-back",onClick:e[54]||(e[54]=s=>ke.value=!1),"aria-label":t(a)("login.modal.back")},[...e[89]||(e[89]=[o("i",{class:"ri-arrow-left-s-line"},null,-1)])],8,Mi),o("span",Ui,d(t(a)("login.modal.forgetPasswordTitle")),1)]),Ce.value.length?(i(),p("div",Ni,[(i(!0),p(H,null,ce(Ce.value,(s,Po)=>(i(),p("div",{key:Po,class:"login-error-banner"},d(s),1))),128))])):_("",!0),c(F,{ref_key:"forgetPasswordFormRef",ref:Re,model:U.value,rules:ca.value,onFinish:Ra},{default:u(()=>[c(y,{name:"phone",class:"mb-4"},{default:u(()=>[S(c(h,{value:U.value.phone,"onUpdate:value":e[55]||(e[55]=s=>U.value.phone=s),placeholder:t(a)("login.modal.placeholder.phone"),size:"large",class:"h-12",maxlength:20},null,8,["value","placeholder"]),[[T]])]),_:1}),c(y,{name:"code",class:"login-form-item"},{default:u(()=>[t(De)?(i(),p("div",Oi,[S(c(h,{value:U.value.code,"onUpdate:value":e[58]||(e[58]=s=>U.value.code=s),placeholder:t(a)("login.modal.placeholder.code"),size:"large",class:"h-12 flex-1",maxlength:20,onInput:e[59]||(e[59]=s=>Ue(s,"forget")),onKeydown:Ne},null,8,["value","placeholder"]),[[T]]),c(N,{type:"primary",class:"get-code-btn",disabled:Se.value>0,loading:no.value,onClick:Go},{default:u(()=>[L(d(Se.value>0?t(a)("login.modal.resendAfter",{seconds:Se.value}):t(a)("login.modal.getCode")),1)]),_:1},8,["disabled","loading"])])):(i(),p("div",Vi,[e[90]||(e[90]=o("i",{class:"ri-shield-check-line login-input-icon"},null,-1)),S(c(h,{value:U.value.code,"onUpdate:value":e[56]||(e[56]=s=>U.value.code=s),placeholder:t(a)("login.modal.placeholder.code"),size:"large",class:"login-input",maxlength:20,onInput:e[57]||(e[57]=s=>Ue(s,"forget")),onKeydown:Ne},null,8,["value","placeholder"]),[[T]]),o("button",{type:"button",class:"get-code-btn-inline",disabled:Se.value>0||no.value,onClick:Go},d(Se.value>0?t(a)("login.modal.resendAfter",{seconds:Se.value}):t(a)("login.modal.getCode")),9,Di)]))]),_:1}),c(y,{name:"password",class:"mb-4"},{default:u(()=>[o("div",Fi,[S(o("input",{"onUpdate:modelValue":e[60]||(e[60]=s=>U.value.password=s),type:to.value?"text":"password",placeholder:t(a)("login.placeholder.password"),class:"password-input",autocomplete:"new-password",maxlength:"20"},null,8,Bi),[[fe,U.value.password],[T]]),o("button",{type:"button",class:"password-toggle-btn",onClick:e[61]||(e[61]=B(s=>to.value=!to.value,["stop"])),"aria-label":"Toggle password visibility"},[to.value?(i(),p("i",Hi)):(i(),p("i",zi))])]),o("p",Gi,d(t(a)("login.modal.passwordHint")),1)]),_:1}),c(y,{name:"confirmPassword",class:"mb-4"},{default:u(()=>[o("div",Wi,[S(o("input",{"onUpdate:modelValue":e[62]||(e[62]=s=>U.value.confirmPassword=s),type:so.value?"text":"password",placeholder:t(a)("login.modal.placeholder.confirmPasswordAlt"),class:"password-input",autocomplete:"new-password",maxlength:"20"},null,8,ji),[[fe,U.value.confirmPassword],[T]]),o("button",{type:"button",class:"password-toggle-btn",onClick:e[63]||(e[63]=B(s=>so.value=!so.value,["stop"])),"aria-label":"Toggle password visibility"},[so.value?(i(),p("i",Yi)):(i(),p("i",Ki))])]),U.value.confirmPassword&&U.value.password!==U.value.confirmPassword?(i(),p("div",Zi,d(t(a)("login.validation.passwordMismatchShort")),1)):_("",!0)]),_:1}),c(y,{class:"mb-4"},{default:u(()=>[c(N,{type:"primary","html-type":"submit",size:"large",class:"w-full h-12 text-base font-medium",loading:_o.value},{default:u(()=>[L(d(t(a)("login.modal.confirm")),1)]),_:1},8,["loading"])]),_:1})]),_:1},8,["model","rules"])])]),_:1},8,["open","width","wrap-class-name","class"]),c(bs,{open:ze.value,"onUpdate:open":e[66]||(e[66]=s=>ze.value=s),"z-index":2200,onVerified:ka,onCancel:Ca},null,8,["open"])],64)}}}),Ji=go(Qi,[["__scopeId","data-v-c0e32e73"]]),Xi={class:"flex flex-col h-full relative"},er={class:"flex-1 min-h-0 relative flex flex-col"},or={class:"flex-1 overflow-y-auto min-h-0"},Zr=Xe({__name:"index",setup(v){const f=!vl,m=vo(),q=mo(),a=da(),{open:I}=co(a),M=eo(),P=C(()=>m.query.login==="register"?"register":"login");function D(){return!!((m.query.target||m.query.login)&&!M.userInfo)}he(()=>[m.query.login,m.query.target,m.query.t],()=>{D()&&a.show()},{immediate:!0}),he(()=>M.userInfo,O=>{O&&a.hide()}),he(I,O=>{!O&&!M.userInfo&&ra(q,m)});function $(){a.hide(),ua(q,m)}return(O,oe)=>{const ae=na("router-view");return i(),p("div",Xi,[t(f)&&!t(m).meta.hideHeader?(i(),z(ds,{key:0})):_("",!0),o("div",er,[t(m).meta.hideHeader?_("",!0):(i(),z(es,{key:0,"hide-default-nav":!!t(m).meta.customNav},null,8,["hide-default-nav"])),o("div",or,[c(ae)])]),c(Ji,{mode:P.value,open:t(I),"onUpdate:open":oe[0]||(oe[0]=j=>ml(I)?I.value=j:null),onSuccess:$},null,8,["mode","open"])])}}});
1export{Zr 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.