File: /var/www/bebroker/dist/assets/index-Dbx80QWh.js
(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const n of o)if(n.type==="childList")for(const a of n.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&s(a)}).observe(document,{childList:!0,subtree:!0});function r(o){const n={};return o.integrity&&(n.integrity=o.integrity),o.referrerPolicy&&(n.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?n.credentials="include":o.crossOrigin==="anonymous"?n.credentials="omit":n.credentials="same-origin",n}function s(o){if(o.ep)return;o.ep=!0;const n=r(o);fetch(o.href,n)}})();async function I(t){if(t.ok||t.status===422)return t.json();const e=await t.text();throw new Error(e)}const N={post:(t,e,r)=>fetch(`undefined${t}`,{signal:r,method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json","X-Requested-With":"XMLHttpRequest"},body:JSON.stringify(e)}).then(I)},P={submit:(t,e)=>N.post("/api/notPopup",t,e)};function $(t,e){Object.entries(t).forEach(([r,s])=>{const n=e.querySelector(`[name="${r}"]`)?.closest(".field");if(n){n.classList.add("_error");const a=n.querySelector("span[data-error-message]");a&&(a.textContent=s[0])}})}function g(t){t.querySelectorAll("[name]").forEach(e=>{const r=e.closest(".field._error");r&&r.classList.remove("_error")})}function S(t){return{error(e=!0){t.classList.toggle("_error",e)},success(e=!0){t.classList.toggle("_success",e)},loading(e=!0){t.classList.toggle("_loading",e)},removeAll(){this.error(!1),this.success(!1),this.loading(!1)}}}function q(t){const e=t.querySelector('[type="submit"]');return{disable(){e?.setAttribute("disabled","disabled")},enable(){e?.removeAttribute("disabled")}}}async function A(t,e={},r={}){t.preventDefault();const s=t.target;try{const o=new FormData(s);Object.entries(r).forEach(([i,l])=>{o.append(i,l)});const n=Object.fromEntries(o.entries()),a=await P.submit(n);e.response?.(),"errors"in a&&(e.validationErrors?.(),g(s),$(a.errors,s)),"success"in a&&(g(s),e.success?.())}catch(o){console.error("Error",o),e.error?.()}finally{e.finally?.()}}const B=document.querySelectorAll(".reveal"),w=document.querySelector(".topbar"),f=document.querySelector(".hero"),h=document.querySelectorAll(".hero__tile[data-depth]"),D=document.querySelectorAll("[data-open-modal]"),c=document.getElementById("request-modal"),R=c?c.querySelectorAll("[data-close-modal]"):[],m=document.querySelector("[data-form='modal-form']"),p=c?.querySelector("[data-modal-form-wrap]"),d=document.querySelector("[data-form='conversion-form']"),E=document.querySelector(".hero__floating"),y=window.matchMedia("(prefers-reduced-motion: reduce)").matches;let b=null;const _=new IntersectionObserver(t=>{t.forEach(e=>{e.isIntersecting&&(e.target.classList.add("visible"),_.unobserve(e.target))})},{threshold:.12});B.forEach(t=>_.observe(t));const M=document.documentElement.lang,T=localStorage.getItem("isLoaded")===null;if(window.navigator.language&&T){const e=navigator.language.slice(0,2);["en","es","id","ms","pt","th","tl"].indexOf(e)!==-1&&M==="en"&&(window.location.href=`/${e}`),localStorage.setItem("isLoaded","true")}const F=()=>{w&&w.classList.toggle("is-scrolled",window.scrollY>16)},O=()=>{if(!f||!E)return;const t=f.offsetHeight,e=window.scrollY,r=Math.min(1,Math.max(0,e/(t*.55))),s=1-Math.pow(1-r,3);E.style.opacity=(1-s).toString(),h.forEach(o=>{const n=Number(o.dataset.fall||1),a=Number(o.dataset.depth||10),i=s*120*n,l=s*(a-11)*8;o.style.translate=`${l}px ${i}px`,o.style.scale=`${1-s*.15}`,o.style.opacity=`${1-s*.6}`})};window.addEventListener("scroll",()=>{F(),y||O()},{passive:!0});F();y||O();if(!y&&f&&h.length){let t=0,e=0,r=0,s=0,o=0;const n=()=>{if(r+=(t-r)*.12,s+=(e-s)*.12,h.forEach(l=>{const v=Number(l.dataset.depth||10);l.style.setProperty("--tx",`${r*v}px`),l.style.setProperty("--ty",`${s*v}px`)}),Math.abs(t-r)<.002&&Math.abs(e-s)<.002){o=0;return}o=window.requestAnimationFrame(n)},a=()=>{o||(o=window.requestAnimationFrame(n))};f.addEventListener("pointermove",i=>{const l=f.getBoundingClientRect();t=((i.clientX-l.left)/l.width-.5)*2,e=((i.clientY-l.top)/l.height-.5)*2,a()}),f.addEventListener("pointerleave",()=>{t=0,e=0,a()})}const x=()=>c?Array.from(c.querySelectorAll('a[href], button:not([disabled]), input:not([disabled]), textarea:not([disabled]), select:not([disabled]), [tabindex]:not([tabindex="-1"])')).filter(e=>!e.hasAttribute("hidden")):[],Y=()=>{if(!c)return;b=document.activeElement,c.classList.add("is-open"),c.setAttribute("aria-hidden","false"),document.body.classList.add("modal-open");const t=x();t.length&&t[0].focus()},C=()=>{c&&(c.classList.remove("is-open"),c.setAttribute("aria-hidden","true"),document.body.classList.remove("modal-open"),b&&b.focus())};D.forEach(t=>{t.addEventListener("click",e=>{e.preventDefault(),Y()})});R.forEach(t=>{t.addEventListener("click",C)});document.addEventListener("keydown",t=>{if(!c||!c.classList.contains("is-open"))return;if(t.key==="Escape"){t.preventDefault(),C();return}if(t.key!=="Tab")return;const e=x();if(!e.length)return;const r=e[0],s=e[e.length-1];t.shiftKey&&document.activeElement===r?(t.preventDefault(),s.focus()):!t.shiftKey&&document.activeElement===s&&(t.preventDefault(),r.focus())});const u={},j=["utm_campaign","utm_medium","utm_source","utm_content","utm_term"],X=new URLSearchParams(window.location.search),W=X.entries();for(const t of W)localStorage.setItem("param__"+t[0],t[1]);for(const t of j){const e=localStorage.getItem("param__"+t);e!==null&&(u[t]=e)}u.lang_by_browser=window.navigator.language||"en";u.lang=M||window.navigator.language;const L=new URL(window.location.href);u.landing_url=u.referrer=L.host+L.pathname;if(m&&p){const t=p.querySelectorAll("[data-message-btn]"),e=[p.parentNode?.querySelector("[data-close-modal]"),p.closest("#request-modal")?.querySelector("[data-close-modal]")],r=S(p),s=q(m),o={response(){r.loading(!1)},validationErrors(){r.removeAll(),s.enable()},success(){r.success(!0),m.reset(),s.enable()},error(){r.error(!0)}};m.addEventListener("submit",async n=>{r.loading(!0),s.disable(),await A(n,o,u)}),e.forEach(n=>{n?.addEventListener("click",()=>{r.removeAll()})}),t.forEach(n=>{n.addEventListener("click",()=>{r.removeAll(),s.enable(),g(m)})})}if(d){const t=d.querySelectorAll("[data-message-btn]"),e=S(d),r=q(d),s={response(){e.loading(!1)},validationErrors(){e.removeAll(),r.enable()},success(){e.success(!0),d.reset()},error(){e.error(!0)}};d.addEventListener("submit",async o=>{e.loading(!0),r.disable(),await A(o,s,u)}),t.forEach(o=>{o.addEventListener("click",()=>{e.removeAll(),r.enable(),g(d)})})}