diff --git a/panoramix/assets/javascripts/explore.js b/panoramix/assets/javascripts/explore.js index d968f2d2c16..5a003dc981f 100644 --- a/panoramix/assets/javascripts/explore.js +++ b/panoramix/assets/javascripts/explore.js @@ -34,7 +34,7 @@ var sourceMap = { markup: 'markup.js', para: 'parallel_coordinates.js', pie: 'nvd3_vis.js', - // pivot_table: undefined, + pivot_table: 'pivot_table.js', sankey: 'sankey.js', sunburst: 'sunburst.js', table: 'table.js', diff --git a/panoramix/assets/visualizations/pivot_table.css b/panoramix/assets/visualizations/pivot_table.css index b5219f0f6d3..afb08c7d313 100644 --- a/panoramix/assets/visualizations/pivot_table.css +++ b/panoramix/assets/visualizations/pivot_table.css @@ -2,7 +2,7 @@ overflow: auto !important; } -.widget.table td { +.widget.pivot_table td,th { padding: 1px 5px; font-size: small; } diff --git a/panoramix/assets/visualizations/pivot_table.js b/panoramix/assets/visualizations/pivot_table.js index 8fff0ff7876..a518547f17f 100644 --- a/panoramix/assets/visualizations/pivot_table.js +++ b/panoramix/assets/visualizations/pivot_table.js @@ -1,40 +1,32 @@ -// // This is a hack because shimming for $ extensions is not working. -// $('body').append([ -// '', -// '', -// ]); -// // require('datatables'); -// // console.log(jQuery.fn.dataTable); -// // require('../vendor/dataTables/jquery.dataTables.min.js'); -// // require('../vendor/dataTables/dataTables.bootstrap.js'); +var $ = window.$ = require('jquery'); +var jQuery = window.jQuery = $; -// // CSS -// require('./pivot_table.css'); -// require('../vendor/dataTables/dataTables.bootstrap.css'); +require('datatables'); +require('./pivot_table.css'); +require('../vendor/dataTables/dataTables.bootstrap.css'); -// module.exports = function(slice) { -// var container = slice.container; -// var form_data = slice.data.form_data; +module.exports = function(slice) { + var container = slice.container; + var form_data = slice.data.form_data; -// function refresh() { -// $.getJSON(slice.jsonEndpoint(), function(json){ -// container.html(json.data); -// if (form_data.groupby.length == 1){ -// var table = container.find('table').DataTable({ -// paging: false, -// searching: false, -// }); -// table.column('-1').order( 'desc' ).draw(); -// } -// slice.done(json); -// }).fail(function(xhr){ -// slice.error(xhr.responseText); -// }); -// } -// return { -// render: refresh, -// resize: refresh, -// }; - -// }; + function refresh() { + $.getJSON(slice.jsonEndpoint(), function(json){ + container.html(json.data); + if (form_data.groupby.length == 1){ + var table = container.find('table').DataTable({ + paging: false, + searching: false, + }); + table.column('-1').order( 'desc' ).draw(); + } + slice.done(json); + }).fail(function(xhr){ + slice.error(xhr.responseText); + }); + } + return { + render: refresh, + resize: refresh, + }; +}; diff --git a/panoramix/assets/visualizations/table.js b/panoramix/assets/visualizations/table.js index 10aea9dd2cf..4d2ea5bbf28 100644 --- a/panoramix/assets/visualizations/table.js +++ b/panoramix/assets/visualizations/table.js @@ -1,17 +1,10 @@ -// This is a hack because shimming for $ extensions is not working. -$('head').append([ - '', - '', -]); - -// require('datatables'); -// console.log(jQuery.fn.dataTable); -// require('../vendor/dataTables/jquery.dataTables.min.js'); -// require('../vendor/dataTables/dataTables.bootstrap.js'); +var $ = window.$ = require('jquery'); +var jQuery = window.jQuery = $; +require('datatables'); // CSS require('./table.css'); -require('../vendor/dataTables/dataTables.bootstrap.css'); +//require('../node_modules/datatables-bootstrap3-plugin/media/css/datatables-bootstrap3.css') function tableVis(slice) { var data = slice.data;