1var k="algolia-data",j="product-list",T=["karenmillen","karenmillenie","karenmillenus","karenmillenau","karenmillenfr","karenmillenrow","boohooman","boohoomanfr","boohoomanus","boohoomanse","boohoomanie","boohoomanau","boohoomanrow","boohoomande","boohoomannl","prettylittlething","prettylittlethingus","prettylittlethingfr","prettylittlethingie","prettylittlethingau","prettylittlethingrow","prettylittlethingca","prettylittlethingae","prettylittlethingse","prettylittlethingpl","prettylittlethingde","prettylittlethingnl"],L=t=>t?T.includes(t):!1,w=t=>t.map(s=>parseInt(s,10)+1),B=({queryId:t,ids:s,positions:o,userToken:e,algoliaAppId:u,algoliaQueryIndex:r,algoliaSearchKey:n})=>({algoliaAppId:u,algoliaSearchKey:n,algoliaQueryIndex:r,algoliaQueryId:t,...s?{hitObjectIDs:s}:{},...o?{hitPositions:w(o)}:{},...e?{userToken:e}:{}}),G=t=>{sessionStorage.setItem(k,JSON.stringify(t))},F=()=>{let t=sessionStorage.getItem(k);return t?JSON.parse(t):null},V=t=>{sessionStorage.setItem(j,JSON.stringify(t))},N=()=>{let t=sessionStorage.getItem(j);return t?JSON.parse(t):null},W=({satelliteKey:t,productKey:s,userId:o})=>{var c;let e=F(),u=L(t),r=(c=e==null?void 0:e.hitObjectIDs)==null?void 0:c.some(g=>s?g.startsWith(s):!1),n=(e==null?void 0:e.algoliaQueryId)&&r;return u?n?{algolia:e}:{}:e?{algolia:e}:s?{algolia:{hitObjectIDs:[s],...o?{userToken:o}:{}}}:{}},q=({satelliteKey:t,productKeys:s})=>{var n;let o=F(),e=L(t),u=(n=o==null?void 0:o.hitObjectIDs)==null?void 0:n.some(c=>s==null?void 0:s.some(g=>c.startsWith(g))),r=(o==null?void 0:o.algoliaQueryId)&&u;return e?r?{hitObjectIDs:o==null?void 0:o.hitObjectIDs,algoliaQueryId:o==null?void 0:o.algoliaQueryId}:{}:o?{hitObjectIDs:o.hitObjectIDs,algoliaQueryId:o.algoliaQueryId}:s!=null&&s.length?{hitObjectIDs:s}:{}};var Q=t=>{var s,o;return`${(s=t==null?void 0:t.attributes)==null?void 0:s.colour}|${(o=t==null?void 0:t.attributes)==null?void 0:o.size}`},C=t=>{var r,n,c,g,l,a,m,y,d,p;let s=((a=(n=(r=t==null?void 0:t.prices)==null?void 0:r.wasPrice)!=null&&n.centAmount?(g=(c=t==null?void 0:t.prices)==null?void 0:c.wasPrice)==null?void 0:g.centAmount:(l=t==null?void 0:t.prices)==null?void 0:l.centAmount)!=null?a:0)/100,o=(y=(m=t==null?void 0:t.prices)==null?void 0:m.wasPrice)!=null&&y.centAmount&&((d=t==null?void 0:t.prices)!=null&&d.centAmount)?((p=t==null?void 0:t.prices)==null?void 0:p.centAmount)/100:void 0,e=o&&s-o,u=e&&(+(e/Number(s)*100).toFixed(2)).toString()||void 0;return{price:s.toFixed(2),salePrice:o==null?void 0:o.toFixed(2),discount:e==null?void 0:e.toFixed(2),markdown:u}},_=({product:t,position:s,list:o,variant:e})=>{var m,y,d,p,h,P,I,b,S,f,A,D,x,O;let{price:u,salePrice:r,discount:n,markdown:c}=C(e),g="breadcrumbs"in t?(m=t==null?void 0:t.breadcrumbs)!=null?m:[]:[],l=g.filter(i=>typeof i=="object"&&i!==null&&"slug"in i).filter(i=>i&&i.slug!=="/"&&i.slug!==""),a=Q(e);return{name:t.name,id:t.key,itemId:e.sku||("id"in t?t.id:null),price:u,brand:(y=e==null?void 0:e.attributes)==null?void 0:y.collection,category:((d=e==null?void 0:e.attributes)==null?void 0:d.categoryTaxonomy)||null,category1:(h=(p=l==null?void 0:l[0])==null?void 0:p.name)!=null?h:null,category2:(I=(P=l==null?void 0:l[1])==null?void 0:P.name)!=null?I:null,category3:(S=(b=l==null?void 0:l[2])==null?void 0:b.name)!=null?S:null,categoryPath:g.map(i=>typeof i=="object"&&i!==null?i==null?void 0:i.name:null).join(" > "),position:s||0,discount:n,markdown:c,salePrice:r,quantity:"quantity"in t?t.quantity:null,slicedId:void 0,variant:a,dimension60:(f=e.attributes)==null?void 0:f.occasion,dimension61:(A=e.attributes)==null?void 0:A.gender,dimension62:(D=e.attributes)==null?void 0:D.styleTaxonomy,dimension65:(x=e.attributes)==null?void 0:x.colour,dimension68:(O=e.attributes)==null?void 0:O.size,dimension64:a.split("|")[0].length>0?"Colour":null,...o&&{list:o}}};export{B as a,G as b,V as c,N as d,W as e,q as f,_ as g};
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.