Github fork of Christian Bach's tablesorter plugin + awesomeness ~
Go to file
2015-05-04 07:42:00 -05:00
addons/pager version bump 2015-03-26 10:48:43 -05:00
beta-testing version bump 2015-03-26 10:48:43 -05:00
css Themes: separate out font-weight in other themes. See #868 2015-04-09 14:39:48 -05:00
dist Parser: MAC address parser returns original string if grossly invalid. Fixes #895 2015-05-04 07:42:00 -05:00
docs Parsers: Add jQuery Globalize parser 2015-05-02 15:15:56 -05:00
js Parser: MAC address parser returns original string if grossly invalid. Fixes #895 2015-05-04 07:42:00 -05:00
testing Core: isDigit now reports false on empty strings. See #865 2015-04-10 10:16:14 -05:00
.gitattributes updates 2012-12-19 11:00:47 -06:00
.gitignore Build: temp folder is no longer necessary 2015-02-12 22:13:45 -06:00
bower.json version bump 2015-04-08 00:02:53 -05:00
changelog.txt * fix link to changelog 2014-07-29 05:24:23 +02:00
CONTRIBUTING.md Readme: add contributing information 2015-02-20 21:31:24 -06:00
example.json Build: add combined file with selected widgets & parsers. See #855 2015-03-28 15:03:50 -05:00
Gruntfile.js Build: add quick build 2015-04-28 18:02:30 -05:00
index.html Build: Add grunt build process 2015-02-12 21:10:38 -06:00
package.json package.json include all dist files. See #881 2015-04-22 07:49:44 -05:00
README.md version bump 2015-04-08 00:02:53 -05:00
tablesorter.jquery.json version bump 2015-04-08 00:02:53 -05:00
test.html Core: add getColumnText utility function 2015-03-30 07:52:46 -05:00

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.

Notice!

  • Because of the change to the internal cache, the tablesorter v2.16+ core, filter widget and pager (both plugin & widget) will only work with the same version or newer files.

Documentation

Demos

Features

  • Multi-column alphanumeric sorting and filtering.
  • Multi-tbody sorting - see the options table on the main document page.
  • Supports Bootstrap v2 and 3
  • Parsers for sorting text, alphanumeric text, URIs, integers, currency, floats, IP addresses, dates (ISO, long and short formats) & time. Add your own easily.
  • Inline editing - see demo
  • Support for ROWSPAN and COLSPAN on TH elements.
  • Support secondary "hidden" sorting (e.g., maintain alphabetical sort when sorting on other criteria).
  • Extensibility via widget system.
  • Cross-browser: IE 6.0+, FF 2+, Safari 2.0+, Opera 9.0+, Chrome 5.0+.
  • Small code size, starting at 25K minified
  • Works with jQuery 1.2.6+ (jQuery 1.4.1+ needed with some widgets).
  • Works with jQuery 1.9+ ($.browser.msie was removed; needed in the original version).

Licensing

Download

Contributing

If you would like to contribute, please...

  1. Fork.
  2. Make changes in a branch & add unit tests.
  3. Run grunt test (if qunit fails, run it again - it's fickle).
  4. Create a pull request.

Special Thanks

  • Big shout-out to Nick Craver for getting rid of the eval() function that was previously needed for multi-column sorting.
  • Big thanks to thezoggy for helping with code, themes and providing valuable feedback.
  • Big thanks to ThsSin- for taking over for a while and also providing valuable feedback.
  • Thanks to prijutme4ty for numerous contributions!
  • Also extra thanks to christhomas and Lynesth for help with code.
  • And, of course thanks to everyone else that has contributed, and continues to contribute to this forked project!

Questions?

  • Check the FAQ page.
  • Search the main documentation (click the menu button in the upper left corner).
  • Search the issues to see if the question or problem has been brought up before, and hopefully resolved.
  • If someone is available, ask your question in the #tablesorter IRC channel at freenode.net.
  • Ask your question at Stackoverflow using a tablesorter tag.
  • Please don't open a new issue unless it really is an issue with the plugin, or a feature request. Thanks!

Recent Changes

View the complete change log here.

Version 2.21.5 (4/8/2015)

  • Filter
    • Cache main loop variables - speed enhancement.
    • Allow setting filter_selectSource along with filter_functions (demo).
  • Resizable
    • Integrate with columnSelector. See issue #859.
    • Prevent javascript error.
    • Resizable handles now properly align when the table is within a layout with margins. Fixes issue #864.
  • Scroller

Version 2.21.4 (3/28/2015)

  • Core
    • Add a utility $.tablesorter.getColumnText() function.
      • This function will provide a centralized method of obtaining column data (raw & parsed text from cells) and allow processing cells.
      • I plan to update all widgets that need to interact or obtain column data to use this function in v2.22.0.
  • Build
    • The build process now includes selected parsers (added parsers option to build json).
    • A new jquery.tablesorter.combined.js file is created which will contain the core plugin along with all selected widgets & parsers; a default build does not have any selected parsers.
    • This will work around, but not resolve, issue #855.
  • Extras
    • Update semver.js & semver-mod.js to v4.3.3.

Version 2.21.3 (3/26/2015)

  • Core
    • Fix icon targeting for class names
    • Modified sort initiation method. A "click" event can now be triggered on a header to initiate a sort - issue #849. Thanks johnjameswhitman.
    • General code cleanup; mostly changing tagName to nodeName.
    • Modified, then removed all references to config.$extraTables and config.$extraHeaders as it was causing a memory leak.
  • Docs
    • Update jQuery to v1.11.2.
    • Update Bootstrap to v3.3.4.
  • Grunt Build
    • Add custom build file name. See issue #829.
    • The default custom build file name is now "jquery.tablesorter.custom-widgets.js".
    • See the Customize wiki page for more details.
  • Filter
    • Make "disabled" a modifiable class name - modify it in $.tablesorter.css.filterDisabled.
    • Select2 filter formatter now escapes forward slashes.
  • Output:
    • Minor code tweak.
  • Pager:
    • Make pagerUpdate method page parameter optional. It was previously required or the page would reset to 0.
    • Remove "refreshComplete" bind on destroy. Fixes issue #854.
  • Resizable:
    • Major overhaul of this widget to now make it compatible with the stickyHeaders widget.
    • Sadly, it still doesn't work properly with the updated scroller widget; it's on my to-do list!
    • Add a resizable_targetLast option to automatically target the last column for resize; instead of needing to hold shift while dragging.
  • Scroller:
  • Storage:
    • Add option (widgetOptions.storage_useSessionStorage) to allow switching from local to session storage. Fixes #851.
    • Add a bunch of other storage widget options including storage_tableId, storage_group, storage_fixedUrl and storage_page. See the documentation on how they might be useful.
    • Deprecated config.fixedUrl in favor of the widgetOptions.storage_fixedUrl option.
  • Themes
    • Add "hover" class to all hover definitions (for the scroller widget mostly).
    • Remove filter element offsetting margins.
    • Target background-color instead of background. Fixes issue #853.