in synergy/client/app/js/controllers.js [2568:2615]
$scope.performAction = function (labelMode) {
switch (currentAction) {
case "deleteAttachment":
$scope.deleteAttachment();
break;
case "cloneSpecification":
$scope.clone();
break;
case "ownershipRequest":
specificationHttp.requestOwnership($scope, new SynergyModels.OwnershipRequest($scope.id, $scope.SYNERGY.session.username, $scope.requestMsg), function () {
$scope.SYNERGY.logger.log("Done", "Request has been sent to owner", "INFO", "alert-success");
$scope.fetch();
}, $scope.generalHttpFactoryError);
break;
case "deleteSpecification":
$scope.deleteSpecification();
break;
case "deleteSuite":
$("#deleteModal").modal("toggle");
if (typeof $scope.SYNERGY.session.session_id === "undefined" || $scope.SYNERGY.session.session_id.length < 1) {
return;
}
specificationCache.resetCurrentSpecification();
var toBeRemovedSuiteId = parseInt(currentActionId, 10);
suiteHttp.remove($scope, currentActionId, function () {
$scope.SYNERGY.logger.log("Done", "Test suite deleted", "INFO", "alert-success");
for (var i = 0, max = $scope.specification.testSuites.length; i < max; i++) {
if ($scope.specification.testSuites[i].id === toBeRemovedSuiteId) {
$scope.specification.testSuites.splice(i, 1);
return;
}
}
}, $scope.generalHttpFactoryError);
break;
case "deleteCase":
$scope.deleteCase();
break;
case "labels":
if (labelMode === "add") {
addLabels();
} else {
removeLabels();
}
break;
default:
break;
}
};