From 0fe8ab7ad87e0814de5bffcbed8224b03d3c8229 Mon Sep 17 00:00:00 2001 From: evilhero Date: Tue, 19 Jun 2018 16:17:00 -0400 Subject: [PATCH] FIX: main page/manage comics missing js for pagination to work --- data/js/libs/full_numbers_no_ellipses.js | 41 ++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 data/js/libs/full_numbers_no_ellipses.js diff --git a/data/js/libs/full_numbers_no_ellipses.js b/data/js/libs/full_numbers_no_ellipses.js new file mode 100644 index 00000000..caf2c158 --- /dev/null +++ b/data/js/libs/full_numbers_no_ellipses.js @@ -0,0 +1,41 @@ +$.fn.DataTable.ext.pager.simple_numbers = function(page, pages){ + var numbers = []; + var buttons = $.fn.DataTable.ext.pager.numbers_length; + var half = Math.floor( buttons / 2 ); + + var _range = function ( len, start ){ + var end; + + if ( typeof start === "undefined" ){ + start = 0; + end = len; + + } else { + end = start; + start = len; + } + + var out = []; + for ( var i = start ; i < end; i++ ){ out.push(i); } + + return out; + }; + + + if ( pages <= buttons ) { + numbers = _range( 0, pages ); + + } else if ( page <= half ) { + numbers = _range( 0, buttons); + + } else if ( page >= pages - 1 - half ) { + numbers = _range( pages - buttons, pages ); + + } else { + numbers = _range( page - half, page + half + 1); + } + + numbers.DT_el = 'span'; + + return [ 'first', 'previous', numbers, 'next', 'last' ]; +};