app/assets/javascripts/effective_datatables/download.js.coffee in effective_datatables-4.26.0 vs app/assets/javascripts/effective_datatables/download.js.coffee in effective_datatables-4.29.0
- old
+ new
@@ -3,8 +3,15 @@
$table = $('#' + $button.attr('aria-controls'))
url = $table.data('source').replace('.json', '/download.csv')
attributes = 'attributes=' + encodeURIComponent($table.data('attributes'))
- $button.attr('href', url + '?' + 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