PluginProbe
Block Animations, Motion & Scroll Effects – Ghost Kit / 3.6.1
Block Animations, Motion & Scroll Effects – Ghost Kit v3.6.1
3.7.2 3.7.1 3.7.0 3.6.1 trunk 1.6.3 2.25.0 3.3.0 3.3.1 3.3.2 3.3.3 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 3.5.0 3.5.1 3.6.0
ghostkit / build / gutenberg / blocks / form / frontend.js

frontend.js in Block Animations, Motion & Scroll Effects – Ghost Kit 3.6.1, at build/gutenberg/blocks/form/frontend.js

1 lines 2.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 (()=>{"use strict";const t=window.wp.i18n,{grecaptcha:e,GHOSTKIT:{googleReCaptchaAPISiteKey:i,events:r}}=window,o=".ghostkit-form-field-name-first, .ghostkit-form-field-name-last, .ghostkit-form-field-email-primary, .ghostkit-form-field-email-confirm, .ghostkit-form-field";function s(t,e){const i=t.closest(o);if(!i)return;let r=i.querySelector(".ghostkit-form-field-error");r||(r=document.createElement("div"),r.classList.add("ghostkit-form-field-error"),i.append(r)),r.innerHTML=e,r.setAttribute("aria-hidden",!1),t.setAttribute("aria-invalid",!0)}r.on(document,"init.blocks.gkt",(()=>{document.querySelectorAll("form.ghostkit-form:not(.ghostkit-form-ready)").forEach((e=>{e.classList.add("ghostkit-form-ready"),e.setAttribute("novalidate",""),Array.from(e.elements).forEach((i=>{let o="";if("email"===i.type&&i.dataset.confirmEmail){const s=e.querySelector(i.dataset.confirmEmail);s&&(o=(0,t.__)("These emails should match.","ghostkit"),s.getAttribute("required")&&i.setAttribute("required",s.getAttribute("required")),r.on(s,"input",(()=>{s.value?(i.setAttribute("pattern",s.value),i.setAttribute("required",!0)):(i.removeAttribute("pattern",s.value),s.getAttribute("required")?i.setAttribute("required",s.getAttribute("required")):i.removeAttribute("required"))})))}r.on(i,"invalid",(()=>{o&&i.validity.patternMismatch?s(i,o):s(i,i.validationMessage)}))}))}))})),r.on(document,"submit",".ghostkit-form",(t=>{const r=t.delegateTarget;if(!r.checkValidity())return t.preventDefault(),r.classList.add("ghostkit-form-was-validated"),void r.querySelector(":invalid").focus();if(void 0!==e){if(r.classList.contains("ghostkit-form-processed"))return;const o=r.querySelector('[name="ghostkit_form_google_recaptcha"]');if(!o)return;if(t.preventDefault(),r.classList.contains("ghostkit-form-processing"))return;r.classList.add("ghostkit-form-processing"),e.ready((()=>{e.execute(i,{action:"ghostkit"}).then((t=>{o.value=t,r.classList.add("ghostkit-form-processed"),r.submit(),r.classList.remove("ghostkit-form-processing","ghostkit-form-processed")}))}))}})),r.on(document,"blur",".ghostkit-form-was-validated",(t=>{t.target.checkValidity()})),r.on(document,"input",".ghostkit-form",(t=>{const e=t.target;e.checkValidity()&&function(t){const e=t.closest(o).querySelector(".ghostkit-form-field-error");e&&(e.innerHTML="",e.setAttribute("aria-hidden",!0)),t.setAttribute("aria-invalid",!1)}(e)}))})();