# sureforms/0.0.13/assets/js/minified/blocks/phone.min.js

SureForms – Contact Form Builder, AI Forms, Payment Form, Survey &amp; Quiz, version 0.0.13. 1 lines.

- Page: https://pluginprobe.com/plugins/sureforms/0.0.13/code/assets/js/minified/blocks/phone.min.js
- Raw: https://pluginprobe.com/plugins/sureforms/0.0.13/raw/assets/js/minified/blocks/phone.min.js
- Modified: 2024-09-18T15:56:20+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/sureforms/0.0.13/code/assets/js/minified/blocks/phone.min.js#L10-L20`.

```javascript
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);
```
