1jQuery(document).on("recaptcha:ready",(function(){const e=jQuery;let t=e("#loginModal"),a=t.find("#modalLoginForm"),n=t.find("#user_login"),i=t.find("#user_pass"),o=t.find("#rememberme"),l=t.find("input#wp-submit"),r=null;const s={user_login:"login-email-error",user_pass:"login-password-error"},d=["a[href]","button:not([disabled])",'input:not([type="hidden"]):not([disabled])',"select:not([disabled])","textarea:not([disabled])",'[tabindex]:not([tabindex="-1"])'].join(","),c=['<button type="button" class="tt-login-modal-close" data-bs-dismiss="modal" data-dismiss="modal" aria-label="Close login modal">',"<span>",'<svg class="close-inv" aria-hidden="true" focusable="false">','<use xlink:href="/app/plugins/tt-icon/resources/assets/images/tt-icons.svg#icon-close-inv" class="color-fill-gray"></use>',"</svg>","</span>","</button>"].join("");function u(){let e=t.find(".modal-content");e.children(".tt-login-modal-close").length||e.prepend(c)}function m(){return t.find(d).filter(":visible").filter((function(){return"true"!==e(this).attr("aria-hidden")}))}function f(){m().attr("tabindex","0")}e("#wp-submit").on("click",(function(a){var l,r;a.preventDefault(),l=e(this),r=loginParams.googleCaptchaKey,e("#wp-submit").prop("disabled",!0),grecaptcha.execute(r,{action:"tt_ajax_login"}).then((function(a){if(!function(t,a){var o;t=e.trim(t),a=e.trim(a),b(n,o=!0),b(i,o);let l=null,r=null;return 0===t.length?l="The email field is empty.":n.get(0).checkValidity()||(l="Please enter a valid email address."),0===a.length&&(r="The password field is empty."),!l&&!r||(l&&h(n,l,!1),r&&h(i,r,!1),(l?n:i).trigger("focus"),!1)}(n.val(),i.val()))return!1;"undefined"!=typeof isIE&&l.trigger("submit"),_.addClass("product_opac"),C.removeClass("d-none"),C.addClass("d-block"),e.ajax({type:"POST",url:loginParams.route.url+"?custom_redir="+encodeURIComponent(loginParams.loginUrl),data:{action:loginParams.route.action,ajax_nonce:loginParams.route.ajax_nonce,username:n.val(),password:i.val(),recaptcha_token:a,remember:!!o.is(":checked")&&o.val(),redirect_to:loginParams.loginUrl,custom_redirect:loginParams.loginUrl},dataType:"text",always:function(){w.hide()},success:function(a){try{JSON.parse(a).loggedIn?e("body").hasClass("woocommerce-checkout")?location.href="/cart/":location.reload():h(i,"Invalid username or password")}catch(i){let o=e("<div>").html(a).find("#login");if(o.length){let a=t.find(".modal-content"),i=o.clone();i.find("p").each((function(){let t=e(this);t.find("input").length>0||t.is("#customMessage")||t.hasClass("customMessage")||t.text().includes("Back to Toontrack")||t.remove()}));let l=o.find(".backup-methods-wrap");if(l.length){let e=i.find('form#loginform, form.validate_2fa_form, form[name="validate_2fa_form"]'),t=e.find("p.submit");t.length?t.before(l.clone()):e.append(l.clone())}let r=null;"1"!==o.find("#isAdmin").val()&&(r=e("<form>",{id:"lostPhoneForm",method:"post",style:"text-align:center; margin-top:12px;"}).append(e("<input>",{type:"hidden",name:"tt_ml_request",value:"1"}),e("<input>",{type:"hidden",name:"tt_ml_login",value:n.val()}),e("<input>",{type:"hidden",name:"_wpnonce",value:loginParams.magicNonce}),e("<a>",{href:"#",class:"tt-link-btn",text:"Lost your phone? Email me a one-time login link",click:function(t){t.preventDefault(),e(this).closest("form").trigger("submit")}}))),a.html(i),u(),f(),a.parent().addClass("tt-2fa-form");let s=a.find('form#loginform, form.validate_2fa_form, form[name="validate_2fa_form"]');s.length&&(r&&s.find("p.submit").after(r),s.append(e("<input>",{type:"hidden",name:"custom_redirect",value:loginParams.currentPageUrl}))),a.find("#login h1").addClass("login-header").text("ENTER YOUR AUTHENTICATION CODE.").replaceWith((function(){return e("<h5>",{class:"login-header",html:e(this).html()})}))}t.hasClass("show")||t.modal("show"),e(".wp-2fa-configuration-form").length>0&&(e("a[data-trigger-generate-backup-codes]").text("GENERATE BACKUP CODES"),e("button[data-trigger-generate-backup-codes]").text("GENERATE BACKUP CODES"),e("a[data-close-2fa-modal]").text("CLOSE"),e("button[data-trigger-backup-code-email]").text("SEND CODES VIA EMAIL"),e("button[data-close-2fa-modal-and-refresh]").text("CLOSE")),function(e){"use strict";var t=e("#authcode");if(!t.length||t.data("otpEnhanced"))return;t.data("otpEnhanced",1);var a=t.prop("required");t.attr("type","hidden");for(var n=e('<div class="mt-3 d-flex justify-content-between gap-2 flex-wrap" role="group" aria-label="Enter 6-digit code"></div>'),i=e(),o=0;o<6;o++){var l=e("<input>",{type:"text",class:"tt-2fa-form-control text-center",maxlength:1,inputmode:"numeric",pattern:"[0-9]*","aria-label":"Digit "+(o+1)});i=i.add(l),n.append(l)}var r=e('<div class="invalid-feedback text-center w-100">Please enter the 6-digit code.</div>');t.before(n,r);let s=t.closest(".tt-wp-login-wrapper");s.addClass("tt-2fa-form");let d=s.find(".backup-methods-wrap");if(d.length){let e=s.find("p.submit");e.length?(d.find(".backup-methods").addClass("small-bread"),d.insertBefore(e)):s.append(d)}function c(){var e="";if(i.each((function(){e+=this.value||""})),t.val(e),a){var n=6===e.length;i.toggleClass("is-invalid",!n),r.toggleClass("d-block",!n)}}n.on("paste",(function(e){var t=((e.originalEvent.clipboardData||window.clipboardData).getData("text")||"").replace(/\D/g,"").slice(0,6).split("");
1if(t.length){e.preventDefault(),i.each((function(e){this.value=t[e]||""})),c();var a=Math.min(t.length-1,5),n=i.get(a);n.focus(),n.setSelectionRange(1,1)}})),i.each((function(t,a){e(a).on("input",(function(){if(this.value=(this.value||"").replace(/\D/g,"").slice(-1),c(),this.value&&t<5){var e=i.get(t+1);e.focus(),e.setSelectionRange(1,1)}})),e(a).on("keydown",(function(e){var n=e.key;if("ArrowLeft"===n&&t>0&&(e.preventDefault(),i.get(t-1).focus()),"ArrowRight"===n&&t<5&&(e.preventDefault(),i.get(t+1).focus()),"Backspace"===n)if(a.value)a.value="",c();else if(t>0){var o=i.get(t-1);o.value="",o.focus(),c()}})),e(a).on("focus",(function(){setTimeout((function(){a.select()}),0)}))})),i.first().trigger("focus");var u=t.closest("form").get(0);u&&e(u).on("submit",(function(e){c(),a&&6!==t.val().length&&(e.preventDefault(),e.stopPropagation(),i.addClass("is-invalid"),r.addClass("d-block"),i.filter((function(){return!this.value})).first().focus())}))}(jQuery)}},error:function(a){if(console.log(a),!function(e){let t=v(e),a=t&&t.code,o=t&&t.message;return"invalid_email"===a?(h(n,"Unknown email address. Check again."),!0):"invalid_username"===a?(h(n,"Invalid email."),!0):"empty_username"===a?(h(n,o),!0):-1!==["empty_password","incorrect_password"].indexOf(a)&&(h(i,o),!0)}(a)){let n=v(a);!function(a,n){void 0===n&&(n=!0),C.addClass("d-none"),e("#wp-submit").prop("disabled",!1);let i=t.find(".tt-login-general-error");i.html('<div class="login-inline-error-message" role="alert"><span aria-hidden="true">* </span>'+a+"</div>").stop(!0,!0).slideDown(),n&&setTimeout((function(){i.slideUp()}),5e3)}(n&&n.message?n.message:"Unable to log in. Please try again.")}}})}))}));let g=function(){a.addClass("tt-login-modal-form tt-standard-form"),a.find('label[for="user_login"]').text("Email address").addClass("form-label"),a.find('label[for="user_pass"]').text("Password").addClass("form-label"),n.removeAttr("placeholder").addClass("form-control").attr("type","email").attr("inputmode","email").attr("autocomplete","email").attr("required","required").attr("aria-required","true"),i.removeAttr("placeholder").addClass("form-control").attr("required","required").attr("aria-required","true"),p(n),p(i),function(){let t=a.find(".login-submit");!a.find(".tt-login-general-error").length&&t.length&&e("<div>",{class:"tt-login-general-error","aria-live":"polite"}).insertBefore(t)}(),o.addClass("form-check-input"),o.closest("p.login-remember").addClass("form-check"),o.closest("label").addClass("form-check-label"),l.removeClass("button button-primary").addClass("btn btn-xl white-text")};function p(t){let a=t.attr("id"),n=s[a],i=t.closest(".login-username, .login-password");if(!n||!i.length)return;i.find("#"+n).length||i.append(e("<span>",{id:n,class:"login-inline-error-message",role:"alert","aria-live":"polite",hidden:!0}));let o=(t.attr("aria-describedby")||"").split(/\s+/).filter(Boolean);-1===o.indexOf(n)&&(o.push(n),t.attr("aria-describedby",o.join(" ")))}function h(n,i,o){let r=s[n.attr("id")];void 0===o&&(o=!0),p(n),r&&(C.addClass("d-none"),l.prop("disabled",!1),_.removeClass("product_opac"),t.find(".tt_message_wrap").stop(!0,!0).hide(),t.find(".tt-login-general-error").stop(!0,!0).hide().empty(),n.removeClass("is-valid").addClass("is-invalid").attr("aria-invalid","true"),a.find("#"+r).empty().append(e("<span>",{"aria-hidden":"true",text:"* "})).append(i||"Unable to log in. Please try again.").prop("hidden",!1),f(),o&&n.trigger("focus"))}function v(e){if(e.responseJSON&&e.responseJSON.data)return e.responseJSON.data;try{let t=JSON.parse(e.responseText);return t&&t.data?t.data:null}catch(e){return null}}function b(t,a){let n=e.trim(t.val()).length>0&&("email"!==t.attr("type")||t.get(0).checkValidity());return t.removeClass("is-valid is-invalid").removeAttr("aria-invalid"),n?(t.addClass("is-valid").attr("aria-invalid","false"),!0):(a&&t.addClass("is-invalid").attr("aria-invalid","true"),!1)}g(),u(),f(),t.data("ready-to-toggle",!0).trigger("ready-to-toggle"),a.on("input","#user_login, #user_pass",(function(){!function(e){let t=s[e.attr("id")];t&&a.find("#"+t).prop("hidden",!0).empty()}(e(this)),e(this).removeClass("is-valid is-invalid").removeAttr("aria-invalid")})),t.on("show.bs.modal",(function(){let a=document.activeElement;a&&a!==document.body&&!t.has(a).length&&(r=a),e("body").hasClass("woocommerce-checkout")&&e(".guest-checkout-wrapper").find("a").attr("href","javascript:void(0);").attr("data-bs-dismiss","modal"),loginParams.hasOwnProperty("message")&&loginParams.message?(w.slideDown(),w.removeClass(k),w.addClass(x),y.text(loginParams.message)):t.find(".tt_message_wrap").hide()})),t.on("shown.bs.modal",(function(){u(),f(),t.find(".tt-login-modal-close").first().trigger("focus")}
1)),t.on("keydown",(function(e){if("Tab"!==e.key&&9!==e.which||!t.hasClass("show"))return;let a=m();if(!a.length)return void e.preventDefault();let n=a.get(0),i=a.get(a.length-1),o=document.activeElement;e.shiftKey&&o===n?(e.preventDefault(),i.focus()):(e.shiftKey||o!==i)&&t.has(o).length||(e.preventDefault(),n.focus())})),jQuery(window).on("load",(function(){"#loginModal"===window.location.hash&&(g(),t.modal("show")),jQuery(".manual-login").is(":visible")&&(g(),t.modal("show"))})),e(document).on("show.bs.modal","#loginModal",(function(){g(),RecaptchaBadge.show()})),e(document).on("click","#loginModal .modal-dialog",(function(a){e(a.target).hasClass("modal-dialog")&&t.modal("hide")})),t.on("hide.bs.modal",(function(){RecaptchaBadge.hide()})),t.on("hidden.bs.modal",(function(){RecaptchaBadge.hide(),r&&document.contains(r)&&r.focus(),r=null}));var w=e(".status"),y=e(".status_text"),C=e("#tt-spinner"),_=e("#loginBody"),x="woocommerce-message",k="woocommerce-error";w.hide()}));
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.