blocks
1 month ago
deps
6 months ago
form-submit.min.js
5 days ago
frontend.min.js
3 weeks ago
payment.min.js
3 months ago
preview-styling.min.js
1 week ago
validation.min.js
1 month ago
frontend.min.js
1 lines
| 1 | function addGlobalSrfmObject(e,t){var r=window?.srfm||{};r[e]=t,window.srfm=r}function toggleErrorState(e,t){e.classList.contains("srfm-error")!==t&&(e.classList.toggle("srfm-error",t),e=e.querySelector(".srfm-error-message"))&&(t&&e.hasAttribute("data-srfm-id")?e.id=e.getAttribute("data-srfm-id"):e.removeAttribute("id"))}function srfmSprintfString(e,...r){return 1<r.length?e.replace(/%(\d*)\$s|%s/g,(e,t)=>t?(t=parseInt(t,10)-1)>=r.length?"":String(r[t]):0===r.length?"":String(r[0])):e.replace(/%s/g,()=>0===r.length?"":String(r[0]))}(window.addGlobalSrfmObject=addGlobalSrfmObject)("toggleErrorState",toggleErrorState),addGlobalSrfmObject("srfmSprintfString",srfmSprintfString);let SRFM_CHAR_COUNTER_FIELD_SELECTOR="textarea.srfm-input-textarea, input.srfm-input-input";function updateCharCounter(e){var t,r,n=e.closest(".srfm-block");n&&(n=n.querySelector(SRFM_CHAR_COUNTER_FIELD_SELECTOR))&&(t=e.getAttribute("data-counter-limit"),r=e.getAttribute("data-counter-min"),n=n.value.length,e.textContent=n+"/"+t,r=r&&n<parseInt(r,10),n=t&&n>parseInt(t,10),e.classList.toggle("srfm-char-counter--error",Boolean(r||n)))}function initCharCounters(){document.querySelectorAll(".srfm-char-counter").forEach(updateCharCounter)}document.addEventListener("input",e=>{var e=e.target;e&&"function"==typeof e.matches&&e.matches(SRFM_CHAR_COUNTER_FIELD_SELECTOR)&&(e=e.closest(".srfm-block"))&&(e=e.querySelector(".srfm-char-counter"))&&updateCharCounter(e)}),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",initCharCounters):initCharCounters();let emailElements=document.getElementsByClassName("srfm-input-email-container");if(0<emailElements.length){let e=document.getElementsByClassName("srfm-input-email");e[0].addEventListener("input",e=>{document.querySelector("#srfm-sender-email").value=e.target.value})}let submitButton=document.getElementsByClassName("srfm-button");if(submitButton){let e=getComputedStyle(document.documentElement),t=e.getPropertyValue("--srfm-primary-color"),r=e.getPropertyValue("--srfm-secondary-color");if(""!==t)for(let e=0;e<submitButton.length;e++)submitButton[e].style.backgroundColor=t;if(""!==r)for(let e=0;e<submitButton.length;e++)submitButton[e].style.color=r}function onSuccess(e){0!==e.length&&(document.querySelector("#captcha-error").style.display="none")}function showErrorMessage(e){var{form:e,message:t="",position:r="footer"}=e,e=new CustomEvent("srfm_show_common_form_error",{detail:{form:e,message:t,position:r}});document.dispatchEvent(e)}function showErrorMessageOnRecaptchaError(e){let{containerSelector:t,message:r=""}=e;e=document.querySelectorAll(t);e&&e.forEach(e=>{var t=e.closest(".srfm-form");t&&(showErrorMessage({form:t,message:r}),e.classList.add("captcha-error-added"))})}function onTurnstileError(){showErrorMessageOnRecaptchaError({containerSelector:".cf-turnstile:not(.captcha-error-added)",message:srfm_submit?.messages?.srfm_turnstile_error_message})}function onGCaptchaV2CheckBoxError(){showErrorMessageOnRecaptchaError({containerSelector:'.g-recaptcha[recaptcha-type="v2-checkbox"]:not(.captcha-error-added)',message:srfm_submit?.messages?.srfm_google_captcha_error_message})}function onGCaptchaV3Error(){showErrorMessageOnRecaptchaError({containerSelector:'.g-recaptcha[recaptcha-type="v3-reCAPTCHA"]:not(.captcha-error-added)',message:srfm_submit?.messages?.srfm_google_captcha_error_message})}function onHCaptchaError(){showErrorMessageOnRecaptchaError({containerSelector:".h-captcha:not(.captcha-error-added)",message:srfm_submit?.messages?.srfm_captcha_h_error_message})}(()=>{function s(e){return(e?window.getComputedStyle(e):null)?.backgroundColor||"transparent"}function i(e){let r,n,o;if(e.startsWith("rgb"))[r,n,o]=e.match(/\d+/g).map(Number);else{if(!e.startsWith("#"))return.5;{let t=e.slice(1);6===t.length?[r,n,o]=[0,2,4].map(e=>parseInt(t.substr(e,2),16)):3===t.length&&([r,n,o]=t.split("").map(e=>parseInt(e+e,16)))}}var e=r,t=n,a=o,[e,t,a]=[e,t,a].map(e=>(e/=255)<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4));return.2126*e+.7152*t+.0722*a}function t(n){var o=n.querySelector("form");if(o){var a=(e=>{let t=s(e),r=s(e.parentElement),n="rgba(0, 0, 0, 0)"===t&&t===r;for(;("transparent"===t||n)&&e!==document.documentElement;)e=e.parentElement,t=s(e),r=s(e.parentElement),n="rgba(0, 0, 0, 0)"===t&&t===r,t=n?"transparent":r;var o=i(t);return{color:t,isDark:o<.5}})(n).isDark;if(a&&n.classList.add("srfm-has-dark-bg"),!n.classList.contains("srfm-styling-none"))if(!(i(window.getComputedStyle(n).getPropertyValue("--srfm-color-input-text"))<.5)){let t={"--srfm-expandable-menu-background":"#2e2e2e"},r=[];Object.keys(t).forEach(e=>{r.push(`${e}: ${t[e]};`)});a=`.srfm-form-container-${o.getAttribute("form-id")} { ${r.join(" ")} }`;let e=n.querySelector("style");e||(e=document.createElement("style"),n.appendChild(e)),e.innerHTML+=a}}}function e(){var e;document.getElementById("srfm-single-page-container")&&(e=document.querySelector(".srfm-form-container"))&&"absolute"===window.getComputedStyle(e).position&&(document.querySelector(".srfm-form-wrapper").style.height=e.clientHeight+"px")}addGlobalSrfmObject("getTranslatableString",function(e){return window?.srfm_submit?.messages?.[e]||""}),window.addEventListener("resize",e),window.addEventListener("mousemove",e),window.addEventListener("load",function(){e();{let o=document.querySelector(".srfm-branding");if(o){let n=document.querySelector("form.srfm-form");setInterval(()=>{var e,t,r;"none"===window.getComputedStyle(n).display?o.style.display="none":({opacity:e,visibility:t,display:r}=window.getComputedStyle(o),e<1&&(o.style.opacity=1),"visible"!==t&&(o.style.visibility="visible"),"none"===r&&(o.style.display="block"))},100)}}document.querySelectorAll(".srfm-form-container").forEach(e=>{t(e)})}),addGlobalSrfmObject("handleInstantFormWrapperHeight",e),addGlobalSrfmObject("srfmUtility",{prepareValue(e=[]){return e?.length&&Array.isArray(e)?e.join(" | "):""},extractValue(e=""){return"string"!=typeof e||""===e.trim()?[]:e.split(" | ")},normalizeDashes(e){return"string"!=typeof e||0===e.length?e:e.replace(/[–—−﹘﹣]/g,"-")}})})(); |