Sha256: 84d4c79f929ec062201eb02086d3914f8a9b123bdd6a1b1911b1572116301f1f

Contents?: true

Size: 654 Bytes

Versions: 10

Compression:

Stored size: 654 Bytes

Contents

$(document).on 'click', '.dataTables_wrapper a.buttons-download', (event) ->
  $button = $(event.currentTarget)
  $table = $('#' + $button.attr('aria-controls'))

  url = $table.data('source').replace('.json', '/download.csv')
  attributes = 'attributes=' + encodeURIComponent($table.data('attributes'))

  # Parse filters and flatten
  filterParams = $table.DataTable().getFilterParams() || {}
  params = filterParams['filter'] || {}
  params['scope'] = filterParams['scope'] if filterParams['scope']

  filters = '&' + $.param(params)

  $button.attr('href', url + '?' + attributes + filters)

  setTimeout (=> $button.attr('href', 'download.csv')), 0

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
effective_datatables-4.32.0 app/assets/javascripts/effective_datatables/download.js.coffee
effective_datatables-4.31.4 app/assets/javascripts/effective_datatables/download.js.coffee
effective_datatables-4.31.3 app/assets/javascripts/effective_datatables/download.js.coffee
effective_datatables-4.31.2 app/assets/javascripts/effective_datatables/download.js.coffee
effective_datatables-4.31.1 app/assets/javascripts/effective_datatables/download.js.coffee
effective_datatables-4.31.0 app/assets/javascripts/effective_datatables/download.js.coffee
effective_datatables-4.30.2 app/assets/javascripts/effective_datatables/download.js.coffee
effective_datatables-4.30.1 app/assets/javascripts/effective_datatables/download.js.coffee
effective_datatables-4.30.0 app/assets/javascripts/effective_datatables/download.js.coffee
effective_datatables-4.29.0 app/assets/javascripts/effective_datatables/download.js.coffee