From 63b2c6a151eba850cd111fad3655ba72a6d7322b Mon Sep 17 00:00:00 2001 From: Campbell Allen Date: Tue, 4 Jun 2013 17:54:15 +0100 Subject: [PATCH] 0 evaluates to false in a logical context, allow a zero to be returned for totalRows --- addons/pager/jquery.tablesorter.pager.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/pager/jquery.tablesorter.pager.js b/addons/pager/jquery.tablesorter.pager.js index 105e3cff..83cf6764 100644 --- a/addons/pager/jquery.tablesorter.pager.js +++ b/addons/pager/jquery.tablesorter.pager.js @@ -198,7 +198,7 @@ // process data if ( typeof(c.ajaxProcessing) === "function" ) { // ajaxProcessing result: [ total, rows, headers ] - var i, j, hsh, $f, $sh, th, d, l, $err, + var i, j, hsh, $f, $sh, th, d, l, $err, rr_count, $t = $(table), tc = table.config, hl = $t.find('thead th').length, tds = '', @@ -224,7 +224,9 @@ .appendTo( $t.find('thead:first') ); tc.$tbodies.eq(0).empty(); } else { - c.totalRows = result[t ? 1 : 0] || c.totalRows || 0; + //ensure a zero returned row count doesn't fail the logical || + rr_count = result[t ? 1 : 0]; + c.totalRows = isNaN(rr_count) ? c.totalRows || 0 : rr_count; d = result[t ? 0 : 1] || []; // row data l = d.length; th = result[2]; // headers