1import{D as A,V as F,F as M,W as V,X as B,Y as j,Z as Q,_ as I,$ as R,a0 as G,a1 as H,a2 as W,a3 as z,a4 as K,x as E,a5 as J,a6 as Y,a7 as X,a8 as Z,a9 as N,aa as tt,ab as at,ac as rt,ad as et,ae as it,af as nt,ag as ot,ah as st,ai as ct,aj as lt,ak as dt,al as ut,am as gt,an as yt,ao as T,ap as P,T as v,aq as ht,ar as mt,as as At,at as Ct,au as Et,av as pt}from"./wunderkind-api.js";import{w as D,e as s}from"./ScrollTrigger.js";import{i as l}from"./validator.js";const f={CART_OPENED:"cartOpen",PRODUCT_ADDED:"EEcartAdd",PRODUCT_REMOVED:"EEcartRemove",PRODUCT_VIEWED:"EEproductView",PRODUCTS_SEARCHED:"storeSearch"},w=()=>window.ALLBIRDS?.settings?.gtm?.enabled===!0,_=(t,a)=>{let r=Object.values(t?.sizes)[0]?.sku,e=Object.values(t?.sizes)[0]?.title;a&&(e=a,r=Object.values(t?.sizes).find(o=>o.title===a)?.sku||r);const i=(t?.price/100).toFixed(0);return{category:t?.type,dimension1:e,dimension2:decodeURIComponent(t?.colorName),dimension18:t?.id,dimension21:t?.priceTier,dimension22:i,id:r,name:decodeURIComponent(t?.masterName),price:i,variant:`${e} / ${decodeURIComponent(t?.colorName)}`}},p=t=>{const a=`${(t?.price/100).toFixed(0)}`,r=t?.sku,e=t?.variant_title,i=t?.properties?._color_name;return{category:t.product_type,dimension1:e,dimension2:t.properties?._color_name,dimension18:t.id,dimension21:t.priceTier||"msrp",dimension22:a,id:r,name:t.properties?._master_name,price:a,variant:`${e} / ${i}`}},ft=t=>t===A.CART||t===A.UPSELL||t===A.QUICK_ADD?p:_,wt=(t,a)=>{if(!w())return;window.dataLayer=window.dataLayer||[];const r=_(t,a);window.dataLayer.push({productHandle:t.handle,productId:t.id,productImagesCf:t.images,productName:t.master,productPrice:r.price,productSku:r.id}),window.dataLayer.push({ecommerce:{detail:{products:[r]}},event:f.PRODUCT_VIEWED})},bt=(t,a)=>{w()&&(window.dataLayer=window.dataLayer||[],window.dataLayer.push({ecommerce:{cartLineItems:a?.items?.map(p),currencyCode:a?.currency,remove:{products:[p(t)]}},event:f.PRODUCT_REMOVED}))},vt=(t,a,r)=>{w()&&(window.dataLayer=window.dataLayer||[],window.dataLayer.push({ecommerce:{add:{products:[ft(r)(t)]},cartLineItems:a?.items?.map(p),currencyCode:a?.currency},event:f.PRODUCT_ADDED}))},Dt=t=>{w()&&(window.dataLayer=window.dataLayer||[],window.dataLayer.push({ecommerce:{cartLineItems:t.map(p)},event:f.CART_OPENED}))},kt=({query:t,searchResultsCount:a,searchResultsItems:r})=>{w()&&(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:f.PRODUCTS_SEARCHED,searchData:{query:t,searchResultsCount:a,searchResultsItems:r}}))},U=({includeFeaturedCollection:t=!1}={})=>{try{let a=document.querySelector("[data-search-results-grid]");return!a&&t&&(a=document.querySelector("[data-featured-collection-grid]")),a?Array.from(a?.querySelectorAll("[data-product-json]")||[]).map(i=>{try{return JSON.parse(i.dataset.productJson)}catch(o){return s("[Allbirds utils] - Search - getSearchResultsFromDom - Error parsing product JSON",{productJson:i?.dataset?.productJson},o),null}}).filter(Boolean)||[]:(D("[Allbirds utils] - Search - getSearchResultsFromDom - No search results or featured collection found",{includeFeaturedCollection:t}),[])}catch(a){return s("[Allbirds utils] - Search - getSearchResultsFromDom - Error getting search results from DOM",{},a),[]}},Pt=(t=window.location.href)=>l(t)||!F(t)?(s("[Allbirds utils] - Search - urlContainsSearchParam - urlStringParam is required or is not a valid URL",{urlStringParam:t},new Error("urlStringParam is required or is not a valid URL")),!1):new URL(t).searchParams.has(M.QUERY),q=()=>`${window.location.hostname}${window.location.pathname}`,y=({propsObject:t,sectionName:a="not_provided"})=>{Object.entries(t).forEach(([r,e])=>{l(e)&&D(`[Allbirds analytics] - Data Extraction - warnMissedDataAtrtibutesProps - ${r} is missed`,{propsObject:t,sectionName:a})})},h=t=>{const a=document.querySelector(t);if(l(a))throw new Error(`Section container not found for query selector: ${t}`);return a},xt=({sectionName:t})=>{if(l(t)){s("[Allbirds analytics] - Data Extraction - hookHomepageModuleClickedAnalyticsEvents - sectionName is required",{},new Error("sectionName is required"));return}try{const a=h(`[data-analytics-${t}-section-container]`),r=a.getAttribute(`data-analytics-${t}-section-name`),e=a.getAttribute(`data-analytics-${t}-module-position`),i=a.querySelectorAll(`[data-analytics-${t}-anchor-element]`);
1Array.from(i).forEach(o=>{const n=o.getAttribute(`data-analytics-${t}-image-name`),c=o.getAttribute(`data-analytics-${t}-cta-name`),d=o.getAttribute(`data-analytics-${t}-cta-url`),u=o.getAttribute(`data-analytics-${t}-card-name`),g=o.getAttribute(`data-analytics-${t}-card-position`),m=j(o.href);y({propsObject:{analyticCardName:u,analyticCardPosition:g,analyticCtaDestination:d,analyticCtaName:c,analyticImageName:n,analyticModuleName:r,analyticModulePosition:e,baseUrl:m},sectionName:t});const b=Q({baseUrl:m,carouselCardName:u,carouselCardPosition:g,imageName:n,linkCTAName:c,linkDestination:d,moduleName:r,modulePosition:e});b&&(o.href=b)})}catch(a){s("[Allbirds analytics] - Data Extraction - hookHomepageModuleClickedAnalitycsEvents - Error while hooking the analytics events",{sectionName:t},a)}},Rt=({sectionName:t})=>{try{if(l(t)){s("[Allbirds analytics] - Data Extraction - hookHomepageHeroClicked - sectionName is required",{},new Error("sectionName is required"));return}const r=h(`[data-analytics-${t}-section-container]`).querySelectorAll(`[data-analytics-${t}-anchor-element]`);Array.from(r).forEach(e=>{const i=e.getAttribute(`data-analytics-${t}-image-name`),o=e.getAttribute(`data-analytics-${t}-cta-name`),n=e.getAttribute(`data-analytics-${t}-cta-url`),c=e.href;y({propsObject:{analyticCtaLink:n,analyticCtaName:o,analyticsImageName:i,baseUrl:c},sectionName:t});const d=X({baseUrl:c,heroImageName:i,linkCTAName:o,linkDestination:n});d&&(e.href=d)})}catch(a){s("[Allbirds analytics] - Data Extraction - hookHomepageHeroClicked - Error while hooking the analytics events",{sectionName:t},a)}},It=({navigationLevel1:t,navigationLevel2:a,navigationLevel3:r,navigationType:e})=>{try{at({navigationLevel1:t,navigationLevel2:a,navigationLevel3:r,navigationSource:q(),navigationType:e})}catch(i){s("[Allbirds analytics] - Data Extraction - triggerNavigationViewed - Error while calling the analytics events",{},i)}},Tt=({sectionName:t})=>{try{if(l(t)){s("[Allbirds analytics] - Data Extraction - hookNavigationClicked - sectionName is required",{},new Error("sectionName is required"));return}const r=h(`[data-analytics-${t}-section-container]`).querySelectorAll(`[data-analytics-${t}-anchor-element]`);Array.from(r).forEach(e=>{const i=e.getAttribute(`data-analytics-${t}-navigation-level-1`),o=e.getAttribute(`data-analytics-${t}-navigation-level-2`),n=e.getAttribute(`data-analytics-${t}-navigation-level-3`),c=e.getAttribute(`data-analytics-${t}-navigation-type`),d=e.href;y({propsObject:{analyticsNavigationType:c,baseUrl:d},sectionName:t});const u=N({baseUrl:d,navigationLevel1:i,navigationLevel2:o,navigationLevel3:n,navigationSource:q(),navigationType:c});u&&(e.href=u)})}catch(a){s("[Allbirds analytics] - Data Extraction - hookNavigationClicked - Error while hooking the analytics events",{sectionName:t},a)}},_t=({variantSize:t=null}={})=>{try{const a=window.ALLBIRDS?.page?.productDetailsPage?.product;let r=t;if(l(t)&&(r=rt().size),r&&(r=et(r)),it({product:a,sizeSelected:r}),wt(a,r),E()){const e=nt(a,!0),i=ot(a);if(st(e),ct(i),r){const o=lt(a,r);dt(o)}}}catch(a){s("[Allbirds analytics] - Data Extraction - triggerProductViewed - Error while triggering the product viewed event",{},a)}},Ut=()=>{try{const t=window.ALLBIRDS?.page?.collectionPage?.collection;if(ht({collection:t}),E()){const a=mt(t);P(a)}}catch(t){s("[Allbirds analytics] - Data Extraction - triggerProductListViewed - Error while triggering the product list viewed event",{},t)}},qt=({collection:t,featureLinkDestination:a,featureName:r,featureType:e})=>{try{H({collection:t,featureCTA:r,featureLinkDestination:a,featureType:k(e)})}catch(i){s("[Allbirds analytics] - Data Extraction - triggerProductListViewed - Error while triggering the product list viewed event",{},i)}},Ot=()=>{try{const t=window.ALLBIRDS?.page?.collectionPage?.collection;W({collection:t})}catch(t){s("[Allbirds analytics] - Data Extraction - triggerProductListFiltered - Error while triggering the product list filtered event",{},t)}},k=t=>{let a="feature_type_not_found";return t===v.PILL_TOGGLE.KEY?a=v.PILL_TOGGLE.RUDDERSTACK_NAME:t===v.SORTING.KEY&&(a=v.SORTING.RUDDERSTACK_NAME),a},Ft=({collection:t,sectionName:a})=>{if(l(t)||l(a)){s("[Allbirds analytics] - Data Extraction - hookProductListClicked - collection and sectionName are required",{collection:t,sectionName:a},new Error("Missing required params"));return}try{const e=h(`[data-analytics-${a}-section-container]`).querySelectorAll(`[data-analytics-${a}-anchor-element]`);Array.from(e).forEach(i=>
1{const o=i.getAttribute(`data-analytics-${a}-product-id`),n=i.getAttribute(`data-analytics-${a}-card-position`),c=i.href;y({propsObject:{analyticsProductClickedId:o,analyticsProductClickedPosition:n,baseUrl:c},sectionName:a});const d=I({baseUrl:c,collection:t,productClickedId:o,productClickedPosition:n});d&&(i.href=d)})}catch(r){s("[Allbirds analytics] - Data Extraction - hookProductListClicked - Error while hooking the analytics events",{collection:t,sectionName:a},r)}},Mt=({baseUrl:t,collection:a=window.ALLBIRDS?.page?.collectionPage?.collection,productClickedId:r,productClickedPosition:e})=>{if(l(t)||l(a)||l(r)||l(e))return s("[Allbirds analytics] - Data Extraction - buildProductListClicked - Missing required params",{baseUrl:t,collection:a,productClickedId:r,productClickedPosition:e},new Error("Missing required params")),t;try{t.includes("https://")||(t=`https://${z()}${t}`);const i=I({baseUrl:t,collection:a,productClickedId:r,productClickedPosition:e});return i||t}catch(i){return s("[Allbirds analytics] - Data Extraction - buildProductListClicked - Error while building the product list clicked URL with Query String API",{baseUrl:t,collection:a,productClickedId:r,productClickedPosition:e},i),t}},Vt=({collection:t=null,featureName:a=null,featureType:r=null,featureUrlObject:e=null,sectionName:i=null,useDomData:o=!0})=>{if(l(t)||l(i)||l(r)){s("[Allbirds analytics] - Data Extraction - hookProductListFeatureClicked - collection and sectionName are required",{collection:t,sectionName:i},new Error("Missing required params"));return}if(!o&&(l(e)||l(e.searchParams)||l(a))){s("[Allbirds analytics] - Data Extraction - hookProductListFeatureClicked - collection and sectionName are required",{collection:t,sectionName:i},new Error("Missing required params for urlObject and featureObj"));return}try{if(o){const c=h(`[data-analytics-${i}-section-container]`).querySelectorAll(`[data-analytics-feature-clicked-${i}-anchor-element]`);Array.from(c).forEach(d=>{const u=d.getAttribute(`data-analytics-feature-clicked-${i}-cta-name`),g=d.getAttribute(`data-analytics-feature-clicked-${i}-cta-url`),C=d.href;y({propsObject:{analyticsCtaName:u,analyticsCtaUrl:g,baseUrl:C},sectionName:i});const m=R({baseUrl:C,collection:t,featureCTA:u,featureLinkDestination:g,featureType:k(r)});m&&(d.href=m)})}else{const n=`${e.pathname}${e.search}`,c=R({baseUrl:e.toString(),collection:t,featureCTA:a,featureLinkDestination:n,featureType:k(r)});c&&(e.href=c)}}catch(n){s("[Allbirds analytics] - Data Extraction - hookProductListFeatureClicked - Error while hooking the analytics events",{collection:t,sectionName:i},n)}},Bt=({sectionName:t})=>{if(l(t)){s("[Allbirds analytics] - Data Extraction - hookGlobalBannerLinkClicked - sectionName is required",{sectionName:t},new Error("Missing required params"));return}try{const r=h(`[data-analytics-${t}]`).querySelectorAll("a");Array.from(r).forEach(e=>{const i=e?.textContent?.trim(),o=e.href;y({propsObject:{analyticsGlobalBannerName:i,baseUrl:o},sectionName:t});const n=Z({baseUrl:o,globalBannerName:i,globalHeaderSource:window.location.href});n&&(e.href=n)})}catch(a){s("[Allbirds analytics] - Data Extraction - hookGlobalBannerLinkClicked - Error while hooking the analytics events",{sectionName:t},a)}},jt=({sectionName:t})=>{if(l(t)){s("[Allbirds analytics] - Data Extraction - hookFooterLinkClicked - sectionName is required",{sectionName:t},new Error("Missing required params"));return}try{const r=h(`[data-analytics-${t}-section-container]`).querySelectorAll(`[data-analytics-${t}-anchor-element]`);Array.from(r).forEach(e=>{const i=e.getAttribute(`data-analytics-${t}-link-category`),o=e.getAttribute(`data-analytics-${t}-link-name`),n=e.href;y({propsObject:{analyticsFooterLinkCategory:i,analyticsFooterLinkName:o,baseUrl:n},sectionName:t});const c=Y({baseUrl:n,footerLinkCategory:i,footerLinkName:o});c&&(e.href=c)})}catch(a){s("[Allbirds analytics] - Data Extraction - hookFooterLinkClicked - Error while hooking the analytics events",{sectionName:t},a)}},Qt=({sectionName:t})=>{if(l(t)){s("[Allbirds analytics] - Data Extraction - hookMiniNavClicked - sectionName is required",{sectionName:t},new Error("Missing required params"));return}try{const r=h(`[data-analytics-${t}-section-container]`).querySelectorAll(`[data-analytics-${t}-mini-navigation-anchor-element]`);
1Array.from(r).forEach(e=>{const i=e.getAttribute(`data-analytics-${t}-cta-name`),o=e.getAttribute(`data-analytics-${t}-cta-url`),n=e.href;y({propsObject:{analyticsLinkCTAName:i,analyticsLinkDestination:o,baseUrl:n},sectionName:t});const c=tt({baseUrl:n,linkCTAName:i,linkDestination:o});c&&(e.href=c)})}catch(a){s("[Allbirds analytics] - Data Extraction - hookMiniNavClicked - Error while hooking the analytics events",{sectionName:t},a)}},Gt=(t,a,r,e)=>{let i=null,o=null;if((r===A.CART||r===A.UPSELL||r===A.QUICK_ADD)&&(i=a),r===A.PDP&&(o=a),!i&&!o){s("[Allbirds analytics] - Data Extraction - triggerProductAdded - productAddedAjaxCart and productAddedShopify are missing",{productAddedAjaxCart:i,productAddedShopify:o,source:r},new Error("Product data is missing"));return}K({ajaxCartItems:t?.items,productAddedAjaxCart:i,productAddedShopify:o,productAddedSource:r,productSizeSelected:e||a?.variant_title}),vt(a,t,r),E()&&J({itemId:a?.handle})},Ht=(t,a,r)=>{try{Et({ajaxCartItems:t?.items,productRemovedAjaxCart:a,productRemovedQuantity:r}),bt(a,t),E()&&t?.items?.length===0&&pt()}catch(e){s("[Allbirds analytics] - Data Extraction - triggerProductRemoved - Error while triggering the product removed event",{cart:t,currentQuantity:r,productRemoved:a},e)}},Wt=({searchEntry:t,searchSource:a})=>{if((l(t)||l(a))&&D("[Allbirds analytics] - Data Extraction - triggerProductsSearchInitiated - Missing some params",{searchEntry:t,searchSource:a}),At({searchEntry:t,searchSource:a}),E()&&!Pt()){const r=U({includeFeaturedCollection:!0}
1),e=T(r);P(e)}},zt=({query:t,searchEntry:a,searchResultsCount:r,searchSource:e})=>{try{(l(t)||l(a)||l(e)||l(r))&&D("[Allbirds analytics] - Data Extraction - triggerProductsSearched - Missing some params",{query:t,searchEntry:a,searchResultsCount:r,searchSource:e}),yt({query:t,searchEntry:a,searchResultsCount:r,searchSource:e});const i=U({includeFeaturedCollection:!1}),o=i?.map(n=>{const c=typeof n.title=="string"?n.title:"",d=" - ",u=c.indexOf(d),g=u>=0?c.slice(0,u):c;return{color:u>=0?c.slice(u+d.length):"",handle:n.handle,id:n.id,masterName:g,name:c}});if(kt({query:t,searchResultsCount:r,searchResultsItems:o}),E()){const n=T(i);P(n)}}catch(i){s("[Allbirds analytics] - Data Extraction - triggerProductsSearched - Error while triggering the products searched event",{query:t,searchEntry:a,searchSource:e},i)}},Kt=t=>{Ct({ajaxCartItems:t}),Dt(t)},Jt=({locationParam:t,sectionName:a,typeParam:r,valueParam:e})=>{if(l(a)){s("[Allbirds analytics] - Data Extraction - hookCallToActionClicked - sectionName is required",{sectionName:a},new Error("Missing required params"));return}try{const o=h(`[data-analytics-${a}-section-container]`).querySelectorAll(`[data-analytics-${a}-call-to-action-anchor-element]`);Array.from(o).forEach(n=>{const c=n.getAttribute(`data-analytics-${a}-call-to-action-campaign-experience-name`),d=n.getAttribute(`data-analytics-${a}-call-to-action-campaign-name`),u=n.getAttribute(`data-analytics-${a}-call-to-action-campaign-variation-id`),g=n.getAttribute(`data-analytics-${a}-call-to-action-campaign-variation-name`),C=n.getAttribute(`data-analytics-${a}-call-to-action-copy`),m=n.getAttribute(`data-analytics-${a}-call-to-action-name`),b=n.getAttribute(`data-analytics-${a}-call-to-action-url`),$=t||n.getAttribute(`data-analytics-${a}-call-to-action-location`),S=r||n.getAttribute(`data-analytics-${a}-call-to-action-type`),O=e||n.getAttribute(`data-analytics-${a}-call-to-action-value`),L=n.href;y({propsObject:{analyticsLocation:$,analyticsName:m,analyticsType:S,baseUrl:L},sectionName:a});const x=G({baseUrl:L,campaignExperienceName:c,campaignName:d,campaignVariationId:u,campaignVariationName:g,copy:C,location:$,name:m,type:S,url:b,value:O});x&&(n.href=x)})}catch(i){s("[Allbirds analytics] - Data Extraction - hookCallToActionClicked - Error while hooking the analytics events",{sectionName:a},i)}},Yt=({pdpImagePosition:t,shopifyProduct:a})=>{try{gt({pdpImagePosition:t,shopifyProduct:a})}catch(r){s("[Allbirds analytics] - Data Extraction - triggerProductImageClicked - Error while triggering the product image clicked event",{pdpImagePosition:t,shopifyProduct:a},r)}},Xt=({pdpImagePosition:t,shopifyProduct:a})=>{try{ut({pdpImagePosition:t,shopifyProduct:a})}catch(r){s("[Allbirds analytics] - Data Extraction - triggerProductImageScroll - Error while triggering the product image scroll event",{pdpImagePosition:t,shopifyProduct:a},r)}},Zt=({campaignExperienceName:t,campaignName:a,campaignVariationId:r,campaignVariationName:e,copy:i,location:o,name:n,type:c,url:d,value:u})=>{try{B({campaignExperienceName:t,campaignName:a,campaignVariationId:r,campaignVariationName:e,copy:i,location:o,name:n,type:c,url:d,value:u})}catch(g){s("[Allbirds analytics] - Data Extraction - triggerCallToActionClicked - Error while triggering the call to action clicked event",{campaignExperienceName:t,campaignName:a,campaignVariationId:r,campaignVariationName:e,copy:i,location:o,name:n,type:c,url:d,value:u},g)}},Nt=({flagKey:t,metadata:a,pagePath:r,variant:e})=>{try{V({flagKey:t,metadata:a,pagePath:r,variant:e})}catch(i){s("[Allbirds analytics] - Data Extraction - triggerExposure - Error while triggering the exposure event",{flagKey:t,metadata:a,pagePath:r,variant:e},i)}};export{Ot as a,qt as b,_t as c,Wt as d,zt as e,Zt as f,Gt as g,xt as h,Kt as i,Ht as j,Ft as k,Vt as l,Jt as m,jt as n,Rt as o,Bt as p,Tt as q,Qt as r,It as s,Ut as t,Yt as u,Xt as v,Nt as w,Mt as x};
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.