evoapp.controller('LoginController', function($rootScope, $scope, globals, $timeout) { $scope.globals = globals; $scope.storeLogin = new globals.dataService.store({ model: null, actions: { upsert: 'doLogin' } }); $scope.storeLogin.broadcastEvents = false; $scope.editing = { user: 'admin', pass: 'admin' }; //login procedure ---> user clicks the Login button $scope.login = function(arg) { $rootScope.$broadcast('loadingStatusActive'); $scope.selected = {}; $scope.iaLoginMessages.hide(); $scope.storeLogin.upsert({}, $scope.editing, function(response, selected, editing, isNewRecord){ $rootScope.$broadcast('loadingStatusInactive'); if(response.success) { if($scope.$parent.sessionTimeout) { //go to previous module before timeout... var className = $scope.$parent.beforeSessionTimeoutModule.ClassName; $scope.$parent.loadModule({Controller: className}, function(className, scope, isNewModule){ $scope.$parent.sessionTimeout = false; $scope.$parent.beforeSessionTimeoutModule = null; }); } else { $rootScope.$emit('onloginsuccessfull', {response: response}); } } else { if(response.messages.length > 0) { var firstMessage = response.messages[0].messageData; $scope.iaLoginMessages.message = firstMessage; $scope.iaLoginMessages.cssClass = 'bg-danger'; $scope.iaLoginMessages.show(); } } }); }; $scope.$on('afterrender', function(event, args){ }); });