import{_ as I}from"./D-iU6Aav.js";import{d as J,H as O,u as R,x as W,y as K,c as o,J as V,q as Q,w as U,a as X,f as u,g as p,t as c,C as z,a3 as m,F as f,A as $,p as b,Z as P,D as Y,e as l,h as v}from"./CQ5rtXCu.js";const ee={class:"min-h-screen bg-white"},te={class:"bg-[var(--theme-primary-color)] px-4 pt-16 pb-10 md:pt-28 md:pb-12"},ae={class:"text-center text-2xl font-semibold uppercase tracking-[0.18em] text-white md:text-3xl"},re={class:"mx-auto max-w-5xl px-4 py-10 md:py-14"},se={class:"mb-8 text-sm text-gray-500"},oe={class:"text-gray-700"},le={class:"mb-4 border-l-4 border-[var(--theme-primary-color)] pl-3 text-lg font-semibold text-gray-800 md:text-xl"},ne={class:"grid grid-cols-1 gap-x-6 gap-y-2.5 sm:grid-cols-2 lg:grid-cols-3"},ie={key:0,class:"py-16 text-center text-sm text-gray-400"},ue=["aria-label"],ce={key:0,class:"rounded border border-[var(--theme-primary-color)] bg-[var(--theme-primary-color)] px-3 py-1.5 text-sm text-[var(--theme-primary-contrast)]","aria-current":"page"},de=J({__name:"[[page]]",async setup(pe){let d,S;const k=O(),C=R(),F=W("subdomain-detail").data,j=K(),A=o(()=>{const e=Array.isArray(k.params.page)?k.params.page[0]:k.params.page;return String(e||"").trim()}),s=o(()=>{if(!A.value)return 1;const e=/^page-(\d+)$/i.exec(A.value),a=Number(e?.[1]);return Number.isFinite(a)&&a>1?a:0});if(s.value===0)throw V({statusCode:404,statusMessage:"Sitemap page not found",fatal:!0});const g=(e,a)=>{const n=j.value?.[e];return typeof n=="string"&&n.trim()?n.trim():a},t=o(()=>String(C.value?.language||"").toLowerCase().startsWith("zh")),w=o(()=>t.value?"网站地图":"Sitemap"),D=o(()=>String(C.value?.title||"").trim()),L=o(()=>{const e=F.value?.data,a=Array.isArray(e)?e[0]:e;return String(a?.full_name||"").trim()}),q=o(()=>{const e=[w.value];return s.value>1&&e.push(t.value?`第 ${s.value} 页`:`Page ${s.value}`),L.value&&e.push(L.value),e.join(t.value?" - ":" — ")}),E=o(()=>t.value?`${D.value}网站地图，收录本站全部栏目页、产品页与资讯页链接。`.trim():`Sitemap of ${D.value} — all section, product and article links on this site.`.trim()),G=Q(),{data:B}=([d,S]=U(()=>Y(()=>`sitemap-page-data-${s.value}`,()=>$fetch("/api/sitemap-page",{query:{domain:G,page:s.value}}),{watch:[s]})),d=await d,S(),d),y=o(()=>Math.max(1,Number(B.value?.totalPages)||1));if(s.value>y.value)throw V({statusCode:404,statusMessage:"Sitemap page not found",fatal:!0});const N=e=>e<=1?"/sitemap":`/sitemap/page-${e}`,Z=o(()=>Array.from({length:y.value},(e,a)=>a+1).map(e=>({page:e,path:N(e)}))),h=o(()=>s.value>1?N(s.value-1):""),x=o(()=>s.value<y.value?N(s.value+1):""),H=(e,a,n)=>{const r=new Map;for(const i of e){const _=(i.category||"").trim(),T=r.get(_);T?T.push(i):r.set(_,[i])}return Array.from(r.entries()).map(([i,_])=>({key:`${n}-${i||"default"}`,title:i||a,items:_}))},M=o(()=>{const e=B.value;return[{key:"pages",title:t.value?"栏目页面":"Pages",items:e?.pages??[]},...H(e?.products??[],g("products",t.value?"产品中心":"Products"),"product"),...H(e?.contents??[],g("contents",t.value?"新闻资讯":"News"),"content")].filter(a=>a.items.length>0)});return X(()=>({title:q.value,meta:[{name:"description",content:E.value}],link:[...h.value?[{key:"prev",rel:"prev",href:h.value}]:[],...x.value?[{key:"next",rel:"next",href:x.value}]:[]]})),(e,a)=>{const n=I;return l(),u("div",ee,[p("div",te,[p("h1",ae,c(w.value),1)]),p("div",re,[p("nav",se,[z(n,{to:"/",title:g("home",t.value?"首页":"Home"),class:"transition-colors hover:text-[var(--theme-primary-color)]"},{default:m(()=>[v(c(g("home",t.value?"首页":"Home")),1)]),_:1},8,["title"]),a[0]||(a[0]=p("span",{class:"mx-2"},"/",-1)),p("span",oe,c(w.value),1)]),(l(!0),u(f,null,$(M.value,r=>(l(),u("section",{key:r.key,class:"mb-10 last:mb-0"},[p("h2",le,c(r.title),1),p("ul",ne,[(l(!0),u(f,null,$(r.items,i=>(l(),u("li",{key:i.path,class:"min-w-0"},[z(n,{to:i.path,title:i.title,class:"block truncate text-sm text-gray-600 transition-colors hover:text-[var(--theme-primary-color)]"},{default:m(()=>[v(c(i.title),1)]),_:2},1032,["to","title"])]))),128))])]))),128)),M.value.length?b("",!0):(l(),u("p",ie,c(t.value?"暂无数据":"No data"),1)),y.value>1?(l(),u("nav",{key:1,class:"mt-12 flex flex-wrap items-center justify-center gap-2 border-t border-gray-100 pt-8","aria-label":t.value?"网站地图分页":"Sitemap pagination"},[h.value?(l(),P(n,{key:0,to:h.value,title:t.value?"上一页":"Previous page",class:"rounded border border-gray-200 px-3 py-1.5 text-sm text-gray-600 transition-colors hover:border-[var(--theme-primary-color)] hover:text-[var(--theme-primary-color)]"},{default:m(()=>[v(c(t.value?"上一页":"Prev"),1)]),_:1},8,["to","title"])):b("",!0),(l(!0),u(f,null,$(Z.value,r=>(l(),u(f,{key:r.page},[r.page===s.value?(l(),u("span",ce,c(r.page),1)):(l(),P(n,{key:1,to:r.path,title:t.value?`网站地图第 ${r.page} 页`:`Sitemap page ${r.page}`,class:"rounded border border-gray-200 px-3 py-1.5 text-sm text-gray-600 transition-colors hover:border-[var(--theme-primary-color)] hover:text-[var(--theme-primary-color)]"},{default:m(()=>[v(c(r.page),1)]),_:2},1032,["to","title"]))],64))),128)),x.value?(l(),P(n,{key:1,to:x.value,title:t.value?"下一页":"Next page",class:"rounded border border-gray-200 px-3 py-1.5 text-sm text-gray-600 transition-colors hover:border-[var(--theme-primary-color)] hover:text-[var(--theme-primary-color)]"},{default:m(()=>[v(c(t.value?"下一页":"Next"),1)]),_:1},8,["to","title"])):b("",!0)],8,ue)):b("",!0)])])}}});export{de as default};
