summaryrefslogtreecommitdiff
path: root/js/codeq/profile.js
blob: be0bb1ec8d32d4db949c14958d9073aedbca6b4b (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
/**
 * Created by markop on 9/29/15.
 */

(function(){

    codeq.profile = {

        'signup': function () {
            var jqUsername = $("#modalSignUpUsername"),
                jqPassword = $("#modalSignUpPassword"),
                jqVerify = $("#modalSignUpVerify");

            if (jqUsername.val() == "" || jqPassword.val() == "" || jqVerify.val() == "") {
                alert('Some fields are empty.');
            }
            else if (jqPassword.val() != jqVerify.val()) {
                alert('Passwords do not match.');
            }
            else {
                codeq.comms.signup(jqUsername.val(), jqPassword.val())
                    .then(function (data) {
                        //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('');
                        jqPassword.val('');
                        jqVerify.val('');
                    })
                    .done();
            }

        },

        'changePassword': function () {
            var jqNew = $("#modalChangePasswordNew"),
                jqVerify = $("#modalChangePasswordVerify");

            if (jqNew.val() == "" || jqVerify.val() == "") {
                alert('Some fields are empty.');
            }
            else if (jqNew.val() != jqVerify.val()) {
                alert('Passwords do not match.');
            }
            else {
                codeq.comms.changePassword(jqNew.val())
                    .then(function (data) {
                        $('#modalChangePassword').modal('hide');
                        jqNew.val('');
                        jqVerify.val('');
                        alert('Password changed.');
                    })
                    .done();
            }
        }
    };

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

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