Commit Graph

432 Commits

Author SHA1 Message Date
Mottie
dcf4b01edf Filter: clean up parseFilter function 2015-05-13 07:44:58 -05:00
Mottie
159a72501c Filter: operator search ignores empty strings
because "" < 10 is true
2015-05-13 07:41:55 -05:00
Mottie
eadfe2980b Filter: don't save column specific any matches to storage 2015-05-12 22:35:22 -05:00
Mottie
7d2acb883b Math: exclude ignored cells even if math_ignore is empty. Fixes #896 2015-05-07 07:53:37 -05:00
Mottie
3fc40eb688 Math: reduce update time to 20ms. See #898 2015-05-07 07:42:57 -05:00
Mottie
f54786e04d Editable: only make cell child div/span contenteditable. See #900 2015-05-06 15:16:43 -05:00
Mottie
b591583669 Filter: add data parameter to filter_functions. See #891 2015-05-05 23:44:06 -05:00
Mottie
a327084b16 Filter: Regex search update. See #891
Regex is now cached (per search) to optimize speed & it now properly uses case-sensitive content
2015-05-05 22:17:14 -05:00
Mottie
b3203505cc Math: reapply column indexing after updates & prevent js error on empty tables. Fixes #889 2015-04-30 08:04:24 -05:00
Mottie
21703a663a Scroller: setFixedColumnSize updates with no set size 2015-04-27 22:13:01 -05:00
Mottie
45cb86ed57 Editable: Fix selectAll & change tbody mouseleave to thead mouseenter. Fixes #848 2015-04-26 09:35:43 -05:00
Mottie
9a178c05b2 Editable: modify trimContent option & use html to modify text. Fixes #886 2015-04-25 22:25:12 -05:00
Mottie
4a07c9ea40 Scroller: pointer events & tabbing. See #135
* Pointer events are now disabled on the fixed column wrapper only.
* Tabbing through fixed column elements now properly ignores visually hidden header cells.
2015-04-24 11:15:54 -05:00
Mottie
7386b80fd7 Scroller: hide fixed column scrollbar in IE9 & older. See #135 2015-04-24 07:50:19 -05:00
Mottie
bdcf28ab47 Scroller: remove pointer-events none from fixed column. See #878 2015-04-23 08:13:06 -05:00
Mottie
dc457f7462 Scroller: overflow-x auto & apply border-box to scroller. See #135 2015-04-23 08:06:17 -05:00
Mottie
4c2695030b Resizable: refreshing the widget will now preserve the storage. See #874 2015-04-16 10:07:25 -05:00
Mottie
9bee1805b2 Math: fix issues with isNaN("") = false. See #873 2015-04-16 07:52:33 -05:00
Mottie
d19985e517 Output: add output_hiddenColumns option. Fixes #869 2015-04-13 07:49:28 -05:00
Mottie
a4bb1497f0 Grouping: add keyboard accessibility to group headers. See #260 2015-04-09 15:00:10 -05:00
Mottie
1ccb713f2b Widgets: modify ts variable definition. See #866 2015-04-09 09:26:49 -05:00
Mottie
12a35e0ac8 Output: Add BOM back to downloaded file. Fixes #862 2015-04-08 12:21:33 -05:00
Mottie
5065356bf8 Resizable: handles properly align in tables with margins. Fixes #864 2015-04-07 23:50:22 -05:00
Mottie
cfc18ac71b Filter: allow setting filter_selectSource with filter_functions
See http://jsfiddle.net/Mottie/856bzzeL/117/
2015-04-07 22:12:53 -05:00
Mottie
cd98f306bb Filter: cache main loop variables 2015-04-07 11:33:56 -05:00
Mottie
c2c4f8d8a0 Resizable: Second attempt @ fixing #859 2015-04-02 18:49:52 -05:00
Mottie
318e398019 Scroller: apply on initialization. Fixes #860 2015-04-02 18:46:19 -05:00
Mottie
bbaa88ab98 Resizable: integrate with columnSelector. See #859 2015-04-02 09:56:05 -05:00
Mottie
263aa97e66 Build: add combined file with selected widgets & parsers. See #855
NOTE: the core js/jquery.tablesorter.js file is no longer UMD wrapped!; this is done by the build process now

