summaryrefslogtreecommitdiffstats
path: root/install/ui/login.js
blob: 68b16bce1cd743b7ee5fd2b50b17d10965fc09d6 (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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
/*  Authors:
 *    Petr Vobornik <pvoborni@redhat.com>
 *
 * Copyright (C) 2010 Red Hat
 * see file 'COPYING' for use and warranty information
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

var LP = {}; //Login Page

LP.login = function(username, password) {

    var success = false;

    function success_handler(data, text_status, xhr) {
        success = true;
    }

    var data = {
        user: username,
        password: password
    };

    var request = {
        url: '/ipa/session/login_password',
        data: data,
        async: false,
        type: "POST",
        success: success_handler
    };

    $.ajax(request);

    return success;
};

LP.on_submit = function() {

    var username = $('input[name=username]', LP.form).val();
    var password = $('input[name=password]', LP.form).val();

    var success = LP.login(username, password);

    if (!success) {
        $('#error-box').css('display', 'block');
    } else {
        window.location = '/ipa/ui';
    }
};

LP.init = function() {

    LP.form = $('#login');

    $('input[name=submit]', LP.form).click(function() {
        LP.on_submit();
        return false;
    });
};

/* main (document onready event handler) */
$(function() {
    LP.init();
});