1import{Gb as a,L as n,Q as p,a as o,ea as l,hc as u,ic as c,mc as m,rc as g}from"./chunk-YEMCP27T.js";var S={pageSize:6,skip:0,productCode:null,Fields:"",IsFeatured:!1,IsPublishedOnly:!1,ProductCode:"",SearchQuery:"",OrderBy:"",totalPages:0,totalCount:0};var C=class r{httpClient=p(c);caseStudiesBaseApi=`${g.apiUrl}CaseStudies`;parameters=l(S);updateParameters(e){this.parameters.update(t=>o(o({},t),e))}setPage(e,t,s){let d=(e-1)*t,i=this.parameters();i.pageSize===t&&i.skip===d&&i.productCode===s||this.updateParameters({pageSize:t,skip:d,productCode:s})}caseStudiesResource=m(()=>{let e=this.parameters();return{url:this.caseStudiesBaseApi,params:{OrderBy:"datePublished desc",PageSize:e.pageSize.toString(),Skip:e.skip.toString(),IsPublishedOnly:"true",ProductCode:e.productCode||"",Fields:e.Fields,SearchQuery:e.SearchQuery,totalCount:e.totalCount.toString(),totalPages:e.totalPages.toString()}}});caseStudies=a(()=>this.caseStudiesResource.value()?.data);pagination=a(()=>this.caseStudiesResource.value()?.pagination);isLoading=a(()=>this.caseStudiesResource.isLoading());getFeaturedCaseStudies(){let e=new u().set("Take","12");return this.httpClient.get(`${this.caseStudiesBaseApi}/featured`,{params:e})}getCaseStudiesByProduct(e,t=2){let s=new u().set("ProductCode",e).set("PageSize",t.toString()).set("IsPublishedOnly","true").set("OrderBy","IsFeatured");return this.httpClient.get(`${this.caseStudiesBaseApi}`,{params:s})}getCaseStudyBySlug(e){return this.httpClient.get(`${this.caseStudiesBaseApi}/${e}`)}static \u0275fac=function(t){return new(t||r)};static \u0275prov=n({token:r,factory:r.\u0275fac,providedIn:"root"})};export{C as a};
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.