Commit Graph

1524 Commits

Author SHA1 Message Date
Rob Garrison
028631a675 Globalize parser: fix jscs reported issues 2015-10-30 15:30:23 -05:00
Rob Garrison
cd45d21204 View: fix jscs reported issues 2015-10-30 15:29:13 -05:00
Rob Garrison
e882688936 ColumnSelector: fix jscs reported issues 2015-10-30 15:28:32 -05:00
Rob Garrison
9da745bf5b Pager: parse page number to prevent user seeing NaN 2015-10-30 15:25:38 -05:00
Rob Garrison
b8880d65f9 Core: Add widget from class before adding options 2015-10-29 23:56:02 -05:00
Rob Garrison
cf542ac75f Group: Update header in pager with removeRows:true. Fixes #1035 2015-10-28 15:48:16 -05:00
Rob Garrison
4853615569 Scroller: adjust code for insane (OCD) people 2015-10-28 15:22:32 -05:00
Justin F. Hallett
276f3fb650 Fix curlies for grunt and sane poeple 2015-10-28 14:17:29 -06:00
fire-wally
53de5b83e0 Fix scroller_barWidth issue on iOS
This change fixes an issue where the last column header gets cut off on MobileSafari (possibly other mobile browsers?). 

MobileSafari doesn't allocate horizontal space for the vertical scollbar of vertically-scrolling regions, so the getBarWidth() function correctly returns 0 on iOS. The previous expression of (tsScroller.getBarWidth() || 15) incorrectly evaluates that 0 as "falsy" and sets scroller_barSetWidth to 15, which cuts off the last column header. This change explicitly tests for a null result from tsScroller.getBarWidth() and only applies 15px in that case 

I also expanded that section of code a little bit and modified the comment to make it more clear what's going on
2015-10-28 14:33:44 -05:00
Rob Garrison
63374355ca Core: Fix parser detect of columns that don't exist due to colspan
And prevent error if config.sortVars is undefined

See #746 & #1047
2015-10-27 20:45:27 -05:00
Rob Garrison
94c2ce700a Pager: destroyPager reveals all rows. Fixes #1055
Partial reversion of 285cef1e70
2015-10-27 17:31:50 -05:00
Rob Garrison
85997765d7 Grunt: update build files 2015-10-27 17:01:07 -05:00
Rob Garrison
2ca475ab8a ColumnSelector: Extra rows & colspans now supported in thead & tfoot. Fixes #501 2015-10-27 11:45:43 -05:00
Rob Garrison
e5a9de1896 Filter: prevent error in formatterUpdated. Fixes #1056 2015-10-27 07:24:00 -05:00
Rob Garrison
7cdd524d83 Core: maintaining support for IE7-8, until 1/12/16
See https://support.microsoft.com/en-us/gp/microsoft-internet-explorer
2015-10-26 18:43:19 -05:00
Rob Garrison
d77ca61605 Merge branch 'viewWidget' 2015-10-26 12:18:22 -05:00
Rob Garrison
093ba477ce View: cleanup & merge 2015-10-26 12:16:52 -05:00
Rob Garrison
7fa7907953 Parser: Globalize parser now allows a different language per column 2015-10-26 10:56:01 -05:00
Justin F. Hallett
6c0fa3bdcf Add Widget View, start on the documentation 2015-10-26 09:06:56 -06:00
Rob Garrison
612c76e5ee Pager: add "all" setting for pageSize. See #1055 2015-10-25 20:55:48 -05:00
Rob Garrison
e3d2fd9a17 Group: Improve compatibility with jQuery Globalize
Added `group_time24Hour` & `group_dateInvalid` options

