Rapaired assign to directive

stable
Daniel García 2018-09-19 12:08:20 +02:00 committed by Alex Hermida
parent 28c0023310
commit 27bd091256
2 changed files with 9 additions and 19 deletions

View File

@ -73,20 +73,24 @@ $translate, $compile, $currentUserService, avatarService, $userListService) ->
$el.on "click", ".users-dropdown", (event) ->
event.preventDefault()
event.stopPropagation()
$scope.usersSearch = ""
$scope.usersSearch = null
renderUsersList()
$scope.$apply()
$el.find(".pop-users").popover().open()
$scope.assign = (user) ->
currentAssignedIds.push(user.id)
renderUsers()
applyToModel()
$scope.selfAssign = () ->
currentAssignedIds.push($currentUserService.getUser().get('id'))
renderUsers()
applyToModel()
$scope.usersSearch = null
$scope.unassign = (user) ->
userIndex = currentAssignedIds.indexOf(user.id)
currentAssignedIds.splice(userIndex, 1)
index = currentAssignedIds.indexOf(user.id)
currentAssignedIds.splice(index, 1)
renderUsers()
applyToModel()
@ -98,21 +102,6 @@ $translate, $compile, $currentUserService, avatarService, $userListService) ->
renderUsersList(searchingText)
$el.find('input').focus()
$el.on "click", ".user-list-single", (event) ->
event.preventDefault()
event.stopPropagation()
target = angular.element(event.currentTarget)
index = currentAssignedIds.indexOf(target.data("user-id"))
if index == -1
currentAssignedIds.push(target.data("user-id"))
else
currentAssignedIds.splice(index, 1)
applyToModel()
renderUsers()
$el.find(".pop-users").popover().close()
$scope.usersSearch = null
$scope.$apply()
$scope.$watch $attrs.ngModel, (item) ->
return if not item?
currentAssignedIds = []

View File

@ -95,6 +95,7 @@ div.pop-users.popover(ng-class="{'multiple': assignedUsers.length > 0}")
data-user-id="{{ user.id }}"
title="{{ user.full_name_display }}"
ng-repeat="user in users"
ng-click="assign(user)"
)
img.user-list-avatar(
style="background: {{user.avatar.bg }}"