summaryrefslogtreecommitdiff
path: root/web/share/js/login
diff options
context:
space:
mode:
authorDevaev Maxim <[email protected]>2018-12-15 04:29:40 +0300
committerDevaev Maxim <[email protected]>2018-12-15 04:29:40 +0300
commit3c33bd37190772a783369894e209bcfe0858177a (patch)
treee095f08f37371a3182f6ced0b280c4bcaa06983b /web/share/js/login
parent3445766a50eab16a96d969397a6fe0422f7cfcd2 (diff)
own auth
Diffstat (limited to 'web/share/js/login')
-rw-r--r--web/share/js/login/main.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/web/share/js/login/main.js b/web/share/js/login/main.js
new file mode 100644
index 00000000..dc45d03f
--- /dev/null
+++ b/web/share/js/login/main.js
@@ -0,0 +1,36 @@
+function main() {
+ if (checkBrowser()) {
+ tools.setOnClick($("login-button"), __login);
+ document.onkeyup = function(event) {
+ if (event.code == "Enter") {
+ event.preventDefault();
+ __login();
+ }
+ };
+ $("user-input").focus();
+ }
+}
+
+function __login() {
+ var user = $("user-input").value;
+ var passwd = $("passwd-input").value;
+ var body = `user=${encodeURIComponent(user)}&passwd=${encodeURIComponent(passwd)}`;
+ var http = tools.makeRequest("POST", "/kvmd/auth/login", function() {
+ if (http.readyState === 4) {
+ if (http.status === 200) {
+ document.location.href = "/";
+ }
+ __setDisabled(false);
+ $("passwd-input").focus();
+ $("passwd-input").select();
+ }
+ }, body, "application/x-www-form-urlencoded");
+ http.send();
+ __setDisabled(true);
+}
+
+function __setDisabled(disabled) {
+ $("user-input").disabled = disabled;
+ $("passwd-input").disabled = disabled;
+ $("login-button").disabled = disabled;
+}