| 1 |
function initializePhoneField(){document.querySelectorAll(".srfm-phone-block").forEach(e=>{const i=e.querySelector(".srfm-input-phone"),n=e.querySelector(".srfm-error-message");var t=i.getAttribute("auto-country"),r={utilsScript:"../scripts/int-tel-input/utils.js",autoPlaceholder:"off",separateDialCode:!0,hiddenInput:i.getAttribute("name")};"true"===t&&(r.initialCountry="auto",r.geoIpLookup=function(t){fetch("https://ipapi.co/json").then(function(e){return e.json()}).then(function(e){t(e.country_code)}).catch(function(){t("us")})});const o=window.intlTelInput(i,r);t=()=>{var e=i?.value?i?.value.trim():"",t=i.closest(".srfm-block");e&&!o.isValidNumber()?(t.classList.add("srfm-phone-error"),t.classList.add("srfm-error"),n.textContent="Please enter a valid phone number."):(t.classList.remove("srfm-phone-error"),t.classList.remove("srfm-error"),o.hiddenInput.value=o.getNumber())};i&&(i.addEventListener("change",t),i.addEventListener("countrychange",t)),itiContainerClass(e)})}function isMobileDevice(){return window.innerWidth<=768}function itiContainerClass(e){if(isMobileDevice()){const t=e.closest("form").getAttribute("form-id");e.querySelector(".iti__selected-flag").addEventListener("click",()=>{document.querySelector(".iti--container")?.classList.add("srfm-form-container-"+t)})}}window.srfmInitializePhoneField=initializePhoneField,document.addEventListener("DOMContentLoaded",initializePhoneField); |