1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1905],{6436:(e,t,r)=>{r.r(t),r.d(t,{descriptionBody:()=>i}),r(36585),r(26202),r(48364),r(67395);var i="_68u7m90"},35833:(e,t,r)=>{r.d(t,{C:()=>i.isFullWidth});var i=r(16001)},70354:(e,t,r)=>{r.d(t,{XL4:()=>h,$lS:()=>u});let i="https://www.eu-west-1.api.philips.com/commerce-service".replace(/\/+$/,"");class n{constructor(e={}){this.configuration=e}set config(e){this.configuration=e}get basePath(){return null!=this.configuration.basePath?this.configuration.basePath:i}get fetchApi(){return this.configuration.fetchApi}get middleware(){return this.configuration.middleware||[]}get queryParamsStringify(){return this.configuration.queryParamsStringify||function e(t){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Object.keys(t).map(i=>(function t(r,i){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",o=n+(n.length?`[${r}]`:r);if(i instanceof Array){let e=i.map(e=>encodeURIComponent(String(e))).join(`&${encodeURIComponent(o)}=`);return`${encodeURIComponent(o)}=${e}`}return i instanceof Set?t(r,Array.from(i),n):i instanceof Date?`${encodeURIComponent(o)}=${encodeURIComponent(i.toISOString())}`:i instanceof Object?e(i,o):`${encodeURIComponent(o)}=${encodeURIComponent(String(i))}`})(i,t[i],r)).filter(e=>e.length>0).join("&")}}get username(){return this.configuration.username}get password(){return this.configuration.password}get apiKey(){let e=this.configuration.apiKey;if(e)return"function"==typeof e?e:()=>e}get accessToken(){let e=this.configuration.accessToken;if(e)return"function"==typeof e?e:async()=>e}get headers(){return this.configuration.headers}get credentials(){return this.configuration.credentials}}let o=new n;class s{static #e=this.jsonRegex=RegExp("^(:?application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(:?;.*)?$","i");constructor(e=o){this.configuration=e,this.fetchApi=async(e,t)=>{let r,i={url:e,init:t};for(let e of this.middleware)e.pre&&(i=await e.pre({fetch:this.fetchApi,...i})||i);try{r=await (this.configuration.fetchApi||fetch)(i.url,i.init)}catch(e){for(let t of this.middleware)t.onError&&(r=await t.onError({fetch:this.fetchApi,url:i.url,init:i.init,error:e,response:r?r.clone():void 0})||r);if(void 0===r)if(e instanceof Error)throw new c(e,"The request failed and the interceptors did not return an alternative response");else throw e}for(let e of this.middleware)e.post&&(r=await e.post({fetch:this.fetchApi,url:i.url,init:i.init,response:r.clone()})||r);return r},this.middleware=e.middleware}withMiddleware(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let i=this.clone();return i.middleware=i.middleware.concat(...t),i}withPreMiddleware(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let i=t.map(e=>({pre:e}));return this.withMiddleware(...i)}withPostMiddleware(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let i=t.map(e=>({post:e}));return this.withMiddleware(...i)}isJsonMime(e){return!!e&&s.jsonRegex.test(e)}async request(e,t){let{url:r,init:i}=await this.createFetchParams(e,t),n=await this.fetchApi(r,i);if(n&&n.status>=200&&n.status<300)return n;throw new a(n,"Response returned an error code")}async createFetchParams(e,t){var r,i;let n,o=this.configuration.basePath+e.path;void 0!==e.query&&0!==Object.keys(e.query).length&&(o+="?"+this.configuration.queryParamsStringify(e.query));let s=Object.assign({},this.configuration.headers,e.headers);Object.keys(s).forEach(e=>void 0===s[e]?delete s[e]:{});let a={method:e.method,headers:s,body:e.body,credentials:this.configuration.credentials},c={...a,...await ("function"==typeof t?t:async()=>t)({init:a,context:e})};return r=c.body,n="u">typeof FormData&&r instanceof FormData||c.body instanceof URLSearchParams||(i=c.body,"u">typeof Blob&&i instanceof Blob)?c.body:this.isJsonMime(s["Content-Type"])?JSON.stringify(c.body):c.body,{url:o,init:{...c,body:n}}}clone(){let e=new this.constructor(this.configuration);return e.middleware=this.middleware.slice(),e}}class a extends Error{constructor(e,t){super(t),this.response=e,this.name="ResponseError"}}
1class c extends Error{constructor(e,t){super(t),this.cause=e,this.name="FetchError"}}let h={InStock:"IN_STOCK",OutOfStock:"OUT_OF_STOCK",LowStock:"LOW_STOCK"},u={Personalized:"PERSONALIZED",Subscription:"SUBSCRIPTION"}}}]);
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.