1import{s as p}from"./chunk-BkyDbNN--2.js";import{t as c}from"./axios-sO9JyQz3-2.js";var f=p(c(),1),d=class{constructor(i){this.apiConfig=i,sessionStorage.getItem("pscfgoverride")&&(this.overrideConfig=JSON.parse(sessionStorage.getItem("pscfgoverride"))),f.default.get(`${this.apiConfig.baseUrl}/api/v3/config`,{params:this.commonParams()}).then(r=>{let e={couponUrl:r.data.coupon_url,direct:r.data.direct,directUrl:r.data.direct_url,indirect:r.data.indirect,indirectUrl:r.data.indirect_url,provider:r.data.provider};this.overrideConfig&&(console.debug("before ps cfg override",e),e={...e,...this.overrideConfig},console.debug("after ps cfg override",e)),this.serviceConfig=e})}ready(){return!!this.serviceConfig}couponInfo(i){if(!i.coupon)return null;let r={code:i.coupon.code,expDate:i.coupon.exp_date,percent:i.coupon.percent};return this.overrideConfig?.coupon&&(r={...i,...this.overrideConfig.coupon}),r}couponUrl(){const i=new URLSearchParams({...this.commonParams(),"c[pl]":"coupon"});return`${this.serviceConfig.couponUrl}?${i.toString()}`}directUrl({backfillImageUrl:i,padWithTerms:r,page:e,placement:o,perPage:n,searchTerm:a}){const t=new URLSearchParams({...this.commonParams(),pp:80});return i&&t.set("biu",i),r&&t.set("pt",r),e&&t.set("p",e),n&&t.set("pp",n),o&&t.set("c[pl]",o),a&&t.set("t",a),`${this.serviceConfig.directUrl}?${t.toString()}`}indirectUrl({placement:i,searchTerm:r}){const e=new URLSearchParams({...this.commonParams()});return i&&e.set("c[pl]",i),r&&e.set("t",r),`${this.serviceConfig.indirectUrl}?${e.toString()}`}partnerConfig(i){const r=this.apiConfig.partners[i];return{...r,name:r?.name||this.provider(),logo_path:r?.logo_path?.replace("frontend/components/partner/img/","")}}provider(){return this.serviceConfig?.provider}showDirect(){return this.serviceConfig?.direct}showIndirect(){return this.serviceConfig?.indirect}commonParams(){const i={ct:this.apiConfig.params.contentType,h:window.location.hostname,l:this.apiConfig.params.locale,pv:this.apiConfig.params.pageviewGuid,sg:this.apiConfig.params.sessionGuid,s:this.apiConfig.params.site};return this.pageKey()&&(i["c[pk]"]=this.pageKey()),this.apiConfig.params.searchTerm&&(i.t=this.apiConfig.params.searchTerm),this.apiConfig.params.splitTestName&&(i["c[st]"]=this.apiConfig.params.splitTestName),this.apiConfig.params.splitTestVariant&&(i["c[sv]"]=this.apiConfig.params.splitTestVariant),this.overrideConfig?.provider&&(i["c[p]"]=this.overrideConfig.provider),i}pageKey(){if(!this.apiConfig.params.pageKey)return null;switch(this.apiConfig.params.pageKey){case"searches":return"search";case"resources":return"show";default:return null}}};function s(){if(window.partnerService)return;const i=document.getElementById("partner-service-api-config");if(!i)return;const r=JSON.parse(i.textContent);window.partnerService=new d(r)}s();window.addEventListener("turbo:visit",()=>{window.partnerService=null});window.addEventListener("turbo:load",s);
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.