PageSourceSearch

https://partizan.rs/_nuxt/Cvx9Kb-9.js

js partizan.rs collected 2026-10-02 08:03:45 UTC 30,914 bytes, 1 lines download raw bytes

1import{_ as A,o as c,c as l,d as t,t as e,F as T,r as D,M as K,n as M,e as k,g as nt,f as s,L as It,h as g,m as L,a as j,x as it,k as ct,j as J,l as Dt,B as lt,G as Ct,s as zt,q as O,b as Et,H as Lt,J as Ut,C as Pt}from"./B6yeolj5.js";import{_ as Y}from"./ccgtQyXp.js";import{u as Mt}from"./gLOj5XU9.js";import{u as Ot}from"./CCo8Fhsu.js";import{u as rt}from"./DF-6wjaN.js";import{u as Rt}from"./Hq31ECm4.js";import{u as At}from"./DCMFS0U7.js";import{u as Vt}from"./BS_bqwNb.js";import"./D40xEbgt.js";import"./DkQWpI14.js";const jt={class:"match-lineups"},Ft={class:"lineups-container"},xt={class:"team-column"},Kt={class:"team-title"},Bt={class:"section"},Ht={class:"players-list"},Gt=["role","tabindex","onClick","onKeydown"],qt={class:"player-info"},Zt={class:"player-name"},Jt={class:"player-number"},Yt={class:"section"},Qt={class:"section-title"},Wt={class:"players-list"},Xt=["role","tabindex","onClick","onKeydown"],te={class:"player-info"},ee={class:"player-name"},ae={class:"player-number"},se={class:"section"},oe={class:"section-title"},ie={class:"players-list"},ne={class:"player-info"},ce={class:"player-name"},le={class:"player-number invisible"},re={class:"team-column"},de={class:"team-title"},me={class:"section"},ue={class:"players-list"},_e=["role","tabindex","onClick","onKeydown"],he={class:"player-info"},pe={class:"player-name"},ve={class:"player-number"},ye={class:"section"},fe={class:"section-title"},ge={class:"players-list"},ke=["role","tabindex","onClick","onKeydown"],be={class:"player-info"},$e={class:"player-name"},we={class:"player-number"},Ne={class:"section"},Se={class:"section-title"},Te={class:"players-list"},Ie={class:"player-info"},De={class:"player-name"},Ce={class:"player-number invisible"},ze={__name:"MatchLineups",props:{matchData:{type:Object,default:null},matchStats:{type:Object,default:null}},setup(U){const _=U,i=r=>`${r.matchName||""} ${r.lastName||""}`.includes("(G)"),b=(r,z)=>i(z)-i(r)||(Number(r.number)||0)-(Number(z.number)||0),u=(r,z)=>{const $=r.filter(a=>Number(z?a.homeTeam:a.awayTeam)===1&&Number(a.status)!==0),o=a=>{const v=a.firstName||"",d=a.familyName||a.lastName||"";return{id:a.id,firstName:v,lastName:d,number:a.shirtNumber,person:a.person||null,matchName:(v?`${v} ${d}`:d).trim()}};return{igraci:$.filter(a=>Number(a.player)===1).map(o).sort(b),klupa:$.filter(a=>Number(a.bench)===1).map(o).sort(b),trener:$.filter(a=>Number(a.coach)===1).map(a=>({...o(a),number:null}))}},C=r=>{const z=r.player.filter(v=>v.position!=="Substitute"),$=r.player.filter(v=>v.position==="Substitute"),o=r.teamOfficial||[],a=v=>({id:v.playerId,firstName:v.firstName||"",lastName:v.lastName||"",number:v.shirtNumber,person:v.person,matchName:v.matchName});return{igraci:z.map(a).sort(b),klupa:$.map(a).sort(b),trener:o.map(v=>({id:v.id,firstName:v.firstName||"",lastName:v.lastName||"",number:null,person:v.person,matchName:v.matchName}))}},w=g(()=>{const r=_.matchData?.lineups;return Array.isArray(r)&&r.length?u(r,!0):_.matchStats?.lineup?.home?C(_.matchStats.lineup.home):{igraci:[],klupa:[],trener:[]}}),h=g(()=>{const r=_.matchData?.lineups;return Array.isArray(r)&&r.length?u(r,!1):_.matchStats?.lineup?.away?C(_.matchStats.lineup.away):{igraci:[],klupa:[],trener:[]}}),y=r=>{r&&It(`/tim/${r}`)};return(r,z)=>{const $=nt;return c(),l("div",jt,[t("div",Ft,[t("div",xt,[t("h3",Kt,e(r.$t("utakmice.home_team")),1),t("div",Bt,[t("div",Ht,[(c(!0),l(T,null,D(s(w).igraci,o=>(c(),l("div",{key:o.id,class:M(["player-row",{clickable:o.person?.personId}]),role:o.person?.personId?"link":void 0,tabindex:o.person?.personId?0:void 0,onClick:a=>y(o.person?.personId),onKeydown:K(a=>y(o.person?.personId),["enter"])},[t("div",qt,[k($,{src:o.person?.photoL1||_.matchData?.home_team?.logoS1||"https://fkpartizan.mpanel.app/storage/files/images/fk-partizan-color-1726860275.png",alt:r.$t("utakmice.player_photo"),class:"player-photo",format:"webp",loading:"lazy"},null,8,["src","alt"]),t("span",Zt,e(o.matchName?`${o.matchName}`.toUpperCase():(o.firstName[0]+". "+o.lastName).toUpperCase()),1),t("span",Jt,e(o.number),1)])],42,Gt))),128))])]),t("div",Yt,[t("h4",Qt,e(r.$t("utakmice.bench")),1),t("div",Wt,[(c(!0),l(T,null,D(s(w).klupa,o=>(c(),l("div",{key:o.id,class:M(["player-row",{clickable:o.person?.personId}]),role:o.person?.personId?"link":void 0,tabindex:o.person?.personId?0:void 0,onClick:a=>y(o.person?.personId),onKeydown:K(a=>y(o.person?.personId),["enter"])}
1,[t("div",te,[k($,{src:o.person?.photoL1||_.matchData?.home_team?.logoS1||"https://fkpartizan.mpanel.app/storage/files/images/fk-partizan-color-1726860275.png",alt:r.$t("utakmice.player_photo"),class:"player-photo",format:"webp",loading:"lazy"},null,8,["src","alt"]),t("span",ee,e(o.matchName?`${o.matchName}`.toUpperCase():(o.firstName[0]+". "+o.lastName).toUpperCase()),1),t("span",ae,e(o.number),1)])],42,Xt))),128))])]),t("div",se,[t("h4",oe,e(r.$t("utakmice.coach")),1),t("div",ie,[(c(!0),l(T,null,D(s(w).trener,o=>(c(),l("div",{key:o.id,class:"player-row"},[t("div",ne,[k($,{src:o.person?.photoL1||_.matchData?.home_team?.logoS1||"https://fkpartizan.mpanel.app/storage/files/images/fk-partizan-color-1726860275.png",alt:r.$t("utakmice.coach_photo"),class:"player-photo",format:"webp",loading:"lazy"},null,8,["src","alt"]),t("span",ce,e(o.matchName?`${o.matchName}`.toUpperCase():(o.firstName[0]+". "+o.lastName).toUpperCase()),1),t("span",le,e(o.number),1)])]))),128))])])]),t("div",re,[t("h3",de,e(r.$t("utakmice.away_team")),1),t("div",me,[t("div",ue,[(c(!0),l(T,null,D(s(h).igraci,o=>(c(),l("div",{key:o.id,class:M(["player-row",{clickable:o.person?.personId}]),role:o.person?.personId?"link":void 0,tabindex:o.person?.personId?0:void 0,onClick:a=>y(o.person?.personId),onKeydown:K(a=>y(o.person?.personId),["enter"])},[t("div",he,[k($,{src:o.person?.photoL1||_.matchData?.away_team?.logoS1||"https://fkpartizan.mpanel.app/storage/files/images/fk-partizan-color-1726860275.png",alt:r.$t("utakmice.player_photo"),class:"player-photo",format:"webp",loading:"lazy"},null,8,["src","alt"]),t("span",pe,e(o.firstName?`${o.matchName}`.toUpperCase():o.lastName.toUpperCase()),1),t("span",ve,e(o.number),1)])],42,_e))),128))])]),t("div",ye,[t("h4",fe,e(r.$t("utakmice.bench")),1),t("div",ge,[(c(!0),l(T,null,D(s(h).klupa,o=>(c(),l("div",{key:o.id,class:M(["player-row",{clickable:o.person?.personId}]),role:o.person?.personId?"link":void 0,tabindex:o.person?.personId?0:void 0,onClick:a=>y(o.person?.personId),onKeydown:K(a=>y(o.person?.personId),["enter"])},[t("div",be,[k($,{src:o.person?.photoL1||_.matchData?.away_team?.logoS1||"https://fkpartizan.mpanel.app/storage/files/images/fk-partizan-color-1726860275.png",alt:r.$t("utakmice.player_photo"),class:"player-photo",format:"webp",loading:"lazy"},null,8,["src","alt"]),t("span",$e,e(o.firstName?`${o.matchName}`.toUpperCase():o.lastName.toUpperCase()),1),t("span",we,e(o.number),1)])],42,ke))),128))])]),t("div",Ne,[t("h4",Se,e(r.$t("utakmice.coach")),1),t("div",Te,[(c(!0),l(T,null,D(s(h).trener,o=>(c(),l("div",{key:o.id,class:"player-row"},[t("div",Ie,[k($,{src:o.person?.photoL1||_.matchData?.away_team?.logoS1||"https://fkpartizan.mpanel.app/storage/files/images/fk-partizan-color-1726860275.png",alt:r.$t("utakmice.coach_photo"),class:"player-photo",format:"webp",loading:"lazy"},null,8,["src","alt"]),t("span",De,e(o.matchName?`${o.matchName}`.toUpperCase():(o.firstName[0]+". "+o.lastName).toUpperCase()),1),t("span",Ce,e(o.number),1)])]))),128))])])])])])}}},Ee=A(ze,[["__scopeId","data-v-6fe2fdb1"]]),Le={class:"match-statistika"},Ue={class:"statistika-container"},Pe={key:0,class:"stats-content"},Me={class:"match-result"},Oe={class:"final-score"},Re={class:"key-stats-section"},Ae={class:"key-stats-heading"},Ve={class:"key-stats-grid"},je={class:"key-stat-item"},Fe={class:"home-value"},xe={class:"stat-label"},Ke={class:"away-value"},Be={class:"key-stat-item"},He={class:"home-value"},Ge={class:"stat-label"},qe={class:"away-value"},Ze={class:"key-stat-item"},Je={class:"home-value"},Ye={class:"stat-label"},Qe={class:"away-value"},We={class:"key-stat-item"},Xe={class:"home-value"},ta={class:"stat-label"},ea={class:"away-value"},aa={class:"grouped-stats"},sa={class:"stats-group"},oa={class:"group-title"},ia={class:"stats-grid"},na={class:"stat-item"},ca={class:"home-value"},la={class:"stat-label"},ra={class:"away-value"},da={class:"stat-item"},ma={class:"home-value"},ua={class:"stat-label"},_a={class:"away-value"},ha={class:"stat-item"},pa={class:"home-value"},va={class:"stat-label"},ya={class:"away-value"},fa={class:"stats-group"},ga={class:"group-title"},ka={class:"stats-grid"},ba={class:"stat-item"},$a={class:"home-value"},wa={class:"stat-label"},Na={class:"away-value"},Sa={class:"stats-group"},Ta={class:"group-title"},Ia={class:"stats-grid"},Da={class:"stat-item"},Ca={class:"home-value"},za={class:"stat-label"},Ea={class:"away-value"},La={class:"stat-item"},Ua={class:"home-value"},Pa={class:"stat-label"},Ma={class:"away-value"},Oa={class:"stat-item"},Ra={class:"home-value"},Aa={class:"stat-label"},Va={class:"away-value"},ja={key:0,class:"goals-section"},Fa={class:"goals-list"},xa={class:"minute"},Ka={class:"scorer"},Ba={class:"team"},Ha={class:"minute"},Ga={class:"scorer"},qa={class:"team"},Za={key:1,class:"no-data-message"},Ja={__name:"MatchStatistika",props:{matchData:{type:Object,default:null},matchStats:{type:Object,default:null}},setup(U){const _=U,i=g(()=>_.matchStats),b=g(()=>i.value?{goals:{home:i.value.result.score.split("-")[0]?.trim()||"0",away:i.value.result.score.split("-")[1]?.trim()||"0"},shots_on_target:{home:i.value.home_stats.shots_on_target,away:i.value.away_stats.shots_on_target},possession:{home:i.value.home_stats.possession,away:i.value.away_stats.possession},saves:{home:i.value.home_stats.saves,away:i.value.away_stats.saves}}:null);return(u,C)=>(c(),l("div",Le,[t("div",Ue,[s(i)?(c(),l("div",Pe,[t("div",Me,[t("h4",null,e(s(i).result.home_team)+" - "+e(s(i).result.away_team),1),t("div",Oe,e(s(i).result.score),1)]),t("div",Re,[t("h3",Ae,e(u.$t("utakmice.key_data")),1),t("div",Ve,[t("div",je,[t("div",Fe,e(s(b).goals.home),1),t("div",xe,e(u.$t("utakmice.goals")),1),t("div",Ke,e(s(b).goals.away),1)]),t("div",Be,[t("div",He,e(s(b).shots_on_target.home),1),t("div",Ge,e(u.$t("utakmice.shots_on_target")),1),t("div",qe,e(s(b).shots_on_target.away),1)]),t("div",Ze,[t("div",Je,e(s(b).possession.home)+"%",1),t("div",Ye,e(u.$t("utakmice.possession")),1),t("div",Qe,e(s(b).possession.away)+"%",1)]),t("div",We,[t("div",Xe,e(s(b).saves.home),1),t("div",ta,e(u.$t("utakmice.saves")),1),t("div",ea,e(s(b).saves.away),1)])])]),t("div",aa,[t("div",sa,[t("h4",oa,e(u.$t("utakmice.attack")),1),t("div",ia,[t("div",na,[t("div",ca,e(s(i).home_stats.shots_off_target),1),t("div",la,e(u.$t("utakmice.shots_off_target")),1),t("div",ra,e(s(i).away_stats.shots_off_target),1)]),t("div",da,[t("div",ma,e(s(i).home_stats.corners),1),t("div",ua,e(u.$t("utakmice.corners")),1),t("div",_a,e(s(i).away_stats.corners),1)]),t("div",ha,[t("div",pa,e(s(i).home_stats.offsides),1),t("div",va,e(u.$t("utakmice.offsides")),1),t("div",ya,e(s(i).away_stats.offsides),1)])])]),t("div",fa,[t("h4",ga,e(u.$t("utakmice.defense")),1),t("div",ka,[t("div",ba,[t("div",$a,e(s(i).home_stats.passes),1),t("div",wa,e(u.$t("utakmice.passes")),1),t("div",Na,e(s(i).away_stats.passes),1)])])]),t("div",Sa,[t("h4",Ta,e(u.$t("utakmice.discipline")),1),t("div",Ia,[t("div",Da,[t("div",Ca,e(s(i).home_stats.yellow_cards),1),t("div",za,e(u.$t("utakmice.yellow_cards")),1),t("div",Ea,e(s(i).away_stats.yellow_cards),1)]),t("div",La,[t("div",Ua,e(s(i).home_stats.red_cards),1),t("div",Pa,e(u.$t("utakmice.red_cards")),1),t("div",Ma,e(s(i).away_stats.red_cards),1)]),t("div",Oa,[t("div",Ra,e(s(i).home_stats.fouls_committed),1),t("div",Aa,e(u.$t("utakmice.fouls_committed")),1),t("div",Va,e(s(i).away_stats.fouls_committed),1)])])])]),s(i).game_goals?(c(),l("div",ja,[t("h4",null,e(u.$t("utakmice.goals_section")),1),t("div",Fa,[(c(!0),l(T,null,D(s(i).game_goals.home,w=>(c(),l("div",{key:`home-${w.minute}`,class:"goal-item home-goal"},[t("span",xa,e(w.minute)+"'",1),t("span",Ka,e(w.scorer),1),t("span",Ba,e(s(i).result.home_team),1)]))),128)),(c(!0),l(T,null,D(s(i).game_goals.away,w=>(c(),l("div",{key:`away-${w.minute}`,class:"goal-item away-goal"},[t("span",Ha,e(w.minute)+"'",1),t("span",Ga,e(w.scorer),1),t("span",qa,e(s(i).result.away_team),1)]))),128))])])):L("",!0)])):(c(),l("div",Za,[t("p",null,e
1(u.$t("utakmice.no_stats_available")),1)]))])]))}},Ya=A(Ja,[["__scopeId","data-v-6270d6b0"]]),Qa={class:"match-live-blog"},Wa={class:"live-blog-container"},Xa={class:"match-status-message"},ts={class:"status-icon"},es={key:0,class:"live-events"},as={class:"event-details"},ss={key:0,class:"event-type"},os={key:1,class:"substitute-players"},is={class:"player-on"},ns={class:"player-off"},cs={key:2,class:"var-details"},ls={key:0,class:"var-player"},rs={key:3,class:"event-player"},ds=["innerHTML"],ms={class:"event-icon"},us={class:"event-time"},_s={key:0},hs={key:1,class:"blog-timeline"},ps={class:"timeline-content"},vs=["innerHTML"],ys={class:"match-start-message"},fs={class:"start-icon"},gs={__name:"MatchLiveBlog",props:{matchData:{type:Object,default:null},matchStats:{type:Object,default:null}},setup(U){const{t:_}=j(),{t:i}=j(),{sanitize:b}=Mt(),u=U,C=g(()=>u.matchStats?.liveData?[...u.matchStats.liveData].filter(d=>d.type!=="VAR").sort((d,N)=>(N.timeMin||0)-(d.timeMin||0)||N.position-d.position):[]),w=g(()=>u.matchData?.live_blog?.live_blog_items?u.matchData.live_blog.live_blog_items.map((d,N)=>({id:d.id||N,content:v(d.content||"")})):[]),h=d=>({goal:_("utakmice.goal"),card:_("utakmice.card"),yellow_card:_("utakmice.yellow_card"),red_card:_("utakmice.red_card"),substitute:_("utakmice.substitution"),VAR:_("utakmice.var")})[d]||d,y=d=>d.type==="VAR"&&d.playerName&&d.playerName.trim()!=="",r=d=>{switch(d.type){case"goal":return d.scorerName||i("utakmice.unknown_player");case"card":return d.playerName||i("utakmice.unknown_player");case"yellow_card":case"red_card":return d.playerName||i("utakmice.unknown_player");case"substitute":return d.playerOnName||i("utakmice.unknown_substitution");case"VAR":return d.playerName||i("utakmice.unknown_player");case"comment":return d.playerName||null;default:return null}},z=d=>({"Goal awarded":i("utakmice.goal_awarded"),"Goal not awarded":i("utakmice.goal_not_awarded"),"Penalty awarded":i("utakmice.penalty_awarded"),"Penalty not awarded":i("utakmice.penalty_not_awarded"),"Red card given":i("utakmice.red_card_given"),"Card upgrade":i("utakmice.card_upgrade"),"Mistaken identity":i("utakmice.mistaken_identity"),Other:i("utakmice.other"),Cancelled:i("utakmice.cancelled")})[d]||d,$=d=>({Goal:i("utakmice.goal"),"No goal":i("utakmice.no_goal"),Penalty:i("utakmice.penalty"),"No penalty":i("utakmice.no_penalty"),"Red card":i("utakmice.red_card"),"No red card":i("utakmice.no_red_card"),"No change":i("utakmice.no_change"),"Card upgraded":i("utakmice.card_upgraded"),"Player originally cautioned/sent off confirmed":i("utakmice.player_confirmed"),"Ref cautions/sends off a different player":i("utakmice.different_player"),"n/a":i("utakmice.not_available")})[d]||d,o=d=>({goal:"i-heroicons-trophy",card:"i-heroicons-x-mark",yellow_card:"i-heroicons-squares-2x2",red_card:"i-heroicons-squares-2x2",substitute:"i-heroicons-arrow-path",VAR:"i-heroicons-video-camera"})[d]||"i-heroicons-question-mark-circle",a=d=>`event-icon-wrapper ${{goal:"icon-goal",card:"icon-card",yellow_card:"icon-yellow-card",red_card:"icon-red-card",substitute:"icon-substitute",VAR:"icon-var"}[d]||"icon-default"}`,v=d=>d?d.replace(/src="(?!https?:\/\/)([^"]+)"/g,'src="https://fkpartizan.mpanel.app$1"'):"";return(d,N)=>{const P=Y;return c(),l("div",Qa,[t("div",Wa,[t("div",Xa,[t("div",ts,[k(P,{name:"i-heroicons-check-circle"})])]),s(C).length>0?(c(),l("div",es,[(c(!0),l(T,null,D(s(C),p=>(c(),l("div",{key:p.optaEventId||p.timestamp,class:M(["event-row",p.isHome?"home-team":"guest-team"])},[t("div",as,[p.type!=="comment"?(c(),l("div",ss,e(h(p.type)),1)):L("",!0),p.type==="substitute"?(c(),l("div",os,[t("div",is,[it(e(p.playerOnName||s(_)("utakmice.unknown_substitution"))+" ",1),k(P,{name:"i-heroicons-chevron-up",class:"chevron-up"})]),t("div",ns,[it(e(p.playerOffName||s(_)("utakmice.unknown_substitution"))+" ",1),k(P,{name:"i-heroicons-chevron-down",class:"chevron-down"})])])):p.type==="VAR"?(c(),l("div",cs,[y(p)?(c(),l("div",ls,e(r(p)),1)):L("",!0),t("div",{class:M(["var-decision",{"var-player":!y(p)}])},e(s(_)("utakmice.var_decision"))+": "+e(z(p.decision))+" - "+e($(p.outcome)),3)]
1)):r(p)!==null?(c(),l("div",rs,e(r(p)),1)):L("",!0),p.content&&p.type!=="card"&&p.type!=="yellow_card"&&p.type!=="red_card"?(c(),l("div",{key:4,class:M(r(p)===null?"event-player":"event-content"),innerHTML:s(b)(v(p.content))},null,10,ds)):L("",!0)]),t("div",ms,[t("div",{class:M(a(p.type))},[k(P,{name:o(p.type)},null,8,["name"])],2)]),t("div",us,[p.hideMinute?L("",!0):(c(),l("span",_s,e(p.timeMin)+" '",1))])],2))),128))])):(c(),l("div",hs,[(c(!0),l(T,null,D(s(w),p=>(c(),l("div",{key:p.id,class:"timeline-item"},[t("div",ps,[t("div",{class:"event-description",innerHTML:s(b)(p.content)},null,8,vs)])]))),128))])),t("div",ys,[t("div",fs,[k(P,{name:"i-heroicons-play"})])])])])}}},ks=A(gs,[["__scopeId","data-v-51bb5b06"]]),bs={class:"match-galerija"},$s={class:"galerija-container"},ws={class:"gallery-grid"},Ns=["href","data-caption"],Ss=["src","alt"],Ts={class:"image-overlay"},Is={class:"image-caption"},Ds={__name:"MatchGalerija",props:{matchData:{type:Object,default:null}},setup(U){const{getGridThumb:_,getLightboxImage:i}=Ot(),{t:b}=j(),u=U,C=h=>_(h),w=g(()=>u.matchData?.gallery?u.matchData.gallery.map((h,y)=>({id:h.id||y,linkUrl:i(h.filePath),imgUrl:C(h.filePath),alt:h.alt||b("aria.galleryImage",{number:y+1}),caption:h.caption||h.title||""})):[]);return(h,y)=>(c(),l("div",bs,[t("div",$s,[t("div",ws,[(c(!0),l(T,null,D(s(w),r=>(c(),l("div",{key:r.id,class:"gallery-item"},[t("a",{href:r.linkUrl,"data-fancybox":"gallery","data-caption":r.caption},[t("img",{src:`${r.imgUrl}?crop=true`,alt:r.alt,class:"gallery-image",loading:"lazy",decoding:"async"},null,8,Ss),t("div",Ts,[t("div",Is,e(r.caption),1)])],8,Ns)]))),128))])])]))}},Cs=A(Ds,[["__scopeId","data-v-08abd242"]]),zs={class:"match-video"},Es={class:"video-container"},Ls={key:0,class:"no-videos"},Us={key:1,class:"video-grid"},Ps=["href"],Ms={class:"video-item"},Os={class:"video-thumbnail"},Rs=["src","alt"],As={class:"play-button"},Vs={class:"video-info"},js={class:"video-title"},Fs={__name:"MatchVideo",props:{youtubeLinks:{type:Array,default:()=>[]}},setup(U){const{t:_}=j(),i=U,{bind:b,unbind:u,destroy:C}=rt(),w=async()=>{h.value.length&&await b("[data-fancybox='match-videos']")},h=g(()=>!i.youtubeLinks||i.youtubeLinks.length===0?[]:i.youtubeLinks.map((y,r)=>({id:y,embedUrl:`https://www.youtube.com/embed/${y}`,thumbnail:`https://img.youtube.com/vi/${y}/maxresdefault.jpg`,title:`${_("utakmice.video")||"Video"} ${r+1}`})));return ct(()=>{w()}),J(h,()=>{lt(()=>{u("[data-fancybox='match-videos']"),w()})}),Dt(()=>{u("[data-fancybox='match-videos']"),C()}),(y,r)=>{const z=Y;return c(),l("div",zs,[t("div",Es,[s(h).length===0?(c(),l("div",Ls,[t("p",null,e(y.$t("utakmice.no_videos")),1)])):(c(),l("div",Us,[(c(!0),l(T,null,D(s(h),($,o)=>(c(),l("a",{key:o,href:$.embedUrl,"data-fancybox":"match-videos",class:"video-item-link"},[t("div",Ms,[t("div",Os,[t("img",{src:$.thumbnail,alt:$.title,class:"thumbnail-image",width:"480",height:"360",loading:"lazy"},null,8,Rs),t("div",As,[k(z,{name:"i-heroicons-play",class:"play-icon"})])]),t("div",Vs,[t("h4",js,e($.title),1)])])],8,Ps))),128))]))])])}}},xs=A(Fs,[["__scopeId","data-v-8cf77a79"]]),Ks=globalThis.setInterval,Bs={class:"page-container"},Hs={key:0,class:"match-skeleton"},Gs={key:1,class:"error-container"},qs={class:"error-message"},Zs={class:"hero overlay"},Js={class:"match-results"},Ys={class:"place-n-date-info"},Qs={class:"info-item organizator"},Ws={class:"info-item"},Xs={class:"date"},to={class:"info-item place"},eo={class:"teams-vs"},ao={class:"team home-team"},so={class:"team-logo"},oo={class:"team-name"},io={class:"team-scorers home-scorers"},no={class:"score"},co={class:"score-title"},lo={key:0,class:"score-value postponed"},ro={key:1,class:"score-value"},mo={key:2,class:"score-value"},uo={class:"team"},_o={class:"team-logo"},ho={class:"team-name"},po={class:"team-scorers away-scorers"},vo={class:"match-tabs-container"},yo=["id","aria-selected","aria-controls","onClick"],fo={class:"tab-content"},go={key:0,id:"panel-lineups",role:"tabpanel","aria-labelledby":"tab-lineups",tabindex:"0"},ko={key:1,id:"panel-statistika",role:"tabpanel","aria-labelledby":"tab-statistika",tabindex:"0"},bo={key:2,id:"panel-live-blog",role:"tabpanel","aria-labelledby":"tab-live-blog",tabindex:"0"},$o={key:3,id:"panel-galerija",role:"tabpanel","aria-labelledby":"tab-galerija",tabindex:"0"},wo={key:4,id:"panel-video",role:"tabpanel","aria-labelledby":"tab-video",tabindex:"0"},No=3e4,So={__name:"[id]",async setup(U){let _,i;const{bind:b}=rt(),{getOneMatch:u,getMatchStats:C}=Rt(),{formatDate:w}=At(),{t:h}
1=j(),y=Ct(),r=g(()=>String(y.params.id??"12")),{data:z,pending:$,error:o}=([_,i]=zt(async()=>Vt(`match-${y.params.id}`,async()=>{const n=await u(String(y.params.id??"12"));if(!n.success||!n.data?.result?.match)throw new Error(n.error||"Failed to fetch match");const m=n.data.result.match;let f=null;if(m?.matchTime)try{const S=await C(m.matchTime);S.success&&S.data&&(f=S.data)}catch{}return{match:m,stats:f}})),_=await _,i(),_),a=O(z.value?.match??null),v=O(z.value?.stats??null),d=O(o.value?o.value.message||"Failed to fetch match":null),N=O(null),P=O(!0),p=n=>`match_${r.value}_${n}`,I=O("lineups");{const n=sessionStorage.getItem(p("activeTab"));n&&(I.value=n)}const Q=O([]),B=O(!1),W=n=>{B.value||(B.value=!0,I.value=n,setTimeout(()=>{B.value=!1},600))},dt=n=>{const m=R.value.findIndex(S=>S.id===I.value);let f=m;n.key==="ArrowRight"?(f=(m+1)%R.value.length,n.preventDefault()):n.key==="ArrowLeft"&&(f=(m-1+R.value.length)%R.value.length,n.preventDefault()),f!==m&&(W(R.value[f].id),lt(()=>Q.value[f]?.focus()))},H=g(()=>{if(!a.value)return h("seo.pages.matches.title");const n=a.value.home_team?.teamName||"",m=a.value.away_team?.teamName||"",f=a.value.homeScoreString||"0",S=a.value.awayScoreString||"0";return n&&m?["SCHEDULED","POSTPONED"].includes(a.value.matchStatus)?`${n} vs ${m} - FK Partizan`:`${n} ${f} - ${S} ${m} - FK Partizan`:h("seo.pages.matches.title")}),G=g(()=>{if(!a.value)return h("seo.pages.matches.description");const n=a.value.home_team?.teamName||"",m=a.value.away_team?.teamName||"",f=a.value.competitionName||"Utakmica";return n&&m?`${f}: ${n} vs ${m}. Pratite uživo utakmicu FK Partizan.`:h("seo.pages.matches.description")}),q=g(()=>a.value&&a.value.photos?.[0]?.url||"https://partizan.rs/images/stadium-promo-bg.jpg"),X=g(()=>`https://partizan.rs/utakmice/${r.value}`);Et({title:H,description:G,ogTitle:H,ogDescription:G,ogImage:q,ogUrl:X,ogType:"website",twitterCard:"summary_large_image",twitterTitle:H,twitterDescription:G,twitterImage:q});const mt=n=>{try{return(new Intl.DateTimeFormat("en-US",{timeZone:"Europe/Belgrade",timeZoneName:"longOffset"}).formatToParts(new Date(`${n}Z`)).find(S=>S.type==="timeZoneName")?.value||"").match(/GMT([+-]\d{2}:\d{2})/)?.[1]||""}catch{return""}},ut={POSTPONED:"https://schema.org/EventPostponed",CANCELLED:"https://schema.org/EventCancelled"};Lt(()=>{if(!a.value?.home_team?.teamName||!a.value?.away_team?.teamName)return null;const n=a.value.matchTime||"",m=/^\d{4}-\d{2}-\d{2}/.test(n)?n.replace(" ","T"):void 0,f=m?`${m}${mt(m)}`:void 0;return{"@context":"https://schema.org","@type":"SportsEvent",name:`${a.value.home_team.teamName} vs ${a.value.away_team.teamName}`,sport:"Football",...f?{startDate:f}:{},eventStatus:ut[a.value.matchStatus]||"https://schema.org/EventScheduled",...a.value.matchStatus==="SCHEDULED"&&a.value.ticketsUrl?{offers:{"@type":"Offer",url:a.value.ticketsUrl}}:{},location:{"@type":"Place",name:a.value.vanues?.venueName||"Stadion Partizan",address:{"@type":"PostalAddress",addressLocality:"Beograd",addressCountry:"RS"}},homeTeam:{"@type":"SportsTeam",name:a.value.home_team.teamName},awayTeam:{"@type":"SportsTeam",name:a.value.away_team.teamName},image:q.value,url:X.value}});const _t=async()=>{try{d.value=null;const n=await u(r.value);if(n.success&&n.data?.result?.match){if(a.value=n.data.result.match,a.value?.matchTime)try{const m=await C(a.value.matchTime);m.success&&m.data&&(v.value=m.data)}catch{}}else d.value=n.error||"Failed to fetch match"}catch(n){d.value=n.message||"An error occurred while fetching match"}},F=()=>I.value==="live-blog"||!V.value,Z=async()=>{if(!(!F()||!P.value||$.value))try{const n=await u(r.value,{skipCache:!0});if(n.success&&n.data?.result?.match&&(a.value=n.data.result.match,a.value?.matchTime))try{const m=await C(a.value.matchTime,{skipCache:!0});m.success&&m.data&&(v.value=m.data)}catch{}}catch{}},tt=()=>{P.value=document.visibilityState==="visible",P.value&&F()&&Z()},et=()=>{N.value&&clearInterval(N.value),F()&&(N.value=Ks(Z,No))},at=()=>{N.value&&(clearInterval(N.value),N.value=null)},ht=g(()=>a.value?.homeTeamScorers?a.value.homeTeamScorers.split(/<br>|\r\n/).map(n=>n.trim()).filter(n=>n.length>0):[]),pt=g(()=>a.value?.awayTeamScorers?a.value.awayTeamScorers.split(/<br>|\r\n/).map(n=>n.trim()).filter(n=>n.length>0):[]),st=g(()=>a.value?.matchStatus==="POSTPONED"),V=g(()=>!!a.value&&!["SCHEDULED","POSTPONED"].includes(a.value.matchStatus)),vt=g(()=>(a.value?.live_blog?.live_blog_items?.length||0)>0),x=g(()=>v.value?.result?.score?v.value.result.score:`${a.value?.homeScoreString||"0"} - ${a.value?.awayScoreString||"0"}`),yt=g(()=>x.value&&x.value.split("-")[0]?.trim()||"0"),ft=g(()=>x.value&&x.value.split("-")[1]?.trim()||"0"),gt=g(()=>V.value||st.value?h("utakmice.match_score"):a.value?.matchTime?.slice(11,16)||h("utakmice.match_score")),R=g(()=>{const n={id:"live-blog",name:h("utakmice.live_blog")};if(!V.value){const f=[{id:"lineups",name:h("utakmice.lineups")}];
1return vt.value&&f.push(n),f}const m=[{id:"lineups",name:h("utakmice.lineups")},{id:"statistika",name:h("utakmice.statistika")},{id:"galerija",name:h("utakmice.gallery")},{id:"video",name:h("utakmice.video")}];return a.value?.live_blog&&m.splice(2,0,n),m});J(R,n=>{n.some(m=>m.id===I.value)||(I.value="lineups")},{immediate:!0});const kt=g(()=>{if(!a.value?.linkToYoutube)return[];try{const n=JSON.parse(a.value.linkToYoutube);return Array.isArray(n)?n.filter(m=>m&&typeof m=="string").map(m=>{const f=/(?:youtube\.com\/(?:[^/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([^"&?/\s]{11})/,S=m.match(f);return S?S[1]:null}).filter(m=>m!==null):[]}catch{return[]}});return J(I,(n,m)=>{sessionStorage.setItem(p("activeTab"),n),n==="live-blog"?(Z(),et()):m==="live-blog"&&V.value&&at()}),ct(()=>{b("[data-fancybox]"),document.addEventListener("visibilitychange",tt),F()&&et()}),Ut(()=>{at(),document.removeEventListener("visibilitychange",tt)}),(n,m)=>{const f=nt,S=Y,bt=Ee,$t=Ya,wt=ks,Nt=Cs,St=xs;return c(),l("div",Bs,[s($)?(c(),l("div",Hs,[...m[0]||(m[0]=[Pt('<div class="match-skeleton-overlay" data-v-ffa72849><div class="skeleton-info-row" data-v-ffa72849><div class="skeleton skeleton-info-pill skeleton-info-pill--sm" data-v-ffa72849></div><div class="skeleton skeleton-info-pill skeleton-info-pill--lg" data-v-ffa72849></div><div class="skeleton skeleton-info-pill skeleton-info-pill--md" data-v-ffa72849></div></div><div class="skeleton-teams-row" data-v-ffa72849><div class="skeleton-team" data-v-ffa72849><div class="skeleton skeleton-logo" data-v-ffa72849></div><div class="skeleton skeleton-team-name" data-v-ffa72849></div></div><div class="skeleton-score-block" data-v-ffa72849><div class="skeleton skeleton-score-label" data-v-ffa72849></div><div class="skeleton skeleton-score-value" data-v-ffa72849></div></div><div class="skeleton-team" data-v-ffa72849><div class="skeleton skeleton-logo" data-v-ffa72849></div><div class="skeleton skeleton-team-name" data-v-ffa72849></div></div></div></div>',1)])])):s(d)?(c(),l("div",Gs,[t("div",qs,[t("h2",null,e(n.$t("utakmice.error_loading_match")),1),t("p",null,e(s(d)),1),t("button",{class:"retry-button",onClick:_t},e(n.$t("utakmice.retry")),1)])])):(c(),l(T,{key:2},[t("div",Zs,[k(f,{src:"/images/hero/stadion.jpg",format:"webp",alt:"","aria-hidden":"true",class:"hero-bg-img",priority:"",width:"1209",height:"806",quality:"85"}),t("div",Js,[t("div",Ys,[t("div",Qs,[k(S,{name:"i-heroicons-trophy",class:"info-icon"}),t("span",null,e(s(a)?.phaseName||n.$t("utakmice.competition")),1)]),t("div",Ws,[k(S,{name:"i-heroicons-calendar-days",class:"info-icon"}),t("span",Xs,e(s(w)(s(a)?.matchTime)),1)]),t("div",to,[k(S,{name:"i-heroicons-map-pin",class:"info-icon"}),t("span",null,e(s(a)?.vanues?.venueName||n.$t("utakmice.stadium")),1)])]),t("div",eo,[t("div",ao,[t("div",so,[k(f,{src:s(a)?.home_team?.logoS1||"https://fkpartizan.mpanel.app/storage/files/images/fk-partizan-color-1726860275.png",alt:s(a)?.home_team?.teamName||n.$t("utakmice.home_team"),format:"webp",loading:"eager",width:"150",height:"150"},null,8,["src","alt"])]),t("div",oo,[t("h3",null,e(s(a)?.home_team?.teamName||n.$t("utakmice.home_team")),1),t("ul",io,[(c(!0),l(T,null,D(s(ht),E=>(c(),l("li",{key:E},e(E),1))),128))])])]),t("div",no,[t("p",co,e(s(gt)),1),s(st)?(c(),l("p",lo,e(n.$t("utakmice.postponed")),1)):s(V)?(c(),l("p",mo,e(s(yt))+" - "+e(s(ft)),1)):(c(),l("p",ro,"VS"))]),t("div",uo,[t("div",_o,[k(f,{src:s(a)?.away_team?.logoS1||"https://fkpartizan.mpanel.app/storage/files/images/fk-partizan-color-1726860275.png",alt:s(a)?.away_team?.teamName||n.$t("utakmice.away_team"),format:"webp",loading:"eager",width:"150",height:"150"},null,8,["src","alt"])]),t("div",ho,[t("h3",null,e(s(a)?.away_team?.teamName||n.$t("utakmice.away_team")),1),t("ul",po,[(c(!0),l(T,null,D(s(pt),E=>(c(),l("li",{key:E},e(E),1))),128))])])])])])]),t("div",vo,[t("div",{class:"match-tabs",role:"tablist",onKeydown:dt},[(c(!0),l(T,null,D(s(R),(E,Tt)=>(c(),l("button",{id:`tab-${E.id}`,key:`${E.id}-${s(I)}`,ref_for:!0,ref:ot=>s(Q)[Tt]=ot,class:M(["tab-button",{active:s(I)===E.id}]),"aria-selected":s(I)===E.id,"aria-controls":`panel-${E.id}`,role:"tab",onClick:ot=>W(E.id)}
1,e(E.name),11,yo))),128))],32),t("div",fo,[s(I)==="lineups"?(c(),l("div",go,[k(bt,{"match-data":s(a),"match-stats":s(v)},null,8,["match-data","match-stats"])])):L("",!0),s(I)==="statistika"?(c(),l("div",ko,[k($t,{"match-data":s(a),"match-stats":s(v)},null,8,["match-data","match-stats"])])):L("",!0),s(I)==="live-blog"?(c(),l("div",bo,[k(wt,{"match-data":s(a),"match-stats":s(v)},null,8,["match-data","match-stats"])])):L("",!0),s(I)==="galerija"?(c(),l("div",$o,[k(Nt,{"match-data":s(a)},null,8,["match-data"])])):L("",!0),s(I)==="video"?(c(),l("div",wo,[k(St,{"youtube-links":s(kt)},null,8,["youtube-links"])])):L("",!0)])])],64))])}}},Oo=A(So,[["__scopeId","data-v-ffa72849"]]);export{Oo 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.