Updated various parser & widget comments
2015-03-28 15:03:50 -05:00
Mottie
6f524ccef6 version bump 2015-03-26 10:48:43 -05:00
Mottie
d8abaadc29 Storage: add a bunch of storage widget options. Fixes #851 2015-03-25 20:24:35 -05:00
Mottie
a840a4e7ff Pager: remove "refreshComplete" bind on destroy. See #854 2015-03-25 20:24:35 -05:00
Mottie
673d7cbbb5 Resizable: major overhaul! Now compatible with stickyHeaders 2015-03-25 20:24:28 -05:00
Mottie
a09f151104 Scroller: Add fixed column support. Fixes #135
Also #689, #763 and #804
2015-03-25 12:09:29 -05:00
Mottie
90909a6f52 Pager: make pagerUpdate method page parameter optional 2015-03-25 11:16:55 -05:00
Mottie
c82280e598 Global: removed c.$extraTables & c.$extraHeaders
These variables were causing memory leaks
2015-03-25 00:52:29 -05:00
Mottie
903b834222 Select2 widget: escape forward slashes 2015-03-24 15:08:55 -05:00
Mottie
16dd744bcc Filter: make "disabled" a modifiable class name 2015-03-24 13:29:41 -05:00
Mottie
7f37b90ebd General code cleanup
Also replace instances of tagName with nodeName
2015-03-23 16:08:07 -05:00
Mottie
1a0e2d9d67 Output: Minor code tweak 2015-03-17 12:13:44 -05:00
Mottie
96b0bb7f4c Output: change carriage returns & tabs to work with Excel. Fixes #845 2015-03-13 12:15:19 -05:00
Mottie
d8417c595a uitheme: Add icon classes while using stickyHeaders. See #842 2015-03-12 11:21:28 -05:00
Mottie
888f518b29 Pager: don't recalculate total rows/pages if using ajax 2015-03-11 19:21:26 -05:00
Mottie
c17968f52a Editable: fix editable not updating on update/pager complete 2015-03-11 18:57:35 -05:00
Mottie
979b3e5ddc Filter: prevent error if parseFilter returns NaN
It all depends on what the parser returns; some custom parsers may not take all situations into account
2015-03-11 17:32:24 -05:00
Mottie
1dad33db49 Scroller: properly adjust column widths. Fixes #836 2015-03-10 11:41:40 -05:00
Mottie
403d831fc0 version bump 2015-03-05 10:10:57 -06:00
Mottie
ada1bbd898 Filter: stop using toggle/show
A row with display:table-row cannot be hidden with css, so collapsing a grouping widget group will not work, see http://stackoverflow.com/q/28868227/145346
2015-03-05 09:28:23 -06:00
Mottie
0fd72c06b7 Grouping: fix js error 2015-03-05 09:28:23 -06:00
Mottie
e4bea3987a Core & Grouping: Apply widget options before parsing
This allows parsers to use widget options, like the group_checkbox settings
2015-03-05 09:28:16 -06:00
Mottie
5306f824f4 Filter: redefine filter formatter 2015-03-02 11:27:14 -06:00
Mottie
37e7718ebe Filter: extend filterFormatter functions 2015-03-02 11:16:08 -06:00
Mottie
c17aa829e6 Debug: update debug logging
pager, columnSelector & filter
2015-02-27 17:37:14 -06:00
Mottie
a69a746fdf Core: merge in modified addInstanceMethods. Closes #826
Removed `$columnHeader` & replaced it with new `$headerIndexed` variable
2015-02-27 14:33:27 -06:00
Mottie
4171325819 Merge branch 'addInstanceMethods' of https://github.com/prijutme4ty/tablesorter into instance
Conflicts:
	js/jquery.tablesorter.js
	js/widgets/widget-filter.js
2015-02-27 06:56:53 -06:00
Mottie
c93ee7ceef StickyHeaders: add sticky header hidden class & modal demo links. Closes #832
position relative is only added if no position attribute is set
2015-02-26 17:52:31 -06:00
Mottie
d3170096b2 Filter: External filters can set initial values. Fixes #831
An empty string is better than an undefined filter
2015-02-26 08:30:09 -06:00
Mottie
873f6d2ee2 Optimizations: replace arrays using $.each with for loops. See #827 2015-02-25 18:44:36 -06:00
Mottie
4f3a7bc470 Output: add output_includeFooter option
See http://stackoverflow.com/q/28711187/145346
2015-02-25 13:12:51 -06:00
prijutme4ty
c71e8f6220 Added $.tablesorter.addInstanceMethods function which allows one
to define config object instance methods.

