(()=>{"use strict";var t={d:(e,o)=>{for(var n in o)t.o(o,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:o[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{add_to_cart:()=>w,begin_checkout:()=>f,purchase:()=>b,remove_from_cart:()=>g,search:()=>v,select_content:()=>y,view_item:()=>h,view_item_list:()=>p});const o=window.wp.i18n,n=window.wp.hooks,c=(t,e)=>{var o;const n={};t.variation&&(n.item_variant=t.variation);const c={item_id:d(t),item_name:t.name,...u(t),quantity:null!==(o=t.quantity)&&void 0!==o?o:e,price:i(t.totals?.line_total||t.prices.price,t.prices.currency_minor_unit),...n};return t?.price_after_coupon_discount({item_id:d(t),item_name:t.name,item_list_name:e,...u(t),price:i(t.prices.price,t.prices.currency_minor_unit)}),i=(t,e=2)=>parseInt(t,10)/10**e,a=(t,e,o)=>{(0,n.removeAction)(t,e),(0,n.addAction)(t,e,o)},d=t=>{const e=t.extensions?.woocommerce_google_analytics_integration?.identifier;return void 0!==e?e:"product_sku"===window.ga4w?.settings?.identifier?t.sku?t.sku:"#"+t.id:t.id},s=t=>t.coupons[0]?.code?{coupon:t.coupons[0]?.code}:{},u=t=>"categories"in t&&t.categories.length?_(t.categories):{},_=t=>Object.fromEntries(t.slice(0,5).map(((t,e)=>[m(e),t.name]))),m=t=>"item_category"+(t>0?t+1:""),l=(t,e,o)=>{var n;return null!==(n=e?.find((({id:e})=>e===t)))&&void 0!==n?n:o?.items?.find((({id:e})=>e===t))},p=({products:t,listName:e=(0,o.__)("Product List","woocommerce-google-analytics-integration")})=>0!==t.length&&{item_list_id:"engagement",item_list_name:(0,o.__)("Viewing products","woocommerce-google-analytics-integration"),items:t.map(((t,o)=>({...r(t,e),index:o+1})))},w=({product:t,quantity:e=1})=>({items:t?[c(t,e)]:[]}),g=({product:t,quantity:e=1})=>({items:t?[c(t,e)]:[]}),f=({storeCart:t})=>({currency:t.totals.currency_code,value:i(t.totals.total_price,t.totals.currency_minor_unit),...s(t),items:t.items.map(c)}),y=({product:t})=>!!t&&{content_type:"product",content_id:d(t)},v=({searchTerm:t})=>({search_term:t}),h=({product:t,listName:e=(0,o.__)("Product List","woocommerce-google-analytics-integration")})=>!!t&&{items:[r(t,e)]},b=({order:t})=>void 0!==t&&{transaction_id:t.id,affiliation:t.affiliation,currency:t.totals.currency_code,value:i(t.totals.total_price,t.totals.currency_minor_unit),tax:i(t.totals.tax_total,t.totals.currency_minor_unit),shipping:i(t.totals.shipping_total,t.totals.currency_minor_unit),items:t.items.map(c)},k="woocommerce-google-analytics",A="experimental__woocommerce_blocks";(0,n.removeAction)(`${A}-checkout-submit`,k),(0,n.removeAction)(`${A}-checkout-set-email-address`,k),(0,n.removeAction)(`${A}-checkout-set-phone-number`,k),(0,n.removeAction)(`${A}-checkout-set-billing-address`,k),(0,n.removeAction)(`${A}-cart-set-item-quantity`,k),(0,n.removeAction)(`${A}-product-search`,k),(0,n.removeAction)(`${A}-store-notice-create`,k);const E={statistics:["analytics_storage"],marketing:["ad_storage","ad_user_data","ad_personalization"]};function C(){(({tracker_function_name:t})=>{if("function"==typeof wp_has_consent){void 0===window.wp_consent_type&&(window.wp_consent_type="optin");const e={};for(const[t,o]of Object.entries(E))if(""!==consent_api_get_cookie(window.consent_api.cookie_prefix+"_"+t)){const n=wp_has_consent(t)?"granted":"denied";o.forEach((t=>{e[t]=n}))}Object.keys(e).length>0&&window[t]("consent","update",e)}})(window.ga4w.settings),(({tracker_function_name:t})=>{document.addEventListener("wp_listen_for_consent_change",(e=>{const o={},n=E[Object.keys(e.detail)[0]],c="allow"===Object.values(e.detail)[0]?"granted":"denied";void 0!==n&&(n.forEach((t=>{o[t]=c})),Object.keys(o).length>0&&window[t]("consent","update",o))}))})(window.ga4w.settings);const t=function({events:t,tracker_function_name:o}){return function(n){const c=e[n];if("function"!=typeof c)throw new Error(`Event ${n} is not supported.`);return function(e){const r=c(e);t.includes(n)&&r&&window[o]("event",n,r)}}}(window.ga4w.settings);!function(t,{events:e,cart:o,products:n,product:c,added_to_cart:r,order:i}){Object.values(null!=e?e:{}).forEach((e=>{"add_to_cart"===e?t(e)({product:r}):t(e)({storeCart:o,products:n,product:c,order:i})}));const a=document.body.onadded_to_cart;document.body.onadded_to_cart=function(e,r,i,d){"function"==typeof a&&a.apply(this,arguments);const s=parseInt(d?.[0]?.dataset.product_id||d?.[0]?.value);if(Number.isNaN(s))throw new Error("Google Analytics for WooCommerce: Could not read product ID from the button given in `added_to_cart` event. Check whether WooCommerce Core events or elements are malformed by other extensions.");const u=c?.id===s?c:l(s,n,o);u&&t("add_to_cart")({product:u})};const d=()=>{document.querySelectorAll(".woocommerce-cart-form .woocommerce-cart-form__cart-item .remove[data-product_id]").forEach((t=>t.addEventListener("click",s)))};function s(e){const c=parseInt(e.target?.dataset.product_id);if(Number.isNaN(c))throw new Error("Google Analytics for WooCommerce: Could not read product ID from the target element given to remove from cart event. Check whether WooCommerce Core events or elements are malformed by other extensions.");t("remove_from_cart")({product:l(c,n,o)})}d();const u=document.body.onupdated_wc_div;document.body.onupdated_wc_div=function(){"function"==typeof u&&u.apply(this,arguments),d()};const _=document.body.onremoved_from_cart;document.body.onremoved_from_cart=function(t,e,o,n){"function"==typeof _&&_.apply(this,arguments),s({target:n?.[0]})},document.querySelectorAll(".products .product:not(.wp-block-post)")?.forEach((e=>{const c=e.querySelector("a[data-product_id]")?.getAttribute("data-product_id");c&&e.addEventListener("click",(e=>{const r=e.target.closest(".woocommerce-loop-product__link"),i=e.target.classList.contains("button")&&e.target.hasAttribute("data-product_id"),a=e.target.classList.contains("add_to_cart_button")&&!e.target.classList.contains("product_type_variable");(r||i&&!a)&&t("select_content")({product:l(parseInt(c),n,o)})}))})),document.querySelectorAll(".products-block-post-template .product, .wc-block-product-template .product")?.forEach((e=>{const c=e.querySelector("[data-product_id]")?.getAttribute("data-product_id");c&&e.addEventListener("click",(e=>{const r=e.target,i=r.closest(".wc-block-components-product-image a"),a=r.closest(".wp-block-post-title a"),d=r.closest(".wc-block-components-product-button [data-product_id]");d&&d.classList.contains("add_to_cart_button")&&!d.classList.contains("product_type_variable")?t("add_to_cart")({product:l(parseInt(c),n,o)}):(i||d||a)&&t("select_content")({product:l(parseInt(c),n,o)})}))}))}(t,window.ga4w.data),(t=>{a(`${A}-product-render`,k,t("view_item")),a(`${A}-cart-remove-item`,k,t("remove_from_cart")),a(`${A}-checkout-render-checkout-form`,k,t("begin_checkout")),a(`${A}-cart-add-item`,k,(({product:e})=>{t("add_to_cart")({product:e})})),a(`${A}-product-list-render`,k,t("view_item_list")),a(`${A}-product-view-link`,k,t("select_content"))})(t)}function $(){window.ga4w||console.warn("Google Analytics for WooCommerce: Configuration and tracking data not found after the page was fully loaded. Make sure the `woocommerce-google-analytics-integration-data` script gets eventually loaded.")}window.ga4w?C():(document.addEventListener("ga4w:ready",C),"complete"===document.readyState?$():window.addEventListener("load",$))})();; let popup_datalayer=(o,e="open",i=void 0,t,a)=>{let n={event:`popup_${e}`,formName:void 0,formType:void 0,buttonLocation:void 0,reportFileName:"N/A"==t||null==t||"undefined"==t?void 0:t,clickText:void 0};if(o&&nfForms){for(let e of nfForms)e.id===o&&(formName=e.settings.title);formName&&(n.formName="N/A"!=formName?formName:void 0,n.formType="ninja form",n.buttonLocation="N/A"!=i?i:void 0,n.clickText=a||void 0)}window.dataLayer=window.dataLayer||[],window.dataLayer.push(n)};const nlsn_unescape_quotes=o=>o.includes(""")?DOMPurify.sanitize(o.replaceAll(""",'"')):o;; function set_dynamic_value_for_visualization_nav(e,t,a=""){const n=e.target.closest('[role="tab"]');if(!n)return t;const i=n.getAttribute("data-tab");let d=n.parentElement;for(;d&&!d.querySelector(".nlsn-block-tabs-content");)d=d.parentElement;if(!d)return t;const r=d.querySelector(".nlsn-block-tabs-content");if(!r)return t;const o=r.querySelector(`[aria-labelledby="tab-${i}"]`);if(!o)return t;switch(a){case"heading":const e=o.querySelector("h1.wp-block-heading, h2.wp-block-heading, h3.wp-block-heading, h4.wp-block-heading, h5.wp-block-heading, h6.wp-block-heading");return e?e.innerHTML:t;case"typeOfVisual":return o.querySelector("table")?"table":o.querySelector("img")?"text_img":o.querySelector("div.infogram-embed")?"infogram":t;default:return t}}function add_datalayer_event_to_targets(){document.querySelectorAll("[data-dl-event]").forEach((e=>{e.hasAttribute("dl-event-present")||(e.addEventListener("click",(e=>{let t=e.currentTarget,a=t.getAttribute("data-dl-event"),n=t.getAttribute("data-dl-props");t.getAttribute("data-tab");if(""===a||null===a||""===n||null===n)return;n=JSON.parse(nlsn_unescape_quotes(n));let i={};if(i.event=a,"visualization_navigation"==a){n.typeOfVisual=void 0;for(const a in n)defaultClickText=n[a],i[a]="clickText"==a?t.innerHTML:"visualizationText"==a?set_dynamic_value_for_visualization_nav(e,defaultClickText,"heading"):"typeOfVisual"==a?set_dynamic_value_for_visualization_nav(e,void 0,"typeOfVisual"):n[a]}else for(const e in n)i[e]=n[e];window.dataLayer=window.dataLayer||[],window.dataLayer.push(i),e.stopPropagation()})),e.setAttribute("dl-event-present","true"))}))}jQuery(document).one("nfFormReady",(function(e){add_datalayer_event_to_targets()})),document.addEventListener("postsLoaded",add_datalayer_event_to_targets);const get_nf_field_value=(e,t)=>{let a=Object.keys(e).find((e=>e.startsWith(t)));if(console.log("field_key"),console.log(a),!a)return;let n=e[a].value,i=null;return console.log("NF_field_value"),console.log(n),i="speak_with_sales"!==t&&"remember_me"!==t&&"newsletter"!==t||!Array.isArray(n)?("inquiry_type"!==t||""!==n&&!1!==n)&&("area_of_interest"!==t||""!==n&&"N/A"!==n)?"undefined"===n?void 0:e[a].value:void 0:n.length>0?"true":"false",""!==i&&null!==i||(i=void 0),i};async function data_layer_trigger_with_spam_check(e,t){let a,n,i,d;a=n=i=d="";for(let t in e)"name"!==t?t.includes("lastname")?n=e[t].value:t.includes("business_email_address")?i=e[t].value:t.includes("tell_us_more_about_your_needs")&&(d=e[t].value):a=e[t].value;const r={firstName:a,lastName:n,email:i,message:d,url:DOMPurify.sanitize(window.location.href),userAgent:navigator.userAgent,refferer:document.referrer},o=await spam_check_ajax(r);o instanceof Error||!1===o.success?t.isSpam=void 0:t.isSpam=o.data.is_spam,window.dataLayer=window.dataLayer||[],window.dataLayer.push(t)}function bind_form_data_layer_event(){const e=[{form_identifier_class:"datalayer-report-download",event_name:"report_download_form",datalayer_fields:[{field_name:"industry",key:"industry"},{field_name:"company",key:"company"},{field_name:"jobTitle",key:"job_title"},{field_name:"speakWithSalesCheckbox",key:"speak_with_sales"},{field_name:"inquiryType",key:"inquiry_type"},{field_name:"newsCheckbox",key:"newsletter"},{field_name:"location",key:"location"},{field_name:"campaignTag",key:"campaigns_taxonomy_term"},{field_name:"reportFileName",key:"form_attachment_1_url"},{field_name:"reportName",key:"form_attachment_1_title"},{field_name:"pardotId",key:"hidden_pardot_id"},{field_name:"salesforceId",key:"undefined"},{field_name:"websiteLeadId",key:"custom_lead_id"},{field_name:"rememberMe",key:"remember_me"},{field_name:"downloadReason",key:"download_reason"},{field_name:"reportLanguage",key:"report_language"}]},{form_identifier_class:"datalayer-contact-us",event_name:"contact_us_form",datalayer_fields:[{field_name:"industry",key:"industry"},{field_name:"company",key:"company"},{field_name:"location",key:"location"},{field_name:"areaOfInterest",key:"area_of_interest"},{field_name:"inquiryType",key:"inquiry_type"},{field_name:"newsCheckbox",key:"newsletter"},{field_name:"pardotId",key:"hidden_pardot_id"},{field_name:"salesforceId",key:"undefined"},{field_name:"websiteLeadId",key:"custom_lead_id"},{field_name:"campaignTag",key:"campaigns_taxonomy_term"}]},{form_identifier_class:"data-layer-webinar",event_name:"webinar_registration_form",datalayer_fields:[{field_name:"jobTitle",key:"job_title"},{field_name:"industry",key:"industry"},{field_name:"location",key:"location"},{field_name:"company",key:"company"},{field_name:"newsCheckbox",key:"newsletter"},{field_name:"pardotId",key:"hidden_pardot_id"},{field_name:"speakWithSalesCheckbox",key:"speak_with_sales"},{field_name:"salesforceId",key:"undefined"},{field_name:"websiteLeadId",key:"custom_lead_id"},{field_name:"campaignTag",key:"campaigns_taxonomy_term"},{field_name:"websiteLeadId",key:"custom_lead_id"}]},{form_identifier_class:"datalayer-newsletter",event_name:"email_subscription_form",datalayer_fields:[{field_name:"newsletterName",key:"custom_val_Newsletter"},{field_name:"pardotId",key:"hidden_pardot_id"},{field_name:"salesforceId",key:"undefined"},{field_name:"websiteLeadId",key:"custom_lead_id"},{field_name:"campaignTag",key:"campaigns_taxonomy_term"},{field_name:"newsCheckbox",key:"newsletter"},{field_name:"rememberMe",key:"remember_me"}]}];nfRadio.channel("forms").on("submit:response",(t=>{let a=t.errors;if(0===Object.keys(a).length){("undefined"==typeof datalayer_ninjaform?e:datalayer_ninjaform).forEach((e=>{if(t.data.settings.wrapper_class.toLowerCase().includes(e.form_identifier_class.toLowerCase())){let a={event:e.event_name},n=document.getElementById(`nf-form-${t.data.form_id}-cont`),i=n&&n.closest("div[x-data]")?"popup":"embed";"webinar_registration_form"===e.event_name?(a.webinarName=t.data.settings.title,a.formName=t.data.settings.title,a.formId=t.data.form_id,a.formType=i):(a.formName=t.data.settings.title,a.formId=t.data.form_id,a.formType=i),e.datalayer_fields.forEach((e=>{let n,i=e.field_name;if(e.key.startsWith("custom_val"))n=e.key.substr(11);else{let a=e.key;n=get_nf_field_value(t.data.fields_by_key,a)}a[i]=n})),"contact_us_form"===a.event.toString()&&void 0!==a.areaOfInterest&&"sales"===a.areaOfInterest.toString()&&void 0!==a.inquiryType&&"false"===a.inquiryType.toString()&&(a.inquiryType=get_nf_field_value(t.data.fields_by_key,["sales_inquiry"]).toLowerCase()),data_layer_trigger_with_spam_check(t.data.fields_by_key,a);let d=document.getElementById(`nf-form-${t.data.form_id}-cont`).closest("div[x-data]");if(null===d||!d.getAttribute("id").startsWith("modal"))return;document.dispatchEvent(new CustomEvent(`${d.getAttribute("id")}-gating`,{bubbles:!0})),"true"===get_nf_field_value(t.data.fields_by_key,"remember_me")&&(document.cookie=`nlsn-pop-up|${t.data.form_id}=${d.getAttribute("id")}; max-age=604800`)}}))}else{let e={},r=get_nf_field_value(t.data.fields_by_key,["hidden_pardot_id"]),o=get_nf_field_value(t.data.fields_by_key,["hidden_lead_id"]);for(key in e.event="form_submit_failure",e.formName=t.data.settings.title,a){var n=a[key];for(var i in n){var d=n[i];e.failureReason=d}}e.pardotID="undefined"==r||"NA"==r||null==r?void 0:r,e.salesforceId=void 0,e.websiteLeadId=o,window.dataLayer=window.dataLayer||[],window.dataLayer.push(e)}}))}jQuery(document).one("nfFormReady",(()=>{bind_form_data_layer_event()}));let formInfos={},formInfoAggregator=Marionette.Object.extend({initialize:function(){let e=Backbone.Radio.channel("forms");this.listenTo(e,"init:model",this.storeFormData)},storeFormData:function(e){let t=e.get("id"),a=e.get("title"),n=e.attributes.fields.models,i="";for(let e of n){if(e.attributes.key.startsWith("hidden_lead_id")){i=e.attributes.value;break}}formInfos[t]={title:a,leadID:i}}}),formStartDatalayerController=Marionette.Object.extend({initialize:function(){let e=Backbone.Radio.channel("fields");this.listenTo(e,"change:modelValue",this.dataLayerPush)},dataLayerPush:function(e){let t=e.get("value"),a=e.get("label"),n=formInfos[e.get("formID")];if(n){let i="title"in n?n.title:"no_title";"leadID"in n&&n.leadID;if(void 0!==i&&""!==a&&""!==t&&"hidden"!==e.attributes.type){let e={event:"form_field_start"};e.formName=i,e.formFieldName=a,e.pardotID="undefined"==pardotId||"NA"==pardotId||null==pardotId?void 0:pardotId,e.salesforceId=void 0,window.dataLayer=window.dataLayer||[];let t=window.dataLayer,n=!1;for(let e of t)"event"in e==!0&&"form_field_start"===e.event&&"no_title"!==i&&e.formName===i&&(n=!0);n||window.dataLayer.push(e)}}}});jQuery((function(){new formInfoAggregator,setTimeout((function(){new formStartDatalayerController}),1500)}));;