PageSourceSearch

https://www.geekom.co.uk/_next/static/chunks/1509-7cd9ed1c31b0b5ff.js

js geekom.co.uk collected 2026-10-02 17:24:35 UTC 38,861 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1509],{668:(e,t,r)=>{r.d(t,{DB:()=>d,ML:()=>c,OS:()=>l,RF:()=>s,Ud:()=>o,td:()=>n,tw:()=>u,u8:()=>i,yH:()=>a});let i="_checkout_upsell_offer",a="_checkout_upsell_rule_id",n="_checkout_upsell_product_id",o="_checkout_upsell_discount_type",c="_checkout_upsell_discount_amount",l="_checkout_upsell_offer_price",s="_checkout_upsell_original_price",u=e=>{let t;return t=e.metadata,t?.[i]==="1"},d=e=>e?.[a]?.trim()||""},17926:(e,t,r)=>{r.d(t,{DP:()=>o,Ki:()=>i,O3:()=>n,oO:()=>a});let i=e=>{if(!e)return"USD";let t=e.trim();if(!t)return"USD";let r=t.toUpperCase();switch(r){case"\xa3":return"GBP";case"$":case"US$":return"USD";case"€":return"EUR";case"C$":case"CA$":return"CAD";case"A$":case"AU$":return"AUD";default:return/^[A-Z]{3}$/.test(r)?r:"USD"}},a=e=>e?e.replace(/&amp;/gi,"&").replace(/(?:&nbsp;|&#0*160;|&#x0*a0;)/gi," ").replace(/\u00a0/g," ").trim():"",n=e=>{if(!e)return;let t=a(e).replace(/[^0-9.,-]/g,"").trim();if(!t)return;let r=t.startsWith("-")?"-":"",i=t.replace(/-/g,""),n=i.lastIndexOf(","),o=i.lastIndexOf("."),c=i;if(n>=0&&o>=0){let e=n>o?",":".",t=","===e?".":",";c=i.replace(RegExp(`\\${t}`,"g"),"").replace(e,".")}else if(n>=0||o>=0){let e=i.split(n>=0?",":"."),t=e[e.length-1]??"";c=e.length>1&&3===t.length&&e.slice(1).every(e=>3===e.length)?e.join(""):`${e.slice(0,-1).join("")}.${t}`}let l=Number.parseFloat(c=`${r}${c}`);return Number.isFinite(l)?l:void 0},o=e=>{if(!e)return;let t=a(e),r=t.match(/^([^0-9\s]+)\s*(?=\d)/)?.[1];return r||t.match(/(?:\d|[.,])\s*([^0-9\s]+)\s*$/)?.[1]}},18589:(e,t,r)=>{r.d(t,{RY:()=>I,cn:()=>$,Ml:()=>Q,Jr:()=>j,Vk:()=>h,_0:()=>q,oe:()=>L,Du:()=>B,BT:()=>O,AS:()=>R});var i=r(61114),a=r(86389),n=r(98710),o=r(63680);let c=e=>{let t=e.trim().toUpperCase();return/^[A-Z]{3}$/.test(t)?t:a.TM.currency},l=e=>Number.isFinite(e)?Math.max(0,e):0,s=e=>e?.trim()||"",u=e=>{let t=s(e).toLowerCase();return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(t)?t:""},d=(e,t)=>{let r=s(e);if(!r)return"";let i=s(t).toUpperCase(),a=r.replace(/[^\d+]/g,""),n=a.replace(/\D/g,""),o="";if(a.startsWith("+")?o=`+${n}`:n.startsWith("00")?o=`+${n.slice(2)}`:"GB"===i&&n.startsWith("0")?o=`+44${n.slice(1)}`:"GB"===i&&n.startsWith("44")&&(o=`+${n}`),!o)return"";let c=o.length-1;return c>=8&&c<=15?o:""},m=()=>(o.env.NEXT_PUBLIC_KLAVIYO_COMPANY_ID||a.TM.klaviyo.companyId||"").trim(),p="__kla_id",g="",y=()=>i.Q.enabled&&(0,n.tT)(window.location.hostname,a.TM.publicUrl),f=e=>{try{let t=JSON.parse(e);return t&&"object"==typeof t&&!Array.isArray(t)?t:{}}catch{return{}}},_=()=>{let e=(e=>{if("u"<typeof document)return"";let t=`${e}=`;return document.cookie.split(";").map(e=>e.trim()).find(e=>e.startsWith(t))?.slice(t.length)||""})(p);if(!e)return{};try{let t=window.atob(decodeURIComponent(e)),r=f(t);if(Object.keys(r).length>0)return r;return f(decodeURIComponent(t))}catch{return{}}},b=e=>{let t=u(e?.email),r={};if(t)r.email=t;else{let e=_(),t="string"==typeof e.$exchange_id?e.$exchange_id.trim():"",i="string"==typeof e.email?u(e.email):"";t?r._kx=t:i&&(r.email=i)}let i=s(e?.address?.firstName),a=s(e?.address?.lastName),n=d(e?.phone,e?.address?.country);return i&&(r.first_name=i),a&&(r.last_name=a),n&&(r.phone_number=n),r.email||r._kx?r:null},w=(e,t)=>{let r=m();if(r&&y())try{fetch(`https://a.klaviyo.com/${e}?company_id=${encodeURIComponent(r)}`,{method:"POST",headers:{"Content-Type":"application/json",revision:"2026-04-15","X-Klaviyo-User-Agent":"geekom-headless-next/1.0"},keepalive:!0,body:JSON.stringify(t)}).catch(()=>{})}catch{}},I=e=>{if(!y())return;let t=b(e);if(t?.email){if("u">typeof document)try{let e={..._(),...Object.fromEntries(Object.entries(t).filter(([,e])=>"string"==typeof e&&e.trim()))},r=window.btoa(encodeURIComponent(JSON.stringify(e))),i=new Date(Date.now()+63072e6);document.cookie=`${p}=${encodeURIComponent(r)};expires=${i.toUTCString()};path=/`}catch{}try{window.klaviyo?.identify?.(t)}catch{}w("client/profiles/",{data:{type:"profile",attributes:{...t,properties:{}}}})}},h=({email:e,categoryName:t,categorySlug:r,pageUrl:i})=>{if(!y())return;let n=b({email:e});if(!n?.email)return;let o={Category:s(t),CategorySlug:s(r),PageUrl:s(i),Site:a.TM.code,Country:a.TM.country};I({email:n.email}),w("client/events/",{data:{type:"event",attributes:{properties:o,metric:{data:{type:"metric",attributes:{name:"Category Restock Requested",service:"GEEKOM category stock alert"}}},profile:{data:{type:"profile",attributes:n}}}}})},v=()=>{if(!y())return null;
1let e=i.Q.matomo.siteId.trim(),t=i.Q.matomo.trackerUrl.trim(),r=i.Q.matomo.scriptUrl.trim();if(!e||!t||!r)return null;let a=`${e}|${t}`;return window._paq=window._paq||[],window.__geekomMatomoLinkTrackingKey!==a&&(window._paq.push(["enableLinkTracking"]),window.__geekomMatomoLinkTrackingKey=a),window.__geekomMatomoConfigKey!==a&&(window._paq.push(["setTrackerUrl",t]),window._paq.push(["setSiteId",e]),window.__geekomMatomoConfigKey=a),window._paq},k=(...e)=>{if(y()&&Number.isFinite(i.Q.criteo.accountId)&&i.Q.criteo.accountId>0){let t;window.criteo_q=window.criteo_q||[],window.criteo_q.push({event:"setAccount",account:i.Q.criteo.accountId},{event:"setSiteType",type:(t=window.innerWidth)<768?"m":t<1024?"t":"d"},...e)}},S=()=>{if(window.uetq)return window.uetq;let e=[];return window.uetq=e,e},U=()=>(window.dataLayer=window.dataLayer||[],"function"!=typeof window.gtag&&(window.gtag=(...e)=>{window.dataLayer?.push(e)}),window.gtag),C=(...e)=>{if(y()&&i.Q.metaPixelId.trim()){if("function"==typeof window.fbq)return void window.fbq(...e);window.__geekomMetaEventQueue=window.__geekomMetaEventQueue||[],window.__geekomMetaEventQueue.push(e)}},T=e=>e.map((e,t)=>{let r=e.name.trim()||`Item ${t+1}`,i=Number.isFinite(e.quantity)?Math.max(1,Math.floor(e.quantity)):1,a=l(e.total),n=String(e.id??"").trim()||r,o=String(e.productId??"").trim(),c={item_id:n,item_name:r,price:a,quantity:i};return o&&(c.product_id=o),c}),A=e=>e.map(e=>({id:e.item_id.trim(),price:l(e.price),quantity:Number.isFinite(e.quantity)?Math.max(1,Math.floor(e.quantity)):1})).filter(e=>e.id.length>0),P=(e,t,r)=>({value:e,currency:t,content_ids:r.map(e=>e.item_id),contents:r.map(e=>({id:e.item_id,quantity:e.quantity,item_price:e.price})),content_type:"product"}),N=e=>e.map(e=>e.product_id||e.item_id).map(e=>e.trim()).filter(e=>!!e),E=e=>e.map(e=>{let t=e.product_id||e.item_id;return{item_id:e.item_id,...t?{product_id:t}:{},item_name:e.item_name,price:e.price,quantity:e.quantity}}),D=({eventName:e,value:t,currency:r,items:a})=>{let n=i.Q.googleAnalyticsId.trim();if(!n||!a.length)return;let o=N(a);U()("event",e,{send_to:n,value:t,currency:r,items:E(a),...o.length?{"Product IDs":o,product_ids:o}:{}})},M=({metricName:e,value:t,currency:r,items:i,customer:a,metricService:n,properties:o})=>{var s,u,d;let p;if(!m()||!y())return;let g=b(a);if(!g)return;let f=c(r),_=T(i),I=l(t||_.reduce((e,t)=>e+t.price*t.quantity,0));w("client/events/",{data:{type:"event",attributes:{properties:{...(s=I,u=f,p=(d=_).map(e=>({ProductID:e.item_id,SKU:e.item_id,ProductName:e.item_name,Quantity:e.quantity,ItemPrice:l(e.price),RowTotal:l(e.price*e.quantity)})),{value:s,Currency:u,ItemNames:d.map(e=>e.item_name),ItemCount:d.reduce((e,t)=>e+t.quantity,0),Items:p,$extra:{Items:p}}),...o},metric:{data:{type:"metric",attributes:{name:e,...n?{service:n}:{}}}},profile:{data:{type:"profile",attributes:g}},value:I}}})},q=e=>{if(!y())return;let t=b(e.customer);if(!t)return;let r=t.email||t._kx||"",i=T(e.items),a=[r,c(e.currency),...i.map(e=>`${e.item_id}:${e.quantity}`).sort()].join("|");g!==a&&(g=a,M({...e,metricName:"Started Checkout",metricService:"woocommerce",properties:{$service:"woocommerce"}}))},x=(e,t,r=30)=>{if(!t)return;let i=new Date;i.setTime(i.getTime()+24*r*36e5);let a="https:"===window.location.protocol?"SameSite=None;secure":"SameSite=Lax";document.cookie=`${e}=${encodeURIComponent(t)};${a};expires=${i.toUTCString()};path=/`},$=(e,t)=>{if(!y()||!i.Q.impact.uttScriptUrl.trim())return;let r=((e,t)=>{try{return new URL(t).searchParams.get(e)?.trim()||""}catch{return""}})("irclickid",e);r&&x("irclickid",r),x("customer_user_agent",window.navigator.userAgent,60),t.startsWith("/checkout")&&"function"==typeof window.ire&&window.ire("generateClickId",e=>{"string"==typeof e&&e.trim()&&x("irclickid",e.trim())})},L=(e,t,r)=>{if(!y())return;let a=i.Q.googleAnalyticsId.trim();a&&U()("event","page_view",{send_to:a,page_location:e,page_path:t,page_title:r}),i.Q.metaPixelId.trim()&&C("track","PageView");let n=v();n&&(n.push(["setCustomUrl",e]),n.push(["setDocumentTitle",r]),n.push(["trackPageView"])),i.Q.microsoftUet.tagId.trim()&&S().push("event","page_view",{page_location:e,page_path:t,page_title:r}),k("/"===t?{event:"viewHome"}:{event:"viewPage"})},R=({id:e,name:t,value:r,currency:a})=>{if(!y())return;let n=String(e).trim();
1n&&(i.Q.metaPixelId.trim()&&C("track","ViewContent",(({id:e,name:t,value:r,currency:i})=>{let a=e.trim(),n=Number.isFinite(r)?Math.max(0,r):0;return{content_ids:[a],contents:[{id:a,quantity:1,item_price:n}],content_name:t.trim()||a,content_type:"product",value:n,currency:i.trim().toUpperCase()}})({id:n,name:t,value:l(r),currency:c(a)})),k({event:"viewItem",item:n}))},O=({items:e})=>{if(!y())return;let t=A(T(e));t.length&&k({event:"viewBasket",item:t})},Q=({value:e,currency:t,items:r,customer:a})=>{if(!y())return;let n=c(t),o=T(r),s=l(e||o.reduce((e,t)=>e+t.price*t.quantity,0));D({eventName:"add_to_cart",value:s,currency:n,items:o}),i.Q.metaPixelId.trim()&&C("track","AddToCart",P(s,n,o));let u=A(o);u.length&&k({event:"addToCart",item:u});let d=o[0];M({value:s,currency:n,items:r,customer:a,metricName:"Added to Cart",properties:d?{AddedItemProductID:d.item_id,AddedItemSKU:d.item_id,AddedItemProductName:d.item_name,AddedItemQuantity:d.quantity,AddedItemPrice:d.price}:void 0})},j=({value:e,currency:t,items:r,customer:a})=>{if(!y())return;let n=c(t),o=T(r),s=l(e||o.reduce((e,t)=>e+t.price*t.quantity,0));D({eventName:"begin_checkout",value:s,currency:n,items:o}),i.Q.metaPixelId.trim()&&C("track","InitiateCheckout",{...P(s,n,o),num_items:o.reduce((e,t)=>e+t.quantity,0)});let u=A(o);u.length&&k({event:"viewBasket",item:u}),q({value:s,currency:n,items:r,customer:a})},B=({orderId:e,total:t,currency:r,items:a,customer:n})=>{if(!y())return;let o=String(e).trim();if(!o)return;let m=c(r),p=l(t),g=`purchase-${o}`,f=new URL(window.location.href),_=f.pathname.match(/\/checkout\/order-received\/(\d+)/)?.[1]||"",b=f.searchParams.get("order_id")?.trim()||_,w=f.searchParams.get("order_key")?.trim()||f.searchParams.get("key")?.trim()||"",I=T(a),h=N(I),D=E(I),M=h.length?{"Product IDs":h,product_ids:h}:{},q=i.Q.googleAds.conversionSendTo.trim(),x=(e=>{let t;if(!e)return null;let r={},i=u(e.email);i&&(r.email=i);let a=e.address,n=s(a?.firstName),o=s(a?.lastName),c=s(a?.postalCode),l=(t=s(a?.country).toUpperCase(),/^[A-Z]{2}$/.test(t)?t:"");if(n&&o&&c&&l){let e={first_name:n,last_name:o,postal_code:c,country:l},t=s(a?.street),i=s(a?.city),u=s(a?.region);t&&(e.street=t),i&&(e.city=i),u&&(e.region=u),r.address=e}let m=d(e.phone,l);return m&&(i||r.address)&&(r.phone_number=m),Object.keys(r).length>0?r:null})(n),$=i.Q.googleAnalyticsId.trim(),L={ga4:$?"pending":"not_configured",googleAds:q?"pending":"not_configured"},R=!1,O=0,Q=(e=!1)=>{R||!b||!w||(e||"pending"!==L.ga4&&"pending"!==L.googleAds)&&("pending"===L.ga4&&(L.ga4="local_timeout"),"pending"===L.googleAds&&(L.googleAds="local_timeout"),R=!0,O&&window.clearTimeout(O),fetch("/api/tracking/conversion-audit",{method:"POST",headers:{"Content-Type":"application/json"},keepalive:!0,body:JSON.stringify({orderId:o,sourceOrderId:b,orderKey:w,ga4Status:L.ga4,googleAdsStatus:L.googleAds,consentMode:window.geekomGetGoogleConsent?.()||""})}).catch(()=>{}))},j=(e,t)=>{"pending"===L[e]&&(L[e]=t,Q())};if(O=window.setTimeout(()=>{Q(!0)},3500),q&&x&&U()("set","user_data",x),$){let e=document.cookie.split(";").map(e=>e.trim().split("=",1)[0]),t=`_ga_${$.replace(/^G-/i,"")}`,r=e.includes("_ga")&&e.includes(t),i=U();r||i("event","page_view",{send_to:$,page_location:window.location.href,page_path:`${window.location.pathname}${window.location.search}`,page_title:document.title}),i("event","purchase",{send_to:$,transaction_id:o,value:p,currency:m,items:I,event_callback:()=>j("ga4","event_callback"),event_timeout:3e3,...M})}q&&U()("event","conversion",{send_to:q,value:p,currency:m,transaction_id:o,event_callback:()=>j("googleAds","event_callback"),event_timeout:3e3,...M,...h.length?{items:D,ecommerce:{currency:m,value:p,items:D}}:{}}),i.Q.metaPixelId.trim()&&C("track","Purchase",P(p,m,I),{eventID:g});let B=v();B&&(I.forEach(e=>{B.push(["addEcommerceItem",e.item_id,e.item_name,!1,e.price,e.quantity])}),B.push(["trackEcommerceOrder",o,p])),i.Q.microsoftUet.tagId.trim()&&S().push("event","",{revenue_value:p,currency:m});let F=A(I);F.length&&k({event:"trackTransaction",id:o,item:F}),fetch("/api/tracking/purchase",{method:"POST",headers:{"Content-Type":"application/json"},keepalive:!0,body:JSON.stringify({eventId:g,orderId:o,sourceOrderId:b,orderKey:w,consentMode:window.geekomGetGoogleConsent?.()||"",total:p,currency:m,url:window.location.href,title:document.title,items:I.map(e=>({id:e.item_id,name:e.item_name,quantity:e.quantity,total:e.price*e.quantity}))})}).catch(()=>{})}},33573:(e,t,r)=>{r.d(t,{S9:()=>h,Wl:()=>I,k9:()=>k,kl:()=>w,vU:()=>v,ye:()=>f});let i=[{notice:"Bulk Savings (Buy more save more)",productSlugs:["geekom-a7-max-mini-pc"],productDatabaseIds:[88297],variantDatabaseIds:[88299],tiers:[{minQuantity:2,discountType:"percentage",discountRate:.05,label:"BUY 2",description:"Discount 5%",code:"a7-max-buy-2"},{minQuantity:5,discountType:"percentage",discountRate:.07,label:"BUY 5",description:"Discount 7%",code:"a7-max-buy-5"},{minQuantity:10,discountType:"percentage",discountRate:.08,label:"BUY 10",description:"Discount 8%",code:"a7-max-buy-10"},{minQuantity:30,discountType:"percentage",discountRate:.11,label:"BUY 30 or more",description:"Discount 11%",code:"a7-max-buy-30"}]}],a=e=>Math.round(100*e)/100,n=["_bulk_dsct_rules","bulk_dsct_rules"],o=["_bulk_dsct_type","bulk_dsct_type"],c=["_bulk_dsct","bulk_dsct","bulk_dsct_allow"],l=e=>e?.trim().toLowerCase().replace(/^\/+|\/+$/g,"")??"",s=e=>e?.trim().toLowerCase()??"",u=e=>{let t={};
1return e&&(Array.isArray(e)?e.forEach(e=>{let r=s(e?.key);!r||r in t||(t[r]="string"==typeof e?.value?e.value:"")}):Object.entries(e).forEach(([e,r])=>{let i=s(e);!i||i in t||(t[i]="string"==typeof r?r:"")})),t},d=(e,t)=>{for(let r of t){let t=e[s(r)];if("string"==typeof t&&t.trim())return t}},m=e=>(e=>{let t=e?.trim();if(!t)return{};try{let e=JSON.parse(t);if(!e||"object"!=typeof e||Array.isArray(e))return{};return Object.entries(e).reduce((e,[t,r])=>{let i=s(t);return!i||i in e||(e[i]="string"==typeof r?r:null==r?"":String(r)),e},{})}catch{return{}}})(e.wc_variation_custom_fields),p=e=>!!(e&&!Array.isArray(e)&&("metadata"in e||"enabled"in e||"rawType"in e||"rulesRaw"in e)),g=e=>{let t=e?.trim().toLowerCase();return"1"===t||"true"===t||"yes"===t||"on"===t},y=e=>{let t=e?.trim().toLowerCase();return"0"===t||"false"===t||"no"===t||"off"===t},f=e=>{let t=p(e),r=u(t?e.metadata:e),i=m(r),a=d(r,c),l=d(i,c);return!!(g(a)||g(l))||!(y(a)||y(l)||d(r,n)||d(r,o)||d(i,n)||d(i,o))&&(t&&"boolean"==typeof e.enabled?e.enabled:void 0)},_=e=>Number.isFinite(e)?Number.isInteger(e)?String(e):e.toFixed(2).replace(/\.?0+$/,""):"0",b=e=>{if("number"==typeof e)return Number.isFinite(e)?e:void 0;if("string"==typeof e){let t=Number(e);return Number.isFinite(t)?t:void 0}},w=(e,t)=>{let r=u(p(e)?e.metadata:e),i=m(r),a=(p(e)?e.rulesRaw?.trim():void 0)||d(r,n)||d(i,n);if(!0!==f(e)||!a)return;let c=(e=>{let t=e?.trim();if(!t)return[];try{let e=JSON.parse(t),r=Array.isArray(e)?e:e?.rules;if(Array.isArray(r))return r.map(e=>({qty:b(e?.qty),dsct:b(e?.dsct)})).filter(e=>"number"==typeof e.qty&&Number.isFinite(e.qty)&&e.qty>0&&"number"==typeof e.dsct&&Number.isFinite(e.dsct)&&e.dsct>0)}catch{}try{let e,r,i,a,n=(e=0,r=r=>{if(t[e]!==r)throw Error(`Expected ${r} at ${e}`);e+=1},i=r=>{let i=t.indexOf(r,e);if(-1===i)throw Error(`Missing delimiter ${r}`);let a=t.slice(e,i);return e=i+1,a},(a=()=>{let n=t[e];switch(e+=1,n){case"N":return r(";"),null;case"b":return r(":"),"1"===i(";");case"i":case"d":{r(":");let e=Number(i(";"));return Number.isFinite(e)?e:0}case"s":{r(":");let a=Number(i(":"));r('"');let n=t.slice(e,e+a);return e+=a,r('"'),r(";"),n}case"a":{r(":");let e=Number(i(":"));r("{");let t=[];for(let r=0;r<e;r+=1)t.push([a(),a()]);if(r("}"),t.every(([e])=>"number"==typeof e&&Number.isInteger(e))){let e=t.map(([e,t])=>[Number(e),t]).sort((e,t)=>e[0]-t[0]);if(e.every(([e],t)=>e===t))return e.map(([,e])=>e)}return t.reduce((e,[t,r])=>(e[String(t)]=r,e),{})}default:throw Error(`Unsupported serialized type ${n}`)}})()),o=n?.rules;return(Array.isArray(o)?o:o&&"object"==typeof o?Object.values(o):[]).map(e=>({qty:b(e?.qty),dsct:b(e?.dsct)})).filter(e=>"number"==typeof e.qty&&Number.isFinite(e.qty)&&e.qty>0&&"number"==typeof e.dsct&&Number.isFinite(e.dsct)&&e.dsct>0)}catch{return[]}})(a);if(!c.length)return;let s=(p(e)?e.rawType?.trim().toLowerCase():void 0)||d(r,o)?.trim().toLowerCase()||d(i,o)?.trim().toLowerCase(),g="flat"===s?"flat":"per"===s?"per":c.some(e=>e.dsct>100)?"flat":"per",y=c.slice().sort((e,t)=>e.qty-t.qty),w={notice:t?.notice?.trim()||"Bulk Savings (Buy more save more)",productSlugs:t?.slug?[t.slug]:[],productDatabaseIds:"number"==typeof t?.productDatabaseId?[t.productDatabaseId]:void 0,variantDatabaseIds:"number"==typeof t?.variantDatabaseId?[t.variantDatabaseId]:void 0,tiers:y.map((e,r)=>{var i,a;let n,o=r===y.length-1,c="per"===g?e.dsct>1?e.dsct/100:e.dsct:void 0,s="flat"===g?e.dsct:void 0;return{minQuantity:e.qty,discountType:"flat"===g?"fixed":"percentage",discountRate:c,discountAmount:s,label:`BUY ${e.qty}${o?" or more":""}`,description:"flat"===g?`Save ${_(e.dsct)} each`:`Discount ${_((c??0)*100)}%`,code:(i=e.qty,n=l((a=t??{}).slug)||("number"==typeof a.variantDatabaseId?`variant-${a.variantDatabaseId}`:"")||("number"==typeof a.productDatabaseId?`product-${a.productDatabaseId}`:"")||"bulk",`${n}-buy-${i}`)}})};return{notice:w.notice,rawType:g,rulesRaw:a,preset:w}},I=e=>{let t;if(!e||!1===f(e))return;let r=w({metadata:e.metadata,enabled:e.enabled,rawType:e.rawType,rulesRaw:e.rulesRaw},{slug:e.slug,productDatabaseId:e.productDatabaseId,variantDatabaseId:e.variantDatabaseId})?.preset;if(r)return r;if(!e.allowPresetFallback)return;let a=(t=u(e.metadata),l(e.slug)||l(t.slug)||(e=>{let t=e?.trim();if(!t)return"";try{let e=(t.startsWith("http")?new URL(t):new URL(t,"https://example.com")).pathname.split("/").map(e=>
1e.trim()).filter(Boolean);return l(e[e.length-1])}catch{return""}})(t.href)),n="number"==typeof e.productDatabaseId?e.productDatabaseId:void 0,o="number"==typeof e.variantDatabaseId?e.variantDatabaseId:void 0;return i.find(e=>!!(a&&e.productSlugs.some(e=>l(e)===a)||"number"==typeof n&&e.productDatabaseIds?.includes(n)||"number"==typeof o&&e.variantDatabaseIds?.includes(o)))},h=e=>e?.tiers.map(e=>({label:e.label,description:e.description,code:e.code,minQuantity:e.minQuantity,discountType:e.discountType,discountRate:e.discountRate,discountAmount:e.discountAmount}))??[],v=e=>{let t=a(Number.isFinite(e.unitPrice)?Math.max(Number(e.unitPrice),0):0),r=Number.isFinite(e.quantity)?Math.max(1,Math.floor(Number(e.quantity))):1,i=I(e),n=((e,t)=>{if(!e||!Number.isFinite(t))return;let r=Math.max(1,Math.floor(t??1));return e.tiers.slice().sort((e,t)=>e.minQuantity-t.minQuantity).reduce((e,t)=>r>=t.minQuantity?t:e,void 0)})(i,r),o=n?a("fixed"===n.discountType?Math.max(t-(n.discountAmount??0),0):t*(1-(n.discountRate??0))):t,c=a(t*r),l=a(o*r),s=a(Math.max(c-l,0));return{baseUnitPrice:t,effectiveUnitPrice:o,quantity:r,lineSubtotal:c,lineDiscount:s,lineTotal:l,preset:i,appliedTier:n,hasDiscount:s>0}},k=e=>e.reduce((e,t)=>{let r=v(t);return e.subtotalPrice=a(e.subtotalPrice+r.lineSubtotal),e.bulkDiscountTotal=a(e.bulkDiscountTotal+r.lineDiscount),e.totalPrice=a(e.totalPrice+r.lineTotal),e},{subtotalPrice:0,bulkDiscountTotal:0,totalPrice:0})},41509:(e,t,r)=>{r.d(t,{_:()=>P,default:()=>N});var i=r(54568),a=r(7620),n=r(17926),o=r(33573),c=r(83269),l=r(86389),s=r(18589),u=r(70088);let d=c.Ag.cart,m="geekom_cart_v1",p="geekom:cart-sync",g="geekom.cart.items",y=e=>{if("string"==typeof e){let t=e.trim();return t.length>0?t:void 0}if("number"==typeof e&&Number.isFinite(e))return String(e)},f=e=>Array.isArray(e)?e.map(e=>{let t=y(e?.productId),r=y(e?.variantId),i=A(e?.price),a=A(e?.basePrice??e?.price),n=U(e?.maxQuantity);return{...e,productId:t,variantId:r,id:`${t??"unknown"}::${r??"default"}`,price:i,basePrice:a,quantity:C(e?.quantity,n),maxQuantity:n,currency:T(e?.currency)}}).filter(e=>"string"==typeof e.productId&&e.productId.length>0):[],_=e=>e.filter(e=>!(0,u.PL)(e)),b=e=>"object"==typeof e&&null!==e,w=e=>"number"==typeof e&&Number.isFinite(e)&&e>0?e:0,I=(e,t)=>{try{if(!e)return{type:g,sourceId:"",version:0,items:[]};let r=JSON.parse(e),i=Array.isArray(r)?r:b(r)?r.items:[],a=b(r)&&"string"==typeof r.sourceId?r.sourceId:"",n=b(r)?w(r.version):0,o=f(i);return{type:g,sourceId:a,version:n,items:t?.includePromotionGifts?o:_(o)}}catch(e){return console.warn("Failed to parse cart from storage",e),{type:g,sourceId:"",version:0,items:[]}}},h=e=>I(window.localStorage.getItem(m),e),v=e=>b(e)&&e.type===g&&Array.isArray(e.items)?{type:g,sourceId:"string"==typeof e.sourceId?e.sourceId:"",version:w(e.version),items:f(e.items)}:null,k=()=>{},S=(0,a.createContext)({items:[],addItem:k,replaceItems:k,removeItem:k,updateItem:k,updateQuantity:k,clear:k,totalQuantity:0,subtotalPrice:0,bulkDiscountTotal:0,totalPrice:0,currency:void 0,isReady:!1}),U=e=>{if("number"!=typeof e||!Number.isFinite(e))return;let t=Math.floor(e);return t>0?t:void 0},C=(e,t)=>{if("number"!=typeof e||!Number.isFinite(e))return 1;let r=Math.max(Math.floor(e),1),i=U(t);return"number"==typeof i?Math.min(r,i):r},T=e=>{let t="string"==typeof e?e.trim():"";return(0,n.Ki)(t||l.rD)},A=e=>Number.isFinite(e)?Math.max(Number(e),0):0,P=()=>(0,a.useContext)(S),N=({children:e})=>{let[t,r]=(0,a.useState)([]),[n,c]=(0,a.useState)(!1),l=(0,a.useRef)([]),b=(0,a.useRef)(!1),w=(0,a.useRef)(null),k=(0,a.useRef)(null),P=(0,a.useRef)(null),N=(0,a.useRef)(null),E=(0,a.useRef)(""),D=(0,a.useRef)(0),M=(0,a.useRef)(0),q=(0,a.useRef)(""),x=(0,a.useRef)(0),$=(0,a.useCallback)(()=>(E.current||(E.current=`cart-${Date.now()}-${Math.random().toString(36).slice(2)}`),E.current),[]),L=(0,a.useCallback)(e=>{let t=Math.max(1e3*Date.now(),D.current+1);return D.current=t,{type:g,sourceId:$(),version:t,items:e}},[$]),R=(0,a.useCallback)(()=>(b.current||0!==l.current.length||(l.current=h().items),l.current),[]),O=(0,a.useCallback)(()=>{null!==k.current&&"function"==typeof window.cancelIdleCallback&&(window.cancelIdleCallback(k.current),k.current=null),null!==P.current&&(window.clearTimeout(P.current),P.current=null)},[]),Q=(0,a.useCallback)(()=>
1{if(null===w.current)return;let e=w.current;try{window.localStorage.setItem(m,JSON.stringify({type:g,sourceId:e.sourceId,version:e.version,items:e.items})),w.current=null}catch(e){console.warn("Failed to persist cart",e)}},[]),j=(0,a.useCallback)(e=>{if(w.current=e,O(),"function"==typeof window.requestIdleCallback){k.current=window.requestIdleCallback(()=>{k.current=null,Q()},{timeout:250});return}P.current=window.setTimeout(()=>{P.current=null,Q()},16)},[O,Q]),B=(0,a.useCallback)(e=>{try{N.current?.postMessage(e)}catch{}try{window.dispatchEvent(new CustomEvent(p,{detail:e}))}catch{}},[]),F=(0,a.useCallback)((e,t)=>{if(e.sourceId&&e.sourceId===$()||e.version>0&&e.version<M.current)return;let i=f(e.items),a=l.current;if((0,u.rt)(a,i)){e.version>M.current&&(M.current=e.version),t?.persist&&j(e);return}O(),b.current=!0,l.current=i,r(i),e.version>M.current&&(M.current=e.version),t?.persist&&j(e)},[O,$,j]),G=(0,a.useCallback)(e=>{var t;let i=R(),a="function"==typeof e?e(i):e;if((t=a).some(u.PL)&&!(0,u.Xk)(t)&&(a=_(a)),a===i)return;b.current=!0,l.current=a,r(a);let n=L(a);M.current=n.version,j(n),B(n)},[B,L,R,j]);(0,a.useEffect)(()=>{if(!n)return;let e=_(t),r=(0,u.Xk)(e);if(!r){q.current="",x.current+=1,t.length>0&&G(e=>{let t=_(e);return t.length===e.length?e:t});return}if(q.current===r)return;q.current=r;let i=x.current+1;x.current=i;let a=new AbortController;return(0,u.Vk)(e,{signal:a.signal}).then(e=>{x.current===i&&G(t=>{let i=_(t);if((0,u.Xk)(i)!==r)return t;let a=[...i,...e];return(0,u.rt)(t,a)?t:a})}).catch(()=>{}),()=>{a.abort()}},[G,n,t]),(0,a.useEffect)(()=>{try{if(!b.current){let e=h({includePromotionGifts:!0});l.current=e.items,r(e.items),M.current=Math.max(M.current,e.version),D.current=Math.max(D.current,e.version)}}finally{c(!0)}},[]),(0,a.useEffect)(()=>{$();let e=e=>{let t=v(e.data);t&&F(t,{persist:!0})},t=e=>{let t=v(e.detail);t&&F(t,{persist:!0})},r=e=>{e.key!==m||e.storageArea&&e.storageArea!==window.localStorage||F(I(e.newValue,{includePromotionGifts:!0}))},i=null;return"function"==typeof window.BroadcastChannel&&((i=new BroadcastChannel("geekom_cart_sync_v1")).addEventListener("message",e),N.current=i),window.addEventListener(p,t),window.addEventListener("storage",r),()=>{window.removeEventListener(p,t),window.removeEventListener("storage",r),i&&(i.removeEventListener("message",e),i.close(),N.current===i&&(N.current=null))}},[F,$]),(0,a.useEffect)(()=>{let e=()=>{O(),Q()};return window.addEventListener("pagehide",e),()=>{window.removeEventListener("pagehide",e),e()}},[O,Q]);let X=(0,a.useCallback)(e=>{let t=y(e.productId);if(!t)return;let r=y(e.variantId),i=U(e.maxQuantity),a=C(e.quantity,i),n=e.name.trim(),o=n||d.product,c=A(e.price),l=T(e.currency),u=0;G(s=>{let d=`${t}::${r??"default"}`,m=s.find(e=>e.id===d);if(m){let t=i??m.maxQuantity,r=C(m.quantity+a,t);return u=Math.max(0,r-m.quantity),s.map(i=>i.id===d?{...i,productDatabaseId:i.productDatabaseId??e.productDatabaseId,variantDatabaseId:i.variantDatabaseId??e.variantDatabaseId,name:n||i.name,price:c,basePrice:A(e.basePrice??e.price??i.basePrice??i.price),currency:l,quantity:r,maxQuantity:t,image:e.image??i.image,metadata:e.metadata&&Object.keys(e.metadata).length>0?{...i.metadata??{},...e.metadata}:i.metadata}:i)}return u=a,[...s,{id:d,productId:t,productDatabaseId:e.productDatabaseId,variantId:r,variantDatabaseId:e.variantDatabaseId,name:o,price:c,basePrice:A(e.basePrice??e.price),currency:l,quantity:a,maxQuantity:i,image:e.image,metadata:e.metadata}]}),u>0&&(0,s.Ml)({value:c*u,currency:l,items:[{id:((e,t,r)=>{for(let i of[e.metadata?.sku,e.variantDatabaseId,e.productDatabaseId,r,t]){let e=y(i);if(e)return e}return t})(e,t,r),name:o,quantity:u,total:c}]})},[G]),J=(0,a.useCallback)(e=>{G(f(e))},[G]),V=(0,a.useCallback)(e=>{G(t=>t.some(t=>t.id===e)?t.filter(t=>t.id!==e):t)},[G]),K=(0,a.useCallback)(e=>{G(t=>{let r=t.find(t=>t.id===e.id);if(!r)return t;let i=y(e.productId??r.productId);if(!i)return t;let a=y(e.variantId??r.variantId),n=U(e.maxQuantity??r.maxQuantity),o=C("number"==typeof e.quantity?e.quantity:r.quantity,n),c={...r,...e,productId:i,variantId:a,price:A(e.price??r.price),basePrice:A(e.basePrice??e.price??r.basePrice??r.price),currency:T(e.currency??r.currency),quantity:o,maxQuantity:n},l=`${i}::${a??"default"}`;if(l===r.id)return t.map(e=>e.id===r.id?c:e);let s=t.find(e=>e.id===l);if(s){let e=c.maxQuantity??s.maxQuantity,i=C(s.quantity+c.quantity,e),a={...s,...c,id:l,quantity:i,maxQuantity:e};return t.filter(e=>e.id!==r.id&&e.id!==l).concat(a)}return t.map(e=>e.id===r.id?{...c,id:l}:e)})},[G]),W=(0,a.useCallback)((e,t)=>{if(Number.isFinite(t)){if(0>=Math.floor(t))return void G(t=>t.some(t=>t.id===e)?t.filter(t=>t.id!==e):t);G(r=>{let i=r.find(t=>
1t.id===e),a=C(t,i?.maxQuantity);return i&&i.quantity!==a?r.map(t=>t.id===e?{...t,quantity:a}:t):r})}},[G]),Y=(0,a.useCallback)(()=>{G(e=>e.length>0?[]:e)},[G]),H=(0,a.useMemo)(()=>t.reduce((e,t)=>e+t.quantity,0),[t]),Z=(0,a.useMemo)(()=>(0,o.k9)(t.map(e=>({unitPrice:e.basePrice??e.price,quantity:e.quantity,productDatabaseId:e.productDatabaseId,variantDatabaseId:e.variantDatabaseId,metadata:e.metadata}))),[t]),z=Z.subtotalPrice,ee=Z.bulkDiscountTotal,et=Z.totalPrice,er=t[0]?.currency?T(t[0].currency):void 0,ei=(0,a.useMemo)(()=>({items:t,addItem:X,replaceItems:J,removeItem:V,updateItem:K,updateQuantity:W,clear:Y,totalQuantity:H,subtotalPrice:z,bulkDiscountTotal:ee,totalPrice:et,currency:er,isReady:n}),[t,X,J,V,K,W,Y,H,z,ee,et,er,n]);return(0,i.jsx)(S.Provider,{value:ei,children:e})}},59608:(e,t,r)=>{r.d(t,{F:()=>o});var i=r(43694);let a=new Set(["uk","de","fr","it","es","us","au","ca"]),n=()=>{let e="uk".trim().toLowerCase();if(!a.has(e))throw Error(`Unknown or missing site code: ${e||"<empty>"}`);return e},o=(e,t=n())=>{let r=e.search(/[?#]/),a=r>=0?e.slice(0,r):e,o=r>=0?e.slice(r):"",c="/"===a?a:a.replace(/\/+$/,""),l=(0,i.k)(t)&&"/"!==c?`${c}/`:c;return`${l}${o}`}},61114:(e,t,r)=>{let i,a,n;r.d(t,{Q:()=>S});let o={siteCode:"",googleAnalyticsId:"",googleAnalyticsScriptUrl:"",googleAnalyticsSource:"",googleEnhancedEcommerceEnabled:!1,googleConsentModeEnabled:!1,googleConsentModeSource:"",metaPixelId:"",metaPixelScriptUrl:"",metaPixelSource:"",metaConversionsApiPixelId:"",metaConversionsApiHasAccessToken:!1,matomoSiteId:"",matomoTrackerUrl:"",matomoScriptUrl:"",microsoftUetTagId:"",microsoftUetScriptUrl:"",microsoftUetPluginMarker:"",microsoftUetEnableAutoSpaTracking:!0,criteoAccountId:0,criteoScriptUrl:"",impactUttScriptUrl:"",googleSiteVerification:"",googleAdsId:"",googleAdsScriptUrl:"",googleAdsConversionSendTo:"",googleTagManagerId:"",googleTagManagerScriptUrl:"",googleTagManagerNoScriptUrl:""},c={...o,siteCode:"uk",googleAnalyticsId:"G-Y91Q3QQKP0",googleAnalyticsScriptUrl:"https://www.googletagmanager.com/gtag/js",googleAnalyticsSource:"wp-cli:woocommerce-google-analytics-integration",googleEnhancedEcommerceEnabled:!0,googleConsentModeEnabled:!0,googleConsentModeSource:"wp-cli:geekom_google_consent_mode_enabled",metaPixelId:"",metaPixelScriptUrl:"",metaPixelSource:"",metaConversionsApiPixelId:"",metaConversionsApiHasAccessToken:!1,matomoSiteId:"5",matomoTrackerUrl:"https://cat.geekom.es/matomo.php",matomoScriptUrl:"https://cat.geekom.es/matomo.js",microsoftUetTagId:"97047713",microsoftUetScriptUrl:"https://bat.bing.com/bat.js",microsoftUetPluginMarker:"microsoft-advertising-uet",microsoftUetEnableAutoSpaTracking:!0,criteoAccountId:102559,criteoScriptUrl:"https://dynamic.criteo.com/js/ld/ld.js?a=102559",impactUttScriptUrl:"https://utt.impactcdn.com/A5321009-afd3-46fe-abc7-52857b4010f61.js",googleSiteVerification:"Pl5Y75o0e9T_vrm0r0RhVSxPFBtmNfb8CVsPCCZl7iE",googleAdsId:"AW-10830428948",googleAdsScriptUrl:"https://www.googletagmanager.com/gtag/js",googleAdsConversionSendTo:"AW-10830428948/CXimCPTjjY0DEJT2rKwo",googleTagManagerId:"GTM-TCTRVMWL",googleTagManagerScriptUrl:"https://www.googletagmanager.com/gtm.js",googleTagManagerNoScriptUrl:"https://www.googletagmanager.com/ns.html"};var l=r(86389),s=r(63680);let u=l.TM.integrations.tracking,d=c.siteCode===l.TM.code?c:o,m=e=>e?.trim()||"",p=(e,t,r)=>m(e)||m(t)||r.trim(),g=(e,t,r,i=!1)=>{let a=(e=>{let t=e?.trim();if(t){if(/^(1|true|yes|on|enabled)$/i.test(t))return!0;if(/^(0|false|no|off|disabled)$/i.test(t))return!1}})(e);return"boolean"==typeof a?a:"boolean"==typeof t?t:"boolean"==typeof r?r:i},y=p(s.env.NEXT_PUBLIC_GA_ID,u.googleAnalyticsId,d.googleAnalyticsId),f=(a=(i=Array.from(new Set((s.env.NEXT_PUBLIC_GOOGLE_ADS_IDS||"").split(",").map(e=>e.trim()).filter(Boolean)))).length>0?i:u.googleAdsIds?.map(e=>e.trim()).filter(Boolean)||[],n=d.googleAdsId.trim(),Array.from(new Set([s.env.NEXT_PUBLIC_GOOGLE_ADS_ID?.trim()||"",...a,...0===a.length&&n?[n]:[]].filter(Boolean)))),_=f[0]||"",b=p(s.env.NEXT_PUBLIC_GTM_ID,u.googleTagManagerId,d.googleTagManagerId),w=p("1527248637767785",u.metaPixelId,d.metaPixelId),I=p("5",u.matomoSiteId,d.matomoSiteId),h=m(u.matomoBaseUrl).replace(/\/+$/,""),v=p(s.env.NEXT_PUBLIC_MICROSOFT_UET_TAG_ID,u.microsoftUetTagId,d.microsoftUetTagId),k=Number(s.env.
1NEXT_PUBLIC_CRITEO_ACCOUNT_ID||0)||u.criteoAccountId||d.criteoAccountId||0,S={enabled:!0,googleConsentMode:{enabled:g("1",u.googleConsentModeEnabled,d.googleConsentModeEnabled)},googleSiteVerification:p(s.env.NEXT_PUBLIC_GOOGLE_SITE_VERIFICATION,u.googleSiteVerification,d.googleSiteVerification),googleAnalyticsId:y,googleAnalyticsScriptUrl:p(s.env.NEXT_PUBLIC_GA_SCRIPT_URL,y?"https://www.googletagmanager.com/gtag/js":"",d.googleAnalyticsScriptUrl),googleEnhancedEcommerceEnabled:g(s.env.NEXT_PUBLIC_GOOGLE_ENHANCED_ECOMMERCE,u.googleEnhancedEcommerceEnabled,d.googleEnhancedEcommerceEnabled),googleAds:{id:_,additionalIds:f.slice(1),scriptUrl:p(s.env.NEXT_PUBLIC_GOOGLE_ADS_SCRIPT_URL,_?"https://www.googletagmanager.com/gtag/js":"",d.googleAdsScriptUrl),conversionSendTo:p(s.env.NEXT_PUBLIC_GOOGLE_ADS_CONVERSION_SEND_TO,u.googleAdsConversionSendTo,d.googleAdsConversionSendTo)},googleTagManagerId:b,googleTagManagerScriptUrl:p(s.env.NEXT_PUBLIC_GTM_SCRIPT_URL,b?"https://www.googletagmanager.com/gtm.js":"",d.googleTagManagerScriptUrl),googleTagManagerNoScriptUrl:p(s.env.NEXT_PUBLIC_GTM_NOSCRIPT_URL,b?"https://www.googletagmanager.com/ns.html":"",d.googleTagManagerNoScriptUrl),metaPixelId:w,metaPixelScriptUrl:p("https://connect.facebook.net/en_US/fbevents.js",w?"https://connect.facebook.net/en_US/fbevents.js":"",d.metaPixelScriptUrl),matomo:{siteId:I,trackerUrl:p("https://cat.geekom.es/matomo.php",h&&I?`${h}/matomo.php`:"",d.matomoTrackerUrl),scriptUrl:p("https://cat.geekom.es/matomo.js",h&&I?`${h}/matomo.js`:"",d.matomoScriptUrl)},microsoftUet:{tagId:v,scriptUrl:p(s.env.NEXT_PUBLIC_MICROSOFT_UET_SCRIPT_URL,v?"https://bat.bing.com/bat.js":"",d.microsoftUetScriptUrl),pluginMarker:p(s.env.NEXT_PUBLIC_MICROSOFT_UET_PLUGIN_MARKER,v?"microsoft-advertising-uet":"",d.microsoftUetPluginMarker),enableAutoSpaTracking:g(s.env.NEXT_PUBLIC_MICROSOFT_UET_AUTO_SPA_TRACKING,u.microsoftUetEnableAutoSpaTracking,d.microsoftUetEnableAutoSpaTracking,!0)},criteo:{accountId:k,scriptUrl:p(s.env.NEXT_PUBLIC_CRITEO_SCRIPT_URL,k?`https://dynamic.criteo.com/js/ld/ld.js?a=${k}`:"",d.criteoScriptUrl)},impact:{uttScriptUrl:p(s.env.NEXT_PUBLIC_IMPACT_UTT_SCRIPT_URL,u.impactUttScriptUrl,d.impactUttScriptUrl)},tiktok:{pixelId:p(s.env.NEXT_PUBLIC_TIKTOK_PIXEL_ID,u.tiktokPixelId,"")}}},70088:(e,t,r)=>{r.d(t,{PL:()=>p,Vk:()=>_,Xk:()=>g,_J:()=>f,rt:()=>y});var i=r(668),a=r(83269),n=r(59608);let o=a.Ag.cart,c="geekom_promotion_gifts_v1",l=new Map,s=new Map,u=e=>{if("number"==typeof e&&Number.isFinite(e)){let t=Math.floor(e);return t>0?t:void 0}if("string"==typeof e){let t=e.trim();if(!t)return;let r=Number.parseInt(t,10);return Number.isFinite(r)&&r>0?r:void 0}},d=(e,t="price")=>{var r;let i,a=Number(e.prices?.currency_minor_unit??2);return r=e.prices?.[t],Number.isFinite(i="string"==typeof r?Number.parseFloat(r):Number(r))?Number.isInteger(i)&&a>=0?i/10**a:i:0},m=e=>e.replace(/<[^>]+>/g," ").replace(/&nbsp;/gi," ").replace(/&amp;/gi,"&").replace(/&lt;/gi,"<").replace(/&gt;/gi,">").replace(/&quot;/gi,'"').replace(/&#39;/gi,"'").replace(/\s+/g," ").trim(),p=e=>e.metadata?._promo_gift==="1",g=e=>e.filter(e=>!p(e)&&!(0,i.tw)(e)).map(e=>[e.productDatabaseId??e.productId,e.variantDatabaseId??e.variantId??"",e.quantity].join(":")).sort().join("|"),y=(e,t)=>e.length===t.length&&e.every((e,r)=>{let i,a,n=t[r];return n&&e.id===n.id&&e.productId===n.productId&&e.productDatabaseId===n.productDatabaseId&&e.variantId===n.variantId&&e.variantDatabaseId===n.variantDatabaseId&&e.name===n.name&&e.price===n.price&&e.basePrice===n.basePrice&&e.currency===n.currency&&e.quantity===n.quantity&&e.maxQuantity===n.maxQuantity&&(i=e.image,a=n.image,(i?.src??"")===(a?.src??"")&&(i?.alt??"")===(a?.alt??""))&&JSON.stringify(e.metadata??{})===JSON.stringify(n.metadata??{})}),f=e=>e.reduce((e,t)=>{let r,i=u(t.id),a=u(t.product_id)??("variation"!==t.type?i:void 0),n=u(t.variation_id)??("variation"===t.type?i:void 0),c=(e=>{let t=e?.trim();if(!t)return"";try{let e=(t.startsWith("http")?new URL(t):new URL(t,"https://example.com")).pathname.split("/").map(e=>e.trim()).filter(Boolean);return e[e.length-1]??""}catch{return""}})(t.permalink),l=a?String(a):c||(i?String(i):"");if(!l)return e;let s=t.images?.[0],p=t.item_data?.map(e=>
1m(e.display?.trim()||e.value?.trim()||"")).filter(Boolean).join(" / "),g=t.variation?.map(e=>m(e.value?.trim()||"")).filter(Boolean).join(" / "),y=!0===t.is_gift,f={};y?(f._promo_gift="1",f.detail=o.freeGift):(p||g)&&(f.detail=p||g||""),t.permalink&&(f.href=t.permalink),c&&(f.slug=c);let _=d(t),b=d(t,"sale_price"),w=y?0:b>0?b:_,I=n?String(n):void 0,h=y||1e6===(r=u(t.quantity_limits?.maximum))?void 0:r;return e.push({id:`${l}::${I??"default"}`,productId:l,productDatabaseId:a,variantId:I,variantDatabaseId:n,name:t.name?.trim()||o.product,price:y?0:w,basePrice:w,currency:t.prices?.currency_code||"USD",quantity:"number"==typeof t.quantity&&Number.isFinite(t.quantity)?Math.max(1,Math.floor(t.quantity)):1,maxQuantity:h,image:s?.src||s?.thumbnail?{src:s.src||s.thumbnail||"",alt:s.alt||s.alt_text||t.name?.trim()||o.productImage}:void 0,metadata:Object.keys(f).length>0?f:void 0}),e},[]),_=async(e,t)=>{let r=g(e),a=(e=>{if(!e)return null;let t=l.get(e);if(t){if(t.expiresAt>Date.now())return t.items;l.delete(e)}let r=(e=>{if(!e||"object"!=typeof e||Array.isArray(e))return null;let t="number"==typeof e.expiresAt?e.expiresAt:0;return t<=Date.now()||!Array.isArray(e.items)?null:{expiresAt:t,items:e.items}})((()=>{try{let e=window.sessionStorage.getItem(c),t=e?JSON.parse(e):null;if(!t||"object"!=typeof t||Array.isArray(t))return null;return t}catch{return null}})()?.[e]);return r?(l.set(e,r),r.items):null})(r);if(a)return a;let o=s.get(r);if(o)return o;let u=e.filter(e=>!p(e)&&!(0,i.tw)(e)).map(e=>({productId:e.productId,productDatabaseId:e.productDatabaseId,variantId:e.variantId,variantDatabaseId:e.variantDatabaseId,quantity:e.quantity}));if(!u.length)return[];let d=fetch((0,n.F)("/api/wp/cart"),{method:"POST",headers:{"Content-Type":"application/json"},cache:"no-store",signal:t?.signal,body:JSON.stringify({items:u})}).then(async e=>{if(!e.ok)return[];let t=await e.json().catch(()=>null),i=(Array.isArray(t?.items)?f(t.items):[]).filter(p);if(r){for(l.set(r,{expiresAt:Date.now()+3e5,items:i});l.size>50;){let e=l.keys().next().value;if(!e)break;l.delete(e)}let e=Array.from(l.entries()).filter(([,e])=>e.expiresAt>Date.now()).slice(-50);try{window.sessionStorage.setItem(c,JSON.stringify(Object.fromEntries(e)))}catch{}}return i}).finally(()=>{s.delete(r)});return s.set(r,d),d}},98710:(e,t,r)=>{r.d(t,{I5:()=>o,tT:()=>n});let i=e=>e.trim().toLowerCase().replace(/\.$/,""),a=e=>{try{let t=i(new URL(e).hostname);if(!t)return[];let r=t.replace(/^www\./,"");return Array.from(new Set([r,`www.${r}`]))}catch{return[]}},n=(e,t)=>a(t).includes(i(e)),o=e=>{let t=a(e);return`${JSON.stringify(t)}.includes(window.location.hostname.toLowerCase().replace(/\\.$/, ''))`}}}]);

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.