Adding spinners to client/team requirement buttons
parent
580a2bd173
commit
c0a1acb40f
|
@ -488,7 +488,7 @@ module.directive("tgUsStatusButton", ["$rootScope", "$tgRepo", "$tgConfirm", UsS
|
||||||
## User story team requirements button directive
|
## User story team requirements button directive
|
||||||
#############################################################################
|
#############################################################################
|
||||||
|
|
||||||
UsTeamRequirementButtonDirective = ($rootscope, $tgrepo, $confirm) ->
|
UsTeamRequirementButtonDirective = ($rootscope, $tgrepo, $confirm, $loading) ->
|
||||||
template = _.template("""
|
template = _.template("""
|
||||||
<label for="team-requirement" class="button button-gray team-requirement">Team requirement</label>
|
<label for="team-requirement" class="button button-gray team-requirement">Team requirement</label>
|
||||||
<input type="checkbox" id="team-requirement" name="team-requirement"/>
|
<input type="checkbox" id="team-requirement" name="team-requirement"/>
|
||||||
|
@ -519,10 +519,13 @@ UsTeamRequirementButtonDirective = ($rootscope, $tgrepo, $confirm) ->
|
||||||
us = $model.$modelValue.clone()
|
us = $model.$modelValue.clone()
|
||||||
us.team_requirement = not us.team_requirement
|
us.team_requirement = not us.team_requirement
|
||||||
$model.$setViewValue(us)
|
$model.$setViewValue(us)
|
||||||
|
$loading.start($el.find('label'))
|
||||||
promise = $tgrepo.save($model.$modelValue)
|
promise = $tgrepo.save($model.$modelValue)
|
||||||
promise.then ->
|
promise.then ->
|
||||||
|
$loading.finish($el.find('label'))
|
||||||
$rootscope.$broadcast("history:reload")
|
$rootscope.$broadcast("history:reload")
|
||||||
promise.then null, ->
|
promise.then null, ->
|
||||||
|
$loading.finish($el.find('label'))
|
||||||
$confirm.notify("error")
|
$confirm.notify("error")
|
||||||
us.revert()
|
us.revert()
|
||||||
$model.$setViewValue(us)
|
$model.$setViewValue(us)
|
||||||
|
@ -533,14 +536,14 @@ UsTeamRequirementButtonDirective = ($rootscope, $tgrepo, $confirm) ->
|
||||||
require: "ngModel"
|
require: "ngModel"
|
||||||
}
|
}
|
||||||
|
|
||||||
module.directive("tgUsTeamRequirementButton", ["$rootScope", "$tgRepo", "$tgConfirm", UsTeamRequirementButtonDirective])
|
module.directive("tgUsTeamRequirementButton", ["$rootScope", "$tgRepo", "$tgConfirm", "$tgLoading", UsTeamRequirementButtonDirective])
|
||||||
|
|
||||||
|
|
||||||
#############################################################################
|
#############################################################################
|
||||||
## User story client requirements button directive
|
## User story client requirements button directive
|
||||||
#############################################################################
|
#############################################################################
|
||||||
|
|
||||||
UsClientRequirementButtonDirective = ($rootscope, $tgrepo, $confirm) ->
|
UsClientRequirementButtonDirective = ($rootscope, $tgrepo, $confirm, $loading) ->
|
||||||
template = _.template("""
|
template = _.template("""
|
||||||
<label for="client-requirement" class="button button-gray client-requirement">Client requirement</label>
|
<label for="client-requirement" class="button button-gray client-requirement">Client requirement</label>
|
||||||
<input type="checkbox" id="client-requirement" name="client-requirement"/>
|
<input type="checkbox" id="client-requirement" name="client-requirement"/>
|
||||||
|
@ -571,17 +574,22 @@ UsClientRequirementButtonDirective = ($rootscope, $tgrepo, $confirm) ->
|
||||||
us = $model.$modelValue.clone()
|
us = $model.$modelValue.clone()
|
||||||
us.client_requirement = not us.client_requirement
|
us.client_requirement = not us.client_requirement
|
||||||
$model.$setViewValue(us)
|
$model.$setViewValue(us)
|
||||||
|
$loading.start($el.find("label"))
|
||||||
promise = $tgrepo.save($model.$modelValue)
|
promise = $tgrepo.save($model.$modelValue)
|
||||||
promise.then ->
|
promise.then ->
|
||||||
|
$loading.finish($el.find("label"))
|
||||||
$rootscope.$broadcast("history:reload")
|
$rootscope.$broadcast("history:reload")
|
||||||
|
refresh(us)
|
||||||
promise.then null, ->
|
promise.then null, ->
|
||||||
|
$loading.finish($el.find("label"))
|
||||||
$confirm.notify("error")
|
$confirm.notify("error")
|
||||||
us.revert()
|
us.revert()
|
||||||
$model.$setViewValue(us)
|
$model.$setViewValue(us)
|
||||||
|
refresh(us)
|
||||||
|
|
||||||
return {
|
return {
|
||||||
link: link
|
link: link
|
||||||
restrict: "EA"
|
restrict: "EA"
|
||||||
require: "ngModel"
|
require: "ngModel"
|
||||||
}
|
}
|
||||||
module.directive("tgUsClientRequirementButton", ["$rootScope", "$tgRepo", "$tgConfirm", UsClientRequirementButtonDirective])
|
module.directive("tgUsClientRequirementButton", ["$rootScope", "$tgRepo", "$tgConfirm", "$tgLoading", UsClientRequirementButtonDirective])
|
||||||
|
|
Loading…
Reference in New Issue