|
@@ -7,12 +7,12 @@ require [
|
|
|
|
|
|
|
|
tableRowTemplate = '''
|
|
tableRowTemplate = '''
|
|
|
<tr>
|
|
<tr>
|
|
|
- <td> <input type="checkbox"></td>
|
|
|
|
|
|
|
+ <td> <input type="checkbox" class="select-one"></td>
|
|
|
<td> {{ email }} </td>
|
|
<td> {{ email }} </td>
|
|
|
<td> {{ first_name }} {{ last_name }} </td>
|
|
<td> {{ first_name }} {{ last_name }} </td>
|
|
|
<td> {{ !holdingAccount }} </td>
|
|
<td> {{ !holdingAccount }} </td>
|
|
|
<td>
|
|
<td>
|
|
|
- <input type="hidden" name="user_id" value="{{user_id}}" class="user_id">
|
|
|
|
|
|
|
+ <input type="hidden" name="user_id" value="{{_id}}" class="user_id">
|
|
|
</td>
|
|
</td>
|
|
|
</tr>
|
|
</tr>
|
|
|
'''
|
|
'''
|
|
@@ -58,16 +58,19 @@ require [
|
|
|
$form.find("input").val('')
|
|
$form.find("input").val('')
|
|
|
|
|
|
|
|
removeUsers = (e)->
|
|
removeUsers = (e)->
|
|
|
- selectedUserRows = $('td input:checked').closest('tr').find(".user_id")
|
|
|
|
|
- selectedUserRows.each (index, userRow)->
|
|
|
|
|
- user_id = $(userRow).val()
|
|
|
|
|
- $.ajax
|
|
|
|
|
- url: "/subscription/group/user/#{user_id}"
|
|
|
|
|
- type: 'DELETE'
|
|
|
|
|
- data:
|
|
|
|
|
- _csrf: csrfToken
|
|
|
|
|
- success: ->
|
|
|
|
|
- $(userRow).parents("tr").fadeOut(250)
|
|
|
|
|
|
|
+ selectedUserRows = $('td input.select-one:checked').closest('tr').find(".user_id").toArray()
|
|
|
|
|
+ do deleteNext = () ->
|
|
|
|
|
+ row = selectedUserRows.pop()
|
|
|
|
|
+ if row?
|
|
|
|
|
+ user_id = $(row).val()
|
|
|
|
|
+ $.ajax
|
|
|
|
|
+ url: "/subscription/group/user/#{user_id}"
|
|
|
|
|
+ type: 'DELETE'
|
|
|
|
|
+ data:
|
|
|
|
|
+ _csrf: csrfToken
|
|
|
|
|
+ success: ->
|
|
|
|
|
+ $(row).parents("tr").fadeOut(250)
|
|
|
|
|
+ deleteNext()
|
|
|
|
|
|
|
|
$form.on 'keypress', (e)->
|
|
$form.on 'keypress', (e)->
|
|
|
if(e.keyCode == 13)
|
|
if(e.keyCode == 13)
|
|
@@ -76,3 +79,10 @@ require [
|
|
|
$form.find(".addUser").on 'click', addUser
|
|
$form.find(".addUser").on 'click', addUser
|
|
|
|
|
|
|
|
$('#deleteUsers').on 'click', removeUsers
|
|
$('#deleteUsers').on 'click', removeUsers
|
|
|
|
|
+
|
|
|
|
|
+ $('input.select-all').on "change", () ->
|
|
|
|
|
+ if $(@).is(":checked")
|
|
|
|
|
+ $("input.select-one").prop( "checked", true )
|
|
|
|
|
+ else
|
|
|
|
|
+ $("input.select-one").prop( "checked", false )
|
|
|
|
|
+
|