FileMaster
Search
Toggle Dark Mode
Home
/
.
/
wp-content
/
plugins
/
sureforms
/
assets
/
js
/
minified
/
blocks
Edit File: phone.min.js
function validateCountryWithFilters(e,t,i,n,r){return"true"!==t?e:(t=e.toLowerCase(),"include"===i&&0<n.length?n.includes(t)?t:n[0]:"exclude"===i&&0<r.length?r.includes(t)?r.includes("us")?"gb":"us":t:e)}function initializePhoneField(){document.querySelectorAll(".srfm-phone-block").forEach(e=>{let r=e.querySelector(".srfm-input-phone"),o=("true"===r.getAttribute("data-srfm-phone-initialized")&&cleanupPhoneFields(e),r.setAttribute("data-srfm-phone-initialized","true"),e.querySelector(".srfm-error-message"));var t=r.getAttribute("auto-country"),i=r.getAttribute("default-country");let n=r.getAttribute("name"),l=r.getAttribute("data-enable-country-filter"),u=r.getAttribute("data-country-filter-type");var a=r.getAttribute("data-include-countries"),s=r.getAttribute("data-exclude-countries");let c=[],d=[];if("true"===l)try{"include"===u&&a&&(c=JSON.parse(a)),"exclude"===u&&s&&(d=JSON.parse(s))}catch(e){console.error("Error parsing country filter data:",e)}a={autoPlaceholder:"off",separateDialCode:!0,hiddenInput:()=>({phone:n}),countrySearch:!0,initialCountry:validateCountryWithFilters(i||"us",l,u,c,d),allowPhonewords:!0};"true"===t&&(a.initialCountry="auto",a.geoIpLookup=function(t){fetch("https://ipapi.co/json").then(function(e){return e.json()}).then(function(e){e=validateCountryWithFilters(e.country_code?e.country_code.toLowerCase():"us",l,u,c,d);t(e)}).catch(function(){var e=validateCountryWithFilters("us",l,u,c,d);t(e)})}),"true"===l&&("include"===u&&0<c.length?a.onlyCountries=c:"exclude"===u&&0<d.length&&(a.excludeCountries=d)),window.intlTelInputI18n&&(a.i18n=window.intlTelInputI18n);let h=window.intlTelInput(r,a),f=h?.countryList.querySelectorAll(".iti__country");s=e.querySelector(".iti__selected-country-primary"),i=e.querySelector(".iti__selected-dial-code"),i&&i.setAttribute("aria-hidden","true"),srfm_submit?.is_rtl?s.style.paddingLeft="0":s.style.paddingRight="0",t=()=>{var e=r?.value?r?.value.trim():"",t=r.closest(".srfm-block"),i=h.getNumber(),n=i&&window.intlTelInput?.utils?.isValidNumber(i);e&&!n?(t.classList.add("srfm-phone-error"),window?.srfm?.toggleErrorState(t,!0),o.textContent=window?.srfm_submit?.messages?.srfm_valid_phone_number,h.hiddenInput.value=h.telInput.value):(t.classList.remove("srfm-phone-error"),window?.srfm?.toggleErrorState(t,!1),h.hiddenInput.value=i||"")},a=h.telInput.getAttribute("data-unique");a&&h.hiddenInput.setAttribute("data-unique",""+a),r&&(r.addEventListener("input",t),r.addEventListener("countrychange",t),r.addEventListener("open:countrydropdown",()=>{var e=h.getSelectedCountryData();e&&(f.forEach(e=>{e.classList.contains("iti__active")&&e.classList.remove("iti__active")}),e=h?.countryList.querySelector(`.iti__country[data-country-code="${e.iso2}"]`))&&(e.classList.add("iti__active"),e.scrollIntoView({block:"nearest",behavior:"instant"}))})),itiContainerClass(e)})}function isMobileDevice(){return window.innerWidth<=768}function itiContainerClass(t){if(isMobileDevice()){let e=t.closest("form").getAttribute("form-id");t.querySelector(".iti__selected-country").addEventListener("click",()=>{document.querySelector(".iti--container")?.classList.add("srfm-form-container-"+e)})}}function cleanupPhoneFields(e=document){e.querySelectorAll(".srfm-input-phone").forEach(e=>{try{var t=e.closest(".iti");t&&t.parentNode&&(t.parentNode.insertBefore(e,t),t.remove()),e.removeAttribute("data-srfm-phone-initialized")}catch(e){console.warn("Error cleaning up phone field:",e)}})}window.srfmInitializePhoneField=initializePhoneField,window.srfmCleanupPhoneFields=cleanupPhoneFields,document.addEventListener("srfm_form_before_submission",e=>{var t,e=e.detail?.form;e&&(t=e.querySelectorAll(".srfm-input-phone"))&&0!==t.length&&(cleanupPhoneFields(e),setTimeout(()=>{initializePhoneField()},100))});
Save
Back