summaryrefslogtreecommitdiff
path: root/js/codeq/upgrade_to_aai.js
blob: 31c581a6142b139f8308cb9eb24761a08dac6aaf (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
/**
 * Created by markop on 11/02/15.
 */
(function(){

    var jqScreen = $("#screen_upgrade_to_aai"),
        jqForm = $('#formUpgradeToAAI'),
        jqNoBtn = $('#btnUpgradeToAAINo'),
        jqPassword = $('#formUpgradeToAAIPassword') ;

    codeq.globalStateMachine.register('upgradeToAAI',{
        'enter': function(){
            jqNoBtn.on('click',function(){
                codeq.comms.samlLogin(false)
                    .then(codeq.loginCallbackFunction)
                    .fail(function(reason){
                        if(codeq.samlLogin){//if the user goes back to the normal login screen the timeout (which will happen) mustn't do anything
                            codeq.log.error('SAML login failed: ' + reason);
                            alert('SAML login failed: ' + reason);
                            codeq.globalStateMachine.transition('login');
                        }
                    })
                    .done();
            });
            jqForm.on('submit',function(event) {
                event.preventDefault(); // Prevent the form from submitting via the browser.
                codeq.comms.samlLogin(true, jqPassword.val())
                    .then(function(data){
                        // password does not match
                        if (data.code == 4) {
                            codeq.log.error('code: ' + data.code + ', message: ' + data.message);
                            alert('Password does not match. Enter right password or select No.');
                        }
                        //ok or other
                        else codeq.loginCallbackFunction(data);
                    })
                    .fail(function(reason){
                        if(codeq.samlLogin){//if the user goes back to the normal login screen the timeout (which will happen) mustn't do anything
                            codeq.log.error('SAML login failed: ' + reason);
                            alert('SAML login failed: ' + reason);
                            codeq.globalStateMachine.transition('login');
                        }
                    })
                    .done();

            });
            jqScreen.css('display', '');
            $('#disabled').css('display', 'none');
        },
        'exit' : function(){
            jqNoBtn.off('click');
            jqForm.off('submit');
            jqScreen.css('display', 'none');
            jqPassword.val('');
        }
    });

})();