PageSourceSearch

https://tyletructuyen.com/wp-content/plugins/wp-sport-advanced/assets/dist/assets/BxhFifaPage-87_cxSPc.js

js tyletructuyen.com collected 2026-10-09 22:38:55 UTC 3,263 bytes, 1 lines download raw bytes

1import{d2 as H,d3 as w,u as E,Q as X,cX as O}from"./main-Dx4_sGQs.js";import{c as I,l as b,p as x,r as A,D as t,F as l,S as e,K as g,O as F,N as v,U as i,u as h,a4 as L,H as U,a3 as $}from"./_plugin-vue_export-helper-C8YFU58O.js";var f=(s=>(s.BXH_FIFA_NAM="men",s.BXH_FIFA_NU="women",s))(f||{});const D=async s=>{const c=s===f.BXH_FIFA_NAM?"fifa_men":"fifa_women",d=`${w.baseURL}/v1/football/ranking/${c}?locale=vi`,n=await H(d);if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);return(await n.json()).data},T=s=>({...E({queryKey:[X.LEAGUE_DETAIL.BXH_FIFA,s],queryFn:()=>D(b(s)),enabled:I(()=>!!b(s)),refetchOnMount:!1,refetchOnWindowFocus:!1,refetchInterval:!1})}),M={class:"bxh-fifa-page"},K={class:"gender-tabs"},Q=["onClick"],S={class:"confederation-filter"},R=["onClick"],V={key:0,class:"state-message"},P={key:1,class:"state-message error"},q={key:2,class:"state-message"},Y={key:3,class:"ranking-table"},j={class:"ranking-body"},z={class:"col-rank"},G={class:"col-team"},W={class:"team-name"},J={class:"col-points"},Z=x({__name:"BxhFifaPage",setup(s){const c=[{label:"AFC",value:"afc",regionIds:[5]},{label:"UEFA",value:"uefa",regionIds:[1]},{label:"CAF",value:"caf",regionIds:[4]},{label:"OFC",value:"ofc",regionIds:[6]},{label:"CONCACAF",value:"concacaf",regionIds:[3]},{label:"CONMEBOL",value:"conmebol",regionIds:[2]}],d=A(f.BXH_FIFA_NAM),n=A("all"),p=[{label:"BXH FIFA nam",value:f.BXH_FIFA_NAM},{label:"BXH FIFA nữ",value:f.BXH_FIFA_NU}],{data:_,isLoading:y,isError:B,error:C}=T(d),k=I(()=>{if(!_.value)return[];if(n.value==="all")return _.value;const r=c.find(o=>o.value===n.value);return r?_.value.filter(o=>r.regionIds.includes(o.region_id)):_.value});function u(r){return r.points-r.previous_points}return(r,o)=>{var m;return l(),t("div",M,[e("div",K,[(l(),t(g,null,F(p,a=>e("button",{key:a.value,class:v(["gender-tab",{active:d.value===a.value}]),onClick:N=>d.value=a.value},i(a.label),11,Q)),64))]),e("div",S,[e("button",{class:v(["confederation-chip",{active:n.value==="all"}]),onClick:o[0]||(o[0]=a=>n.value="all")}," Tất cả ",2),(l(),t(g,null,F(c,a=>e("button",{key:a.value,class:v(["confederation-chip",{active:n.value===a.value}]),onClick:N=>n.value=a.value},i(a.label),11,R)),64))]),h(y)?(l(),t("div",V,"Đang tải bảng xếp hạng FIFA...")):h(B)?(l(),t("div",P,i(((m=h(C))==null?void 0:m.message)||"Không thể tải bảng xếp hạng FIFA"),1)):k.value.length===0?(l(),t("div",q," Không có dữ liệu xếp hạng. ")):(l(),t("div",Y,[o[1]||(o[1]=L('<div class="ranking-header" data-v-381532ae><div class="col-rank" data-v-381532ae>#</div><div class="col-team" data-v-381532ae>Đội bóng</div><div class="col-points" data-v-381532ae>Điểm</div><div class="col-diff" data-v-381532ae>+/-</div></div>',1)),e("div",j,[(l(!0),t(g,null,F(k.value,a=>(l(),t("div",{key:a.team.id,class:v(["ranking-row",{"row-alt":a.ranking%2===0}])},[e("div",z,i(a.ranking),1),e("div",G,[U(O,{src:a.team.country_logo||a.team.logo,alt:a.team.name,class:"team-flag"},null,8,["src","alt"]),e("span",W,i(a.team.name),1)]),e("div",J,i(a.points),1),e("div",{class:v(["col-diff",{"diff-up":u(a)>0,"diff-down":u(a)<0}])},i(u(a)>0?`+${u(a)}`:u(a)),3)],2))),128))])]))])}}}),sa=$(Z,[["__scopeId","data-v-381532ae"]]);export{sa 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.