Skip to content

Commit b3d0bb9

Browse files
committed
Update tablesorter to latest version (2.28.6)
1 parent d788011 commit b3d0bb9

15 files changed

+348
-140
lines changed

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
Changelog
22
===
33

4+
#### v1.23.6 (2017-04-02)
5+
6+
* Upgrade tablesorter to v2.28.6
7+
48
#### v1.23.5 (2017-01-10)
59

610
* Upgrade tablesorter to v2.28.5

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
Simple integration of jQuery tablesorter ([Mottie's fork]) into the asset pipeline.
66

7-
Current tablesorter version: 2.28.5 (1/28/2017), [documentation]
7+
Current tablesorter version: 2.28.6 (4/2/2017), [documentation]
88

99
Any issue associated with the js/css files, please report to [Mottie's fork].
1010

lib/jquery-tablesorter/version.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module JqueryTablesorter
22
MAJOR = 1
33
MINOR = 23
4-
TINY = 5
4+
TINY = 6
55

66
VERSION = [MAJOR, MINOR, TINY].compact.join('.')
77
end

tablesorter

Submodule tablesorter updated 87 files

vendor/assets/javascripts/jquery-tablesorter/addons/pager/jquery.tablesorter.pager.js

+32-22
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*!
22
* tablesorter (FORK) pager plugin
3-
* updated 1/6/2017 (v2.28.4)
3+
* updated 4/2/2017 (v2.28.6)
44
*/
55
/*jshint browser:true, jquery:true, unused:false */
66
;(function($) {
@@ -393,10 +393,8 @@
393393
},
394394

395395
hideRowsSetup = function(table, p){
396-
var $el = p.$container.find(p.cssPageSize);
397-
p.size = parsePageSize( p, $el.val(), 'get' );
398-
$el.val( p.size );
399-
$.data(table, 'pagerLastSize', p.size);
396+
p.size = parsePageSize( p, p.$container.find(p.cssPageSize).val(), 'get' );
397+
setPageSize( table, p.size, p );
400398
pagerArrows( table, p );
401399
if ( !p.removeRows ) {
402400
hideRows(table, p);
@@ -689,7 +687,7 @@
689687
$.data(table, 'pagerLastPage', p.page);
690688
$.data(table, 'pagerLastSize', p.size);
691689
p.page = 0;
692-
p.size = 'all';
690+
p.size = p.totalPages;
693691
p.totalPages = 1;
694692
$(table)
695693
.addClass('pagerDisabled')
@@ -799,15 +797,9 @@
799797
},
800798

801799
getTotalPages = function( table, p ) {
802-
return ts.hasWidget( table, 'filter' ) ? Math.min( p.totalPages, p.filteredPages ) : p.totalPages;
803-
},
804-
805-
// set to either set or get value
806-
parsePageSize = function( p, size, mode ) {
807-
var s = parseInt( size, 10 ) || p.size || p.settings.size || 10;
808-
return p.initialized && (/all/i.test( size ) || s === p.totalRows) ?
809-
// "get" to get `p.size` or "set" to set `pageSize.val()`
810-
'all' : ( mode === 'get' ? s : p.size );
800+
return ts.hasWidget( table, 'filter' ) ?
801+
Math.min( p.totalPages, p.filteredPages ) :
802+
p.totalPages;
811803
},
812804

813805
parsePageNumber = function( table, p ) {
@@ -818,14 +810,26 @@
818810
return p.page;
819811
},
820812

813+
// set to either set or get value
814+
parsePageSize = function( p, size, mode ) {
815+
var s = parseInt( size, 10 ) || p.size || p.settings.size || 10;
816+
if (p.initialized && (/all/i.test( s + ' ' + size ) || s === p.totalRows)) {
817+
// Fixing #1364 & #1366
818+
return p.$container.find(p.cssPageSize + ' option[value="all"]').length ?
819+
'all' : p.totalRows;
820+
}
821+
// "get" to get `p.size` or "set" to set `pageSize.val()`
822+
return mode === 'get' ? s : p.size;
823+
},
824+
821825
setPageSize = function(table, size, p) {
826+
// "all" size is only returned if an "all" option exists - fixes #1366
822827
p.size = parsePageSize( p, size, 'get' );
823-
p.$container.find(p.cssPageSize).val( parsePageSize( p, p.size, 'set' ) );
828+
p.$container.find( p.cssPageSize ).val( p.size );
824829
$.data(table, 'pagerLastPage', parsePageNumber( table, p ) );
825830
$.data(table, 'pagerLastSize', p.size);
826831
p.totalPages = p.size === 'all' ? 1 : Math.ceil( p.totalRows / p.size );
827832
p.filteredPages = p.size === 'all' ? 1 : Math.ceil( p.filteredRows / p.size );
828-
moveToPage(table, p);
829833
},
830834

831835
moveToFirstPage = function(table, p) {
@@ -906,8 +910,8 @@
906910
$el = p.$container.find(p.cssPageSize);
907911
size = $el.find('option[selected]').val();
908912
p.size = $.data(table, 'pagerLastSize') || parsePageSize( p, size, 'get' );
909-
$el.val( p.size ); // set page size
910913
p.totalPages = p.size === 'all' ? 1 : Math.ceil( getTotalPages( table, p ) / p.size );
914+
setPageSize(table, p.size, p); // set page size
911915
// if table id exists, include page display with aria info
912916
if ( table.id && !c.$table.attr( 'aria-describedby' ) ) {
913917
$el = p.$container.find( p.cssPageDisplay );
@@ -924,6 +928,7 @@
924928
// tablesorter core update table
925929
ts.update( c );
926930
setPageSize(table, p.size, p);
931+
moveToPage(table, p);
927932
hideRowsSetup(table, p);
928933
if (c.debug) {
929934
console.log('Pager: Enabled');
@@ -952,8 +957,7 @@
952957
t = ts.storage(table, p.storageKey) || {}; // fixes #387
953958
p.page = isNaN(t.page) ? p.page : t.page;
954959
p.size = t.size === 'all' ? t.size : ( isNaN( t.size ) ? p.size : t.size ) || p.setSize || 10;
955-
$.data(table, 'pagerLastSize', p.size);
956-
pager.find(p.cssPageSize).val(p.size);
960+
setPageSize(table, p.size, p);
957961
}
958962
// skipped rows
959963
p.regexRows = new RegExp('(' + (wo.filter_filteredRow || 'filtered') + '|' + c.selectorRemove.slice(1) + '|' + c.cssChildRow + ')');
@@ -965,7 +969,10 @@
965969
.bind('filterInit filterStart '.split(' ').join(namespace + ' '), function(e, filters) {
966970
p.currentFilters = $.isArray(filters) ? filters : c.$table.data('lastSearch');
967971
// don't change page if filters are the same (pager updating, etc)
968-
if (e.type === 'filterStart' && p.pageReset !== false && (c.lastCombinedFilter || '') !== (p.currentFilters || []).join('')) {
972+
if (
973+
e.type === 'filterStart' &&
974+
p.pageReset !== false &&
975+
(c.lastSearch || []).join(',') !== (p.currentFilters || []).join(',')) {
969976
p.page = p.pageReset; // fixes #456 & #565
970977
}
971978
})
@@ -1020,6 +1027,7 @@
10201027
.bind('pageSize refreshComplete '.split(' ').join(namespace + ' '), function(e, size){
10211028
e.stopPropagation();
10221029
setPageSize(table, parsePageSize( p, size, 'get' ), p);
1030+
moveToPage(table, p);
10231031
hideRows(table, p);
10241032
updatePageDisplay(table, p, false);
10251033
})
@@ -1087,8 +1095,8 @@
10871095
if ( !$(this).hasClass(p.cssDisabled) ) {
10881096
var size = $(this).val();
10891097
// in case there are more than one pager
1090-
p.$container.find(p.cssGoto).val( size );
10911098
setPageSize(table, size, p);
1099+
moveToPage(table, p);
10921100
changeHeight(table, p);
10931101
}
10941102
return false;
@@ -1122,6 +1130,8 @@
11221130
if (!p.ajax && !p.initialized) {
11231131
p.initializing = false;
11241132
p.initialized = true;
1133+
// update page size on init
1134+
setPageSize(table, p.size, p);
11251135
moveToPage(table, p);
11261136
if (c.debug) {
11271137
console.log('Pager: Triggering pagerInitialized');

0 commit comments

Comments
 (0)