/** * Created by robert on 9/17/15. */ (function(){ var loginFun = function(){ $('#disabled').css('display', ''); $('#disabled').css('cursor', 'wait'); codeq.comms.connect() .then(function () { return codeq.comms.login($('#username').val(), $('#password').val()); }) .then(function (data) { $('#disabled').css('display', 'none'); $('#disabled').css('cursor', ''); if (data.code !== 0) throw new Error('Login failed, code: ' + data.code + ', message: ' + data.message); codeq.globalStateMachine.transition('language'); }) .fail(function (reason) { $('#disabled').css('display', 'none'); $('#disabled').css('cursor', ''); alert('Login request failed: ' + reason); }) .done(); }; codeq.globalStateMachine.register('login',{ 'enter': function(){ $("#submit").on('click', loginFun); $("#screen_login").css('display', ''); $('#disabled').css('display', 'none'); }, 'exit' : function(){ $("#submit").off('click', loginFun); $("#screen_login").css('display', 'none'); } }); })();