/** * Created by robert on 10/14/15. */ (function(){ var jqNavBarRight = $('.nav.navbar-nav.navbar-right'), jqNavigationHomeBtn = $('#navigation-home'), jqCancelAaiLogin = $("#cancel_aai_login"), jqDisabledOverlay = $('#disabled'), jqAaiIframe = $('#aai_iframe'), baseSamlUrl = 'https://codeq.si/Shibboleth.sso/Login?sid=', samlLoginUrl = ''; codeq.globalStateMachine.register('aailogin',{ 'enter': function(){ jqDisabledOverlay.css('display', ''); jqNavigationHomeBtn.off('click');//remove the click listener of this element here jqNavBarRight.css('display','none');//hide settings etc. //enable the back button jqCancelAaiLogin.on('click',function(){ codeq.globalStateMachine.transition('login'); }); $('#signed-in-title').html(''); $('#screen_aai_login').css('display',''); codeq.comms.connect() .then(function(){ samlLoginUrl = baseSamlUrl + codeq.comms.getSid(); jqAaiIframe.attr('src', samlLoginUrl); return codeq.comms.samlLogin(); }) .then(codeq.loginCallbackFunction) .fail(function(reason){ codeq.log.error('SAML login failed: ' + reason); alert('SAML login failed: ' + reason); codeq.globalStateMachine.transition('login'); }) .done(); jqDisabledOverlay.css('display','none'); }, 'exit' : function(){ //disable site specific listeners codeq.comms.off('saml_login'); jqAaiIframe.attr('src','');//lets remove the url jqCancelAaiLogin.off('click'); samlLoginUrl = ''; $("#screen_aai_login").css('display', 'none'); //re-enable the click listener of the logo jqNavigationHomeBtn.on('click', function(e){ codeq.globalStateMachine.transition('language'); e.preventDefault(); }); //show the menu buttons jqNavBarRight.css('display',''); } }); })();