diff --git a/app/assets/javascripts/admin/enterprises/controllers/enterprise_controller.js.coffee b/app/assets/javascripts/admin/enterprises/controllers/enterprise_controller.js.coffee index f15c65e6e7..51c38d0a3f 100644 --- a/app/assets/javascripts/admin/enterprises/controllers/enterprise_controller.js.coffee +++ b/app/assets/javascripts/admin/enterprises/controllers/enterprise_controller.js.coffee @@ -69,34 +69,22 @@ angular.module("admin.enterprises") $scope.newUser = $scope.invite_errors = $scope.invite_success = null $scope.removeLogo = -> - return unless confirm($scope.translation("immediate_logo_removal_warning")) - - Enterprises.removeLogo($scope.Enterprise) - .then $scope.removeImageSuccessCallback("removed_logo_successfully"), - $scope.removeImageSuccessCallback() + $scope.performEnterpriseAction("removeLogo", "immediate_logo_removal_warning", "removed_logo_successfully") $scope.removePromoImage = -> - return unless confirm($scope.translation("immediate_promo_image_removal_warning")) - - Enterprises.removePromoImage($scope.Enterprise) - .then $scope.removeImageSuccessCallback("removed_promo_image_successfully"), - $scope.removeImageSuccessCallback() + $scope.performEnterpriseAction("removePromoImage", "immediate_promo_image_removal_warning", "removed_promo_image_successfully") $scope.removeTermsAndConditions = -> - return unless confirm($scope.translation("immediate_terms_and_conditions_removal_warning")) + $scope.performEnterpriseAction("removeTermsAndConditions", "immediate_terms_and_conditions_removal_warning", "removed_terms_and_conditions_successfully") - Enterprises.removeTermsAndConditions($scope.Enterprise) - .then $scope.removeImageSuccessCallback("removed_terms_and_conditions_successfully"), - $scope.removeImageSuccessCallback() + $scope.performEnterpriseAction = (enterpriseActionName, warning_message_key, success_message_key) -> + return unless confirm($scope.translation(warning_message_key)) - $scope.removeImageSuccessCallback = (success_message_key) -> - (data) -> + Enterprises[enterpriseActionName]($scope.Enterprise).then (data) -> $scope.Enterprise = angular.copy(data) $scope.$emit("enterprise:updated", $scope.Enterprise) StatusMessage.display("success", $scope.translation(success_message_key)) - - $scope.removeImageErrorCallback = -> - (response) -> + , (response) -> if response.data.error? StatusMessage.display("failure", response.data.error)