Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
j_platform / app / assets / javascripts / j_platform / reports.js.coffee
Size: Mime:
$(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()