|
4 | 4 | ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██▀▀ ▀▀▀██
|
5 | 5 | █████▀ ▀████▀ ██ ██ ▀████▀ ██ ██ ██ ██ ▀████▀ █████▀ ██ ██ █████▀
|
6 | 6 | */
|
7 |
| -/*! tablesorter (FORK) - updated 2018-01-18 (v2.29.4)*/ |
| 7 | +/*! tablesorter (FORK) - updated 2018-01-30 (v2.29.5)*/ |
8 | 8 | /* Includes widgets ( storage,uitheme,columns,filter,stickyHeaders,resizable,saveSort ) */
|
9 | 9 | (function(factory) {
|
10 | 10 | if (typeof define === 'function' && define.amd) {
|
|
16 | 16 | }
|
17 | 17 | }(function(jQuery) {
|
18 | 18 |
|
19 |
| -/*! TableSorter (FORK) v2.29.4 *//* |
| 19 | +/*! TableSorter (FORK) v2.29.5 *//* |
20 | 20 | * Client-side table sorting with ease!
|
21 | 21 | * @requires jQuery v1.2.6+
|
22 | 22 | *
|
|
40 | 40 | 'use strict';
|
41 | 41 | var ts = $.tablesorter = {
|
42 | 42 |
|
43 |
| - version : '2.29.4', |
| 43 | + version : '2.29.5', |
44 | 44 |
|
45 | 45 | parsers : [],
|
46 | 46 | widgets : [],
|
|
3288 | 3288 |
|
3289 | 3289 | })(jQuery);
|
3290 | 3290 |
|
3291 |
| -/*! Widget: filter - updated 12/13/2017 (v2.29.1) *//* |
| 3291 | +/*! Widget: filter - updated 2018-01-30 (v2.29.5) *//* |
3292 | 3292 | * Requires tablesorter v2.8+ and jQuery 1.7+
|
3293 | 3293 | * by Rob Garrison
|
3294 | 3294 | */
|
|
3657 | 3657 |
|
3658 | 3658 | var options, string, txt, $header, column, val, fxn, noSelect,
|
3659 | 3659 | c = table.config,
|
3660 |
| - wo = c.widgetOptions; |
| 3660 | + wo = c.widgetOptions, |
| 3661 | + processStr = function(prefix, str, suffix) { |
| 3662 | + str = str.trim(); |
| 3663 | + // don't include prefix/suffix if str is empty |
| 3664 | + return str === '' ? '' : (prefix || '') + str + (suffix || ''); |
| 3665 | + }; |
3661 | 3666 | c.$table.addClass( 'hasFilters' );
|
3662 | 3667 | c.lastSearch = [];
|
3663 | 3668 |
|
|
3673 | 3678 | $.extend( tsfRegex, {
|
3674 | 3679 | child : new RegExp( c.cssChildRow ),
|
3675 | 3680 | filtered : new RegExp( wo.filter_filteredRow ),
|
3676 |
| - alreadyFiltered : new RegExp( '(\\s+(' + ts.language.or + '|-|' + ts.language.to + ')\\s+)', 'i' ), |
3677 |
| - toTest : new RegExp( '\\s+(-|' + ts.language.to + ')\\s+', 'i' ), |
3678 |
| - toSplit : new RegExp( '(?:\\s+(?:-|' + ts.language.to + ')\\s+)', 'gi' ), |
3679 |
| - andTest : new RegExp( '\\s+(' + ts.language.and + '|&&)\\s+', 'i' ), |
3680 |
| - andSplit : new RegExp( '(?:\\s+(?:' + ts.language.and + '|&&)\\s+)', 'gi' ), |
3681 |
| - orTest : new RegExp( '(\\||\\s+' + ts.language.or + '\\s+)', 'i' ), |
3682 |
| - orSplit : new RegExp( '(?:\\s+(?:' + ts.language.or + ')\\s+|\\|)', 'gi' ), |
| 3681 | + alreadyFiltered : new RegExp( '(\\s+(-' + processStr('|', ts.language.or) + processStr('|', ts.language.to) + ')\\s+)', 'i' ), |
| 3682 | + toTest : new RegExp( '\\s+(-' + processStr('|', ts.language.to) + ')\\s+', 'i' ), |
| 3683 | + toSplit : new RegExp( '(?:\\s+(?:-' + processStr('|', ts.language.to) + ')\\s+)', 'gi' ), |
| 3684 | + andTest : new RegExp( '\\s+(' + processStr('', ts.language.and, '|') + '&&)\\s+', 'i' ), |
| 3685 | + andSplit : new RegExp( '(?:\\s+(?:' + processStr('', ts.language.and, '|') + '&&)\\s+)', 'gi' ), |
| 3686 | + orTest : new RegExp( '(\\|' + processStr('|\\s+', ts.language.or, '\\s+') + ')', 'i' ), |
| 3687 | + orSplit : new RegExp( '(?:\\|' + processStr('|\\s+(?:', ts.language.or, ')\\s+') + ')', 'gi' ), |
3683 | 3688 | iQuery : new RegExp( val, 'i' ),
|
3684 | 3689 | igQuery : new RegExp( val, 'ig' ),
|
3685 | 3690 | operTest : /^[<>]=?/,
|
|
4060 | 4065 | name = wo.filter_filterLabel;
|
4061 | 4066 | tmp = name.match(/{{([^}]+?)}}/g);
|
4062 | 4067 | if (!tmp) {
|
4063 |
| - tmp = ['{{label}}']; |
| 4068 | + tmp = [ '{{label}}' ]; |
4064 | 4069 | }
|
4065 | 4070 | $.each(tmp, function(indx, attr) {
|
4066 | 4071 | var regex = new RegExp(attr, 'g'),
|
|
0 commit comments