1import{T as W,s as D,u as z,a2 as H,W as J,bZ as Y,z as Z,c as g,aU as $,b_ as x,b$ as G,c0 as X,C as ee,c1 as ae,K as I}from"#entry";import{u as y}from"./MmDsInEr.js";import{u as te}from"./CmcBJnR6.js";function se(a){const A=W(),{otherData:c,nowLang:k,previewData:P}=D(A),R=z(),{langs:F}=D(R),{currentLocale:N}=D(H()),{$api:O}=J(),B=Y(),b=Z(),f=e=>{B.setAggregations(a.dataSetPrefix??null,e?.aggregations??null)},U=g(()=>a.dataSetPrefixForTag!==void 0?a.dataSetPrefixForTag??"":a.dataSetPrefix??""),{value:d}=y(`${a.dataSetPrefix??""}page`,1,e=>String(e),e=>Number(e)||1),{value:s}=y(`${a.dataSetPrefix??""}per_page`,a.initialPerPage,e=>String(e),e=>Number(e)||a.initialPerPage),{value:K}=y(`${a.dataSetPrefix??""}filters`,null),{value:q}=y(`${U.value??""}tag`,null),{value:L}=y(`${U.value??""}q`,null),p=g(()=>{const e=a.offset!==void 0?$(a.offset):0,l=Number(e??0);return!Number.isFinite(l)||l<=0?0:Math.floor(l)}),S=g(()=>{const e={};(K.value||"").split(",").forEach(t=>{const n=t.split(":");n.length===2&&(e[n[0]]=n[1])}),q.value&&(e.tags=q.value),L.value&&(e.q=L.value);const u=a.directUrlFilterKeys??[];for(const t of u){const n=`${U.value??""}${t}`,h=b.query[n],v=Array.isArray(h)?h[0]:h;v!=null&&String(v).trim()!==""&&(e[t]=String(v))}const i=a.implicitFilters?$(a.implicitFilters)??{}:{};if(i&&typeof i=="object")for(const[t,n]of Object.entries(i))e[t]=Array.isArray(n)?[...n]:n;const r=a.sort?$(a.sort):void 0;return r&&!e.sort&&(e.sort=r),e}),w=g(()=>k.value!==null&&typeof k.value<"u"?x(k.value,F.value):P.value?.lang!==null&&typeof P.value?.lang<"u"?x(P.value.lang,F.value):G(b.path,F.value)),m=g(()=>{const e=[];return Object.keys(S.value).sort().forEach(l=>{const u=S.value[l];Array.isArray(u)?e.push(`${l}:${JSON.stringify(u.slice().sort())}`):e.push(`${l}:${String(u)}`)}),p.value>0&&e.push(`offset:${p.value}`),X(e.sort().join(","),w.value)});ee(m,e=>{const l=c.value.paginateDataForUkey?.[a.ukey];l&&(l.isStale=l.queryBuilderIdentityString!==e)},{immediate:!0,flush:"sync"});const T=g(()=>ae(w.value,N.value)),_=g(()=>{const e=new URLSearchParams,l=(u,i)=>{Array.isArray(i)?i.forEach(r=>{e.append(`filter[${u}][]`,String(r))}):i!=null&&e.append(`filter[${u}]`,String(i))};return Object.keys(S.value).sort().forEach(u=>{l(u,S.value[u])}),d.value&&e.append("page",String(d.value)),s.value&&s.value>0&&e.append("per_page",String(s.value)),p.value>0&&e.append("offset",String(p.value)),a.apiUrlFn(e)}),j=g(()=>`${_.value}::${m.value}`);let o=null;const{data:E,status:C,pending:M,execute:V}=te(j,async()=>{await I();const e=_.value,l=m.value,u=T.value,i=c.value.paginateDataForUkey&&a.ukey&&c.value.paginateDataForUkey[a.ukey]&&(!d.value&&Number(c.value.paginateDataForUkey[a.ukey].current_page)===1||Number(c.value.paginateDataForUkey[a.ukey].current_page)===d.value)&&(!s.value||Number(c.value.paginateDataForUkey[a.ukey].per_page)>s.value||Number(c.value.paginateDataForUkey[a.ukey].per_page)===s.value)&&c.value.paginateDataForUkey[a.ukey].queryBuilderIdentityString===l;let r=null;if(!i){r=await O(e,{query:u?{lang:u}:void 0}),r={...r,queryBuilderIdentityString:l,isStale:!1};const t=e===_.value&&l===m.value;return a.ukey?t?(A.setOtherDataPaginateDataForUkey(a.ukey,r),f(r),o=r,r):null:t?(f(r),o=r,r):null}if(c.value.paginateDataForUkey){const t=c.value.paginateDataForUkey[a.ukey];if(!t)return f(r),o=r,o;if(t.per_page>s.value){const n={...t,data:t.data.slice(0,s.value),per_page:s.value,last_page:Math.ceil(t.total/s.value)};return f(n),o=n,n}else return f(t),o=t,t}else{if(r)return f(r),o=r,r;{const t={current_page:0,data:[],first_page_url:"",from:0,last_page:0,last_page_url:"",links:[],next_page_url:null,path:"",per_page:0,prev_page_url:null,to:0,total:0,queryBuilderIdentityString:""};return f(t),o=t,t}}},{immediate:a.immediate??!0});return{data:E,status:C,pending:M,currentPage:d,perPage:s,execute:V,handleUpdatePage:async(e,l,u)=>{if(d.value=e,u?.scroll??!0){await I();const r=document.getElementById(`${l}-${a.ukey}`);if(r){const t=document.querySelector("header"),n=t?.getBoundingClientRect().height||0,v=t?.classList.contains("sticky-header")||!1?n:0,Q=r.getBoundingClientRect().top+window.scrollY-v;window.scrollTo({top:Q,behavior:"smooth"})}}}}}export{se as u};
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.