1if(!customElements.get("form-validate")){class a extends HTMLElement{constructor(){super();const i=this.querySelector("form");if(i){let t=!1;const r=i.querySelector('button[type="submit"]'),s=new JustValidate(i,{lockForm:!1,errorFieldCssClass:"invalid",errorLabelCssClass:"label-error",errorLabelStyle:{}});new MutationObserver(function(e){e.forEach(function(e){"attributes"!==e.type||t||"onsubmit"==e.attributeName&&(t=e.target.getAttribute("onsubmit"),e.target.removeAttribute("onsubmit"))})}).observe(i,{attributes:!0}),i.addEventListener("submit",e=>{if(t)return e.preventDefault(),!1}),i.querySelectorAll("input, textarea").forEach(e=>{var t=[],r=e.getAttribute("name");r&&(null!==e.getAttribute("required")&&t.push({rule:"required",errorMessage:window.accessibility.required}),"email"===e.type&&t.push({rule:"email",errorMessage:window.accessibility.invalidEmail}),"password"==e.type&&t.push({validator:e=>6<=e.length,errorMessage:window.accessibility.passwordLength}),"confirm-password"==e.name&&t.push({validator:e=>{var t=i.querySelector("[data-password]");return!t||t.value===e},errorMessage:window.accessibility.pwdsNotMatch}),0<t.length)&&s.addField(`[name="${r}"]`,t)}),i.querySelectorAll(".dropdown").forEach(e=>{var t,r=e.querySelector('input[type="radio"]');r&&(t=e.getAttribute("id"),null!==r.getAttribute("required"))&&s.addRequiredGroup("#"+t,window.accessibility.required,{errorsContainer:e})}),i.querySelectorAll(".form__options").forEach(e=>{var t,r=e.querySelector('input[type="radio"]');r&&(t=e.getAttribute("id"),null!==r.getAttribute("required"))&&s.addRequiredGroup("#"+t,window.accessibility.required,{errorsContainer:e})}),i.querySelectorAll("[data-show-password]").forEach(e=>{const t=e.closest(".form__field").querySelector('input[type="password"]');t&&e.addEventListener("click",()=>{"false"==e.getAttribute("aria-expanded")?(t.type="text",e.setAttribute("aria-expanded","true"),e.setAttribute("aria-label",window.accessibility.hidePassword),e.setAttribute("title",window.accessibility.hidePassword)):(t.type="password",e.setAttribute("aria-expanded","false"),e.setAttribute("aria-label",window.accessibility.showPassword),e.setAttribute("title",window.accessibility.showPassword)),t.focus()})}),s.onValidate(e=>{t&&(e.isValid?i.setAttribute("onsubmit",t):i.removeAttribute("onsubmit"))}),s.onSuccess(e=>{r.classList.add("button--loading"),i.dispatchEvent(new CustomEvent("onSuccessSubmit")),e.currentTarget.classList.contains("form--ajax")||e.currentTarget.submit()})}}}customElements.define("form-validate",a)}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.