1jQuery(function($){let $bookCodeInputField=$('#book-code');let $userEmailInputField=$('#user-email');let $formSubmitButton=$('.form-submit-button');let $formSubmitButtonLoader=$('.form-submit-button__loader');$bookCodeInputField.on('input',()=>{if(isValidBookCode($bookCodeInputField.val())){$bookCodeInputField.removeClass('error')}else{$bookCodeInputField.addClass('error')} 2validationRulesHandler();enableSubmitButton()});$userEmailInputField.on('input',()=>{if(isValidEmail($userEmailInputField.val())){$userEmailInputField.removeClass('error')}else{$userEmailInputField.addClass('error')} 3validationRulesHandler();enableSubmitButton()});$formSubmitButton.on('click',(event)=>{event.preventDefault();if(isValidBookCode($bookCodeInputField.val())){const validationRequestUrl=window.location.origin+'/wp-json/book-codes-validation/v1/validate-code/';const validationRequestData=$bookCodeInputField.val();const userEmail=$userEmailInputField.val();$formSubmitButtonLoader.addClass('visible');fetch(validationRequestUrl,{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({validationRequestData,userEmail}),}).then((response)=>response.json()).then((responseData)=>{$('.form-validation-output').addClass('visible');if(responseData.success){$('.form-validation-output > .form-validation-output__message.successful').removeClass('visible');$('.form-validation-output > .form-validation-output__message.error').removeClass('visible');showBookCodeContent(responseData.value);$formSubmitButtonLoader.removeClass('visible')}else{$('.form-validation-output > .form-validation-output__message.successful').removeClass('visible');$('.form-validation-output > .form-validation-output__message.error').addClass('visible');$('.form-validation-output__cta').removeClass('visible');$('.form-validation-output__iframe').removeClass('visible');$('.form-validation-output__iframe').attr("src","");$formSubmitButtonLoader.removeClass('visible')}})}});let hasTheCorrectNumberOfCharacters=(input)=>{return input.length>0?!0:!1} 4let isValidBookCode=(code)=>{const regex=/^[a-zA-Z0-9\-]+$/;return regex.test(code)};let isValidEmail=(email)=>{const regex=/^[^\s@]+@[^\s@]+.[^\s@]+$/;return regex.test(email)};let validationRulesHandler=()=>{if(hasTheCorrectNumberOfCharacters($bookCodeInputField.val())&&hasTheCorrectNumberOfCharacters($userEmailInputField.val())){$('#code-validation-rule-one').addClass('success');$('#code-validation-rule-one').removeClass('error')}else if(hasTheCorrectNumberOfCharacters($bookCodeInputField.val())||hasTheCorrectNumberOfCharacters($userEmailInputField.val())){$('#code-validation-rule-one').removeClass('success');$('#code-validation-rule-one').addClass('error')}else{$bookCodeInputField.removeClass('error');$userEmailInputField.removeClass('error');$('#code-validation-rule-one').removeClass('success');$('#code-validation-rule-one').removeClass('error')} 5if(hasTheCorrectNumberOfCharacters($bookCodeInputField.val())&&isValidBookCode($bookCodeInputField.val())){$('#code-validation-rule-two').addClass('success');$('#code-validation-rule-two').removeClass('error')}else if(hasTheCorrectNumberOfCharacters($bookCodeInputField.val())&&!isValidBookCode($bookCodeInputField.val())){$('#code-validation-rule-two').removeClass('success');$('#code-validation-rule-two').addClass('error')}else{$('#code-validation-rule-two').removeClass('success');$('#code-validation-rule-two').removeClass('error')}};let enableSubmitButton=()=>{if(isValidBookCode($bookCodeInputField.val()&&isValidEmail($userEmailInputField.val()))){$formSubmitButton.removeClass('disabled').prop('tabIndex',0).prop('disabled',!1)}else{$formSubmitButton.addClass('disabled').prop('tabIndex',-1).prop('disabled',!0)}};let showBookCodeContent=(contentUrl)=>{window.open(contentUrl,'_blank')}}) 6;
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.