diff options
Diffstat (limited to 'js/codeq/upgrade_to_aai.js')
-rw-r--r-- | js/codeq/upgrade_to_aai.js | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/js/codeq/upgrade_to_aai.js b/js/codeq/upgrade_to_aai.js new file mode 100644 index 0000000..31c581a --- /dev/null +++ b/js/codeq/upgrade_to_aai.js @@ -0,0 +1,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(''); + } + }); + +})(); |