jQuery(document).ready(function(){jQuery(document).on('click','body.woocommerce-cart [name=update_cart]',function(){pluginGtmServerSide.changeCartQty()});jQuery(document).on('keypress','body.woocommerce-cart .woocommerce-cart-form input[type=number]',function(){pluginGtmServerSide.changeCartQty()});jQuery(document).on('click','.add_to_cart_button:not(.product_type_variable, .product_type_grouped, .single_add_to_cart_button)',function(e){var el=e.target;if(!el.dataset){return} if(!el.dataset.gtm_item_id){return} pluginGtmServerSide.pushAddToCart(pluginGtmServerSide.removePrefixes(el.dataset))});jQuery(document).on('click','.wc-block-grid__product .add_to_cart_button:not(.product_type_variable, .product_type_grouped, .single_add_to_cart_button)',function(e){var $el=jQuery(this).closest('.wc-block-grid__product');if(!$el.length){return} if(!$el.data('gtm_item_id')){return} pluginGtmServerSide.pushAddToCart(pluginGtmServerSide.removePrefixes($el.data()))});jQuery(document).on('click','.single_add_to_cart_button:not(.disabled)',function(e){var $elForm=jQuery(this).closest('form.cart');if(!$elForm.length){return!0} if($elForm.find('[name=variation_id]').length>0){pluginGtmServerSide.pushVariationProduct($elForm);return} if($elForm.hasClass('grouped_form')){pluginGtmServerSide.pushGroupProduct($elForm);return} pluginGtmServerSide.pushSimpleProduct($elForm)});jQuery(document).on('removed_from_cart',function(e,fragments,cart_hash,$thisbutton){if(!$thisbutton.length){return} if(!$thisbutton.data('gtm_item_id')){return} pluginGtmServerSide.removeFromCart(pluginGtmServerSide.removePrefixes($thisbutton.data()))});jQuery(document).on('click','.woocommerce-cart-form .product-remove > a',function(e){var $el=jQuery(e.currentTarget);if(!$el.data('gtm_item_id')){return} pluginGtmServerSide.removeFromCart(pluginGtmServerSide.removePrefixes($el.data()))})});var pluginGtmServerSide={pushSimpleProduct:function($elForm){var item=this.convertInputsToObject($elForm.find('[name^=gtm_]'));item=this.removePrefixes(item);var $elQty=$elForm.find('[name=quantity]');if($elQty.length){item.quantity=$elQty.val()} this.pushAddToCart(item)},pushVariationProduct:function($elForm){var item=this.convertInputsToObject($elForm.find('[name^=gtm_]'));item=this.removePrefixes(item);var $elQty=$elForm.find('[name=quantity]');if($elQty.length){item.quantity=$elQty.val()} var variations=[];$elForm.find('[name^=attribute_] option:selected').each(function(){variations.push(jQuery(this).text())});if(variations.length){item.item_variant=variations.join(',')} this.pushAddToCart(item)},pushGroupProduct:function($elForm){var items=[];$elForm.find('[name^=quantity\\[]').each(function(){if(!jQuery(this).val()){return} var $elTd=jQuery(this).closest('td');if(!$elTd.length){return} var item={quantity:jQuery(this).val(),};$elTd.find('[name^=gtm_]').each(function(){item[jQuery(this).data('name')]=jQuery(this).val()});items.push(item)});this.pushAddToCart(items)},removeFromCart:function(item){item.quantity=item.quantity||1;var eventData={'event':this.getDataLayerEventName('remove_from_cart'),'ecommerce':{'currency':varGtmServerSide.currency,'items':[item,],},};if(varGtmServerSide.user_data){eventData.user_data={};for(var key in varGtmServerSide.user_data){eventData.user_data[key]=varGtmServerSide.user_data[key]}} dataLayer.push({ecommerce:null});dataLayer.push(eventData)},changeCartQty:function(){var $this=this;document.querySelectorAll('.product-quantity input.qty').forEach(function(el){var originalValue=el.defaultValue;var currentValue=parseInt(el.value);if(isNaN(currentValue)){currentValue=originalValue} if(originalValue!=currentValue){var elCartItem=el.closest('.cart_item');var elDataset=elCartItem&&elCartItem.querySelector('.remove');if(!elDataset){return} if(originalValue