aboutsummaryrefslogtreecommitdiff
path: root/src/js/BotleaguesCallback.js
blob: 13305fa6314fef8bb0942724154540d3eff51f69 (plain) (blame)
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
function BotleaguesCallback(){}

BotleaguesCallback.register = function(data) {
    $('form.form-register .form-group')
        .removeClass('has-feedback has-success has-warning, has-error')
        .find('.form-control-feedback').remove();

    if (typeof data.error !== 'undefined') {
        BotleaguesFrontend.error({message: data.error, prepend_to: $('form.form-register')});
        if (typeof data.errors !== 'undefined') {
            for (var key in data.errors) {
                var error_msg = data.errors[key].join('; ');

                $('#register-' + key)
                    .attr('title', error_msg)
                    .parent()
                    .addClass('has-feedback has-error')
                    .append(
                        $('<span>')
                            .addClass('glyphicon glyphicon-remove form-control-feedback')
                            .attr('aria-hidden', true)
                    )
                    .find('label')
                    .append(
                        $('<span>')
                            .addClass('pull-right text-danger')
                            .text(error_msg)
                    );
            }
        }
    }
};

BotleaguesCallback.login = function(data) {
    if (data.user_token) {
        BotleaguesFrontend.success({
            message: "Login successful!"
        });
        
        $.cookie(Botleagues.cookie_login_user_id, data.user_token.userId);
        $.cookie(Botleagues.cookie_login_token, data.user_token.token);
        $.cookie(Botleagues.cookie_login_valid_till,
            (new Date()).getTime() + Date.parse(data.user_token.valid_till) - Date.parse(data.user_token.updated_at));

        window.location = '/profile';
    } else {
        BotleaguesFrontend.error({
            message: data.error ? data.error : "Could not login."
        });
        $.removeCookie(Botleagues.cookie_login_email);
    }
};