"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),TagManagement=function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"getDataLayerData",value:function(n,t){var i=t?t:undefined;switch(n){case"searchInitiation":return{event:"searchInitiation",category:"site search",action:"search",label:"search initiation"};case"searchClick":return{event:"searchClick",category:"site search",action:"search",label:"search result click"};case"documentDownload":return{event:"pdfDownload",category:"downloads",action:"pdf downloads",label:i.label,documentID:i.id,documentCategory:i.category};case"formComplete":return{event:"formComplete",category:"forms",action:"complete",label:"registration"};case"formStart":return{event:"formStart",category:"forms",action:"start",label:"registration"};case"zeroSearchResults":return{event:"eventTracking",category:"site search",action:"search",label:"zero search results"};case"learnMore":return{event:"eventTracking",category:"page interaction",action:"click",label:"learn more"};case"heroClicked":return{event:"eventTracking",category:"page interaction",action:"hero click",label:i};case"tabInteraction":return{event:"eventTracking",category:"page interaction",action:"tab interaction",label:i};case"requestQuote":return{event:"eventTracking",category:"page interaction",action:"click",label:"request quote"};case"addRelatedProductToCart":return{event:"eventTracking",category:"page interaction",action:"click",label:"add related product to cart"};case"contactUsComplete":return{event:"formComplete",category:"forms",action:"complete",label:"contact us"};case"cookieAcceptance":return{event:"cookieAcceptance",category:"cookies",action:"accept",label:"cookie acceptance"};case"Line / Series / Product":return{event:"eventTracking",category:"page interaction",action:"click",label:"tech docs product view all"};case"Item / Ref No.":return{event:"eventTracking",category:"page interaction",action:"click",label:"tech docs item number view all"};case"Languages":return{event:"eventTracking",category:"page interaction",action:"click",label:"tech docs languages view all"};case"techdocs-doctypeicon-clickthrough":return{event:"eventTracking",category:"page interaction",action:"click",label:"tech docs doctypeicon clickthrough"};case"doc":return{event:"eventTracking",category:"downloads",action:"click",label:"tech docs doctypeicon word clickthrough"};case"pdf":return{event:"eventTracking",category:"downloads",action:"click",label:"tech docs doctypeicon pdf clickthrough"};case"chm":return{event:"eventTracking",category:"downloads",action:"click",label:"tech docs doctypeicon chm clickthrough"};case"zip":return{event:"eventTracking",category:"downloads",action:"click",label:"tech docs doctypeicon zip clickthrough"};case"xlsx":return{event:"eventTracking",category:"downloads",action:"click",label:"tech docs doctypeicon xlsx clickthrough"};default:return null}}},{key:"push",value:function(n,t){var r=this,i=r.getDataLayerData(n,t);i?window.dataLayer.push(i):console.warn("No Data Layer Object Found To Push To GTM")}}]),n}();$(function(){Beckman.tagManagement=new TagManagement})