1import{s as e,t}from"./thujor-se-price-ladder-BGDEN4Fq.js";import{t as n}from"./react-jXx57qve.js";import{n as r,t as i}from"./middleware-BRlIkLFI.js";var a=`SEK`;function o(){if(typeof window>`u`)return null;let e=window;return typeof e.gtag==`function`?e.gtag:null}function s(){if(typeof window>`u`)return null;let e=window;return typeof e.fbq==`function`?e.fbq:null}function c(e){return{item_id:e.handle,item_name:e.title,item_variant:e.variantTitle,price:Number(e.price.toFixed(2)),quantity:e.quantity??1,currency:a}}function l(e){return Number(e.reduce((e,t)=>e+t.price*(t.quantity??1),0).toFixed(2))}function u(e,t,n,r={}){let i=o();i&&i(`event`,e,{currency:a,value:l(n),items:n.map(c),...r});let u=s();u&&t&&u(`track`,t,{currency:a,value:l(n),content_type:`product`,content_ids:n.map(e=>e.handle)})}var d={viewItem:e=>u(`view_item`,`ViewContent`,[e]),viewItemList:(e,t)=>u(`view_item_list`,null,e,{item_list_name:t}),addToCart:e=>u(`add_to_cart`,`AddToCart`,[e]),removeFromCart:e=>u(`remove_from_cart`,null,[e]),viewCart:e=>u(`view_cart`,null,e),beginCheckout:(e,t)=>u(`begin_checkout`,`InitiateCheckout`,e,t?{coupon:t}:{}),search:(e,t)=>{o()?.(`event`,`search`,{search_term:e,results:t}),s()?.(`track`,`Search`,{search_string:e})},selectPromotion:e=>{o()?.(`event`,`select_promotion`,{promotion_name:e})}},f=`thujor_se_attribution_v1`,p=2160*60*60*1e3,m=[`gclid`,`gbraid`,`wbraid`,`gad_source`,`gclsrc`,`srsltid`,`fbclid`,`ttclid`,`msclkid`,`epik`,`utm_source`,`utm_medium`,`utm_campaign`,`utm_content`,`utm_term`,`utm_id`];function h(e){return!!(e.gclid||e.gbraid||e.wbraid||e.fbclid||e.msclkid||e.ttclid)}function g(e){let t={};try{let n=new URLSearchParams(e);for(let e of m){let r=n.get(e);r&&(t[e]=r)}}catch{}return t}function _(){if(typeof window>`u`)return{};try{let e=window.localStorage.getItem(f);if(!e)return{};let t=JSON.parse(e);return!t?.at||Date.now()-t.at>p?{}:t.params??{}}catch{return{}}}function v(e=typeof window<`u`?window.location.search:``){if(typeof window>`u`)return;let t=g(e);if(Object.keys(t).length===0)return;let n=_(),r=h(t)||!h(n)?t:{...t,...n};try{window.localStorage.setItem(f,JSON.stringify({at:Date.now(),params:r}))}catch{}}({BASE_URL:`/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1,TSS_DEV_SERVER:`false`,TSS_DEV_SSR_STYLES_BASEPATH:`/`,TSS_DEV_SSR_STYLES_ENABLED:`true`,TSS_DISABLE_CSRF_MIDDLEWARE_WARNING:`false`,TSS_INLINE_CSS_ENABLED:`false`,TSS_ROUTER_BASEPATH:``,TSS_SERVER_FN_BASE:`/_serverFn/`,VITE_LOVABLE_CONNECTOR_GOOGLE_MAPS_BROWSER_KEY:`AIzaSyBmvJph4LmrbtW7skeczzpBIyb9WWzFKo4`,VITE_LOVABLE_CONNECTOR_GOOGLE_MAPS_TRACKING_ID:`778201a35a5b7865014d3105c5780856`,VITE_PAYMENTS_CLIENT_TOKEN:`pk_test_51TzeIbIcpwXU19xn7rjflwXygBckwZ7wPKAKSFoXRBfvsYPWx0KNFLn97eoQlhJe1uVShKDew2c4tXFuAEFH72tv001dkmtL93`,VITE_SUPABASE_PROJECT_ID:`ceuvyytqebxygzlyfdgm`,VITE_SUPABASE_PUBLISHABLE_KEY:`eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImNldXZ5eXRxZWJ4eWd6bHlmZGdtIiwicm9sZSI6ImFub24iLCJpYXQiOjE3ODIxMzEwMDgsImV4cCI6MjA5NzcwNzAwOH0.UuTeoN77GVL6BtopLSVGKSawsPcVmz72dupAsPwHkP4`,VITE_SUPABASE_URL:`https://ceuvyytqebxygzlyfdgm.supabase.co`}).VITE_THUJOR_SHOP_ORIGIN;function y(e){try{let t=new URLSearchParams(e),n=t.get(`discount`)??t.get(`rabatt`)??t.get(`discount_code`);return n?n.trim().toUpperCase():null}catch{return null}}function b(t){return t.isGift?0:t.tiers?.length?e({basePrice:t.price,tiers:t.tiers},t.quantity):t.price}function x(e){return Math.round(b(e)*e.quantity*100)/100}var S=n()(r((e,n)=>({items:[],discountCode:null,deliveryWeek:null,handedOffAt:null,addItem:(r,i=1)=>{let a=n().items,o=a.find(e=>e.variantId===r.variantId),s={minQty:r.minQty??1,step:r.step??1};e({handedOffAt:null,items:o?a.map(e=>e.variantId===r.variantId?{...e,...r,quantity:t(s,e.quantity+i)}:e):[...a,{...r,quantity:t(s,i)}]})},setQuantity:(r,i)=>{if(i<=0){e({items:n().items.filter(e=>e.variantId!==r)});return}e({items:n().items.map(e=>e.variantId===r?{...e,quantity:t({minQty:e.minQty??1,step:e.step??1},i)}:e)})},removeItem:t=>e({items:n().items.filter(e=>e.variantId!==t)}),setDiscountCode:t=>e({discountCode:t?t.trim().toUpperCase():null}),setDeliveryWeek:t=>e({deliveryWeek:t}),markHandedOff:()=>e({handedOffAt:Date.now()}),clear:()=>e({items:[],discountCode:null,deliveryWeek:null,handedOffAt:null})}),{name:`thujor-se-cart`,storage:i(()=>localStorage)}));function C(e){return e.reduce((e,t)=>
1e+x(t),0)}function w(e){return e.reduce((e,t)=>e+t.quantity,0)}export{y as a,S as i,C as n,v as o,x as r,d as s,w as t};
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.