1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9897],{1061:(e,t,s)=>{s.d(t,{E:()=>a});let a={map:"%s%s",movie:"/phim/%s",episode:"/phim/%s/%s",movie_new:"/danh-sach",movie_new_page:"/danh-sach/%s",single:"/danh-sach/phim-le",single_page:"/danh-sach/phim-le/%s",series:"/danh-sach/phim-bo",series_page:"/danh-sach/phim-bo/%s",dang_chieu:"/dang-chieu",dang_chieu_page:"/dang-chieu/%s",top10:"/top-10",top10_page:"/top-10/%s",theater:"/danh-sach/phim-chieu-rap",theater_page:"/danh-sach/phim-chieu-rap/%s",categories:"/the-loai/%s",categories_page:"/the-loai/%s/%s",actor:"/dien-vien/%s",actor_page:"/dien-vien/%s/%s",director:"/dao-dien/%s",director_page:"/dao-dien/%s/%s",country:"/quoc-gia/%s",country_page:"/quoc-gia/%s/%s",tags:"/tags/%s",tags_page:"/tags/%s/%s",year:"/nam-phat-hanh/%s",year_page:"/nam-phat-hanh/%s/%s",search:"/search",blog:"/blog",blog_post:"/blog/%s",about:"/about",contact:"/contact",privacy:"/privacy",terms:"/terms",faq:"/faq",sitemap:"/sitemap"}},6849:(e,t,s)=>{s.d(t,{vJ:()=>v,cn:()=>p,ZF:()=>d,Id:()=>g,Wj:()=>y,hG:()=>m,z8:()=>h,og:()=>l,$J:()=>u,Av:()=>b,ce:()=>f});var a=s(2821),r=s(5889),n=s(4548),c=s(1061),i=s(5834);h(),h(),h(),h(),h(),(0,i.sprintf)(c.E.map,h(),c.E.single),(0,i.sprintf)(c.E.map,h(),c.E.series),h(),(0,i.sprintf)(c.E.map,h(),c.E.theater),h(),h(),h(),h(),(0,i.sprintf)(c.E.map,h(),c.E.single),(0,i.sprintf)(c.E.map,h(),c.E.series),(0,i.sprintf)(c.E.map,h(),c.E.theater);var o=s(5704);let l=!1;function p(){for(var e=arguments.length,t=Array(e),s=0;s<e;s++)t[s]=arguments[s];return(0,r.QP)((0,a.$)(t))}function h(){return"https://animevietsub.global"}function g(e){if(!e)return"";let t=e.match(/(\d+)/);return t?parseInt(t[0],10).toString():e}function u(e){return(0,n.C6)(e,{wordwrap:!1,selectors:[{selector:"a",options:{ignoreHref:!0}}]}).replaceAll("**","").replaceAll("*","").replace(/\s+/g," ").trim()}function m(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return e?e.startsWith("http://")||e.startsWith("https://")?e:e.startsWith("/storage")?"".concat("https://anime-api.clubc.org").concat(e):t?"".concat(h()).concat(e):"".concat(e):"/placeholder.svg"}async function d(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{method:s="GET",queryParams:a,body:r,headers:n,revalidate:c=1800,cache:i="force-cache",tags:l,deep:p=!0}=t;try{let t=a?"?"+Object.entries(a).map(e=>{let[t,s]=e;return"".concat(encodeURIComponent(t),"=").concat(encodeURIComponent(s))}).join("&"):"",h=p?"".concat(o.env.API_URL,"/").concat(e).concat(t):"".concat("https://anime-api.clubc.org/api/v1","/").concat(e).concat(t),g=await fetch(h,{method:s,headers:{"Content-Type":"application/json",...n},body:"POST"===s?JSON.stringify(r):void 0,cache:i,next:{revalidate:c,tags:l}});return await g.json()}catch(e){return Promise.resolve({status:"error",message:"Lá»i kết ná»i tá»i m\xe1y chá»§"})}}function v(){let e="ad-per-click-lock",t=Date.now(),s=parseInt(sessionStorage.getItem(e)||"0",10);return(!s||!(t-s<1e4))&&(sessionStorage.setItem(e,String(t)),!0)}function f(e){let t=e.name.trim(),s=e.email.trim(),a=e.password;return t.length<3||t.length>10?"T\xean phải từ 3â10 k\xfd tá»±":/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(s)?a.length<6||a.length>32?"Máºt khẩu phải từ 6â32 k\xfd tá»±":null:"Email kh\xf4ng hợp lá»"}function b(e){let t=e.email.trim(),s=e.password;return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(t)?s.length<6||s.length>32?"Máºt khẩu phải từ 6â32 k\xfd tá»±":null:"Email kh\xf4ng hợp lá»"}function y(){let e=localStorage.getItem("auth_token"),t=localStorage.getItem("auth_user"),s=null;try{s=t?JSON.parse(t):null}catch(e){}return{token:e,user:s}}},9897:(e,t,s)=>{s.r(t),s.d(t,{EpisodeTabs:()=>h});var a=s(5155),r=s(2115),n=s(2619),c=s.n(n),i=s(6849),o=s(1061),l=s(5834);function p(e){let t=e.match(/^(\d+)([a-zA-Z]*)$/);return t?[parseInt(t[1],10),t[2].toUpperCase()]:[0,e]}function h(e){let{episodes:t,movieSlug:s,currentEpisode:n}=e,[h,g]=(0,r.useState)(""),u=(0,r.useMemo)(()=>{if(!t||0===t.length)return[];let e=[];return t.forEach(t=>{let s=e.find(e=>e.server===t.server),a=t.type||"m3u8";s?(s.types[a]=s.types[a]||[],s.types[a].push(t)):e.push({server:t.server,types:{[a]:[t]}})}),e},[t]);(0,r.useEffect)(()=>{var e;if(!u.length)return;let t="active-server-".concat(s),a=sessionStorage.getItem(t),r=u.find(e=>e.server===a),n=(null==(e=u[0])?void 0:e.server)||"",c=a&&r?a:n;c&&c!==h&&(g(c),sessionStorage.setItem(t,c))},[s,u,h]),(0,r.useEffect)(()=>{h&&sessionStorage.setItem("active-server-".concat(s),h)},[h,s]);let m=u.find(e=>e.server===h),d=m?Object.keys(m.types)[0]:"m3u8",v=(null==m?void 0:m.types[d])||[];return(0,a.jsxs)(a.Fragment,{children:[0===u.length&&(0,a.jsx)("div",{className:"text-gray-400",children:"Kh\xf4ng c\xf3 táºp n\xe0o Äá» hiá»n thá»."}),u.length>1&&(0,a.jsx)("div",{className:"flex mb-4 border-b border-gray-700",children:u.map((e,t)=>(0,a.jsxs)("button",{className:(0,i.cn)("px-4 py-2 text-sm font-medium",h===e.server?"border-b-2 border-[#00dc5a] text-[#00dc5a]":"text-gray-400 hover:text-white"),onClick:()=>g(e.server),children:["Server ",e.server]},t))}),(0,a.jsx)("div",{className:"grid grid-cols-5 sm:grid-cols-8 md:grid-cols-10 lg:grid-cols-12 gap-2",children:v.sort((e,t)=>
1{let[s,a]=p(e.name.replace(/táºp\s*/i,"")),[r,n]=p(t.name.replace(/táºp\s*/i,""));return s!==r?r-s:n.localeCompare(a)}).map(e=>(0,a.jsx)(c(),{href:"".concat((0,l.sprintf)(o.E.episode,s,e.slug)),className:(0,i.cn)("flex items-center justify-center h-8 rounded bg-gray-800 hover:bg-gray-700 text-sm",n===e.slug&&"bg-[#FF7E08] text-black hover:bg-[#FF7E08]/90"),children:e.name.replace(/táºp\s*/i,"")},e.id))})]})}}}]);
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.