diff --git a/features/conditionalPaging/dataTables.conditionalPaging.js b/features/conditionalPaging/dataTables.conditionalPaging.js index d5abad3..0b1ef37 100644 --- a/features/conditionalPaging/dataTables.conditionalPaging.js +++ b/features/conditionalPaging/dataTables.conditionalPaging.js @@ -34,23 +34,34 @@ var config = $.isPlainObject(options) ? options : {}, api = new $.fn.dataTable.Api(dtSettings), speed = 'slow', - conditionalPaging = function() { - var $paging = $(api.table().container()).find('div.dataTables_paginate'); + conditionalPaging = function(e) { + var $paging = $(api.table().container()).find('div.dataTables_paginate'), + pages = api.page.info().pages; - if (api.page.info().pages <= 1) { - if (config.style === 'fade') { - $paging.stop().fadeTo(speed, 0); + if ($.isPlainObject(e)) { + if (pages <= 1) { + if (config.style === 'fade') { + $paging.stop().fadeTo(speed, 0); + } + else { + $paging.css('visibility', 'hidden'); + } } else { - $paging.css('visibility', 'hidden'); + if (config.style === 'fade') { + $paging.stop().fadeTo(speed, 1); + } + else { + $paging.css('visibility', ''); + } } } - else { + else if (pages <= 1) { if (config.style === 'fade') { - $paging.stop().fadeTo(speed, 1); + $paging.css('opacity', 0); } else { - $paging.css('visibility', ''); + $paging.css('visibility', 'hidden'); } } };