Skip to content

Commit

Permalink
Merge pull request #565 from wardi/master
Browse files Browse the repository at this point in the history
attempted fix for elusive datatable race condition
  • Loading branch information
wardi committed Jan 6, 2016
2 parents b43c67a + e4bc279 commit 00e0970
Showing 1 changed file with 24 additions and 25 deletions.
49 changes: 24 additions & 25 deletions ckanext/canada/public/static/js/dynamic_datatable.js
@@ -1,27 +1,26 @@
$(document).on("pageinit", function()
{
var $table = $('#dtprv');
var poll = setInterval( function(){
if ($.fn.DataTable) {
$table.dataTable($.extend($table.data('wet-boew'), {
bDestroy:true,
fnDrawCallback: function(oSettings){
// http://stackoverflow.com/questions/16917605/jquerymobilerefresh-after-dynamically-adding-rows-to-a-table-with-column-toggle
var columnIndex = 0;
$("#dtprv-popup fieldset").find("input").each(function(){
var sel = ":nth-child(" + (columnIndex + 1) + ")";
var $column = $("#dtprv").find("tr").children(sel);
$(this).jqmData("cells", $column);
columnIndex++;
// with an extra workaround
if (!this.checked) {
$column.addClass("ui-table-cell-hidden");
}
});
}
}));
clearInterval(poll);
function dynamicDatatableFixColumns(oSettings) {
// http://stackoverflow.com/questions/16917605/jquerymobilerefresh-after-dynamically-adding-rows-to-a-table-with-column-toggle
var columnIndex = 0;
$("#dtprv-popup fieldset").find("input").each(function(){
var sel = ":nth-child(" + (columnIndex + 1) + ")";
var $column = $("#dtprv").find("tr").children(sel);
$(this).jqmData("cells", $column);
columnIndex++;
// with an extra workaround
if (!this.checked) {
$column.addClass("ui-table-cell-hidden");
}
});
}

var $table = $('#dtprv');
var poll = setInterval( function(){
if ($.fn.DataTable && $table.hasClass('dataTable') ) {
$table.dataTable($.extend($table.data('wet-boew'), {
bDestroy:true,
fnDrawCallback: dynamicDatatableFixColumns
}
}, 100 );
));
clearInterval(poll);
}
);
}, 100 );

0 comments on commit 00e0970

Please sign in to comment.