function inputFieldMasking(){document.querySelectorAll(".srfm-input-input").forEach(a=>{var t=a.getAttribute("data-srfm-mask");if("none"!==t){var e={clearIncomplete:!0};switch(t){case"(###) ###-####":e.mask="(999) 999-9999";break;case"(##) ####-####":e.mask="(99) 9999-9999";break;case"dd/mm/yyyy":e.alias="datetime",e.inputFormat="dd/mm/yyyy";break;case"hh:mm:ss":e.alias="datetime",e.inputFormat="HH:MM:ss";break;case"dd/mm/yyyy hh:mm:ss":e.alias="datetime",e.inputFormat="dd/mm/yyyy HH:MM:ss";break;case"custom-mask":var s,i=a.getAttribute("data-custom-srfm-mask");i.startsWith("date:")?(s=i.replace(/^date:\s*/,""),e.alias="datetime",e.inputFormat=s):i.startsWith("alias:")?(s=i.replace(/^alias:\s*/,""),e.alias=s):e.mask=i}new Inputmask(e).mask(a)}})}document.addEventListener("DOMContentLoaded",inputFieldMasking),window.srfmInitializeInputField=inputFieldMasking;
function initializeURL(){var e=document.getElementsByClassName("srfm-url-block");if(e)for(let t of e){let e=t.querySelector(".srfm-input-url"),r=t.querySelector(".srfm-error-message");e&&e.addEventListener("change",()=>{new RegExp("^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i").test(e.value)?(r.style.display="none",window?.srfm?.toggleErrorState(t,!1),t.classList.remove("srfm-url-error")):(window?.srfm?.toggleErrorState(t,!0),t.classList.add("srfm-url-error"),r.style.display="block",r.innerText=window?.srfm_submit?.messages?.srfm_valid_url)})}}document.addEventListener("DOMContentLoaded",initializeURL);