1import{C as G,m as K,P as O,Q,S as U,$ as M,x as W,Z as P,O as Z,h as r,e as t,l as j,a0 as J,N as n,K as o,F as h,H as C,t as m,g as X,G as x,_ as Y,d as g,A as l,k as B,r as ee,s as te,a as se}from"./HeCYuCX4.js";import{f as ae}from"./BPRcNBzp.js";import{u as ne}from"./B-O6E2Fn.js";import{u as ie}from"./DAX6ot68.js";import{u as D}from"./DpFd-4Od.js";const oe=G("/images/hero/news-hero.webp"),re={class:"page-news"},le={class:"page-hero","aria-label":"页颿 é¢"},ce={class:"container page-hero__content"},de={class:"breadcrumb","aria-label":"é¢å
å±å¯¼èª"},_e={class:"breadcrumb__list"},ue={class:"breadcrumb__item"},ge={class:"breadcrumb__item breadcrumb__item--current","aria-current":"page"},pe={class:"page-hero__title"},ve={class:"page-hero__desc"},he={class:"section news-page","aria-label":"æ°é»å表"},me={class:"container"},fe={class:"news-page__filters",role:"tablist","aria-label":"æ°é»åç±»"},be=["aria-selected","onClick"],we={key:0,class:"news-page__loading"},ye={key:1,class:"news-page__grid"},Ce=["onClick"],ke={class:"news-card__image"},Se=["src","alt"],$e={class:"news-card__category"},Ae={class:"news-card__content"},Ie={class:"news-card__date"},Le={class:"news-card__title"},Te={class:"news-card__desc"},ze={class:"news-card__link"},Ne={key:2,class:"news-page__empty"},Me={key:3,class:"pagination","aria-label":"æ°é»å页"},Pe={class:"pagination__info"},xe={class:"pagination__buttons"},Be=["disabled"],De={key:0,class:"pagination__ellipsis"},Fe=["aria-current","onClick"],Re=["disabled"],k=10,Ve=500,qe=K({__name:"index",async setup(Ee){let u,v;const{t:f}=O(),F=Q(),{apiFetch:S}=ne(),$=ie(),A=U(),c=x(""),i=x(1),{data:I}=([u,v]=M(()=>D("article-categories",()=>S("/public/categories?type=ARTICLE&pageSize=100"))),u=await u,v(),u),{data:L}=([u,v]=M(()=>D("article-list-for-categories",()=>S(`/public/articles?type=ARTICLE&pageNum=1&pageSize=${Ve}`))),u=await u,v(),u);function T(e){return e?Array.isArray(e)?e:e.records||e.list||[]:[]}const b=g(()=>T(L.value)),_=g(()=>{const e=T(I.value),a=new Set(b.value.map(d=>String(d.categoryId)));return e.filter(d=>a.has(String(d.id)))});function R(){const e=typeof A.query.cat=="string"?A.query.cat:"";return e&&_.value.some(a=>String(a.id)===e)?e:_.value[0]?.id?String(_.value[0].id):""}c.value=R();const V=g(()=>!I.value||!L.value),w=g(()=>{if(!c.value)return[];const e=(i.value-1)*k;return b.value.filter(a=>String(a.categoryId)===c.value).slice(e,e+k)}),z=g(()=>c.value?b.value.filter(e=>String(e.categoryId)===c.value).length:0),p=g(()=>Math.ceil(z.value/k));function q(e){return _.value.find(d=>String(d.id)===String(e))?.name||""}function E(e){c.value!==e&&(c.value=e,i.value=1)}function y(e){i.value=e,window.scrollTo({top:0,behavior:"smooth"})}const H=g(()=>{const e=[],a=p.value,d=i.value;if(a<=7)for(let s=1;s<=a;s++)e.push(s);else{e.push(1),d>3&&e.push("...");for(let s=Math.max(2,d-1);s<=Math.min(a-1,d+1);s++)e.push(s);d<a-2&&e.push("..."),e.push(a)}return e});return W(()=>{$.init()}),P(_,()=>{if(!_.value.length){c.value="";return}_.value.some(e=>String(e.id)===c.value)||(c.value=String(_.value[0].id),i.value=1)}),P(w,()=>{te(()=>$.refresh())}),Z({title:`${f("nav.news")} - ${f("nav.brand")}`,meta:[{name:"description",content:f("news.seo_desc")}]}),(e,a)=>{const d=Y;return l(),r("div",re,[t("section",le,[a[2]||(a[2]=t("div",{class:"page-hero__bg"},[t("img",{src:oe,alt:"",loading:"eager","aria-hidden":"true"}),t("div",{class:"page-hero__overlay"})],-1)),t("div",ce,[t("nav",de,[t("ol",_e,[t("li",ue,[j(d,{to:n(F)("/")},{default:J(()=>[B(o(e.$t("nav.home")),1)]),_:1},8,["to"])]),t("li",ge,o(e.$t("nav.news")),1)])]),t("h1",pe,o(e.$t("nav.news")),1),t("p",ve,o(e.$t("news.subtitle")),1)])]),t("section",he,[t("div",me,[t("div",fe,[(l(!0),r(h,null,C(n(_),s=>(l(),r("button",{key:s.id,class:m(["news-page__filter",{active:n(c)===String(s.id)}]),role:"tab","aria-selected":n(c)===String(s.id),onClick:N=>E(String(s.id))},o(s.name),11,be))),128))]),n(V)?(l(),r("div",we,[a[3]||(a[3]=t("span",{class:"loader"},null,-1)),t("p",null,o(e.$t("common.loading")),1)])):n(w).length?(l(),r("div",ye,[(l(!0),r(h,null,C(n(w),s=>(l(),r("article",{key:s.id,class:"news-card animate-on-scroll","data-animation":"fade-up",onClick:N=>("navigateTo"in e?e.navigateTo:n(ee))(`/news/${s.id}`)},[t("div",ke,[t("img",{src:s.coverImage,alt:s.title,loading:"lazy"},null,8,Se),t("span",$e,o(q(s.categoryId)),1)]),t("div",Ae,[t("time",Ie,o(n(ae)(s.publishTime)),1),t("h3",Le,o(s.title),1),t("p",Te,o(s.summary),1),t("span",ze,[B(o(e.$t("common.read_more"))+" ",1),a[4]||(a[4]=t("svg",{viewBox:"0 0 20 20",width:"16",height:"16","aria-hidden":"true"},[t("path",{d:"M10.293 3.293a1 1 0 011.414 0l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-4.293-4.293a1 1 0 010-1.414z",fill:"
1currentColor"})],-1))])])],8,Ce))),128))])):(l(),r("div",Ne,[t("p",null,o(e.$t("common.no_data")),1)])),n(p)>1?(l(),r("nav",Me,[t("span",Pe,o(e.$t("news.page_info",{current:n(i),total:n(p),count:n(z)})),1),t("div",xe,[t("button",{class:m(["pagination__btn",{"pagination__btn--disabled":n(i)<=1}]),disabled:n(i)<=1,"aria-label":"ä¸ä¸é¡µ",onClick:a[0]||(a[0]=s=>y(n(i)-1))},[...a[5]||(a[5]=[t("svg",{viewBox:"0 0 20 20",width:"16",height:"16"},[t("path",{d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z",fill:"currentColor"})],-1)])],10,Be),(l(!0),r(h,null,C(n(H),s=>(l(),r(h,{key:s},[s==="..."?(l(),r("span",De,"â¦")):(l(),r("button",{key:1,class:m(["pagination__btn",{"pagination__btn--active":s===n(i)}]),"aria-current":s===n(i)?"page":void 0,onClick:N=>y(s)},o(s),11,Fe))],64))),128)),t("button",{class:m(["pagination__btn",{"pagination__btn--disabled":n(i)>=n(p)}]),disabled:n(i)>=n(p),"aria-label":"ä¸ä¸é¡µ",onClick:a[1]||(a[1]=s=>y(n(i)+1))},[...a[6]||(a[6]=[t("svg",{viewBox:"0 0 20 20",width:"16",height:"16"},[t("path",{d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z",fill:"currentColor"})],-1)])],10,Re)])])):X("",!0)])])])}}}),Ue=se(qe,[["__scopeId","data-v-39f1719f"]]);export{Ue 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.