Refactored getting the column header using config-object method $columnHeader.
2015-02-25 17:21:02 +03:00
Mottie
c18d927d2c Scroller: add missing tfoot rows. Fixes #825 2015-02-24 01:21:58 -06:00
Mottie
68d6364a03 StickyHeaders: works with full height wrapper. Fixes #564 2015-02-24 00:04:52 -06:00
Mottie
7435c09379 Filter/parser: add insideRange file & add date range parsers 2015-02-24 00:00:52 -06:00
Mottie
1972857048 Filter: add config parameter to filter functions 2015-02-23 22:28:14 -06:00
Mottie
97d3caaffa Filter: Fix major issue with filter widget
Odd that the qunit test during the grunt build did not catch it!
2015-02-20 19:35:41 -06:00
Mottie
c0911bc7ca Filter: copied MaksimProgr changes & updates to widget-filter.js 2015-02-20 16:38:11 -06:00
Mottie
b71c1fe681 Event unbinding: change trim to replace spaces
the problem in jQuery 1.7-1.8 was any double spaces within a list of event names would cause the unbind to remove all event bindings - see http://jsfiddle.net/Mottie/zL6uory0/2/
2015-02-20 16:17:29 -06:00
Mottie
2b1b0167e7 Filter: merge changes from prijutme4ty into separated filter widget 2015-02-20 14:32:36 -06:00
Mottie
df5276238e Filter: ensure anymatch is a string value 2015-02-20 14:17:49 -06:00
Mottie
d78f3b032b Filter: prevent error when using anymatch & no external input 2015-02-20 14:16:42 -06:00
Mottie
b9b09922a3 Merge branch 'working' into build 2015-02-20 10:54:52 -06:00
prijutme4ty
34567c0ccb Make +config.cache+ indexed the same way as +config.$tbodies+ is, i.e. ignore info blocks.
Remove unused var, rename some local vars into more specific ones;
2015-02-20 14:41:28 +03:00
Mottie
2774abf8d8 Build: Add grunt build process
Rearranged, renamed & broke apart other files
2015-02-12 21:10:38 -06:00
Mottie
ec0343ab5f Pager (widget only): fix initial start page default 2015-02-10 10:14:04 -06:00
Mottie
c4a84f3dd5 version bump 2015-02-09 18:44:47 -06:00
Mottie
624af67ab0 StaticRow: add staticRow_event option 2015-02-09 17:13:21 -06:00
Mottie
1de9c46e30 Math: add math_event option 2015-02-09 17:13:21 -06:00
Mottie
9993d77f38 Core/widgets: update unbinding events to prevent removing all binds
This appears to be a jQuery bug when unbinding events in versions between 1.7 & 1.8 - see http://jsfiddle.net/Mottie/zL6uory0/
2015-02-09 17:12:40 -06:00
Justin F. Hallett
c7a1678d48 trim should include the join, update bindings to delegate bindings 2015-02-09 13:38:32 -07:00
Justin F. Hallett
7c7797eaf0 Use trim instead of all the other fixes, turns out double space was the issue 2015-02-09 13:32:37 -07:00
Justin F. Hallett
d248d6c8db var init needs to be outside of the bind now, since it's used in other binds 2015-02-09 11:28:14 -07:00
Justin F. Hallett
3dc2530301 Don't unbind all ts tiggers, add tsmath namespace triggers to add and remove instead 2015-02-09 11:20:11 -07:00
Justin F. Hallett
c1c68f89fe Make sure remove happens on the right events, not on an undefined var 2015-02-09 11:07:46 -07:00
Mottie
9b32f0c5f6 version bump 2015-02-07 00:46:44 -06:00
Mottie
f6b33cc367 Docs: updates & removed some widgets from beta 2015-02-06 23:04:28 -06:00
Mottie
48d6ba5007 Charts: Add chart_event option, provide other data formats & add demo 2015-02-06 22:48:21 -06:00
Mottie
485b515066 Dragtable: make compatible with other widgets 2015-02-06 11:51:13 -06:00
Mottie
135d86a704 Formatter: speed optimizations 2015-02-05 15:12:38 -06:00
Mottie
1b91228cdc Formatter: detach tbody before processing 2015-02-05 14:35:27 -06:00
Mottie
6962d31302 Pager: update display before applying widgets 2015-02-05 13:46:45 -06:00
Mottie
fe81a867fc Pager: update widgets & fire pagerComplete after cache is built 2015-02-05 13:06:18 -06:00
Mottie
e42bfdfafa Formatter: Add formatter_event & bind to pagerComplete 2015-02-05 13:04:56 -06:00
Mottie
0e72504e87 Formatter: Add table cell formatting widget. See #812 2015-02-04 15:41:27 -06:00
Mottie
1ffd4a0a20 Pager: update goto independently of other elements. Fixes #811 2015-02-04 07:29:07 -06:00
Mottie
e3558664f8 alignChar: don't add align character when no content is right of it 2015-02-02 07:59:53 -06:00
Mottie
6521510e97 Reflow: trim stored header text 2015-02-02 07:59:53 -06:00
Mottie
090ef374d3 Output: Fix trim spaces for header cells 2015-02-02 07:59:52 -06:00
Mottie
19b69c9ac3 Widgets: update remove function
columnSelector, cssStickyHeaders, pager, repeatHeaders, saveSort & stickyHeaders
2015-02-02 07:58:47 -06:00
Mottie
877dec004b Merge branch 'master' into working
Conflicts:
	js/widgets/widget-chart.js
