aboutsummaryrefslogtreecommitdiffstats
path: root/app/assets/javascripts
diff options
context:
space:
mode:
authoranicet2015-06-17 17:34:25 +0200
committeranicet2015-06-17 17:34:25 +0200
commitb87caa4fcf05f9603768683e6a48a2949cf82367 (patch)
tree80239c37b47b996e621609c6db7c65586552eda2 /app/assets/javascripts
parente443b48cda98a00f575804689bf30d539c662eae (diff)
downloadchouette-core-b87caa4fcf05f9603768683e6a48a2949cf82367.tar.bz2
Ie report : add FooTable, sort, paginate, filter tables
Diffstat (limited to 'app/assets/javascripts')
-rw-r--r--app/assets/javascripts/application.js5
-rw-r--r--app/assets/javascripts/partials/ie_report.js.coffee.erb15
2 files changed, 17 insertions, 3 deletions
diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js
index da1def5cb..212ccdff8 100644
--- a/app/assets/javascripts/application.js
+++ b/app/assets/javascripts/application.js
@@ -18,7 +18,10 @@
//= require moment/locale/fr
//= require eonasdan-bootstrap-datetimepicker
//= require tagmanager
-//= require datatables
+//= require footable
+//= require footable/footable.filter
+//= require footable/footable.paginate
+//= require footable/footable.sort
//= require_directory ./plugins
//= require_directory .
//= require_directory ./stop_areas
diff --git a/app/assets/javascripts/partials/ie_report.js.coffee.erb b/app/assets/javascripts/partials/ie_report.js.coffee.erb
index 90a267d19..20c6dbb16 100644
--- a/app/assets/javascripts/partials/ie_report.js.coffee.erb
+++ b/app/assets/javascripts/partials/ie_report.js.coffee.erb
@@ -5,6 +5,17 @@ $(".imports.show, .exports.show, .compliance_checks.show").ready ->
reloadPage = () -> window.location.reload()
setInterval(reloadPage,refreshInterval * 1000)
+ footableFilter = (parent, el) ->
+ $(parent).footable().bind 'footable_filtering', (e) ->
+ selected = $("select#{el} option:selected").val()
+ if selected and selected.length > 0
+ e.filter += if e.filter and e.filter.length > 0 then ' ' + selected else selected
+ e.clear = !e.filter
+ return
+ $("select#{el}").change (e) ->
+ e.preventDefault()
+ $(parent).trigger 'footable_filter', filter: $("select#{el} option:selected").val()
+ return
- $('.data-table').DataTable language:
- url: "/assets/data_table/i18n/#{$('html').attr('lang')}.json"
+ footableFilter('#table-file', '.filter-file-status')
+ footableFilter('#table-line', '.filter-line-status')