new class{constructor(){var t,e,a;this.$trackingSelector="ct",this.$actionSelector="",this.$categorySelector="",this.$labelSelector="";const i=null==(t=document.getElementById("event-tracking"))?void 0:t.innerHTML;i&&(this.$trackingSelector=null!=(a=null==(e=JSON.parse(i))?void 0:e.selector)?a:this.$trackingSelector),this.$actionSelector=`${this.$trackingSelector}Action`,this.$categorySelector=`${this.$trackingSelector}Category`,this.$labelSelector=`${this.$trackingSelector}Label`,[].slice.call(document.querySelectorAll(`[data-${this.$trackingSelector}]`)).forEach((t=>{t.addEventListener("click",(()=>{this.handleTrakingByType(t)}))}))}eventData(t){return[this.stringify(t.dataset[this.$categorySelector]),this.stringify(t.dataset[this.$actionSelector]),this.stringify(t.dataset[this.$labelSelector])].filter((t=>t))}gaEvent(t){return["send","event",...this.eventData(t)]}dataLayerEvent(t){return{event:"GA event",eventCategory:this.stringify(t.dataset[this.$categorySelector]),eventAction:this.stringify(t.dataset[this.$actionSelector]),eventLabel:this.stringify(t.dataset[this.$labelSelector])}}sendToAnalytics(t){if(window.ga&&"undefined"!=typeof ga){const e=()=>ga.apply(null,t);"requestIdleCallback"in window?requestIdleCallback(e):setTimeout(e,0)}}pushToDataLayer(t){const e=()=>{window.dataLayer=window.dataLayer||[],null==dataLayer||dataLayer.push(t)};"requestIdleCallback"in window?requestIdleCallback(e):setTimeout(e,0)}handleTrakingByType(t){switch(t.dataset[this.$trackingSelector]){case"GA":this.sendToAnalytics(this.gaEvent(t));break;case"DL":this.pushToDataLayer(this.dataLayerEvent(t));break;default:this.pushToDataLayer(this.dataLayerEvent(t)),this.sendToAnalytics(this.gaEvent(t))}}stringify(t){return t?t.toString():""}};