Rapaired assign to directive
parent
28c0023310
commit
27bd091256
|
@ -73,20 +73,24 @@ $translate, $compile, $currentUserService, avatarService, $userListService) ->
|
||||||
$el.on "click", ".users-dropdown", (event) ->
|
$el.on "click", ".users-dropdown", (event) ->
|
||||||
event.preventDefault()
|
event.preventDefault()
|
||||||
event.stopPropagation()
|
event.stopPropagation()
|
||||||
$scope.usersSearch = ""
|
$scope.usersSearch = null
|
||||||
renderUsersList()
|
renderUsersList()
|
||||||
$scope.$apply()
|
$scope.$apply()
|
||||||
$el.find(".pop-users").popover().open()
|
$el.find(".pop-users").popover().open()
|
||||||
|
|
||||||
|
$scope.assign = (user) ->
|
||||||
|
currentAssignedIds.push(user.id)
|
||||||
|
renderUsers()
|
||||||
|
applyToModel()
|
||||||
|
|
||||||
$scope.selfAssign = () ->
|
$scope.selfAssign = () ->
|
||||||
currentAssignedIds.push($currentUserService.getUser().get('id'))
|
currentAssignedIds.push($currentUserService.getUser().get('id'))
|
||||||
renderUsers()
|
renderUsers()
|
||||||
applyToModel()
|
applyToModel()
|
||||||
$scope.usersSearch = null
|
|
||||||
|
|
||||||
$scope.unassign = (user) ->
|
$scope.unassign = (user) ->
|
||||||
userIndex = currentAssignedIds.indexOf(user.id)
|
index = currentAssignedIds.indexOf(user.id)
|
||||||
currentAssignedIds.splice(userIndex, 1)
|
currentAssignedIds.splice(index, 1)
|
||||||
renderUsers()
|
renderUsers()
|
||||||
applyToModel()
|
applyToModel()
|
||||||
|
|
||||||
|
@ -98,21 +102,6 @@ $translate, $compile, $currentUserService, avatarService, $userListService) ->
|
||||||
renderUsersList(searchingText)
|
renderUsersList(searchingText)
|
||||||
$el.find('input').focus()
|
$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) ->
|
$scope.$watch $attrs.ngModel, (item) ->
|
||||||
return if not item?
|
return if not item?
|
||||||
currentAssignedIds = []
|
currentAssignedIds = []
|
||||||
|
|
|
@ -95,6 +95,7 @@ div.pop-users.popover(ng-class="{'multiple': assignedUsers.length > 0}")
|
||||||
data-user-id="{{ user.id }}"
|
data-user-id="{{ user.id }}"
|
||||||
title="{{ user.full_name_display }}"
|
title="{{ user.full_name_display }}"
|
||||||
ng-repeat="user in users"
|
ng-repeat="user in users"
|
||||||
|
ng-click="assign(user)"
|
||||||
)
|
)
|
||||||
img.user-list-avatar(
|
img.user-list-avatar(
|
||||||
style="background: {{user.avatar.bg }}"
|
style="background: {{user.avatar.bg }}"
|
||||||
|
|
Loading…
Reference in New Issue