forked from Coded/SIPRP
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
2.0 KiB
66 lines
2.0 KiB
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){
|
|
|
|
});
|
|
}); |