This commit is contained in:
Rob Garrison 2018-04-26 15:25:54 -05:00
parent f0c1fd5ff8
commit 5e4ab3b843
23 changed files with 81 additions and 2162 deletions

5
.gitignore vendored
View File

@ -162,5 +162,10 @@ pip-log.txt
#Mr Developer #Mr Developer
.mr.developer.cfg .mr.developer.cfg
# lockfiles
package-lock.json
yarn.lock
# Mac crap # Mac crap
.DS_Store .DS_Store

View File

@ -104,6 +104,28 @@ If you would like to contribute, please...
View the [complete change log here](https://github.com/Mottie/tablesorter/wiki/Changes). View the [complete change log here](https://github.com/Mottie/tablesorter/wiki/Changes).
#### <a name="v2.30.2">Version 2.30.2</a> (2018-03-26)
* Core:
* Allow passing headers from multiple rows. See [issue #1116](https://github.com/Mottie/tablesorter/issues/1116).
* Use local `$` inside of IIFE. Fixes [issue #1542](https://github.com/Mottie/tablesorter/issues/1542).
* Build:
* Use local `$` inside of IIFE. Fixes [issue #1542](https://github.com/Mottie/tablesorter/issues/1542).
* Pager:
* Use local `$` inside of IIFE. Fixes [issue #1542](https://github.com/Mottie/tablesorter/issues/1542).
* Resizable:
* Adjust handle position for jQuery v3.3.0+. Fixes [issue #1544](https://github.com/Mottie/tablesorter/issues/1544).
* Vertical Group:
* Fix border css for last row.
* Parser:
* Input-select: Fix TypeError `hasSticky` is undefined. See [issue #1534](https://github.com/Mottie/tablesorter/issues/1534) & [PR #1535](https://github.com/Mottie/tablesorter/pull/1535); thanks [@adamz01h](https://github.com/adamz01h).
* Docs
* Improve load time.
* Update incorrect default. See [issue #1510](https://github.com/Mottie/tablesorter/issues/1510).
* Replace whitespace with symbols.
* Meta:
* Update dependencies.
#### <a name="v2.30.1">Version 2.30.1</a> (2018-03-19) #### <a name="v2.30.1">Version 2.30.1</a> (2018-03-19)
* Core: * Core:
@ -129,29 +151,3 @@ View the [complete change log here](https://github.com/Mottie/tablesorter/wiki/C
* Update Bootstrap v4.0.0. * Update Bootstrap v4.0.0.
* Adjust (accordion) link position. * Adjust (accordion) link position.
* Fix scroller fixed column border alignment. * Fix scroller fixed column border alignment.
#### <a name="v2.29.6">Version 2.29.6</a> (2018-02-25)
* Docs:
* Fix theme selector.
* `pager.page` is zero-based. See [issue #1516](https://github.com/Mottie/tablesorter/issues/1516).
* Resizable:
* Don't save 'auto' table width. Closes [issue #1514](https://github.com/Mottie/tablesorter/issues/1514).
* Scroller:
* Adjust spacing for jQuery UI themes. See [issue #1506](https://github.com/Mottie/tablesorter/issues/1506).
* StickyHeaders:
* Allow nested tables in sticky header. See [Stack Overflow](https://stackoverflow.com/q/48793036/145346).
* Include nested tables inside a scrolling element. Fixes [issue #1512](https://github.com/Mottie/tablesorter/issues/1512).
#### <a name="v2.29.5">Version 2.29.5</a> (2018-01-30)
* Docs:
* Update jQuery to v3.3.1.
* Add jQuery UI theme selector to scroller demo. See [issue #1506](https://github.com/Mottie/tablesorter/issues/1506).
* Minor fixes to links.
* Filter:
* Clean up language settings & allow empty strings. See [issue #1505](https://github.com/Mottie/tablesorter/issues/1505).
* Fix linting issue.
* Fix version numbering.
* Parser:
* Add radio parser. See [issue #1502](https://github.com/Mottie/tablesorter/issues/1502).

View File

@ -1,6 +1,6 @@
/*! /*!
* tablesorter (FORK) pager plugin * tablesorter (FORK) pager plugin
* updated 2018-03-19 (v2.30.1) * updated 2018-03-26 (v2.30.2)
*/ */
/*jshint browser:true, jquery:true, unused:false */ /*jshint browser:true, jquery:true, unused:false */
;(function($) { ;(function($) {

File diff suppressed because one or more lines are too long

View File

@ -1,4 +1,4 @@
/*! tablesorter (FORK) - updated 2018-03-19 (v2.30.1)*/ /*! tablesorter (FORK) - updated 2018-04-26 (v2.30.2)*/
/* Includes widgets ( storage,uitheme,columns,filter,stickyHeaders,resizable,saveSort ) */ /* Includes widgets ( storage,uitheme,columns,filter,stickyHeaders,resizable,saveSort ) */
(function(factory) { (function(factory) {
if (typeof define === 'function' && define.amd) { if (typeof define === 'function' && define.amd) {
@ -10,7 +10,7 @@
} }
}(function(jQuery) { }(function(jQuery) {
/*! TableSorter (FORK) v2.30.1 *//* /*! TableSorter (FORK) v2.30.2 *//*
* Client-side table sorting with ease! * Client-side table sorting with ease!
* @requires jQuery v1.2.6+ * @requires jQuery v1.2.6+
* *
@ -34,7 +34,7 @@
'use strict'; 'use strict';
var ts = $.tablesorter = { var ts = $.tablesorter = {
version : '2.30.1', version : '2.30.2',
parsers : [], parsers : [],
widgets : [], widgets : [],
@ -530,11 +530,8 @@
ts.buildCache( c ); ts.buildCache( c );
} }
$cell = ts.getClosest( $( this ), '.' + ts.css.header ); $cell = ts.getClosest( $( this ), '.' + ts.css.header );
// reference original table headers and find the same cell // use column index from data-attribute or index of current row; fixes #1116
// don't use $headers or IE8 throws an error - see #987 c.last.clickedIndex = $cell.attr( 'data-column' ) || $cell.index();
temp = $headers.index( $cell );
c.last.clickedIndex = ( temp < 0 ) ? $cell.attr( 'data-column' ) : temp;
// use column index if $headers is undefined
cell = c.$headers[ c.last.clickedIndex ]; cell = c.$headers[ c.last.clickedIndex ];
if ( cell && !cell.sortDisabled ) { if ( cell && !cell.sortDisabled ) {
ts.initSort( c, cell, e ); ts.initSort( c, cell, e );
@ -1412,7 +1409,7 @@
} else if ( } else if (
!$row || !$row ||
// row is a jQuery object? // row is a jQuery object?
!( $row instanceof jQuery ) || !( $row instanceof $ ) ||
// row contained in the table? // row contained in the table?
( ts.getClosest( $row, 'table' )[ 0 ] !== c.table ) ( ts.getClosest( $row, 'table' )[ 0 ] !== c.table )
) { ) {
@ -5576,7 +5573,7 @@
})(jQuery, window); })(jQuery, window);
/*! Widget: resizable - updated 2018-02-14 (v2.29.6) */ /*! Widget: resizable - updated 2018-03-26 (v2.30.2) */
/*jshint browser:true, jquery:true, unused:false */ /*jshint browser:true, jquery:true, unused:false */
;(function ($, window) { ;(function ($, window) {
'use strict'; 'use strict';
@ -5746,7 +5743,8 @@
tableHeight -= c.$table.children('tfoot').height(); tableHeight -= c.$table.children('tfoot').height();
} }
// subtract out table left position from resizable handles. Fixes #864 // subtract out table left position from resizable handles. Fixes #864
startPosition = c.$table.position().left; // jQuery v3.3.0+ appears to include the start position with the $header.position().left; see #1544
startPosition = parseFloat($.fn.jquery) >= 3.3 ? 0 : c.$table.position().left;
$handles.each( function() { $handles.each( function() {
var $this = $(this), var $this = $(this),
column = parseInt( $this.attr( 'data-column' ), 10 ), column = parseInt( $this.attr( 'data-column' ), 10 ),

File diff suppressed because one or more lines are too long

View File

@ -8,7 +8,7 @@
} }
}(function(jQuery) { }(function(jQuery) {
/*! TableSorter (FORK) v2.30.1 *//* /*! TableSorter (FORK) v2.30.2 *//*
* Client-side table sorting with ease! * Client-side table sorting with ease!
* @requires jQuery v1.2.6+ * @requires jQuery v1.2.6+
* *
@ -32,7 +32,7 @@
'use strict'; 'use strict';
var ts = $.tablesorter = { var ts = $.tablesorter = {
version : '2.30.1', version : '2.30.2',
parsers : [], parsers : [],
widgets : [], widgets : [],
@ -528,11 +528,8 @@
ts.buildCache( c ); ts.buildCache( c );
} }
$cell = ts.getClosest( $( this ), '.' + ts.css.header ); $cell = ts.getClosest( $( this ), '.' + ts.css.header );
// reference original table headers and find the same cell // use column index from data-attribute or index of current row; fixes #1116
// don't use $headers or IE8 throws an error - see #987 c.last.clickedIndex = $cell.attr( 'data-column' ) || $cell.index();
temp = $headers.index( $cell );
c.last.clickedIndex = ( temp < 0 ) ? $cell.attr( 'data-column' ) : temp;
// use column index if $headers is undefined
cell = c.$headers[ c.last.clickedIndex ]; cell = c.$headers[ c.last.clickedIndex ];
if ( cell && !cell.sortDisabled ) { if ( cell && !cell.sortDisabled ) {
ts.initSort( c, cell, e ); ts.initSort( c, cell, e );
@ -1410,7 +1407,7 @@
} else if ( } else if (
!$row || !$row ||
// row is a jQuery object? // row is a jQuery object?
!( $row instanceof jQuery ) || !( $row instanceof $ ) ||
// row contained in the table? // row contained in the table?
( ts.getClosest( $row, 'table' )[ 0 ] !== c.table ) ( ts.getClosest( $row, 'table' )[ 0 ] !== c.table )
) { ) {

File diff suppressed because one or more lines are too long

View File

@ -1,4 +1,4 @@
/*! tablesorter (FORK) - updated 2018-03-19 (v2.30.1)*/ /*! tablesorter (FORK) - updated 2018-04-26 (v2.30.2)*/
/* Includes widgets ( storage,uitheme,columns,filter,stickyHeaders,resizable,saveSort ) */ /* Includes widgets ( storage,uitheme,columns,filter,stickyHeaders,resizable,saveSort ) */
(function(factory) { (function(factory) {
if (typeof define === 'function' && define.amd) { if (typeof define === 'function' && define.amd) {
@ -2684,7 +2684,7 @@
})(jQuery, window); })(jQuery, window);
/*! Widget: resizable - updated 2018-02-14 (v2.29.6) */ /*! Widget: resizable - updated 2018-03-26 (v2.30.2) */
/*jshint browser:true, jquery:true, unused:false */ /*jshint browser:true, jquery:true, unused:false */
;(function ($, window) { ;(function ($, window) {
'use strict'; 'use strict';
@ -2854,7 +2854,8 @@
tableHeight -= c.$table.children('tfoot').height(); tableHeight -= c.$table.children('tfoot').height();
} }
// subtract out table left position from resizable handles. Fixes #864 // subtract out table left position from resizable handles. Fixes #864
startPosition = c.$table.position().left; // jQuery v3.3.0+ appears to include the start position with the $header.position().left; see #1544
startPosition = parseFloat($.fn.jquery) >= 3.3 ? 0 : c.$table.position().left;
$handles.each( function() { $handles.each( function() {
var $this = $(this), var $this = $(this),
column = parseInt( $this.attr( 'data-column' ), 10 ), column = parseInt( $this.attr( 'data-column' ), 10 ),

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -4,7 +4,7 @@
*/ */
/*! tablesorter (FORK) - updated 2018-03-19 (v2.30.1)*/ /*! tablesorter (FORK) - updated 2018-04-26 (v2.30.2)*/
/* Includes widgets ( storage,uitheme,columns,filter,stickyHeaders,resizable,saveSort ) */ /* Includes widgets ( storage,uitheme,columns,filter,stickyHeaders,resizable,saveSort ) */
(function(factory) { (function(factory) {
if (typeof define === 'function' && define.amd) { if (typeof define === 'function' && define.amd) {
@ -16,7 +16,7 @@
} }
}(function(jQuery) { }(function(jQuery) {
/*! TableSorter (FORK) v2.30.1 *//* /*! TableSorter (FORK) v2.30.2 *//*
* Client-side table sorting with ease! * Client-side table sorting with ease!
* @requires jQuery v1.2.6+ * @requires jQuery v1.2.6+
* *
@ -40,7 +40,7 @@
'use strict'; 'use strict';
var ts = $.tablesorter = { var ts = $.tablesorter = {
version : '2.30.1', version : '2.30.2',
parsers : [], parsers : [],
widgets : [], widgets : [],
@ -536,11 +536,8 @@
ts.buildCache( c ); ts.buildCache( c );
} }
$cell = ts.getClosest( $( this ), '.' + ts.css.header ); $cell = ts.getClosest( $( this ), '.' + ts.css.header );
// reference original table headers and find the same cell // use column index from data-attribute or index of current row; fixes #1116
// don't use $headers or IE8 throws an error - see #987 c.last.clickedIndex = $cell.attr( 'data-column' ) || $cell.index();
temp = $headers.index( $cell );
c.last.clickedIndex = ( temp < 0 ) ? $cell.attr( 'data-column' ) : temp;
// use column index if $headers is undefined
cell = c.$headers[ c.last.clickedIndex ]; cell = c.$headers[ c.last.clickedIndex ];
if ( cell && !cell.sortDisabled ) { if ( cell && !cell.sortDisabled ) {
ts.initSort( c, cell, e ); ts.initSort( c, cell, e );
@ -1418,7 +1415,7 @@
} else if ( } else if (
!$row || !$row ||
// row is a jQuery object? // row is a jQuery object?
!( $row instanceof jQuery ) || !( $row instanceof $ ) ||
// row contained in the table? // row contained in the table?
( ts.getClosest( $row, 'table' )[ 0 ] !== c.table ) ( ts.getClosest( $row, 'table' )[ 0 ] !== c.table )
) { ) {
@ -5582,7 +5579,7 @@
})(jQuery, window); })(jQuery, window);
/*! Widget: resizable - updated 2018-02-14 (v2.29.6) */ /*! Widget: resizable - updated 2018-03-26 (v2.30.2) */
/*jshint browser:true, jquery:true, unused:false */ /*jshint browser:true, jquery:true, unused:false */
;(function ($, window) { ;(function ($, window) {
'use strict'; 'use strict';
@ -5752,7 +5749,8 @@
tableHeight -= c.$table.children('tfoot').height(); tableHeight -= c.$table.children('tfoot').height();
} }
// subtract out table left position from resizable handles. Fixes #864 // subtract out table left position from resizable handles. Fixes #864
startPosition = c.$table.position().left; // jQuery v3.3.0+ appears to include the start position with the $header.position().left; see #1544
startPosition = parseFloat($.fn.jquery) >= 3.3 ? 0 : c.$table.position().left;
$handles.each( function() { $handles.each( function() {
var $this = $(this), var $this = $(this),
column = parseInt( $this.attr( 'data-column' ), 10 ), column = parseInt( $this.attr( 'data-column' ), 10 ),

View File

@ -1,4 +1,4 @@
/*! TableSorter (FORK) v2.30.1 *//* /*! TableSorter (FORK) v2.30.2 *//*
* Client-side table sorting with ease! * Client-side table sorting with ease!
* @requires jQuery v1.2.6+ * @requires jQuery v1.2.6+
* *
@ -22,7 +22,7 @@
'use strict'; 'use strict';
var ts = $.tablesorter = { var ts = $.tablesorter = {
version : '2.30.1', version : '2.30.2',
parsers : [], parsers : [],
widgets : [], widgets : [],

View File

@ -4,7 +4,7 @@
*/ */
/*! tablesorter (FORK) - updated 2018-03-19 (v2.30.1)*/ /*! tablesorter (FORK) - updated 2018-04-26 (v2.30.2)*/
/* Includes widgets ( storage,uitheme,columns,filter,stickyHeaders,resizable,saveSort ) */ /* Includes widgets ( storage,uitheme,columns,filter,stickyHeaders,resizable,saveSort ) */
(function(factory) { (function(factory) {
if (typeof define === 'function' && define.amd) { if (typeof define === 'function' && define.amd) {
@ -2690,7 +2690,7 @@
})(jQuery, window); })(jQuery, window);
/*! Widget: resizable - updated 2018-02-14 (v2.29.6) */ /*! Widget: resizable - updated 2018-03-26 (v2.30.2) */
/*jshint browser:true, jquery:true, unused:false */ /*jshint browser:true, jquery:true, unused:false */
;(function ($, window) { ;(function ($, window) {
'use strict'; 'use strict';
@ -2860,7 +2860,8 @@
tableHeight -= c.$table.children('tfoot').height(); tableHeight -= c.$table.children('tfoot').height();
} }
// subtract out table left position from resizable handles. Fixes #864 // subtract out table left position from resizable handles. Fixes #864
startPosition = c.$table.position().left; // jQuery v3.3.0+ appears to include the start position with the $header.position().left; see #1544
startPosition = parseFloat($.fn.jquery) >= 3.3 ? 0 : c.$table.position().left;
$handles.each( function() { $handles.each( function() {
var $this = $(this), var $this = $(this),
column = parseInt( $this.attr( 'data-column' ), 10 ), column = parseInt( $this.attr( 'data-column' ), 10 ),

View File

@ -1,4 +1,4 @@
/*! Widget: Build Table - updated 2018-04-19 (v2.30.1) *//* /*! Widget: Build Table - updated 2018-03-26 (v2.30.2) *//*
* for tableSorter v2.16.0+ * for tableSorter v2.16.0+
* by Rob Garrison * by Rob Garrison
*/ */

View File

@ -1,4 +1,4 @@
/*! Widget: Pager - updated 2018-03-19 (v2.30.1) */ /*! Widget: Pager - updated 2018-03-26 (v2.30.2) */
/* Requires tablesorter v2.8+ and jQuery 1.7+ /* Requires tablesorter v2.8+ and jQuery 1.7+
* by Rob Garrison * by Rob Garrison
*/ */

View File

@ -1,4 +1,4 @@
/*! Widget: resizable - updated 2018-02-14 (v2.29.6) */ /*! Widget: resizable - updated 2018-03-26 (v2.30.2) */
/*jshint browser:true, jquery:true, unused:false */ /*jshint browser:true, jquery:true, unused:false */
;(function ($, window) { ;(function ($, window) {
'use strict'; 'use strict';

2077
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
{ {
"name": "tablesorter", "name": "tablesorter",
"title": "tablesorter", "title": "tablesorter",
"version": "2.30.1", "version": "2.30.2",
"description": "tablesorter (FORK) is a jQuery plugin for turning a standard HTML table with THEAD and TBODY tags into a sortable table without page refreshes. tablesorter can successfully parse and sort many types of data including linked data in a cell.", "description": "tablesorter (FORK) is a jQuery plugin for turning a standard HTML table with THEAD and TBODY tags into a sortable table without page refreshes. tablesorter can successfully parse and sort many types of data including linked data in a cell.",
"author": { "author": {
"name": "Christian Bach", "name": "Christian Bach",

View File

@ -1,7 +1,7 @@
{ {
"name": "tablesorter", "name": "tablesorter",
"title": "tablesorter", "title": "tablesorter",
"version": "2.30.1", "version": "2.30.2",
"description": "tablesorter is a jQuery plugin for turning a standard HTML table with THEAD and TBODY tags into a sortable table without page refreshes. tablesorter can successfully parse and sort many types of data including linked data in a cell.\n\nThis forked version adds lots of new enhancements including: alphanumeric sorting, pager callback functons, multiple widgets providing column styling, ui theme application, sticky headers, column filters and resizer, as well as extended documentation with a lot more demos.", "description": "tablesorter is a jQuery plugin for turning a standard HTML table with THEAD and TBODY tags into a sortable table without page refreshes. tablesorter can successfully parse and sort many types of data including linked data in a cell.\n\nThis forked version adds lots of new enhancements including: alphanumeric sorting, pager callback functons, multiple widgets providing column styling, ui theme application, sticky headers, column filters and resizer, as well as extended documentation with a lot more demos.",
"author": { "author": {
"name": "Christian Bach", "name": "Christian Bach",