mirror of
https://github.com/Mottie/tablesorter.git
synced 2024-11-15 23:54:22 +00:00
doc updates & version bump
This commit is contained in:
parent
17ebc25fbb
commit
f721cef683
99
README.md
99
README.md
@ -1,9 +1,9 @@
|
||||
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.
|
||||
|
||||
### [Documentation](http://mottie.github.com/tablesorter/docs/)
|
||||
### [Documentation](http://mottie.github.io/tablesorter/docs/)
|
||||
|
||||
* See the [full documentation](http://mottie.github.com/tablesorter/docs/).
|
||||
* See the [full documentation](http://mottie.github.io/tablesorter/docs/).
|
||||
* All of the [original document pages](http://tablesorter.com/docs/) have been included.
|
||||
* Information from my blog post on [undocumented options](http://wowmotty.blogspot.com/2011/06/jquery-tablesorter-missing-docs.html) and lots of new demos have also been included.
|
||||
* Change log moved from included text file into the [wiki documentation](https://github.com/Mottie/tablesorter/wiki/Change).
|
||||
@ -11,17 +11,17 @@ tablesorter can successfully parse and sort many types of data including linked
|
||||
### Demos
|
||||
|
||||
* [Basic alpha-numeric sort Demo](http://mottie.github.com/tablesorter/).
|
||||
* Links to demo pages can be found within the main [documentation](http://mottie.github.com/tablesorter/docs/).
|
||||
* Links to demo pages can be found within the main [documentation](http://mottie.github.io/tablesorter/docs/).
|
||||
* More demos & playgrounds - updated in the [wiki pages](https://github.com/Mottie/tablesorter/wiki).
|
||||
|
||||
### Features
|
||||
|
||||
* Multi-column alphanumeric sorting.
|
||||
* Multi-tbody sorting - see the [options](http://mottie.github.com/tablesorter/docs/index.html#options) table on the main document page.
|
||||
* Parsers for sorting text, alphanumeric text, URIs, integers, currency, floats, IP addresses, dates (ISO, long and short formats) & time. [Add your own easily](http://mottie.github.com/tablesorter/docs/example-parsers.html).
|
||||
* Multi-tbody sorting - see the [options](http://mottie.github.io/tablesorter/docs/index.html#options) table on the main document page.
|
||||
* Parsers for sorting text, alphanumeric text, URIs, integers, currency, floats, IP addresses, dates (ISO, long and short formats) & time. [Add your own easily](http://mottie.github.io/tablesorter/docs/example-parsers.html).
|
||||
* 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](http://mottie.github.com/tablesorter/docs/example-widgets.html).
|
||||
* Extensibility via [widget system](http://mottie.github.io/tablesorter/docs/example-widgets.html).
|
||||
* Cross-browser: IE 6.0+, FF 2+, Safari 2.0+, Opera 9.0+.
|
||||
* Small code size.
|
||||
* Works with jQuery 1.2.6+ (jQuery 1.4.1+ needed with some widgets).
|
||||
@ -43,6 +43,73 @@ tablesorter can successfully parse and sort many types of data including linked
|
||||
|
||||
View the [complete listing here](https://github.com/Mottie/tablesorter/wiki/Change).
|
||||
|
||||
#### <a name="v2.10.1">Version 2.10.1</a> (5/14/2013)
|
||||
|
||||
* Core fixes
|
||||
* Fixed `updateAll` function to properly refresh the widgets.
|
||||
* Added keyboard accessibility
|
||||
* Header cells can now be accessed using the tab key and sorted by pressing enter when they have "focus".
|
||||
* Thanks to [debugwand](https://github.com/debugwand) for sharing the code!
|
||||
|
||||
* Filter widget updates:
|
||||
* Added `filter_onlyAvail` option
|
||||
* Updated main & filter demo page docs.
|
||||
* Updated [custom filter demo](http://mottie.github.io/tablesorter/docs/example-widget-filter-custom.html) (see the Discount column).
|
||||
* Fixes [issue #292](https://github.com/Mottie/tablesorter/issues/292).
|
||||
* Thanks to [The Sin-](https://github.com/TheSin-) for sharing the idea and code!
|
||||
* Added `compare` option to various filter formatter functions
|
||||
* This addition was made to the "uiSpinner", "uiSlider", "html5Range", "html5Number" and the new "uiDateCompare" functions
|
||||
* So, for example the html5Number function can be set up as follows:
|
||||
|
||||
```js
|
||||
filter_formatter : {
|
||||
0: function($cell, indx) {
|
||||
return $.tablesorter.filterFormatter.html5Number( $cell, indx, {
|
||||
value: 1,
|
||||
min: 1,
|
||||
max: 100,
|
||||
delay: true,
|
||||
addToggle: false,
|
||||
exactMatch: false,
|
||||
compare: '>='
|
||||
})
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
now the number type input will allow filtering rows with values greater than or equal to the selected value.
|
||||
|
||||
* Thanks to [The Sin-](https://github.com/TheSin-) for sharing the idea and code in [issue #304](https://github.com/Mottie/tablesorter/issues/304).
|
||||
* The jQuery UI Datepicker range filter formatter code has been updated:
|
||||
* Use the new `uiDateCompare` filter formatter for one input comparisons, or use this `uiDatepicker` update to do comparisons within the two inputs.
|
||||
* The two input now functions so that when the "to" input is empty, all dates greater than the "from" date are shown.
|
||||
* If the "from" input is empty, all dates less than the "to" input date are shown.
|
||||
* Added options `textFrom` (default is `from`) and `textTo` (default is `to`) to allow changing the text label language.
|
||||
* Modified the logical "or" search such that it tries to find an exact match for each "or". For example:
|
||||
* If `"1|2|3"` is entered into the filter, only column cells that exactly match `1`, `2`, or `3` will be visible.
|
||||
* If `"Mike|Br|John"` is entered, only cells with `Mike`, `Br` and `John` will be visible. If you want to include `Bruce`, then use a wild card: `"Mike|Br*|John"`.
|
||||
* To only match content using the logical "or" search, simply add the class name `filter-match` to the header cell, then `"1|2|3"` will show cells with `1`, `11`, `12`, etc.
|
||||
* Updated the [basic filter widget demo](http://mottie.github.io/tablesorter/docs/example-widget-filter.html) to include a "filter-match" column toggle.
|
||||
* Fixed javascript error from improper reference to the "dateFormat". Fixes [issue #306](https://github.com/Mottie/tablesorter/issues/306).
|
||||
* Fixed `$.tablesorter.getFilters()` and `$.tablesorter.setFilters()` functions to work properly when the `filter_columnFilters` option is `false` (do not build filter row).
|
||||
* Fixed filter widget numeric range error introduces in v2.10.0. Sorry =(.
|
||||
* Fixed filter search delay issue, again. =(
|
||||
* Fixed filter widget data comparisons, so now you can type in the filter something like `> 1/1/2010` (using the same date format as the column).
|
||||
* Filter search input placeholders can now be set using jQuery data:
|
||||
* Previously, only a data attribute could contain the filter placeholder text `data-placeholder="Enter something..."`
|
||||
* Another method using script can now be used: `$('.tablesorter th:eq(0)').data('placeholder', 'Enter something...');` (where `eq()` contains a zero-based index of the column).
|
||||
* Optimized filter queries to search already filtered rows if the previous search is contained within the current search. Fulfills part of [issue #313](https://github.com/Mottie/tablesorter/issues/313).
|
||||
* Added a caution note in the filter widget (basic) demo stating the issue with Chrome not rendering search input text properly when previously hidden.
|
||||
* For now, I set the `filter_hideFilters` option to `false` until the source of this problem is determined.
|
||||
* Check out [this demo](http://jsfiddle.net/Mottie/Mjbab/1/) to see the issue (in Chrome); but I think I'm the only one seeing it.
|
||||
* Updated the `$.tablesorter.storage()` function
|
||||
* The update is to checking for localStorage browser support.
|
||||
* It should now work properly in iOS with private browsing protection.
|
||||
* Check out [this great summary](https://gist.github.com/paulirish/5558557) of [Modernizr](http://modernizr.com/) updates by Paul Irish.
|
||||
* Documentation fixes
|
||||
* Removed `console.log` from the documentation script. Fixes [issue #309](https://github.com/Mottie/tablesorter/issues/309).
|
||||
* Updated all `<button>` elements in the documentation to include a type (`<button type="button">`) to prevent IE from triggering a form submit. Fixes [issue #285](https://github.com/Mottie/tablesorter/issues/285#issuecomment-17991235).
|
||||
|
||||
#### <a name="v2.10">Version 2.10</a> (5/8/2013)
|
||||
|
||||
* Core changes:
|
||||
@ -151,7 +218,7 @@ View the [complete listing here](https://github.com/Mottie/tablesorter/wiki/Chan
|
||||
// and no need to trigger an update method, it's done internally
|
||||
return [ total, $(rows), headers ];
|
||||
}
|
||||
},
|
||||
}
|
||||
```
|
||||
|
||||
* Build the table yourself (just return the total number of rows):
|
||||
@ -182,7 +249,7 @@ View the [complete listing here](https://github.com/Mottie/tablesorter/wiki/Chan
|
||||
table.config.$tbodies.eq(0).html(rows);
|
||||
return [ total ];
|
||||
}
|
||||
},
|
||||
}
|
||||
```
|
||||
|
||||
* Tablesorter unit testing updates; tests for the following have been added:
|
||||
@ -225,7 +292,7 @@ View the [complete listing here](https://github.com/Mottie/tablesorter/wiki/Chan
|
||||
* The `uitheme` widget is the first to be applied (priority of `10`) because other widgets that copy/clone the table will need the jQuery UI/Bootstrap class names already applied to the table.
|
||||
* The sticky headers widget (priority `60`) is applied after the filter widget (priority `50`), so that it knows to update the filters within the sticky header.
|
||||
* Priorities are *optional*, and any widget applied without a priority value will automatically be assigned a priority of `10`.
|
||||
* Updated the [writing custom widgets](http://mottie.github.com/tablesorter/docs/example-widgets.html) demo to show how to add a widget priority.
|
||||
* Updated the [writing custom widgets](http://mottie.github.io/tablesorter/docs/example-widgets.html) demo to show how to add a widget priority.
|
||||
* I was planning on adding this in version 3.0, but the need arose sooner with the additions of all of the new widgets.
|
||||
|
||||
* **Updated Filter widget**
|
||||
@ -247,7 +314,7 @@ View the [complete listing here](https://github.com/Mottie/tablesorter/wiki/Chan
|
||||
|
||||
* **Updated Resizable widget**
|
||||
* Added `resizable_addLastColumn` option which allows you to make the last column resizable, essentially making a non-full width table resizable.
|
||||
* Updated [the resizable demo](http://mottie.github.com/tablesorter/docs/example-widget-resizable.html) to show this option.
|
||||
* Updated [the resizable demo](http://mottie.github.io/tablesorter/docs/example-widget-resizable.html) to show this option.
|
||||
* The resizable demo also now highlights the non-resizable "Age" column to make it more obvious.
|
||||
|
||||
* **Updated Sticky headers widget**
|
||||
@ -289,10 +356,10 @@ View the [complete listing here](https://github.com/Mottie/tablesorter/wiki/Chan
|
||||
```
|
||||
|
||||
* Make a table cell uneditable by added the class `no-edit`, set in the `editable_noEdit` option.
|
||||
* Added a [content editable widget demo](http://mottie.github.com/tablesorter/docs/example-widget-editable.html).
|
||||
* Added a [content editable widget demo](http://mottie.github.io/tablesorter/docs/example-widget-editable.html).
|
||||
|
||||
* **Added Repeat headers widget**
|
||||
* This widget has always been the example used in the [Writing custom widgets](http://mottie.github.com/tablesorter/docs/example-widgets.html) demo.
|
||||
* This widget has always been the example used in the [Writing custom widgets](http://mottie.github.io/tablesorter/docs/example-widgets.html) demo.
|
||||
* It has been updated and now follows the same format as the widget template for tablesorter version 2.9+
|
||||
* As written, it will no longer work with tablesorter versions older than 2.8.
|
||||
* Only one option for this widget is available:
|
||||
@ -322,10 +389,10 @@ View the [complete listing here](https://github.com/Mottie/tablesorter/wiki/Chan
|
||||
});
|
||||
```
|
||||
|
||||
* Added a [scroller widget demo](http://mottie.github.com/tablesorter/docs/example-widget-scroller.html).
|
||||
* Added a [scroller widget demo](http://mottie.github.io/tablesorter/docs/example-widget-scroller.html).
|
||||
|
||||
* **Updated Pager Plugin**
|
||||
* Added all pager plugin options within the [widget options table](http://mottie.github.com/tablesorter/docs/index.html#Widget-options) on the main documentation page.
|
||||
* Added all pager plugin options within the [widget options table](http://mottie.github.io/tablesorter/docs/index.html#Widget-options) on the main documentation page.
|
||||
* Added a better example of how to use the `customAjaxUrl` function.
|
||||
* Updated the `{page}` tag used withing the `ajaxUrl` option:
|
||||
* Previously `{page}` was replaced with a zero-based index of the targetted page number, now this format can also be used `{page+1}`.
|
||||
@ -341,7 +408,7 @@ View the [complete listing here](https://github.com/Mottie/tablesorter/wiki/Chan
|
||||
|
||||
* **General documentation cleanup & updates**
|
||||
* Grouping widget corrections
|
||||
* Updated the [repeat headers widget](http://mottie.github.com/tablesorter/docs/example-widgets.html) to use the newest widget template.
|
||||
* Updated the [repeat headers widget](http://mottie.github.io/tablesorter/docs/example-widgets.html) to use the newest widget template.
|
||||
|
||||
#### <a name="v2.8.2">Version 2.8.2</a> (3/28/2013)
|
||||
|
||||
@ -349,7 +416,7 @@ View the [complete listing here](https://github.com/Mottie/tablesorter/wiki/Chan
|
||||
* Renamed the parser to "ignore-articles"
|
||||
* Added language support and a few languages
|
||||
* Added a method to add custom articles.
|
||||
* Please see the [updated demo](http://mottie.github.com/tablesorter/docs/example-parsers-ignore-articles.html) (also renamed)
|
||||
* Please see the [updated demo](http://mottie.github.io/tablesorter/docs/example-parsers-ignore-articles.html) (also renamed)
|
||||
* Thanks for [thezoggy](https://github.com/thezoggy) for feedback.
|
||||
* Fixed a bug in the grouping widget demo:
|
||||
* The "priority (letter)" column was incorrectly parsing the data which, for some reason, worked in some browsers.
|
||||
|
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "tablesorter",
|
||||
"version": "2.10.0",
|
||||
"version": "2.10.1",
|
||||
"dependencies": {
|
||||
"jquery": ">=1.2.6"
|
||||
}
|
||||
|
@ -80,7 +80,7 @@
|
||||
background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
|
||||
background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
|
||||
background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
|
||||
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead', GradientType=0 );
|
||||
margin: 1px 5px 1px 1px;
|
||||
-webkit-border-radius: 25px;
|
||||
-moz-border-radius: 25px;
|
||||
@ -92,12 +92,6 @@
|
||||
top: 3px;
|
||||
display: inline-block;
|
||||
}
|
||||
.tablesorter .color-controls-wrapper .button {
|
||||
top: -5px;
|
||||
}
|
||||
.tablesorter .color-controls-wrapper .currentColor {
|
||||
top: -8px;
|
||||
}
|
||||
|
||||
.tablesorter .button label {
|
||||
cursor: pointer;
|
||||
@ -112,12 +106,13 @@
|
||||
-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
|
||||
-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
|
||||
box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
|
||||
background: #45484d;
|
||||
background: -webkit-linear-gradient(top, #222 0%, #45484d 100%);
|
||||
background: -moz-linear-gradient(top, #222 0%, #45484d 100%);
|
||||
background: -o-linear-gradient(top, #222 0%, #45484d 100%);
|
||||
background: -ms-linear-gradient(top, #222 0%, #45484d 100%);
|
||||
background: linear-gradient(top, #222 0%, #45484d 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 );
|
||||
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d', GradientType=0 );
|
||||
}
|
||||
|
||||
.tablesorter .button label:after {
|
||||
@ -128,7 +123,7 @@
|
||||
position: absolute;
|
||||
width: 8px;
|
||||
height: 8px;
|
||||
background: #00bf00;
|
||||
background: #55f;
|
||||
background: -webkit-linear-gradient(top, #aaf 0%, #55f 100%);
|
||||
background: -moz-linear-gradient(top, #aaf 0%, #55f 100%);
|
||||
background: -o-linear-gradient(top, #aaf 0%, #55f 100%);
|
||||
|
@ -50,7 +50,8 @@ table, p.small {font-size:small;}
|
||||
p.small {padding-left: 25px;}
|
||||
p.tip em, div.tip em {padding: 2px; background-color: #6cf; color: #fff;}
|
||||
span.tip em {padding: 0 2px;background-color: #00ce53; color: #fff; font-size:90%; }
|
||||
span.tip.old em { background-color: #ce5300;}
|
||||
span.tip.old em { background-color: #cfd; color: #000; }
|
||||
span.warn em { background-color: #ce5300; }
|
||||
div.digg {float: right;}
|
||||
.next-up { padding-top: 10px; font-size: 90%; }
|
||||
.narrow-block { width: 50%; margin: 50px auto; }
|
||||
|
@ -62,7 +62,7 @@
|
||||
// add any of the jQuery UI Slider options here
|
||||
value : 1,
|
||||
min : 1,
|
||||
max : 15,
|
||||
max : 65,
|
||||
delayed : false,
|
||||
valueToHeader : false,
|
||||
exactMatch : false,
|
||||
@ -97,7 +97,7 @@
|
||||
4 : function($cell, indx){
|
||||
return $.tablesorter.filterFormatter.uiDateCompare( $cell, indx, {
|
||||
date : '1/1/2013', // default from date
|
||||
cellText : 'dates >=', // text added before the input
|
||||
cellText : 'dates >= ', // text added before the input
|
||||
changeMonth : true,
|
||||
changeYear : true,
|
||||
compare : '>='
|
||||
|
@ -71,7 +71,7 @@
|
||||
|
||||
// if true, filters are collapsed initially, but can be revealed by hovering over the grey bar immediately
|
||||
// below the header row. Additionally, tabbing through the document will open the filter row when an input gets focus
|
||||
filter_hideFilters : true,
|
||||
filter_hideFilters : false, // true, (see note in the options section above)
|
||||
|
||||
// Set this option to false to make the searches case sensitive
|
||||
filter_ignoreCase : true,
|
||||
@ -113,6 +113,7 @@
|
||||
txt = $(this).data('filter-text'); // text to add to filter
|
||||
|
||||
filters[col] = txt;
|
||||
// using "table.hasFilters" here to make sure we aren't targetting a sticky header
|
||||
$.tablesorter.setFilters( $('table.hasFilters'), filters, true ); // new v2.9
|
||||
|
||||
/** old method (prior to tablsorter v2.9 ***
|
||||
@ -222,7 +223,7 @@ $(function(){
|
||||
<li><code>filter_filteredRow : 'filtered'</code> - css class name added to filtered rows (rows that are not showing); needed by pager plugin.</li>
|
||||
<li><code>filter_formatter : null</code> - add custom filter elements to the filter row.</li>
|
||||
<li><code>filter_functions : null</code> - add custom filter functions using this option.</li>
|
||||
<li><code>filter_hideFilters : false</code> - if true, filters are hidden initially, but can be revealed by clicking on the filter icon.</li>
|
||||
<li><code>filter_hideFilters : false</code> - if true, filters are hidden initially, but can be revealed by clicking on the filter icon <span class="remark">*</span>.</li>
|
||||
<li><code>filter_ignoreCase : true</code> - if true, make all searches case-insensitive.</li>
|
||||
<li><code>filter_liveSearch : true</code> - if true, search column content while the user types (with a delay). If false, the user must press enter to start the search. If set to a number, when the length of the input text reaches this minimum length, a search will initiate.</li>
|
||||
<li><code>filter_onlyAvail : 'filter-onlyAvail'</code> - a header with a select dropdown & this class name will only show available (visible) options within that drop down.</li>
|
||||
@ -232,6 +233,7 @@ $(function(){
|
||||
<li><code>filter_startsWith : false</code> - if true, filter start from the beginning of the cell contents.</li>
|
||||
<li><code>filter_useParsedData : false</code> - filter all data using parsed content.</li>
|
||||
</ul>
|
||||
<span class="alert">Caution</span>: In my testing, it appears that Chrome does not properly render a previously hidden search input text properly (<a href="http://jsfiddle.net/Mottie/Mjbab/1/">demo</a>), so for now, I'm changing this demo's <code>filter_hideFilters</code> option to <code>false</code> until the source of this problem is determined.
|
||||
</div>
|
||||
|
||||
<h3><a href="#">Classes</a></h3>
|
||||
@ -314,6 +316,7 @@ $.tablesorter.setFilters( $('table'), [ '', '', '', '', '', '2?%' ], true );</pr
|
||||
<table class="tablesorter">
|
||||
<thead>
|
||||
<tr>
|
||||
<!-- you can also add a placeholder using script; $('.tablesorter th:eq(0)').data('placeholder', 'hello') -->
|
||||
<th data-placeholder="" class="filter-false">Rank</th>
|
||||
<th data-placeholder="Try B*{space} or alex|br*|c" class="filter-match">First Name (<span></span> filter-match )</th>
|
||||
<th data-placeholder="Try <d">Last Name</th>
|
||||
|
@ -96,13 +96,14 @@
|
||||
<li>Set the widget priority using any number; think of it like setting the css z-index.</li>
|
||||
<li>This tells the plugin the order in which to run the widgets, lowest number priority first.</li>
|
||||
<li>The default widgets have priorities set in intervals of 10 (see the <a href="index.html#Widget-options"> widget priority table</a>), so to run your custom widget before a specific widget, set your widget priority to less than that number.</li>
|
||||
<li>If no priority is specified, it defaults to <code>10</code>.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>The <code>options</code> block (<span class="version">v2.8</span>):
|
||||
<ul>
|
||||
<li>Include any widget options to be automatically be extended with any set widgetOptions (from <code>table.config.widgetOptions</code>).</li>
|
||||
<li>This block was added in tablesorter v2.8 and is not supported in older versions!</li>
|
||||
<li>As of v2.8, no included widgets will be using this to maintain backwards compatibility with older versions. This will change when v3.0 is released.</li>
|
||||
<li>As of v2.8, no included widgets will be using this to maintain backwards compatibility with older versions. This changed when v2.9 was released.</li>
|
||||
<li>This block is optional.</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
@ -92,10 +92,12 @@ function showProperty(){
|
||||
if (h === '#csschildrow') {
|
||||
$('#root .tablesorter-childRow').show();
|
||||
}
|
||||
// move below sticky header
|
||||
if (/options/.test(prop.closest('table').attr('id') || '')) {
|
||||
$(window).scrollTop( prop.position().top - 30 );
|
||||
}
|
||||
// move below sticky header; added delay as there could be some lag
|
||||
setTimeout(function(){
|
||||
if (/options/.test(prop.closest('table').attr('id') || '')) {
|
||||
$(window).scrollTop( prop.position().top - 28 );
|
||||
}
|
||||
}, 200);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -746,7 +746,7 @@
|
||||
e.stopPropagation();
|
||||
var i, rows = $row.filter('tr').length,
|
||||
dat = [], l = $row[0].cells.length,
|
||||
tbdy = $this.find('tbody').index( $row.closest('tbody') );
|
||||
tbdy = $this.find('tbody').index( $row.parents('tbody').filter(':last') );
|
||||
// fixes adding rows to an empty table - see issue #179
|
||||
if (!c.parsers) {
|
||||
buildParserCache(table);
|
||||
@ -1390,11 +1390,7 @@
|
||||
format: function(s, table, cell, cellIndex) {
|
||||
if (s) {
|
||||
var c = table.config, ci = c.headerList[cellIndex],
|
||||
format = ci.dateFormat;
|
||||
if (typeof format === 'undefined') {
|
||||
// cache header formatting so it doesn't getData for every cell in the column
|
||||
format = ci.dateFormat = ts.getData( ci, c.headers[cellIndex], 'dateFormat') || c.dateFormat;
|
||||
}
|
||||
format = ci.dateFormat || ts.getData( ci, c.headers[cellIndex], 'dateFormat') || c.dateFormat;
|
||||
s = s.replace(/\s+/g," ").replace(/[\-.,]/g, "/"); // escaped - because JSHint in Firefox was showing it as an error
|
||||
if (format === "mmddyyyy") {
|
||||
s = s.replace(/(\d{1,2})[\/\s](\d{1,2})[\/\s](\d{4})/, "$3/$1/$2");
|
||||
|
@ -21,7 +21,7 @@ $.tablesorter.filterFormatter = {
|
||||
/**********************\
|
||||
jQuery UI Spinner
|
||||
\**********************/
|
||||
uiSpinner: function($cell, indx, spinnerDef){
|
||||
uiSpinner: function($cell, indx, spinnerDef) {
|
||||
var o = $.extend({
|
||||
min : 0,
|
||||
max : 100,
|
||||
@ -186,7 +186,7 @@ $.tablesorter.filterFormatter = {
|
||||
range = val[0] === o.min && val[1] === o.max ? '' : val[0] + ' - ' + val[1];
|
||||
if (o.valueToHeader) {
|
||||
// add range indication to the header cell above (if not using the css method)!
|
||||
$cell.closest('thead').find('th[data-column=' + indx + ']').find('.currange').html(' (' + range + ')');
|
||||
$cell.closest('thead').find('th[data-column=' + indx + ']').find('.currange').html(' (' + val[0] + ' - ' + val[1] + ')');
|
||||
} else {
|
||||
// add values to the handle data-value attribute so the css tooltip will work properly
|
||||
$cell.find('.ui-slider-handle')
|
||||
@ -231,7 +231,7 @@ $.tablesorter.filterFormatter = {
|
||||
},
|
||||
|
||||
/*************************\
|
||||
jQuery UI Datepicker compare (1 inputs)
|
||||
jQuery UI Datepicker compare (1 input)
|
||||
\*************************/
|
||||
uiDateCompare: function($cell, indx, defDate) {
|
||||
var o = $.extend({
|
||||
@ -413,7 +413,7 @@ $.tablesorter.filterFormatter = {
|
||||
rangeSupported = $range.attr('type') === 'range' && $range.val() !== 'test',
|
||||
updateRange = function(){
|
||||
/*jshint eqeqeq:false */
|
||||
var v = $cell.find('.range').val(); console.log(v, v == o.min);
|
||||
var v = $cell.find('.range').val();
|
||||
$cell.find('input[type=hidden]')
|
||||
// add equal to the beginning, so we filter exact numbers
|
||||
.val( ( o.compare ? o.compare + v : (v == o.min ? '' : (o.exactMatch ? '=' : '') + v ) ) )
|
||||
|
@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "tablesorter",
|
||||
"title": "tablesorter",
|
||||
"version": "2.10.0",
|
||||
"version": "2.10.1",
|
||||
"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": {
|
||||
"name": "Christian Bach",
|
||||
|
@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "tablesorter",
|
||||
"title": "tablesorter",
|
||||
"version": "2.10.0",
|
||||
"version": "2.10.1",
|
||||
"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": {
|
||||
"name": "Christian Bach",
|
||||
|
@ -259,11 +259,11 @@
|
||||
c1.sortLocaleCompare = true;
|
||||
c1.ignoreCase = false;
|
||||
c1.usNumberFormat = false;
|
||||
th0.shortDateFormat = c1.dateFormat = "ddmmyyyy";
|
||||
th0.dateFormat = c1.dateFormat = "ddmmyyyy";
|
||||
report(sample2);
|
||||
|
||||
c1.usNumberFormat = true;
|
||||
th0.shortDateFormat = c1.dateFormat = "yyyymmdd";
|
||||
th0.dateFormat = c1.dateFormat = "yyyymmdd";
|
||||
report(sample3);
|
||||
|
||||
// undocumented sortValue
|
||||
|
Loading…
Reference in New Issue
Block a user