1import{e,a3 as t,q as l,a4 as a,u as s,a5 as i,_ as o,c as n,o as r,b as u,w as c,a6 as d,a as p,a7 as g,a8 as m,a9 as v,A as f,F as x,l as y,aa as b,s as h,t as w,k as _,ab as k,ac as S,X as $,z as I,ad as C,g as j,ae as A,n as z,af as B,ag as q,ah as E,f as F,m as U,ai as L,aj as R,d as T,ak as M,al as O,am as P,an as D,ao as H,ap as Z,aq as V,R as K,j as N,r as G,ar as X}from"./RFmsNycp.js";import{_ as Y}from"./CkIvLk21.js";const J=Symbol("head-component"),Q={body:{type:Boolean,default:void 0},tagPosition:{type:String}},W=e=>{const t=Object.fromEntries(Object.entries(e).filter(([e,t])=>void 0!==t));return void 0!==t.body&&(t.tagPosition=t.body?"bodyClose":"head"),void 0!==t.renderPriority&&(t.tagPriority=t.renderPriority),t};function ee(){return l(J,te,!0)}function te(){const e=l(J,null);if(e)return e;const t=a({}),o={input:t,entry:s(t)};return i(J,o),o}const le={accesskey:String,autocapitalize:String,autofocus:{type:Boolean,default:void 0},class:{type:[String,Object,Array],default:void 0},contenteditable:{type:Boolean,default:void 0},contextmenu:String,dir:String,draggable:{type:Boolean,default:void 0},enterkeyhint:String,exportparts:String,hidden:{type:Boolean,default:void 0},id:String,inputmode:String,is:String,itemid:String,itemprop:String,itemref:String,itemscope:String,itemtype:String,lang:String,nonce:String,part:String,slot:String,spellcheck:{type:Boolean,default:void 0},style:{type:[String,Object,Array],default:void 0},tabindex:String,title:String,translate:String,renderPriority:[String,Number],tagPriority:{type:[String,Number]}};e({name:"NoScript",inheritAttrs:!1,props:{...le,...Q,title:String},setup(e,{slots:l}){const{input:a}=ee();a.noscript||=[];const s=a.noscript.push({})-1;return t(()=>a.noscript[s]=null),()=>{const t=W(e),i=l.default?.(),o=[];if(i)for(const e of i)e.children&&o.push(e.children);return o.length>0&&(t.innerHTML=o.join("")),a.noscript[s]=t,null}}});const ae=e({name:"Link",inheritAttrs:!1,props:{...le,...Q,as:String,crossorigin:String,disabled:Boolean,fetchpriority:String,href:String,hreflang:String,imagesizes:String,imagesrcset:String,integrity:String,media:String,prefetch:{type:Boolean,default:void 0},referrerpolicy:String,rel:String,sizes:String,title:String,type:String,methods:String,target:String},setup(e){const{input:l}=ee();l.link||=[];const a=l.link.push({})-1;return t(()=>l.link[a]=null),()=>(l.link[a]=W(e),null)}});e({name:"Base",inheritAttrs:!1,props:{...le,href:String,target:String},setup(e){const{input:l}=ee();return t(()=>l.base=null),()=>(l.base=W(e),null)}});const se=e({name:"Meta",inheritAttrs:!1,props:{...le,charset:String,content:String,httpEquiv:String,name:String,property:String},setup(e){const{input:l}=ee();l.meta||=[];const a=l.meta.push({})-1;return t(()=>l.meta[a]=null),()=>{const t={"http-equiv":e.httpEquiv,...W(e)};return"httpEquiv"in t&&delete t.httpEquiv,l.meta[a]=t,null}}});e({name:"Style",inheritAttrs:!1,props:{...le,...Q,type:String,media:String,nonce:String,title:String,scoped:{type:Boolean,default:void 0}},setup(e,{slots:l}){const{input:a}=ee();a.style||=[];const s=a.style.push({})-1;return t(()=>a.style[s]=null),()=>{const t=W(e),i=l.default?.()?.[0]?.children;return i&&(a.style[s]=t,t.textContent=i),null}}});const ie=e({name:"Head",inheritAttrs:!1,setup:(e,t)=>(te(),()=>t.slots.default?.())});e({name:"Html",inheritAttrs:!1,props:{...le,manifest:String,version:String,xmlns:String},setup(e,l){const{input:a}=ee();return t(()=>a.htmlAttrs=null),()=>(a.htmlAttrs={...e,...l.attrs},l.slots.default?.())}});const oe={class:"fixed inset-0 bg-slate-900 bg-opacity-30 backdrop-blur-sm z-50 transition-opacity","aria-hidden":"true"},ne=["id"],re={ref:"modalContent",class:"bg-white rounded-2xl shadow-2xl overflow-auto max-w-lg w-full max-h-full border border-slate-200"};const ue=o({name:"BasicModal",props:["id","modalOpen","title","showHeader"],emits:["close-modal"],setup:(e,{emit:t})=>({modalContent:y(null)})},[["render",function(e,t,l,a,s,i){return r(),n(x,null,[u(m,{"enter-active-class":"transition ease-out duration-200","enter-from-class":"opacity-0","enter-to-class":"opacity-100","leave-active-class":"transition ease-out duration-100","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:c(()=>[d(p("div",oe,null,512),[[g,l.modalOpen]])]),_:1}),u(m,{"enter-active-class":"transition ease-in-out duration-200","enter-from-class":"opacity-0 translate-y-4","enter-to-class":"opacity-100 translate-y-0","leave-active-class":"transition ease-in-out duration-200","leave-from-class":"opacity-100 translate-y-0","leave-to-class":"opacity-0 translate-y-4"},{default:c(()=>[d(p("div",{id:l.id,class:"fixed inset-0 z-[2000] overflow-visible flex items-center my-4 justify-center px-4 sm:px-6",role:"dialog","aria-modal":"true",onClick:t[0]||(t[0]=v(t=>e.$emit("close-modal"),["self"]))},[p("div",re,[p("div",null,[f(e.$slots,"default",{},void 0,!0)])],512)],8,ne),[[g,l.modalOpen]])]),_:3})],64)}],["__scopeId","data-v-55de7f24"]]),ce={class:"p-6"},de={class:"flex items-start justify-between"},pe={class:"flex items-start space-x-3 flex-1"},ge={class:"flex-1 min-w-0"},me={key:0,class:"text-lg font-bold text-gray-900 mb-1 drop-shadow-md"},ve={class:"text-sm text-gray-900 leading-relaxed drop-shadow-md font-medium"},fe={name:"Notification"},xe=Object.assign(fe,{props:{title:{default:"info",type:String},desc:{default:"",type:String},show:{default:!1,type:Boolean}},emits:["close"],setup(e,{emit:l}){const a=e,s=l,i=()=>s("close"),o=()=>i(),d=()=>{document.body.style.overflow=""},g=e=>{"Escape"===e.key&&a.show&&i()};return b(()=>a.show,e=>{e?(document.body.style.overflow="hidden",document.addEventListener("keydown",g)):(d(),document.removeEventListener("keydown",g))}),t(()=>{d(),document.removeEventListener("keydown",g)}),(t,l)=>e.show?(r(),n("div",{key:0,class:"fixed inset-0 z-50 flex items-center justify-center p-4 overflow-hidden",onClick:o},[l[3]||(l[3]=p("div",{class:"absolute inset-0 bg-white/50 backdrop-blur-sm"}
1,null,-1)),u(m,{"enter-active-class":"transform ease-out duration-300 transition","enter-from-class":"scale-95 opacity-0","enter-to-class":"scale-100 opacity-100","leave-active-class":"transition ease-in duration-200","leave-from-class":"scale-100 opacity-100","leave-to-class":"scale-95 opacity-0"},{default:c(()=>[e.show?(r(),n("div",{key:0,class:"relative pointer-events-auto w-full max-w-md mx-auto bg-white/40 backdrop-blur-lg rounded-2xl border border-white/40 shadow-2xl",onClick:l[0]||(l[0]=v(()=>{},["stop"]))},[p("div",ce,[p("div",de,[p("div",pe,[l[1]||(l[1]=p("div",{class:"flex-shrink-0"},[p("div",{class:"w-8 h-8 rounded-full bg-purple-100 flex items-center justify-center"},[p("svg",{class:"w-5 h-5 text-purple-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[p("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])])],-1)),p("div",ge,[e.title&&"info"!==e.title?(r(),n("h3",me,w(e.title),1)):h("",!0),p("p",ve,w(e.desc),1)])]),p("button",{onClick:i,class:"flex-shrink-0 ml-4 p-1 rounded-lg text-gray-700 hover:text-gray-900 hover:bg-gray-200/50 transition-colors duration-200 drop-shadow-md"},[...l[2]||(l[2]=[p("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[p("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])])])])])):h("",!0)]),_:1})])):h("",!0)}}),ye={class:"w-full"},be=["disabled"],he={key:0,class:"google-logo-wrapper mr-3"},we={class:"text-slate-200 group-hover:text-white transition-colors duration-200"},_e={class:"relative flex items-center justify-center my-6"},ke={class:"px-4 flex-shrink-0"},Se={class:"px-4 py-1.5 text-black-400 text-xs whitespace-nowrap rounded-full"},$e=o({__name:"GoogleLogin",emits:["googleloginSuccess"],setup(e,{emit:t}){const l=_(),a=t,s=y(!1),i=()=>{s.value=!0,d()};k(()=>{});const{isReady:o,login:d}=S({onSuccess:async e=>{try{const s=await B({access_token:e.access_token}),{data:i}=s||{};l.setToken(i?.token),i?.email&&l.updateUser({email:i.email});try{const e=await q({});if(1e5===e?.code&&e.data){const{user_info:t,pay_info:a}=e.data;t&&(l.setInfo(t),t.email&&l.updateUser({email:t.email})),a&&l.setPayInfo(a)}}catch(t){}l.getUserInfo(),a("googleloginSuccess"),E("06",{session_action:"googleloginSuccess",login_method:"google-login-btn"})}catch(i){}finally{s.value=!1}},onError:()=>{s.value=!1}});return(e,t)=>{const l=$("el-icon");return r(),n("div",ye,[p("button",{disabled:!j(o)||s.value,onClick:i,class:z(["google-login-btn w-full flex items-center justify-center px-4 py-3 bg-slate-900/80 hover:bg-slate-900 border border-slate-700/80 rounded-xl transition-all duration-300 text-slate-100 font-medium text-sm backdrop-blur-sm group transform hover:scale-[1.02] active:scale-[0.98] shadow-[0_18px_45px_rgba(15,23,42,0.75)]",{"opacity-40 cursor-not-allowed":!j(o)||s.value,"hover:bg-slate-800":s.value}])},[s.value?h("",!0):(r(),n("div",he,[...t[0]||(t[0]=[C('<svg preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="none" viewBox="0 0 48 48" data-v-92c16507><g clip-path="url(#a)" data-v-92c16507><path fill="#4285F4" d="M47.532 24.552c0-1.631-.132-3.271-.414-4.876H24.48v9.242h12.964a11.109 11.109 0 0 1-4.797 7.293v5.997h7.734c4.541-4.18 7.151-10.354 7.151-17.655Z" data-v-92c16507></path><path fill="#34A853" d="M24.48 48c6.473 0 11.932-2.125 15.91-5.793l-7.735-5.997c-2.152 1.464-4.93 2.293-8.166 2.293-6.261 0-11.57-4.224-13.475-9.903h-7.98v6.181a24.003 24.003 0 0 0 21.446 13.22Z" data-v-92c16507></path><path fill="#FBBC04" d="M11.005 28.601a14.376 14.376 0 0 1 0-9.189v-6.181H3.033a24.02 24.02 0 0 0 0 21.552l7.973-6.182Z" data-v-92c16507></path><path fill="#EA4335" d="M24.48 9.5a13.042 13.042 0 0 1 9.207 3.597l6.852-6.852A23.067 23.067 0 0 0 24.48.002 23.995 23.995 0 0 0 3.033 13.23l7.972 6.181C12.901 13.724 18.22 9.5 24.48 9.5Z" data-v-92c16507></path></g><defs data-v-92c16507><clipPath id="a" data-v-92c16507><path fill="#fff" d="M0 0h48v48H0z" data-v-92c16507></path></clipPath></defs></svg>',1)])])),s.value?(r(),I(l,{key:1,class:"h-4 w-4 animate-spin mr-3"},{default:c(()=>[u(j(A))]),_:1})):h("",!0),p("span",we,w(s.value?e.$t("login.signIn.title16"):e.$t("login.signIn.title15")),1)],10,be),p("div",_e,[t[1]||(t[1]=p("div",{class:"border-t border-slate-700/80 flex-1"},null,-1)),p("div",ke,[p("span",Se,w(e.$t("login.signIn.title14")),1)]),t[2]||(t[2]=p("div",{class:"border-t border-slate-700/80 flex-1"},null,-1))])])}}},[["__scopeId","data-v-92c16507"]]),Ie=globalThis.setInterval,Ce={class:"w-full flex items-center justify-center py-8 px-4 bg-transparent"},je={class:"text-center mb-6"},Ae={class:"flex items-center justify-center space-x-3 mb-3"},ze={class:"text-2xl font-semibold text-slate-900"},Be={class:"text-base font-medium text-slate-600 tracking-wide"},qe={class:"animate-fade-in-up animation-delay-200"},Ee={class:"mb-6"}
1,Fe={class:"space-y-5"},Ue={class:"group"},Le={class:"block text-sm text-slate-700 font-medium mb-2 group-focus-within:text-slate-900 transition-colors duration-200",for:"email"},Re={class:"relative"},Te=["placeholder"],Me={class:"group"},Oe={class:"block text-sm text-slate-700 font-medium mb-2 group-focus-within:text-slate-900 transition-colors duration-200",for:"verificationCode"},Pe={class:"relative flex items-center"},De=["placeholder"],He=["disabled"],Ze={key:0},Ve={key:0},Ke={key:1},Ne={key:1},Ge=["disabled"],Xe={class:"flex items-center justify-center min-h-[20px]"},Ye={class:"text-center mt-6 pt-4 border-t border-slate-100"},Je={class:"text-slate-400 text-xs leading-relaxed"},Qe={href:"/terms",class:"text-slate-700 hover:text-slate-900 underline cursor-pointer transition-all duration-200 underline-offset-2"},We=o({__name:"Signin",props:{signInData:Object},emits:["showSignUp","loginSuccess","close"],setup(e,{emit:l}){const{t:a}=F(),s=_(),i=e,o=y(""),g=y(""),m=y(""),f=y(!1),b=y(!1),h=y(0),k=y(""),S=y(""),I=y(!1);let C=null,z=null;const B=l,H=()=>{document.body.style.overflow=""},Z=e=>{"Escape"===e.key&&V()},V=()=>{E("02",{element_text:a("login.actions.close")}),H(),B("close")},K=()=>{B("loginSuccess")},N=async()=>{if(!o.value.trim())return void X(a("login.notifications.emailRequired"));if(!g.value.trim())return void X(a("login.notifications.codeRequired"));if(!m.value)return void X(a("login.notifications.getCodeFirst"));const e=`email_code_login_${Date.now()}`;E("03",{email:o.value.trim()});try{f.value=!0;const l={email:o.value.trim(),code:g.value.trim(),credential:m.value},{code:i,data:n={},message:r}=await D(l),{token:u,email:c}=n;if(1e5===i){E("03",{business_type:"login",operation:"success",business_id:e,email:c||o.value.trim(),login_method:"email_code",action_source:"signin_component"}),s.setToken(u),s.updateUser({email:c||o.value.trim()});try{const e=await q({});if(1e5===e?.code&&e.data){const{user_info:t,pay_info:l}=e.data;t&&(s.setInfo(t),t.email&&s.updateUser({email:t.email})),l&&s.setPayInfo(l)}}catch(t){}B("loginSuccess")}else E("04",{error_type:"business_error",error_message:r||a("login.notifications.loginFailed"),error_level:"warning",business_type:"login",business_id:e,email:o.value.trim(),error_code:i?.toString()||"unknown",api_endpoint:"/api/login",action_source:"signin_component"}),X(r||a("login.notifications.loginFailed"))}catch(l){E("04",{error_message:l.message||a("login.notifications.loginFailedRetry"),email:o.value.trim()}),X(a("login.notifications.loginFailedRetry"))}finally{f.value=!1}},G=async()=>{if(!o.value.trim())return void X(a("login.notifications.emailRequired"));if(b.value||h.value>0)return;const e=`email_send_code_${Date.now()}`;E("03",{email:o.value.trim()});try{b.value=!0;const{code:t,data:l={},message:s}=await P({email:o.value.trim()});1e5===t?(m.value=l.credential||"",E("03",{business_type:"login",operation:"send_code_success",business_id:e,email:o.value.trim(),login_method:"email_code",action_source:"signin_component"}),X(a("login.notifications.codeSent")),h.value=60,z&&clearInterval(z),z=Ie(()=>{h.value>0?h.value-=1:(clearInterval(z),z=null)},1e3)):(E("04",{error_type:"business_error",error_message:s||a("login.notifications.sendCodeFailed"),error_level:"warning",business_type:"login",business_id:e,email:o.value.trim(),error_code:t?.toString()||"unknown",api_endpoint:"/extension/user/send-code",action_source:"signin_component"}),X(s||a("login.notifications.sendCodeFailed")))}catch(t){E("04",{error_message:t.message||a("login.notifications.sendCodeFailedRetry"),email:o.value.trim()}),X(a("login.notifications.sendCodeFailedRetry"))}finally{b.value=!1}},X=e=>{C&&clearTimeout(C),k.value="info",S.value=e,I.value=!0,C=setTimeout(Y,3e3)},Y=()=>{C&&clearTimeout(C),k.value="",S.value="",I.value=!1};return U(()=>{document.addEventListener("keydown",Z),i.signInData&&(o.value=i.signInData.email,g.value=""),E("01",{page_title:a("login.signIn.pageTitle")})}),t(()=>{H(),document.removeEventListener("keydown",Z),C&&clearTimeout(C),z&&clearInterval(z)}),(e,t)=>{const l=$("el-icon");return r(),n("main",Ce,[p("button",{onClick:V,class:"absolute top-4 right-4 z-50 text-gray-400 hover:text-white transition-colors duration-200 group"},[u(l,{class:"h-6 w-6"},{default:c(()=>[u(j(L))]),_:1})]),p("div",{class:"relative z-10 w-full max-w-md p-6 bg-white rounded-2xl shadow-xl border border-slate-200",onClick:t[2]||(t[2]=v(()=>{},["stop"]))},[p("div",je,[p("div",Ae,[t[3]||(t[3]=p("div",{class:"relative"},[p("img",{src:R,alt:"Logo",class:"h-8 w-auto drop-shadow-sm"})],-1)),p("span",ze,w(e.$t("login.signIn.pageTitle")),1)]),p("h2",Be,w(e.$t("login.signIn.title1")),1)]),p("div",qe,[p("div",Ee,[u($e,{onGoogleloginSuccess:K})]),p("form",{onSubmit:v(N,["prevent"])},[p("div",Fe,[p("div",Ue,[p("label",Le,[T(w(e.$t("login.signIn.title2"))+" ",1),t[4]||(t[4]=p("span",{class:"text-pink-400 ml-1"},"*",-1))]),p("div",Re,[d(p("input",{id:"email",class:"w-full px-4 py-3 rounded-xl bg-white border border-slate-200 text-slate-900 placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-slate-900/10 focus:border-slate-400 transition-all duration-200 text-sm",type:"email",placeholder:e.$t("login.signIn.title8"),required:"","onUpdate:modelValue":t[0]||(t[0]=e=>o.value=e),autocomplete:"on"},null,8,Te),[[M,o.value]]),t[5]||(t[5]=p("div",{class:"absolute inset-0 rounded-xl bg-gradient-to-r from-purple-500/10 to-blue-500/10 o
1pacity-0 group-focus-within:opacity-100 transition-opacity duration-300 pointer-events-none"},null,-1))])]),p("div",Me,[p("label",Oe,[T(w(e.$t("login.signup.title2"))+" ",1),t[6]||(t[6]=p("span",{class:"text-pink-400 ml-1"},"*",-1))]),p("div",Pe,[d(p("input",{id:"verificationCode",class:"w-full px-4 py-3 pr-32 rounded-xl bg-white border border-slate-200 text-slate-900 placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-slate-900/10 focus:border-slate-400 transition-all duration-200 text-sm",type:"text",placeholder:e.$t("login.signup.title2"),autocomplete:"one-time-code",required:"","onUpdate:modelValue":t[1]||(t[1]=e=>g.value=e)},null,8,De),[[M,g.value]]),p("button",{type:"button",class:"absolute right-1 top-1 bottom-1 px-3 rounded-full text-xs font-medium bg-slate-900/80 hover:bg-slate-900 border border-slate-700/80 text-slate-100 hover:text-white transition-all duration-300 disabled:opacity-60 disabled:cursor-not-allowed shadow-[0_10px_30px_rgba(15,23,42,0.45)] backdrop-blur-sm",disabled:b.value||h.value>0||f.value,onClick:G},[0===h.value?(r(),n("span",Ze,[b.value?(r(),n("span",Ke,w(e.$t("login.signIn.title12")),1)):(r(),n("span",Ve,w(e.$t("login.signIn.title10")),1))])):(r(),n("span",Ne,w(h.value)+"s",1))],8,He),t[7]||(t[7]=p("div",{class:"absolute inset-0 rounded-xl bg-gradient-to-r from-purple-500/10 to-blue-500/10 opacity-0 group-focus-within:opacity-100 transition-opacity duration-300 pointer-events-none"},null,-1))])])]),p("button",{type:"submit",disabled:f.value,class:"w-full mt-6 inline-flex items-center justify-center rounded-full px-4 py-3 text-sm font-semibold text-slate-100 bg-slate-900/80 hover:bg-slate-900 border border-slate-700/80 shadow-[0_18px_45px_rgba(15,23,42,0.75)] transition-all duration-300 disabled:opacity-50 disabled:cursor-not-allowed backdrop-blur-sm"},[p("div",Xe,[f.value?(r(),n(x,{key:1},[u(l,{class:"h-4 w-4 animate-spin mr-2"},{default:c(()=>[u(j(A))]),_:1}),T(" "+w(e.$t("login.signIn.title5")),1)],64)):(r(),n(x,{key:0},[T(w(e.$t("login.signIn.title4"))+" ",1),u(l,{class:"ml-2 h-4 w-4"},{default:c(()=>[u(j(O))]),_:1})],64))])],8,Ge)],32),p("div",Ye,[p("span",Je,[T(w(e.$t("login.terms.agreement"))+" ",1),p("a",Qe,w(e.$t("login.terms.termsOfService")),1)])])])]),u(xe,{title:k.value,desc:S.value,show:I.value,onClose:Y},null,8,["title","desc","show"])])}}},[["__scopeId","data-v-41ef13c3"]]),et={class:"w-full flex items-center justify-center py-8 px-4 bg-transparent"},tt={class:"text-center mb-6"},lt={class:"flex items-center justify-center space-x-3 mb-3"},at={class:"text-2xl font-semibold text-slate-900"},st={class:"text-base font-medium text-slate-600 tracking-wide"},it={class:"animate-fade-in-up animation-delay-200"},ot={class:"mb-6"},nt={class:"space-y-5"},rt={key:0,class:"group"},ut={class:"block text-sm text-slate-700 font-medium mb-2 group-focus-within:text-slate-900 transition-colors duration-200",for:"verify-code"},ct={class:"flex gap-3"},dt={class:"relative flex-1"},pt=["placeholder"],gt=["disabled"],mt={key:1,class:"group"},vt={class:"block text-sm text-slate-700 font-medium mb-2 group-focus-within:text-slate-900 transition-colors duration-200",for:"email"},ft={class:"relative"},xt=["placeholder"],yt={key:0,class:"text-pink-400 text-xs mt-2 block"},bt={key:2,class:"group"},ht={class:"block text-sm text-slate-700 font-medium mb-2 group-focus-within:text-slate-900 transition-colors duration-200",for:"password"},wt={class:"relative"},_t=["placeholder"],kt=["disabled"],St={class:"flex items-center justify-center min-h-[20px]"},$t={class:"text-center mt-6"},It={class:"text-slate-500 text-sm"},Ct={class:"text-center mt-6 pt-4 border-t border-slate-100"},jt={class:"text-slate-400 text-xs leading-relaxed"},At={href:"/terms",class:"text-slate-700 hover:text-slate-900 underline cursor-pointer transition-all duration-200 underline-offset-2"},zt={href:"/privacy-policy",class:"text-slate-700 hover:text-slate-900 underline cursor-pointer transition-all duration-200 underline-offset-2"},Bt=o({__name:"Signup",emits:["showSignIn","loginSuccess","close"],setup(e,{emit:l}){const{t:a}=F(),s=y(""),i=y(""),o=y(""),g=y(""),m=y(!1),f=y(!1),b=y(!1),_=y(0),k=y(null),S=y(!1),I=y(!1),C=y(""),z=y(""),B=y(!1);let q=null;const P=y(""),D=l,V=()=>{document.body.style.overflow=""},K=e=>{"Escape"===e.key&&N()},N=()=>{E("02",{element_text:a("login.actions.close")}),V(),D("close")},G=()=>{D("loginSuccess")},X=async()=>{m.value?J():Y()},Y=async e=>{if(!b.value)if(m.value=!1,o.value="",""!==s.value)if(""!==i.value)if(""===P.value){f.value="resend"===e,S.value=!0,I.value=!0,E("03",{email:s.value});try{const t={email:s.value,password:i.value},{code:l,data:a,message:o}=await H(t);1e5===l?(g.value=a.credential,m.value=!0,b.value=!0,_.value=30,E("03",{business_type:"register",operation:"success",business_id:"verification_code",email:s.value,action_type:"resend"===e?"resend_code":"get_co
1de",action_source:"signup_modal"}),k.value=Ie(()=>{_.value<=0?(clearInterval(k.value),b.value=!1,_.value=0):_.value--},1e3)):(b.value=!1,m.value=!1,g.value="",E("03",{business_type:"register",operation:"fail",business_id:"verification_code",email:s.value,action_type:"resend"===e?"resend_code":"get_code",error_code:l.toString(),error_message:o,action_source:"signup_modal"})),Q(o)}catch(t){E("04",{error_message:t.message||a("login.notifications.registerFailedRetry"),email:s.value}),Q(a("login.notifications.registerFailedRetry"))}finally{S.value=!1,I.value=!1}}else Q(P.value);else Q(a("login.notifications.passwordRequired"));else Q(a("login.notifications.emailRequired"))},J=async()=>{if(""!==o.value){S.value=!0,I.value=!0,E("03",{email:s.value});try{const e={credential:g.value,register_code:o.value},{code:t,data:l,message:a}=await Z(e);1e5===t?(E("03",{business_type:"register",operation:"success",business_id:"code_verification",email:s.value,action_type:"verify_code",action_source:"signup_modal"}),setTimeout(()=>ee({email:s.value,password:i.value}),1e3)):E("03",{business_type:"register",operation:"fail",business_id:"code_verification",email:s.value,action_type:"verify_code",error_code:t.toString(),error_message:a,action_source:"signup_modal"}),Q(a)}catch(e){E("04",{error_message:e.message||a("login.notifications.verifyFailedRetry"),email:s.value}),Q(a("login.notifications.verifyFailedRetry"))}finally{S.value=!1,I.value=!1}}else Q(a("login.notifications.verifyCodeRequired"))},Q=e=>{q&&clearTimeout(q),C.value="info",z.value=e,B.value=!0,q=setTimeout(W,3e3)},W=()=>{q&&(clearTimeout(q),q=null),C.value="",z.value="",B.value=!1},ee=(e="")=>{E("02",{element_text:a("login.actions.signInNow")}),D("showSignIn",e)},te=["yahoo","xfinity","aim","aol","verizon","outlook","live","hotmail","rogers","rocketmail","sky","cox","ntlworld","virginmedia"];const le=()=>{if(e=s.value,/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(e)){const e=s.value.split("@")[1]?.toLowerCase()||"",t=te.find(t=>e.includes(t));P.value=t?a("login.notifications.emailUnsupportedDomain",{domain:t}):""}else P.value=a("login.notifications.emailFormatIncorrect"),E("04",{email:s.value});var e};return U(()=>{document.addEventListener("keydown",K),E("01",{page_title:a("login.signup.pageTitle")})}),t(()=>{V(),document.removeEventListener("keydown",K),q&&clearTimeout(q),k.value&&clearInterval(k.value)}),(e,t)=>{const l=$("el-icon");return r(),n("main",et,[p("button",{onClick:N,class:"absolute top-4 right-4 z-50 text-gray-400 hover:text-white transition-colors duration-200 group"},[u(l,{class:"h-6 w-6"},{default:c(()=>[u(j(L))]),_:1})]),p("div",{class:"relative z-10 w-full max-w-md mx-auto p-6 bg-white rounded-2xl shadow-xl border border-slate-200",onClick:t[4]||(t[4]=v(()=>{},["stop"]))},[p("div",tt,[p("div",lt,[t[5]||(t[5]=p("div",{class:"relative"},[p("img",{src:R,alt:"Logo",class:"h-8 w-auto drop-shadow-sm"})],-1)),p("span",at,w(e.$t("login.signup.pageTitle")),1)]),p("h2",st,w(e.$t("login.signup.title1")),1)]),p("div",it,[p("div",ot,[u($e,{onGoogleloginSuccess:G})]),p("form",{onSubmit:v(X,["prevent"])},[p("div",nt,[m.value||f.value?(r(),n("div",rt,[p("label",ut,[T(w(e.$t("login.signup.title2"))+" ",1),t[6]||(t[6]=p("span",{class:"text-pink-400 ml-1"},"*",-1))]),p("div",ct,[p("div",dt,[d(p("input",{id:"verify-code",class:"w-full px-4 py-3 rounded-xl bg-white border border-slate-200 text-slate-900 placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-slate-900/10 focus:border-slate-400 transition-all duration-200 text-sm",type:"text",placeholder:e.$t("login.signup.placeholderVerifyCode"),required:"","onUpdate:modelValue":t[0]||(t[0]=e=>o.value=e)},null,8,pt),[[M,o.value]]),t[7]||(t[7]=p("div",{class:"absolute inset-0 rounded-xl bg-gradient-to-r from-purple-500/10 to-blue-500/10 opacity-0 group-focus-within:opacity-100 transition-opacity duration-300 pointer-events-none"},null,-1))]),p("button",{type:"button",disabled:b.value,onClick:t[1]||(t[1]=e=>Y("resend")),class:"px-4 py-3 rounded-full text-xs font-medium border border-slate-300 text-slate-700 hover:bg-slate-50 transition-colors disabled:opacity-60 disabled:cursor-not-allowed"},w(b.value?e.$t("login.signup.resendCountdown",{n:_.value}):e.$t("login.signup.resendCode")),9,gt)])])):h("",!0),m.value||f.value?h("",!0):(r(),n("div",mt,[p("label",vt,[T(w(e.$t("login.signup.title3"))+" ",1),t[8]||(t[8]=p("span",{class:"text-pink-400 ml-1"},"*",-1))]),p("div",ft,[d(p("input",{id:"email",class:"w-full px-4 py-3 rounded-xl bg-white border border-slate-200 text-slate-900 placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-slate-900/10 focus:border-slate-400 transition-all duration-200 text-sm",type:"email",placeholder:e.$t("login.signIn.title8"),onBlur:le,required:"","onUpdate:modelValue":t[2]||(t[2]=e=>s.value=e),autocomplete:"on"},null,40,xt),[[M,s.value]]),t[9]||(t[9]=p("div",{class:"absolute inset-0 rounded-xl bg-gradient-to-r from-purple-500/10 to-blue-500/10 o
1pacity-0 group-focus-within:opacity-100 transition-opacity duration-300 pointer-events-none"},null,-1))]),P.value?(r(),n("span",yt,w(P.value),1)):h("",!0)])),m.value||f.value?h("",!0):(r(),n("div",bt,[p("label",ht,[T(w(e.$t("login.signIn.title3"))+" ",1),t[10]||(t[10]=p("span",{class:"text-pink-400 ml-1"},"*",-1))]),p("div",wt,[d(p("input",{id:"password",class:"w-full px-4 py-3 rounded-xl bgç½ border border-slate-200 text-slate-900 placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-slate-900/10 focus:border-slate-400 transition-all duration-200 text-sm",type:"password",placeholder:e.$t("login.signIn.title9"),autocomplete:"on",required:"","onUpdate:modelValue":t[3]||(t[3]=e=>i.value=e)},null,8,_t),[[M,i.value]]),t[11]||(t[11]=p("div",{class:"absolute inset-0 rounded-xl bg-gradient-to-r from-purple-500/10 to-blue-500/10 opacity-0 group-focus-within:opacity-100 transition-opacity duration-300 pointer-events-none"},null,-1))])]))]),p("button",{type:"submit",disabled:S.value||I.value,class:"w-full mt-6 inline-flex items-center justify-center rounded-full bg-slate-900 px-4 py-3 text-sm font-semibold text-white shadow-sm hover:bgé» transition-colors disabled:opacity-60 disabled:cursor-not-allowed"},[p("div",St,[S.value||I.value?(r(),n(x,{key:1},[u(l,{class:"h-4 w-4 animate-spin mr-2"},{default:c(()=>[u(j(A))]),_:1}),T(" "+w(m.value?e.$t("login.signIn.title13"):e.$t("login.signIn.title12")),1)],64)):(r(),n(x,{key:0},[T(w(m.value?e.$t("login.signIn.title11"):e.$t("login.signIn.title10"))+" ",1),u(l,{class:"ml-2 h-4 w-4"},{default:c(()=>[u(j(O))]),_:1})],64))])],8,kt)],32),p("div",$t,[p("span",It,[T(w(e.$t("login.signup.title4"))+" ",1),p("a",{class:"text-slate-900 hover:texté» font-medium cursor-pointer transition-all duration-200 ml-1 hover:underline underline-offset-2",onClick:ee},w(e.$t("login.signup.title5")),1)])]),p("div",Ct,[p("span",jt,[T(w(e.$t("login.terms.agreement"))+" ",1),p("a",At,w(e.$t("login.terms.termsOfService")),1),T(" "+w(e.$t("login.terms.and"))+" ",1),p("a",zt,w(e.$t("login.terms.privacyPolicy")),1)])])])]),u(xe,{title:C.value,desc:z.value,show:B.value,onClose:W},null,8,["title","desc","show"])])}}},[["__scopeId","data-v-c29fc577"]]),qt={class:"min-h-screen flex flex-col bg-[oklch(98.4%_.003_247.858)] text-[#09090b]"},Et={class:"border-b border-slate-200/80 bg-white/80 backdrop-blur-md sticky top-0 z-30"},Ft={class:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 h-16 flex items-center justify-between gap-6"},Ut={class:"flex flex-col leading-tight"},Lt={class:"text-sm font-semibold text-slate-900 tracking-tight"},Rt={class:"text-[11px] text-slate-500"},Tt={class:"hidden md:flex items-center gap-6 text-sm font-medium text-slate-600"},Mt={class:"flex items-center gap-3"},Ot={href:"https://chromewebstore.google.com/detail/inexporter-%E2%80%93-export-follo/iffbofdalhbflagjclkhbkbknhiflcam",target:"_blank",rel:"noopener noreferrer",class:"inline-flex items-center gap-2 rounded-full bg-slate-900 px-4 py-2 text-sm font-semibold text-white shadow-sm hover:bg-black transition-colors"},Pt={key:1,class:"relative hidden md:inline-flex items-center"},Dt={class:"flex h-6 w-6 items-center justify-center rounded-full bg-slate-900 text-[10px] font-semibold text-white uppercase"},Ht=["title"],Zt={key:0,class:"absolute right-0 top-9 w-44 rounded-xl border border-slate-200 bg-white py-2 text-xs text-slate-700 shadow-lg"},Vt=["title"],Kt={class:"flex-1"},Nt={class:"border-t border-slate-200/80 bg-white/80 mt-10"},Gt={class:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 py-8 flex flex-col md:flex-row items-center gap-4 md:gap-6"},Xt={class:"text-xs text-slate-500 flex-1 text-center md:text-left"},Yt={class:"flex items-center gap-4 text-xs text-slate-500"},Jt={__name:"default",setup(e){const t=V({}),l=[{to:"/",labelKey:"layout.nav.home"},{to:"/pricing",labelKey:"layout.nav.pricing"},{to:"/terms",labelKey:"layout.nav.terms"},{to:"/privacy",labelKey:"layout.nav.privacy"}],a=K(null),s=y(!1),o=y(!1),d=y(!1),g=y(""),m=y(!1),v=e=>{s.value=!0,"register"===e?(d.value=!0,o.value=!1):(o.value=!0,d.value=!1)};i("openAuthModal",v);const f=()=>{s.value=!1,o.value=!1,d.value=!1},b=()=>{o.value=!1,d.value=!0},k=(e="")=>{o.value=!0,d.value=!1,e&&e.email&&(g.value=e)},S=async()=>{await(a.value?.getUserInfo?.()),f()};U(()=>{a.value=_(),a.value?.getIsAuthenticated&&a.value.getUserInfo?.()});const $=N(()=>a.value?.getIsAuthenticated||!1),C=N(()=>{const e=a.value;return e?.user?.email||e?.user_info?.email||""}),A=N(()=>
1{if(!C.value)return"U";const e=C.value.split("@")[0]||"";return e?e.slice(0,2).toUpperCase():"U"}),z=()=>{m.value=!m.value},B=()=>{a.value?.logout?.(),m.value=!1};return(e,a)=>{const i=ae,y=se,_=ie,q=Y,E=X;return r(),n(x,null,[u(_,null,{default:c(()=>[(r(!0),n(x,null,G(j(t).link,e=>(r(),I(i,{key:e.id,id:e.id,rel:e.rel,href:e.href,hreflang:e.hreflang},null,8,["id","rel","href","hreflang"]))),128)),(r(!0),n(x,null,G(j(t).meta,e=>(r(),I(y,{key:e.id,id:e.id,property:e.property,content:e.content},null,8,["id","property","content"]))),128))]),_:1}),p("div",qt,[p("header",Et,[p("div",Ft,[u(q,{to:"/",class:"flex items-center gap-2 group"},{default:c(()=>[a[1]||(a[1]=p("img",{src:R,alt:"IG Leads Finder logo",class:"h-8 w-auto rounded-md",loading:"lazy"},null,-1)),p("div",Ut,[p("span",Lt,w(e.$t("layout.brand.name")),1),p("span",Rt,w(e.$t("layout.brand.tagline")),1)])]),_:1}),p("nav",Tt,[(r(),n(x,null,G(l,t=>u(q,{key:t.to,to:t.to,class:"relative inline-flex items-center gap-1 transition-colors hover:text-slate-900","active-class":"text-slate-900"},{default:c(()=>[p("span",null,w(e.$t(t.labelKey)),1)]),_:2},1032,["to"])),64))]),p("div",Mt,[p("a",Ot,[p("span",null,w(e.$t("layout.header.ctaPrimary")),1),a[2]||(a[2]=p("span",{"aria-hidden":"true"},"â",-1))]),$.value?(r(),n("div",Pt,[p("button",{type:"button",class:"inline-flex items-center gap-2 rounded-full border border-slate-300 bg-white px-3 py-1.5 text-xs font-medium text-slate-700 shadow-sm hover:bg-slate-50 transition-colors cursor-pointer",onClick:z},[p("div",Dt,w(A.value),1),p("span",{class:"max-w-[140px] truncate",title:C.value},w(e.$t("layout.header.account")),9,Ht)]),m.value?(r(),n("div",Zt,[p("div",{class:"px-3 pb-2 text-[11px] text-slate-400 border-b border-slate-100 truncate",title:C.value},w(C.value),9,Vt),p("button",{class:"w-full flex items-center justify-between px-3 pt-2 text-left hover:bg-slate-50 text-[12px]",onClick:B},[p("span",null,w(e.$t("layout.header.logout")),1)])])):h("",!0)])):(r(),n("button",{key:0,class:"hidden md:inline-flex items-center rounded-full border border-slate-300 px-4 py-2 text-xs font-medium text-slate-700 hover:bg-slate-50 transition-colors",onClick:a[0]||(a[0]=e=>v("login"))},w(e.$t("layout.header.login")),1))])])]),p("main",Kt,[u(E)]),u(ue,{id:"auth-modal",modalOpen:s.value,onCloseModal:f},{default:c(()=>[o.value?(r(),I(We,{key:0,signInData:g.value,onShowSignUp:b,onLoginSuccess:S,onClose:f},null,8,["signInData"])):h("",!0),d.value?(r(),I(Bt,{key:1,onShowSignIn:k,onLoginSuccess:S,onClose:f})):h("",!0)]),_:1},8,["modalOpen"]),p("footer",Nt,[p("div",Gt,[p("p",Xt,w(e.$t("layout.footer.copyright")),1),p("div",Yt,[u(q,{to:"/terms",class:"hover:text-slate-900 transition-colors"},{default:c(()=>[T(w(e.$t("layout.footer.terms")),1)]),_:1}),u(q,{to:"/privacy",class:"hover:text-slate-900 transition-colors"},{default:c(()=>[T(w(e.$t("layout.footer.privacy")),1)]),_:1}),u(q,{to:"/refund",class:"hover:text-slate-900 transition-colors"},{default:c(()=>[T(w(e.$t("layout.footer.refund")),1)]),_:1})])])])])],64)}}};export{Jt 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.