mirror of
https://github.com/ansible/awx.git
synced 2026-02-27 07:56:06 -03:30
fix logic of active module check
This commit is contained in:
@@ -136,31 +136,25 @@ function controller($rootScope,
|
|||||||
}
|
}
|
||||||
|
|
||||||
$scope.setActiveModule = function(newModuleName, initialData) {
|
$scope.setActiveModule = function(newModuleName, initialData) {
|
||||||
var isAlreadyActive = false;
|
|
||||||
for (var i in $scope.modules) {
|
|
||||||
if ($scope.modules[i].name === newModuleName &&
|
|
||||||
$scope.modules[i].isActive) {
|
|
||||||
isAlreadyActive = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var newModule = _.find($scope.modules, function(module) {
|
var newModule = _.find($scope.modules, function(module) {
|
||||||
return module.name === newModuleName;
|
return module.name === newModuleName;
|
||||||
});
|
});
|
||||||
|
|
||||||
if (!isAlreadyActive) {
|
if (newModule.isActive) {
|
||||||
$scope.modules.forEach(function(module) {
|
return;
|
||||||
module.isActive = false;
|
|
||||||
});
|
|
||||||
|
|
||||||
newModule.isActive = true;
|
|
||||||
|
|
||||||
$location.replace();
|
|
||||||
$location.search('module', newModuleName);
|
|
||||||
|
|
||||||
reloadData({ module: newModule
|
|
||||||
}, initialData).value();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$scope.modules.forEach(function(module) {
|
||||||
|
module.isActive = false;
|
||||||
|
});
|
||||||
|
|
||||||
|
newModule.isActive = true;
|
||||||
|
|
||||||
|
$location.replace();
|
||||||
|
$location.search('module', newModuleName);
|
||||||
|
|
||||||
|
reloadData({ module: newModule
|
||||||
|
}, initialData).value();
|
||||||
};
|
};
|
||||||
|
|
||||||
function dateWatcher(dateProperty) {
|
function dateWatcher(dateProperty) {
|
||||||
|
|||||||
Reference in New Issue
Block a user