1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DSFxiEP8.js","./B2S3ddwi.js","./C4crMHC5.js","./entry.B_Nh06oh.css","./CI1LWk-S.js","./B6cKcFBt.js","./9_rokTG1.js","./DlAUqK2U.js","./N7SFyOsV.js","./Csm4bvlA.js","./CPk0fR2O.js","./D3z95vuH.js"])))=>i.map(i=>d[i]); 2import{e as N,h as tt,A as R,O as F,c as u,F as T,r as C,a as t,p as e,i as et,o as a,n as f,b as s,d as L,t as b,w,K as D,f as E,P as st,B,Q as at,j as P,g as $,T as q,s as ot,x as nt,z as lt,u as rt,y as it,D as ct,I as J,J as Y}from"./C4crMHC5.js";import{_ as dt}from"./B2S3ddwi.js";import H from"./B6cKcFBt.js";import{_ as G}from"./CI1LWk-S.js";import{i as ut}from"./N7SFyOsV.js";import{s as mt}from"./CAwaySQ2.js";import{_ as pt}from"./DlAUqK2U.js";import{a as gt,_ as _t}from"./CPk0fR2O.js";import{g as yt,_ as ft}from"./9_rokTG1.js";import{u as xt,c as vt}from"./BwcInUSh.js";import{u as bt}from"./nGODHYJW.js";const ht={class:"absolute inset-0 overflow-hidden"},kt={class:"relative z-20 flex h-full items-center"},wt={class:"mx-auto w-full container px-4 lg:px-8"},$t={class:"max-w-xl lg:max-w-2xl"},Tt={class:"flex items-center gap-1 rounded-lg px-2 py-1 text-sm glass-strong"},Ct={class:"font-semibold text-rating"},It={class:"rounded-lg px-2 py-1 text-sm text-text-secondary glass-strong"},Dt={class:"rounded-lg px-2 py-1 text-sm text-text-secondary glass-strong"},Mt={class:"absolute bottom-6 left-1/2 z-30 flex -translate-x-1/2 items-center gap-2"},St=["onClick"],Lt=N({__name:"HeroBanner",props:{banners:{}},setup(y){const n=et({currentIndex:0,isTransitioning:!1,isPaused:!1}),{currentIndex:l}=tt(n);let m;function _(g){n.isTransitioning||g===n.currentIndex||(n.isTransitioning=!0,n.currentIndex=g,setTimeout(()=>{n.isTransitioning=!1},800))}function x(){const g=st()?.props;g&&_((n.currentIndex+1)%g.banners.length)}function I(){v(),m=mt(()=>{n.isPaused||x()},6e3)}function v(){clearInterval(m)}return R(()=>I()),F(()=>v()),(g,r)=>
2{const o=dt,h=H,V=G;return a(),u("section",{class:"relative h-[50vh] w-full overflow-hidden sm:h-[55vh]",onMouseenter:r[0]||(r[0]=i=>e(n).isPaused=!0),onMouseleave:r[1]||(r[1]=i=>e(n).isPaused=!1)},[(a(!0),u(T,null,C(y.banners,(i,c)=>(a(),u("div",{key:i.id,class:f(["absolute inset-0 transition-opacity duration-800 ease-in-out",c===e(l)?"z-10 opacity-100":"z-0 opacity-0"])},[t("div",ht,[s(o,{src:i.backdrop,provider:e(ut)(i.backdrop),alt:i.title,class:f(["h-full w-full object-cover",c===e(l)?"animate-[hero-zoom_12s_ease-in-out_forwards]":""]),sizes:"100vw",format:"webp",quality:"75",loading:c===0?"eager":"lazy",fetchpriority:c===0?"high":"auto",preload:c===0},null,8,["src","provider","alt","class","loading","fetchpriority","preload"])]),r[5]||(r[5]=t("div",{class:"absolute inset-0 gradient-overlay-left"},null,-1)),r[6]||(r[6]=t("div",{class:"absolute inset-0 gradient-overlay-bottom"},null,-1)),t("div",kt,[t("div",wt,[t("div",$t,[t("div",{class:f(["mb-4 inline-flex items-center gap-1.5 rounded-full px-3 py-1 text-xs font-medium glass-strong",c===e(l)?"animate-fade-in":""]),style:{animationDelay:"200ms"}},[r[2]||(r[2]=t("span",{class:"h-1.5 w-1.5 rounded-full gradient-accent"},null,-1)),L(" "+b(i.category),1)],2),t("h1",{class:f(["mb-4 text-3xl font-bold leading-tight text-text-primary md:text-4xl lg:text-5xl",c===e(l)?"animate-slide-up":""]),style:{animationDelay:"300ms"}},b(i.title),3),t("div",{class:f(["mb-4 flex flex-wrap items-center gap-3",c===e(l)?"animate-slide-up":""]),style:{animationDelay:"400ms"}},[t("span",Tt,[s(h,{name:"material-symbols:star-rounded",class:"text-rating"}),t("span",Ct,b(i.rating.toFixed(1)),1)]),t("span",It,b(i.year),1),t("span",Dt,b(i.type==="movie"?"çµå½±":i.type==="tv"?"çµè§å§":"卿¼«"),1)],2),t("p",{class:f(["mb-6 line-clamp-3 text-sm leading-relaxed text-text-secondary md:text-base",c===e(l)?"animate-slide-up":""]),style:{animationDelay:"500ms"}},b(i.description),3),t("div",{class:f(["flex items-center gap-3",c===e(l)?"animate-slide-up":""]),style:{animationDelay:"600ms"}},[s(V,{to:`/search?q=${encodeURIComponent(i.title)}`,class:"btn-primary"},{default:w(()=>[s(h,{name:"material-symbols:play-arrow-rounded",class:"text-lg"}),r[3]||(r[3]=L(" ç«å³ææ¾ ",-1))]),_:1},8,["to"]),s(V,{to:`/search?q=${encodeURIComponent(i.title)}`,class:"btn-glass"},{default:w(()=>[s(h,{name:"material-symbols:info-outline-rounded",class:"text-lg"}),r[4]||(r[4]=L(" 详æ
",-1))]),_:1},8,["to"])],2)])])])],2))),128)),t("div",Mt,[(a(!0),u(T,null,C(y.banners,(i,c)=>(a(),u("button",{key:i.id,class:f(["group/dot relative h-2 overflow-hidden rounded-full transition-all duration-500",c===e(l)?"w-8 bg-accent":"w-2 bg-white/30 hover:bg-white/50"]),onClick:k=>_(c)},[c===e(l)?(a(),u("div",{key:0,class:"absolute inset-0 origin-left rounded-full bg-white/30",style:D({animation:e(n).isPaused?"none":"progress 6s linear forwards"})},null,4)):E("",!0)],10,St))),128))])],32)}}}),Vt=Object.assign(pt(Lt,[["__scopeId","data-v-e2cb6066"]]),{__name:"HeroBanner"});function zt(y){const n=B(null),l=B(!1);return R(()=>{if(!n.value)return;const m=new IntersectionObserver(([_])=>{_&&_.isIntersecting&&(l.value=!0,m.disconnect())},{threshold:.1,rootMargin:"0px 0px -50px 0px"});m.observe(n.value),F(()=>m.disconnect())}),{el:n,isVisible:l}}const Ot=N({__name:"ScrollReveal",props:{delay:{default:0},direction:{default:"up"}},setup(y){const n=y,{el:l,isVisible:m}=zt(),_=P(()=>({up:"translateY(24px)",left:"translateX(-24px)",right:"translateX(24px)"})[n.direction]);return(x,I)=>(a(),u("div",{ref_key:"el",ref:l,class:"transition-all duration-700 ease-out",style:D({transitionDelay:`${y.delay}ms`,opacity:e(m)?1:0,transform:e(m)?"translate(0)":e(_)})},[at(x.$slots,"default")],4))}}),jt=Object.assign(Ot,{__name:"ScrollReveal"}),Bt={key:0,class:"fixed inset-0 z-1000 flex items-center justify-center px-4"},Nt={class:"glass-strong relative w-full max-w-md rounded-2xl shadow-xl"},At={class:"flex items-center justify-between border-b border-glass-border px-5 py-4"},Pt={class:"flex items-center gap-2"},Rt={class:"px-5 py-4"},Et={class:"space-y-3"},Ht={class:"flex items-center gap-2"},qt={class:"truncate text-sm font-semibold text-text-primary"},Ut={class:"mt-2.5 flex items-center gap-2"},Ft=["onClick"],Jt=["href"],U="miraitv-domain-notice-v1",Yt=N({__name:"SiteNoticeModal",setup(y){const n=[{label:"主ç¨",url:"https://tv.yxcr.top/",primary:!0},{label:"å¤ç¨",url:"https://miraitv.pages.dev/",primary:!1}],l=B(!1),m=B(null);function _(v){return v.replace(/^https?:\/\//,"").replace(/\/+$/,"")}R(()=>{try{localStorage.getItem(U)||(l.value=!0)}catch{}});function x(){l.value=!1;try{localStorage.setItem(U,"1")}catch{}}async function I(v){try{await navigator.clipboard.writeText(v),m.value=v,setTimeout(()=>{m.value===v&&(m.value=null)},2e3)}catch{}}return(v,g)=>{const r=H;return a(),$(ot,{to:"body"},[s(q,{name:"fade"},{default:w(()=>[e(l)?(a(),u("div",Bt,[t("div",{class:"absolute inset-0 bg-bg-base/80 backdrop-blur-sm",onClick:x}),s(q,{name:"scale",appear:""},{default:w(()=>[t("div",Nt,[t("div",At,[t("div",Pt,[s(r,{name:"material-symbols:campaign-rounded",class:"text-xl text-accent"}),g[0]||(g[0]=t("h3",{class:"text-base font-semibold text-text-primary"}," 访é®å°å ",-1))]),t("button",{class:"rounded-lg p-1.5 text-text-muted transition-colors hover:bg-glass-bg-light hover:text-text-secondary","aria-label":"å
³é",onClick:x}
2,[s(r,{name:"material-symbols:close-rounded",class:"text-lg"})])]),t("div",Rt,[g[2]||(g[2]=t("p",{class:"mb-4 text-sm text-text-secondary"}," 为ä¿è¯æ£å¸¸è®¿é®ï¼å»ºè®®æ¶è以ä¸å°åï¼ ",-1)),t("div",Et,[(a(),u(T,null,C(n,o=>t("div",{key:o.url,class:f(["rounded-xl border p-3.5 transition-colors",o.primary?"border-accent/40 bg-accent/5":"border-glass-border bg-glass-bg-light"])},[t("div",Ht,[t("span",{class:f(["rounded-md px-1.5 py-0.5 text-xs font-medium",o.primary?"bg-accent/20 text-accent":"bg-bg-tertiary text-text-muted"])},b(o.label),3),t("span",qt,b(_(o.url)),1)]),t("div",Ut,[t("button",{class:"flex flex-1 items-center justify-center gap-1.5 rounded-lg bg-glass-bg-light px-3 py-2 text-xs text-text-secondary transition-colors hover:bg-bg-tertiary",onClick:h=>I(o.url)},[s(r,{name:e(m)===o.url?"material-symbols:check-rounded":"material-symbols:content-copy-rounded",class:f(["text-sm",e(m)===o.url&&"text-success"])},null,8,["name","class"]),L(" "+b(e(m)===o.url?"å·²å¤å¶":"å¤å¶"),1)],8,Ft),t("a",{href:o.url,target:"_blank",rel:"noopener noreferrer",class:f(["flex flex-1 items-center justify-center gap-1.5 rounded-lg px-3 py-2 text-xs font-medium transition-colors",o.primary?"bg-accent/20 text-accent hover:bg-accent/30":"bg-glass-bg-light text-text-secondary hover:bg-bg-tertiary"]),onClick:x},[s(r,{name:"material-symbols:open-in-new-rounded",class:"text-sm"}),g[1]||(g[1]=L(" åå¾ ",-1))],10,Jt)])],2)),64))])]),t("div",{class:"border-t border-glass-border px-5 py-3"},[t("button",{class:"w-full rounded-lg bg-accent/20 py-2 text-sm font-medium text-accent transition-colors hover:bg-accent/30",onClick:x}," æç¥éäº ")])])]),_:1})])):E("",!0)]),_:1})])}}}),Gt=Object.assign(Yt,{__name:"SiteNoticeModal"}),Kt=J(()=>Y(()=>import("./DSFxiEP8.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8]),import.meta.url).then(y=>y.default||y)),Wt=J(()=>Y(()=>import("./Csm4bvlA.js"),__vite__mapDeps([9,10,7,2,3,5,4,11,1,8]),import.meta.url).then(y=>y.default||y)),Xt={class:"mx-auto container space-y-14 px-4 py-8 lg:px-8 lg:py-12"},Qt={key:1},Zt={class:"grid grid-cols-2 gap-4 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5 xl:grid-cols-6"},te={key:1},ee={class:"grid grid-cols-2 gap-4 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5 xl:grid-cols-6"},se={key:1},ae={class:"grid grid-cols-2 gap-4 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5 xl:grid-cols-6"},oe={key:1},ne={class:"grid grid-cols-2 gap-4 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5 xl:grid-cols-6"},le={class:"grid grid-cols-2 gap-3 sm:grid-cols-3 md:gap-4 lg:grid-cols-6"},re={class:"relative"},ie={class:"text-sm font-semibold text-text-primary"},ce={class:"mt-1 text-xs text-text-muted"},he=N({__name:"index",async setup(y){let n,l;const{abs:m,home:_,logo:x,ogImage:I,twitterImage:v}=nt();lt({title:"MiraiTV - é¦é¡µ | é«å质影è§å¨æ¼«å¨çº¿è§ç",description:"MiraiTVæä¾æµ·é髿¸
çµå½±ãçµè§å§ã卿¼«ã综èºèç®å¨çº¿è§çãèåå¤ä¸ªä¼è´¨è§é¢æºï¼æ¯æå¤è®¾å¤åæ¥ï¼æé æè´è§å½±ä½éªãå
嫿æ°çªå§ãçé¨çµå½±ãç»å
¸å§éï¼æ¯æ¥æ´æ°ã",ogTitle:"MiraiTV - é¦é¡µ | é«å质影è§å¨æ¼«å¨çº¿è§ç",ogDescription:"MiraiTVæä¾æµ·é髿¸
çµå½±ãçµè§å§ã卿¼«ã综èºèç®å¨çº¿è§çãèåå¤ä¸ªä¼è´¨è§é¢æºï¼æ¯æå¤è®¾å¤åæ¥ï¼æé æè´è§å½±ä½éªã",ogImage:I,ogType:"website",ogUrl:_,twitterCard:"summary_large_image",twitterTitle:"MiraiTV - é¦é¡µ | é«å质影è§å¨æ¼«å¨çº¿è§ç",twitterDescription:"MiraiTVæä¾æµ·é髿¸
çµå½±ãçµè§å§ã卿¼«ã综èºèç®å¨çº¿è§çãèåå¤ä¸ªä¼è´¨è§é¢æºï¼æ¯æå¤è®¾å¤åæ¥ã",twitterImage:v}),rt({link:[{rel:"canonical",href:_}],script:[{type:"application/ld+json",innerHTML:JSON.stringify({"@context":"https://schema.org","@type":"WebSite",name:"MiraiTV",url:_,description:"MiraiTVæä¾æµ·é髿¸
çµå½±ãçµè§å§ã卿¼«ã综èºèç®å¨çº¿è§çãèåå¤ä¸ªä¼è´¨è§é¢æºï¼æ¯æå¤è®¾å¤åæ¥ï¼æé æè´è§å½±ä½éªãå
嫿æ°çªå§ãçé¨çµå½±ãç»å
¸å§éï¼æ¯æ¥æ´æ°ã",inLanguage:"zh-CN",potentialAction:{"@type":"SearchAction",target:`${m("/search")}?q={search_term_string}`,"query-input":"required name=search_term_string"},publisher:{"@type":"Organization",name:"MiraiTV Team",url:_,logo:{"@type":"ImageObject",url:x}}})},{type:"application/ld+json",innerHTML:JSON.stringify({"@context":"https://schema.org","@type":"Organization",name:"MiraiTV",url:_,logo:{"@type":"ImageObject",url:x},description:"MiraiTVæä¾æµ·é髿¸
çµå½±ãçµè§å§ã卿¼«ã综èºèç®å¨çº¿è§çãèåå¤ä¸ªä¼è´¨è§é¢æºï¼æ¯æå¤è®¾å¤åæ¥ã",sameAs:[],contactPoint:{"@type":"ContactPoint",contactType:"customer service",availableLanguage:"Chinese"}})},{type:"application/ld+json",innerHTML:JSON.stringify({"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"é¦é¡µ",item:_}]})}]});const{fetchMovies:g}=xt(),{fetchCalendar:r}=bt(),{data:o,pending:h}=([n,l]=it(async()=>ct("home-data",async()=>{const[k,d,z,O]=await Promise.allSettled([g("movie","çé¨"),g("tv","çé¨"),g("movie","卿¼«"),r()]);return{movieList:k.status==="fulfilled"?k.value:[],tvList:d.status==="fulfilled"?d.value:[],animeList:z.status==="fulfilled"?z.value:[],calendarData:O.status==="fulfilled"?O.value:[]}})),n=await n,l(),n),V=P(()=>{const k=o.value?.calendarData?.map(d=>d.weekday.id)||[];return yt(k)}),i=P(()=>{if(!o.value?.calendarData)return[];const k=o.value.calendarData.find(d=>d.weekday.id===V.value);return!k||k.items.length===0?[]:k.items.slice(0,5).map(d=>({id:d.id,title:d.nameCn||d.name,description:d.summary||`${d.nameCn||d.name} â 仿¥æ´æ°`,backdrop:d.image,poster:d.image,rating:d.rating||0,year:d.airDate?new Date(d.airDate).getFullYear():new Date().getFullYear(),category:"æ°çª",type:"anime"}))}),c={movie:["#6366f1","#9333ea"],tv:["#06b6d4","#2563eb"],anime:["#ec4899","#e11d48"],"new-anime":["#0ea5e9","#4f46e5"],"completed-anime":["#8b5cf6","#2563eb"],theater:["#14b8a6","#0891b2"],"american-anime":["#ef4444","#0284c7"],variety:["#f59e0b","#ea580c"],documentary:["#10b981","#0d9488"],short:["#8b5cf6","#d946ef"]};return(k,d)=>{const z=Vt,O=_t,M=gt,K=Kt,j=ft,A=Wt,S=jt,W=H,X=G,Q=Gt;return a(),u("div",null,[e(i).length>0?(a(),$(z,{key:0,banners:e(i)},null,8,["banners"])):(a(),$(O,{key:1})),t("div",Xt,[t("section",null,[s(M,{title:"æ¬å¨æ°çª",subtitle:"è¿½çªæ¥å · åæ¶è¿½æ´","more-link":"/calendar"}),!e(h)&&e(o)?.calendarData?.length?(a(),$(K,{key:0,"calendar-data":e(o).calendarData,compact:""},null,8,["calendar-data"])):e(h)?(a(),u("div",Qt,[t("div",Zt,[(a(),u(T,null,C(6,p=>s(j,{key:p})),64))])])):E("",!0)]),s(S,null,{default:w(()=>[!e(h)&&e(o)?.movieList?(a(),$(A,{key:0,movies:e(o).movieList,title:"çé¨çµå½±",subtitle:"é¢çº¿ç²¾é · å£ç¢ä½³ä½","more-link":"/category/movie"},null,8,["movies"])):(a(),u("div",te,[s(M,{title:"çé¨çµå½±",subtitle:"é¢çº¿ç²¾é · å£ç¢ä½³ä½"}),t("div",ee,[(a(),u(T,null,C(6,p=>s(j,{key:p})),64))])]))]),_:1}),s(S,null,{default:w(()=>[!e(h)&&e(o)?.tvList?(a(),$(A,{key:0,movies:e(o).tvList,title:"çæå§é",subtitle:"追å§å¿
ç · ç²¾å½©ä¸æ","more-link":"/category/tv"},null,8,["movies"])):(a(),u("div",se,[s(M,{title:"çæå§é",subtitle:"追å§å¿
ç · ç²¾å½©ä¸æ"}),t("div",ae,[(a(),u(T,null,C(6,p=>s(j,{key:p})),64))])]))]),_:1}),s(S,null,{default:w(()=>[!e(h)&&e(o)?.animeList?(a(),$(A,{key:0,movies:e(o).animeList,title:"çªå§ç²¾é",subtitle:"æ°çªè¿è½½ · ç»å
¸åä½","more-link":"/category/anime"},null,8,["movies"])):(a(),u("div",oe,[s(M,{title:"çªå§ç²¾é",subtitle:"æ°çªè¿è½½ · ç»å
¸åä½"}),t("div",ne,[(a(),u(T,null,C(6,p=>s(j,{key:p})),64))])]))]),_:1}),s(S,null,{default:w(()=>[s(M,{title:"åç±»æµè§",subtitle:"åç°æ´å¤ç²¾å½©å
容"}),t("div",le,[(a(!0),u(T,null,C(e(vt),(p,Z)=>(a(),$(S,{key:p.id,delay:Z*80},{default:w(()=>[s(X,{to:`/category/${p.slug}`,class:"group relative flex cursor-pointer flex-col items-center overflow-hidden rounded-2xl border border-glass-border px-4 py-6 text-center transition-all duration-400 hover:border-glass-border-hover hover:shadow-card-hover glass"},{default:w(()=>[t("div",{class:"absolute inset-0 opacity-0 transition-opacity duration-500 group-hover:opacity-15",style:D({background:`linear-gradient(135deg, ${c[p.slug]?.[0]||"#818cf8"}, ${c[p.slug]?.[1]||"#a78bfa"})`})},null,4),t("div",{class:"absolute inset-x-0 top-0 h-0.5 opacity-0 transition-opacity duration-400 group-hover:opacity-100",style:D({background:`linear-gradient(90deg, transparent, ${c[p.slug]?.[0]||"#818cf8"}, transparent)`})},null,4),t("div",re,[t("div",{class:"mx-auto mb-3 flex h-12 w-12 items-center justify-center rounded-xl transition-all duration-400 group-hover:scale-110",style:D({backgroundColor:`${c[p.slug]?.[0]||"#818cf8"}12`})},[s(W,{name:p.icon,class:"text-2xl transition-colors",style:D({color:c[p.slug]?.[0]||"#818cf8"})},null,8,["name","style"])],4),t("h3",ie,b(p.name),1),t("p",ce,b(p.description),1)])]),_:2},1032,["to"])]),_:2},1032,["delay"]))),128))])]),_:1})]),s(Q)])}}});
2export{he 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.