1class WCEmailListener{EMAIL_FIELD_SELECTOR='form[name="checkout"] input[type="email"], #email';INTERVAL_TIME=1500;_callbacks=[];mpDebounce=null;constructor(e){this._callbacks=[],this.mpDebounce=e}isValid(e){return null!==/([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,})/i.exec(e)}getEmail(){return jQuery(this.EMAIL_FIELD_SELECTOR).val()}onEmailChange(e){return this._callbacks.push(e),this}setupEmailChangeHandlers(){const e=()=>{const e=jQuery(this.EMAIL_FIELD_SELECTOR).val();e&&this._callbacks.forEach((t=>t(e,this.isValid(e))))};jQuery(document).on("input",this.EMAIL_FIELD_SELECTOR,this.mpDebounce.inputDebounce(e)),setTimeout((()=>e()),this.INTERVAL_TIME)}}
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.