2015-01-31 17:35:43 -06:00
Mottie
cedbf81c9c Print: ignore columnSelector auto setting when mediaquery option is disabled. Fixes #808
Replace columnSelector popup button element with a div because it doesn't work in Firefox - see http://jsfiddle.net/2tt25hbd/
2015-01-29 14:12:54 -06:00
Justin F. Hallett
828207b7fb filtred means not .filtered 2015-01-28 14:28:32 -07:00
Justin F. Hallett
cef5cc7b14 Fix sorting, still only 1 dimention 2015-01-28 13:26:51 -07:00
Justin F. Hallett
9c4de8a481 New Widget for charting plugins, this widget is basically just to extract data from the TS table and output it in an array format. Some process may be required but it can be injected into make charting plugins there after. 2015-01-28 11:55:11 -07:00
Justin F. Hallett
25c037abaa New Widget for charting plugins, this widget is basically just to extract data from the TS table and output it in an array format. Some process may be required but it can be injected into make charting plugins there after. 2015-01-28 11:52:09 -07:00
Mottie
8921894717 Pager: add cacheIndex variable & update docs
Added a pager variable section
2015-01-26 19:13:41 -06:00
Mottie
a63d67f41e ColumnSelector: change in "auto" now triggers a "columnUpdate" event 2015-01-26 17:01:58 -06:00
Mottie
b9e028d8ed Pager widget: fix js error 2015-01-23 23:09:56 -06:00
Mottie
857e275aab Core: add removeWidget & refreshComplete
Updated addWidget, applyWidget & refreshWidgets
2015-01-23 23:09:32 -06:00
Mottie
703fcc6212 ColumnSelector: refreshColumnSelector parameter can now set "auto" mode. Fixes #798 2015-01-22 07:37:34 -06:00
Mottie
3abce88fd8 Pager: Add "pagerUpdate" method to force a pager update. Fixes #801 2015-01-20 18:48:11 -06:00
Mottie
b3a7b82a67 ColumnSelector: columns array parameter added to refreshColumnSelector method. Fixes #798 2015-01-20 10:59:47 -06:00
Mottie
a50f5555a9 Storage & Build widget: pass "null" to $.parseJSON as a fallback. Fixes #586
Also change build widget example code to use dataType:"text" for csv data
2015-01-18 09:02:14 -06:00
Mottie
14799b9ce8 Pager: Add pageAndSize method to set both page & size 2015-01-16 12:17:47 -06:00
Mottie
85a1ca0453 Pager: page size resets to original page setting instead of 10 2015-01-16 07:51:11 -06:00
Mottie
bc85c32190 Scroller: resizing & browser zoom should now show proper widths. Fixes #680 & #634. 2015-01-15 07:59:20 -06:00
Mottie
638d070f3a Pager: filteredRows now properly calculated when first tbody set with cssInfoBlock class 2015-01-09 07:25:39 -06:00
Mottie
1d3a2c21a4 Pager: Get most up to date filter before setting pageReset. Fixes #783 2014-12-25 10:04:44 -06:00
Mottie
4c06e417d3 Pager: pageReset now used while filtering. See #778 2014-12-25 07:35:17 -06:00
Mottie
ff851938d7 ColumnSelector: fix column index issue, again 2014-12-25 07:09:55 -06:00
Mottie
cdb766f8d9 version bump 2014-12-22 21:12:59 -06:00
Mottie
5786b3eab3 ColumnSelector: fix column index issue 2014-12-22 21:04:26 -06:00
Mottie
9cd317070f Pager: ensure filteredRows gets updated before movetopage is called. Fixes #778 2014-12-22 20:44:29 -06:00
Mottie
2e8add1072 ColumnSelector: add columnSelector_cssChecked option 2014-11-26 21:40:47 -06:00
Justin F. Hallett
97a5e7ba97 Add 'columnUpdate' event when the columnSelector is updated 2014-11-11 00:31:41 -07:00
Mottie
5ef1781aba version bump 2014-11-07 19:32:10 -06:00
Mottie
e3afa93282 CssStickyHeaders: tables with a caption now work properly in Firefox 2014-11-07 17:32:43 -06:00
Mottie
98e3a41428 Pager: widget again updating on init properly 2014-11-03 14:44:08 -06:00
Mottie
12e9a25152 Pager: fix savedPages being overwritten 2014-11-03 12:57:33 -06:00
Mottie
cddd9d4ed1 Pager: fix pagerComplete not firing on non-ajax tables 2014-11-03 12:35:48 -06:00
Mottie
363f083682 version bump 2014-11-03 10:56:46 -06:00
Mottie
a20b37bfd0 Pager: current filters now updating properly. See #757 2014-11-03 08:05:22 -06:00
Mottie
fcde1041be Merge branch 'master' into working 2014-11-01 15:46:32 -05:00
yelly
6ff8161699 Remove breakpoints sort
Sorting the breakpoints yields bad results if not all sizes are of the same length.
For instance, for the breakpoints [ '480px', '768px', '992px', '1200px', '1800px', '2200px' ], the first 3 sizes will be placed after the last 3, resulting in unexpected behaviour.
2014-11-01 21:27:39 +02:00
Mottie
983a05e128 Pager: fix double "pagerComplete" even on init & initial filter settings
Updated destroy events that are unbound from the table
2014-10-31 15:18:30 -05:00
Mottie
8ad625b45b Pager: updateComplete fires again on non-ajax tables 2014-10-31 12:35:05 -05:00
Mottie
e8452da206 Pager: fix pager initialization with filter widget & display update. Fixes #755 & #757 2014-10-31 11:56:17 -05:00
Mottie
340b39a638 Pager: a pagerComplete event now fires off immediately after initialization 2014-10-30 21:04:53 -05:00
Mottie
9a3078c33b Pager: fix selectorRemove class name parsing 2014-10-30 20:58:36 -05:00
Mottie
ce0cc960a4 cssStickyHeaders: fixed caption issue & nested tables now work in IE 2014-10-30 10:38:30 -05:00
Mottie
3b2742f475 version bump 2014-10-26 19:11:12 -05:00
Mottie
3e42e8bb74 StickyHeaders: works with nested tables & modified options. Fixes #724 2014-10-20 17:46:23 -05:00
Mottie
26963ef1b0 Pager: widget cleanup & only use last search data 2014-10-20 15:44:56 -05:00
Mottie
e649b0a63c Core: Add widgetClass option & fix debug logs for applying widgets. Fixes #743 2014-10-10 20:50:51 -05:00
Mottie
ad85121da0 Grouping: Add "monthyear" grouping to dates. Fixes #744 2014-10-09 21:26:13 -05:00
Mottie
3c0380cad4 Pager: fixedHeight is working properly. Fixes #742 & 729 2014-10-09 18:22:10 -05:00
Mottie
ae65dc5477 Pager: fix empty table select showing 0 & 1 pages 2014-10-09 17:05:56 -05:00
Mottie
cdaa65f041 Pager: ensure filteredRows is current on page move. See #745 2014-10-09 16:49:49 -05:00
Mottie
0ee530de30 Pager: revert using native javascript for goto select. Fixes #734 2014-10-09 16:10:34 -05:00
Mottie
655b2c9277 Pager: IE requires a value attribute for every option. Fixes #734 2014-10-07 08:14:36 -05:00
Mottie
7a1a90232b columnSelector: col element now hidden with column. Fixes #740 2014-10-06 11:17:17 -05:00