var FireBoxClickTracker=function(){function t(){this.init()}var e=t.prototype;return e.init=function(){this.initEventListeners()},e.initEventListeners=function(){document.addEventListener("FireBoxFormOnSubmitClientValidated",this.handleFormSubmitClick.bind(this)),document.addEventListener("click",this.handleElementClick.bind(this))},e.handleFormSubmitClick=function(t){var e,i,r,n=t.detail.instance,o=t.detail.submitEvent;n&&o&&o.target&&(!(i=(e=n.form.closest(".fb-inst"))?e.firebox:null)||(r=this.getTrackableElement(o.target))&&this.trackClick(r,i,"form-submit"))},e.handleElementClick=function(t){var e,i,r=t.target.closest(".fb-inst");r&&r.firebox&&(e=r.firebox,(i=this.getTrackableElement(t.target))&&(i.matches(".firebox-block-button-element")&&i.closest(".wp-block-firebox-form")||this.trackClick(i,e,"element-click")))},e.getTrackableElement=function(t){return t&&t instanceof HTMLElement?t.closest('button, a, img, [role="button"], .fb-trackable, .firebox-block-button, .firebox-block-button-element'):null},e.trackClick=function(t,e,i){var r,n;void 0===i&&(i="generic"),!e.box_log_id||(r=this.getCleanButtonLabel(t))&&((n=this.getClicksFromCookie())[e.id]||(n[e.id]={box_log_id:e.box_log_id,clicks:[]}),n[e.id].clicks.find(function(t){return t.label===r})||(n[e.id].clicks.push({label:r,timestamp:Date.now()}),this.setClicksToCookie(n),e.emitEvent("afterClickTrack",{element:t,clickType:i,buttonLabel:r})))},e.getCleanButtonLabel=function(t){var e,i=t.tagName.toLowerCase();if(t.getAttribute("aria-label"))return t.getAttribute("aria-label").trim().substring(0,50);if(t.getAttribute("title"))return t.getAttribute("title").trim().substring(0,50);if("input"===i){var r=t.value||t.getAttribute("placeholder");return r?r.trim().substring(0,50):""}if("img"===i){var n=t.getAttribute("alt");if(console.log(n),n)return n.trim().substring(0,50);var o=t.closest("a");if(o){var l=this.getCleanText(o);if(l)return l.substring(0,50)}var c=this.getImageFilenameFromSrc(t.getAttribute("src"));if(c)return c.substring(0,50)}if("a"===i){var a=this.getCleanText(t);if(a)return a.substring(0,50);var s=t.querySelector("img");if(s){var u=s.getAttribute("alt");if(u)return u.trim().substring(0,50);var b=this.getImageFilenameFromSrc(s.getAttribute("src"));if(b)return b.substring(0,50)}}var g=this.getCleanText(t);return g&&2<=g.length?g.substring(0,50):null!=(e=this.getTrackableElement(t))&&e.matches('button, [role="button"], .firebox-block-button, .firebox-block-button-element')?"Submit Form":""},e.getImageFilenameFromSrc=function(t){if(!t||"string"!=typeof t)return"";try{var e=t.split("?")[0].split("#")[0].split("/").pop();return e&&e.includes(".")?e.replace(/\.[^.]+$/,""):""}catch(t){return""}},e.getCleanText=function(t){var e=t.cloneNode(!0);e.querySelectorAll("style, script").forEach(function(t){return t.remove()});var i=(e.textContent||"").trim();return!i||i.length<2?"":i},e.getClicksFromCookie=function(){var t=this.getCookie("firebox_clicks_tracker");if(!t)return{};try{return JSON.parse(t)}catch(t){return{}}},e.setClicksToCookie=function(e){Object.keys(e).forEach(function(t){e[t].clicks&&50<e[t].clicks.length&&(e[t].clicks=e[t].clicks.slice(-50))});var t=JSON.stringify(e);this.setCookie("firebox_clicks_tracker",t,1)},e.getCookie=function(t){for(var e=t+"=",i=document.cookie.split(";"),r=0;r<i.length;r++){for(var n=i[r];" "===n.charAt(0);)n=n.substring(1);if(0===n.indexOf(e))return n.substring(e.length,n.length)}return""},e.setCookie=function(t,e,i){var r=new Date;r.setTime(r.getTime()+24*i*60*60*1e3);var n="expires="+r.toUTCString();document.cookie=t+"="+e+";"+n+"; path=/; secure"},t}();document.addEventListener("DOMContentLoaded",function(){window.FireBoxClickTracker=new FireBoxClickTracker});