/*! * jQuery Migrate - v3.4.1 - 2023-02-23T15:31Z * Copyright OpenJS Foundation and other contributors */ (function(factory){"use strict";if(typeof define==="function"&&define.amd){define(["jquery"],function(jQuery){return factory(jQuery,window);});}else if(typeof module==="object"&&module.exports){module.exports=factory(require("jquery"),window);}else{factory(jQuery,window);}})(function(jQuery,window){"use strict";jQuery.migrateVersion="3.4.1";function compareVersions(v1,v2){var i,rVersionParts=/^(\d+)\.(\d+)\.(\d+)/,v1p=rVersionParts.exec(v1)||[],v2p=rVersionParts.exec(v2)||[];for(i=1;i<=3;i++){if(+v1p[i]>+v2p[i]){return 1;} if(+v1p[i]<+v2p[i]){return-1;}} return 0;} function jQueryVersionSince(version){return compareVersions(jQuery.fn.jquery,version)>=0;} var disabledPatches=Object.create(null);jQuery.migrateDisablePatches=function(){var i;for(i=0;i2){curData[name]=value;} return curData[name];}} return origData.apply(this,arguments);},"data-camelCase");if(jQuery.fx){var intervalValue,intervalMsg,oldTweenRun=jQuery.Tween.prototype.run,linearEasing=function(pct){return pct;};migratePatchFunc(jQuery.Tween.prototype,"run",function(){if(jQuery.easing[this.easing].length>1){migrateWarn("easing-one-arg","'jQuery.easing."+this.easing.toString()+"' should use only one argument");jQuery.easing[this.easing]=linearEasing;} oldTweenRun.apply(this,arguments);},"easing-one-arg");intervalValue=jQuery.fx.interval;intervalMsg="jQuery.fx.interval is deprecated";if(window.requestAnimationFrame){Object.defineProperty(jQuery.fx,"interval",{configurable:true,enumerable:true,get:function(){if(!window.document.hidden){migrateWarn("fx-interval",intervalMsg);} if(!jQuery.migrateIsPatchEnabled("fx-interval")){return intervalValue;} return intervalValue===undefined?13:intervalValue;},set:function(newValue){migrateWarn("fx-interval",intervalMsg);intervalValue=newValue;}});}} var oldLoad=jQuery.fn.load,oldEventAdd=jQuery.event.add,originalFix=jQuery.event.fix;jQuery.event.props=[];jQuery.event.fixHooks={};migrateWarnProp(jQuery.event.props,"concat",jQuery.event.props.concat,"event-old-patch","jQuery.event.props.concat() is deprecated and removed");migratePatchFunc(jQuery.event,"fix",function(originalEvent){var event,type=originalEvent.type,fixHook=this.fixHooks[type],props=jQuery.event.props;if(props.length){migrateWarn("event-old-patch","jQuery.event.props are deprecated and removed: "+props.join());while(props.length){jQuery.event.addProp(props.pop());}} if(fixHook&&!fixHook._migrated_){fixHook._migrated_=true;migrateWarn("event-old-patch","jQuery.event.fixHooks are deprecated and removed: "+type);if((props=fixHook.props)&&props.length){while(props.length){jQuery.event.addProp(props.pop());}}} event=originalFix.call(this,originalEvent);return fixHook&&fixHook.filter?fixHook.filter(event,originalEvent):event;},"event-old-patch");migratePatchFunc(jQuery.event,"add",function(elem,types){if(elem===window&&types==="load"&&window.document.readyState==="complete"){migrateWarn("load-after-event","jQuery(window).on('load'...) called after load event occurred");} return oldEventAdd.apply(this,arguments);},"load-after-event");jQuery.each(["load","unload","error"],function(_,name){migratePatchFunc(jQuery.fn,name,function(){var args=Array.prototype.slice.call(arguments,0);if(name==="load"&&typeof args[0]==="string"){return oldLoad.apply(this,args);} migrateWarn("shorthand-removed-v3","jQuery.fn."+name+"() is deprecated");args.splice(0,0,name);if(arguments.length){return this.on.apply(this,args);} this.triggerHandler.apply(this,args);return this;},"shorthand-removed-v3");});jQuery.each(("blur focus focusin focusout resize scroll click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup contextmenu").split(" "),function(_i,name){migratePatchAndWarnFunc(jQuery.fn,name,function(data,fn){return arguments.length>0?this.on(name,null,data,fn):this.trigger(name);},"shorthand-deprecated-v3","jQuery.fn."+name+"() event shorthand is deprecated");});jQuery(function(){jQuery(window.document).triggerHandler("ready");});jQuery.event.special.ready={setup:function(){if(this===window.document){migrateWarn("ready-event","'ready' event is deprecated");}}};migratePatchAndWarnFunc(jQuery.fn,"bind",function(types,data,fn){return this.on(types,null,data,fn);},"pre-on-methods","jQuery.fn.bind() is deprecated");migratePatchAndWarnFunc(jQuery.fn,"unbind",function(types,fn){return this.off(types,null,fn);},"pre-on-methods","jQuery.fn.unbind() is deprecated");migratePatchAndWarnFunc(jQuery.fn,"delegate",function(selector,types,data,fn){return this.on(types,selector,data,fn);},"pre-on-methods","jQuery.fn.delegate() is deprecated");migratePatchAndWarnFunc(jQuery.fn,"undelegate",function(selector,types,fn){return arguments.length===1?this.off(selector,"**"):this.off(types,selector||"**",fn);},"pre-on-methods","jQuery.fn.undelegate() is deprecated");migratePatchAndWarnFunc(jQuery.fn,"hover",function(fnOver,fnOut){return this.on("mouseenter",fnOver).on("mouseleave",fnOut||fnOver);},"pre-on-methods","jQuery.fn.hover() is deprecated");var rxhtmlTag=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,makeMarkup=function(html){var doc=window.document.implementation.createHTMLDocument("");doc.body.innerHTML=html;return doc.body&&doc.body.innerHTML;},warnIfChanged=function(html){var changed=html.replace(rxhtmlTag,"<$1>");if(changed!==html&&makeMarkup(html)!==makeMarkup(changed)){migrateWarn("self-closed-tags","HTML tags must be properly nested and closed: "+html);}};jQuery.UNSAFE_restoreLegacyHtmlPrefilter=function(){jQuery.migrateEnablePatches("self-closed-tags");};migratePatchFunc(jQuery,"htmlPrefilter",function(html){warnIfChanged(html);return html.replace(rxhtmlTag,"<$1>");},"self-closed-tags");jQuery.migrateDisablePatches("self-closed-tags");var origOffset=jQuery.fn.offset;migratePatchFunc(jQuery.fn,"offset",function(){var elem=this[0];if(elem&&(!elem.nodeType||!elem.getBoundingClientRect)){migrateWarn("offset-valid-elem","jQuery.fn.offset() requires a valid DOM element");return arguments.length?this:undefined;} return origOffset.apply(this,arguments);},"offset-valid-elem");if(jQuery.ajax){var origParam=jQuery.param;migratePatchFunc(jQuery,"param",function(data,traditional){var ajaxTraditional=jQuery.ajaxSettings&&jQuery.ajaxSettings.traditional;if(traditional===undefined&&ajaxTraditional){migrateWarn("param-ajax-traditional","jQuery.param() no longer uses jQuery.ajaxSettings.traditional");traditional=ajaxTraditional;} return origParam.call(this,data,traditional);},"param-ajax-traditional");} migratePatchAndWarnFunc(jQuery.fn,"andSelf",jQuery.fn.addBack,"andSelf","jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()");if(jQuery.Deferred){var oldDeferred=jQuery.Deferred,tuples=[["resolve","done",jQuery.Callbacks("once memory"),jQuery.Callbacks("once memory"),"resolved"],["reject","fail",jQuery.Callbacks("once memory"),jQuery.Callbacks("once memory"),"rejected"],["notify","progress",jQuery.Callbacks("memory"),jQuery.Callbacks("memory")]];migratePatchFunc(jQuery,"Deferred",function(func){var deferred=oldDeferred(),promise=deferred.promise();function newDeferredPipe(){var fns=arguments;return jQuery.Deferred(function(newDefer){jQuery.each(tuples,function(i,tuple){var fn=typeof fns[i]==="function"&&fns[i];deferred[tuple[1]](function(){var returned=fn&&fn.apply(this,arguments);if(returned&&typeof returned.promise==="function"){returned.promise().done(newDefer.resolve).fail(newDefer.reject).progress(newDefer.notify);}else{newDefer[tuple[0]+"With"](this===promise?newDefer.promise():this,fn?[returned]:arguments);}});});fns=null;}).promise();} migratePatchAndWarnFunc(deferred,"pipe",newDeferredPipe,"deferred-pipe","deferred.pipe() is deprecated");migratePatchAndWarnFunc(promise,"pipe",newDeferredPipe,"deferred-pipe","deferred.pipe() is deprecated");if(func){func.call(deferred,deferred);} return deferred;},"deferred-pipe");jQuery.Deferred.exceptionHook=oldDeferred.exceptionHook;} return jQuery;}); window.gtm4wp_last_selected_product_variation;window.gtm4wp_changedetail_fired_during_pageload=false;window.gtm4wp_is_cart=false;window.gtm4wp_is_checkout=false;window.gtm4wp_checkout_step_fired=[];window.gtm4wp_shipping_payment_method_step_offset=gtm4wp_needs_shipping_address?0:-1;window.gtm4wp_first_container_id="";function gtm4wp_map_eec_to_ga4(productdata){if(!productdata){return;} const category_path=productdata.category?productdata.category:'';const category_parts=category_path.toString().split('/');let ga4_product={'item_id':productdata.id?productdata.id:'','item_name':productdata.name?productdata.name:'','item_brand':productdata.brand?productdata.brand:'','price':productdata.price?productdata.price:""};if(1==category_parts.length){ga4_product.item_category=category_parts[0];}else if(category_parts.length>1){ga4_product.item_category=category_parts[0];for(let i=1;i-1){return;} if('complete'!=document.readyState){return;} let payment_type='(payment type not found)';let payment_el=document.querySelector('.payment_methods input:checked');if(!payment_el){payment_el=document.querySelector('input[name^=payment_method]');} if(payment_el){payment_type=payment_el.value;} window[gtm4wp_datalayer_name].push({'event':'gtm4wp.checkoutStepEEC','ecommerce':{'currencyCode':gtm4wp_currency,'checkout':{'actionField':{'step':4+window.gtm4wp_checkout_step_offset+gtm4wp_shipping_payment_method_step_offset},'products':window.gtm4wp_checkout_products}}});window[gtm4wp_datalayer_name].push({'event':'add_payment_info','ecommerce':{'currency':gtm4wp_currency,'payment_type':payment_type,'value':window.gtm4wp_checkout_value,'items':window.gtm4wp_checkout_products_ga4}});gtm4wp_checkout_step_fired.push('payment_method');} function gtm4wp_handle_shipping_method_change(){if(gtm4wp_checkout_step_fired.indexOf('shipping_method')>-1){return;} if('complete'!=document.readyState){return;} let shipping_tier='(shipping tier not found)';let shipping_el=document.querySelector('input[name^=shipping_method]:checked');if(!shipping_el){shipping_el=document.querySelector('input[name^=shipping_method]');} if(shipping_el){shipping_tier=shipping_el.value;} window[gtm4wp_datalayer_name].push({'event':'gtm4wp.checkoutStepEEC','ecommerce':{'currencyCode':gtm4wp_currency,'checkout':{'actionField':{'step':3+window.gtm4wp_checkout_step_offset+gtm4wp_shipping_payment_method_step_offset},'products':window.gtm4wp_checkout_products}}});window[gtm4wp_datalayer_name].push({'event':'add_shipping_info','ecommerce':{'currency':gtm4wp_currency,'shipping_tier':shipping_tier,'value':window.gtm4wp_checkout_value,'items':window.gtm4wp_checkout_products_ga4}});gtm4wp_checkout_step_fired.push('shipping_method');} function gtm4wp_process_woocommerce_pages(){window.gtm4wp_is_cart=false;window.gtm4wp_is_checkout=false;const doc_body=document.querySelector('body');if(doc_body){window.gtm4wp_is_cart=doc_body.classList&&doc_body.classList.contains('woocommerce-cart');window.gtm4wp_is_checkout=doc_body.classList&&doc_body.classList.contains('woocommerce-checkout');} const gtm4wp_product_block_names={'wp-block-handpicked-products':{'displayname':'Handpicked Products','counter':1},'wp-block-product-best-sellers':{'displayname':'Best Selling Products','counter':1},'wp-block-product-category':{'displayname':'Product Category List','counter':1},'wp-block-product-new':{'displayname':'New Products','counter':1},'wp-block-product-on-sale':{'displayname':'Sale Products','counter':1},'wp-block-products-by-attribute':{'displayname':'Products By Attribute','counter':1},'wp-block-product-tag':{'displayname':'Products By Tag','counter':1},'wp-block-product-top-rated':{'displayname':'Top Rated Products','counter':1},} document.querySelectorAll('.wc-block-grid .wc-block-grid__product').forEach(function(product_grid_item){const product_grid_container=product_grid_item.closest('.wc-block-grid');const product_data=product_grid_item.querySelector('.gtm4wp_productdata');if(product_grid_container&&product_data){const product_grid_container_classes=product_grid_container.classList;if(product_grid_container_classes){for(let i in gtm4wp_product_block_names){if(product_grid_container_classes.contains(i)){product_data.setAttribute("data-gtm4wp_productlist_name",gtm4wp_product_block_names[i].displayname);product_data.setAttribute("data-gtm4wp_product_listposition",gtm4wp_product_block_names[i].counter);gtm4wp_product_block_names[i].counter++;}}}}});if(document.querySelectorAll('.gtm4wp_productdata,.widget-product-item').length>0){let products=[];let ga4_products=[];let productprice=0;let product_data;document.querySelectorAll('.gtm4wp_productdata,.widget-product-item').forEach(function(dom_productdata){productprice=dom_productdata.getAttribute('data-gtm4wp_product_price');if(typeof productprice=="string"){productprice=parseFloat(productprice);if(isNaN(productprice)){productprice=0;}}else if(typeof productprice!="number"){productprice=0;} product_data={'name':dom_productdata.getAttribute('data-gtm4wp_product_name'),'id':dom_productdata.getAttribute('data-gtm4wp_product_id'),'price':productprice.toFixed(2),'category':dom_productdata.getAttribute('data-gtm4wp_product_cat'),'position':dom_productdata.getAttribute('data-gtm4wp_product_listposition'),'list':dom_productdata.getAttribute('data-gtm4wp_productlist_name'),'stocklevel':dom_productdata.getAttribute('data-gtm4wp_product_stocklevel'),'brand':dom_productdata.getAttribute('data-gtm4wp_product_brand')};products.push(product_data);ga4_products.push(gtm4wp_map_eec_to_ga4(product_data));});if(gtm4wp_product_per_impression>0){let chunk let ga4_chunk;while(products.length){chunk=products.splice(0,gtm4wp_product_per_impression);ga4_chunk=ga4_products.splice(0,gtm4wp_product_per_impression);window[gtm4wp_datalayer_name].push({'event':'gtm4wp.productImpressionEEC','ecommerce':{'currencyCode':gtm4wp_currency,'impressions':chunk}});window[gtm4wp_datalayer_name].push({'event':'view_item_list','ecommerce':{'currency':gtm4wp_currency,'items':ga4_chunk}});}}else{for(var i=0;i0){if(gtm4wp_last_selected_product_variation){const qty_el=product_form.querySelector('[name=quantity]');gtm4wp_last_selected_product_variation.quantity=(qty_el&&qty_el.value)||1;window[gtm4wp_datalayer_name].push({'event':'gtm4wp.addProductToCartEEC','ecommerce':{'currencyCode':gtm4wp_currency,'add':{'products':[gtm4wp_last_selected_product_variation]}}});window[gtm4wp_datalayer_name].push({'event':'add_to_cart','ecommerce':{'currency':gtm4wp_currency,'value':gtm4wp_last_selected_product_variation.price*gtm4wp_last_selected_product_variation.quantity,'items':[gtm4wp_map_eec_to_ga4(gtm4wp_last_selected_product_variation)]}});}}else if(product_is_grouped){const products_in_group=document.querySelectorAll('.grouped_form .gtm4wp_productdata');let products=[];let ga4_products=[];let sum_value=0;products_in_group.forEach(function(dom_productdata){const product_qty_input=document.querySelectorAll('input[name=quantity\\['+dom_productdata.getAttribute('data-gtm4wp_product_id')+'\\]]');if(product_qty_input.length>0){product_qty=(product_qty_input[0]&&product_qty_input[0].value)||1;}else{return true;} if(0==product_qty){return true;} const product_data={'id':gtm4wp_use_sku_instead?dom_productdata.getAttribute('data-gtm4wp_product_sku'):dom_productdata.getAttribute('data-gtm4wp_product_id'),'name':dom_productdata.getAttribute('data-gtm4wp_product_name'),'price':dom_productdata.getAttribute('data-gtm4wp_product_price'),'category':dom_productdata.getAttribute('data-gtm4wp_product_cat'),'quantity':product_qty,'stocklevel':dom_productdata.getAttribute('data-gtm4wp_product_stocklevel'),'brand':dom_productdata.getAttribute('data-gtm4wp_product_brand')};products.push(product_data);ga4_products.push(gtm4wp_map_eec_to_ga4(product_data));sum_value+=product_data.price*product_data.quantity;});if(0==products.length){return true;} window[gtm4wp_datalayer_name].push({'event':'gtm4wp.addProductToCartEEC','ecommerce':{'currencyCode':gtm4wp_currency,'add':{'products':products}}});window[gtm4wp_datalayer_name].push({'event':'add_to_cart','ecommerce':{'currency':gtm4wp_currency,'value':sum_value,'items':ga4_products}});}else{const product_id_el=gtm4wp_use_sku_instead?product_form.querySelector('[name=gtm4wp_sku]'):product_form.querySelector('[name=gtm4wp_id]');const product_data={'id':product_id_el&&product_id_el.value,'name':product_form.querySelector('[name=gtm4wp_name]')&&product_form.querySelector('[name=gtm4wp_name]').value,'price':product_form.querySelector('[name=gtm4wp_price]')&&product_form.querySelector('[name=gtm4wp_price]').value,'category':product_form.querySelector('[name=gtm4wp_category]')&&product_form.querySelector('[name=gtm4wp_category]').value,'quantity':product_form.querySelector('[name=quantity]')&&product_form.querySelector('[name=quantity]').value,'stocklevel':product_form.querySelector('[name=gtm4wp_stocklevel]')&&product_form.querySelector('[name=gtm4wp_stocklevel]').value,'brand':product_form.querySelector('[name=gtm4wp_brand]')&&product_form.querySelector('[name=gtm4wp_brand]').value};window[gtm4wp_datalayer_name].push({'event':'gtm4wp.addProductToCartEEC','ecommerce':{'currencyCode':gtm4wp_currency,'add':{'products':[product_data]}}});window[gtm4wp_datalayer_name].push({'event':'add_to_cart','ecommerce':{'currency':gtm4wp_currency,'value':product_data.price*product_data.quantity,'items':[gtm4wp_map_eec_to_ga4(product_data)]}});}});document.addEventListener('click',function(e){const dom_productdata=e.target;if(!dom_productdata||!dom_productdata.closest('.mini_cart_item a.remove,.product-remove a.remove')){return true;} let qty=0;const cart_item_el=dom_productdata.closest('.cart_item');let qty_element=cart_item_el&&cart_item_el.querySelectorAll('.product-quantity input.qty');if(!qty_element||(qty_element.length===0)){const mini_cart_item_el=dom_productdata.closest('.mini_cart_item');qty_element=mini_cart_item_el&&mini_cart_item_el.querySelectorAll('.quantity');if(qty_element&&(qty_element.length>0)){qty=parseInt(qty_element[0].textContent);if(Number.isNaN(qty)){qty=0;}}}else{qty=qty_element[0].value;} if(qty===0){return true;} const product_data={'name':dom_productdata.getAttribute('data-gtm4wp_product_name'),'id':dom_productdata.getAttribute('data-gtm4wp_product_id'),'price':dom_productdata.getAttribute('data-gtm4wp_product_price'),'category':dom_productdata.getAttribute('data-gtm4wp_product_cat'),'variant':dom_productdata.getAttribute('data-gtm4wp_product_variant'),'stocklevel':dom_productdata.getAttribute('data-gtm4wp_product_stocklevel'),'brand':dom_productdata.getAttribute('data-gtm4wp_product_brand'),'quantity':qty};window[gtm4wp_datalayer_name].push({'event':'gtm4wp.removeFromCartEEC','ecommerce':{'currencyCode':gtm4wp_currency,'remove':{'products':[product_data]}}});window[gtm4wp_datalayer_name].push({'event':'remove_from_cart','ecommerce':{'currency':gtm4wp_currency,'value':product_data.price*product_data.quantity,'items':[gtm4wp_map_eec_to_ga4(product_data)]}});});let productlist_item_selector='.products li:not(.product-category) a:not(.add_to_cart_button):not(.quick-view-button),' +'.wc-block-grid__products li:not(.product-category) a:not(.add_to_cart_button):not(.quick-view-button),' +'.products>div:not(.product-category) a:not(.add_to_cart_button):not(.quick-view-button),' +'.widget-product-item,' +'.woocommerce-grouped-product-list-item__label a' document.addEventListener('click',function(e){if('undefined'==typeof google_tag_manager){return true;} const event_target_element=e.target;const matching_link_element=event_target_element.closest(productlist_item_selector);if(!matching_link_element){return true;} let temp_selector=event_target_element.closest('.product,.wc-block-grid__product');let dom_productdata;if(temp_selector){dom_productdata=temp_selector.querySelector('.gtm4wp_productdata');}else{temp_selector=event_target_element.closest('.products li');if(temp_selector){dom_productdata=temp_selector.querySelector('.gtm4wp_productdata');}else{temp_selector=event_target_element.closest('.products>div');if(temp_selector){dom_productdata=temp_selector.querySelector('.gtm4wp_productdata');}else{temp_selector=event_target_element.closest('.woocommerce-grouped-product-list-item__label');if(temp_selector){dom_productdata=temp_selector.querySelector('.gtm4wp_productdata');}else{dom_productdata=event_target_element;}}}} if(('undefined'==typeof dom_productdata.getAttribute('data-gtm4wp_product_id'))||(''==dom_productdata.getAttribute('data-gtm4wp_product_id'))){return true;} if(dom_productdata.getAttribute('data-gtm4wp_product_url')!=matching_link_element.getAttribute('href')){return true;} const product_data={'id':dom_productdata.getAttribute('data-gtm4wp_product_id'),'name':dom_productdata.getAttribute('data-gtm4wp_product_name'),'price':dom_productdata.getAttribute('data-gtm4wp_product_price'),'category':dom_productdata.getAttribute('data-gtm4wp_product_cat'),'stocklevel':dom_productdata.getAttribute('data-gtm4wp_product_stocklevel'),'brand':dom_productdata.getAttribute('data-gtm4wp_product_brand'),'position':dom_productdata.getAttribute('data-gtm4wp_product_listposition')};for(let i in window.google_tag_manager){if(i.substring(0,4).toLowerCase()=="gtm-"){window.gtm4wp_first_container_id=i;break;}} if(""===window.gtm4wp_first_container_id){return true;} const ctrl_key_pressed=e.ctrlKey||e.metaKey;e.preventDefault();if(ctrl_key_pressed){window.productpage_window=window.open('about:blank','_blank');} window[gtm4wp_datalayer_name].push({'event':'gtm4wp.productClickEEC','ecommerce':{'currencyCode':gtm4wp_currency,'click':{'actionField':{'list':dom_productdata.getAttribute('data-gtm4wp_productlist_name')},'products':[product_data]}},'eventCallback':function(container_id){if("undefined"!==typeof container_id&&window.gtm4wp_first_container_id!=container_id){return true;} window[gtm4wp_datalayer_name].push({'event':'select_item','ecommerce':{'currency':gtm4wp_currency,'items':[gtm4wp_map_eec_to_ga4(product_data)]},'eventCallback':function(){if(ctrl_key_pressed&&productpage_window){productpage_window.location.href=dom_productdata.getAttribute('data-gtm4wp_product_url');}else{document.location.href=dom_productdata.getAttribute('data-gtm4wp_product_url');}},'eventTimeout':2000});},'eventTimeout':2000});});jQuery(document).on('found_variation',function(event,product_variation){if("undefined"==typeof product_variation){return;} if((document.readyState==="interactive")&>m4wp_changedetail_fired_during_pageload){return;} const product_form=event.target;const product_variant_id=product_form.querySelector('[name=variation_id]')&&product_form.querySelector('[name=variation_id]').value;const product_id=product_form.querySelector('[name=gtm4wp_id]')&&product_form.querySelector('[name=gtm4wp_id]').value;const product_name=product_form.querySelector('[name=gtm4wp_name]')&&product_form.querySelector('[name=gtm4wp_name]').value;const product_sku=product_form.querySelector('[name=gtm4wp_sku]')&&product_form.querySelector('[name=gtm4wp_sku]').value;const product_category=product_form.querySelector('[name=gtm4wp_category]')&&product_form.querySelector('[name=gtm4wp_category]').value;const product_price=product_form.querySelector('[name=gtm4wp_price]')&&product_form.querySelector('[name=gtm4wp_price]').value;const product_stocklevel=product_form.querySelector('[name=gtm4wp_stocklevel]')&&product_form.querySelector('[name=gtm4wp_stocklevel]').value;const product_brand=product_form.querySelector('[name=gtm4wp_brand]')&&product_form.querySelector('[name=gtm4wp_brand]').value;let current_product_detail_data={name:product_name,id:0,price:0,category:product_category,stocklevel:product_stocklevel,brand:product_brand,variant:''};current_product_detail_data.id=product_variation.variation_id;if(gtm4wp_use_sku_instead&&product_variation.sku&&(''!==product_variation.sku)){current_product_detail_data.id=product_variation.sku;} current_product_detail_data.price=product_variation.display_price;let product_variation_attribute_values=[];for(let attrib_key in product_variation.attributes){product_variation_attribute_values.push(product_variation.attributes[attrib_key]);} current_product_detail_data.variant=product_variation_attribute_values.join(',');gtm4wp_last_selected_product_variation=current_product_detail_data;window[gtm4wp_datalayer_name].push({'event':'gtm4wp.changeDetailViewEEC','ecommerce':{'currencyCode':gtm4wp_currency,'detail':{'products':[current_product_detail_data]}},'ecomm_prodid':gtm4wp_id_prefix+current_product_detail_data.id,'ecomm_pagetype':'product','ecomm_totalvalue':current_product_detail_data.price,});window[gtm4wp_datalayer_name].push({'event':'view_item','ecommerce':{'currency':gtm4wp_currency,'value':current_product_detail_data.price,'items':[gtm4wp_map_eec_to_ga4(current_product_detail_data)]}});if(document.readyState==="interactive"){gtm4wp_changedetail_fired_during_pageload=true;}});jQuery('.variations select').trigger('change');jQuery(document).ajaxSuccess(function(event,xhr,settings){if(typeof settings!=='undefined'){if(settings.url.indexOf('wc-api=WC_Quick_View')>-1){setTimeout(function(){const dl_data=document.querySelector('#gtm4wp_quickview_data');if(dl_data&&dl_data.dataset&&dl_data.dataset.gtm4wp_datalayer){try{const dl_data_obj=JSON.parse(dl_data.dataset.gtm4wp_datalayer);if(dl_data_obj&&window.dataLayer){window.dataLayer.push(dl_data_obj);}}catch(e){console&&console.error&&console.error(e.message);}}},500);}}});if(gtm4wp_is_cart){document.addEventListener('click',function(e){let event_target_element=e.target;if(!event_target_element){return true;} if(!event_target_element.closest('[name=update_cart]')){return true;} gtm4wp_handle_cart_qty_change();});document.addEventListener('keypress',function(e){let event_target_element=e.target;if(!event_target_element){return true;} if(!event_target_element.closest('.woocommerce-cart-form input[type=number]')){return true;} gtm4wp_handle_cart_qty_change();});} if(gtm4wp_is_checkout){window.gtm4wp_checkout_step_offset=window.gtm4wp_checkout_step_offset||0;window.gtm4wp_checkout_value=window.gtm4wp_checkout_value||0;window.gtm4wp_checkout_products=window.gtm4wp_checkout_products||[];window.gtm4wp_checkout_products_ga4=window.gtm4wp_checkout_products_ga4||[];document.addEventListener('focusout',function(e){let event_target_element=e.target;if(!event_target_element){return true;} if(!event_target_element.closest||!event_target_element.closest('input[name^=shipping_]:not(input[name^=shipping_method])')){return true;} if(gtm4wp_checkout_step_fired.indexOf('shipping')>-1){return;} if(event_target_element.value.trim()==''){return;} window[gtm4wp_datalayer_name].push({'event':'gtm4wp.checkoutStepEEC','ecommerce':{'currencyCode':gtm4wp_currency,'checkout':{'actionField':{'step':2+window.gtm4wp_checkout_step_offset},'products':window.gtm4wp_checkout_products}}});gtm4wp_checkout_step_fired.push('shipping');});document.addEventListener('change',function(e){let event_target_element=e.target;if(!event_target_element){return true;} if(!event_target_element.closest('input[name^=shipping_method]')){return true;} gtm4wp_handle_shipping_method_change();});document.addEventListener('change',function(e){let event_target_element=e.target;if(!event_target_element){return true;} if(!event_target_element.closest('input[name=payment_method]')){return true;} gtm4wp_handle_payment_method_change();});document.addEventListener('submit',function(e){let event_target_element=e.target;if(!event_target_element){return true;} if(!event_target_element.closest('form[name=checkout]')){return true;} if(gtm4wp_checkout_step_fired.indexOf('shipping_method')==-1){gtm4wp_handle_shipping_method_change();} if(gtm4wp_checkout_step_fired.indexOf('payment_method')==-1){gtm4wp_handle_payment_method_change();} let shipping_el=document.querySelector('input[name^=shipping_method]:checked');if(!shipping_el){shipping_el=document.querySelector('input[name^=shipping_method]');} if(shipping_el){window[gtm4wp_datalayer_name].push({'event':'gtm4wp.checkoutOptionEEC','ecommerce':{'checkout_option':{'actionField':{'step':3+window.gtm4wp_checkout_step_offset+gtm4wp_shipping_payment_method_step_offset,'option':'Shipping: '+shipping_el.value}}}});} let payment_el=document.querySelector('.payment_methods input:checked');if(!payment_el){payment_el=document.querySelector('input[name^=payment_method]');} if(payment_el){window[gtm4wp_datalayer_name].push({'event':'gtm4wp.checkoutOptionEEC','ecommerce':{'checkout_option':{'actionField':{'step':4+window.gtm4wp_checkout_step_offset+gtm4wp_shipping_payment_method_step_offset,'option':'Payment: '+payment_el.value}}}});}});} if(window.gtm4wp_remarketing&&!gtm4wp_is_cart&&!gtm4wp_is_checkout){if(jQuery('.gtm4wp_productdata').length>0){for(var i=0;ie;++e){var r=a[e].trim().match(/[^\.]+/i)[0];n(t(this),r,i)}})}function i(e){t.fn[e+"First"]=function(){var n=t.makeArray(arguments),i=n.shift();return i&&(t.fn[e].apply(this,arguments),r(this,i)),this}}var a=t.fn.jquery.split("."),s=parseInt(a[0]),f=parseInt(a[1]),u=1>s||1==s&&7>f;i("bind"),i("one"),t.fn.delegateFirst=function(){var e=t.makeArray(arguments),n=e[1];return n&&(e.splice(0,2),t.fn.delegate.apply(this,arguments),r(this,n,!0)),this},t.fn.liveFirst=function(){var e=t.makeArray(arguments);return e.unshift(this.selector),t.fn.delegateFirst.apply(t(document),e),this},u||(t.fn.onFirst=function(e,n){var i=t(this),a="string"==typeof n;if(t.fn.on.apply(i,arguments),"object"==typeof e)for(type in e)e.hasOwnProperty(type)&&r(i,type,a);else"string"==typeof e&&r(i,e,a);return i})})(jQuery); !function(e){var n=!1;if("function"==typeof define&&define.amd&&(define(e),n=!0),"object"==typeof exports&&(module.exports=e(),n=!0),!n){var o=window.Cookies,t=window.Cookies=e();t.noConflict=function(){return window.Cookies=o,t}}}(function(){function e(){for(var e=0,n={};e1){if(i=e({path:"/"},t.defaults,i),"number"==typeof i.expires){var a=new Date;a.setMilliseconds(a.getMilliseconds()+864e5*i.expires),i.expires=a}try{c=JSON.stringify(r),/^[\{\[]/.test(c)&&(r=c)}catch(e){}return r=o.write?o.write(r,n):encodeURIComponent(String(r)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),n=encodeURIComponent(String(n)),n=n.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),n=n.replace(/[\(\)]/g,escape),document.cookie=[n,"=",r,i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}n||(c={});for(var p=document.cookie?document.cookie.split("; "):[],s=/(%[0-9A-Z]{2})+/g,d=0;d>>0;if(len===0){return false;} var n=fromIndex|0;var k=Math.max(n>=0?n:len-Math.abs(n),0);function sameValueZero(x,y){return x===y||(typeof x==='number'&&typeof y==='number'&&isNaN(x)&&isNaN(y));} while(k()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return re.test(email);} function getDomain(url){url=url.replace(/(https?:\/\/)?(www.)?/i,'');if(url.indexOf('/')!==-1){return url.split('/')[0];} return url;} function loadPixels(){if(!options.gdpr.all_disabled_by_api){if(!options.gdpr.facebook_disabled_by_api){Facebook.loadPixel();} if(!options.gdpr.analytics_disabled_by_api){Analytics.loadPixel();} if(!options.gdpr.pinterest_disabled_by_api){Pinterest.loadPixel();} if(!options.gdpr.bing_disabled_by_api){Bing.loadPixel();}} if(options.gdpr.consent_magic_integration_enabled&&typeof CS_Data!=="undefined"){if(typeof CS_Data.cs_google_analytics_consent_mode!=="undefined"&&CS_Data.cs_google_analytics_consent_mode==1){Analytics.loadPixel();}}} function checkSession(){let duration=options.last_visit_duration*60000 if(Cookies.get('pys_start_session')===undefined||Cookies.get('pys_session_limit')===undefined){var now=new Date();now.setTime(now.getTime()+duration);Cookies.set('pys_session_limit',true,{expires:now}) Cookies.set('pys_start_session',true) return true} return false} function getTrafficSource(){try{let referrer=document.referrer.toString(),source;let direct=referrer.length===0;let internal=direct?false:referrer.indexOf(options.siteUrl)===0;let external=!direct&&!internal;if(external===false){source='direct';}else{source=referrer;} if(source!=='direct'){return getDomain(source);}else{return source;}}catch(e){console.error(e);return'direct';}} function getQueryVars(){try{var result={},tmp=[];window.location.search.substr(1).split("&").forEach(function(item){tmp=item.split('=');if(tmp.length>1){result[tmp[0]]=tmp[1];}});return result;}catch(e){console.error(e);return{};}} function getUTMId(useLast=false){try{let cookiePrefix='pys_' let terms=[];if(useLast){cookiePrefix='last_pys_'} $.each(utmId,function(index,name){if(Cookies.get(cookiePrefix+name)){terms[name]=Cookies.get(cookiePrefix+name)}});return terms;}catch(e){console.error(e);return[];}} function getUTMs(useLast=false){try{let cookiePrefix='pys_' if(useLast){cookiePrefix='last_pys_'} let terms=[];$.each(utmTerms,function(index,name){if(Cookies.get(cookiePrefix+name)){let value=Cookies.get(cookiePrefix+name);terms[name]=filterEmails(value);}});return terms;}catch(e){console.error(e);return[];}} function getDateTime(){var dateTime=new Array();var date=new Date(),days=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],months=['January','February','March','April','May','June','July','August','September','October','November','December'],hours=['00-01','01-02','02-03','03-04','04-05','05-06','06-07','07-08','08-09','09-10','10-11','11-12','12-13','13-14','14-15','15-16','16-17','17-18','18-19','19-20','20-21','21-22','22-23','23-24'];dateTime.push(hours[date.getHours()]);dateTime.push(days[date.getDay()]);dateTime.push(months[date.getMonth()]);return dateTime;} function filterEmails(value){return validateEmail(value)?undefined:value;} return{PRODUCT_SIMPLE:0,PRODUCT_VARIABLE:1,PRODUCT_BUNDLE:2,PRODUCT_GROUPED:3,fireEventForAllPixel:function(functionName,events){if(events.hasOwnProperty(Facebook.tag())) Facebook[functionName](events[Facebook.tag()]);if(events.hasOwnProperty(Analytics.tag())) Analytics[functionName](events[Analytics.tag()]);if(events.hasOwnProperty(Pinterest.tag())) Pinterest[functionName](events[Pinterest.tag()]);if(events.hasOwnProperty(Bing.tag())) Bing[functionName](events[Bing.tag()]);},setupPinterestObject:function(){Pinterest=window.pys.Pinterest||Pinterest;return Pinterest;},setupBingObject:function(){Bing=window.pys.Bing||Bing;return Bing;},copyProperties:function(from,to){for(var key in from){if("function"==typeof from[key]){continue;} to[key]=from[key];} return to;},manageCookies:function(){let expires=parseInt(options.cookie_duration);let queryVars=getQueryVars();let landing=window.location.href.split('?')[0];try{if(Cookies.get('pys_first_visit')===undefined){Cookies.set('pys_first_visit',true,{expires:expires});Cookies.set('pysTrafficSource',getTrafficSource(),{expires:expires});Cookies.set('pys_landing_page',landing,{expires:expires});$.each(utmTerms,function(index,name){if(queryVars.hasOwnProperty(name)){Cookies.set('pys_'+name,queryVars[name],{expires:expires});}else{Cookies.remove('pys_'+name)}});$.each(utmId,function(index,name){if(queryVars.hasOwnProperty(name)){Cookies.set('pys_'+name,queryVars[name],{expires:expires});}else{Cookies.remove('pys_'+name)}})} if(isNewSession){Cookies.set('last_pysTrafficSource',getTrafficSource(),{expires:expires});$.each(utmTerms,function(index,name){if(queryVars.hasOwnProperty(name)){Cookies.set('last_pys_'+name,queryVars[name],{expires:expires});}else{Cookies.remove('last_pys_'+name)}});$.each(utmId,function(index,name){if(queryVars.hasOwnProperty(name)){Cookies.set('last_pys_'+name,queryVars[name],{expires:expires});}else{Cookies.remove('last_pys_'+name)}}) Cookies.set('last_pys_landing_page',landing,{expires:expires});}}catch(e){console.error(e);}},clone:function(obj){var copy;if(null==obj||"object"!=typeof obj)return obj;if(obj instanceof Date){copy=new Date();copy.setTime(obj.getTime());return copy;} if(obj instanceof Array){copy=[];for(var i=0,len=obj.length;i0&&link.indexOf('.')!==-1){link=link.substring(link.indexOf(".")+1);return link;}else{return"";}},getLinkFilename:function(link){link=link.substring(0,(link.indexOf("#")===-1)?link.length:link.indexOf("#"));link=link.substring(0,(link.indexOf("?")===-1)?link.length:link.indexOf("?"));link=link.substring(link.lastIndexOf("/")+1,link.length);if(link.length>0&&link.indexOf('.')!==-1){return link;}else{return"";}},isCheckoutPage:function(){return $('body').hasClass('woocommerce-checkout')||document.querySelector('.woocommerce-checkout')||$('body').hasClass('edd-checkout');},addCheckoutFields:function(){var utm="";var utms=getUTMs() $.each(utmTerms,function(index,name){if(index>0){utm+="|";} utm+=name+":"+utms[name];});var utmIdList="";var utmsIds=getUTMId() $.each(utmId,function(index,name){if(index>0){utmIdList+="|";} utmIdList+=name+":"+utmsIds[name];});var utmIdListLast="";var utmsIdsLast=getUTMId(true) $.each(utmId,function(index,name){if(index>0){utmIdListLast+="|";} utmIdListLast+=name+":"+utmsIdsLast[name];});var utmLast="";var utmsLast=getUTMs(true) $.each(utmTerms,function(index,name){if(index>0){utmLast+="|";} utmLast+=name+":"+utmsLast[name];});var dateTime=getDateTime();var landing=Cookies.get('pys_landing_page');var lastLanding=Cookies.get('last_pys_landing_page');var trafic=Cookies.get('pysTrafficSource');var lastTrafic=Cookies.get('last_pysTrafficSource');var $form=null;if($('body').hasClass('woocommerce-checkout')){$form=$("form.woocommerce-checkout");}else{$form=$("#edd_purchase_form");} var inputs={'pys_utm':utm,'pys_utm_id':utmIdList,'pys_browser_time':dateTime.join("|"),'pys_landing':landing,'pys_source':trafic,'pys_order_type':$(".wcf-optin-form").length>0?"wcf-optin":"normal",'last_pys_landing':lastLanding,'last_pys_source':lastTrafic,'last_pys_utm':utmLast,'last_pys_utm_id':utmIdListLast,} Object.keys(inputs).forEach(function(key,index){$form.append(" ");});}};}(options);var Facebook=function(options){var defaultEventTypes=['PageView','ViewContent','Search','AddToCart','AddToWishlist','InitiateCheckout','AddPaymentInfo','Purchase','Lead','Subscribe','CustomizeProduct','FindLocation','StartTrial','SubmitApplication','Schedule','Contact','Donate'];var initialized=false;var isApiDisabled=options.gdpr.all_disabled_by_api||options.gdpr.facebook_disabled_by_api||options.gdpr.cookiebot_integration_enabled||options.gdpr.consent_magic_integration_enabled||options.gdpr.cookie_notice_integration_enabled||options.gdpr.cookie_law_info_integration_enabled;function sendFbServerEvent(allData,name,params){let eventId=null;if(options.facebook.serverApiEnabled){if(allData.e_id==="woo_remove_from_cart"||allData.e_id==="woo_add_to_cart_on_button_click"){let isAddToCartFromJs=options.woo.hasOwnProperty("addToCartCatchMethod")&&options.woo.addToCartCatchMethod==="add_cart_js";if(isAddToCartFromJs||allData.e_id!=="woo_add_to_cart_on_button_click"){Facebook.updateEventId(allData.name);allData.eventID=Facebook.getEventId(allData.name);}else{}}else{if(options.facebook.ajaxForServerEvent||isApiDisabled||allData.delay>0||allData.type!=="static") {allData.eventID=pys_generate_token(36);var json={action:'pys_api_event',pixel:'facebook',event:name,data:params,ids:options.facebook.pixelIds,eventID:allData.eventID,url:window.location.href,ajax_event:options.ajax_event};if(allData.hasOwnProperty('woo_order')){json['woo_order']=allData.woo_order;} if(allData.hasOwnProperty('edd_order')){json['edd_order']=allData.edd_order;} if(name=='PageView'){let expires=parseInt(options.cookie_duration);var currentTimeInSeconds=Date.now();var randomNum=Math.floor(1000000000+Math.random()*9000000000);timeoutDelay=0;if(allData.delay>0) {timeoutDelay=allData.delay;} if(!Cookies.get('_fbp')) {timeoutDelay=100;} if(getUrlParameter('fbclid')&&!Cookies.get('_fbc')) {timeoutDelay=100;} setTimeout(function(){if(!Cookies.get('_fbp')) {Cookies.set('_fbp','fb.1.'+currentTimeInSeconds+'.'+randomNum,{expires:expires})} if(getUrlParameter('fbclid')&&!Cookies.get('_fbc')) {Cookies.set('_fbc','fb.1.'+currentTimeInSeconds+'.'+getUrlParameter('fbclid'),{expires:expires})} jQuery.ajax({type:'POST',url:options.ajaxUrl,data:json,headers:{'Cache-Control':'no-cache'},success:function(){},});},timeoutDelay)} else {jQuery.ajax({type:'POST',url:options.ajaxUrl,data:json,headers:{'Cache-Control':'no-cache'},success:function(){},});}}} eventId=allData.eventID} return eventId;} function fireEvent(name,allData){if(typeof window.pys_event_data_filter==="function"&&window.pys_disable_event_filter(name,'facebook')){return;} var actionType=defaultEventTypes.includes(name)?'track':'trackCustom';var data=allData.params;var params={};var arg={};Utils.copyProperties(data,params);let eventId=sendFbServerEvent(allData,name,params) if("hCR"===name){return;} if(options.debug){console.log('[Facebook] '+name,params,"eventID",eventId);} if(eventId!=null){arg.eventID=eventId;} fbq(actionType,name,params,arg);} return{tag:function(){return"facebook";},isEnabled:function(){return options.hasOwnProperty('facebook');},disable:function(){initialized=false;},loadPixel:function(){if(initialized||!this.isEnabled()||!Utils.consentGiven('facebook')){return;} !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.agent='dvpixelyoursite';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');options.facebook.pixelIds.forEach(function(pixelId){if(options.facebook.removeMetadata){fbq('set','autoConfig',false,pixelId);} if(options.gdpr.consent_magic_integration_enabled&&typeof CS_Data!=="undefined"){if(options.facebook.advancedMatching.length===0){fbq('init',pixelId);}else{var cs_advanced_matching=Cookies.get('cs_enabled_advanced_matching'+test_prefix);if(jQuery('#cs_enabled_advanced_matching'+test_prefix).length>0){if(cs_advanced_matching=='yes'){fbq('init',pixelId,options.facebook.advancedMatching);}else{fbq('init',pixelId);}}else{fbq('init',pixelId,options.facebook.advancedMatching);}}}else{if(options.facebook.advancedMatching.length===0){fbq('init',pixelId);}else{fbq('init',pixelId,options.facebook.advancedMatching);}}});initialized=true;Utils.fireStaticEvents('facebook');},fireEvent:function(name,data){if(!initialized||!this.isEnabled()){return false;} data.delay=data.delay||0;data.params=data.params||{};if(data.delay===0){fireEvent(name,data);}else{setTimeout(function(name,params){fireEvent(name,params);},data.delay*1000,name,data);} return true;},onCommentEvent:function(event){this.fireEvent(event.name,event);},onDownloadEvent:function(event){this.fireEvent(event.name,event);},onFormEvent:function(event){this.fireEvent(event.name,event);},onWooAddToCartOnButtonEvent:function(product_id){if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())) return;var event=options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()];if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('facebook')){event=Utils.copyProperties(event,{}) Utils.copyProperties(window.pysWooProductData[product_id]['facebook'].params,event.params) this.fireEvent(event.name,event);}}},onWooAddToCartOnSingleEvent:function(product_id,qty,product_type,$form){window.pysWooProductData=window.pysWooProductData||[];if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())) return;var event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);if(product_type===Utils.PRODUCT_VARIABLE&&!options.facebook.wooVariableAsSimple){product_id=parseInt($form.find('input[name="variation_id"]').val());} if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('facebook')){Utils.copyProperties(window.pysWooProductData[product_id]['facebook'].params,event.params);var groupValue=0;if(product_type===Utils.PRODUCT_GROUPED){$form.find(".woocommerce-grouped-product-list .qty").each(function(index){var childId=$(this).attr('name').replaceAll("quantity[","").replaceAll("]","");var quantity=parseInt($(this).val());if(isNaN(quantity)){quantity=0;} var childItem=window.pysWooProductData[product_id]['facebook'].grouped[childId];if(quantity==0){event.params.content_ids.forEach(function(el,index,array){if(el==childItem.content_id){array.splice(index,1);}});} if(event.params.hasOwnProperty('contents')){event.params.contents.forEach(function(el,index,array){if(el.id==childItem.content_id){if(quantity>0){el.quantity=quantity;}else{array.splice(index,1);}}});} groupValue+=childItem.price*quantity;});if(groupValue==0)return;} if(options.woo.addToCartOnButtonValueEnabled&&options.woo.addToCartOnButtonValueOption!=='global'){if(product_type===Utils.PRODUCT_GROUPED){event.params.value=groupValue;}else if(product_type===Utils.PRODUCT_BUNDLE){var data=$(".bundle_form .bundle_data").data("bundle_form_data");var items_sum=getBundlePriceOnSingleProduct(data);event.params.value=(parseInt(data.base_price)+items_sum)*qty;}else{event.params.value=event.params.value*qty;}} if(event.params.hasOwnProperty('contents')&&product_type!==Utils.PRODUCT_GROUPED){event.params.contents[0].quantity=qty;} this.fireEvent(event.name,event);}}},onWooRemoveFromCartEvent:function(event){this.fireEvent(event.name,event);},onEddAddToCartOnButtonEvent:function(download_id,price_index,qty){if(!options.dynamicEvents.edd_add_to_cart_on_button_click.hasOwnProperty(this.tag())) return;var event=Utils.clone(options.dynamicEvents.edd_add_to_cart_on_button_click[this.tag()]);if(window.pysEddProductData.hasOwnProperty(download_id)){var index;if(price_index){index=download_id+'_'+price_index;}else{index=download_id;} if(window.pysEddProductData[download_id].hasOwnProperty(index)){if(window.pysEddProductData[download_id][index].hasOwnProperty('facebook')){Utils.copyProperties(window.pysEddProductData[download_id][index]['facebook']["params"],event.params) if(options.edd.addToCartOnButtonValueEnabled&&options.edd.addToCartOnButtonValueOption!=='global'){event.params.value=event.params.value*qty;} var contents=event.params.contents;contents[0].quantity=qty;event.params.contents=contents;this.fireEvent(event.name,event);}}}},onEddRemoveFromCartEvent:function(event){this.fireEvent(event.name,event);},onPageScroll:function(event){this.fireEvent(event.name,event);},onTime:function(event){this.fireEvent(event.name,event);},initEventIdCookies:function(key){var ids={};ids[key]=pys_generate_token(36) Cookies.set('pys_fb_event_id',JSON.stringify(ids));},updateEventId:function(key){var cooData=Cookies.get("pys_fb_event_id") if(cooData===undefined){this.initEventIdCookies(key);}else{var data=JSON.parse(cooData);data[key]=pys_generate_token(36);Cookies.set('pys_fb_event_id',JSON.stringify(data));}},getEventId:function(key){var data=Cookies.get("pys_fb_event_id");if(data===undefined){this.initEventIdCookies(key);data=Cookies.get("pys_fb_event_id");} return JSON.parse(data)[key];},};}(options);var Analytics=function(options){var initialized=false;function fireEvent(name,data){if(typeof window.pys_event_data_filter==="function"&&window.pys_disable_event_filter(name,'ga')){return;} var eventParams=Utils.copyProperties(data,{});var _fireEvent=function(tracking_id,name,params){params['send_to']=tracking_id;if(options.debug){console.log('[Google Analytics #'+tracking_id+'] '+name,params);} gtag('event',name,params);};options.ga.trackingIds.forEach(function(tracking_id){var copyParams=Utils.copyProperties(eventParams,{});var params=mapParamsTov4(tracking_id,name,copyParams) _fireEvent(tracking_id,name,params);});} function mapParamsTov4(tag,name,param){delete param.page_title;delete param.event_url;delete param.landing_page;if(isv4(tag)){delete param.traffic_source;delete param.event_category;delete param.event_label;delete param.ecomm_prodid;delete param.ecomm_pagetype;delete param.ecomm_totalvalue;delete param.non_interaction;if(name==='search'){param['search']=param.search_term;delete param.search_term;delete param.non_interaction;delete param.dynx_itemid;delete param.dynx_pagetype;delete param.dynx_totalvalue;}}else{switch(name){case'Comment':case'login':case'sign_up':case'EmailClick':case'TelClick':{let params={event_category:"Key Actions",event_action:name,non_interaction:param.non_interaction,} return params;} case'Form':{let params={event_category:"Key Actions",event_action:name,non_interaction:param.non_interaction,} var formClass=(typeof param.form_class!='undefined')?'class: '+param.form_class:'';if(formClass!=""){params["event_label"]=formClass;} return params;} case'Download':{let params={event_category:"Key Actions",event_action:name,event_label:param.download_name,non_interaction:param.non_interaction,} return params;} case'TimeOnPage':case'PageScroll':{let params={event_category:"Key Actions",event_action:name,event_label:document.title,non_interaction:param.non_interaction,} return params;} case'search':{let params={event_category:"Key Actions",event_action:name,event_label:param.search_term,non_interaction:param.non_interaction,} return params;}} delete param.post_type;delete param.post_id;delete param.plugin;delete param.user_role;delete param.cartlows;delete param.cartflows_flow;delete param.cartflows_step;} return param;} function isv4(tag){return tag.indexOf('G')===0;} return{tag:function(){return"ga";},isEnabled:function(){return options.hasOwnProperty('ga');},disable:function(){initialized=false;},loadPixel:function(){if(initialized||!this.isEnabled()||!Utils.consentGiven('analytics')){return;} Utils.loadGoogleTag(options.ga.trackingIds[0]);var config={'link_attribution':options.ga.enhanceLinkAttr,'anonymize_ip':options.ga.anonimizeIP};if(options.ga.crossDomainEnabled){config.linker={accept_incoming:options.ga.crossDomainAcceptIncoming,domains:options.ga.crossDomainDomains};} options.ga.trackingIds.forEach(function(trackingId,index){config.debug_mode=options.ga.isDebugEnabled.includes("index_"+index);if(isv4(trackingId)){if(options.ga.disableAdvertisingFeatures){config.allow_google_signals=false} if(options.ga.disableAdvertisingPersonalization){config.allow_ad_personalization_signals=false}} if(options.gdpr.cookiebot_integration_enabled&&typeof Cookiebot!=='undefined'){var cookiebot_consent_category=options.gdpr['cookiebot_analytics_consent_category'];if(options.gdpr['analytics_prior_consent_enabled']){if(Cookiebot.consented===true&&Cookiebot.consent[cookiebot_consent_category]){gtag('config',trackingId,config);}}else{if(Cookiebot.consent[cookiebot_consent_category]){gtag('config',trackingId,config);}}} else {gtag('config',trackingId,config);}});initialized=true;Utils.fireStaticEvents('ga');},fireEvent:function(name,data){if(!initialized||!this.isEnabled()){return false;} data.delay=data.delay||0;data.params=data.params||{};if(data.delay===0){fireEvent(name,data.params);}else{setTimeout(function(name,params){fireEvent(name,params);},data.delay*1000,name,data.params);} return true;},onCommentEvent:function(event){this.fireEvent(event.name,event);},onDownloadEvent:function(event){this.fireEvent(event.name,event);},onFormEvent:function(event){this.fireEvent(event.name,event);},onWooAddToCartOnButtonEvent:function(product_id){if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())) return;var event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('ga')){Utils.copyProperties(window.pysWooProductData[product_id]['ga'].params,event.params) this.fireEvent(event.name,event);}}},onWooAddToCartOnSingleEvent:function(product_id,qty,product_type,$form){window.pysWooProductData=window.pysWooProductData||[];if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())) return;var event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);if(product_type===Utils.PRODUCT_VARIABLE&&!options.ga.wooVariableAsSimple){product_id=parseInt($form.find('input[name="variation_id"]').val());} if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('ga')){Utils.copyProperties(window.pysWooProductData[product_id]['ga'].params,event.params);if(product_type===Utils.PRODUCT_GROUPED){var groupValue=0;$form.find(".woocommerce-grouped-product-list .qty").each(function(index){var childId=$(this).attr('name').replaceAll("quantity[","").replaceAll("]","");var quantity=parseInt($(this).val());if(isNaN(quantity)){quantity=0;} var childItem=window.pysWooProductData[product_id]['ga'].grouped[childId];event.params.items.forEach(function(el,index,array){if(el.id==childItem.content_id){if(quantity>0){el.quantity=quantity;}else{array.splice(index,1);}}});groupValue+=childItem.price*quantity;});if(options.woo.addToCartOnButtonValueEnabled&&options.woo.addToCartOnButtonValueOption!=='global'&&event.params.hasOwnProperty('ecomm_totalvalue')){event.params.ecomm_totalvalue=groupValue;} if(groupValue==0)return;}else{event.params.items[0].quantity=qty;} if(options.woo.addToCartOnButtonValueEnabled&&options.woo.addToCartOnButtonValueOption!=='global'&&product_type!==Utils.PRODUCT_GROUPED) {if(event.params.hasOwnProperty('ecomm_totalvalue')){event.params.ecomm_totalvalue=event.params.items[0].price*qty;}} this.fireEvent(event.name,event);}}},onWooRemoveFromCartEvent:function(event){this.fireEvent(event.name,event);},onEddAddToCartOnButtonEvent:function(download_id,price_index,qty){if(!options.dynamicEvents.edd_add_to_cart_on_button_click.hasOwnProperty(this.tag())) return;var event=Utils.clone(options.dynamicEvents.edd_add_to_cart_on_button_click[this.tag()]);if(window.pysEddProductData.hasOwnProperty(download_id)){var index;if(price_index){index=download_id+'_'+price_index;}else{index=download_id;} if(window.pysEddProductData[download_id].hasOwnProperty(index)){if(window.pysEddProductData[download_id][index].hasOwnProperty('ga')){Utils.copyProperties(window.pysEddProductData[download_id][index]['ga'].params,event.params);event.params.items[0].quantity=qty;this.fireEvent(event.name,event);}}}},onEddRemoveFromCartEvent:function(event){this.fireEvent(event.name,event);},onPageScroll:function(event){this.fireEvent(event.name,event);},onTime:function(event){this.fireEvent(event.name,event);},};}(options);window.pys=window.pys||{};window.pys.Facebook=Facebook;window.pys.Analytics=Analytics;window.pys.Utils=Utils;$(document).ready(function(){if($("#pys_late_event").length>0){var events=JSON.parse($("#pys_late_event").attr("dir"));for(var key in events){var event={};event[events[key].e_id]=[events[key]];if(options.staticEvents.hasOwnProperty(key)){Object.assign(options.staticEvents[key],event);}else{options.staticEvents[key]=event;}}} var Pinterest=Utils.setupPinterestObject();var Bing=Utils.setupBingObject();if((options.woo.enabled||options.edd.enabled)&&(options.woo.enabled_save_data_to_orders||options.edd.enabled_save_data_to_orders)) {Utils.manageCookies();} else {Cookies.remove('pys_first_visit') Cookies.remove('pysTrafficSource') Cookies.remove('pys_landing_page') Cookies.remove('last_pys_landing_page') Cookies.remove('last_pysTrafficSource') Cookies.remove('pys_start_session') Cookies.remove('pys_session_limit') $.each(Utils.utmTerms,function(index,name){Cookies.remove('pys_'+name)});$.each(Utils.utmId,function(index,name){Cookies.remove('pys_'+name)}) $.each(Utils.utmTerms,function(index,name){Cookies.remove('last_pys_'+name)});$.each(Utils.utmId,function(index,name){Cookies.remove('last_pys_'+name)});} Utils.setupGdprCallbacks();if(options.dynamicEvents.hasOwnProperty("automatic_event_scroll")){var singlePageScroll=function(){var docHeight=$(document).height()-$(window).height();var isFired=false;if(options.dynamicEvents.hasOwnProperty("automatic_event_scroll")){var pixels=Object.keys(options.dynamicEvents.automatic_event_scroll);for(var i=0;i0){if(options.dynamicEvents.hasOwnProperty("automatic_event_download")){var pixels=Object.keys(options.dynamicEvents.automatic_event_download);for(var i=0;i{var form_id=$(event.target).attr('data-formid');sendFormAction($(event.target),form_id);}) $(document).on('frmFormComplete',function(event,form,response){const form_id=$(form).find('input[name="form_id"]').val();sendFormAction($(event.target),form_id);});$(document).onFirst('nfFormSubmitResponse',function(event,data){const form_id=data.response.data.form_id;sendFormAction($(event.target),form_id);});var fluentForms=$('form.frm-fluent-form');fluentForms.each(function(){var $form=$(this);$form.on('fluentform_submission_success',function(event){var $formItem=$(this);var form_id=$formItem.attr('data-form_id');sendFormAction($(event.target),form_id);});});} Utils.loadPixels();if(Utils.isCheckoutPage()){Utils.addCheckoutFields();}});var sendFormAction=function(form_target,formId){var params={form_id:formId,text:form_target.find('[type="submit"]').is('input')?form_target.find('[type="submit"]').val():form_target.find('.forminator-button-submit').text()!=''?form_target.find('.forminator-button-submit').text():form_target.find('[type="submit"]').text()};if(options.dynamicEvents.hasOwnProperty("automatic_event_form")){var pixels=Object.keys(options.dynamicEvents.automatic_event_form);for(var i=0;i');if(title)$m.append('

'+title+'

');if(message)$m.append('

'+message+'

');if(timeout===undefined)timeout=3000;var callBlock=function(opts){opts=opts||{};$.blockUI({message:$m,fadeIn:typeof opts.fadeIn!=='undefined'?opts.fadeIn:700,fadeOut:typeof opts.fadeOut!=='undefined'?opts.fadeOut:1000,timeout:typeof opts.timeout!=='undefined'?opts.timeout:timeout,centerY:false,showOverlay:false,onUnblock:onClose,css:$.blockUI.defaults.growlCSS});};callBlock();var nonmousedOpacity=$m.css('opacity');$m.on('mouseover',function(){callBlock({fadeIn:0,timeout:30000});var displayBlock=$('.blockMsg');displayBlock.stop();displayBlock.fadeTo(300,1);}).on('mouseout',function(){$('.blockMsg').fadeOut(1000);});};$.fn.block=function(opts){if(this[0]===window){$.blockUI(opts);return this;} var fullOpts=$.extend({},$.blockUI.defaults,opts||{});this.each(function(){var $el=$(this);if(fullOpts.ignoreIfBlocked&&$el.data('blockUI.isBlocked')) return;$el.unblock({fadeOut:0});});return this.each(function(){if($.css(this,'position')=='static'){this.style.position='relative';$(this).data('blockUI.static',true);} this.style.zoom=1;install(this,opts);});};$.fn.unblock=function(opts){if(this[0]===window){$.unblockUI(opts);return this;} return this.each(function(){remove(this,opts);});};$.blockUI.version=2.70;$.blockUI.defaults={message:'

Please wait...

',title:null,draggable:true,theme:false,css:{padding:0,margin:0,width:'30%',top:'40%',left:'35%',textAlign:'center',color:'#000',border:'3px solid #aaa',backgroundColor:'#fff',cursor:'wait'},themedCSS:{width:'30%',top:'40%',left:'35%'},overlayCSS:{backgroundColor:'#000',opacity:0.6,cursor:'wait'},cursorReset:'default',growlCSS:{width:'350px',top:'10px',left:'',right:'10px',border:'none',padding:'5px',opacity:0.6,cursor:'default',color:'#fff',backgroundColor:'#000','-webkit-border-radius':'10px','-moz-border-radius':'10px','border-radius':'10px'},iframeSrc:/^https/i.test(window.location.href||'')?'javascript:false':'about:blank',forceIframe:false,baseZ:1000,centerX:true,centerY:true,allowBodyStretch:true,bindEvents:true,constrainTabKey:true,fadeIn:200,fadeOut:400,timeout:0,showOverlay:true,focusInput:true,focusableElements:':input:enabled:visible',onBlock:null,onUnblock:null,onOverlayClick:null,quirksmodeOffsetHack:4,blockMsgClass:'blockMsg',ignoreIfBlocked:false};var pageBlock=null;var pageBlockEls=[];function install(el,opts){var css,themedCSS;var full=(el==window);var msg=(opts&&opts.message!==undefined?opts.message:undefined);opts=$.extend({},$.blockUI.defaults,opts||{});if(opts.ignoreIfBlocked&&$(el).data('blockUI.isBlocked')) return;opts.overlayCSS=$.extend({},$.blockUI.defaults.overlayCSS,opts.overlayCSS||{});css=$.extend({},$.blockUI.defaults.css,opts.css||{});if(opts.onOverlayClick) opts.overlayCSS.cursor='pointer';themedCSS=$.extend({},$.blockUI.defaults.themedCSS,opts.themedCSS||{});msg=msg===undefined?opts.message:msg;if(full&&pageBlock) remove(window,{fadeOut:0});if(msg&&typeof msg!='string'&&(msg.parentNode||msg.jquery)){var node=msg.jquery?msg[0]:msg;var data={};$(el).data('blockUI.history',data);data.el=node;data.parent=node.parentNode;data.display=node.style.display;data.position=node.style.position;if(data.parent) data.parent.removeChild(node);} $(el).data('blockUI.onUnblock',opts.onUnblock);var z=opts.baseZ;var lyr1,lyr2,lyr3,s;if(msie||opts.forceIframe) lyr1=$('');else lyr1=$('');if(opts.theme) lyr2=$('');else lyr2=$('');if(opts.theme&&full){s='';} else if(opts.theme){s='';} else if(full){s='';} else{s='';} lyr3=$(s);if(msg){if(opts.theme){lyr3.css(themedCSS);lyr3.addClass('ui-widget-content');} else lyr3.css(css);} if(!opts.theme) lyr2.css(opts.overlayCSS);lyr2.css('position',full?'fixed':'absolute');if(msie||opts.forceIframe) lyr1.css('opacity',0.0);var layers=[lyr1,lyr2,lyr3],$par=full?$('body'):$(el);$.each(layers,function(){this.appendTo($par);});if(opts.theme&&opts.draggable&&$.fn.draggable){lyr3.draggable({handle:'.ui-dialog-titlebar',cancel:'li'});} var expr=setExpr&&(!$.support.boxModel||$('object,embed',full?null:el).length>0);if(ie6||expr){if(full&&opts.allowBodyStretch&&$.support.boxModel) $('html,body').css('height','100%');if((ie6||!$.support.boxModel)&&!full){var t=sz(el,'borderTopWidth'),l=sz(el,'borderLeftWidth');var fixT=t?'(0 - '+t+')':0;var fixL=l?'(0 - '+l+')':0;} $.each(layers,function(i,o){var s=o[0].style;s.position='absolute';if(i<2){if(full) s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:'+opts.quirksmodeOffsetHack+') + "px"');else s.setExpression('height','this.parentNode.offsetHeight + "px"');if(full) s.setExpression('width','jQuery.support.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"');else s.setExpression('width','this.parentNode.offsetWidth + "px"');if(fixL)s.setExpression('left',fixL);if(fixT)s.setExpression('top',fixT);} else if(opts.centerY){if(full)s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');s.marginTop=0;} else if(!opts.centerY&&full){var top=(opts.css&&opts.css.top)?parseInt(opts.css.top,10):0;var expression='((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + '+top+') + "px"';s.setExpression('top',expression);}});} if(msg){if(opts.theme) lyr3.find('.ui-widget-content').append(msg);else lyr3.append(msg);if(msg.jquery||msg.nodeType) $(msg).show();} if((msie||opts.forceIframe)&&opts.showOverlay) lyr1.show();if(opts.fadeIn){var cb=opts.onBlock?opts.onBlock:noOp;var cb1=(opts.showOverlay&&!msg)?cb:noOp;var cb2=msg?cb:noOp;if(opts.showOverlay) lyr2._fadeIn(opts.fadeIn,cb1);if(msg) lyr3._fadeIn(opts.fadeIn,cb2);} else{if(opts.showOverlay) lyr2.show();if(msg) lyr3.show();if(opts.onBlock) opts.onBlock.bind(lyr3)();} bind(1,el,opts);if(full){pageBlock=lyr3[0];pageBlockEls=$(opts.focusableElements,pageBlock);if(opts.focusInput) setTimeout(focus,20);} else center(lyr3[0],opts.centerX,opts.centerY);if(opts.timeout){var to=setTimeout(function(){if(full) $.unblockUI(opts);else $(el).unblock(opts);},opts.timeout);$(el).data('blockUI.timeout',to);}} function remove(el,opts){var count;var full=(el==window);var $el=$(el);var data=$el.data('blockUI.history');var to=$el.data('blockUI.timeout');if(to){clearTimeout(to);$el.removeData('blockUI.timeout');} opts=$.extend({},$.blockUI.defaults,opts||{});bind(0,el,opts);if(opts.onUnblock===null){opts.onUnblock=$el.data('blockUI.onUnblock');$el.removeData('blockUI.onUnblock');} var els;if(full) els=$(document.body).children().filter('.blockUI').add('body > .blockUI');else els=$el.find('>.blockUI');if(opts.cursorReset){if(els.length>1) els[1].style.cursor=opts.cursorReset;if(els.length>2) els[2].style.cursor=opts.cursorReset;} if(full) pageBlock=pageBlockEls=null;if(opts.fadeOut){count=els.length;els.stop().fadeOut(opts.fadeOut,function(){if(--count===0) reset(els,data,opts,el);});} else reset(els,data,opts,el);} function reset(els,data,opts,el){var $el=$(el);if($el.data('blockUI.isBlocked')) return;els.each(function(i,o){if(this.parentNode) this.parentNode.removeChild(this);});if(data&&data.el){data.el.style.display=data.display;data.el.style.position=data.position;data.el.style.cursor='default';if(data.parent) data.parent.appendChild(data.el);$el.removeData('blockUI.history');} if($el.data('blockUI.static')){$el.css('position','static');} if(typeof opts.onUnblock=='function') opts.onUnblock(el,opts);var body=$(document.body),w=body.width(),cssW=body[0].style.width;body.width(w-1).width(w);body[0].style.width=cssW;} function bind(b,el,opts){var full=el==window,$el=$(el);if(!b&&(full&&!pageBlock||!full&&!$el.data('blockUI.isBlocked'))) return;$el.data('blockUI.isBlocked',b);if(!full||!opts.bindEvents||(b&&!opts.showOverlay)) return;var events='mousedown mouseup keydown keypress keyup touchstart touchend touchmove';if(b) $(document).on(events,opts,handler);else $(document).off(events,handler);} function handler(e){if(e.type==='keydown'&&e.keyCode&&e.keyCode==9){if(pageBlock&&e.data.constrainTabKey){var els=pageBlockEls;var fwd=!e.shiftKey&&e.target===els[els.length-1];var back=e.shiftKey&&e.target===els[0];if(fwd||back){setTimeout(function(){focus(back);},10);return false;}}} var opts=e.data;var target=$(e.target);if(target.hasClass('blockOverlay')&&opts.onOverlayClick) opts.onOverlayClick(e);if(target.parents('div.'+opts.blockMsgClass).length>0) return true;return target.parents().children().filter('div.blockUI').length===0;} function focus(back){if(!pageBlockEls) return;var e=pageBlockEls[back===true?pageBlockEls.length-1:0];if(e) e.trigger('focus');} function center(el,x,y){var p=el.parentNode,s=el.style;var l=((p.offsetWidth-el.offsetWidth)/2)-sz(p,'borderLeftWidth');var t=((p.offsetHeight-el.offsetHeight)/2)-sz(p,'borderTopWidth');if(x)s.left=l>0?(l+'px'):'0';if(y)s.top=t>0?(t+'px'):'0';} function sz(el,p){return parseInt($.css(el,p),10)||0;}} if(typeof define==='function'&&define.amd&&define.amd.jQuery){define(['jquery'],setup);}else{setup(jQuery);}})(); jQuery(function($){if(typeof wc_add_to_cart_params==='undefined'){return false;} var AddToCartHandler=function(){this.requests=[];this.addRequest=this.addRequest.bind(this);this.run=this.run.bind(this);$(document.body).on('click','.add_to_cart_button',{addToCartHandler:this},this.onAddToCart).on('click','.remove_from_cart_button',{addToCartHandler:this},this.onRemoveFromCart).on('added_to_cart',this.updateButton).on('ajax_request_not_sent.adding_to_cart',this.updateButton).on('added_to_cart removed_from_cart',{addToCartHandler:this},this.updateFragments);};AddToCartHandler.prototype.addRequest=function(request){this.requests.push(request);if(1===this.requests.length){this.run();}};AddToCartHandler.prototype.run=function(){var requestManager=this,originalCallback=requestManager.requests[0].complete;requestManager.requests[0].complete=function(){if(typeof originalCallback==='function'){originalCallback();} requestManager.requests.shift();if(requestManager.requests.length>0){requestManager.run();}};$.ajax(this.requests[0]);};AddToCartHandler.prototype.onAddToCart=function(e){var $thisbutton=$(this);if($thisbutton.is('.ajax_add_to_cart')){if(!$thisbutton.attr('data-product_id')){return true;} e.preventDefault();$thisbutton.removeClass('added');$thisbutton.addClass('loading');if(false===$(document.body).triggerHandler('should_send_ajax_request.adding_to_cart',[$thisbutton])){$(document.body).trigger('ajax_request_not_sent.adding_to_cart',[false,false,$thisbutton]);return true;} var data={};$.each($thisbutton.data(),function(key,value){data[key]=value;});$.each($thisbutton[0].dataset,function(key,value){data[key]=value;});$(document.body).trigger('adding_to_cart',[$thisbutton,data]);e.data.addToCartHandler.addRequest({type:'POST',url:wc_add_to_cart_params.wc_ajax_url.toString().replace('%%endpoint%%','add_to_cart'),data:data,success:function(response){if(!response){return;} if(response.error&&response.product_url){window.location=response.product_url;return;} if(wc_add_to_cart_params.cart_redirect_after_add==='yes'){window.location=wc_add_to_cart_params.cart_url;return;} $(document.body).trigger('added_to_cart',[response.fragments,response.cart_hash,$thisbutton]);},dataType:'json'});}};AddToCartHandler.prototype.onRemoveFromCart=function(e){var $thisbutton=$(this),$row=$thisbutton.closest('.woocommerce-mini-cart-item');e.preventDefault();$row.block({message:null,overlayCSS:{opacity:0.6}});e.data.addToCartHandler.addRequest({type:'POST',url:wc_add_to_cart_params.wc_ajax_url.toString().replace('%%endpoint%%','remove_from_cart'),data:{cart_item_key:$thisbutton.data('cart_item_key')},success:function(response){if(!response||!response.fragments){window.location=$thisbutton.attr('href');return;} $(document.body).trigger('removed_from_cart',[response.fragments,response.cart_hash,$thisbutton]);},error:function(){window.location=$thisbutton.attr('href');return;},dataType:'json'});};AddToCartHandler.prototype.updateButton=function(e,fragments,cart_hash,$button){$button=typeof $button==='undefined'?false:$button;if($button){$button.removeClass('loading');if(fragments){$button.addClass('added');} if(fragments&&!wc_add_to_cart_params.is_cart&&$button.parent().find('.added_to_cart').length===0){$button.after(''+wc_add_to_cart_params.i18n_view_cart+'');} $(document.body).trigger('wc_cart_button_updated',[$button]);}};AddToCartHandler.prototype.updateFragments=function(e,fragments){if(fragments){$.each(fragments,function(key){$(key).addClass('updating').fadeTo('400','0.6').block({message:null,overlayCSS:{opacity:0.6}});});$.each(fragments,function(key,value){$(key).replaceWith(value);$(key).stop(true).css('opacity','1').unblock();});$(document.body).trigger('wc_fragments_loaded');}};new AddToCartHandler();}); ; /*! * JavaScript Cookie v2.1.4 * https://github.com/js-cookie/js-cookie * * Copyright 2006, 2015 Klaus Hartl & Fagner Brack * Released under the MIT license */ (function(factory){var registeredInModuleLoader=false;if(typeof define==='function'&&define.amd){define(factory);registeredInModuleLoader=true;} if(typeof exports==='object'){module.exports=factory();registeredInModuleLoader=true;} if(!registeredInModuleLoader){var OldCookies=window.Cookies;var api=window.Cookies=factory();api.noConflict=function(){window.Cookies=OldCookies;return api;};}}(function(){function extend(){var i=0;var result={};for(;i1){attributes=extend({path:'/'},api.defaults,attributes);if(typeof attributes.expires==='number'){var expires=new Date();expires.setMilliseconds(expires.getMilliseconds()+attributes.expires*864e+5);attributes.expires=expires;} attributes.expires=attributes.expires?attributes.expires.toUTCString():'';try{result=JSON.stringify(value);if(/^[\{\[]/.test(result)){value=result;}}catch(e){} if(!converter.write){value=encodeURIComponent(String(value)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent);}else{value=converter.write(value,key);} key=encodeURIComponent(String(key));key=key.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent);key=key.replace(/[\(\)]/g,escape);var stringifiedAttributes='';for(var attributeName in attributes){if(!attributes[attributeName]){continue;} stringifiedAttributes+='; '+attributeName;if(attributes[attributeName]===true){continue;} stringifiedAttributes+='='+attributes[attributeName];} return(document.cookie=key+'='+value+stringifiedAttributes);} if(!key){result={};} var cookies=document.cookie?document.cookie.split('; '):[];var rdecode=/(%[0-9A-Z]{2})+/g;var i=0;for(;i=0&&parseFloat($(this).val())');$('.woocommerce form input').filter(':password').parent('span').addClass('password-input');$('.password-input').append('');$('.show-password-input').on('click',function(){if($(this).hasClass('display-password')){$(this).removeClass('display-password');}else{$(this).addClass('display-password');} if($(this).hasClass('display-password')){$(this).siblings(['input[type="password"]']).prop('type','text');}else{$(this).siblings('input[type="text"]').prop('type','password');}});}); jQuery(function($){if(typeof wc_cart_fragments_params==='undefined'){return false;} var $supports_html5_storage=true,cart_hash_key=wc_cart_fragments_params.cart_hash_key;try{$supports_html5_storage=('sessionStorage'in window&&window.sessionStorage!==null);window.sessionStorage.setItem('wc','test');window.sessionStorage.removeItem('wc');window.localStorage.setItem('wc','test');window.localStorage.removeItem('wc');}catch(err){$supports_html5_storage=false;} function set_cart_creation_timestamp(){if($supports_html5_storage){sessionStorage.setItem('wc_cart_created',(new Date()).getTime());}} function set_cart_hash(cart_hash){if($supports_html5_storage){localStorage.setItem(cart_hash_key,cart_hash);sessionStorage.setItem(cart_hash_key,cart_hash);}} var $fragment_refresh={url:wc_cart_fragments_params.wc_ajax_url.toString().replace('%%endpoint%%','get_refreshed_fragments'),type:'POST',data:{time:new Date().getTime()},timeout:wc_cart_fragments_params.request_timeout,success:function(data){if(data&&data.fragments){$.each(data.fragments,function(key,value){$(key).replaceWith(value);});if($supports_html5_storage){sessionStorage.setItem(wc_cart_fragments_params.fragment_name,JSON.stringify(data.fragments));set_cart_hash(data.cart_hash);if(data.cart_hash){set_cart_creation_timestamp();}} $(document.body).trigger('wc_fragments_refreshed');}},error:function(){$(document.body).trigger('wc_fragments_ajax_error');}};function refresh_cart_fragment(){$.ajax($fragment_refresh);} if($supports_html5_storage){var cart_timeout=null,day_in_ms=(24*60*60*1000);$(document.body).on('wc_fragment_refresh updated_wc_div',function(){refresh_cart_fragment();});$(document.body).on('added_to_cart removed_from_cart',function(event,fragments,cart_hash){var prev_cart_hash=sessionStorage.getItem(cart_hash_key);if(prev_cart_hash===null||prev_cart_hash===undefined||prev_cart_hash===''){set_cart_creation_timestamp();} sessionStorage.setItem(wc_cart_fragments_params.fragment_name,JSON.stringify(fragments));set_cart_hash(cart_hash);});$(document.body).on('wc_fragments_refreshed',function(){clearTimeout(cart_timeout);cart_timeout=setTimeout(refresh_cart_fragment,day_in_ms);});$(window).on('storage onstorage',function(e){if(cart_hash_key===e.originalEvent.key&&localStorage.getItem(cart_hash_key)!==sessionStorage.getItem(cart_hash_key)){refresh_cart_fragment();}});$(window).on('pageshow',function(e){if(e.originalEvent.persisted){$('.widget_shopping_cart_content').empty();$(document.body).trigger('wc_fragment_refresh');}});try{var wc_fragments=JSON.parse(sessionStorage.getItem(wc_cart_fragments_params.fragment_name)),cart_hash=sessionStorage.getItem(cart_hash_key),cookie_hash=Cookies.get('woocommerce_cart_hash'),cart_created=sessionStorage.getItem('wc_cart_created');if(cart_hash===null||cart_hash===undefined||cart_hash===''){cart_hash='';} if(cookie_hash===null||cookie_hash===undefined||cookie_hash===''){cookie_hash='';} if(cart_hash&&(cart_created===null||cart_created===undefined||cart_created==='')){throw'No cart_created';} if(cart_created){var cart_expiration=((1*cart_created)+day_in_ms),timestamp_now=(new Date()).getTime();if(cart_expiration0){$('.hide_cart_widget_if_empty').closest('.widget_shopping_cart').show();}else{$('.hide_cart_widget_if_empty').closest('.widget_shopping_cart').hide();} $(document.body).on('adding_to_cart',function(){$('.hide_cart_widget_if_empty').closest('.widget_shopping_cart').show();});var hasSelectiveRefresh=('undefined'!==typeof wp&&wp.customize&&wp.customize.selectiveRefresh&&wp.customize.widgetsPreview&&wp.customize.widgetsPreview.WidgetPartial);if(hasSelectiveRefresh){wp.customize.selectiveRefresh.bind('partial-content-rendered',function(){refresh_cart_fragment();});}}); jQuery(document).ready(function(){jQuery(document).on('click','.flexible-shipping-log>button.show',function(event){event.preventDefault();let $parent=jQuery(this).parent();$parent.find('.hide').show();$parent.find('pre').show();jQuery(this).hide();});jQuery(document).on('click','.flexible-shipping-log>button.hide',function(event){event.preventDefault();let $parent=jQuery(this).parent();$parent.find('.show').show();$parent.find('pre').hide();jQuery(this).hide();});jQuery(document).on('click','.flexible-shipping-log>button.clipboard',function(event){event.preventDefault();let $temp=jQuery("