PageSourceSearch

https://enu.kz/_nuxt/CFJlOOp6.js

js enu.kz collected 2026-10-01 10:29:16 UTC 3,595 bytes, 1 lines download raw bytes

1import{_ as I,r as y,c as h,N as S,aa as A,o as n,h as c,i as s,k as B,t as l,F as p,j as f,z as V,l as T}from"./DgkDjtrN.js";const C={class:"dr-score"},L={key:0,class:"dr-score__state"},$={key:1,class:"dr-score__state dr-score__state--big"},j={key:0,class:"dr-score__tabs",role:"tablist"},D=["onClick"],F={class:"dr-score__tab-text"},M={class:"dr-score__tab-num"},O={key:1,class:"dr-score__panel"},E={class:"dr-score__panel-head"},G={class:"dr-score__panel-title"},P={class:"dr-score__table-wrap"},q={class:"dr-score__table"},H={class:"dr-score__col-num"},J={class:"dr-score__cell-value"},K={class:"dr-score__cards"},Q={class:"dr-score__card-title"},R={class:"dr-score__card-row"},U={class:"dr-score__card-label"},W={class:"dr-score__card-value"},X={__name:"DrScoreListBlockV2",props:{data:{type:Object,default:()=>({})},lang:{type:String,default:"kz"}},setup(g){const r=g,k={kz:{loading:"Жүктелуде…",empty:"Балдар табылмады",testType:"Емтихан түрі",score:"Балл"},ru:{loading:"Загрузка…",empty:"Баллы не найдены",testType:"Тип теста",score:"Балл"},en:{loading:"Loading…",empty:"No scores found",testType:"Test type",score:"Score"}},_=e=>(k[r.lang]||k.kz)[e]||e,m=y(!1),v=y([]),d=y(0),b=h(()=>{var a,t,o;const e=((t=(a=r.data)==null?void 0:a.params)==null?void 0:t.category_ids)??((o=r.data)==null?void 0:o.category_ids);return Array.isArray(e)?e:[]}),i=h(()=>{const e=new Map;for(const a of v.value){const t=a.category||{},o=t.id||a.category_id||0;e.has(o)||e.set(o,{categoryId:o,name_kz:t.name_kz,name_ru:t.name_ru,name_en:t.name_en,items:[]}),e.get(o).items.push(a)}return Array.from(e.values())}),u=h(()=>i.value[d.value]||null);function x(e){return(e==null?void 0:e[`name_${r.lang}`])||(e==null?void 0:e.name_kz)||(e==null?void 0:e.name_ru)||(e==null?void 0:e.name_en)||""}function z(e){return(e==null?void 0:e[`exam_name_${r.lang}`])||(e==null?void 0:e.exam_name_kz)||(e==null?void 0:e.exam_name_ru)||(e==null?void 0:e.exam_name_en)||(e==null?void 0:e.exam_id)||"—"}async function N(){m.value=!0;try{const e=await $fetch("/api/v2/score/items",{method:"POST",body:{category_ids:b.value},responseType:"json"});v.value=e&&Array.isArray(e.items)?e.items:[],d.value>=i.value.length&&(d.value=0)}catch{v.value=[]}finally{m.value=!1}}return S(N),A(b,N,{deep:!0}),(e,a)=>(n(),c("div",C,[m.value?(n(),c("div",L,[a[0]||(a[0]=s("i",{class:"pi pi-spin pi-spinner"},null,-1)),B(" "+l(_("loading")),1)])):i.value.length?(n(),c(p,{key:2},[i.value.length>1?(n(),c("div",j,[(n(!0),c(p,null,f(i.value,(t,o)=>(n(),c("button",{key:t.categoryId,type:"button",class:V(["dr-score__tab",{"dr-score__tab--active":d.value===o}]),role:"tab",onClick:Y=>d.value=o},[s("span",F,l(x(t)),1),s("span",M,l(t.items.length),1)],10,D))),128))])):T("",!0),u.value?(n(),c("section",O,[s("header",E,[s("h3",G,[a[2]||(a[2]=s("i",{class:"pi pi-chart-bar"},null,-1)),s("span",null,l(x(u.value)),1)])]),s("div",P,[s("table",q,[s("thead",null,[s("tr",null,[s("th",null,l(_("testType")),1),s("th",H,l(_("score")),1)])]),s("tbody",null,[(n(!0),c(p,null,f(u.value.items,t=>(n(),c("tr",{key:t.id},[s("td",null,l(z(t)),1),s("td",J,l(t.score??"—"),1)]))),128))])])]),s("div",K,[(n(!0),c(p,null,f(u.value.items,t=>(n(),c("article",{key:t.id,class:"dr-score__card"},[s("div",Q,l(z(t)),1),s("div",R,[s("span",U,l(_("score")),1),s("span",W,l(t.score??"—"),1)])]))),128))])])):T("",!0)],64)):(n(),c("div",$,[a[1]||(a[1]=s("i",{class:"pi pi-inbox"},null,-1)),s("div",null,l(_("empty")),1)]))]))}},w=I(X,[["__scopeId","data-v-fca52f21"]]);export{w 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.