1/**handles:gtm4wp-ecommerce-generic,gtm4wp-woocommerce**/ 2(()=>{function r(e){let t=e;return"string"==typeof t?(t=parseFloat(t),isNaN(t)&&(t=0)):"number"!=typeof t&&(t=0),t=parseFloat(t.toFixed(2))}function o(e,n=["productlink","internal_id"]){try{var o=JSON.parse(e);if(o){if(o.price&&(o.price=r(o.price)),n&&0<n.length){let t=n.length;for(let e=0;e<t;e++)delete o[n[e]]}return o}}catch(e){console&&console.error&&console.error(e.message)}return!1}let l="gtm4wp_item_list_attr";function d(){try{var e=(n=l,2===(n=("; "+document.cookie).split("; "+n+"=")).length?n.pop().split(";").shift():""),t;return e?(t=JSON.parse(decodeURIComponent(e)))&&"object"==typeof t?t:{}:{}}catch(e){return{}}var n}function i(e,t){var t;return e&&t&&!e.item_list_name&&(t=d()[t])&&t.item_list_name&&(e.item_list_name=t.item_list_name,t.item_list_id)&&(e.item_list_id=t.item_list_id),e}window.gtm4wp_make_sure_is_float=r,window.gtm4wp_push_ecommerce=function(e,t,n,o=!1,i=2e3){var n=n||{},t=(n.items=t,gtm4wp_clear_ecommerce&&window[gtm4wp_datalayer_name].push({ecommerce:null}),{event:e,ecommerce:n});o&&(t.eventCallback=o,t.eventTimeout=i),"undefined"!=typeof gtm4wp_console_log&>m4wp_console_log&&"undefined"!=typeof console&&console.log&&console.log("[GTM4WP] Pushing ecommerce event: "+e,t),window[gtm4wp_datalayer_name].push(t)},window.gtm4wp_read_from_json=o,window.gtm4wp_read_json_from_node=function(e,t,n=["productlink","internal_id"]){return!!(e&&e.dataset&&e.dataset[t])&&o(e.dataset[t],n)},window.gtm4wp_update_json_in_node=function(e,t,n,o){if(e&&e.dataset&&e.dataset[t])try{var i=JSON.parse(e.dataset[t]);if(i)return i.price&&(i.price=r(i.price)),i[n]=o,e.dataset[t]=JSON.stringify(i),!0}catch(e){console&&console.error&&console.error(e.message)}return!1},window.gtm4wp_read_item_list_cookie=d,window.gtm4wp_store_item_list_attribution=function(i,r,a){if(i&&r){let t=d(),n=(delete t[i],e=>t[e]&&parseInt(t[e].t,10)||0),e=Object.keys(t).sort((e,t)=>n(e)-n(t));for(;20<=e.length;)delete t[e.shift()];var s=Object.keys(t).reduce((e,t)=>Math.max(e,n(t)),0)+1,m=(t[i]={item_list_name:r,t:s},a&&(t[i].item_list_id=a),e=>21+e.length<=3900),r,s,_,c,i;let o=encodeURIComponent(JSON.stringify(t));for(;!m(o)&&e.length;)delete t[e.shift()],o=encodeURIComponent(JSON.stringify(t));m(o)&&([r,s,_,c=!1]=[l,o,3,!0],(i=new Date).setTime(i.getTime()+2592e5),document.cookie=r+"="+s+";expires="+i.toUTCString()+";path=/;SameSite=Lax")}},window.gtm4wp_apply_stored_item_list=i,window.gtm4wp_apply_stored_item_list_to_event=function(e,t){try{var n=e&&e.ecommerce&&Array.isArray(e.ecommerce.items)?e.ecommerce.items[0]:null;n&&i(n,t)}catch(e){}return e}})(); 3(()=>{function i(t){try{t()}catch(t){setTimeout(function(){throw t},0)}}let c;function a(t,e){var t=parseInt(t&&t[e],10);return Number.isNaN(t)?null:t}function _(){return"undefined"!=typeof gtm4wp_list_attribution&>m4wp_list_attribution}function u(){document.querySelectorAll(".product-quantity input.qty").forEach(function(t){var e=t.defaultValue;let r=parseInt(t.value);if(e!=(r=isNaN(r)?e:r)){var t=t.closest(".cart_item"),t=t&&t.querySelector(".remove"),t;if(t)return!(t=gtm4wp_read_json_from_node(t,"gtm4wp_product_data"))||void(e<r?(t.quantity=r-e,gtm4wp_push_ecommerce("add_to_cart",[t],{currency:gtm4wp_currency,value:t.price*t.quantity})):(t.quantity=e-r,gtm4wp_push_ecommerce("remove_from_cart",[t],{currency:gtm4wp_currency,value:t.price*t.quantity})))}})}function d(){if(!(-1<gtm4wp_checkout_step_fired.indexOf("payment_method"))&&"complete"==document.readyState){let t="(payment type not found)",e=document.querySelector(".payment_methods input:checked");(e=e||document.querySelector("input[name^=payment_method]"))&&(t=e.value),gtm4wp_push_ecommerce("add_payment_info",window.gtm4wp_checkout_products,{currency:gtm4wp_currency,payment_type:t,value:window.gtm4wp_checkout_value}),gtm4wp_checkout_step_fired.push("payment_method")}}function p(){if(!(-1<gtm4wp_checkout_step_fired.indexOf("shipping_method"))&&"complete"==document.readyState){let t="(shipping tier not found)",e=document.querySelector("input[name^=shipping_method]:checked");(e=e||document.querySelector("input[name^=shipping_method]"))&&(t=e.value),gtm4wp_push_ecommerce("add_shipping_info",window.gtm4wp_checkout_products,{currency:gtm4wp_currency,shipping_tier:t,value:window.gtm4wp_checkout_value}),gtm4wp_checkout_step_fired.push("shipping_method")}}function l(t,e,i){if(!t||!t.closest)return!1;var i=i&&"function"==typeof i.emit?i.emit:gtm4wp_push_ecommerce,o=t.closest(".single_add_to_cart_button")||t;if(o.classList&&(o.classList.contains("disabled")||o.disabled))return!1;var o=e||t.closest("form.cart");if(!o)return!1;if("function"==typeof o.checkValidity&&!o.checkValidity())return!1;var e=o.querySelectorAll("[name=variation_id]"),t=o.classList&&o.classList.contains("grouped_form");if(0<e.length){if(c){let t=a(o.querySelector("[name=quantity]"),"value");c.quantity=null===t||t<1?1:t,i("add_to_cart",[c],{currency:gtm4wp_currency,value:(c.price*c.quantity).toFixed(2)})}}else if(t){let t=document.querySelectorAll(".grouped_form .gtm4wp_productdata"),o=[],n=0;if(t.forEach(function(t){var t=gtm4wp_read_json_from_node(t,"gtm4wp_product_data",["productlink"]),e,r;return!(t&&(e=0)<(r=document.querySelectorAll("input[name=quantity\\["+t.internal_id+"\\]]")).length&&0!==(e=a(r[0],"value")))||(t.quantity=null===e||e<1?1:e,_()&>m4wp_apply_stored_item_list(t,t.internal_id),delete t.internal_id,o.push(t),void(n+=t.price*t.quantity))}),0==o.length)return!1;i("add_to_cart",o,{currency:gtm4wp_currency,value:n.toFixed(2)})}else{let t=o.querySelector(".gtm4wp_single_productdata,[name=gtm4wp_product_data]");if(!t)return!1;let e=gtm4wp_read_from_json(t.dataset&&t.dataset.gtm4wp_product_data||t.value,["productlink"]);if(!e)return!1;let r=a(o.querySelector("[name=quantity]"),"value");e.quantity=null===r||r<1?1:r,_()&>m4wp_apply_stored_item_list(e,e.internal_id),delete e.internal_id,i("add_to_cart",[e],{currency:gtm4wp_currency,value:e.price*e.quantity})}return!0}void 0===window.gtm4wp_view_item_fired_during_pageload&&(window.gtm4wp_view_item_fired_during_pageload=!1),void 0===window.gtm4wp_checkout_step_fired&&(window.gtm4wp_checkout_step_fired=[]),void 0===window.gtm4wp_first_container_id&&(window.gtm4wp_first_container_id="");let m=null,s=null;function w(){s&&window.clearTimeout(s),m=null,s=null}function g(){let e=m;var r,t;
3w(),e&&(e.pushes?e.pushes.forEach(function(t){gtm4wp_push_ecommerce(t[0],t[1],t[2])}):(r=e.lookup.product_id,(""===(t="string"==typeof window.gtm4wp_store_api_cart_url?window.gtm4wp_store_api_cart_url:"")||"function"!=typeof window.fetch?Promise.resolve(null):window.fetch(t,{credentials:"same-origin",headers:{Accept:"application/json"}}).then(function(t){return t&&t.ok?t.json():null}).then(function(t){if(t&&Array.isArray(t.items)){var t=t.items.find(function(t){return t&&String(t.id)===String(r)}),t=t&&t.extensions&&t.extensions.gtm4wp;if(t){var e=t.item;if(!e)return null;if("string"==typeof e)try{return JSON.parse(e)}catch(e){return null}return e;return}else;}return null}).catch(function(){return null})).then(function(t){t&&(t.quantity=e.lookup.quantity,delete t.internal_id,gtm4wp_push_ecommerce("add_to_cart",[t],{currency:gtm4wp_currency,value:(t.price*t.quantity).toFixed(2)}))})))}function f(e){if(!e||!e.closest)return!1;let t=e.closest(".product,.wc-block-grid__product,.wc-block-product"),r=t&&t.querySelector(".gtm4wp_productdata"),o;if(r)o=gtm4wp_read_json_from_node(r,"gtm4wp_product_data");else{let t=e.closest(".add_to_cart_button");o=t&>m4wp_read_json_from_node(t,"gtm4wp_product_data")}return!!o&&"variable"!==o.product_type&&"grouped"!==o.product_type&&(o.productlink&&delete o.productlink,delete o.product_type,o.quantity=1,gtm4wp_push_ecommerce("add_to_cart",[o],{currency:gtm4wp_currency,value:o.price}),!0)}function t(){if(!window.gtm4wp_woocommerce_inited){window.gtm4wp_woocommerce_inited=!0;let n={"wp-block-handpicked-products":{displayname:"Handpicked Products",listid:"handpicked-products",counter:1},"wp-block-product-best-sellers":{displayname:"Best Selling Products",listid:"best-selling-products",counter:1},"wp-block-product-category":{displayname:"Product Category List",listid:"product-category-list",counter:1},"wp-block-product-new":{displayname:"New Products",listid:"new-products",counter:1},"wp-block-product-on-sale":{displayname:"Sale Products",listid:"sale-products",counter:1},"wp-block-products-by-attribute":{displayname:"Products By Attribute",listid:"products-by-attribute",counter:1},"wp-block-product-tag":{displayname:"Products By Tag",listid:"products-by-tag",counter:1},"wp-block-product-top-rated":{displayname:"Top Rated Products",listid:"top-rated-products",counter:1}};if(document.querySelectorAll(".wc-block-grid .wc-block-grid__product").forEach(function(t){let r=t.closest(".wc-block-grid"),o=t.querySelector(".gtm4wp_productdata");if(r&&o){let e=r.classList;if(e)for(let t in n)e.contains(t)&&(gtm4wp_update_json_in_node(o,"gtm4wp_product_data","item_list_name",n[t].displayname),gtm4wp_update_json_in_node(o,"gtm4wp_product_data","item_list_id",n[t].listid),gtm4wp_update_json_in_node(o,"gtm4wp_product_data","index",n[t].counter),n[t].counter++)}}),0<document.querySelectorAll(".gtm4wp_productdata,.widget-product-item").length){let e=[];
3if(document.querySelectorAll(".gtm4wp_productdata,.widget-product-item").forEach(function(t){var t=gtm4wp_read_json_from_node(t,"gtm4wp_product_data");if(!t)return!0;e.push(t)}),0<gtm4wp_product_per_impression)for(var r;e.length;)r=e.splice(0,gtm4wp_product_per_impression),gtm4wp_push_ecommerce("view_item_list",r,{currency:gtm4wp_currency});else gtm4wp_push_ecommerce("view_item_list",e,{currency:gtm4wp_currency})}document.addEventListener("wc-blocks_added_to_cart",g),document.addEventListener("click",function(c){let n=c.target;if(!n)return!0;n.closest(".add_to_cart_button:not(.product_type_variable, .product_type_grouped, .product_type_bundle_input_required, .single_add_to_cart_button)")&&(w(),f(n));let e=n.closest(".single_add_to_cart_button");if(e){let t=!(i=(i=e).closest("form"))||i.classList&&i.classList.contains("cart")?null:i;t?((t,r)=>{w();let o=[],n=(l(t,r,{emit(t,e,r){o.push([t,e,r])}}),o.length?{pushes:o}:null);if(!n){let t=r.querySelector("[name=variation_id]"),e=parseInt(t&&t.value,10);if(!e)return;var r=a(r.querySelector("[name=quantity]"),"value");n={lookup:{product_id:e,quantity:null===r||r<1?1:r}}}m=n,s=window.setTimeout(w,1e4)})(e,t):l(e)}var i;if(n.closest(".mini_cart_item a.remove,.product-remove a.remove")){let e=n&&n.closest(".mini_cart_item a.remove,.product-remove a.remove");if(!e)return!0;let t=gtm4wp_read_json_from_node(e,"gtm4wp_product_data");if(!t)return!0;let r=null,o=e.closest(".cart_item");var i=o&&o.querySelectorAll(".product-quantity input.qty");if(i&&0!==i.length)r=a(i[0],"value");else{let t=e.closest(".mini_cart_item");(i=t&&t.querySelectorAll(".quantity"))&&0<i.length&&(r=a(i[0],"textContent"))}if(null===r||r<1)return!0;t.quantity=r,gtm4wp_push_ecommerce("remove_from_cart",[t],{currency:gtm4wp_currency,value:t.price*t.quantity})}let u=n.closest(".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),.wc-block-product-template li.wc-block-product 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");if(u){if("undefined"==typeof google_tag_manager)return!0;let t=c.target,e,r=t.closest(".product,.wc-block-grid__product,.wc-block-product");e=r||(r=t.closest(".products li"))||(r=t.closest(".products>div"))||(r=t.closest(".woocommerce-grouped-product-list-item__label"))?r.querySelector(".gtm4wp_productdata"):t;var d=gtm4wp_read_json_from_node(e,"gtm4wp_product_data",["internal_id"]);if(!d)return!0;if(d.productlink!=u.getAttribute("href"))return!0;if(_()&&d.item_list_name){let t=gtm4wp_read_json_from_node(e,"gtm4wp_product_data",[]);t&&t.internal_id&>m4wp_store_item_list_attribution(t.internal_id,d.item_list_name,d.item_list_id)}for(let t in window.google_tag_manager)if("gtm-"==t.substring(0,4).toLowerCase()){window.gtm4wp_first_container_id=t;break}if(""===window.gtm4wp_first_container_id)return!0;let i=2e3;if(0<(i="undefined"!=typeof gtm4wp_datalayer_max_timeout?gtm4wp_datalayer_max_timeout:i)){let e=c.ctrlKey||c.metaKey,r="_blank"===u.target,o=c.defaultPrevented,n=(o||c.preventDefault(),(e||r)&&(window.productpage_window=window.open("about:blank","_blank")),d.productlink);delete d.productlink,gtm4wp_push_ecommerce("select_item",[d],{currency:gtm4wp_currency},function(t){if(void 0!==t&&window.gtm4wp_first_container_id!=t)return!0;o||((r||e)&&productpage_window?productpage_window.location.href=n:document.location.href=n)},i)}else delete d.productlink,gtm4wp_push_ecommerce("select_item",[d],{currency:gtm4wp_currency})}},{capture:!0}),jQuery(document).on("found_variation",function(o,n){i(function(){if(void 0!==n&&("interactive"!==document.readyState||!gtm4wp_view_item_fired_during_pageload)){let t=o.target;if(t){var e=t.querySelector(".gtm4wp_single_productdata,[name=gtm4wp_product_data]");if(e){let t;try{t=JSON.parse(e.dataset&&e.dataset.gtm4wp_product_data||e.value)}catch(t){return console&&console.error&&console.error(t.message)}if(t){t.price=gtm4wp_make_sure_is_float(t.price),t.item_group_id=t.
3id,t.id=gtm4wp_remarketing_prod_id_prefix?gtm4wp_remarketing_prod_id_prefix+n.variation_id:n.variation_id,t.item_id=n.variation_id,t.sku=n.sku,gtm4wp_use_sku_instead&&n.sku&&""!==n.sku&&(t.id=gtm4wp_remarketing_prod_id_prefix?gtm4wp_remarketing_prod_id_prefix+n.sku:n.sku,t.item_id=n.sku),t.price=gtm4wp_make_sure_is_float(n.display_price);var r=[];for(let t in n.attributes)r.push(n.attributes[t]);t.item_variant=r.join(",");var e=(c=t).internal_id;delete t.internal_id,t.quantity=1,_()&>m4wp_apply_stored_item_list(t,e),gtm4wp_push_ecommerce("view_item",[t],{currency:gtm4wp_currency,value:t.price}),"interactive"===document.readyState&&(gtm4wp_view_item_fired_during_pageload=!0)}}}}})}),jQuery(".variations select").trigger("change"),jQuery(document).ajaxSuccess(function(t,e,r){void 0!==r&&-1<r.url.indexOf("wc-api=WC_Quick_View")&&setTimeout(function(){var t=document.querySelector("#gtm4wp_quickview_data");if(t&&t.dataset&&t.dataset.gtm4wp_datalayer)try{var e=JSON.parse(t.dataset.gtm4wp_datalayer);_()&&e&&e.ecommerce&&e.ecommerce.item&>m4wp_apply_stored_item_list(e.ecommerce.item,e.ecommerce.item.internal_id),e&&window[gtm4wp_datalayer_name]&&window[gtm4wp_datalayer_name].push(e)}catch(t){console&&console.error&&console.error(t.message)}},500)});let t=!1,e=!1;var o=document.querySelector("body");o&&(t=o.classList&&o.classList.contains("woocommerce-cart"),e=o.classList&&o.classList.contains("woocommerce-checkout")),t&&(document.addEventListener("click",function(t){var t=t.target;return!t||!t.closest("[name=update_cart]")||void u()}),document.addEventListener("keypress",function(t){var t=t.target;return!t||!t.closest(".woocommerce-cart-form input[type=number]")||void u()})),e&&(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("change",function(t){var t=t.target;return!t||!t.closest("input[name^=shipping_method]")||void p()}),document.addEventListener("change",function(t){var t=t.target;return!t||!t.closest("input[name=payment_method]")||void d()}),jQuery("form.checkout").on("checkout_place_order",function(){i(function(){-1==gtm4wp_checkout_step_fired.indexOf("shipping_method")&&p(),-1==gtm4wp_checkout_step_fired.indexOf("payment_method")&&d()})})),"undefined"!=typeof gtm4wp_checkoutwc&>m4wp_checkoutwc&&(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("cfw_step_changed",function(t){var t=(t=>{let e="";return(""+(e=t&&t.detail?"string"==typeof t.detail?t.detail:t.detail.step||t.detail.current||t.detail.to||t.detail.name||"":e)).toLowerCase()})(t);-1<t.indexOf("payment")||-1<t.indexOf("review")?(p(),d()):-1<t.indexOf("shipping")&&p()}),jQuery(document.body).on("cfw_before_submit checkout_place_order",function(){i(function(){p(),d()})}))}}function e(){document.removeEventListener("DOMContentLoaded",e),window.removeEventListener("load",e),t()}window.gtm4wp_track_single_add_to_cart=l,window.gtm4wp_track_list_add_to_cart=f,"loading"!==document.readyState?window.setTimeout(t):(document.addEventListener("DOMContentLoaded",e),window.addEventListener("load",e))})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.