Repository URL to install this package:
Version:
2.23.0 ▾
|
$(document).on 'click', '.admin-reports', (e) ->
e.preventDefault()
showLoadingIndicator()
$.ajax
url: $(this).data('client-list-path')
success: (data) ->
_modalHolder = $ '#modal-holder'
_modalHolder.find('#modal-client-reports').remove()
_modalHolder.append(data)
hideLoadingIndicator()
$("#modal-client-reports").on "shown.bs.modal", ->
$('#modal-client-reports input.client-filter').keyup()
checkNextButton()
$("#modal-client-reports").modal('show')
$(document).on 'click', '#client-list li', (e) ->
e.preventDefault()
allClientList = $('#client-list li')
allClientList.removeClass('selected')
$(@).addClass('selected')
checkNextButton()
$(document).on 'click', '#modal-client-reports .btn-modal-save', (e) ->
e.preventDefault()
unless $(@).hasClass('disabled')
clientId = $('#client-list li.selected').data('id')
url = $('#nav-admin-menu a.admin-reports').attr('href')+"?client_id="+clientId
window.location = url
$(document).on "keyup", "#modal-client-reports input.client-filter", (e) ->
$this = $(@)
options = {}
clientList = $this.siblings('#client-list')
clientList.find('.filtered-out-content').removeClass('filtersed-out-content')
options = {highlight: false, missClass: "filtered-out-content"}
clientList.filterBy($this.val(), options)
hideClientHeader()
checkNextButton()
checkNextButton = ->
$updatedClientList= $('#client-list')
nextBtn = $('#modal-client-reports .btn-modal-save')
selectedClient = $updatedClientList.find('li.table-row.selected')
if selectedClient.length
nextBtn.removeClass('disabled')
else
nextBtn.addClass('disabled')
hideClientHeader = ->
$updatedClientList = $('#client-list')
activeHeader = $updatedClientList.find('li.active.header')
activeClients = $updatedClientList.find('li.table-row.active').length
suspendedHeader = $updatedClientList.find('li.suspended.header')
suspendedClients = $updatedClientList.find('li.table-row.suspended').length
closedHeader = $updatedClientList.find('li.closed.header')
closedClients = $updatedClientList.find('li.table-row.closed').length
activeHiddenClients = $updatedClientList.find('li.table-row.active.filtered-out-content').length
suspendedHiddenClients = $updatedClientList.find('li.table-row.suspended.filtered-out-content').length
closedHiddenClients = $updatedClientList.find('li.table-row.closed.filtered-out-content').length
if activeClients == activeHiddenClients
activeHeader.hide()
else
activeHeader.show()
if suspendedClients == suspendedHiddenClients
suspendedHeader.hide()
else
suspendedHeader.show()
if closedClients == closedHiddenClients
closedHeader.hide()
else
closedHeader.show()