$scope.performAction = function()

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;
            }
        };