1import{_ as me}from"./BtRmz3nF.js";import{d as X,w as O,k as e,e as l,f as n,g as s,h as d,_ as Y,i as I,F as j,r as U,t as y,j as L,x as m,z as c,D as ge,E as he,y as fe,G as ye,H as ve,b as we,c as G,p as xe,m as _e,q as be,s as ke,n as V,B as J,I as P,J as Ne}from"./COr6DqSn.js";import{_ as ee}from"./DKf46uul.js";import{_ as Se}from"./DN3euNfD.js";import{_ as Ce}from"./k980NgMI.js";import{_ as $e}from"./BAT7cOvO.js";import{a as Q,_ as Le,i as Ie}from"./DFMKhhuA.js";import{u as te,f as Z}from"./B6GwRlVA.js";import{c as K}from"./CRElSGor.js";import"./DLsGeBod.js";const Te={key:0},qe={class:"mb-3 flex items-center gap-x-4"},Ae={class:"flex flex-col overflow-hidden rounded-2xl border border-secondary-light/50"},Pe={class:"truncate"},je={class:"ml-auto flex shrink-0 items-center gap-x-2"},Ue={class:"text-xs font-normal text-secondary-dark"},De=X({__name:"SidebarLiveStreams",async setup(se){let v,C;const{data:k}=([v,C]=O(()=>te("/api/news/live-streams","$vMgVfPlHgd")),v=await v,C(),v),$=c(()=>k.value??[]);return(o,u)=>{const x=Y,A=ee,_=Le;return e($).length?(l(),n("section",Te,[s("div",qe,[d(x,{name:"streams-fill",class:"h-5 w-5 shrink-0 text-black_base"}),u[0]||(u[0]=s("h2",{class:"text-sm font-bold"},"Chess Live streams",-1)),d(A,{to:e(Q)(),class:"ml-auto text-secondary-dark transition-colors hover:text-black_base","aria-label":"All live streams"},{default:I(()=>[d(x,{name:"arrow-right",class:"h-4 w-4"})]),_:1},8,["to"])]),s("ul",Ae,[(l(!0),n(j,null,U(e($),p=>(l(),n("li",{key:p.channelName,class:"border-b border-secondary-light/50 last:border-0"},[d(A,{to:e(Ie)(p.channelName,p.platform),title:p.channelDisplayName,class:"link-transition-black flex items-center gap-x-3 whitespace-nowrap py-2 pl-2 pr-4 text-sm font-bold"},{default:I(()=>[d(_,{src:p.avatarUrl,alt:p.channelDisplayName,width:36,height:36,"fallback-text":p.channelDisplayName.charAt(0).toUpperCase(),platform:p.platform,"img-class":"rounded-full object-cover w-9 h-9","wrapper-class":"w-9 h-9 rounded-full shrink-0"},null,8,["src","alt","fallback-text","platform"]),s("span",Pe,y(p.channelDisplayName),1),s("div",je,[s("span",Ue,y(p.liveViewers),1),u[1]||(u[1]=s("span",{class:"h-2 w-2 shrink-0 animate-pulse rounded-full bg-red"},null,-1))])]),_:2},1032,["to","title"])]))),128))]),d(A,{to:e(Q)(),class:"mt-2 flex w-full items-center justify-center gap-x-2 rounded-xl border border-secondary-light/50 px-4 py-2 text-sm font-medium transition-colors hover:border-primary hover:text-primary"},{default:I(()=>[u[2]||(u[2]=L(" More streams ",-1)),d(x,{name:"arrow-right",class:"h-4 w-4"})]),_:1},8,["to"])])):m("",!0)}}}),He=Object.assign(De,{__name:"SidebarLiveStreams"}),Me={class:"space-y-6"},Ve={class:"page-title mb-3"},We={class:"flex flex-col gap-3 sm:flex-row sm:items-center sm:gap-4"},Be={key:0,class:"scroll-hidden flex min-w-0 items-center gap-2 overflow-x-auto pb-1"},Fe=["onClick"],Oe={key:0,class:"flex items-center gap-2 text-sm"},Re={class:"flex items-center gap-1.5 rounded-full bg-primary/10 px-3 py-1 text-sm font-medium text-primary"},ze={class:"grid grid-cols-12 gap-6 md-max:grid-cols-1"},Ee={key:0,class:"relative flex animate-pulse flex-col gap-6 lg:grid lg:grid-cols-8 lg:items-center"},Ge={key:2,class:"relative flex flex-col gap-6 lg:grid lg:grid-cols-8 lg:items-center"},Je={class:"max-h-75 overflow-hidden rounded-2xl lg:col-span-5"},Qe=["src","alt"],Ze={key:1,class:"flex h-56 w-full items-center justify-center rounded-2xl bg-row"},Ke={class:"flex flex-col gap-3 lg:col-span-3"},Xe={class:"text-2xl font-bold leading-snug"},Ye={class:"line-clamp-3 text-sm text-secondary-dark"},et={class:"mt-1 text-xs text-secondary-dark"},tt=["src","alt"],st={key:1,class:"flex h-full w-full items-center justify-center bg-secondary-light/20"},at={class:"flex flex-grow flex-col gap-y-3 p-4"},lt={class:"text-sm font-bold leading-snug"},nt={class:"mt-auto flex items-center gap-x-1.5 text-xs text-secondary-dark"},ot={key:4,class:"py-6 text-sm text-secondary-dark"},rt={key:0,class:"col-span-3 space-y-6 md-max:col-span-12"},it={key:0,class:"animate-pulse"},ct={class:"flex flex-col rounded-md border border-secondary-light/50"},_t=X({__name:"index",async setup(se){let v,C;const k=ge(),$=he(),o=c(()=>String(k.query.tags||"").trim().toLowerCase()),u=c(()=>String(k.query.search||"").trim().toLowerCase()),x=c(()=>{const a=Number.parseInt(String(k.query.page||"1"),10);return Number.isNaN(a)||a<1?1:a}),A=c(()=>o.value?[{label:"Home",to:"/"},{label:"Chess News",to:"/news"},{label:q.value}]:[{label:"Home",to:"/"},{label:"Chess News"}]);{const a=String(k.query.tags||""),t=String(k.query.page||""),h=a&&a!==a.toLowerCase(),i=t!==""&&(Number.isNaN(Number.parseInt(t,10))||Number.parseInt(t,10)<1);if(h||i){const f={};for(const[N,S]of Object.entries(k.query))typeof S=="string"&&(f[N]=S);h&&(f.tags=a.toLowerCase()),i&&delete f.page,[v,C]=O(()=>Ne({path:"/news",query:f},{})),await v,C()}}const _=fe(u.value);ye(u,a=>{_.value=a});const{data:p,error:ae,status:le}=([v,C]=O(()=>te("/api/news",{query:{tags:o,search:u,page:x,pageSize:12}},"$1Nd8J4qZyA")),v=await v,C(),v);if(ae.value?.statusCode===404)throw ve({statusCode:404,statusMessage:"News tag not found"});const D=c(()=>p.value?.articles??[]),W=c(()=>p.value?.popularTags??[]),T=c(()=>p.value?.pagination??{page:1,pageSize:12,total:0,totalPages:1}),g=c(()=>p.value?.featured??null),R=c(()=>p.value?.sidebarArticles??[]),w=c(()=>le.value==="pending"),H=c(()=>x.value===1);function M(a,t,h=u.value){const i={};return a&&(i.tags=a),h&&(i.search=h),t>1&&(i.page=String(t)),i}async function ne(a){await $.push({path:"/news",query:M(o.value,a)})}async function oe(a){const t=o.value===a?"":a;await $.push({path:"/news",query:M(t,1)})}async function re(){await $.push({path:"/news",query:M(o.value,1,_.value)})}async function z(){_.value="",await $.push({path:"/news",query:M(o.value,1,"")})}const b=we().public.siteUrl,E=c(()=>{const a=new URLSearchParams;o.value&&a.set("tags",o.value),u.value&&a.set("search",u.value),x.value>1&&a.set("page",String(x.value));const t=a.toString();return`${b}
1/news${t?`?${t}`:""}`}),q=c(()=>o.value?W.value.find(t=>t.slug===o.value)?.name||o.value:""),B=c(()=>o.value?`${q.value} News â Chess Watch`:"Chess News & Analysis - Latest Updates, Tournaments & Grandmaster Games â Chess Watch"),F=c(()=>o.value?`News about ${q.value} ⥠Up-to-date news with mention ${q.value} - tournaments, teams, reports`:"Stay ahead with the latest chess news, tournament updates, championship results, and expert game analysis. Follow top grandmasters, strategy insights, viewership statistics and daily headlines on Chess Watch."),ie=c(()=>{const a=[{"@type":"ListItem",position:1,name:"Home",item:b},{"@type":"ListItem",position:2,name:"Chess News",item:`${b}/news`}];return o.value&&a.push({"@type":"ListItem",position:3,name:q.value||o.value,item:`${b}/news?tags=${o.value}`}),JSON.stringify({"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:a})}),ce=c(()=>{const a=g.value?1:0,t=D.value.map((h,i)=>({"@type":"ListItem",position:(T.value.page-1)*T.value.pageSize+i+1+a,url:`${b}/news/${h.slug}`,name:h.title}));return g.value&&t.unshift({"@type":"ListItem",position:1,url:`${b}/news/${g.value.slug}`,name:g.value.title}),JSON.stringify({"@context":"https://schema.org","@type":"CollectionPage",name:B.value,description:F.value,url:E.value,mainEntity:{"@type":"ItemList",itemListElement:t}})}),de=c(()=>{const a=[],t=T.value.page,h=T.value.totalPages,i=f=>{const N=new URLSearchParams;o.value&&N.set("tags",o.value),u.value&&N.set("search",u.value),f>1&&N.set("page",String(f));const S=N.toString();return`${b}/news${S?`?${S}`:""}`};return t>1&&a.push({rel:"prev",href:i(t-1)}),t<h&&a.push({rel:"next",href:i(t+1)}),a});return G(()=>({title:B.value,link:[{rel:"canonical",href:E.value},...de.value],script:[{type:"application/ld+json",innerHTML:ie.value},{type:"application/ld+json",innerHTML:ce.value}]})),G({meta:[{name:"description",content:()=>F.value},{property:"og:title",content:()=>B.value},{property:"og:description",content:()=>F.value},{property:"og:image",content:`${b}/images/meta/ChessWatch_News_OG.webp`},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:image",content:`${b}/images/meta/ChessWatch_News_OG.webp`}]}),(a,t)=>{const h=me,i=Y,f=ee,N=Se,S=Ce,ue=$e,pe=He;return l(),n("div",Me,[d(h,{items:e(A)},null,8,["items"]),s("div",null,[s("h1",Ve,y(e(o)?e(q):"Chess News"),1),t[1]||(t[1]=s("p",{class:"text-balance"}," Stay updated with the latest chess news, tournament results, and expert game analysis on Chess Watch. Follow the rise of chess viewership and the impact of top chess influencers shaping the game's online popularity. From grandmaster battles to viral chess moments, we cover everything that keeps the chess community engaged. Whether you're a fan, player, or enthusiast, Chess Watch brings
1you the most important stories from the chess world! ",-1))]),s("div",We,[s("form",{role:"search",class:"relative w-full flex-shrink-0 sm:w-72",onSubmit:xe(re,["prevent"])},[t[2]||(t[2]=s("label",{for:"news-search",class:"sr-only"},"Search chess news",-1)),_e(s("input",{id:"news-search","onUpdate:modelValue":t[0]||(t[0]=r=>ke(_)?_.value=r:null),type:"text",name:"search",autocomplete:"off",placeholder:"Search chess newsâ¦",class:"w-full rounded-full border border-secondary-light/60 bg-row py-1.5 pl-10 pr-4 text-sm text-black_base outline-none transition-colors placeholder:text-secondary-dark focus:border-primary focus:ring-1 focus:ring-primary"},null,512),[[be,e(_)]]),d(i,{name:"search",class:"pointer-events-none absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-secondary-dark"}),e(_)?(l(),n("button",{key:0,type:"button",class:"absolute right-3 top-1/2 -translate-y-1/2 text-secondary-dark transition-colors hover:text-black_base","aria-label":"Clear search",onClick:z},[d(i,{name:"close",class:"h-3.5 w-3.5"})])):m("",!0)],32),e(W).length?(l(),n("section",Be,[t[3]||(t[3]=s("p",{class:"shrink-0 whitespace-nowrap text-sm text-secondary-dark"},"Tags:",-1)),(l(!0),n(j,null,U(e(W),r=>(l(),n("button",{key:r.slug,type:"button",class:V(["flex items-center gap-1.5 whitespace-nowrap rounded-full px-4 py-1.5 text-sm font-medium transition-colors",e(o)===r.slug?"bg-primary text-white":"bg-row text-black_base hover:bg-primary/10 hover:text-primary"]),onClick:dt=>oe(r.slug)},[L(y(r.name)+" ",1),e(o)===r.slug?(l(),P(i,{key:0,name:"close",class:"h-3.5 w-3.5 shrink-0"})):m("",!0)],10,Fe))),128))])):m("",!0)]),e(u)?(l(),n("div",Oe,[t[4]||(t[4]=s("span",{class:"text-secondary-dark"},"Results for:",-1)),s("span",Re,[L(y(e(u))+" ",1),s("button",{type:"button",class:"transition-colors hover:text-primary/70","aria-label":"Clear search",onClick:z},[d(i,{name:"close",class:"h-3 w-3"})])])])):m("",!0),s("div",ze,[s("div",{class:V(["space-y-6 md-max:col-span-12",e(H)?"col-span-9":"col-span-12"])},[t[9]||(t[9]=s("h2",{class:"sr-only"},"Chess latest news",-1)),e(w)&&e(x)===1&&!e(o)?(l(),n("div",Ee,[...t[5]||(t[5]=[J('<div class="h-56 rounded-2xl bg-secondary-light/30 lg:col-span-5"></div><div class="flex flex-col gap-3 lg:col-span-3"><div class="h-3 w-16 rounded bg-secondary-light/30"></div><div class="h-6 w-full rounded bg-secondary-light/30"></div><div class="h-6 w-4/5 rounded bg-secondary-light/30"></div><div class="h-4 w-full rounded bg-secondary-light/20"></div><div class="h-4 w-full rounded bg-secondary-light/20"></div><div class="h-3 w-28 rounded bg-secondary-light/20"></div></div>',2)])])):m("",!0),e(w)?(l(),n("div",{key:1,class:V(["grid animate-pulse gap-6",e(H)?"md:grid-cols-2 lg:grid-cols-3":"md:grid-cols-2 lg:grid-cols-4"])},[(l(),n(j,null,U(12,r=>s("div",{key:r,class:"flex flex-col overflow-hidden rounded-2xl bg-row"},[...t[6]||(t[6]=[J('<div class="h-[9.25rem] rounded-2xl bg-secondary-light/30"></div><div class="flex flex-col gap-y-3 p-4"><div class="h-4 w-full rounded bg-secondary-light/30"></div><div class="h-4 w-3/4 rounded bg-secondary-light/30"></div><div class="mt-1 h-3 w-28 rounded bg-secondary-light/20"></div></div>',2)])])),64))],2)):m("",!0),!e(w)&&e(g)?(l(),n("article",Ge,[s("div",Je,[d(f,{to:`/news/${e(g).slug}`},{default:I(()=>[e(g).image?(l(),n("img",{key:0,src:("cdnImage"in a?a.cdnImage:e(K))(e(g).image,732,410),alt:e(g).title,class:"h-full w-full rounded-2xl object-cover",width:"732",height:"410",loading:"eager",decoding:"async"},null,8,Qe)):(l(),n("div",Ze,[d(i,{name:"trophy-fill",class:"h-16 w-16 text-secondary"})]))]),_:1},8,["to"])]),s("div",Ke,[s("p",Xe,[d(f,{to:`/news/${e(g).slug}`,class:"link-transition-black"},{default:I(()=>[L(y(e(g).title),1)]),_:1},8,["to"])]),s("p",Ye,y(e(g).excerpt),1),s("p",et,[L(y(e(Z)(e(g).publishedAt))+" ",1),t[7]||(t[7]=s("span",{class:"mx-1.5"},"·",-1)),L(" "+y(e(g).readTimeMin)+" min read ",1)])])])):m("",!0),!e(w)&&e(D).length?(l(),n("div",{key:3,class:V(["grid gap-6",e(H)?"md:grid-cols-2 lg:grid-cols-3":"md:grid-cols-2 lg:grid-cols-4"])},[(l(!0),n(j,null,U(e(D),r=>(l(),n("article",{key:r.slug,class:"flex flex-col overflow-hidden rounded-2xl bg-row"},[d(f,{to:`/news/${r.slug}`,class:"block h-[9.25rem] overflow-hidden rounded-2xl bg-row lg:h-[11.5rem]"},{default:I(()=>[r.image?(l(),n("img",{key:0,src:("cdnImage"in a?a.cdnImage:e(K))(r.image,435,244),alt:r.title,class:"h-full w-full rounded-2xl object-cover",width:"435",height:"244",loading:"lazy",decoding:"async"},null,8,tt)):(l(),n("div",st,[d(i,{name:"trophy-fill",class:"h-10 w-10 text-secondary"})]))]),_:2},1032,["to"]),s("div",at,[s("p",lt,[d(f,{to:`/news/${r.slug}`,class:"link-transition-black"},{default:I(()=>
1[L(y(r.title),1)]),_:2},1032,["to"])]),s("p",nt,[s("span",null,y(e(Z)(r.publishedAt)),1),t[8]||(t[8]=s("span",null,"·",-1)),s("span",null,y(r.readTimeMin)+" min read",1)])])]))),128))],2)):m("",!0),!e(w)&&!e(D).length?(l(),n("p",ot," No articles found. ")):m("",!0),e(w)?m("",!0):(l(),P(N,{key:5,page:e(T).page,"total-pages":e(T).totalPages,onSetPage:ne},null,8,["page","total-pages"]))],2),e(H)?(l(),n("aside",rt,[e(w)?(l(),n("section",it,[t[11]||(t[11]=s("div",{class:"mb-3 flex items-center gap-x-4"},[s("div",{class:"h-5 w-5 shrink-0 rounded bg-secondary-light/30"}),s("div",{class:"h-4 w-32 rounded bg-secondary-light/30"})],-1)),s("ul",ct,[(l(),n(j,null,U(3,r=>s("li",{key:r,class:"flex flex-col gap-y-2 border-b border-dashed border-secondary-light p-4 last:border-0"},[...t[10]||(t[10]=[s("div",{class:"h-4 w-full rounded bg-secondary-light/30"},null,-1),s("div",{class:"h-4 w-4/5 rounded bg-secondary-light/30"},null,-1),s("div",{class:"h-3 w-24 rounded bg-secondary-light/20"},null,-1)])])),64))])])):m("",!0),e(w)?m("",!0):(l(),P(S,{key:1,icon:"trophy-fill",title:"Chess events news",articles:e(R)},null,8,["articles"])),d(ue),e(w)?m("",!0):(l(),P(S,{key:2,icon:"stream-platform-fill",title:"Chess streaming news",articles:e(R)},null,8,["articles"])),e(w)?m("",!0):(l(),P(pe,{key:3}))])):m("",!0)])])}}});export{_t 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.