const APP_URL="https://app.intellcre.com",WEB_URL="https://intellcre.com",API_ROOT="https://api.intellcre.com",scriptEl=document.querySelector("[data-intellcre-org]"),orgId=scriptEl?.getAttribute("data-intellcre-org"),ORG_DEFAULTS={name:"Intellcre",primaryColor:"#6a59fa"};function registerIntellcreElements(){const e=document.querySelector("#ic-dealbox .ic-floater"),t=document.querySelector("#ic-dealbox");let n=null;function l(){const e=a?.getAttribute("data-dealbox-url");window.open(e,"_blank")}function c(){null!=e&&(t.classList.add("ic-open"),t.classList.remove("ic-ripples"))}function r(){null!=e&&(window.matchMedia("(max-width: 768px)").matches||window.matchMedia("(pointer: coarse)").matches?null!=n&&!1!==n||(e.removeEventListener("mouseenter",c),n=!0,t.classList.remove("ic-open"),e.addEventListener("click",l)):null!=n&&!0!==n||(e.removeEventListener("click",l),n=!1,e.addEventListener("mouseenter",c)))}r(),window.addEventListener("resize",r);const o=document.querySelector("#ic-powered");null!=o&&o.addEventListener("click",()=>{window.open(WEB_URL,"_blank")});const i=document.querySelector("#ic-dealbox .ic-close");null!=i&&null!=e&&i.addEventListener("click",()=>{t.classList.remove("ic-open")});const a=document.querySelector("#ic-deal");if(null!=a){const e=a.getAttribute("data-dealbox-url");a.addEventListener("click",()=>{window.open(e,"_blank")})}}function initIntellcre(){let e="";fetch(`${API_ROOT}/dealbox/${orgId}`).then(e=>e.json()).then(t=>{fetch(`${APP_URL}/dealbox.html`).then(e=>e.text()).then(n=>{e=n,null!=ORG_DEFAULTS.primaryColor&&(e=e.replace(/#6a59fa/g,t.primaryColor??ORG_DEFAULTS.primaryColor)),e=e.replace(/@HEADER@/g,t.widgetHeaderText),e=e.replace(/@TEXT@/g,t.widgetText),e=e.replace(/@BUTTON@/g,t.widgetButtonText),e=e.replace(/@STEP1@/g,t.steps[0].text),e=e.replace(/@STEP2@/g,t.steps[1].text),e=e.replace(/@STEP3@/g,t.steps[2].text),e=e.replace(/@APP_URL@/g,APP_URL),e=e.replace(/@DEALBOX_URL@/g,`${t.customDomain??APP_URL}/get-price/${orgId}`),document.body.insertAdjacentHTML("beforeend",e),registerIntellcreElements()}).catch(e=>{console.error(e)})}).catch(e=>{console.error(e)})}"undefined"!=typeof window&&window.addEventListener("load",initIntellcre);