1import{c as u,a as E}from"./index.DvHfnKhk.js";import{j as N,l as s,r as d}from"./entry.SA0OsS3s.js";import{u as S}from"./useLoading.CJ1A4vtp.js";const i=["brand","country","jobLevel","categories","region","address.city","employmentType","trainee"];function y(n,a){const t=i.indexOf(n.id),c=i.indexOf(a.id),o=t===-1?Number.MAX_SAFE_INTEGER:t,r=c===-1?Number.MAX_SAFE_INTEGER:c;return o-r}function _(n=""){const{serviceJob:a}=N(),t=s(()=>a.getContext(n)),c=s(()=>{var e,P;return(P=(e=a.getContext(n))==null?void 0:e.facets)==null?void 0:P.sort(y)}),o=s(()=>{var e;return(e=a.getContext(n))==null?void 0:e.documents}),r=s(()=>{var e;return((e=t.value)==null?void 0:e.numberOfHits)??0}),m=s(()=>{var e;return((e=t.value)==null?void 0:e.numberOfPages)??0}),v=s(()=>{var e;return((e=t.value)==null?void 0:e.hitsPerPage)||20}),h=u(()=>{var e;return!!((e=o.value)!=null&&e.length)}),p=u(()=>{var e;return typeof((e=t.value)==null?void 0:e.fetchNextPage)=="function"}),b=u(()=>{var e;return typeof((e=t.value)==null?void 0:e.fetchPrevPage)=="function"}),x=s(()=>{var e;return((e=t.value)==null?void 0:e.fetchedPages)??[]}),A=s(()=>{var e;return((e=t.value)==null?void 0:e.page)??0}),g=e=>a.search({hitsPerPage:e.hitsPerPage||20,query:e.query||"*",page:e.page||0,filters:e.filters||"",includeFacets:[...i],contextKey:n}),f=d(null),l=d(!1);return E(async()=>(await g(f.value).toPromise(),S(a.eventHub,"search").value),!1,l),{facets:c,searchService:g,searchPayload:f,documents:o,context:t,isSearchLoading:l,hasResults:h,currentPage:A,hasNextPage:p,hasPrevPage:b,totalResults:r,fetchedPages:x,totalPages:m,hitsPerPage:v}}export{_ 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.