summaryrefslogtreecommitdiff
path: root/js/codeq/profile.js
blob: 687a3c7122861a2ece24f811b8172a77183d87e4 (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
/**
 * 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) {
                    //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('');
                })
                .done();
        }
        event.preventDefault(); // Prevent the form from submitting via the browser.
    });

    codeq.profile = {

        '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');
        }
    });
})();