unepwcmc/SAPI

View on GitHub
app/assets/javascripts/species/views/documents/batch_download_component.js.coffee

Summary

Maintainability
Test Coverage
Species.BatchDownloadComponent = Ember.Component.extend
  tagName: 'a'
  template: Ember.Handlebars.compile('<i class="fa fa-download"></i>')

  click: (event) ->
    checked = $(event.target).closest('.inner-table-container').
      find('td.download-col input:checked')
    documentIds = checked.map( ->
      $(@).closest('tr').data('document-id')
    ).toArray()
    url = "/api/v1/documents/download_zip?ids=#{documentIds.join()}"

    trackingInfo = {
      hitType: 'event',
      eventCategory: "Downloads: #{@get('eventType')}",
      eventAction: 'Batch download',
      eventLabel: "Context: #{@get('searchContextInfo')} (#{@get('signedInInfo')})",
      eventValue: documentIds.length
    }
    ga('send', trackingInfo)
    window.location = url