1import{P as d}from"./Ch76DfIG.js";import{cV as l,cW as P,ae as n}from"./C9Z41gEb.js";const f=(a,s)=>{const o={itemsPerPage:s?.pageSize||a?.itemsPerPage,pagination:a?.pagination,sortedBy:s?.sortedBy||a?.sortedBy,userSorting:s?.sortBy||a?.userSorting},i=s?.forceInfiniteScroll||o.pagination===d.LOAD_MORE,e=l(),u=P(),p=n({get(){return e.query.page?Number(e.query.page):1},set(t){(i?u.replace:u.push)({query:{...e.query,page:t}}),i||window.scrollTo({top:0})}}),y=n(()=>e.query.pageSize?Number(e.query.pageSize):o.itemsPerPage?o.itemsPerPage:s?.pageSize?s.pageSize:20),c=n({get(){if(e.query.sortBy&&o.userSorting?.replace(/\s/g,"").toLowerCase().split(";").filter(r=>r.includes(e.query.sortBy)).length)return{by:e.query.sortBy,order:e.query.sortOrder};const t=o.sortedBy?.replace(/\s/g,"").toLowerCase();return g(t)},set(t){const r=g(t);u.push({query:{...e.query,page:void 0,sortBy:r.by,sortOrder:r.order}})}}),g=t=>{if(!t)return{};const r=t.split("-");return{by:r[0],order:r[1]&&(["desc","mostexpensivefirst"].includes(r[1])?"desc":"asc")}};return{config:o,isInfiniteScroll:i,page:p,pageSize:y,sortProps:c}};export{f 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.