Demo
-First Name | +Last Name | +Age | +Total | +Discount | +Date | +
---|---|---|---|---|---|
Peter | +Parker | +28 | +$9.99 | +20% | +Jul 6, 2006 8:14 AM | +
John | +Hood | +33 | +$19.99 | +25% | +Dec 10, 2002 5:14 AM | +
Clark | +Kent | +18 | +$15.89 | +44% | +Jan 12, 2003 11:14 AM | +
Bruce | +Almighty | +45 | +$153.19 | +44% | +Jan 18, 2001 9:12 AM | +
Bruce | +Evans | +22 | +$13.19 | +11% | +Jan 18, 2007 9:12 AM | +
Set initial sort using a data attribute
+First Name | diff --git a/docs/example-pager-ajax.html b/docs/example-pager-ajax.html index 4b40a63e..7ea3c805 100644 --- a/docs/example-pager-ajax.html +++ b/docs/example-pager-ajax.html @@ -5,13 +5,13 @@
---|
Account # | @@ -299,7 +304,7 @@
---|
Property | Type | Default | -Description | -Link | +Description | +Link | String | "tablesorter-childRow" | Add this css class to a child row that should always be attached to its parent. Click on the "cssChildRow" link to toggle the view on the attached child row. Previous default was "expand-child" (Changed in v2.4). |
- Ex:1 2 | ++ 1 + 2 + | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
@@ -651,6 +691,18 @@ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cssNone | +String | +"" | +Additional CSS class applied to style the header when no sort is applied (v2.15).
+ + A "tablesorter-headerUnSorted" class will always be added to an unsorted header cell; this option contains any additional class names to add. Currently, no themes use this class name.
+ |
+ + | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cssProcessing | String | @@ -705,7 +757,7 @@Example | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
headerList | -Array | -[ ] (empty array) | -Internal list of each header element as selected using jQuery selectors in the selectorHeaders option. Not really useful for normal usage. |
- - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
headers | Object | null |
- An object of instructions for per-column controls in the format: headers: { 0: { option: setting }, ... }
+ An object of instructions for per-"header cell" controls in the format: headers: { 0: { option: setting }, ... }
+ docs updated
For example, to disable sorting on the first two columns of a table: headers: { 0: { sorter: false}, 1: {sorter: false} } .The plugin attempts to detect the type of data that is contained in a column, but if it can't figure it out then it defaults to alphanumeric. You can easily override this by setting the header argument (or column parser). See the full list of default parsers here or write your own. - $(function(){ +$(function(){ $("table").tablesorter({ headers: { - // See example - Disable first column + // See example - Disable first header cell 0: { sorter: false }, // See example 2: Sort column numerically & treat any text as if its value is: @@ -818,7 +863,7 @@ // this option will not work if added as metadata 5: { lockedOrder: "asc" }, - // See Example 4: Initial sort order direction of seventh column + // See Example 4: Initial sort order direction of seventh header cell 6: { sortInitialOrder: "desc" }, // Set filter widget options for this column @@ -827,14 +872,32 @@ 8: { filter: "parsed" }, // use parsed data for this column in the filter search // Set resizable widget options for this column - 9: { resizable: false } // prevent resizing of column 9 + 9: { resizable: false } // prevent resizing of header cell 9 } }); -}); thead markup, the header-index counts the header th cells and does not actually match the data-column index when extra rows and/or colspan or rowspan are included in any of the header cells:
+ <thead> + <tr> + <th colspan="4" data-column="0">header-index 0</th> + </tr> + <tr> + <th data-column="0">header-index 1</th> + <th data-column="1">header-index 2</th> + <th data-column="2">header-index 3</th> + <th data-column="3">header-index 4</th> + </tr> + <tr> + <th colspan="2" data-column="0">header-index 5</th> + <th colspan="2" data-column="2">header-index 6</th> + </tr> +</thead>+ So, in the above example, to disable the sort of the second table column ( data-column index of 1), the header cell of index 2 needs to be set as follows: 2 : { sorter : false } .
+
|
- Ex:1
+ 1
2
3
4
@@ -892,7 +955,7 @@
In versions 2.0.6+, all TH text is wrapped in a div with a class name of "tablesorter-inner" by default. In the example below, the header cell (TH) div is given a class name (source). - $(function(){ +$(function(){ $("table").tablesorter({ headerTemplate: '{content}', onRenderHeader: function (){ @@ -920,7 +983,7 @@ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
parsers | -Object | -{ } | -Internal list of all of the parsers. Here is a complete list of default parsers:
-
-
- -
- Check out the headers option to see how to use these parsers in your table (example #1).Or add a header class name using "sorter-" plus the parser name (example #2), this includes custom parsers (example #3). - |
- - Ex:1 - 2 - 3 - | -|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
selectorHeaders | String | @@ -1038,7 +1070,7 @@ From the example function above, you'll end up with something similar to this HTEx:1 2 | ++ 1 + 2 + | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sortResetKey | String | "ctrlKey" | -The key used to reset sorting on the entire table. Defaults to the control key. The other options are "shiftKey" or "altKey" . Reference: https://developer.mozilla.org/en/DOM/MouseEvent |
+ The key used to reset sorting on the entire table. Defaults to the control key. The other options are "shiftKey" or "altKey" (reference). |
sortMultiSortKey | String | "shiftKey" | -The key used to select more than one column for multi-column sorting. Defaults to the Shift key. The other options are "ctrlKey" or "altKey" . Reference: https://developer.mozilla.org/en/DOM/MouseEvent |
+ The key used to select more than one column for multi-column sorting. Defaults to the Shift key. The other options are "ctrlKey" or "altKey" (reference). |
Example | @@ -1276,18 +1311,18 @@ From the example function above, you'll end up with something similar to this HTEx:1 2 | ++ 1 + 2 + | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
String | Undefined |
- This option was added to set a specific page when storing data using the $.tablesorter.storage code. v2.12.
+ This option was added to set a specific page when storing data using the $.tablesorter.storage code. v2.12.
More specifically, when the storage function is used, it attempts to give every table a unique identifier using both the page url and table ID (or index on the page if no id exists). This option allows you to override the current page url (it doesn't need to be a url, just some constant value) and save data for multiple tables across a domain. @@ -1593,7 +1633,7 @@ $(function(){ When the column styling widget is initialized, it automatically applied the default class names of "primary" for the primary sort, "secondary" for the next sort, "tertiary" for the next sort, and so on (add more as needed)... (v2.0.17).
Use the widgetColumns option to change the css class name as follows:
- $(function(){ +$(function(){ $("table").tablesorter({ widgets: ["columns"], // initialize column styling of the table widgetColumns: { css: ["primary", "secondary", "tertiary" ] } @@ -1616,7 +1656,7 @@ $(function(){ Find more jQuery UI class names by hovering over the Framework icons on this page: http://jqueryui.com/themeroller/
Ex: 1 2 3 4 |
+
+ 1
+ 2
+ 3
+ 4
+ |
size |
Numeric |
10 |
- Set initial number of visible rows. This value is changed by the dropdown selector targeted by the |
+ cssPageSize option.Set initial number of visible rows. This value is changed by the dropdown selector targeted by the |
cssPageSize option.Example |
savePages |
Boolean |
true |
- Saves the current pager page size and number. This option requires the |
+ $.tablesorter.storage script in the jquery.tablesorter.widgets.js file (v2.11).Saves the current pager page size and number. This option requires the |
$.tablesorter.storage script in the jquery.tablesorter.widgets.js file (v2.11).Example |
storageKey |
String |
- tablesorter-pager |
- Saves tablesorter paging to custom key if defined. Useful if you have multiple tables defined. |
+ "tablesorter-pager" |
+ Saves tablesorter paging to custom key if defined. Key parameter name used by the |
$.tablesorter.storage function. Useful if you have multiple tables defined (v2.15)Example |
cssFirst |
String |
".first" |
- This option contains a jQuery selector string pointing to the go to first page arrow. See container for full HTML. |
+ This option contains a jQuery selector string pointing to the go to first page arrow. See |
container for full HTML.Example |
@@ -3039,7 +3088,7 @@ $.extend($.tablesorter.themes.jui, {
cssPrev |
String |
".prev" |
- This option contains a jQuery selector string pointing to the go to previous page arrow. See container for full HTML. |
+ This option contains a jQuery selector string pointing to the go to previous page arrow. See |
container for full HTML.Example |
@@ -3047,7 +3096,7 @@ $.extend($.tablesorter.themes.jui, {
cssNext |
String |
".next" |
- This option contains a jQuery selector string pointing to the go to next page arrow. See container for full HTML. |
+ This option contains a jQuery selector string pointing to the go to next page arrow. See |
container for full HTML.Example |
@@ -3055,7 +3104,7 @@ $.extend($.tablesorter.themes.jui, {
cssLast |
String |
".last" |
- This option contains a jQuery selector string pointing to the go to last page arrow. See container for full HTML. |
+ This option contains a jQuery selector string pointing to the go to last page arrow. See |
container for full HTML.Example |
@@ -3063,10 +3112,10 @@ $.extend($.tablesorter.themes.jui, {
cssGoto |
String |
".gotoPage" |
- This option contains a jQuery selector string pointing to the page select dropdown. See container for full HTML (v2.4)
+ | This option contains a jQuery selector string pointing to the page select dropdown. See |
container for full HTML (v2.4)
- Please note that this select dropdown is initially empty and automatically updated by the plugin with the correct number of pages, which depends on the size setting.
+ Please note that this select dropdown is initially empty and automatically updated by the plugin with the correct number of pages, which depends on the size setting.
Example |
@@ -3089,7 +3138,7 @@ $.extend($.tablesorter.themes.jui, {
cssPageSize |
String |
".pagesize" |
- This option contains a jQuery selector string pointing to the page size selector. See container for full HTML. |
+ This option contains a jQuery selector string pointing to the page size selector. See |
container for full HTML.Example |
@@ -3127,6 +3176,43 @@ $.extend($.tablesorter.themes.jui, {
+
+ filter_anyMatch |
+ Boolean |
+ false |
+
+ Filter widget: This option was removed in v2.15... sorry for the sudden notice.
+ |
+
+
+ + This option has been replaced by the filter_external option.+ + Show any rows that match a search query. If this option is true any column match will show that row; but there are limitations (v2.13.3).+ + It is best if this filter_anyMatch option is used with a single search input as follows:
+ <input class="search" type="search"> +<button type="button" class="reset">Reset Search</button>+ $(function(){ + $("table").tablesorter({ + widgets: ["filter"], + widgetOptions : { + filter_anyMatch : true, + filter_columnFilters: false, + filter_reset: '.reset' + } + }); + + // Target the $('.search') input using built in functioning + // this binds to the search using "search" and "keyup" + // Allows using filter_liveSearch or delayed search & + // pressing escape to cancel the search + $.tablesorter.filter.bindSearch( $table, $('.search') ); + +});
+ | offset |
Numeric |
@@ -3179,12 +3265,12 @@ $.extend($.tablesorter.themes.jui, {
TIP! Click on the link in the method column to reveal full details (or toggle|show|hide all) or double click to update the browser location.
-
Tablesorter API+ +
+ tablesorter has some useful internal variables & functions available through the API which can be used in custom coding, parsers and/or widgets.
+
+ + + Variables+ TIP! Click on the link in the variable column to reveal full details (or toggle|show|hide all) or double click to update the browser location. +
+
+ Functions+ TIP! Click on the link in the function column to reveal full details (or toggle|show|hide all) or double click to update the browser location. +
Downloaddiff --git a/docs/js/demo-build-table.js b/docs/js/demo-build-table.js index 5559e533..b51f4437 100644 --- a/docs/js/demo-build-table.js +++ b/docs/js/demo-build-table.js @@ -1,8 +1,4 @@ $(function(){ - $('.accordion').accordion({ - heightStyle: 'content', - collapsible : true - }); // *************************** // ARRAY diff --git a/docs/js/docs.js b/docs/js/docs.js index 7d21d352..e9dc74ca 100644 --- a/docs/js/docs.js +++ b/docs/js/docs.js @@ -59,6 +59,7 @@ $(function(){ $('.permalink').dblclick(function(){ clicked = true; window.location.hash = '#' + $(this).closest('tr')[0].id; + showProperty(); setTimeout(function(){ clicked = false; }, 500); return false; }); @@ -89,10 +90,39 @@ $(function(){ } }); + $t = $('.accordion'); + if ($t.length) { + var hashId = 0; + if (window.location.hash) { + $t.children('h3').each(function(i){ + var txt = $(this).text().toLowerCase().replace(/\s+/g,'_'); + this.id = txt; + if (txt === window.location.hash.slice(1)) { + hashId = i; + } + }); + } + $t.accordion({ + active: hashId, + animate: false, + heightStyle: 'content', + collapsible: true, + create: function( event, ui ) { + $t.children('h3').each(function(i){ + this.id = $(this).text().toLowerCase().replace(/\s+/g,'_') + $(this).before(''); + }); + $t.find('.accordion-link').click(function(){ + $t.accordion( "option", "active", $(this).data('index') ); + }); + } + }); + } + }); function showProperty(){ - var prop, h = window.location.hash; + var prop, $t, h = window.location.hash; if (h) { prop = $(h); if (prop.length && prop[0].tagName !== "TABLE") { @@ -102,8 +132,10 @@ function showProperty(){ } // move below sticky header; added delay as there could be some lag setTimeout(function(){ - if (/options/.test(prop.closest('table').attr('id') || '')) { - $('body').scrollTop( prop.position().top - 28 ); + $t = prop.closest('table'); + h = $t[0].config.widgetOptions.$sticky.height() || 27; + if ($t.hasClass('options') || $t.hasClass('api')) { + $('body').scrollTop( prop.position().top - h ); } }, 200); } @@ -111,14 +143,12 @@ function showProperty(){ } $(window).load(function(){ - if ($('#root').length) { $(window).bind('hashchange', function(){ showProperty(); }); showProperty(); } - }); // append hidden parsed value to cell diff --git a/js/extras/jquery.quicksearch.js b/js/extras/jquery.quicksearch.js new file mode 100644 index 00000000..ee783ace --- /dev/null +++ b/js/extras/jquery.quicksearch.js @@ -0,0 +1,191 @@ +/* jQuery Quicksearch plugin + by riklomas https://github.com/riklomas/quicksearch + Modified to include childRows (for tablesorter) + + See http://stackoverflow.com/q/20342203/145346 for + more details +*/ +(function($, window, document, undefined) { + $.fn.quicksearch = function (target, opt) { + + var timeout, cache, rowcache, jq_results, val = '', e = this, options = $.extend({ + delay: 100, + selector: null, + stripeRows: null, + loader: null, + noResults: '', + childRow: 'tablesorter-childRow', // include child row with search results + matchedResultsCount: 0, + bind: 'keyup', + onBefore: function () { + return; + }, + onAfter: function () { + return; + }, + show: function () { + this.style.display = ""; + }, + hide: function () { + this.style.display = "none"; + }, + prepareQuery: function (val) { + return val.toLowerCase().split(' '); + }, + testQuery: function (query, txt, _row) { + for (var i = 0; i < query.length; i += 1) { + if (txt.indexOf(query[i]) === -1) { + return false; + } + } + return true; + } + }, opt); + + this.go = function () { + + var i = 0, + numMatchedRows = 0, + noresults = true, + query = options.prepareQuery(val), + val_empty = (val.replace(' ', '').length === 0); + + for (var i = 0, len = rowcache.length; i < len; i++) { + if (val_empty || options.testQuery(query, cache[i], rowcache[i]) || + ($(rowcache[i]).hasClass(options.childRow) && $(rowcache[i > 1 ? i - 1 : 0]).is(':visible'))) { + options.show.apply(rowcache[i]); + noresults = false; + numMatchedRows++; + } else { + options.hide.apply(rowcache[i]); + } + } + + if (noresults) { + this.results(false); + } else { + this.results(true); + this.stripe(); + } + + this.matchedResultsCount = numMatchedRows; + this.loader(false); + options.onAfter(); + + return this; + }; + + /* + * External API so that users can perform search programatically. + * */ + this.search = function (submittedVal) { + val = submittedVal; + e.trigger(); + }; + + /* + * External API to get the number of matched results as seen in + * https://github.com/ruiz107/quicksearch/commit/f78dc440b42d95ce9caed1d087174dd4359982d6 + * */ + this.currentMatchedResults = function() { + return this.matchedResultsCount; + }; + + this.stripe = function () { + + if (typeof options.stripeRows === "object" && options.stripeRows !== null) + { + var joined = options.stripeRows.join(' '); + var stripeRows_length = options.stripeRows.length; + + jq_results.not(':hidden').each(function (i) { + $(this).removeClass(joined).addClass(options.stripeRows[i % stripeRows_length]); + }); + } + + return this; + }; + + this.strip_html = function (input) { + var output = input.replace(new RegExp('<[^<]+\>', 'g'), ""); + output = $.trim(output.toLowerCase()); + return output; + }; + + this.results = function (bool) { + if (typeof options.noResults === "string" && options.noResults !== "") { + if (bool) { + $(options.noResults).hide(); + } else { + $(options.noResults).show(); + } + } + return this; + }; + + this.loader = function (bool) { + if (typeof options.loader === "string" && options.loader !== "") { + (bool) ? $(options.loader).show() : $(options.loader).hide(); + } + return this; + }; + + this.cache = function () { + + jq_results = $(target); + + if (typeof options.noResults === "string" && options.noResults !== "") { + jq_results = jq_results.not(options.noResults); + } + + var t = (typeof options.selector === "string") ? + jq_results.find(options.selector) : $(target).not(options.noResults); + cache = t.map(function () { + return e.strip_html(this.innerHTML); + }); + + rowcache = jq_results.map(function () { + return this; + }); + + /* + * Modified fix for sync-ing "val". + * Original fix https://github.com/michaellwest/quicksearch/commit/4ace4008d079298a01f97f885ba8fa956a9703d1 + * */ + val = val || this.val() || ""; + + return this.go(); + }; + + this.trigger = function () { + this.loader(true); + options.onBefore(); + + window.clearTimeout(timeout); + timeout = window.setTimeout(function () { + e.go(); + }, options.delay); + + return this; + }; + + this.cache(); + this.results(true); + this.stripe(); + this.loader(false); + + return this.each(function () { + + /* + * Changed from .bind to .on. + * */ + $(this).on(options.bind, function () { + + val = $(this).val(); + e.trigger(); + }); + }); + + }; + +}(jQuery, this, document)); diff --git a/js/jquery.tablesorter.widgets.js b/js/jquery.tablesorter.widgets.js index 4844f37d..c841ff26 100644 --- a/js/jquery.tablesorter.widgets.js +++ b/js/jquery.tablesorter.widgets.js @@ -630,7 +630,7 @@ ts.filter = { ts.filter.checkFilters(table, filters); }); // filter widget initialized - wo.filter_Initialized = true; + wo.filter_initialized = true; c.$table.trigger('filterInit'); }, setDefaults: function(table, c, wo) { diff --git a/js/widgets/widget-columnSelector.js b/js/widgets/widget-columnSelector.js index 3e4930f0..848c5957 100644 --- a/js/widgets/widget-columnSelector.js +++ b/js/widgets/widget-columnSelector.js @@ -1,4 +1,4 @@ -/* Column Selector/Responsive table widget (beta) for TableSorter 12/17/2013 (v2.14.6) +/* Column Selector/Responsive table widget (beta) for TableSorter 12/17/2013 (v2.15.0) * Requires tablesorter v2.8+ and jQuery 1.7+ * by Justin Hallett & Rob Garrison */ diff --git a/js/widgets/widget-cssStickyHeaders.js b/js/widgets/widget-cssStickyHeaders.js index 3d518774..00316c1b 100644 --- a/js/widgets/widget-cssStickyHeaders.js +++ b/js/widgets/widget-cssStickyHeaders.js @@ -1,4 +1,4 @@ -/*! tablesorter CSS Sticky Headers widget - updated 12/17/2013 (v2.14.6) +/*! tablesorter CSS Sticky Headers widget - updated 12/17/2013 (v2.15.0) * Requires a modern browser, tablesorter v2.8+ */ /*global jQuery: false, unused:false */ diff --git a/js/widgets/widget-editable.js b/js/widgets/widget-editable.js index 66bb7b55..f16f0319 100644 --- a/js/widgets/widget-editable.js +++ b/js/widgets/widget-editable.js @@ -1,4 +1,4 @@ -/*! tablesorter Editable Content widget - updated 11/25/2013 (core v2.14.2) +/*! tablesorter Editable Content widget - updated 1/24/2014 (core v2.15.0) * Requires tablesorter v2.8+ and jQuery 1.7+ * by Rob Garrison */ diff --git a/js/widgets/widget-grouping.js b/js/widgets/widget-grouping.js index bc854364..76f9bbdd 100644 --- a/js/widgets/widget-grouping.js +++ b/js/widgets/widget-grouping.js @@ -1,4 +1,4 @@ -/*! tablesorter Grouping widget - updated 12/18/2013 (core v2.14.6) +/*! tablesorter Grouping widget - updated 12/18/2013 (core v2.15.0) * Requires tablesorter v2.8+ and jQuery 1.7+ * by Rob Garrison */ diff --git a/js/widgets/widget-pager.js b/js/widgets/widget-pager.js index 64ecd25c..216c313f 100644 --- a/js/widgets/widget-pager.js +++ b/js/widgets/widget-pager.js @@ -1,4 +1,4 @@ -/* Pager widget (beta) for TableSorter 12/14/2013 (v2.14.4) */ +/* Pager widget (beta) for TableSorter 1/16/2014 (v2.15.0) */ /*jshint browser:true, jquery:true, unused:false */ ;(function($){ "use strict"; |