$scope.performAction = function()

in synergy/client/app/js/controllers.js [1994:2050]


        $scope.performAction = function () {
            switch (currentAction) {
                case "restartAssignment":
                    $("#deleteModal").modal("toggle");
                    $location.path("/assignment/" + currentActionId + "/v/2");
                    break;
                case "deleteAssignment":
                    $("#deleteModal").modal("toggle");
                    leaderIsRemoving ? $("#explainModal").modal("toggle") : $scope.deleteAssignment();
                    break;
                case "restartReviewAssignment":
                    $("#deleteModal").modal("toggle");
                    $location.path("/review/" + currentActionId + "/restart");
                    break;
                case "deleteReviewAssignment":
                    $("#deleteModal").modal("toggle");
                    deleteReviewAssignment();
                    break;
                case "notify":
                    $("#deleteModal").modal("toggle");
                    runHttp.sendNotifications($scope, $scope.id, function (data) {
                        $scope.SYNERGY.logger.log("Done", data, "INFO", "alert-success");
                    }, $scope.generalHttpFactoryError);
                    break;
                case "deleteRun":
                    $("#deleteModal").modal("toggle");
                    if (typeof $scope.SYNERGY.session.session_id === "undefined" || $scope.SYNERGY.session.session_id.length < 1) {
                        return;
                    }
                    runHttp.remove($scope, $scope.id, function (data) {
                        $scope.SYNERGY.modal.update("Test run removed", "");
                        $scope.SYNERGY.modal.show();
                        $location.path("/runs");
                    }, function (data) {
                        $scope.SYNERGY.modal.update("Action failed", "");
                        $scope.SYNERGY.logger.log("Action failed", data.toString(), "DEBUG", "alert-error");
                        $scope.SYNERGY.modal.show();
                    });
                    break;
                case "deleteAttachment":
                    $("#deleteModal").modal("toggle");
                    if (typeof $scope.SYNERGY.session.session_id === "undefined" || $scope.SYNERGY.session.session_id.length < 1) {
                        return;
                    }
                    attachmentHttp.removeRunAttachment($scope, currentActionId, function (data) {
                        $scope.SYNERGY.logger.log("Done", "Attachment deleted", "INFO", "alert-success");
                        $scope.fetch();
                    }, function (data) {
                        $scope.SYNERGY.logger.log("Action failed", "", "INFO", "alert-error");
                        $scope.SYNERGY.logger.log("Action failed", data.toString(), "DEBUG", "alert-error");
                        $scope.fetch();
                    });
                    break;
                default:
                    break;
            }
        };