function pushDataGtm(e){if(window.google_tag_manager){e.preventDefault();var clickedButton=$(this);e.data.event=e.data.event||"gaEvent";window.dataLayer.push({...e.data,eventCallback:function(containerId){if(containerId.startsWith("GTM")){clickedButton.off("click",pushDataGtm);if(e.data.unbindElement===true){e.unbind()}if(clickedButton.attr("href")){clickedButton[0].click()}else{clickedButton.trigger("click")}}},eventTimeout:2e3})}}function registerDataLayerPushEvent(element,dataLayerObject,customEventName=""){const eventName=customEventName===""?element.attr("data-tag"):customEventName;const documentElement=$(document);documentElement.on(eventName,dataLayerObject,function(event,category,action,label,unbindElement){pushDataGtm(event)});documentElement.trigger(eventName);documentElement.off(eventName)}function getMappedEnhancedEcommerceData(){return[{key:"id"},{key:"name"},{key:"price"},{key:"brand"},{key:"category"},{key:"variant"},{key:"list"},{key:"quantity",default:1},{key:"position"},{key:"dimension40"},{key:"dimension44"},{key:"dimension45"},{key:"dimension49"},{key:"dimension61"},{key:"dimension66"},{key:"dimension76",parse:value=>parseFloat(value)},{key:"dimension86"}]}function pushEnhancedEcommerceValue(mappedEnhancedEcommerceRow,parentElement,prefix,obj){const attr=`${prefix}-${mappedEnhancedEcommerceRow.key}`;const value=parentElement.find(`[${attr}]`).attr(attr)||mappedEnhancedEcommerceRow.default;if(value&&mappedEnhancedEcommerceRow.parse){obj[mappedEnhancedEcommerceRow.key]=mappedEnhancedEcommerceRow.parse(value)}else if(value){obj[mappedEnhancedEcommerceRow.key]=value}}function loadShareMemoryDataLayer(){window.dataLayer=window.dataLayer||[];$(document).on("click",'[data-tag="submit-memory-step-1-up"]',function(){registerDataLayerPushEvent($(this),{category:"Obituary",action:"Obit Bar Share A Memory Modal",label:"Continue",unbindElement:false})});$(document).on("click",".modalptwoclose [data-tag='close-share-memory-modal']",function(){registerDataLayerPushEvent($(this),{category:"Obituary",action:"Exit Modal Share A Memory Modal",label:"Close",unbindElement:false})});$(document).on("click",".modalptwoclose [data-tag='exit-lose-post']",function(){registerDataLayerPushEvent($(this),{category:"Obituary",action:"Exit Modal Share A Memory Modal",label:"Exit and Lose Your Post",unbindElement:false})});$(document).on("click",".modalptwoclose [data-tag='continue-to-post']",function(){registerDataLayerPushEvent($(this),{category:"Obituary",action:"Exit Modal Share A Memory Modal",label:"Continue to Post Your Memory",unbindElement:false})});$(document).on("click",".modalptwo [data-tag='close-share-memory-modal']",function(){registerDataLayerPushEvent($(this),{category:"Obituary",action:"Attach Gift Share A Memory Modal",label:"Close",unbindElement:false})});$(document).on("click",".modalptwo [data-tag='edit-step-gift']",function(){registerDataLayerPushEvent($(this),{category:"Obituary",action:"Attach Gift Share A Memory Modal",label:"Edit",unbindElement:false})});$(document).on("click",".modalptwo [data-tag='gift-item-modal']",function(){const btn=$(this);let giftName=btn.attr("data-name");registerDataLayerPushEvent(btn,{category:"Obituary",action:"Attach Gift Share A Memory Modal",label:giftName,unbindElement:false})});$(document).on("click",".modalptwo [data-tag='show-more-modal-gift']",function(){const btn=$(this);let giftName=btn.attr("data-name");registerDataLayerPushEvent(btn,{category:"Obituary",action:"Attach Gift Share A Memory Modal",label:giftName+" - Learn More",unbindElement:false})});$(document).on("click",".modalptwo [data-tag='post-without-gift']",function(){if($(this).data("click")){registerDataLayerPushEvent($(this),{category:"Obituary",action:"Attach Gift Share A Memory Modal",label:"Post memory without a sympathy gift",unbindElement:false})}});$(document).on("click",".modalptwo [data-tag='show-less-modal-gift']",function(){const btn=$(this);let giftName=btn.attr("data-name");registerDataLayerPushEvent(btn,{category:"Obituary",action:"Attach Gift Share A Memory Modal",label:giftName+" - View Less",unbindElement:false})});$(document).on("click",".modalpthree [data-tag='close-share-memory-modal']",function(){registerDataLayerPushEvent($(this),{category:"Obituary",action:"Post Success Share A Memory Modal",label:"Close",unbindElement:false})});$(document).on("click",".modalpthree [data-tag='shop-more-gift']",function(){registerDataLayerPushEvent($(this),{category:"Obituary",action:"Post Success Share A Memory Modal",label:"Shop More Sympathy Gifts",unbindElement:false})});$(document).on("click",".modalpthree [data-tag='view-modal-product']",function(){const btn=$(this);let prodName=btn.attr("data-name");registerDataLayerPushEvent(btn,{category:"Obituary",action:"Post Success Share A Memory Modal",label:prodName+" - View Product",unbindElement:false})});$(document).on("click",'[data-tag="submit-memory-step-1-down"]',function(){registerDataLayerPushEvent($(this),{category:"Obituary",action:"Tribute Wall Share A Memory Modal",label:"Continue",unbindElement:false})});$(document).on("click",'[data-tag="edit-msg-down-modal"]',function(){registerDataLayerPushEvent($(this),{category:"Obituary",action:"Tribute Wall Share A Memory Modal",label:"Edit Message",unbindElement:false})});$(document).on("click",".modalpone [data-tag='close-share-memory-modal']",function(){let bottomModal=$(".modalshare").hasClass("bottomTributeModal");registerDataLayerPushEvent($(this),{category:"Obituary",action:bottomModal?"Tribute Wall Share A Memory Modal":"Obit Bar Share A Memory Modal",label:"Close",unbindElement:false})});$(document).on("click",".modalpthreeThanks [data-tag='close-share-memory-modal']",function(){registerDataLayerPushEvent($(this),{category:"Obituary",action:"Post Success Share A Memory Modal",label:"Return to Obituary",unbindElement:false})});$(document).on("click","[data-tag='return-to-obituary']",function(){registerDataLayerPushEvent($(this),{category:"Obituary",action:"Post Success Share A Memory Modal",label:"Return to Obituary",unbindElement:false})});$(document).on("click","[data-tag='continue-tribute-wall']",function(){registerDataLayerPushEvent($(this),{category:"Obituary",action:"Tribute Wall Click",label:"Continue - Share A Memory",unbindElement:false})})}function loadShareMemoryStepTwoDataLayer(){window.dataLayer=window.dataLayer||[]}function loadShareMemoryStepThreeDataLayer(){window.dataLayer=window.dataLayer||[];function storeDataLayer(){const products=[];const prefix="data-enhanced-ecommerce";const mappedEnhancedEcommerceData=getMappedEnhancedEcommerceData();$(`[${prefix}="true"]`).each(function(){const prod={};for(const mappedEnhancedEcommerceRow of mappedEnhancedEcommerceData){pushEnhancedEcommerceValue(mappedEnhancedEcommerceRow,$(this),prefix,prod)}products.push(prod)});window.dataLayer.push({event:"productListView",ecommerce:{currencyCode:"USD",impressions:products}})}storeDataLayer();$("[data-enhanced-ecommerce-view]").on("click",function(){const btn=$(this);const product={};const prefix="data-enhanced-ecommerce";const mappedEnhancedEcommerceData=getMappedEnhancedEcommerceData();const parentElement=btn.closest(`[${prefix}]`);for(const mappedEnhancedEcommerceRow of mappedEnhancedEcommerceData){pushEnhancedEcommerceValue(mappedEnhancedEcommerceRow,parentElement,prefix,product)}const dataLayer={event:"productClick",ecommerce:{currencyCode:"USD",click:{actionField:{list:product.list},products:[product]}}};registerDataLayerPushEvent(btn,dataLayer,"data-enhanced-ecommerce-view")})}