Modified `group_months`, `group_week` and `group_time` options.
2015-10-25 20:10:43 -05:00
Rob Garrison
a1c9e95639 Lazyload: add lazyload widget 2015-10-25 19:52:32 -05:00
Rob Garrison
5d4529c37d Global: call internal functions directly; stop using trigger 2015-10-22 16:41:34 -05:00
Rob Garrison
035a394459 Core: Add "tablesorter-ready" event 2015-10-22 15:10:05 -05:00
Rob Garrison
2409e830b6 Core & headerTitles: internalize sort counter & fix spanned sorts 2015-10-21 11:03:14 -05:00
Rob Garrison
b8e2b65493 Core: sortAppend now accepts an object of column references
See http://stackoverflow.com/q/33177910/145346
2015-10-20 12:47:05 -05:00
Rob Garrison
d1d7da2ac2 Core: fix multisort indicators. Fixes #1005, again
There is now a check to verify that the targeted column is in the sortList, this includes a cell with a colspan that may be outside of the included sort
2015-10-20 06:25:34 -05:00
Rob Garrison
d50f561969 Chart: fix chart_layout column indexing 2015-10-19 22:09:59 -05:00
Rob Garrison
d5a9fb6f81 Core: add rowFilter parameter to getColumnText 2015-10-19 20:54:56 -05:00
Rob Garrison
9d7f0fb26c ColumnSelector: Add mediaqueryHidden option. Resolves #964 2015-10-19 11:49:21 -05:00
Rob Garrison
921631397c Grunt: update build files 2015-10-18 13:24:13 -05:00
Rob Garrison
1bb00280ed Filter & stickyHeaders: hideFilters applies to stickyHeaders again. Fixes #1050 2015-10-18 13:21:55 -05:00
Rob Garrison
726edc7c77 SortTbodies: moved config.strings defaults to $.tablesorter.strings
updated to match changes to core
2015-10-18 13:21:54 -05:00
Rob Garrison
2b55fca6dd Core: reformat structure & expand variable names
All functions are now public, but some remain undocumented
2015-10-18 13:21:46 -05:00
Rob Garrison
55d19b3a95 Core & Filter: Add "entire column colspan" support. See #746 & #1047 2015-10-17 15:15:36 -05:00
Rob Garrison
c7d4395c85 Math: Include config parameter in math equations
Fixes javascript error
2015-10-17 10:05:55 -05:00
Rob Garrison
9c905bdc9c Print: Add print delay; allows browser to render print preview 2015-10-17 09:37:56 -05:00
Rob Garrison
f242135db0 Print: Include css to hide filter rows. Fixes #1046 2015-10-17 09:36:37 -05:00
Rob Garrison
be69ff58a7 Math: Add math_none option 2015-10-14 21:20:49 -05:00
Rob Garrison
a1a202a4c6 Math: detach table prior to indexing all cells. See #1048 2015-10-14 20:46:42 -05:00
Rob Garrison
c317ded727 Core: use plain js to set index attr & remove unused variable. See #1048 2015-10-14 20:45:46 -05:00
Rob Garrison
23760ef2c3 Print: internal variable tweaks 2015-10-14 12:51:27 -05:00
Rob Garrison
1219e49d30 Output: do not include nested table headers with parent. Fixes #1040 2015-10-12 07:32:07 -05:00
Rob Garrison
575b92221a Output: correct formatContent function comment 2015-10-09 11:08:56 -05:00
Rob Garrison
1c5c3415ad Math: fix out-of-scope time variable 2015-10-06 21:06:25 -05:00
Rob Garrison
701ad94308 Merge branch 'LvLynx-master' 2015-10-06 20:55:51 -05:00
Rob Garrison
ab5258471d Math: more tweaks for better compression 2015-10-06 20:54:07 -05:00
Rob Garrison
01442edbf2 Math: merge in #1027 & tweak changes 2015-10-06 20:54:01 -05:00
Rob Garrison
e2ffab45a0 Filter: encode/decode filters in case they end up in cookies. See #1026 2015-10-06 18:53:00 -05:00
Ansis Kļaviņš
a102380ca5 Update widget-math.js
Added optimization: there is no need to do calculations on rows which are already filtered.
Improved coding style to align it with rest of code.
2015-10-05 19:52:35 +03:00
Rob Garrison
fe7a366e25 Pager: clear tbody if no data returned by ajax. See #1032 2015-10-05 11:50:57 -05:00
Rob Garrison
0e9608139d Grouping: prevent error if group_forceColumn is improperly defined. See #1030 2015-10-05 10:42:40 -05:00
Ansis Kļaviņš
0c7658893c Update widget-math.js
Created new calculation type "below". It works just like "above" except in other direction starting from top to bottom.
2015-10-04 18:06:07 +03:00
Rob Garrison
40dcaace25 version bump 2015-10-04 09:26:07 -05:00
Rob Garrison
2f3217fe80 Filter: select includes child rows when filter_childByColumn is set 2015-10-04 09:06:34 -05:00
Rob Garrison
abb5646eb1 Core: Remove tabindex when sort is disabled
See http://stackoverflow.com/a/16827628/145346
2015-10-03 22:11:02 -05:00
Mottie
285cef1e70 Pager: prevent hiding child rows when disabling or destroying pager. See #1020 2015-09-25 12:18:21 -05:00
Mottie
e23288cee8 Filter: ignore childWithSibs when childByColumn is false. See #1020
Also fixed data.childRowText by adding spaces between cell content
2015-09-24 08:49:17 -05:00
Mottie
0ebb9ea219 Filter: keep parent match when no child rows match. See #1020 2015-09-23 22:46:03 -05:00
Mottie
fa4f916633 version bump 2015-09-23 10:21:44 -05:00
Mottie
1aa87e2080 Filter: add filter_childWithSibs option. Fixes #1020 2015-09-23 07:50:45 -05:00
Andreas Mair
86f4e07cac data-column="#" (with # > 9) didn't work in external filters. 2015-09-23 08:53:13 +02:00
Mottie
8b3fbbbec5 Core: use window.console check to prevent IE9 error. Fixes #1019 2015-09-22 00:17:35 -05:00
Mottie
3328f02579 Filter: add processOptions function & code cleanup. See #1010 2015-09-07 15:47:16 -05:00
Mottie
fca2c9d27e Core: update natural sort regular expression 2015-09-06 20:50:01 -05:00
Mottie
d8b4434446 Dist update 2015-09-05 09:28:33 -05:00
Mottie
60666279e2 Core: ensure widgets don't get cache options. Fixes #946 2015-09-05 09:28:02 -05:00
Mottie
cc1d4904ba Filter: namespace a variable 2015-09-05 09:24:53 -05:00
Mottie
829d3792fa version bump 2015-09-01 10:45:24 -05:00
Mottie
faaafe60a9 Core: correct header sort indicators in row/colspans. Fixes #1005 2015-09-01 10:35:55 -05:00
Mottie
91a76eae45 Core: corrected sorting of col/rowspan in thead. Fixes #1005 2015-08-31 22:54:21 -05:00
Mottie
7756fdf9a2 Filter: restore triggered change namespace & prevent search before init. Fixes #1002 2015-08-27 07:14:22 -05:00
Mottie
3282dc52fc Filter: use namespacing on reset. Fixes #1001 2015-08-26 07:22:48 -05:00
Mottie
41fb194559 Grouping: add group_forceColumn & group_enforceSort options. See #1000 2015-08-24 10:50:07 -05:00
Mottie
46d50ee535 Group: remove unused variable 2015-08-24 06:40:42 -05:00
Mottie
68ae07cb79 version bump 2015-08-23 13:22:56 -05:00
Mottie
0924a98a2b Filter: add reference to make file more compressible 2015-08-23 07:00:43 -05:00
Mottie
8b73160c67 Core & Filter: cache regex 2015-08-23 07:00:34 -05:00
Mottie
90e0355b4a ColumnSelector: add columnSelector_updated option
This option contains the triggered event name, which is "columnUpdate" by default
2015-08-21 16:58:21 -05:00
Mottie
47de48ef5d Filter: allow dynamically changing "anyMatch" filter. Fixes #998
previously, once an anyMatch type filter was found, it's value was always used to do an anyMatch search. Now the script checks to see if the input is targeting more than one column
2015-08-21 14:00:04 -05:00
Mottie
2281b8f2fb version bump 2015-08-19 18:20:27 -05:00
Mottie
d1e9530bcf Pager: include settings parameter from ajaxError method & prevent js error. Fixes #997 2015-08-19 16:33:32 -05:00
Mottie
805be29302 version bump 2015-08-17 21:08:41 -05:00
Mottie
2182b42157 Filter: fix js error caused when limiting search columns
See http://stackoverflow.com/q/32052986/145346 for an example
2015-08-17 20:10:29 -05:00
Mottie
2b8a104e1e Core: Add updateHeaders method. See #989 2015-08-17 20:07:58 -05:00
Mottie
e8bc2bef2e ColumnSelector: modify refreshColumnSelector method. Fixes #985
The "refreshColumnSelector" method can now update the contents of the container in case the header text, column priorities, etc change
2015-08-16 22:46:22 -05:00
Mottie
e78c6539eb Core: correct code error causing jQuery v1.2.6 to not work. Fixes #995 2015-08-16 08:52:11 -05:00
Mottie
be6999c67a Pager: add ajaxError callback function. Fixes #992 2015-08-15 10:56:42 -05:00
Mottie
b908633d50 Parser: fix js error when no rows returned 2015-08-14 17:07:56 -05:00
Mottie
e3f51f8ad7 Pager: no more js error in widget error message. Fixes #988 2015-08-12 10:32:39 -05:00
Mottie
a383ce2aaa Core: use cells instead of references to prevent IE8 error. Fixes #987 2015-08-11 00:31:39 -05:00
Mottie
1d1e4d72f8 Editable: improve column parsing. Fixes #982 & #979
Also replace jQuery each functions
2015-07-30 20:26:59 -05:00
Mottie
d8fd020d29 Pager: unbind pager controls on destroy. Fixes #981 2015-07-30 17:37:59 -05:00
Mottie
7a288dd1bf Pager: change enable, disable & destroy trigger methods. Fixes #980 2015-07-30 13:32:54 -05:00
Mottie
b697d08752 Core: update addRows debug message 2015-07-29 20:57:08 -05:00
Mottie
e87f7ae523 Core: addRows accepts a row string if only one tbody exists 2015-07-29 20:48:12 -05:00
Mottie
ce82258edc Core: make updating methods public
* `$.tablesorter.addRows` - called by `addRows` method.
  * `$.tablesorter.appendCache` - renamed from `appendToTable`; appends cache
    to DOM, called by `appendCache` method.
  * `$.tablesorter.isEmptyObject` - clone of `$.isEmptyObject` (jQuery v1.4).
  * `$.tablesorter.sortOn` - called by `sortOn` method.
  * `$.tablesorter.sortReset` - called by `sortReset` method.
  * `$.tablesorter.updateAll` - called by `updateAll` method.
  * `$.tablesorter.updateCache` - called by `updateCache` method.
  * `$.tablesorter.updateCell` - called by `updateCell` method.
  * `$.tablesorter.update` - called by `update` and `updateRows` method.
2015-07-29 19:50:50 -05:00
Mottie
439034aa5e Core: prevent addRows error. See #979 2015-07-29 18:09:35 -05:00
Mottie
3cd026ee05 version bump 2015-07-28 16:02:33 -05:00
Mottie
10bc23fa24 Overall: set jsHint "undef" & "unused" options. Fixed issues
The math widget had a javascript error which jsHint was not catching
2015-07-28 15:57:01 -05:00
Mottie
b3dd4b7c75 version bump 2015-07-28 15:01:32 -05:00
Mottie
7a91e0d6a6 Filter: prevent invalid RegExp errors 2015-07-27 18:49:30 -05:00
Mottie
6efe0fd9f5 Build: update files 2015-07-26 12:17:22 -05:00
Mottie
b7454cdd06 Scroller: include sortEnd in fixed column updates - see #977 2015-07-26 12:03:41 -05:00
Mottie
bb1139bc63 Parser: checkbox in multiple columns toggles row class correctly 2015-07-26 12:01:21 -05:00
Mottie
8e81d53db3 Core/Test: add isValueInArray array testing 2015-07-26 09:15:35 -05:00
Mottie
7aa3fb11cf Core: fix js error in isProcessing function 2015-07-26 09:09:21 -05:00
Mottie
b5485f4992 Overall: update debug logging to use console 2015-07-24 18:23:00 -05:00
Mottie
8cf622f7e1 Math: ignored rows now properly ignored in columns. Fixes #976 2015-07-24 12:28:20 -05:00
Mottie
a0d29c99f4 Core: fix hasWidget error 2015-07-23 07:26:48 -05:00
Mottie
5637fc44a1 Merge branch 'master' of https://github.com/VictorT83/tablesorter into VictorT83-master
Conflicts:
	js/widgets/widget-output.js
2015-07-23 07:01:13 -05:00
Mottie
75de112ef6 Build: Add jscs checking & fix style issues
Thanks @Herst!
2015-07-22 23:29:51 -05:00
Mottie
bd296c844f Core: use colgroup as a placeholder. See #938 2015-07-22 07:37:10 -05:00
Mottie
3f357dc33b sort2Hash: remove extra comma 2015-07-21 21:49:58 -05:00
Mottie
f82214cf0b sort2Hash: fix js error by using correct variable 2015-07-21 21:45:59 -05:00
Mottie
9b6f8fb379 sort2Hash: add text & saveSort override options. Fixes #962
* Add `sort2Hash_useHeaderText` - use column header text or zero-based index
* Add `sort2Hash_processHeaderText` - extra column header text processing
* Add `sort2Hash_directionText` - sort direction text array
* Add `sort2Hash_overrideSaveSort` - override saveSort stored sort if true
2015-07-21 21:33:52 -05:00
VictorT83
b7167e029d Update widget-output.js
Implemented the options variable output_hiddenColumns.
Allow ignoredColumns to still be set while setting displayHidden columns to true

Changed get header cells to use a filter rather than :visible. Which allows the headers to still be outputted when using the scroller widget
2015-07-20 23:32:55 -04:00
Mottie
19e914fbb3 Output: Add output_formatContent callback
See http://stackoverflow.com/q/31457323/145346
2015-07-17 13:13:32 -05:00
Mottie
a1821127be Scroller: delay resize after updateAll 2015-07-15 07:46:11 -05:00
Mottie
fffea5455e Scroller: fix js error in old IE 2015-07-15 07:43:58 -05:00
Mottie
7b8553068d Scroller: prevent error on destroy when not applied. See #965 2015-07-15 06:50:53 -05:00
Mottie
dd80e3c88f Pager: bind using unique event namespace. See #961 2015-07-14 21:22:52 -05:00
Mottie
c705656e90 Extras: Dropping support for quicksearch plugin 2015-07-14 21:21:10 -05:00
Mottie
2967e6196c Sort2Hash widget added
See http://stackoverflow.com/q/31377639/145346
2015-07-13 12:41:18 -05:00
Mottie
0e611bc6a8 version bump 2015-06-30 18:56:38 -05:00
Mottie
57efd75a40 Scroller: fix javascript error scroller_$fixedColumns undefined 2015-06-30 18:54:55 -05:00
Mottie
6fede75e79 version bump 2015-06-30 09:59:41 -05:00
Mottie
1b5b1dcecf Widgets: fix jsHint warnings in alignChar & scroller 2015-06-26 21:58:41 -05:00
Mottie
4c63512574 Editable: update cache without requiring hover over thead
Will now properly update the cache on touch devices
2015-06-26 21:57:32 -05:00
Mottie
fa3c21f1c6 Resizable: resizing works with overflow wrapped tables. Fixes #953 2015-06-26 21:26:44 -05:00
Mottie
482586bd8a Editable: allow Shift+Enter to create a new line 2015-06-26 10:39:40 -05:00
Mottie
37d44b18e3 Core: allow empty string in textExtraction data-attribute. See #954 2015-06-23 16:11:29 -05:00
Mottie
c808f83df1 Scroller: restore scroll position after resize. Fixes #926 2015-06-22 08:01:34 -05:00
Mottie
e2c3149229 Scroller: integrate with resizable (WIP) 2015-06-22 07:50:13 -05:00
Mottie
2adda8d2e9 Scroller: save scroll positioning. Fixes #926 & #932 2015-06-21 11:11:16 -05:00
Mottie
a8fb9614e6 Scroller: throttle IE scroll. See #928 2015-06-21 10:41:42 -05:00
Mottie
7b6ebfa639 Scroller: correct column alignment. Fixes #940, #937, #931 & #927
Bonus fix #932 which maintains scroll position after sort/filter
2015-06-21 10:39:37 -05:00
Herst
c35f1798eb Filter: comma too much
The comma that breaks IE7.
2015-06-19 10:20:23 +02:00
Mottie
73f5467c1f Parser: support metric base unit case insensitivity 2015-06-17 16:38:27 -05:00
Mottie
9b39a91268 Ouput: stop outputTable propagation. Fixes #944 2015-06-17 08:56:48 -05:00
Mottie
d36184a1d4 Pager: prevent adding row if JSON totalrows = 0
See http://stackoverflow.com/q/30875583/145346
2015-06-16 20:37:57 -05:00
Mottie
5faba4b9e0 Filter: row remains visible after focused, when hideFilters set 2015-06-12 21:06:08 -05:00
Mottie
449b985c60 Filter: add nesting of "AND" & "OR" searches. Fixes #891 & #918 2015-06-12 21:02:26 -05:00
Mottie
a79f3417ce SortTbodies: remove already defined variables 2015-06-12 20:20:40 -05:00
Mottie
5608727c80 SortTbodies: add new widget. Fixes #195 & #833 2015-06-10 20:35:37 -05:00
Mottie
020ebb7525 Core: add missing semicolon 2015-06-10 20:00:06 -05:00
Mottie
0c1c594ac1 Output: remove console log :P 2015-06-08 19:56:52 -05:00
Mottie
8d45bf2701 Output: fix colspans + hidden columns
Also replaced jQuery each functions with plain js
2015-06-08 19:53:45 -05:00
Mottie
b71d730785 Output: remove tfoot clone, concat data to the end instead 2015-06-08 13:36:49 -05:00
Mottie
f4381c0c02 Output: prevent js error when no row data is passed. See #923 2015-06-08 11:36:36 -05:00
Mottie
64a3e4a902 Output: fix hiddenColumns option causing empty output. Fixes #923 2015-06-08 10:51:32 -05:00
Mottie
e16a44c0b5 Core: make getParsedText a public function 2015-06-07 19:36:13 -05:00
Mottie
ca163ec639 Filter: selectSource now ignores parsers, if none set. Fixes #934 2015-06-07 19:26:28 -05:00
Mottie
dda8b8d76c Output: output_saveRows now accepts jQuery filter selectors 2015-06-07 18:55:12 -05:00
Mottie
009ce272bb Core: updateCache now accepts tbody object
needed for tbody sorter widget
2015-06-07 17:02:42 -05:00
Mottie
d1e4510d87 Scroller: removed unused variable 2015-06-07 16:48:52 -05:00
Mottie
13a035cad0 Parser: add checkbox parser class name ("checkboxClass") option 2015-06-05 13:16:36 -05:00
Mottie
95cf3f8044 Scroller: Fixed column tfoot now properly aligns. See #924 2015-06-02 10:50:27 -05:00
Mottie
d502a6f9f5 Scroller: hide fix column scrollbar in Firefox, again 2015-06-01 21:31:38 -05:00
Mottie
20f2cd20b4 Scroller: cleanup & old IE fix 2015-06-01 20:58:02 -05:00
Mottie
4e38030dc2 Scroller: mousewheel scrolling on fixed column works again 2015-06-01 20:31:11 -05:00
Mottie
1fb45130ce Scroller: reduce init lag & correct no fixed column tbody width. See #906 2015-06-01 20:29:22 -05:00
Mottie
7f9258f1e1 Output: allow empty string data-attributes. See #923 2015-06-01 16:29:59 -05:00
Mottie
18a97ed4d9 Filter: target last used filter issue. See #920 2015-05-31 10:45:50 -05:00
Mottie
f315a8f02d StickyHeaders: fix js error. See #920 2015-05-29 07:16:31 -05:00
Mottie
bbe5d53e14 Scroller & columnSelector: integrate widgets. Fixes #905 2015-05-28 11:44:25 -05:00
Mottie
7c46c9e02e Scroller: lots of updates
* Support multiple tbodies. See #906
* Limit horizontal scrollbar to scrolling section
* Removed widthFixed requirement
* Update RTL support
* Fix column alignment. Fixes #913
* Fix mousewheel scrolling in Firefox. See #135
* Fix filter returning zero to few rows
* Integrate with pager. Fixes #884
2015-05-28 11:36:37 -05:00
Mottie
a153bea128 RepeatHeaders: use selectorRemove option setting 2015-05-24 10:44:52 -05:00
Mottie
d0a189d2e3 Zebra: target non-info block tbodies in extra tables 2015-05-22 23:16:48 -05:00
Mottie
1554b6ae99 Scroller: Multiple tbody fix. See #913
* Removed global window resizeEnd variable
* Removed or completely hide extra elements in fixed column
* Hover highlight delays only added for Firefox
* Properly adjust fixed column cell widths
* I know, not an atomic update :(
2015-05-22 23:16:41 -05:00
Mottie
1880d775ef resizable + stickyHeaders: replace window resize trigger. Fixes #912 2015-05-21 18:34:59 -05:00
Mottie
06d69c75b3 Scroller: Fix slow fixed column scrolling in Firefox. See #135 2015-05-21 12:42:42 -05:00
Mottie
0bfe3099da Scroller: remove colgroup & hidden elements in fixed column 2015-05-21 11:06:13 -05:00
Justin F. Hallett
9f9b36c751 ; not , in css 2015-05-19 16:11:56 -06:00
Mottie
4410ecee0b Core: only preventDefault in specific jQuery versions. Fixes #911 2015-05-18 07:57:16 -05:00
Mottie
ce9cf604eb version bump 2015-05-17 23:01:15 -05:00
Mottie
f07e70ed0b Filter: numeric column queries no longer force a search in parsed content 2015-05-17 23:00:21 -05:00
Mottie
13e3d0593d version bump 2015-05-17 15:32:53 -05:00
Mottie
1a6cc91e91 Scroller: add scroller_addFixedOverlay option 2015-05-17 12:42:19 -05:00
Mottie
8d2abbba32 Core & pager: replace remaining jQuery each function. Fixes #827 2015-05-17 11:10:49 -05:00
Mottie
ed321c20bd Scroller: refresh column sizes after update; see #906 (issue 3) 2015-05-17 09:37:04 -05:00
Mottie
4912c556de Scroller: fix selector issue in remove function 2015-05-17 09:23:02 -05:00
Mottie
4468c1fb87 Editable: remove widget & dynamic update of no-edit class. Fixes #900 2015-05-16 18:19:12 -05:00
Mottie
8c2844b0ce Filter: prevent setFilter setting same filters after update. Fixes #903 & #733 2015-05-16 17:35:54 -05:00
Mottie
f5550fbee0 Filter: code cleanup to make it more readable 2015-05-16 17:13:17 -05:00
Mottie
ee9c301edb Core: add "ō" to sortLocaleCompare & update docs 2015-05-16 15:33:09 -05:00
Mottie
9a67c022c4 Filter: add filter_childByColumn option. Fixes #396 & #574 2015-05-14 21:32:41 -05:00
Mottie
65d48727ff Core: prevent js error if sortList targets incorrect column. Fixes #908 2015-05-14 11:54:39 -05:00
Justin F. Hallett
6e2750bc83 now an extra quote, just take away my KB right now 2015-05-13 20:32:44 -06:00
Justin F. Hallett
1a6329ab3b Needs both to superceed the next line 2015-05-13 20:27:51 -06:00
Justin F. Hallett
0e928d03ad OMG forgot a , 2015-05-13 20:24:42 -06:00
Justin F. Hallett
e99b8d20bd Order is important here 2015-05-13 19:00:40 -06:00
Justin F. Hallett
263e22ffd0 Yup no more cut and paste fo 2015-05-13 18:15:04 -06:00
Justin F. Hallett
e1c12c4809 Fixed css, this is why I don't cut and paste 2015-05-13 12:00:21 -06:00
Justin F. Hallett
d7b71dba0e Add panel over Fixed columns, no style this is up to the dev to style 2015-05-13 11:44:53 -06:00
Mottie
54a83a64c0 Parser: input/select/textarea now return empty string
previously empty values in these elements would return the table cell text; not good if you have a label or text surrounding the form element
2015-05-13 12:12:55 -05:00
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
2a850ae18b Core: properly store child row content in row data & cleanup 2015-05-12 22:35:30 -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
6f4277a225 Parser: MAC address parser no longer auto-detected as ipv6. See #895 2015-05-04 07:46:39 -05:00
Mottie
ba9f6ae58e Parser: MAC address parser returns original string if grossly invalid. Fixes #895
The MAC parser does not validate the address!
2015-05-04 07:42:00 -05:00
Mottie
79ea44ad07 Parser: input-select cleanup & add event namespaces 2015-05-03 23:00:10 -05:00
Mottie
ab03e829f8 Core: centralize extractor & parser code
buildCache, addRows & updateCell functions all used very similar code
2015-05-03 22:58:02 -05:00
Mottie
de9421bda8 Parsers: Add jQuery Globalize parser
Fix input-numeric parser to allow parsing a zero value
2015-05-02 15:15:56 -05:00
Mottie
f98ad57499 Core & math: prevent js error on empty tables. Fixes #889 2015-04-30 12:00:17 -05:00
Mottie
9ccd51451f Parser: named numbers parser ignores adjacent puncutation. Fixes #890 2015-04-30 11:56:54 -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
46e7efb64a Parser: add inputs-numeric parser. Fixes #888 2015-04-28 17:07:36 -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
27567178d7 Core: add pointer event options. Fixes #885
Add pointerUp, pointerDown, pointerClick options
2015-04-25 22:25:04 -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
cd784f69ff Core: isDigit now reports false on empty strings. See #865 2015-04-10 10:16:14 -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
d6794b1241 version bump 2015-04-08 00:02:53 -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
655a0f09b4 version bump 2015-03-30 07:58:07 -05:00
Mottie
7e20669890 Core: add getColumnText utility function 2015-03-30 07:52:46 -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
bde0a33f3c Extras: update semver.js & mod to v4.3.3 2015-03-28 15:00:32 -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
fd693b6d87 Core: include extraTables along with extraHeaders
Also replace instances of tagName with nodeName
2015-03-23 16:10:37 -05:00
Mottie
7f37b90ebd General code cleanup
Also replace instances of tagName with nodeName
2015-03-23 16:08:07 -05:00
Mottie
ac89d509c7 Core: revert pull #849; changed sort initiation method
A click event can now be triggered on the header to initiate a sort
2015-03-20 18:17:36 -05:00
John Whitman
0790d0e042 add option to toggle behavior of long clicks 2015-03-20 07:44:03 -04:00
Mottie
fe8b7a17b5 Core: fix icon targeting for class names 2015-03-17 12:14:53 -05:00
Mottie
1a0e2d9d67 Output: Minor code tweak 2015-03-17 12:13:44 -05:00
Mottie
2340dc7de8 version bump 2015-03-13 12:37:18 -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
2e398259b3 Core: get accurate column count. Fixes #840 2015-03-11 18:09:44 -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
53694db90b version bump 2015-03-10 12:05:02 -05:00
Mottie
1dad33db49 Scroller: properly adjust column widths. Fixes #836 2015-03-10 11:41:40 -05:00
Mottie
7149b97ef7 Remove undefined window & document parameters. See #837 2015-03-09 20:59:14 -05:00
Nicholas Burlett [GHS]
1f8c9c282d Fix for requirejs inclusion
Fixes upstream issue #829

Update Gruntfile.js to wrap the whole `jquery.tablesorter.widgets.js`
file in a requirejs-compatible factory.
2015-03-09 18:08:14 -07:00
Mottie
a37700ebcd Core: allow multiple icon class names in definition 2015-03-09 16:23:36 -05:00
Mottie
bab36c48dc Core: use :last to maintain jQuery v1.2.6 compatibility 2015-03-08 09:37:40 -05:00
Mottie
5820c56282 Core: optimize getColumnData 2015-03-08 09:11:24 -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
c99a716fe5 Dist: update build 2015-02-24 01:23:01 -06: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
fb9ad1acac Core: plan to manually update version number
too many scripts link to the src, so it'll be hard to tell what version is being used
2015-02-21 18:36:05 -06:00
Mottie
4a1498e11d version bump 2015-02-20 19:37:29 -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
5f855eb2d3 version bump 2015-02-20 18:48:56 -06:00
Mottie
146a5ff2ea Grunt build: Use string replace to update version # 2015-02-20 18:48:25 -06:00
Mottie
c0911bc7ca Filter: copied MaksimProgr changes & updates to widget-filter.js 2015-02-20 16:38:11 -06:00
Mottie
fbc5c01c6a Filter: add filter_columnAnyMatch option
tweak anymatch code & added examples to the demo
2015-02-20 16:26:15 -06:00
MaksimProgr
a3e53194b0 some changes 2015-02-20 16:25:35 -06:00
MaksimProgr
e6db1fadfc Added specific columns search 2015-02-20 16:25:34 -06:00
Mottie
dff599fdeb Dist: update distribution folder 2015-02-20 16:17:29 -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
ff3701f63b Core: minor tweak 2015-02-20 16:17:17 -06:00
Mottie
6fa4a513be Core: make jsHint happy 2015-02-20 14:35: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
Ilya Vorontsov
c2f39080d2 Update jquery.tablesorter.js
fix little bug in new getElementText
2015-02-18 21:41:28 +03:00
Mottie
2065d0c8f1 Core: Fix noSort 2015-02-17 16:37:06 -06:00
Mottie
df97b1db8e Core: remove cssAllowClicks default 2015-02-17 16:22:03 -06:00
Mottie
0c8aa7e225 Core: remove cssAllowClicks & update cssNoSort 2015-02-17 16:10:52 -06:00
Mottie
39f50d90c9 Core: add cssNoSort option 2015-02-17 14:49:23 -06:00
Mottie
764426d2c4 Core: make getElementText function public 2015-02-15 16:43:20 -06:00
Mottie
9eacf2f664 Build: temp folder is no longer necessary 2015-02-12 22:13:45 -06:00
Mottie
2774abf8d8 Build: Add grunt build process
Rearranged, renamed & broke apart other files
2015-02-12 21:10:38 -06:00
Mottie
5263aa75ae Core: make core compatible with jQuery v1.2.6 again 2015-02-12 21:03:36 -06:00
Mottie
b425a715bf Parsers: Fix checkbox parser not updating properly 2015-02-12 14:34:15 -06:00
Mottie
5ad4509969 Filter: oops, keeping the faster getAttribute method 2015-02-12 10:14:49 -06:00
Mottie
15284156d8 Filter: prevent undefined error. Fixes #819 2015-02-12 10:13:22 -06:00
Mottie
5e8953d901 Core: fix broken unbinding of events 2015-02-11 18:18:28 -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
Mottie
fec49e144a Core: save raw table cell data 2015-02-09 15:23:51 -06:00
Mottie
9ff5a2ef5f Core: replaced quotes with single quotes
Because I couldn't suppress my OCD any longer
2015-02-09 15:18:41 -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
1af1de85e1 Filter: get cell text from data-attribute, then cell. See #812 2015-02-06 18:07:17 -06:00
Mottie
df87314007 Filter: select source now uses config.textAttribute when gathering text. Fixes #812 2015-02-06 16:32:12 -06:00
Mottie
485b515066 Dragtable: make compatible with other widgets 2015-02-06 11:51:13 -06:00
Mottie
5e0717c466 Dragtable: add original files 2015-02-05 21:53:46 -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
f9e4f9d4d5 Parser: add countdown parser (hh:mm:ss) 2015-02-04 22:15:00 -06:00
Mottie
0e72504e87 Formatter: Add table cell formatting widget. See #812 2015-02-04 15:41:27 -06:00
Mottie
b5f931ec17 Merge branch 'master' into working 2015-02-04 07:36:09 -06:00
Mottie
1ffd4a0a20 Pager: update goto independently of other elements. Fixes #811 2015-02-04 07:29:07 -06:00
prijutme4ty
d96d6ba11b fix check which can cause unresolving parsers in case that first tbody is empty and consequent tbodies have less rows than a number of tbody 2015-02-04 13:49:01 +03:00
Mottie
17c30f1710 uitheme: add inner wrapper to columns missing it 2015-02-02 23:13:28 -06:00
Mottie
9845a692e2 Core: updateAll method no longer restores headers 2015-02-02 11:33:20 -06:00