diff --git a/app/coffee/modules/userstories/detail.coffee b/app/coffee/modules/userstories/detail.coffee
index 556602e6..6a82c711 100644
--- a/app/coffee/modules/userstories/detail.coffee
+++ b/app/coffee/modules/userstories/detail.coffee
@@ -488,7 +488,7 @@ module.directive("tgUsStatusButton", ["$rootScope", "$tgRepo", "$tgConfirm", UsS
## User story team requirements button directive
#############################################################################
-UsTeamRequirementButtonDirective = ($rootscope, $tgrepo, $confirm) ->
+UsTeamRequirementButtonDirective = ($rootscope, $tgrepo, $confirm, $loading) ->
template = _.template("""
@@ -519,10 +519,13 @@ UsTeamRequirementButtonDirective = ($rootscope, $tgrepo, $confirm) ->
us = $model.$modelValue.clone()
us.team_requirement = not us.team_requirement
$model.$setViewValue(us)
+ $loading.start($el.find('label'))
promise = $tgrepo.save($model.$modelValue)
promise.then ->
+ $loading.finish($el.find('label'))
$rootscope.$broadcast("history:reload")
promise.then null, ->
+ $loading.finish($el.find('label'))
$confirm.notify("error")
us.revert()
$model.$setViewValue(us)
@@ -533,14 +536,14 @@ UsTeamRequirementButtonDirective = ($rootscope, $tgrepo, $confirm) ->
require: "ngModel"
}
-module.directive("tgUsTeamRequirementButton", ["$rootScope", "$tgRepo", "$tgConfirm", UsTeamRequirementButtonDirective])
+module.directive("tgUsTeamRequirementButton", ["$rootScope", "$tgRepo", "$tgConfirm", "$tgLoading", UsTeamRequirementButtonDirective])
#############################################################################
## User story client requirements button directive
#############################################################################
-UsClientRequirementButtonDirective = ($rootscope, $tgrepo, $confirm) ->
+UsClientRequirementButtonDirective = ($rootscope, $tgrepo, $confirm, $loading) ->
template = _.template("""
@@ -571,17 +574,22 @@ UsClientRequirementButtonDirective = ($rootscope, $tgrepo, $confirm) ->
us = $model.$modelValue.clone()
us.client_requirement = not us.client_requirement
$model.$setViewValue(us)
+ $loading.start($el.find("label"))
promise = $tgrepo.save($model.$modelValue)
promise.then ->
+ $loading.finish($el.find("label"))
$rootscope.$broadcast("history:reload")
+ refresh(us)
promise.then null, ->
+ $loading.finish($el.find("label"))
$confirm.notify("error")
us.revert()
$model.$setViewValue(us)
+ refresh(us)
return {
link: link
restrict: "EA"
require: "ngModel"
}
-module.directive("tgUsClientRequirementButton", ["$rootScope", "$tgRepo", "$tgConfirm", UsClientRequirementButtonDirective])
+module.directive("tgUsClientRequirementButton", ["$rootScope", "$tgRepo", "$tgConfirm", "$tgLoading", UsClientRequirementButtonDirective])