X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plugins%2Fhazelnut%2Fstatic%2Fjs%2Fhazelnut.js;h=5d6541e1d8e9f4feae44dbe51fd656be9aa6819d;hb=fae2ac72dee8afbe0be87f766f3834df9910a2db;hp=9374cf50d9f093272c987dc335fc39fda4fb49e0;hpb=b7ea95fe5deab2ed8f9e55dd8654ce0c7e944b39;p=unfold.git diff --git a/plugins/hazelnut/static/js/hazelnut.js b/plugins/hazelnut/static/js/hazelnut.js index 9374cf50..5d6541e1 100644 --- a/plugins/hazelnut/static/js/hazelnut.js +++ b/plugins/hazelnut/static/js/hazelnut.js @@ -4,11 +4,16 @@ * License: GPLv3 */ +//debug_table = function (table,message) { +// messages.debug ( message + ": " + table.fnSettings().aoColumns.length + " columns"); +// messages.debug ( message + ":..." + table.fnGetNodes().length + " lines"); +//}; + (function($){ // TEMP var debug=false; - debug=true +// debug=true var Hazelnut = Plugin.extend({ @@ -50,10 +55,6 @@ this.initialize_table(); }, - default_options: { - 'checkboxes': false - }, - /* PLUGIN EVENTS */ on_show: function(e) @@ -84,7 +85,7 @@ { /* Transforms the table into DataTable, and keep a pointer to it */ var self = this; - actual_options = { + var actual_options = { // Customize the position of Datatables elements (length,filter,button,...) // we use a fluid row on top and another on the bottom, making sure we take 12 grid elt's each time sDom: "<'row'<'col-md-5'l><'col-md-1'r><'col-md-6'f>>t<'row'<'col-md-5'i><'col-md-7'p>>", @@ -105,6 +106,12 @@ // xxx DISABLED by jordan: was causing errors in datatables.js // xxx turned back on by Thierry - this is the code that takes python-provided options into account // check your datatables_options tag instead + // however, we have to accumulate in aoColumnDefs from here (above) + // and from the python wrapper (checkboxes management, plus any user-provided aoColumnDefs) + if ( 'aoColumnDefs' in this.options.datatables_options) { + actual_options['aoColumnDefs']=this.options.datatables_options['aoColumnDefs'].concat(actual_options['aoColumnDefs']); + delete this.options.datatables_options['aoColumnDefs']; + } $.extend(actual_options, this.options.datatables_options ); this.table = this.elmt('table').dataTable(actual_options); @@ -146,13 +153,13 @@ return (tabIndex.length > 0) ? tabIndex[0] : -1; }, // getColIndex - checkbox: function (key, value) + checkbox_html : function (key, value) { var result=""; // Prefix id with plugin_uuid result += "