PageSourceSearch

https://www.knightmare.com/forum/assets/forum/login.6c4510e90b255104d631.min.js

js knightmare.com collected 2026-09-26 08:43:22 UTC 2,421 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunknodebb=self.webpackChunknodebb||[]).push([[19992],{97014(g,m,r){var p,d;p=[r(91749),r(17459),r(64061)],d=(function(f,h){const n={_capsState:!1};return n.init=function(){const s=$("#login-error-notify"),o=$("#login"),i=$("#login-form");o.on("click",async function(t){t.preventDefault();const c=$("#username").val(),u=$("#password").val();if(s.addClass("hidden").find("p").text(""),!c||!u){s.find("p").translateText("[[error:invalid-username-or-password]]"),s.removeClass("hidden");return}if(!o.hasClass("disabled")){o.addClass("disabled");try{if((await f.fire("filter:app.login",{username:c,password:u,cancel:!1})).cancel){o.removeClass("disabled");return}}catch(e){s.find("p").translateText(e.message),s.removeClass("hidden"),o.removeClass("disabled");return}f.fire("action:app.login"),i.ajaxSubmit({headers:{"x-csrf-token":config.csrf_token},beforeSend:function(){app.flags._login=!0},success:function(e){f.fire("action:app.loggedIn",e);const l=utils.urlToLocation(e.next).pathname,a=utils.params({url:e.next});a.loggedin=!0,delete a.register;const v=$.param(a);window.location.href=l+"?"+v},error:function(e){let l=e.responseText;const a=e.responseJSON;e.status===403&&e.responseText==="Forbidden"?window.location.href=config.relative_path+"/login?error=csrf-invalid":a&&a.hasOwnProperty("banned_until")&&(l=a.banned_until?h.compile("error:user-banned-reason-until",new Date(a.banned_until).toLocaleString(),a.reason):"[[error:user-banned-reason, "+a.reason+"]]"),s.find("p").translateText(l),s.removeClass("hidden"),o.removeClass("disabled"),$("#password:focus").length&&$("#password").select()}})}}),n.capsLockCheck(document.querySelector("#password"),document.querySelector("#caps-lock-warning")),$("#content #username").val()?$("#content #password").val("").focus():$("#content #username").focus(),$("#content #noscript").val("false"),$("#ap-register-handle-btn").on("click",function(){r.e(29718).then(function(){var t=[r(91722)];(c=>{c.register()}).apply(null,t)}).catch(r.oe)})},n.capsLockCheck=(s,o)=>{const i=t=>{o.classList[t?"remove":"add"]("hidden"),o.parentNode.classList[t?"add":"remove"]("has-warning")};s&&(s.addEventListener("keyup",function(t){if(n._capsState&&t.key==="CapsLock"){i(!1),n._capsState=!n._capsState;return}n._capsState=t.getModifierState&&t.getModifierState("CapsLock"),i(n._capsState)}),n._capsState&&i(!0))},n}).apply(m,p),d!==void 0&&(g.exports=d)}}]);

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.