PageSourceSearch

https://notanothermovie.com/_next/static/chunks/9897.a9c0caa4e1716b61.js

js notanothermovie.com collected 2026-10-09 23:29:49 UTC 3,093 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9897],{9897:(e,t,r)=>{r.r(t),r.d(t,{EpisodeTabs:()=>d});var s=r(5155),n=r(2115),a=r(2619),l=r.n(a),c=r(6849),i=r(1061),g=r(5834);function o(e){let t=e.match(/^(\d+)([a-zA-Z]*)$/);return t?[parseInt(t[1],10),t[2].toUpperCase()]:[0,e]}function d(e){let{episodes:t,movieSlug:r,currentEpisode:a,currentServer:d}=e,[p,m]=(0,n.useState)(""),[u,h]=(0,n.useState)(0),f=(0,n.useMemo)(()=>{if(!t||0===t.length)return[];let e=[];return t.forEach(t=>{let r=e.find(e=>e.server===t.server),s=t.type||"m3u8";r?(r.types[s]=r.types[s]||[],r.types[s].push(t)):e.push({server:t.server,types:{[s]:[t]}})}),e},[t]);(0,n.useEffect)(()=>{var e;if(!f.length)return;let t="active-server-".concat(r),s=sessionStorage.getItem(t),n=f.find(e=>e.server===d),a=f.find(e=>e.server===s),l=(null==(e=f[0])?void 0:e.server)||"",c=(d&&n?d:"")||(s&&a?s:"")||l;c&&(m(e=>e===c?e:c),sessionStorage.setItem(t,c))},[r,f,d]),(0,n.useEffect)(()=>{p&&sessionStorage.setItem("active-server-".concat(r),p)},[p,r]);let v=f.find(e=>e.server===p),x=v?Object.keys(v.types)[0]:"m3u8",b=(0,n.useMemo)(()=>[...(null==v?void 0:v.types[x])||[]].sort((e,t)=>{let[r,s]=o(e.name.replace(/tập\s*/i,"")),[n,a]=o(t.name.replace(/tập\s*/i,""));return r!==n?n-r:a.localeCompare(s)}),[v,x]),y=(0,n.useMemo)(()=>{if(b.length<=100)return[b];let e=[];for(let t=0;t<b.length;t+=100)e.push(b.slice(t,t+100));return e},[b]);(0,n.useEffect)(()=>{if(!a||y.length<=1){u>=y.length&&h(0);return}let e=y.findIndex(e=>e.some(e=>e.slug===a&&e.server===d));e>=0&&e!==u?h(e):e<0&&u>=y.length&&h(0)},[y,a,d]);let j=Math.min(u,Math.max(y.length-1,0)),k=y[j]||[];return(0,s.jsxs)(s.Fragment,{children:[0===f.length&&(0,s.jsx)("div",{className:"text-gray-400",children:"Kh\xf4ng c\xf3 tập n\xe0o để hiển thị."}),f.length>1&&(0,s.jsx)("div",{className:"mb-4 border-b border-gray-700",children:(0,s.jsx)("div",{className:"mb-2 flex flex-wrap gap-2",children:f.map((e,t)=>(0,s.jsx)("button",{className:(0,c.cn)("px-3 py-2 text-sm font-medium text-center leading-5",p===e.server?"bg-[#00dc5a] text-black":"bg-gray-800 text-gray-300 hover:bg-gray-700"),onClick:()=>{m(e.server),h(0)},children:e.server},t))})}),y.length>1&&(0,s.jsx)("div",{className:"mb-3 flex flex-wrap gap-2",children:y.map((e,t)=>(0,s.jsxs)("button",{className:(0,c.cn)("px-3 py-1.5 text-xs font-medium rounded leading-5",j===t?"bg-[#00dc5a] text-black":"bg-gray-800 text-gray-300 hover:bg-gray-700"),onClick:()=>h(t),children:["Tập ",(e=>{if(0===e.length)return"";let t=e[0].name.replace(/tập\s*/i,""),r=e[e.length-1].name.replace(/tập\s*/i,"");return t===r?t:"".concat(r," - ").concat(t)})(e)]},t))}),(0,s.jsx)("div",{className:"grid grid-cols-5 sm:grid-cols-8 md:grid-cols-10 lg:grid-cols-12 gap-2",children:k.map(e=>(0,s.jsx)(l(),{href:"".concat((0,g.sprintf)(i.E.episode,r,e.slug)),className:(0,c.cn)("flex items-center justify-center h-8 rounded bg-gray-800 hover:bg-gray-700 text-sm",a===e.slug&&d===e.server&&"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.