From b87caa4fcf05f9603768683e6a48a2949cf82367 Mon Sep 17 00:00:00 2001 From: anicet Date: Wed, 17 Jun 2015 17:34:25 +0200 Subject: Ie report : add FooTable, sort, paginate, filter tables --- app/assets/javascripts/application.js | 5 ++++- app/assets/javascripts/partials/ie_report.js.coffee.erb | 15 +++++++++++++-- 2 files changed, 17 insertions(+), 3 deletions(-) (limited to 'app/assets/javascripts') 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') -- cgit v1.2.3