import{_ as O,o as r,c as d,f as R,s as ue,g as me,y as z,h as L,E as D,r as H,a as i,t as x,i as t,b as y,w as C,F as ge,k as he,q as j,n as A,l as B,J,ae as be,af as ve,j as xe,C as K,ag as ye,p as we,e as ke,A as Ve,G as Ce,d as X,a7 as pe,ad as $e,ac as ze,ah as Me}from"./Cx8pZeM5.js";import{_ as Ie}from"./BQGlrryy.js";import{o as Te}from"./DEPnEGCU.js";import{u as ce,_ as Se}from"./CT3euWyv.js";import{u as Ae,_ as Pe}from"./CzehJW02.js";import{_ as Ee}from"./zveBkVp-.js";import{s as Le}from"./mZOffBM4.js";import{_ as De}from"./BxpnTwvo.js";import{_ as fe}from"./DAHhuPux.js";const Fe={},Ne={class:"absolute-t-left w-full h-3/4 bg-gradient-to-b from-slate-800/50 via-slate-800/25 to-transparent"};function Be(n,s){return r(),d("div",Ne)}const Ft=O(Fe,[["render",Be]]),Re={class:"w-84 md:w-96 p-2 rounded-xl flex flex-col gap-4"},Ue={class:"flex items-center gap-4 bg-gray-900/50 p-4 rounded-xl shadow-xl"},qe={"aria-label":"My Profile",title:"My Profile",class:"aspect-square rounded-full bg-amber-300/25 text-amber-500 hover:bg-amber-300/10 transition-background-color w-12 flex-center uppercase font-bold"},je={class:"flex-between w-full"},He={class:"font-medium line-clamp-1"},Xe={class:"text-xs text-slate-500 line-clamp-1"},Oe={key:0,class:"i-heroicons-arrow-right-on-rectangle"},Ze={key:1,class:"i-line-md-loading-twotone-loop"},Ge={class:"grid grid-cols-2 gap-y-1"},Je={class:"text-sm md:text-base"},Nt=R({__name:"profileMenu",setup(n){const s=[{id:1,featured:!1,auth:!1,icon:"i-heroicons-bookmark-solid",label:"Favoritos",url:"/perfil"},{id:2,featured:!1,auth:!1,icon:"i-heroicons-clock-solid",label:"Historial C.",url:"/perfil/historial-comic"},{id:3,featured:!1,auth:!1,icon:"i-heroicons-clock-solid",label:"Historial N.",url:"/perfil/historial-novelas"},{id:4,featured:!1,auth:!1,icon:"i-heroicons-cog-6-tooth-solid",label:"Ajustes",url:"/perfil/ajustes"}],{BACKEND_URL:l}=ue().public,{usernameCapitals:c,user:m,logout:_}=me(),o=z(!1);async function b(){o.value!==!0&&(o.value=!0,await _(),o.value=!1)}const w=L(()=>{var p,$;let M=[];return M.push({id:5,featured:!!((p=m.value)!=null&&p.data.new_notification),icon:"i-heroicons-bell-solid",auth:!1,label:"Notificaciones",url:"/perfil/notificaciones"}),($=m.value)!=null&&$.data.admin_access&&M.push({id:6,featured:!1,icon:"i-heroicons-rectangle-group-20-solid",auth:!0,label:"Área autorizada",url:l+"/admin/login"}),[...s,...M]});return(M,p)=>{var P,E;const $=D("XyzTransition"),k=Ie,S=H("ripple");return r(),d("div",Re,[i("div",Ue,[i("div",qe,[i("div",null,x(t(c)),1)]),i("div",je,[i("div",null,[i("div",He,x((P=t(m))==null?void 0:P.data.name),1),i("div",Xe,x((E=t(m))==null?void 0:E.data.email),1)]),i("button",{onClick:p[0]||(p[0]=v=>b()),class:"text-2xl text-rose-300"},[y($,{xyz:"fade up-1",mode:"out-in"},{default:C(()=>[t(o)===!1?(r(),d("i",Oe)):(r(),d("i",Ze))]),_:1})])])]),i("ul",Ge,[(r(!0),d(ge,null,he(t(w),v=>(r(),d("li",{key:v.id,class:j({"col-span-2 text-center":v.auth})},[A((r(),B(k,{to:v.url,class:j(["flex items-center gap-4 px-3 py-2 hover:bg-amber-500 transition-background-color rounded-xl group",v.auth?"bg-rose-500 justify-center":""])},{default:C(()=>[i("div",{class:j(["aspect-square w-7 flex-center rounded-full",[v.featured?"text-white backdrop-blur bg-blue-300/40":"text-amber-300",{"!text-white":v.auth}]])},[i("i",{class:j([v.icon,"text-xl group-hover:text-white transition-color"])},null,2)],2),i("span",Je,x(v.label),1)]),_:2},1032,["to","class"])),[[S]])],2))),128))])])}}}),Ke={key:0,class:"absolute right-0 top-full mt-4 bg-gray-800/80 backdrop-blur rounded-xl z-100"},Bt=R({__name:"menu",setup(n){const s=z(!1);function l(){s.value=!s.value}const c=z();return Te(c,()=>{s.value=!1}),(m,_)=>{const o=D("XyzTransition");return r(),d("div",{ref_key:"menuEl",ref:c,class:"relative"},[i("div",null,[J(m.$slots,"activator",be(ve(l)))]),y(o,{xyz:"fade up-1",duration:"150"},{default:C(()=>[t(s)?(r(),d("div",Ke,[J(m.$slots,"default")])):xe("",!0)]),_:3})],512)}}}),Qe=n=>(we("data-v-d0e2fcc1"),n=n(),ke(),n),We={class:"select-none cursor-pointer flex-center gap-2 text-sm rounded-lg pr-2 text-slate-400"},Ye=Qe(()=>i("span",{class:"flex-center border border-gray-600 bg-gray-700 w-5 aspect-square rounded-lg text-transparent text-lg transition-all"},[i("i",{class:"i-heroicons-check-solid"})],-1)),et=R({__name:"checkbox",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(n,{emit:s}){const l=n,c=s,m=L({get:()=>l.modelValue,set:_=>c("update:modelValue",_)});return(_,o)=>{const b=H("ripple");return A((r(),d("label",We,[A(i("input",{"onUpdate:modelValue":o[0]||(o[0]=w=>K(m)?m.value=w:null),type:"checkbox",class:"sr-only"},null,512),[[ye,t(m)]]),Ye,J(_.$slots,"default",{},void 0,!0)])),[[b]])}}}),tt=O(et,[["__scopeId","data-v-d0e2fcc1"]]),ot={key:0,class:"xyz-nested",xyz:"fade"},at={key:1,class:"xyz-nested",xyz:"fade"},st={class:"flex-center flex-col gap-2 mb-4 md:mb-8"},rt=i("div",{class:"p-2 bg-gray-700/85 rounded-full border border-slate-600"},[i("img",{src:De,class:"w-18"})],-1),nt={class:"text-2xl font-bold"},it={class:"font-light text-xs text-center px-8 h-8 text-slate-400 line-clamp-3"},lt={key:0,class:"flex flex-col gap-4"},dt={class:"flex-between"},ct={key:1,class:"flex flex-col gap-4"},ut={class:"flex gap-2"},mt={key:2,class:"flex flex-col gap-4"},pt={class:"block text-xs text-slate-500 min-h-20 max-h-20"},ft={type:"submit",class:"mt-8 bg-amber-500 text-gray-900 font-medium p-2 rounded-xl w-full"},_t={key:0,class:"i-line-md-loading-twotone-loop text-2xl"},gt={key:1},ht={key:2},bt={key:3},Rt=R({__name:"auth",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(n,{emit:s}){const{RECAPTCHA_PUBLIC:l}=ue().public,c=n,m=s,_=L({get:()=>c.modelValue,set:a=>m("update:modelValue",a)}),o=Ae(),b=o.object({email:o.string().email().min(12).max(96),password:o.string().min(8).max(64),remember:o.boolean(),recaptcha_token:o.optional(o.string())}),w=o.object({email:o.string().email().min(12).max(96),recaptcha_token:o.optional(o.string())}),M=o.object({name:o.string().min(3).max(64),email:o.string().email().min(12).max(96),password:o.string().min(8).max(64),password_confirmation:o.string().min(8).max(64),recaptcha_token:o.optional(o.string())}).superRefine(({password_confirmation:a,password:e},u)=>{a!==e&&u.addIssue({code:"custom",message:"Las contraseñas no coinciden",path:["password_confirmation"]})}),p=z({email:"",password:"",remember:!1,recaptcha_token:""}),$=z({email:"",recaptcha_token:""}),k=z({name:"",email:"",password:"",password_confirmation:"",recaptcha_token:""}),S=L(()=>{const{password:a}=k.value;let e=0;return a.length>8&&++e,/[A-Z]/.test(a)&&++e,/[a-z]/.test(a)&&++e,/[0-9]/.test(a)&&++e,/[^A-Za-z0-9 ]/.test(a)&&++e,e}),{login:P,register:E,forgotPassword:v}=me(),I=z(!1),g=z();async function Z(){if(I.value)return;I.value=!0;let a,e,u;switch(f.value){case"login":u=P,a=p.value,e=b;break;case"register":u=E,a=k.value,e=M;const[T]=a.email.split("@");a.name=T;break;case"recovery":u=v,a=$.value,e=w;break}const V=e.safeParse(a);if(V.success===!1){const{fieldErrors:T}=V.error.formErrors;g.value=T,I.value=!1;return}g.value=void 0,await window.grecaptcha.ready(()=>{window.grecaptcha.execute(l,{action:"login"}).then(T=>{V.data.recaptcha_token=T,Le(u(V.data),()=>{_.value=!1,f.value==="recovery"&&ce({type:"success",icon:"i-heroicons-check",title:"Solicitud de restablecimiento de contraseña aceptada.",content:"Se ha enviado una confirmación a su dirección de correo electrónico. Si no es así, no olvides revisar tu buzón de spam."})},q=>{q&&(g.value=q)}).finally(()=>{I.value=!1})}).catch(T=>{console.error("recaptcha error:",T),ce({type:"error",icon:"i-heroicons-x-mark",title:"¡Has fallado el test Recaptcha!",content:"¡Vuelva a intentarlo más tarde.!"})})})}const f=z("login");function F(a){I.value||(g.value=void 0,g.value=void 0,f.value=a)}const U=Ve(()=>c.modelValue,a=>{const e=document.getElementById("recaptcha-script")||!1;if(a===!0&&!e){const u=document.createElement("script");u.id="recaptcha-script",u.src=`https://www.google.com/recaptcha/api.js?render=${l}`,u.async=!0,u.defer=!0,document.head.appendChild(u),U()}});return(a,e)=>{const u=D("XyzTransition"),V=Se,T=tt,q=Pe,Q=D("xyz-transition"),_e=Ee,G=H("xyz"),W=H("ripple");return r(),B(_e,{modelValue:t(_),"onUpdate:modelValue":e[10]||(e[10]=N=>K(_)?_.value=N:null),loading:t(I)},{subAction:C(()=>[A((r(),d("button",{onClick:e[0]||(e[0]=N=>F(t(f)==="login"?"register":"login")),class:"h-12 w-32 rounded-full bg-amber-500 text-gray-900 px-4 font-medium"},[A((r(),B(u,{xyz:"fade",mode:"out-in"},{default:C(()=>[t(f)==="login"?(r(),d("div",ot,x("Registrar"),1)):(r(),d("div",at,x("Login"),1))]),_:1})),[[G,t(f)==="login"?"right-1":"left-1"]])])),[[W]])]),default:C(()=>[i("form",{onSubmit:Ce(Z,["prevent"]),class:"w-full max-w-96 max-h-160 h-full transition-height bg-gray-800/80 backdrop-blur rounded-xl pt-8 px-2 pb-2 md:px-8 md:pb-8 overflow-hidden"},[i("div",st,[rt,i("div",nt,x("Bienvenido de nuevo!"),1),i("p",it,x("Ingresa tus credenciales para acceder a tu cuenta."),1)]),A((r(),B(Q,{appear:!1,xyz:"fade",mode:"out-in"},{default:C(()=>{var N,Y,ee,te,oe,ae,se,re,ne,ie,le,de;return[t(f)==="login"?(r(),d("div",lt,[y(V,{modelValue:t(p).email,"onUpdate:modelValue":e[1]||(e[1]=h=>t(p).email=h),modelModifiers:{trim:!0},label:"Correo",placeholder:"Correo",errorMessage:(Y=(N=t(g))==null?void 0:N.email)==null?void 0:Y[0],icon:"i-heroicons-at-symbol"},null,8,["modelValue","label","placeholder","errorMessage"]),y(V,{modelValue:t(p).password,"onUpdate:modelValue":e[2]||(e[2]=h=>t(p).password=h),modelModifiers:{trim:!0},label:"Contraseña",placeholder:"Contraseña",errorMessage:(te=(ee=t(g))==null?void 0:ee.password)==null?void 0:te[0],type:"password",icon:"i-heroicons-lock-closed"},null,8,["modelValue","label","placeholder","errorMessage"]),i("div",dt,[y(T,{modelValue:t(p).remember,"onUpdate:modelValue":e[3]||(e[3]=h=>t(p).remember=h),class:"text-xs"},{default:C(()=>[X(x("Recordarme"),1)]),_:1},8,["modelValue"]),A((r(),d("button",{onClick:e[4]||(e[4]=h=>F("recovery")),type:"button",class:"text-xs text-amber-400 px-2 rounded-md h-5 block"},[X(x("Recuperar contraseña"),1)])),[[W]])])])):t(f)==="register"?(r(),d("div",ct,[y(V,{modelValue:t(k).email,"onUpdate:modelValue":e[5]||(e[5]=h=>t(k).email=h),modelModifiers:{trim:!0},errorMessage:(ae=(oe=t(g))==null?void 0:oe.email)==null?void 0:ae[0],label:"Correo",placeholder:"Correo",icon:"i-heroicons-at-symbol"},null,8,["modelValue","errorMessage","label","placeholder"]),i("div",ut,[y(V,{modelValue:t(k).password,"onUpdate:modelValue":e[6]||(e[6]=h=>t(k).password=h),modelModifiers:{trim:!0},type:"password",icon:"i-heroicons-lock-closed",errorMessage:(re=(se=t(g))==null?void 0:se.password)==null?void 0:re[0],label:"Contraseña",placeholder:"Contraseña",class:"w-full"},null,8,["modelValue","errorMessage","label","placeholder"]),y(V,{modelValue:t(k).password_confirmation,"onUpdate:modelValue":e[7]||(e[7]=h=>t(k).password_confirmation=h),modelModifiers:{trim:!0},type:"password",icon:"i-heroicons-lock-closed",errorMessage:(ie=(ne=t(g))==null?void 0:ne.password_confirmation)==null?void 0:ie[0],label:"Confirmar constraseña",placeholder:"Confirmar constraseña",class:"w-full"},null,8,["modelValue","errorMessage","label","placeholder"])]),y(q,{modelValue:t(S),"onUpdate:modelValue":e[8]||(e[8]=h=>K(S)?S.value=h:null)},null,8,["modelValue"])])):(r(),d("div",mt,[y(V,{modelValue:t($).email,"onUpdate:modelValue":e[9]||(e[9]=h=>t($).email=h),modelModifiers:{trim:!0},icon:"i-heroicons-at-symbol",errorMessage:(de=(le=t(g))==null?void 0:le.email)==null?void 0:de[0],label:"Correo",placeholder:"Correo"},null,8,["modelValue","errorMessage","label","placeholder"]),i("p",pt,x("El código será enviado a su correo es válido durante 30 minutos. Transcurrido ese tiempo, el código quedará inutilizado. Se puede solicitar un código de recuperación al día. Si no has recibido el código, no olvides revisar tu papelera de correo no deseado."),1)]))]}),_:1})),[[G,t(f)==="login"?"right-1":"left-1"]]),i("button",ft,[A((r(),B(Q,{appear:!1,xyz:"fade",mode:"out-in"},{default:C(()=>[t(I)?(r(),d("i",_t)):t(f)==="login"?(r(),d("div",gt,x("Login"),1)):t(f)==="register"?(r(),d("div",ht,x("Registrar"),1)):(r(),d("div",bt,x("Enviar"),1))]),_:1})),[[G,t(f)==="login"?"right-1":"left-1"]])])],32)]),_:1},8,["modelValue","loading"])}}}),vt={},xt={id:"bg-ssp-9332"};function yt(n,s){const l=D("scriptx"),c=fe;return r(),d("div",xt,[y(c,null,{default:C(()=>[y(l,null,{default:C(()=>[X(' var bg_id = document.getElementById("bg-ssp-9332"); bg_id.id = "bg-ssp-9332-" + Math.floor(Math.random() * Date.now()); window.pubbidgeartag = window.pubbidgeartag || []; window.pubbidgeartag.push({ zoneid: 9332, id: bg_id.id, wu:window.location.href, }); ')]),_:1})]),_:1})])}const Ut=O(vt,[["render",yt]]),wt={},kt={id:"bg-ssp-8011"};function Vt(n,s){const l=D("scriptx"),c=fe;return r(),d("div",kt,[y(c,null,{default:C(()=>[y(l,null,{default:C(()=>[X(" var bg_id = document.getElementById('bg-ssp-8011'); bg_id.id = 'bg-ssp-8011-' + Math.floor(Math.random() * Date.now()); window.pubbidgeartag = window.pubbidgeartag || []; window.pubbidgeartag.push({zoneid: 8011, id: bg_id.id, wu: window.location.href}) ")]),_:1})]),_:1})])}const qt=O(wt,[["render",Vt]]);function Ct(n,s){const l=s/n*100;return 2/Math.PI*100*Math.atan(l/50)}function $t(n={}){const{duration:s=2e3,throttle:l=200,hideDelay:c=500,resetDelay:m=400}=n,_=n.estimatedProgress||Ct,o=pe(),b=z(0),w=z(!1),M=z(!1);let p=!1,$,k,S,P;const E=()=>{M.value=!1,v(0)};function v(a=0){if(!o.isHydrating){if(a>=100)return g();f(),b.value=a<0?0:a,l?k=setTimeout(()=>{w.value=!0,F()},l):(w.value=!0,F())}}function I(){S=setTimeout(()=>{w.value=!1,P=setTimeout(()=>{b.value=0},m)},c)}function g(a={}){b.value=100,p=!0,f(),Z(),a.error&&(M.value=!0),a.force?(b.value=0,w.value=!1):I()}function Z(){clearTimeout(S),clearTimeout(P)}function f(){clearTimeout(k),cancelAnimationFrame($)}function F(){p=!1;let a;function e(u){if(p)return;a??(a=u);const V=u-a;b.value=Math.max(0,Math.min(100,_(s,V))),$=requestAnimationFrame(e)}$=requestAnimationFrame(e)}let U=()=>{};{const a=o.hook("page:loading:start",()=>{E()}),e=o.hook("page:loading:end",()=>{g()}),u=o.hook("vue:error",()=>g());U=()=>{u(),a(),e(),f()}}return{_cleanup:U,progress:L(()=>b.value),isLoading:L(()=>w.value),error:L(()=>M.value),start:E,set:v,finish:g,clear:f}}function zt(n={}){const s=pe(),l=s._loadingIndicator=s._loadingIndicator||$t(n);return $e()&&(s._loadingIndicatorDeps=s._loadingIndicatorDeps||0,s._loadingIndicatorDeps++,ze(()=>{s._loadingIndicatorDeps--,s._loadingIndicatorDeps===0&&(l._cleanup(),delete s._loadingIndicator)})),l}const jt=R({name:"NuxtLoadingIndicator",props:{throttle:{type:Number,default:200},duration:{type:Number,default:2e3},height:{type:Number,default:3},color:{type:[String,Boolean],default:"repeating-linear-gradient(to right,#00dc82 0%,#34cdfe 50%,#0047e1 100%)"},errorColor:{type:String,default:"repeating-linear-gradient(to right,#f87171 0%,#ef4444 100%)"},estimatedProgress:{type:Function,required:!1}},setup(n,{slots:s,expose:l}){const{progress:c,isLoading:m,error:_,start:o,finish:b,clear:w}=zt({duration:n.duration,throttle:n.throttle,estimatedProgress:n.estimatedProgress});return l({progress:c,isLoading:m,error:_,start:o,finish:b,clear:w}),()=>Me("div",{class:"nuxt-loading-indicator",style:{position:"fixed",top:0,right:0,left:0,pointerEvents:"none",width:"auto",height:`${n.height}px`,opacity:m.value?1:0,background:_.value?n.errorColor:n.color||void 0,backgroundSize:`${100/c.value*100}% auto`,transform:`scaleX(${c.value}%)`,transformOrigin:"left",transition:"transform 0.1s, height 0.4s, opacity 0.4s",zIndex:999999}},s)}});export{Nt as _,Bt as a,Rt as b,Ft as c,Ut as d,qt as e,jt as f};