const __baCRMTracking={params:{event:null,leadName:[],leadEmail:null,origKey:null,referer:null,url:null,geoLocation:null,target:null,phones:[],phoneprefixes:[],required:{},mblist:null,mbemail:null,_blank:!1,timer:0,pipeStatus:!1,forceDelay:!1,justChecked:!1},timeStart:new Date,observeHrefChange:function(e=()=>{}){new MutationObserver(t=>{this.params.url!==document.location.href&&(this.params.referer=this.params.url,this.params.url=document.location.href,e())}).observe(document.body,{attributes:!1,characterData:!1,childList:!0,subtree:!0,attributeOldValue:!1,characterDataOldValue:!1})},observeHeadChange:function(e=()=>{}){new MutationObserver(t=>{e()}).observe(document.body,{attributes:!1,characterData:!1,childList:!0,subtree:!0,attributeOldValue:!1,characterDataOldValue:!1})},getGeoPlugin:function(){let e=new Promise((e,t)=>{try{let a=window.sessionStorage.getItem("crmGeoLocation");null!==a?e(a):this.ajax({url:"https://ssl.geoplugin.net/json.gp?k=b4ad8d08718b3304"}).then(t=>{if(t.responseText){let a=JSON.parse(t.responseText),{geoplugin_request:r,geoplugin_city:s,geoplugin_regionName:i,geoplugin_countryCode:n}=a;_stringified=JSON.stringify({geoplugin_request:r,geoplugin_city:s,geoplugin_regionName:i,geoplugin_countryCode:n}),window.sessionStorage.setItem("crmGeoLocation",_stringified),e(_stringified)}else throw this.error("geolocation response!",t.responseText)}).catch(e=>{throw this.error("geolocation request",e)})}catch(r){t(r)}});return Promise.resolve(e)},isBA:function(){return null!==this.getOPT("id_office_user")||null!==this.getOPT("id_usuario_omb10")},getOPT(e){try{let t=OPTIONS_INIT_SITE;if(void 0!==t&&void 0!==t.options)return t.options[e]}catch(a){}return null},extractEmail:function(e){return/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e.trim())?e:null},containNumbers:function(e){return/\d+4/.test(e)},appendLeadName:function(e,t=!1){return this.extractEmail(e)||this.containNumbers(e)?0:(t&&(this.params.leadName=[]),this.params.leadName.push(e),1)},api:function(e="tracking"){return`https://crm-api.eb4us.com/api/${e}`},getLeadName:function(){return this.params.leadName.join(" ").trim()||null},getParams:function(){this.getDomain();let e=Object.assign({},this.params,{leadName:this.getLeadName()||window.localStorage.getItem("crmLeadName"),leadEmail:this.params.leadEmail||window.localStorage.getItem("crmLeadEmail"),origKey:this.getOrigKey(),dtOrder:!0,data:!0,entityId:window.sessionStorage.getItem("crmEntityId"),originId:window.sessionStorage.getItem("crmOriginId"),cKey:this.params.cKey,oKey:this.params.oKey,phones:window.localStorage.getItem("crmLeadPhone")||[...new Set(this.params.phones)],phoneprefixes:window.localStorage.getItem("crmLeadPhonePrefix")||[...new Set(this.params.phoneprefixes)],required:JSON.stringify(this.params.required),is_ba:this.isBA(),is_manual:!1,timer:this.diffTime()});for(let t in e)["",null,void 0,[]].includes(e[t])&&delete e[t];return e},formData(e){let t=new FormData;for(f of Object.keys(e))t.append(f,e[f]);return t},trackWithBeacon:function({cb:e=()=>{}}={}){if(this.updateParams(),!navigator.sendBeacon)return this.track({cb:e});navigator.sendBeacon(this.api(),this.formData(this.getParams()))&&e()},fakeBeacon:function({url:e,params:t}){let a=new Promise((a,r)=>{try{this.ajax({method:"POST",url:e,params:this.serialize(t)}).then(e=>{a(e)}).catch(e=>{throw this.error("fakeBeacon error: ",e)})}catch(s){r(s)}});return Promise.resolve(a)},track:function({cb:e=()=>{}}={}){this.updateParams();let t=this.getParams(),a=new Promise((a,r)=>{try{e(),this.ajax({method:"POST",url:this.api(),params:this.serialize(t)}).then(e=>{a(e)}).catch(e=>{throw this.error("track request",e)})}catch(s){r(s)}});return Promise.resolve(a)},taggers:function(e=""){let t=new Promise((t,a)=>{try{this.ajax({method:"POST",url:this.api("tagger"),params:this.serialize({originId:window.sessionStorage.getItem("crmOriginId"),url:""===e?this.params.url:e})}).then(e=>{t(e)}).catch(e=>{throw this.error("taggers request",e)})}catch(r){a(r)}});return Promise.resolve(t)},error:(e="",t="")=>`CRM Error -> ${e} : [${t}]`,getDomain:function(){if(document.domain.length){let e=document.domain.replace(/^w+\d*\./,"").split("."),t="";for(;e.length>3;)t=e.shift();return{domain:e.join(".").replace(/(^\.*)|(\.*$)/g,""),subdomain:t}}return null},getPages(){try{let e=OPTIONS_INIT_SITE.templates||[Object.assign({},OPTIONS_INIT_SITE.options.templates),],t=[];for(let a of e)t.push(a.pages.map(e=>({name:e.nome,url:e.url})));return t.flat(5)}catch(r){return console.log("crm - external site on step reload"),[]}},verify:function(){let e=new Promise((e,t)=>{let a,r,s=null,i="",n="";mbemail="";try{try{if(this.params.cKey)throw"has key";OPTIONS_INIT_SITE,a=this.getOPT("id_office_user")||this.getOPT("id_usuario_omb10"),s=(s=this.getPages()).map(e=>({name:e.name.substr(0,185),url:e.url})),s=JSON.stringify(s),n=this.getOPT("requestType"),i=this.getOPT("sitename"),this.params.originType=this.getOPT("originLayout")}catch(o){a=this.params.cKey,r=this.params.oKey,"cheetah"===this.getOPT("originLayout")&&(console.log("if cheetah"),s=(s=this.getPages()).map(e=>({name:e.name.substr(0,185),url:e.url})),s=JSON.stringify(s),i=this.getOPT("sitename"),this.params.originType=this.getOPT("originLayout"))}let l=JSON.stringify(this.getPages());this.ajax({method:"POST",url:this.api("origin-check"),params:this.serialize({ckey:a,okey:r,pages:s,subdomain:i,origin:this.params.url,requestType:n,mblist:"",mbemail,pipeline:"undefined"!=typeof OPTIONS_INIT_SITE&&("1"==OPTIONS_INIT_SITE.options.pipelineEnable||"182410"===this.getOPT("id_usuario_omb10")),pgs_pipe:l,is_ba:this.isBA(),is_manual:!1,timer:this.diffTime()})}).then(a=>{let r=JSON.parse(a.responseText);r.success?r.status?e(r):t("status_off"):t(r.data)}).catch(e=>{t("request error: origin-check")})}catch(m){console.error(m),t("verify error: before ajax request")}});return Promise.resolve(e)},init:function({cKey:e=null,oKey:t=null}){console.log("%cCRM","color: hsl(209, 100%, 54%); font-size:20px"),console.log("%cv2022-05-16 A","color: hsl(209, 100%, 54%)"),"68f5f3544600e4839d80e3e5be1b9b09"===e&&1061===parseInt(window.sessionStorage.getItem("crmEntityId"))&&(console.log("aqui"),window.sessionStorage.removeItem("crmEntityId"),window.sessionStorage.removeItem("crmOriginId"),window.sessionStorage.removeItem("crmOriginStatus")),window.addEventListener("message",e=>{Array.from(document.getElementsByTagName("iframe")).forEach(t=>{if(/webinar*/.test(t.src))e.data.email&&e.data.name&&![void 0,"undefined"].includes(e.data.email)&&![void 0,"undefined"].includes(e.data.name)&&(console.log("crm - is webinar form",e.data),window.localStorage.setItem("crmLeadEmail",e.data.email),window.localStorage.setItem("crmLeadName",e.data.name),this.getMBAutomation().then(t=>{let a=t.sort((e,t)=>e.tracking_id-t.tracking_id).find(t=>t.reference.trim()===e.data.reference.trim()&&"subscribe"===t.action);if(a=void 0===a?t.length?t[0]:void 0:a){this.params.mblist=null,this.params.mbemail=null,[void 0,"undefined"].includes(a.list_uid)||window.localStorage.setItem("crmMBList",a.list_uid),window.localStorage.setItem("crmMBEmail",this.params.mbemail||e.data.email),e.data.email&&e.data.name&&(window.localStorage.setItem("crmLeadEmail",e.data.email),window.localStorage.setItem("crmLeadName",e.data.name));let r=this.getParams();navigator.sendBeacon(this.api(),this.formData(r)),this.params.event=null}}).catch(e=>{console.log("message event listener error",e)}));else if(/booking*/.test(t.src)){if(console.log("crm - is booking form"),e.data.email&&e.data.name){window.localStorage.setItem("crmLeadEmail",e.data.email),window.localStorage.setItem("crmLeadName",e.data.name),window.localStorage.setItem("crmMBEmail",e.data.email),window.localStorage.setItem("crmMBList",e.data.lists[e.data.lists.length-1]);let a=this.getParams();navigator.sendBeacon(this.api(),this.formData(a)),this.params.event=null}}else if(/quiz*/.test(t.src)&&(console.log("crm - is quiz form"),e.data.email&&e.data.name)){window.localStorage.setItem("crmLeadEmail",e.data.email),window.localStorage.setItem("crmLeadName",e.data.name),window.localStorage.setItem("crmMBEmail",null);let r=this.getParams();navigator.sendBeacon(this.api(),this.formData(r)),this.params.event=null}})},!1),document.body.addEventListener("dblclick",async e=>{e.ctrlKey&&(this.getPages(),OPTIONS_INIT_SITE.templates||Object.assign({},OPTIONS_INIT_SITE.options.templates))}),this.params=Object.assign({},this.params,{cKey:e,oKey:t});try{OPTIONS_INIT_SITE}catch(a){if(null==e)return console.log(this.error("crm - empty key for external site",e)),!1}let r=document.location.href,s=this.getQueryParam(r,["mblist_uid","mbsubscriber_uid",]);s.mblist_uid&&s.mbsubscriber_uid&&this.getSubscriberInfo(s.mblist_uid,s.mbsubscriber_uid).then(e=>{this.params.mblist=null,this.params.mbemail=null,window.localStorage.setItem("crmMBList",s.mblist_uid),window.localStorage.setItem("crmMBEmail",null),window.localStorage.setItem("crmLeadEmail",e.email),window.localStorage.setItem("crmLeadPhone",e.phone),window.localStorage.setItem("crmLeadPhonePrefix",e.phoneprefix),window.localStorage.setItem("crmLeadName",e.name),this.onLoad()}).catch(e=>{this.onLoad()}),Object.values(document.links).forEach(e=>{let t=this;e.addEventListener("click",function(e){try{t.params.event="onLinkClick",t.params.target=this.href,"_blank"!==this.self&&(t.params.typeId="Link Clicked",t.params.referer=document.location.href,t.params.url=t.params.target,t.isExternalLink(this.href)&&(navigator.sendBeacon(t.api(),t.formData(t.getParams())),t.params.event=null,t.taggers(this.href).then(e=>{try{let a=JSON.parse(e.responseText);if(a.success)null!==a.data?(console.log("crm - dispatch tagger"),t.triggerTags(a.data)):console.log("crm - no tags for this step");else throw`no update, invalid tagger : ${Object.values(a)}`}catch(r){console.log("crm - error on tagger 1 response: ",r)}}).catch(e=>{console.log("crm - erro no request",e)})))}catch{console.log("error on crm event click")}},!0)}),window.addEventListener("unload",e=>{if(console.log("unload",this.params.event),this.updateParams(),"onSubmit"===this.params.event){this.params.typeId="Submitted Form",this.params.referer=document.location.href,this.params.url=this.params.target;let t=this.getParams();navigator.sendBeacon(this.api(),this.formData(t)),this.params.event=null}"onLinkClick"===this.params.event&&(this.params.typeId="Link Clicked",this.params.referer=document.location.href,this.params.url=this.params.target,console.log("this.params.typeId",this.params.typeId),console.log("this.params.referer",this.params.referer),console.log("this.params.url",this.params.url),navigator.sendBeacon(this.api(),this.formData(this.getParams())),this.params.event=null,this.taggers(this.params.url).then(e=>{try{let t=JSON.parse(e.responseText);if(t.success)null!==t.data?(console.log("crm - dispatch tagger"),this.triggerTags(t.data)):console.log("crm - no tags for this step");else throw`no update, invalid tagger : ${Object.values(t)}`}catch(a){console.log("crm - error on tagger 1 response: ",a)}}).catch(e=>{console.log("crm - erro no request",e)})),console.log("finished unload")},!1),"complete"===document.readyState?this.preLoad():(this.preLoad(),document.addEventListener("DOMContentLoaded",()=>{this.preLoad()}))},checkSteps:function(){let e=window.location.search;if(console.log("no start do checksteps"),e&&e.includes("f71a6f6738e542c497469d4c258bad2f")){console.log("has key no load");let t,a,r="",s="",i="";try{if(this.params.cKey)throw"has key";OPTIONS_INIT_SITE,t=this.getOPT("id_office_user")||this.getOPT("id_usuario_omb10"),r=JSON.stringify(this.getPages()),i=this.getOPT("requestType"),s=this.getOPT("sitename"),originType=this.getOPT("originLayout")}catch(n){r=JSON.stringify(this.getPages()),i=this.getOPT("requestType"),s=this.getOPT("sitename"),originType=this.getOPT("originLayout"),t=this.params.cKey,a=this.params.oKey}this.ajax({method:"POST",url:this.api("reload-steps"),params:this.serialize({ckey:t,okey:a,pages:r,subdomain:s,requestType:i})}).then(e=>{console.log("crm - reload-steps success",e,this.serialize({ckey:t,okey:a,pages:r,subdomain:s,requestType:i}))}).catch(e=>{console.log("crm - reload-steps fail",e)}).finally(()=>{this.dispatch=function(){}})}},getOrigKey(){let e=window.sessionStorage.getItem("crmOrigKey");return e||(e=`${Math.random().toString(36).substr(2)}${Math.random().toString(36).substr(2)}`,window.sessionStorage.setItem("crmOrigKey",e)),e},updateParams:function(){this.params.url=document.location.href},crmDataLoad:function(){return new Promise((e,t)=>{try{this.verify().then(t=>{window.sessionStorage.setItem("crmEntityId",t.entityId),window.sessionStorage.setItem("crmOriginId",t.originId),window.sessionStorage.setItem("crmOriginStatus",1===t.status),e(!0)}).catch(e=>{if(console.log("err",e),"no_entity"===e)throw this.error("page not trackable",["entity can't be finded or created",]);if("no_origin"===e)throw this.error("missing parameters",["oKey not informed or invalid",]);if("status_off"===e)throw this.error("page not trackable","origin disabled, set as active on BA CRM if you want to track");throw"unknow crm error on loadData"})}catch(a){window.sessionStorage.removeItem("crmEntityId"),window.sessionStorage.removeItem("crmOriginId"),window.sessionStorage.removeItem("crmOriginStatus"),t(a)}})},hasSession:()=>null!==window.sessionStorage.getItem("crmEntityId")&&null!==window.sessionStorage.getItem("crmOriginId")&&null!==window.sessionStorage.getItem("crmOriginStatus"),extractMBInfo:function(e){let t=null,a=[];if(void 0!==e){let r=`${e}`.match(/lists\/(\w{1,})\/subscribe*/);return r&&r.length>1?r[1]:(r=`${e}`.match(/list_mb=(\w{1,})\&*/))&&r.length>1?r[1]:null}return(a=Object.values(document.forms).filter(e=>null!==e.offsetParent)).find(e=>{let a=`${e.action}`.match(/list_mb=(\w{1,})\&*/);return!!a&&a.length>1&&(t=a[1],!0)}),a.find(e=>{let a=`${e.action}`.match(/lists\/(\w{1,})\/subscribe*/);return!!a&&a.length>1&&(t=a[1],!0)}),null==t&&a.find(e=>{let a=e.querySelector("input[name=list_id]");return!!a&&!!a.value&&"null"!==a.value&&(t=a.value,!0)}),t},getQueryParam:function(e,t=[]){let a={};return t.forEach(t=>{let r=RegExp("[?&]"+t+"=([^&]+).*$"),s=e.match(r);a[t]=null===s?"":decodeURIComponent(s[1].replace(/\+/g," "))}),a},getSubscriberInfo:function(e,t){let a=new Promise((a,r)=>{try{this.ajax({method:"POST",url:this.api("get-subscriber-info"),params:this.serialize({ckey:this.params.cKey||this.getOPT("id_office_user")||this.getOPT("id_usuario_omb10"),mblist:e,mbsubscriber:t})}).then(e=>{let t=JSON.parse(e.responseText);t.success?a(t.data):r(t.data)}).catch(e=>{r("request error: get-subscriber-info",e)})}catch{r("get-subscriber-info error: before ajax request")}});return Promise.resolve(a)},getMBAutomation:function(e={}){let t=new Promise((t,a)=>{try{this.ajax({method:"POST",url:this.api("get-mb-automation"),params:this.serialize(Object.assign({ckey:this.getOPT("id_office_user")||this.getOPT("id_usuario_omb10")},e))}).then(e=>{let r=JSON.parse(e.responseText);r.success?t(r.data):a(r.data)}).catch(e=>{a("request error: getmbautomation",e)})}catch{a("get-mb-automation error before ajax request")}});return Promise.resolve(t)},extractMBEmail:function(e){let t=null,a=[];if(void 0!==e){let r=`${e}`.match(/email_mb=([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/);return r&&r.length>1?r[1]:null}return(a=Object.values(document.forms).filter(e=>null!==e.offsetParent)).find(e=>{let a=`${e.action}`.match(/email_mb=([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/);return!!a&&a.length>1&&(t=a[1],!0)}),t},onLoad:function(){this.checkSteps(),this.observeHrefChange(()=>{this.checkForms(),this.trackWithBeacon(),this.dispatch()}),this.observeHeadChange(()=>{this.checkForms()}),this.dispatch()},preLoad:function(){if(this.hasSession())this.onLoad();else{let e=window.location.search;e.includes("f71a6f6738e542c497469d4c258bad2f")?(console.log("crm - no session and key to reloadstep valid"),this.checkSteps()):this.crmDataLoad().then(()=>{let e=document.location.href,t=this.getQueryParam(e,["mblist_uid","mbsubscriber_uid",]);t.mblist_uid&&t.mbsubscriber_uid?this.getSubscriberInfo(t.mblist_uid,t.mbsubscriber_uid).then(e=>{this.params.mblist=null,this.params.mbemail=null,window.localStorage.setItem("crmMBList",t.mblist_uid),window.localStorage.setItem("crmMBEmail",null),window.localStorage.setItem("crmLeadEmail",e.email),window.localStorage.setItem("crmLeadPhone",e.phone),window.localStorage.setItem("crmLeadPhonePrefix",e.phoneprefix),window.localStorage.setItem("crmLeadName",e.name),this.onLoad()}).catch(e=>{this.onLoad()}):this.onLoad()}).catch(e=>{console.log(e)})}},dispatch:function(){this.updateParams(),this.checkForms(),this.track().then(()=>{try{"undefined"!=typeof OPTIONS_INIT_SITE&&(OPTIONS_INIT_SITE.options.hasOwnProperty("pipelineEnable")||36704===parseInt(window.sessionStorage.getItem("crmEntityId")))&&"undefined"!=typeof OPTIONS_INIT_SITE&&("1"==OPTIONS_INIT_SITE.options.pipelineEnable||36704===parseInt(window.sessionStorage.getItem("crmEntityId")))&&this.pipelineLeader()}catch(e){console.log("external site")}this.taggers().then(e=>{try{let t=JSON.parse(e.responseText);if((!0===t.success||!1===t.success&&"no taggers"===t.message)&&this.triggerMBEvent(),t.success)null!==t.data?(console.log("crm - dispatch tagger"),this.triggerTags(t.data)):console.log("crm - no tags for this step");else throw`no update, invalid tagger : ${Object.values(t)}`}catch(a){console.log("crm - error on tagger response: ",a)}}).catch(e=>{console.log("crm - erro no request",e)})})},triggerTags:function(e=[]){e.forEach(e=>{setTimeout(()=>{let t=e.tags.map(e=>({id:e.id,name:e.name,score:e.score||0,color:e.color}));this.fakeBeacon({url:this.api("tagger/update"),params:{originId:window.sessionStorage.getItem("crmOriginId"),url:this.params.url,leadEmail:window.localStorage.getItem("crmLeadEmail"),leadName:window.localStorage.getItem("crmLeadName"),listFrom:e.listFrom,listTo:e.listTo,action:e.action,mblist:window.localStorage.getItem("crmMBList"),mbemail:window.localStorage.getItem("crmMBEmail"),tags:JSON.stringify(t),timer:this.diffTime()}}).then(e=>{})},this.getDelay(e.timer))})},triggerMBEvent:function(){this.fakeBeacon({url:this.api("mb-event"),params:{type:"openPage",boiling:!1,isDecrement:!1,originId:window.sessionStorage.getItem("crmOriginId"),entityId:window.sessionStorage.getItem("crmEntityId"),url:this.params.url,leadEmail:window.localStorage.getItem("crmLeadEmail"),leadName:window.localStorage.getItem("crmLeadName"),mblist:window.localStorage.getItem("crmMBList"),mbemail:window.localStorage.getItem("crmMBEmail"),timer:this.diffTime()}}).then(e=>{})},pipelineLeader:function(e=[]){let t=this.params.url.split("/"),a=t[3];""===a&&(a="?");let r=window.location.host,s=window.location.pathname,i=this.getPages().findIndex(e=>e.url===a),n=this.getPages();setTimeout(()=>{this.fakeBeacon({url:this.api("pipeline/update"),params:{originId:window.sessionStorage.getItem("crmOriginId"),url:null!==t[2]?"//"+t[2]:"//"+n[i].name,fullURL:this.params.url,urlpath:"/"===s?n[0].url:s.replace(/^\//,""),urlhost:r,column:-1===i?n[0].name:n[i].name,leadEmail:window.localStorage.getItem("crmLeadEmail"),leadName:window.localStorage.getItem("crmLeadName")}}).then(()=>{})},1e3)},getDelay:function({delay:e,interval:t}){let a=new Date-this.timeStart,r;return 0===t?0:(r=("SECOND"===e?1e3*t:6e4*t)-a)>0?r:0},diffTime:function(){return parseInt(`${(new Date-this.timeStart)/1e3}`)},checkForms:function(){Object.values(document.forms).filter(e=>null!=e.offsetParent&&(!!/ba-crm-custom-form/.test(e.getAttribute("class"))||(null!==e.getAttribute("method")||"multipart/form-data"===e.getAttribute("enctype"))&&(e.getAttribute("method")&&"post"===e.getAttribute("method").toLowerCase()||null==e.getAttribute("method"))&&null==e.getAttribute("ba-tracking"))).forEach(async e=>{try{null!==e.action&&this.digestMessage(`${window.sessionStorage.getItem("crmOriginId")}${e.action}`).then(t=>{e.setAttribute("ba-crm-id",t)}).catch(e=>{})}catch(t){console.log("crm error - digest message")}if(this.checkChildrens(e,e),null!==e.getAttribute("class")){if(/woocommerce-form|ba-crm-custom-form/.test(e.getAttribute("class"))||/woocommerce-checkout|ba-crm-custom-form/.test(e.getAttribute("class"))){if(/ba-crm-custom-form/.test(e.getAttribute("class"))){let a=this.getSubMenuItem(e,"ba-crm-custom-button-submit");a&&a.addEventListener("click",this,!1)}else e.getAttribute("class").includes("woocommerce-form-register")?Object.values(e.getElementsByTagName("input")).forEach(e=>{e.addEventListener("input",this,!1)}):Object.values(e.getElementsByTagName("button")).forEach(e=>{"woocommerce_checkout_place_order"===e.name&&e.addEventListener("input",this,!1)})}else e.getAttribute("class").includes("cart")?Object.values(e.getElementsByTagName("button")).forEach(e=>{"add-to-cart"===e.name&&e.addEventListener("input",this,!1)}):e.addEventListener("submit",this,!1)}else e.addEventListener("submit",this,!1)}),this.justChecked=!0},getSubMenuItem:function(e,t){if(e)for(var a=0;a{a.submit()},500)}}else{let s=a.parentNode.getAttribute("data-item")||a.parentNode.getAttribute("element")||"invalid pattern";/(ormulario_custom)|(SimpleFormComponent)/i.test(s)?navigator.sendBeacon(this.api(),r):this.isBA()?(this.params.forceDelay=!0,"cheetah"!==this.getOPT("originLayout")&&(console.log("crm - editor is pixel perfect"),this.params.referer=document.referrer,this.params.url=document.location.href,r=this.formData(this.getParams()),navigator.sendBeacon(this.api(),r)),r=this.formData(this.getParams()),navigator.sendBeacon(this.api(),r)):this.track().then(()=>{if(t)return!0;a.submit()}).catch(e=>{console.log("crm - error on track submit",e)})}}else{console.log("crm - no beacon support"),e.preventDefault();try{this.track().then(()=>{if(t)return!0;a.submit()}).catch(e=>{console.log("crm - error on track submit",e)})}catch(i){a.submit()}}},requiredBAFields:async function(e){Array.from(e.elements).filter(e=>("required"===e.getAttribute("required")||""===e.getAttribute("required"))&&!/^MBOSS*/.test(e.getAttribute("name"))&&null!==e.getAttribute("name")).forEach(e=>{this.params.required[this.slugify(e.getAttribute("name"))]={name:e.getAttribute("name"),value:e.value}})},extractTagInternals:function(e){let t=[],a=e.querySelector("input[name=taginternals]");a&&t.push(a.value);let r=`${e.action}`.match(/tag=([\w|,]{1,})*/),s=r&&r.length>1?r[1]:null;s&&t.push(s);let i=e.parentNode;return["SimpleFormComponent","MailingBossFormComponent"].includes(i.getAttribute("element"))&&i.getAttribute("data-tag")&&t.push(i.getAttribute("data-tag")),!t.length&&i.parentNode&&i.parentNode.getAttribute("data-tag")&&t.push(i.parentNode.getAttribute("data-tag")),t.length?t.join(","):null},extractInputData:function(e){console.log("crm - extractInputData");let t=2;if(hasName=!1,"taginternals"!==e.type){if(["text","email","select"].includes(e.type)){if(!this.probablyPhone(e.value)&&"PHONE"!==e.name&&"phone"!==e.name&&("text"===e.type||["name","fname","mname","lname","nome","nombre","sfame"].includes((e.name||"").toLowerCase()))&&(38011==window.sessionStorage.getItem("crmEntityId")&&"Empresa"!==e.name&&"Cargo"!==e.name&&"your-message"!==e.name||38011!=window.sessionStorage.getItem("crmEntityId"))&&t>0){e.value=e.value.substring(0,60);1===this.appendLeadName(e.value,!0)&&--t}this.params.leadEmail=this.extractEmail(e.value)}!["cnpj","cpf","rg"].includes(e.name.toLowerCase())&&(["tel"].includes(e.type)||["PHONE"].includes(e.type)||["phone"].includes(e.type)||this.probablyPhone(e.value))&&e.value.length>6&&(this.params.phones=[],this.params.phones.push(e.value)),["PHONEPREFIX"].includes(e.name)&&(this.params.phoneprefixes=[],this.params.phoneprefixes.push(e.value))}window.localStorage.getItem("crmLeadEmail")&&void 0!==this.params.leadEmail&&""!==this.params.leadEmail&&window.sessionStorage.removeItem("crmOrigKey"),null!==this.getLeadName()&&window.localStorage.setItem("crmLeadName",this.getLeadName()),void 0!==this.params.leadEmail&&""!==this.params.leadEmail&&null!==this.params.leadEmail&&window.localStorage.setItem("crmLeadEmail",this.params.leadEmail)},extractFormData:async function(e){console.log("crm - extractFormData");let t=e.elements,a=2;hasName=!1,Array.from(t).filter(e=>"taginternals"!==e.getAttribute("name")&&!/ba-crm-custom-ignore-input/.test(e.getAttribute("class"))).forEach(e=>{if(["text","email","select"].includes(e.type)){if(!this.probablyPhone(e.value)&&"PHONE"!==e.name&&"phone"!==e.name&&("text"===e.type||["name","fname","mname","lname","nome","nombre","sfame"].includes((e.name||"").toLowerCase()))&&(38011==window.sessionStorage.getItem("crmEntityId")&&"Empresa"!==e.name&&"Cargo"!==e.name&&"your-message"!==e.name||38011!=window.sessionStorage.getItem("crmEntityId"))&&a>0){e.value=e.value.substring(0,60);1===this.appendLeadName(e.value)&&--a}null===this.params.leadEmail&&(this.params.leadEmail=this.extractEmail(e.value))}!["cnpj","cpf","rg"].includes(e.name.toLowerCase())&&(["tel"].includes(e.type)||this.probablyPhone(e.value))&&e.value.length>6&&this.params.phones.push(e.value),["PHONEPREFIX"].includes(e.name)&&(this.params.phoneprefixes=[],this.params.phoneprefixes.push(e.value))}),window.localStorage.getItem("crmLeadEmail")&&void 0!==this.params.leadEmail&&""!==this.params.leadEmail&&window.sessionStorage.removeItem("crmOrigKey"),null!==this.getLeadName()&&window.localStorage.setItem("crmLeadName",this.getLeadName()),void 0!==this.params.leadEmail&&""!==this.params.leadEmail&&null!==this.params.leadEmail&&window.localStorage.setItem("crmLeadEmail",this.params.leadEmail)},ajax:function({method:e="GET",url:t="",params:a=null}){let r=new XMLHttpRequest,s=new Promise((s,i)=>{r.onreadystatechange=function(){r.responseText,r.readyState,r.readyState===XMLHttpRequest.DONE&&200===r.status&&s(this)},r.open(e,t,!0),"POST"===e&&r.setRequestHeader("Content-type","application/x-www-form-urlencoded"),r.send(a)});return Promise.resolve(s)},probablyPhone(e){try{let t=e.match(/\d/g).length;return t>6&&t<15}catch(a){return!1}},digestMessage:async function(e){let t=window.crypto||window.msCrypto,a=new TextEncoder,r=a.encode(e),s=await t.subtle.digest("SHA-1",r),i=Array.from(new Uint8Array(s)),n=i.map(e=>e.toString(16).padStart(2,"0")).join("");return n},isExternalLink(e){var t=e.match(/^([^:\/?#]+:)?(?:\/\/([^\/?#]*))?([^?#]+)?(\?[^#]*)?(#.*)?/);return"string"==typeof t[1]&&!!(t[1].length>0)&&t[1].toLowerCase()!==location.protocol||"string"==typeof t[2]&&!!(t[2].length>0)&&t[2].replace(RegExp(":("+({"http:":80,"https:":443})[location.protocol]+")?$"),"")!==location.host},serialize:function(e){let t=[];for(let a in e)e.hasOwnProperty(a)&&t.push(`${encodeURIComponent(a)}=${encodeURIComponent(e[a])}`);return t.join("&")},getParentForm:function(e){return e?"FORM"===e.nodeName?e:this.getParentForm(e.parentNode):null},slugify:function(e){let t="\xe0\xe1\xe4\xe2\xe8\xe9\xeb\xea\xec\xed\xef\xee\xf2\xf3\xf6\xf4\xf9\xfa\xfc\xfb\xf1\xe7\xdf\xffœ\xe6ŕśńṕẃǵǹḿǘẍźḧ\xb7/_,:;",a=RegExp(t.split("").join("|"),"g");return e.toString().toLowerCase().replace(/\s+/g,"-").replace(a,e=>"aaaaeeeeiiiioooouuuuncsyoarsnpwgnmuxzh------".charAt(t.indexOf(e))).replace(/&/g,"-and-").replace(/[^\w\-]+/g,"").replace(/\-\-+/g,"-").replace(/^-+/,"").replace(/-+$/,"")}};