PageSourceSearch

https://www.sporttv.pt/_nuxt/DjZxmUQL.js

js sporttv.pt collected 2026-10-01 11:28:47 UTC 3,623 bytes, 1 lines download raw bytes

1import{c as $,k as U,u as F,v as G,w as V,a as H,o as b,I as Y,b as j}from"./CM_Wyx7H.js";import{_ as z}from"./IHAhuMeB.js";import{t as K,k as L}from"./B3s3tHEp.js";import{j as X,k as a,a4 as Z,a as v,b as q,H as J,O as t,P as s,u as n,W as l,X as m,U as O,Y as R,a2 as Q,V as ee}from"./cVuhXwai.js";const oe={class:"opinion-column-page"},ne={key:0,class:"opinion-column-page-state"},ae={class:"bodyNormalBold"},te={key:1,class:"opinion-column-page-state"},se={class:"bodyNormalBold"},ie={class:"opinion-column-page-header"},le=["src","alt"],ce={class:"opinion-column-page-header-title"},re={class:"headingDesktopTitle01"},ue={key:0,class:"opinion-column-page-state"},de={class:"bodyNormalBold"},me={class:"opinion-column-page-grid"},pe={key:0,class:"opinion-column-page-load-more"},_e=["disabled"],w=12,Oe=X({__name:"[id]",async setup(ge){let p,f;const k=$(),A=j(),{getToken:c}=U(),r=a(()=>String(k.params.id)),{data:P,status:S}=([p,f]=Z(async()=>H("opinion-column",async()=>{var C;const[e,o]=await Promise.all([K(r.value).catch(W=>(console.error("[OpinionColumnDetail] Failed to fetch column meta:",W),null)),L(1,w,void 0,r.value)]),i=o.docs??[];return{column:e??((C=i[0])==null?void 0:C.column)??null,opinions:i,hasNextPage:o.hasNextPage===!0}},{watch:[r]})),p=await p,f(),p),d=a(()=>{var e;return((e=P.value)==null?void 0:e.column)||null}),u=a(()=>{var e,o;return((o=(e=d.value)==null?void 0:e.name)==null?void 0:o.trim())||c("NEWS_OPINIONS_COLUMN_TITLE_FALLBACK")}),E=a(()=>{var e,o,i;return((i=(o=(e=d.value)==null?void 0:e.author)==null?void 0:o.name)==null?void 0:i.trim())||""}),B=a(()=>S.value==="pending"),D=a(()=>S.value==="error");a(()=>{var o;const e=(o=d.value)==null?void 0:o.author;return!(e!=null&&e.id)||!E.value?null:b.opinionAuthorDetail.replace("%1%",Y(E.value,{lower:!0,strict:!0})).replace("%2%",String(e.id))});const _=v([]),g=v(!1),N=v(1),h=v(!1);q(P,e=>{_.value=(e==null?void 0:e.opinions)??[],g.value=(e==null?void 0:e.hasNextPage)??!1,N.value=1},{immediate:!0});const I=a(()=>_.value),x=async()=>{if(!(h.value||!g.value)){h.value=!0;try{const e=N.value+1,o=await L(e,w,void 0,r.value);_.value=[..._.value,...o.docs??[]],g.value=o.hasNextPage===!0,N.value=o.page??e}catch(e){console.error("[OpinionColumnDetail] Failed to load more opinions:",e)}finally{h.value=!1}}},M=a(()=>b.opinionColumnDetail.replace("%1%",String(k.params.slug)).replace("%2%",r.value)),T=a(()=>`${A.public.SITE_URL}${M.value}`);return F({title:a(()=>`Rubrica: ${u.value}`),link:[{rel:"canonical",key:"canonical",href:T}],meta:[{hid:"description",name:"description",content:a(()=>c("NEWS_OPINIONS_COLUMN_SEO_DESCRIPTION",[u.value]))},{hid:"og:title",property:"og:title",content:a(()=>`Rubrica: ${u.value}`)},{hid:"og:type",property:"og:type",content:"website"}]}),J(()=>{G(V.opinionsListingView,{user_parameters:!0,column_id:r.value,column_name:u.value})}),(e,o)=>{var i;return t(),s("div",oe,[n(B)?(t(),s("div",ne,[l("p",ae,m(n(c)("NEWS_OPINIONS_LOADING")),1)])):n(D)?(t(),s("div",te,[l("p",se,m(n(c)("NEWS_OPINIONS_ERROR")),1)])):(t(),s(O,{key:2},[l("header",ie,[(i=n(d))!=null&&i.image?(t(),s("img",{key:0,src:n(d).image,alt:n(u),class:"opinion-column-page-cover"},null,8,le)):R("",!0),l("div",ce,[l("h1",re,m(n(u)),1)])]),n(I).length===0?(t(),s("div",ue,[l("p",de,m(n(c)("NEWS_OPINIONS_EMPTY")),1)])):(t(),s(O,{key:1},[l("div",me,[(t(!0),s(O,null,Q(n(I),y=>(t(),ee(z,{key:`column-grid-${y.id}`,opinion:y},null,8,["opinion"]))),128))]),n(g)?(t(),s("div",pe,[l("button",{type:"button",class:"buttonPrimary",disabled:n(h),onClick:x},m(n(c)("NEWS_ALL_LOAD_MORE")),9,_e)])):R("",!0)],64))],64))])}}});export{Oe 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.