summaryrefslogtreecommitdiff
path: root/js/codeq/profile.js
blob: 2759be3153a95cf9edb509637ba207563a295a52 (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
77
78
79
80
81
82
83
84
/**
 * Created by markop on 9/29/15.
 */

(function(){

    $('#formSignUp').submit(function(event) {
        console.log($(this).serialize());
        var jqUsername = $("#modalSignUpUsername"),
            jqName = $("#modalSignUpName"),
            jqEmail = $("#modalSignUpEmail"),
            jqPassword = $("#modalSignUpPassword"),
            jqVerify = $("#modalSignUpVerify");

        if (jqPassword.val() != jqVerify.val()) {
            alert('Passwords do not match.');
        }
        else {
            codeq.comms.signup(jqUsername.val(), jqName.val(), jqEmail.val(), jqPassword.val())
                .then(function (data) {
                    if (data.code !== 0) throw new Error('Signup failed, code: ' + data.code + ', message: ' + data.message);

                    //back to login
                    $('#modalSignUp').modal('hide');
                    alert('Welcome '+ jqUsername.val() +'. Thanks for signing up.');
                    $('#modalLogIn').modal('show');
                    //assume user wants to sign-in with signed username
                    $("#username").val(jqUsername.val());
                    //clear
                    jqUsername.val('');
                    jqName.val('');
                    jqEmail.val('');
                    jqPassword.val('');
                    jqVerify.val('');
                })
                .fail(function (reason) {
                    codeq.log.error('Signup failed: ' + reason, reason);
                    alert('Signup failed: ' + reason);
                })
                .done();
        }
        event.preventDefault(); // Prevent the form from submitting via the browser.
    });

    $('#formChangePassword').submit(function(event) {
        var jqNew = $("#modalChangePasswordNew"),
            jqVerify = $("#modalChangePasswordVerify");

        if (jqNew.val() != jqVerify.val()) {
            alert('Passwords do not match.');
        }
        else {
            codeq.comms.changePassword(jqNew.val())
                .then(function (data) {
                    if (data.code !== 0) throw new Error('Password change failed, code: ' + data.code + ', message: ' + data.message);

                    $('#modalChangePassword').modal('hide');
                    jqNew.val('');
                    jqVerify.val('');
                    alert('Password changed.');
                })
                .fail(function (reason) {
                    codeq.log.error('Password change failed: ' + reason, reason);
                    alert('Password change failed: ' + reason);
                })
                .done();
        }
        event.preventDefault(); // Prevent the form from submitting via the browser.
    });

    codeq.profile = {
    };

    codeq.globalStateMachine.register('profile',{
        'enter': function(){

            $("#screen_profile").css('display', '');
            $('#disabled').css('display', 'none');
        },
        'exit' : function(){
            $("#screen_profile").css('display', 'none');
        }
    });
})();