PageSourceSearch

https://www.fitasc.com/_nuxt/F159bbH8.js

js fitasc.com collected 2026-10-02 12:22:22 UTC 4,112 bytes, 1 lines download raw bytes

1import{n as e}from"./BZUaxTtE.js";import{E as t,Ht as n,On as r,Zn as i,_ as a,b as o,g as s,gn as c,k as l,mt as u,tr as d,v as f,vn as p,xt as m,y as h}from"./BKdLzFmX.js";import{t as g}from"./DFc34yOW2.js";import{t as _}from"./CIBmbk-m.js";var v={class:`w-full`},y={class:`border border-gray-200 rounded bg-white`},b={class:`flex flex-row justify-between items-center p-3`},x={class:`text-sm`},S={class:`flex flex-row justify-between items-center mt-4`},C={class:`text-sm`},w=Object.assign(l({__name:`TableResultTemplate`,props:{hasFilter:{type:Boolean,default:!1},hasPagination:{type:Boolean,default:!1},pagination:{type:Object,default:()=>({currentPage:1,perPage:20,total:0})},displayColorHeader:{type:Boolean,default:!0}},emits:{"pagination-change":e=>e},setup(n,{emit:s}){let{t:c}=e(),l=s,p=e=>{l(`pagination-change`,e)};return(e,s)=>{let l=g;return u(),o(`div`,v,[a(`div`,y,[n.hasFilter?(u(),o(`div`,{key:0,class:i([{"bg-blue-950":n.displayColorHeader},`p-4`])},[m(e.$slots,`filters`)],2)):h(``,!0),s[1]||=a(`div`,{class:`border-t border-gray-200`},null,-1),a(`div`,b,[a(`p`,x,[t(d(r(c)(`table.items_number`))+` `,1),a(`strong`,null,d(n.pagination.total),1)])]),m(e.$slots,`table`)]),a(`div`,S,[a(`p`,C,[t(d(r(c)(`table.items_number`))+` `,1),a(`strong`,null,d(n.pagination.total),1)]),n.hasPagination?(u(),f(l,{key:0,page:n.pagination.currentPage,"onUpdate:page":[s[0]||=e=>n.pagination.currentPage=e,p],"items-per-page":n.pagination.perPage,total:n.pagination.total},null,8,[`page`,`items-per-page`,`total`])):h(``,!0)])])}}}),{__name:`TableResultTemplate`});function T(){let{locale:t}=e(),r=p(!1),i=p(``),a=p([{id:`id`,desc:!1}]),o=p({url:null,options:null}),l=p(``),u=p({}),d=p([]),f=p(0),m=c({perPage:1,currentPage:1,total:0}),h=s(()=>m.perPage*(m.currentPage-1)),g=s(()=>Math.min(h.value+m.perPage,m.total)),v=s(()=>(f.value,o.value.options?.params instanceof URLSearchParams&&o.value.options?.params.get(`pagination`)===`false`||m.perPage===-1?d.value:d.value.slice(h.value,g.value))),y=s(()=>(f.value,v.value)),b=s(()=>m.total);n(()=>m.perPage,async()=>{d.value=[],m.currentPage=1,o.value.url&&await T(o.value.url,o.value.options??null)}),n(()=>a.value,async()=>{S(),o.value.url&&await T(o.value.url,o.value.options??null)},{deep:!0});let x=async()=>{i.value=``,l.value=``,u.value={},S(),o.value.url&&await T(o.value.url,o.value.options??null)},S=()=>{d.value=[],m.currentPage=1,m.total=0,f.value++},C=e=>{if(e.length){let t=m.currentPage*m.perPage-m.perPage;m.currentPage===1||m.perPage===-1?d.value=[...e]:d.value[t]===null?d.value.splice(t,m.perPage,...e):t-d.value.length>=0?(d.value.splice(t,0,...Array(t-d.value.length).fill(null)),d.value.splice(t,0,...e)):d.value.splice(t,m.perPage,...e)}else d.value=[];f.value++},w=e=>{m.currentPage=e;let t=m.currentPage,n=m.perPage,r=m.total,i=d.value.length;if(t*n<=i)return!d.value[m.currentPage*m.perPage-m.perPage]&&o.value.url?T(o.value.url,o.value.options??null):void 0;if(r!==i&&o.value.url)return T(o.value.url,o.value.options??null)};async function T(e,n){r.value=!0,o.value.url=e,o.value.options=n;let i=new URLSearchParams,s=a.value.find(e=>e.id);s?.id&&i.append(`order[${s.id}]`,s.desc===!0?`desc`:`asc`),m.perPage===-1?i.append(`pagination`,`false`):(i.append(`perPage`,m.perPage.toString()),i.append(`page`,m.currentPage.toString())),n?.groups&&n.groups.forEach(e=>i.append(`groups[]`,e));let c=new URLSearchParams;if(n?.params instanceof URLSearchParams)for(let[e,t]of n.params.entries())c.append(e,t);else if(n?.params)for(let e in n.params)c.append(e,n.params[e]);for(let e in u.value)u.value[e].forEach(t=>{c.append(e,t)});for(let[e,t]of c.entries())i.append(e,t);let l=`${e}?${i.toString()}`,d={method:`GET`,headers:{"Accept-Language":t.value}};n?.auth&&(d.auth=n?.auth);let{data:p}=await _(l,{...d,key:`${l}-${Date.now()}`});return p?.value?.member&&(C(p.value.member),m.total=p.value.totalItems??0),r.value=!1,f.value++,p}return{resetTableData:x,purgeTableData:S,fetchData:T,getData:w,filters:l,sorts:a,pagedData:v,searchQuery:i,searchingFilters:u,loadData:r,pagination:m,total:b,tableData:d,queriedData:y}}export{w as n,T as t};

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.