import{G as J,B as K,_ as ze}from"./BXuXn_5k.js";import{_ as Ne}from"./BQGlrryy.js";import{_ as Ee,a as Ve}from"./S4stTRjd.js";import{_ as xe}from"./Cwkzy0lS.js";import{_ as Ae}from"./QsbD3VC_.js";import{_ as be}from"./lcr1r_KS.js";import{_ as De,u as D}from"./CT3euWyv.js";import{_ as Pe}from"./zveBkVp-.js";import{f as ee,s as te,u as ae,h as W,y as m,A as Ue,I as ke,H as we,E as Z,o as s,l as B,w as $,a,b as d,i as t,C as Q,c as o,t as y,F as N,k as P,g as $e,r as Ce,n as U,q as Se,j as V,d as q,$ as Y,v as qe,x as Be,D as Oe}from"./Cx8pZeM5.js";import{u as Fe}from"./Ds6w7wU2.js";import{d as Ie,c as Me,e as ge}from"./DEPnEGCU.js";import{a as He,u as Xe}from"./BnTjGDoV.js";import{u as Ge}from"./BldS69lZ.js";import{s as ye}from"./mZOffBM4.js";import"./DAHhuPux.js";import"./B0OU9jPd.js";const Ke={class:"bg-gray-800/80 backdrop-blur rounded-xl w-full max-w-96"},Ye={class:"bg-gray-900/10 p-4 rounded-t-xl shadow-xl"},Ze={class:"p-4 h-100 overflow-y-scroll overflow-x-hidden"},je={key:0,class:"p-8 text-gray-500 text-center font-light flex-center flex-col"},Je=a("i",{class:"i-heroicons-magnifying-glass text-2xl"},null,-1),We={class:"mt-2 max-w-48"},Qe={key:1,class:"flex flex-col gap-4"},et=ee({__name:"bookChapterListSearch",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(M,{emit:T}){const{BACKEND_URL:A}=te().public,E=ae(),x=M,L=T,c=W({get(){return x.modelValue},set(z){L("update:modelValue",z)}}),e=m(""),b=m(!1),h=m([]);async function R(){var p;b.value=!0;const{data:z}=await Fe(`/api/series/${E.params.bookSlug}/chapters`,{baseURL:A,params:{search:e.value}},"$JAyf8nklDR");h.value=((p=z.value)==null?void 0:p.data)??[],b.value=!1}const f=Ie(()=>{R()},1e3),v=Ue(()=>e.value,()=>{f()});ke(()=>{v()});const C=we(()=>{x.modelValue&&(R(),C())});return(z,p)=>{const O=De,_=be,r=Z("XyzTransition"),l=Pe;return s(),B(l,{modelValue:t(c),"onUpdate:modelValue":p[1]||(p[1]=n=>Q(c)?c.value=n:null)},{default:$(()=>[a("div",Ke,[a("div",Ye,[d(O,{modelValue:t(e),"onUpdate:modelValue":p[0]||(p[0]=n=>Q(e)?e.value=n:null),loading:t(b),label:t(J).SEARCH,placeholder:t(J).SEARCH,icon:"i-heroicons-magnifying-glass",type:"search"},null,8,["modelValue","loading","label","placeholder"])]),a("div",Ze,[d(r,{xyz:"fade up-1",mode:"out-in"},{default:$(()=>[t(h).length===0?(s(),o("div",je,[Je,a("div",We,y(t(J).NO_RESULTS),1)])):(s(),o("div",Qe,[(s(!0),o(N,null,P(t(h),n=>(s(),B(_,{key:n.id,chapter:n},null,8,["chapter"]))),128))]))]),_:1})])])]),_:1},8,["modelValue"])}}}),tt={class:"flex flex-col gap-4"},at={class:"flex-between"},st={class:"font-medium text-xl"},ot={class:"flex items-center gap-2"},nt=a("i",{class:"i-heroicons-document-magnifying-glass-20-solid"},null,-1),lt=[nt],rt={key:0,class:"text-slate-500 text-center flex-center flex-col py-8 gap-4 w-full"},it=a("div",null,[q(" Se ha producido un error. "),a("br"),q(" Puedes intentar reinstalar haciendo clic en el botón. ")],-1),ct={key:1,class:"text-slate-500 flex-center py-8"},dt=a("span",null,"Los capítulos se publicarán en breve...",-1),ut=[dt],pt={key:2,class:"grid md:grid-cols-2 gap-4"},_t=a("i",{class:"i-line-md-loading-twotone-loop"},null,-1),mt=[_t],ht=ee({__name:"bookChapterList",props:{chapter_count:{}},setup(M){const T=M,{BACKEND_URL:A}=te().public,{isLoggedIn:E}=$e(),x=ae(),L=m("desc"),c=m(1),{data:e,pending:b,error:h,refresh:R}=He(x.fullPath+"chapters"+c.value,async()=>{const _=`/api/series/${x.params.bookSlug}/chapters`,r={baseURL:A,params:{page:c.value,direction:L.value,type:x.params.bookType==="novela"?"novel":"comic"}};return E.value?await Y(_,r):await $fetch(_,r)},{server:!1}),f=m(!1),v=m([]),C=m(1);we(()=>{var _,r;if(((_=e.value)==null?void 0:_.meta.current_page)===1){const l=((r=e.value)==null?void 0:r.data)??[];return l.length>20&&l.splice(20,0,"ad"),v.value=l}if(e.value&&e.value.data.length>0&&!b.value&&!h.value){const l=v.value.length;e.value.data.forEach((n,i)=>{(i+1+l)%30===0&&C.value<2&&(v.value.push("ad"),C.value++),v.value.push(n)})}});function z(){L.value=L.value==="asc"?"desc":"asc",v.value=[],c.value=1,R()}const p=m(),{stop:O}=Me(p,([{isIntersecting:_}])=>{_&&!b.value&&!h.value&&(c.value++,R())},{rootMargin:"0px 0px 0px 0px"});return ke(()=>{O()}),(_,r)=>{var H,F;const l=xe,n=be,i=Z("XyzTransition"),k=et,S=Ce("ripple");return s(),o("div",tt,[a("div",at,[a("h2",st,y(T.chapter_count??0)+" capítulos en total ",1),a("div",ot,[U((s(),o("button",{onClick:r[0]||(r[0]=w=>f.value=!0),title:"búsqueda de capítulos",name:"búsqueda de capítulos",class:"text-2xl aspect-square rounded-full p-1 flex-center"},lt)),[[S]]),U((s(),o("button",{onClick:r[1]||(r[1]=w=>z()),title:"dirección de la lista",name:"dirección de la lista",class:"text-2xl aspect-square rounded-full p-1 flex-center"},[a("i",{class:Se(t(L)==="desc"?" i-heroicons-bars-arrow-up-20-solid":" i-heroicons-bars-arrow-down-20-solid")},null,2)])),[[S]])])]),d(i,{xyz:"fade",mode:"out-in"},{default:$(()=>[t(h)?(s(),o("div",rt,[it,a("button",{onClick:r[2]||(r[2]=w=>t(R)()),class:"uppercase text-xs py-1 px-3 bg-emerald-400/10 text-emerald-600 rounded-full font-medium"}," reintentar ")])):!t(b)&&!t(h)&&t(v).length===0?(s(),o("div",ct,ut)):(s(),o("div",pt,[(s(!0),o(N,null,P(t(v),w=>(s(),o(N,{key:w.id},[typeof w=="string"?(s(),B(l,{key:0,"ad-placement":"bottom",class:"md:col-span-2"})):(s(),B(n,{key:1,chapter:w},null,8,["chapter"]))],64))),128))]))]),_:1}),t(b)||((H=t(e))==null?void 0:H.meta.current_page)!==((F=t(e))==null?void 0:F.meta.last_page)?(s(),o("div",{key:0,ref_key:"observePaginationZone",ref:p,class:"mt-8 p-16 flex-center text-3xl"},mt,512)):V("",!0),d(k,{modelValue:t(f),"onUpdate:modelValue":r[3]||(r[3]=w=>Q(f)?f.value=w:null)},null,8,["modelValue"])])}}}),ft={class:"lg:flex gap-8 mx-2 md:mx-0"},vt={class:"p-8 relative bg-gray-800 rounded-md min-w-80 lg:max-w-80 overflow-hidden"},gt={class:"absolute top-0 left-0 w-full aspect-[2.75/4.75]"},yt=a("div",{class:"absolute bottom-0 left-0 w-full h-full bg-gradient-to-b from-transparent via-gray-800/85 to-gray-800 rounded-md"},null,-1),xt={class:"z-10 relative flex flex-col items-center gap-4 text-center"},bt={class:"font-bold text-2xl"},kt={class:"text-xs text-gray-400 flex-center flex-wrap gap-2"},wt={class:"flex-center gap-1"},$t=a("i",{class:"i-heroicons-eye-20-solid"},null,-1),Ct={class:"flex-center gap-1"},St=a("i",{class:"i-heroicons-heart-20-solid"},null,-1),Tt={class:"flex-center gap-2"},Lt={key:0,class:"text-red-500 i-heroicons-heart-solid"},Rt={key:1,class:"i-heroicons-heart text-gray-300"},zt={key:0,class:"flex-center gap-2"},Nt=a("i",{class:"i-line-md-loading-twotone-loop"},null,-1),Et=a("div",{class:"text-sm"},"Cargando",-1),Vt=[Nt,Et],At={key:1,class:"flex-center gap-2"},Dt=a("i",{class:"i-heroicons-check-20-solid"},null,-1),Pt=a("div",{class:"text-sm"},"Seguidos",-1),Ut=[Dt,Pt],qt={key:2,class:"flex-center gap-2"},Bt=a("i",{class:"i-heroicons-plus-20-solid"},null,-1),Ot=a("div",{class:"text-sm"},"Seguir",-1),Ft=[Bt,Ot],It={class:"flex gap-2"},Mt=a("span",null,"Primer capítulo",-1),Ht=a("i",{class:"i-heroicons-arrow-right-20-solid text-xl ml-2"},null,-1),Xt={key:0,class:"mt-8"},Gt={class:"w-full mt-8 lg:mt-0"},Kt={class:"bg-gray-800 p-4 md:p-8 rounded-md flex flex-col gap-4 w-full"},Yt={class:"snap-x snap-mandatory overflow-x-auto flex items-center gap-1 md:gap-4 px-1 md:px-0 pb-4"},Zt=["onClick"],jt={class:"mt-4"},Jt={key:0},Wt={key:1,class:"flex flex-col gap-4"},Qt=a("h2",{class:"font-medium text-xl"},"Introducción",-1),ea={class:"font-light text-gray-400"},ta=a("hr",{class:"border-gray-700 my-4"},null,-1),aa={class:"grid md:grid-cols-2 gap-3 text-sm"},sa={class:"text-gray-500 min-w-36"},oa={key:0,class:"flex"},na=a("div",{class:"text-gray-500 min-w-36"},"Estado:",-1),la={class:"flex"},ra=a("div",{class:"text-gray-500 min-w-36"},"Géneros:",-1),ia={class:"flex flex-wrap"},ca={key:0},da={key:0},ua=a("hr",{class:"border-gray-700 my-4"},null,-1),pa={class:"columns-1 md:columns-2 gap-8"},_a={key:2},za=ee({__name:"[bookType]-[bookSlug]",async setup(M){var _,r;let T,A;const{isLoggedIn:E}=$e(),{FRONTEND_URL:x,BACKEND_URL:L}=te().public,c=ae(),{data:e,error:b}=([T,A]=qe(async()=>Xe(c.fullPath,async()=>{try{const l=`/api/series/${c.params.bookSlug}`,n={baseURL:L,params:{type:c.params.bookType==="novela"?"novel":"comic"}};return E.value?await Y(l,n):await $fetch(l,n)}catch(l){Oe({statusCode:l.status??"503",statusMessage:l.statusMessage??"The server is not ready to handle the request."})}},"$RG1el6ip3Y")),T=await T,A(),T);if(!e.value||b.value)throw Be({statusCode:"404",statusMessage:"The server is not ready to handle the request."});const h=W(()=>{var i,k,S;const l=(i=e.value)==null?void 0:i.data.summary,n=`Leer la ${((k=e.value)==null?void 0:k.data.type)==="comic"?"cómic":"novela"} en español`;return l?l.substring(0,130)+"... "+n:`${(S=e.value)==null?void 0:S.data.name} - ${n} con capítulos actualizados.`});Ge({title:`${e.value.data.name} | Olympus Scanlation`,link:[{rel:"canonical",href:x+c.fullPath}],meta:[{property:"og:title",content:`${e.value.data.name} | Olympus Scanlation`},{property:"twitter:title",content:`${e.value.data.name} | Olympus Scanlation`},{property:"twitter:description",content:h.value},{name:"description",content:h.value},{property:"og:description",content:h.value},{property:"twitter:url",content:x+"/series"},{property:"og:url",content:x+"/series"},{property:"og:image",content:(_=e.value)==null?void 0:_.data.cover},{property:"og:image:height",content:"180"},{property:"og:image:width",content:"180"},{property:"twitter:image",content:(r=e.value)==null?void 0:r.data.cover}]});const R=m([K.CHAPTERS,K.SYNOPSIS,K.COMMENTS]),f=m(K.CHAPTERS),v=W(()=>{var l,n,i,k;return[{label:"Ver recuento",value:((l=e.value)==null?void 0:l.data.view_count)??0},{label:"Como recuento",value:((n=e.value)==null?void 0:n.data.like_count)??0},{label:"Capítulos recuento",value:((i=e.value)==null?void 0:i.data.chapter_count)??0},{label:"Seguir recuento",value:((k=e.value)==null?void 0:k.data.bookmark_count)??0}]}),C=m(!1),z=ge(()=>{var n,i;if(!E.value)return D({type:"info",icon:"i-heroicons-no-symbol",title:"No puedes seguir.",content:"Debe iniciar sesión para seguirnos."});if(C.value)return;C.value=!0;const l=(n=e.value)!=null&&n.data.bookmarked?"/api/series/bookmark/remove":"/api/series/bookmark";ye(Y(l,{method:"post",body:{id:(i=e.value)==null?void 0:i.data.id,type:c.params.bookType==="novela"?"novel":"comic"}}),()=>{e.value&&(e.value.data.bookmarked=!e.value.data.bookmarked),D({type:"success",icon:"i-heroicons-check",title:"Seguido con éxito.",content:"Ahora puedes seguir esta serie."})},()=>D({type:"error",icon:"i-heroicons-x-mark",title:"No se pudo seguir.",content:"No se pudo seguir esta serie."})).finally(()=>{C.value=!1})},600),p=m(!1),O=ge(()=>{var n,i;if(!E.value)return D({type:"info",icon:"i-heroicons-no-symbol",title:"No puede dar me gusta.",content:"Debe iniciar sesión para poder dar me gusta."});if(p.value)return;p.value=!0;const l=(n=e.value)!=null&&n.data.liked?"/api/series/unlike":"/api/series/like";ye(Y(l,{method:"post",body:{id:(i=e.value)==null?void 0:i.data.id,type:c.params.bookType==="novela"?"novel":"comic"}}),()=>{e.value&&(e.value.data.liked=!e.value.data.liked),D({type:"success",icon:"i-heroicons-check",title:"Me gusta con éxito.",content:"Ahora puedes dar me gusta a esta serie."})},()=>D({type:"error",icon:"i-heroicons-x-mark",title:"No se pudo dar me gusta.",content:"No se pudo dar me gusta a esta serie."})).finally(()=>{p.value=!1})},600);return(l,n)=>{var se,oe,ne,le,re,ie,ce,de,ue;const i=ze,k=Z("XyzTransition"),S=Ne,H=Ee,F=xe,w=Ae,Te=ht,Le=Ve,Re=Z("xyz-transition"),X=Ce("ripple");return s(),o("div",ft,[a("div",null,[a("div",vt,[a("div",gt,[d(i,{src:(se=t(e))==null?void 0:se.data.cover,alt:(oe=t(e))==null?void 0:oe.data.name,lazy:!1,"hide-error-context":"",class:"w-full h-full rounded-md opacity-10"},null,8,["src","alt"]),yt]),a("div",xt,[d(i,{src:(ne=t(e))==null?void 0:ne.data.cover,alt:(le=t(e))==null?void 0:le.data.name,lazy:!1,"hide-error-context":"",class:"aspect-[2.75/4.75] rounded-md max-w-80 w-full"},null,8,["src","alt"]),a("h1",bt,y((re=t(e))==null?void 0:re.data.name),1),a("div",kt,[a("div",wt,[$t,q(" "+y((ie=t(e))==null?void 0:ie.data.view_count)+" vistas ",1)]),a("div",Ct,[St,q(" "+y((ce=t(e))==null?void 0:ce.data.like_count)+" me gusta ",1)])]),a("div",Tt,[U((s(),o("button",{class:"rounded-full p-1 text-3xl",title:"like","aria-label":"like",onClick:n[0]||(n[0]=u=>t(O)())},[d(k,{mode:"out-in",xyz:"fade scale-1"},{default:$(()=>{var u;return[((u=t(e))==null?void 0:u.data.liked)===!0?(s(),o("i",Lt)):(s(),o("i",Rt))]}),_:1})])),[[X]]),U((s(),o("button",{title:"bookmark","aria-label":"bookmark",class:"flex-center gap-2 px-4 py-1 rounded-full border border-gray-700",onClick:n[1]||(n[1]=u=>t(z)())},[d(k,{xyz:"fade down-1",mode:"out-in",class:"text-2xl"},{default:$(()=>{var u;return[t(C)===!0?(s(),o("div",zt,Vt)):(u=t(e))!=null&&u.data.bookmarked?(s(),o("div",At,Ut)):(s(),o("div",qt,Ft))]}),_:1})])),[[X]])]),a("div",It,[(de=t(e))!=null&&de.data.first_chapter?U((s(),B(S,{key:0,class:"bg-amber-200/25 text-amber-300 w-full flex-between p-3 rounded",to:`/capitulo/${t(e).data.first_chapter.id}/${t(c).params.bookType}-${t(c).params.bookSlug}`},{default:$(()=>[Mt,Ht]),_:1},8,["to"])),[[X]]):V("",!0)])])]),(ue=t(e))!=null&&ue.data.team?(s(),o("div",Xt,[d(H,{name:t(e).data.team.name,cover:t(e).data.team.cover},{default:$(()=>[q(" Responsable Actual ")]),_:1},8,["name","cover"])])):V("",!0)]),a("div",Gt,[d(F,{"ad-placement":"top",rootClass:"mb-4"}),d(w),a("div",Kt,[a("div",Yt,[(s(!0),o(N,null,P(t(R),u=>U((s(),o("button",{key:u,onClick:j=>f.value=u,class:Se([{"!bg-amber-300/25 !text-amber-300 !border-transparent":t(f)===u},"min-w-max px-6 py-1 border-1 border-gray-700 text-gray-400 rounded-full capitalize transition-all hover:text-white snap-start"])},[q(y(u),1)],10,Zt)),[[X]])),128))]),a("div",jt,[d(Re,{xyz:"fade",mode:"out-in"},{default:$(()=>{var u,j,pe,_e,me,he,fe,ve;return[t(f)==="capítulos"?(s(),o("section",Jt,[d(Te,{chapter_count:(u=t(e))==null?void 0:u.data.chapter_count},null,8,["chapter_count"])])):t(f)==="sinópsis"?(s(),o("section",Wt,[Qt,a("p",ea,y(((j=t(e))==null?void 0:j.data.summary)??"Pronto..."),1),ta,a("div",aa,[(s(!0),o(N,null,P(t(v),g=>(s(),o("div",{class:"flex",key:g.label},[a("div",sa,y(g.label)+":",1),a("div",null,y(g.value),1)]))),128)),(pe=t(e))!=null&&pe.data.status?(s(),o("div",oa,[na,d(S,{class:"hover:text-amber-500 transition-color",to:`/series?estado=${t(e).data.status.id}`},{default:$(()=>[a("span",null,y(t(e).data.status.name),1)]),_:1},8,["to"])])):V("",!0),a("div",la,[ra,a("div",ia,[(s(!0),o(N,null,P((_e=t(e))==null?void 0:_e.data.genres,g=>{var G,I;return s(),o(N,{key:g.id},[d(S,{class:"hover:text-amber-500 transition-color",to:`/series?genero=${g.id}`},{default:$(()=>[a("span",null,y(g.name),1)]),_:2},1032,["to"]),((I=t(e))==null?void 0:I.data.genres[((G=t(e).data)==null?void 0:G.genres.length)-1].id)!==g.id?(s(),o("span",ca," ,  ")):V("",!0)],64)}),128))])])]),(me=t(e))!=null&&me.data.gallery?(s(),o("div",da,[ua,a("div",pa,[(s(!0),o(N,null,P(t(e).data.gallery,(g,G)=>{var I;return s(),B(i,{key:g,src:g,alt:`${(I=t(e))==null?void 0:I.data.name} Gallery Image ${G}`,class:"w-full rounded-xl mb-8 min-h-48 !bg-gray-700"},null,8,["src","alt"])}),128))])])):V("",!0)])):t(f)==="comentarios"?(s(),o("section",_a,[d(Le,{page_url:(he=t(e))==null?void 0:he.data.disqus_page_url,page_key:(fe=t(e))==null?void 0:fe.data.disqus_key,page_id:(ve=t(e))==null?void 0:ve.data.id},null,8,["page_url","page_key","page_id"])])):V("",!0)]}),_:1})]),d(F,{"ad-placement":"bottom"})])])])}}});export{za as default};