PageSourceSearch

https://staud.clothing/cdn/shop/t/1038/assets/form-validate.js?v=61807705251221750461789922129

js staud.clothing collected 2026-09-25 04:36:53 UTC 1,463 bytes, 2 lines download raw bytes

1if(!customElements.get("form-validate")){class FormValidation extends HTMLElement{constructor(){if(super(),this.form=this.querySelector("form"),!this.form)throw new Error("Form element does not exist")}toggleErrorMessage(input,field){const errorMessageWrapper=field.querySelector("[data-message]");errorMessageWrapper.classList.toggle("hidden",input.validity.valid),errorMessageWrapper.parentElement.classList.toggle("has-error",!input.validity.valid),errorMessageWrapper.innerHTML=input.type==="email"?window.validationStrings.invalidEmail:input.validationMessage}setFieldValidity(input){input.setAttribute("aria-invalid",!input.validity.valid);const field=input.closest("[data-input-wrapper]");field&&(field.classList.toggle("has-error",!input.validity.valid),this.toggleErrorMessage(input,field))}onSubmit(event){this.form.reportValidity()||event.preventDefault(),this.form.submit()}setHandlers(){this.form.addEventListener("submit",this.onSubmit.bind(this));for(const input of this.form.elements)input.hasAttribute("data-no-validate")||["input","blur","change","invalid"].forEach(eventName=>{input.addEventListener(eventName,this.setInputHandler.bind(this))})}setInputHandler(event){event.type==="invalid"&&event.preventDefault(),this.setFieldValidity(event.target)}connectedCallback(){this.setHandlers()}}customElements.define("form-validate",FormValidation)}
2//# sourceMappingURL=/cdn/shop/t/1038/assets/form-validate.js.map?v=61807705251221750461789922129

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.