(function(w,d,s,l,i){const settings={environment:"obot-co",currency:{code:"COP"}};window.dataLayer=window.dataLayer||[];const formatPrice=rawPrice=>{typeof rawPrice=="string"&&(rawPrice=rawPrice.replace(".",""));const precision=2,thousands=".",decimal=",";if(isNaN(rawPrice)||rawPrice==null)return 0;rawPrice=(rawPrice/100).toFixed(precision);const parts=rawPrice.split("."),dollarsAmount=parts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1"+thousands),centsAmount=decimal+parts[1],formattedPrice=dollarsAmount+centsAmount;return parseFloat(formattedPrice.replace(".","").replace(",","."))},parsePromotionImpression=rawPromotionImpression=>({id:rawPromotionImpression.id,name:rawPromotionImpression.title,creative:rawPromotionImpression.image,url:rawPromotionImpression.url}),promotionImpression=(rawPromotionImpressions=[])=>{const promotionImpressions=rawPromotionImpressions.map((rawPromotionImpression,index)=>{const promotionImpression2=parsePromotionImpression(rawPromotionImpression);return promotionImpression2.position=index+1,promotionImpression2});promotionImpressions.length<=0||window.dataLayer.push({event:"promotionImpression",eventCategory:`${settings.environment}:enhanced-ecommerce`,eventAction:"promotionImpression",ecommerce:{promoView:{promotions:promotionImpressions}}})},promotionClick=rawPromotionImpression=>{const promotionImpression2=parsePromotionImpression(rawPromotionImpression);window.dataLayer.push({event:"promotionClick",eventCategory:`${settings.environment}:enhanced-ecommerce`,eventAction:"promotionClick",ecommerce:{promoClick:{promotions:[promotionImpression2]}}})},parseProductImpression=rawProductImpression=>{const rawProductData=rawProductImpression.data,price=formatPrice(rawProductData.price);return{name:rawProductData.title,id:rawProductData.sku.toString(),list:rawProductImpression.list,price,brand:rawProductData.vendor,category:rawProductData.type,position:rawProductImpression.position}},productImpression=(rawProductImpressions=[])=>{const productImpressions=rawProductImpressions.map((raw,index)=>parseProductImpression({...raw,position:index+1}));productImpressions.length<=0||window.dataLayer.push({event:"productImpression",ambiente:`${settings.environment}:enhanced-ecommerce`,ecommerce:{currencyCode:settings.currency.code,impressions:productImpressions}})},parseProductClick=rawProductClick=>{const rawProductData=rawProductClick.data,price=formatPrice(rawProductData.price);return{name:rawProductData.title,id:rawProductData.sku.toString(),price,brand:rawProductData.vendor,category:rawProductData.type,position:rawProductClick.position}},productClick=rawProduct=>{const product=parseProductClick(rawProduct);window.dataLayer.push({event:"productClick",ambiente:`${settings.environment}:enhanced-ecommerce`,ecommerce:{currencyCode:settings.currency.code,click:{actionField:{list:rawProduct.list},products:[product]}}})},parseProductDetail=rawProductDetail=>{const price=formatPrice(rawProductDetail.price);return{name:rawProductDetail.title,id:rawProductDetail.sku.toString(),price,brand:rawProductDetail.vendor,category:rawProductDetail.type}},productDetail=rawProductDetail=>{const productDetail2=parseProductDetail(rawProductDetail);window.dataLayer.push({event:"productDetail",ambiente:`${settings.environment}:enhanced-ecommerce`,ecommerce:{detail:{products:[productDetail2]}}})},addToCart=products=>{window.dataLayer.push({event:"addToCart",ambiente:`${settings.environment}:enhanced-ecommerce`,ecommerce:{add:{products}}})},removeFromCart=products=>{window.dataLayer.push({event:"removeFromCart",ambiente:`${settings.environment}:enhanced-ecommerce`,ecommerce:{remove:{products}}})},parseCartProducts=rawProducts=>rawProducts.map(rawProduct=>{const price=formatPrice(rawProduct.price);return{name:rawProduct.title,id:rawProduct.sku,price,brand:rawProduct.vendor,category:rawProduct.product_type,variant:rawProduct.variant_title,quantity:rawProduct.quantity}}),handleAddToCart=event=>{const{item}=event.detail,products=parseCartProducts([item]);window.gtmHandler.enhancedEcommerce.cart.add(products)},handleRemoveFromCart=event=>{const{item}=event.detail,products=parseCartProducts([item]);window.gtmHandler.enhancedEcommerce.cart.remove(products)},parseCheckoutProducts=rawProducts=>rawProducts.map(rawProduct=>{const price=formatPrice(rawProduct.price);return{name:rawProduct.title,id:rawProduct.sku.toString(),price,brand:rawProduct.vendor,category:rawProduct.type,variant:rawProduct.variant_title,quantity:rawProduct.quantity}}),checkout=(step,stepName,rawProducts=[])=>{const products=parseCheckoutProducts(rawProducts);window.dataLayer.push({event:"checkout",ambiente:`${settings.environment}:enhanced-ecommerce`,ecommerce:{checkout:{actionField:{step,stepName},products}}})},checkoutOption=(step,option)=>{window.dataLayer.push({event:"checkoutOption",ecommerce:{checkout_option:{actionField:{step,option}}}})},parsePurchaseOrder=rawOrder=>{const revenue=formatPrice(rawOrder.revenue),shipping=formatPrice(rawOrder.shipping),tax=formatPrice(rawOrder.tax),discount=formatPrice(rawOrder.discount);return{id:rawOrder.id.toString(),revenue,shipping,coupon:rawOrder.coupon,tax,discount}},gtmHandler={enhancedEcommerce:{promotion:{impression:promotionImpression,click:promotionClick},product:{impression:productImpression,click:productClick,detail:productDetail},cart:{add:addToCart,remove:removeFromCart},checkout,checkoutOption,purchase:(rawOrder,rawProducts=[])=>{const order=parsePurchaseOrder(rawOrder),products=parseCheckoutProducts(rawProducts);window.dataLayer.push({event:"purchase",ambiente:`${settings.environment}:enhanced-ecommerce`,ecommerce:{purchase:{actionField:order,products}}})}},user:{id:userId2=>{window.dataLayer.push({event:"userId",userId:userId2})},login:(status="success",description="logado",type="e-mail")=>{window.dataLayer.push({event:"login",eventCategory:`${settings.environment}:login`,eventAction:"login:callback",eventLabel:status,description,entrada:type})},register:(status="success",description="link de valida\xE7\xE3o encaminhado",type="e-mail",userid)=>{window.dataLayer.push({event:"cadastro",eventCategory:`${settings.environment}:cadastro`,eventAction:"cadastro:callback",eventLabel:status,description,entrada:type,userid})},status:(status="guest")=>{window.dataLayer.push({event:"userStatus","status-login":status})}},newsletter:({component,status})=>{window.dataLayer.push({event:"newsletter",eventCategory:`${settings.environment}`,eventAction:"cadastrar:callback",eventLabel:`cadastro-newsletter:${status}`,typeComponent:component})},newsletterPopup:()=>{window.dataLayer.push({event:"newsletter",eventCategory:`${settings.environment}`,eventAction:"view",eventLabel:"newsletter-popup"})},pageType:({type="page",path="/"})=>{window.dataLayer.push({event:"pageType",pageType:type,pageName:path})},search:({term="",pathName=""})=>{window.dataLayer.push({event:"internalSiteSearchView",siteSearchTerm:term,siteSearchForm:pathName})},storage:{get:keyName=>localStorage.getItem(keyName),set:(keyName,value)=>{localStorage.setItem(keyName,value)}},session:{get:key=>sessionStorage.getItem(key),set:(key,value)=>{sessionStorage.setItem(key,value)}}},handleGTMLoad=()=>{window.gtmHandler=gtmHandler,document.addEventListener("cart:add",handleAddToCart),document.addEventListener("cart:remove",handleRemoveFromCart),document.dispatchEvent(new CustomEvent("gtm-handler:loaded",{bubbles:!0}))};w[l].push({"gtm.start":new Date().getTime(),event:"gtm.js"});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl="";j.async=!0,j.id="google-tag-manager",j.src="https://www.googletagmanager.com/gtm.js?id="+i+dl,j.addEventListener("load",handleGTMLoad),f.parentNode.insertBefore(j,f)})(window,document,"script","dataLayer","GTM-P7BQ2X3"); //# sourceMappingURL=/cdn/shop/t/115/assets/gtmHandler.js.map?v=130794594501692071481672943678