import{u as D,r as T,w as E,c as L,j as V,k as q,a as o,b as e,d as b,l as z,f as t,F as f,g as k,m as x,_ as A,o as i,i as F,n as j,p as C,h as H,t as _}from"./C9RGyKra.js";import{_ as M}from"./DD3DYCFV.js";import{_ as G}from"./CEZ6bhbz.js";import{b as c,a as J}from"./BWHT7RC7.js";import{u as K}from"./BaqMP3vu.js";const w=globalThis.setInterval,O={ref:"topSentinel",class:"scroll-sentinel","aria-hidden":"true"},P={class:"banner"},Q={class:"banner-slide"},W=["src"],Y=["src"],Z={class:"banner-slide"},ee=["src"],se={class:"banner-dots"},te=["onClick"],ne={class:"news"},ae={class:"news-more"},ie={class:"news-list"},oe={class:"activities"},le={class:"activities-more"},re={class:"activities-grid"},ce=["src","alt"],de={class:"activity-overlay"},ue={class:"activity-date-label"},_e={class:"activity-date-month"},ve={class:"activity-date-day"},me={class:"activity-content"},pe={class:"activity-header"},he={class:"activity-title"},fe={class:"activity-year"},ke={class:"activity-desc"},Le={__name:"index",async setup(ge){let v,S;const m=F();D({title:"北京工业大学耿丹学院数字技术学院"});const a=T(0),u=T(!0);let l=null,g=0,y=0;const{data:p}=([v,S]=E(()=>K("home-news",()=>$fetch("/api/news",{query:{per_page:6}}))),v=await v,S(),v),I=L(()=>p.value&&p.value.posts&&p.value.posts.length>0?p.value.posts:[{id:"skeleton-1",isSkeleton:!0},{id:"skeleton-2",isSkeleton:!0},{id:"skeleton-3",isSkeleton:!0},{id:"skeleton-4",isSkeleton:!0},{id:"skeleton-5",isSkeleton:!0},{id:"skeleton-6",isSkeleton:!0}]),B=L(()=>({transform:`translateX(-${(a.value+1)*100}%)`,transition:u.value?"transform 0.5s ease-in-out":"none"})),N=d=>{a.value=d,clearInterval(l),l=w(h,5e3)},h=()=>{u.value=!0,a.value++,a.value>=c.length&&setTimeout(()=>{u.value=!1,a.value=0},500)},R=()=>{u.value=!0,a.value--,a.value<0&&setTimeout(()=>{u.value=!1,a.value=c.length-1},500)};return V(()=>{l=w(h,5e3);const d=document.querySelector(".banner-slider");d&&(d.addEventListener("touchstart",n=>{g=n.touches[0].clientX,clearInterval(l)},{passive:!0}),d.addEventListener("touchend",n=>{y=n.changedTouches[0].clientX,g-y>50?h():y-g>50&&R(),l=w(h,5e3)},{passive:!0}))}),q(()=>{l&&clearInterval(l)}),(d,n)=>{const $=A,U=M,X=G;return i(),o("div",null,[e("div",O,null,512),e("section",P,[e("div",{class:"banner-slider",style:z(t(B))},[e("div",Q,[e("img",{src:`${t(m).app.baseURL}${t(c)[t(c).length-1].replace(/^\//,"")}`},null,8,W)]),(i(!0),o(f,null,k(t(c),(s,r)=>(i(),o("div",{class:"banner-slide",key:"orig-"+r},[e("img",{src:`${t(m).app.baseURL}${s.replace(/^\//,"")}`},null,8,Y)]))),128)),e("div",Z,[e("img",{src:`${t(m).app.baseURL}${t(c)[0].replace(/^\//,"")}`},null,8,ee)])],4),e("div",se,[(i(!0),o(f,null,k(t(c),(s,r)=>(i(),o("span",{class:j(["dot",{active:t(a)===r}]),key:r,onClick:ye=>N(r)},null,10,te))),128))])]),e("section",ne,[n[1]||(n[1]=e("div",{class:"news-header"},[e("h2",{class:"home-section-title"},"新闻资讯")],-1)),e("div",ae,[b($,{to:"/news",class:"view-more"},{default:x(()=>[...n[0]||(n[0]=[C("查看更多 >>",-1)])]),_:1})]),e("div",ie,[(i(!0),o(f,null,k(t(I),s=>(i(),H(U,{key:s.id,post:s},null,8,["post"]))),128))])]),e("section",oe,[n[3]||(n[3]=e("div",{class:"activities-header"},[e("h2",{class:"home-section-title"},"主要项目与活动")],-1)),e("div",le,[b($,{to:"/activities",class:"view-more"},{default:x(()=>[...n[2]||(n[2]=[C("查看更多 >>",-1)])]),_:1})]),e("div",re,[(i(!0),o(f,null,k(t(J),(s,r)=>(i(),o("div",{class:"activity-card",key:r},[e("img",{src:`${t(m).app.baseURL}${s.image.replace(/^\//,"")}`,alt:s.title},null,8,ce),e("div",de,[e("div",ue,[e("span",_e,_(s.month),1),e("span",ve,_(s.day),1)]),e("div",me,[e("div",pe,[e("h3",he,_(s.title),1),e("span",fe,_(s.year),1)]),e("p",ke,_(s.desc),1)])])]))),128))])]),b(X,{"sentinel-selector":".scroll-sentinel"})])}}};export{Le as default};
