Файловый менеджер - Редактировать - /home/ephorei/www/wp-content/plugins/sureforms/assets/js/minified/form-submit.min.js
Назад
import{fieldValidation,initializeInlineFieldValidation,handleScrollAndFocusOnError}from"./validation";async function submitFormData(e){var t,s,r=new FormData(e),o=new FormData,a=["srfm-email-confirm","srfm-password-confirm"];for([t,s]of r.entries())a.includes(t)||(""!==s&&(e.querySelector(`[name="${t}"]`)?.closest(".srfm-block-single"))?.classList.contains("hide-element")&&(s=""),o.append(t,s));try{return await wp.apiFetch({path:"sureforms/v1/submit-form",method:"POST",body:o})}catch(e){console.log(e)}}async function afterSubmit(e){e=e.data.submission_id;try{await wp.apiFetch({path:"/sureforms/v1/after-submission/"+e,method:"GET"})}catch(e){console.error(e)}}function showSuccessMessage(e,t,s,r,o,a,n){a=new CustomEvent("srfm_on_show_success_message",{cancelable:!0,detail:{form:r,element:t,message:s,submitType:a,container:e,loader:n}});document.dispatchEvent(a)&&("hide form"===o?(r.style.opacity=1,r.style.display="none",setTimeout(()=>{t.style.opacity=1},500)):"reset form"===o&&r.reset(),t.innerHTML=s,e.classList.add("srfm-active"),window?.srfm?.handleInstantFormWrapperHeight(),r.parentElement.scrollIntoView({behavior:"smooth"}))}function redirectToUrl(e){window.location.assign(e)}function showErrorMessage(e){e.removeAttribute("hidden"),console.error("Network Error")}async function handleFormSubmission(t,s,r,e,o,a,n,i,c,m,l){try{o.classList.add("srfm-active");var u,d,f=await fieldValidation(s,r,e,t);f?.validateResult?(o.classList.remove("srfm-active"),handleScrollAndFocusOnError(f)):(u=new CustomEvent("srfm_on_trigger_form_submission",{cancelable:!0,detail:{form:t,loader:o,formId:s,submitType:m,successElement:i,successContainer:n}}),document.dispatchEvent(u)?(d=await submitFormData(t))?.success?(emitFormSubmitSuccess({...d,formId:s}),"same page"===m?(showSuccessMessage(n,i,d?.message??"",t,l,m),o.classList.remove("srfm-active")):["different page","custom url"].includes(m)?(d?.redirect_url&&redirectToUrl(d?.redirect_url),o.classList.remove("srfm-active")):showSuccessMessage(n,i,d?.message??"",t,l,m,o),d?.data?.after_submit&&afterSubmit(d)):(o.classList.remove("srfm-active"),showErrorMessage(c),o.classList.remove("srfm-active")):o.classList.remove("srfm-active"))}catch(e){r=new CustomEvent("srfm_on_trigger_form_submission_failure",{detail:{form:t,error:e,loader:o,formId:s,submitType:m,successElement:i,successContainer:n}});document.dispatchEvent(r),o.classList.remove("srfm-active"),showErrorMessage(c)}}function extractFormAttributesAndElements(e){var t=e.getAttribute("form-id"),s=e.getAttribute("message-type"),r=e.getAttribute("success-url"),o=e.getAttribute("ajaxurl"),a=e.getAttribute("nonce"),n=e.querySelector(".srfm-loader"),i=e.parentElement.querySelector(".srfm-single-form.srfm-success-box"),c=i?.querySelector(".srfm-success-box-description"),m=e.querySelector(".srfm-error-message"),l=e.querySelector("#srfm-submit-btn"),u=e.getAttribute("after-submission"),d=e.querySelector(".g-recaptcha");return{formId:t,submitType:s,successUrl:r,ajaxUrl:o,nonce:a,loader:n,successContainer:i,successElement:c,errorElement:m,submitBtn:l,siteKey:d?.getAttribute("data-sitekey"),recaptchaType:d?.getAttribute("recaptcha-type"),afterSubmission:u,captchaErrorElement:e.querySelector("#captcha-error"),hCaptchaDiv:e.querySelector(".h-captcha"),turnstileDiv:e.querySelector(".cf-turnstile")}}function onloadCallback(){Array.from(document.querySelectorAll(".srfm-form")).forEach(e=>{const{formId:t,submitType:s,successUrl:r,ajaxUrl:o,nonce:a,loader:n,successContainer:i,successElement:c,errorElement:m,submitBtn:l,siteKey:u,recaptchaType:d,afterSubmission:f}=extractFormAttributesAndElements(e);let b=!1;"v2-invisible"===d&&(grecaptcha.render(l,{sitekey:u,callback:()=>{handleFormSubmission(e,t,o,a,n,r,i,c,m,s,f),b=!0}}),l.addEventListener("click",()=>{n.classList.add("srfm-active"),b&&handleFormSubmission(e,t,o,a,n,r,i,c,m,s,f)}))})}function emitFormSubmitSuccess(e){e=new CustomEvent("srfm_form_submission_success",{detail:{formId:"srfm-form-"+e.formId}});document.dispatchEvent(e)}document.addEventListener("DOMContentLoaded",function(){initializeInlineFieldValidation();for(const s of Array.from(document.querySelectorAll(".srfm-form"))){const{formId:r,submitType:o,successUrl:a,ajaxUrl:n,nonce:i,loader:c,successContainer:m,successElement:l,errorElement:u,submitBtn:e,siteKey:t,recaptchaType:d,afterSubmission:f,captchaErrorElement:b,hCaptchaDiv:h,turnstileDiv:p}=extractFormAttributesAndElements(s);"v3-reCAPTCHA"===d?e.addEventListener("click",e=>{e.preventDefault(),grecaptcha.ready(function(){grecaptcha.execute(t,{action:"submit"}).then(async function(e){e&&handleFormSubmission(s,r,n,i,c,a,m,l,u,o,f)})})}):"v2-checkbox"===d||h||p?s.addEventListener("submit",e=>{e.preventDefault();let t;"v2-checkbox"===d?t=grecaptcha.getResponse():h?t=hcaptcha.getResponse():p&&(t=turnstile.getResponse()),0===t.length?b.style.display="block":(b.style.display="none",handleFormSubmission(s,r,n,i,c,a,m,l,u,o,f))}):s.addEventListener("submit",async function(e){e.preventDefault(),handleFormSubmission(s,r,n,i,c,a,m,l,u,o,f)})}}),window.onloadCallback=onloadCallback,window.handleBricksPreviewFormSubmission=function(){for(const e of Array.from(document.querySelectorAll(".srfm-form")))e.addEventListener("submit",async function(e){e.preventDefault()})};
| ver. 1.4 |
Github
|
.
| PHP 8.0.30 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка