summaryrefslogtreecommitdiff
path: root/static/home.js
blob: 7ced9da5a22ac9f219a16f90d9f2029fa7e07d49 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
function ifEnter(fn) {
    return function(e) {
        if (e.keyCode == 13) { fn(); }
    };
}

function initHome() {
    $('#passwordInput').keyup(ifEnter(login));
    $('#loginSubmit').click(login);
}

function login() {
    $('#passwordInput, #loginSubmit').blur();
    var nick = $('#nickInput').val();
    var password = $('#passwordInput').val();
    var hash = hex_sha1(nick + '$' + password + '$dumpfm');

    var onSuccess = function(json) {
        location.href = "/chat";
    };

    var onError = function(resp, textStatus, errorThrown) {
        alert("Error logging in!");
    };

    $.ajax({
        type: 'GET',
        timeout: 5000,
        url: 'login',
        data: {'nick': nick, ts: '', 'hash': hash },
        cache: false,
        dataType: 'json',
        success: onSuccess,
        error: onError
    });
};