1"use strict";(self.webpackChunkbundle_default=self.webpackChunkbundle_default||[]).push([[572],{8870:function(t,e,i){i.r(e),i.d(e,{default:function(){return l}});class l extends HTMLElement{connectedCallback(){this.cacheElements(),this.form&&this.init()}cacheElements(){this.form=this.querySelector("form"),this.inputs=this.form?.elements}init(){let t=null;this.form.addEventListener("keyup",(e=>{clearTimeout(t),this.setAttribute("invalid-form","false"),t=setTimeout((()=>{this.validateField(e.target)}),1e3)}),!0),this.form.addEventListener("submit",(t=>{t.preventDefault(),this.setAttribute("invalid-form","false"),Array.from(this.querySelector("form").elements).forEach((t=>{this.validateField(t)})),"false"===this.getAttribute("invalid-form")&&this.form.submit()}))}validateField(t){t.parentElement.parentElement.removeAttribute("data-invalid"),t.validity.valid||(t.reportValidity(),this.setAttribute("invalid-form","true"),t.parentElement.parentElement.setAttribute("data-invalid","true"))}disconnectedCallback(){return!1}}}}]);
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.