Allan Jardine
fcd96cc5e3
Fix - docs: dt-api rows().every()
example was missing a parameter
...
- This fixes DataTables/DataTables #608
2015-07-24 11:42:49 +01:00
Allan Jardine
b61ac2a9db
Resolve issue with focusing when there are multiple graphs updating on the same page
2015-07-24 11:42:12 +01:00
Allan Jardine
7b57d5f10b
Fix - docs: Add examples for dt-init columns.defaultContent
showing how it can be used with null or undefined content
...
Thanks to `jonahjonah` for pointing this out
2015-07-24 11:41:02 +01:00
Allan Jardine
8ed28b6f00
Dev: Remove SQL error message on error
...
This fixes DataTables/DataTables #604
2015-07-15 17:29:13 +01:00
Allan Jardine
3d3f72aec6
Fix - PHP: Validate the JSONP callback as a valid Javascript function
2015-07-15 17:11:15 +01:00
Allan Jardine
994121d024
Dev: Updating Markdown extension for linking to documentation and also the styles to make more visible
...
- Have used :after for the information about what type of link it is -
this stops it from being included in a copy / paste which was annoying
- The postfix is a bit more informative than a letter about what
software it relates to
- With the move to the 1.10 API for all of the extensions, showing the
extension letter was redundent anyway
- Adding -button link type
- Improved the colours
2015-07-15 17:10:59 +01:00
Allan Jardine
4222dec97d
Merge branch 'master' of github.com:DataTables/DataTablesSrc
2015-07-15 17:10:41 +01:00
Allan Jardine
4b378ff787
Dev: Updating the XML for the external styling examples to use the new example build framework
2015-07-15 17:10:24 +01:00
Allan Jardine
821e866ac0
fix for incorrect calculation in _fnBrowserDetect
...
when body's position is changed (left: 375px) _fnBrowserDetect incorrecly calculates offsets. thus header is a bit misaligned. commit changes test object's position to fixed. in this case it's position will
be relative to the viewport not to the body.
2015-07-15 17:09:48 +01:00
Allan Jardine
1447c26a78
Fix: Potential memory leak when using static events on table elements and destroying tables
...
When the table was being destroyed and the remove parameter was passed
in as `true` to remove the table from the DOM there was potential for
bound events to not be unbound from the table elements. This was caused
by the use of the `detach` jQuery method which will not remove events.
Furthermore, rows would not be added to the table before this method (or
`remove()`) was called. As such we need to reorder the code slightly -
attach the rows back into the DOM and then remove them (or detach if the
table is left in the DOM) - otherwise rows which were hidden by paging
would not have their events unbound.
Many thanks for KnowledgeNet ( http://kn-it.com/ ) for their support in
finding and allowing this bug to be addressed!
2015-07-09 10:21:10 +01:00
Allan Jardine
549bd19854
New: Optimised ID selectors - Also works when rows have not yet been rendered.
...
Being able to get and keep a reference to each row is quite important.
You can't use the DataTables row index for this as it can potentially
change, but we can use IDs, based on a unique value for each row in the
data - `dt-init rowId`.
I've made the decision to not require escaping of data in the ID. This
means that selectors can be ID selectors with a cobontation of other
things (#div.class for example) as that really doesn't make much sense
in this contact - you only have rows that you can select from. Not
requiring escaping makes both the client and library code much easier.
This is documented.
The implemention is to store a reference to each row's data object based
on its id allowing for a trivial lookup. The object has its own index
in the `aoData` array, so there is no `indexOf` required. The only
downside is that the index must be updated when a row is deleted. This
is done with a trivial for loop.
2015-07-06 21:05:27 +01:00
Allan Jardine
abc683d393
Dev: dt-api rows().ids()
and dt-api row().id()
methods should return undefined if a row's id is undefined
2015-07-06 21:05:08 +01:00
Allan Jardine
5ab2e30e66
Dev: Latest extension built commands. This is not yet complete!
2015-07-06 21:04:51 +01:00
Allan Jardine
ca703a9d6b
Dev: Update Bootstrap example to use the styling framework build code
2015-07-06 21:04:14 +01:00
Allan Jardine
7e2c6b4d0f
New: dt-api page.info()
includes a new parameter to indicate if server-side processing is being used or not for the table
2015-07-06 21:03:56 +01:00
Allan Jardine
dda351a54e
Fix: Row details could potentially throw an error if used on an row that doesn't exist (might have been removed)
2015-07-06 21:03:39 +01:00
Allan Jardine
1379e9725b
Fix - example: Comment about dt-init columns.orderData
incorrectly stated that the sort direction could be specified.
2015-07-06 21:02:06 +01:00
Allan Jardine
29fd57569a
New - dt-api $.fn.dataTable.tables()
can now return an API instance which makes for easy chaining to call methods on the selected tables. This is done by now being able to provide an object (providing two booleans is confusing unless you have the manual right next to you!)
2015-07-06 21:01:47 +01:00
Allan Jardine
36929eade3
Fix: Initialisation on an element other than table
would result in a Javascript error
...
* Issue was that an `error` event was being triggered before the
settings object had been configured. There is no option to trigger an
error event in this case.
* Fixes DataTables/DataTables #572
2015-06-10 09:48:45 +01:00
Allan Jardine
5a47fe5a9b
Merge branch 'master' of github.com:DataTables/DataTablesSrc
2015-06-10 09:48:26 +01:00
Allan Jardine
dd6612f24a
New: dt-event preInit
event - emitted while a table is being initialised, allowing developers to modify the data being requested by DataTables for the first draw of the table. Used by Scroller 1.3.0 and likely will be by other extensions soon.
2015-06-10 09:48:06 +01:00
Allan Jardine
4cd2132607
Dev: Remove comments from SCSS file that are redundant
2015-06-10 09:47:44 +01:00
Allan Jardine
a5613441dc
Dev: Add Scroller as a framework library
2015-06-10 09:47:23 +01:00
Allan Jardine
1effb64cfa
Fixed event handlers in table headers in IE8
...
On line 605, column.sTitle is set to the TH's innerHTML.
On line 1816, column.sTitle is compared with cell.html().
If you have child elements with event handlers on them inside the TH, these are not the same in IE8 (see https://gist.github.com/simonbrent/933e552739477f4be3ab#file-test-html )
As a result, the check on 1816 fails, the contents of the cell is replaced, and the event handlers are removed.
Comparing instead with cell[0].innerHTML fixes this issue.
2015-06-10 09:45:55 +01:00
Allan Jardine
cf1e9d1fab
Fix: dt-api ajax.reload()
should cancel an exisiting request if that request has not yet completed
...
- Thread 28197. Thank you _womplify_!
2015-06-08 11:13:56 +01:00
Allan Jardine
f9cdaead17
Dev: Fix trailing comma
2015-06-04 15:35:06 +01:00
Allan Jardine
801e4bedf1
New: dt-init rowId
option to specify what property should be used from the row's data source object to read the row's id and then set it as the DOM id (previously this was static as the DT_RowId
option)
...
New: `dt-api row().id()` and `dt-api rows().ids()` to get the id from one or multiple rows, based on the new `dt-init rowId` option
2015-06-04 15:26:45 +01:00
Allan Jardine
759ea3d733
Update: The dt-api rows().every()
, dt-api columns().every()
and dt-api cells().every()
methods are now passed index and loop counter parameters
2015-06-03 17:07:55 +01:00
Allan Jardine
d95820dd2a
New: dt-api count()
method. This provides a short cut method to determine how many items have been selected by the API. This can be useful to count the number of selected rows, etc.
2015-06-03 17:07:17 +01:00
Allan Jardine
4f3525786d
Update: Add postfix
option to the number
renderer option
2015-06-03 17:06:58 +01:00
Allan Jardine
f817194a09
Fix: If the paging language options were set to be an empty string, the button wouldn't render. This is not correct as it doesn't allow CSS icons to be used rather than the strings.
2015-05-30 14:10:31 +01:00
Allan Jardine
3de8e7c3fe
Merge branch 'master' of github.com:DataTables/DataTablesSrc
2015-05-30 14:10:12 +01:00
Allan Jardine
04598f91ff
Fix - docs: dt-api row.add()
and dt-api rows.add()
will accept tr
elements
2015-05-30 14:09:54 +01:00
Allan Jardine
63c215b044
Merge pull request #43 from cdaringe/bugfix/jq-2.1.4-sppt
...
Fix: Compatibility with jQuery 2.1.4 when using `$.map` and passing in only arrays
2015-05-30 14:09:37 +01:00
Allan Jardine
feccbc5968
jq 2.1.4 sppt
2015-05-30 14:09:19 +01:00
Allan Jardine
59457b63e6
Fix example: Server-side processing data source example column titles were incorrect
2015-05-30 14:09:03 +01:00
Allan Jardine
09ff48a486
New: Add numbers
paging option for dt-init pagingType
to round off the full set of basic options
...
Thank you `rubenduiveman` for suggesting this enhancement
2015-05-13 13:51:23 +01:00
Allan Jardine
be7a63761b
Dev: Updating Editor build for new framework structure
2015-05-12 09:52:16 +01:00
Allan Jardine
05d796d0a2
Fix - example: Typo in description of dom
example
...
Thanks _repjackson_ for noting the error
2015-05-12 09:52:00 +01:00
Allan Jardine
c61947f5f3
Fix: dt-init scrollX
could not be given as false
- it still enabled x-scrolling
2015-05-06 16:18:28 +01:00
Allan Jardine
7081a1a7c6
1.10.8-dev version flag
2015-05-06 11:31:46 +01:00
Allan Jardine
768f7cdc46
Fix: Disabling smart column width for IE67 as it can cause the browser to crash
2015-05-06 11:30:27 +01:00
Allan Jardine
17130d2fd5
Fix: When scrolling is enabled and column visiblity is toggled a Javascript error would occur due to the column width calculation method cloning the wrong header element.
...
This fixes thread 27612 and DataTables/DataTables issue #553
2015-05-06 11:30:10 +01:00
Allan Jardine
8236be574d
Update - example: Scrolling example updated to use the nowrap
class to prevent wrapping of content and thus force scrolling
2015-05-06 11:29:51 +01:00
Allan Jardine
9a7cf935ea
Fix examples: Example pages styling updated to work better when operating with Bootstrap and Foundation styled table examples
2015-05-06 11:28:52 +01:00
Allan Jardine
ded5ee322c
Dev: Bringing the integration files for the various frameworks that DataTables supports into the repo
...
This is so each repo defines its own integration files, ensuring that
they are both easy to update and that they are up-to-date. I will be
blogging about this change next week.
2015-05-06 11:27:47 +01:00
Allan Jardine
fc64e71e1c
DataTables 1.10.7 release
2015-04-30 15:08:43 +01:00
Allan Jardine
2f85ace4a1
Fix: IE6/7 could crash completely when using auto width due to a clone of a clone occuring. This was bad for performance anyway and has been rewritten to resolve both the IE crash and performance issue
...
See thread 27428 for further information
2015-04-30 14:01:55 +01:00
Allan Jardine
bf0b4d0a42
Dev: Don't syntax highlight in IE6/7 as it slows them down hugely
2015-04-30 14:01:36 +01:00
Allan Jardine
5484fdaec3
Fix: For convenience $.fn.dataTable.Api()
will now automatically construct a new DataTables API instance (i.e. it is functionality identical to calling new $.fn.dataTable.Api()
. This addresses an outstanding todo item and an error in instanceof
logic for the exisiting constructor
2015-04-30 14:01:16 +01:00
Allan Jardine
362ec532f2
Dev: Update to jQuery 1.11.3
2015-04-30 14:00:53 +01:00
Allan Jardine
432a0dc18a
New: dt-event xhr
can now return true
to have DataTables not trigger the dt-event error
event for cases where you've handled the error yourself now that dt-event xhr
is triggered on error as well
2015-04-30 10:02:16 +01:00
Allan Jardine
e4a12ed19d
New: Always trigger the dt-event xhr
event on completion of an Ajax request, regardless of whether it was successful or in error
...
New: The jQuery XHR object is passed into the `dt-event xhr` event as the fourth parameter
* This fixes DataTables/DataTables #542
2015-04-29 21:52:34 +01:00
Allan Jardine
8376ac8412
Fix: IE6/7 could crash when loading a DataTable on page load due to the binding of a resize
event listener on the window object
...
* Reported in thread 27428
* This SO thread was helpful: http://stackoverflow.com/questions/1264443
2015-04-29 21:19:40 +01:00
Allan Jardine
8423b06fae
Dev: On Bootstrap CSS demo pages don't change the Bootstrap default font
2015-04-29 17:10:34 +01:00
Allan Jardine
2176acf2fb
Fix: $.map()
expects an array, but a string could be passed in during smart search, which could cause an error with the latest jQuery libraries
...
This fixes DataTables/DataTables #546
2015-04-29 11:13:38 +01:00
Allan Jardine
b2adfad09c
New - API: dt-api i18n()
method to provide easy i18n support for developers working on extensions for DataTables and to allow dt-init language
to be used as a central point of configuration for the language strings used by the table.
2015-04-29 11:13:16 +01:00
Allan Jardine
0234e9e502
Fix: Singular selectors (dt-api row()
for example) did not reduce their result sets to a single item
2015-04-16 12:43:43 +01:00
Allan Jardine
c8b924772d
New: External interface to allow the selector options -type selector-modifier
object be extended by plug-ins, providing additional selector options. In the first instance this will be used by the new Selector extension that will add the ability to select rows, columns and cells by their selected status.
...
The main change here is to modify `_selector_run` to loop over the
extension functions (if there are any). This involves passing extra
information to the function (selector type so the correct extension can
be used, settings object and selector modifier to pass on to the
extension method).
The _selector_opts function has also been updated to give the ability to
use unknown properteries through a $.extend, rather than writing a three
property object.
2015-04-16 12:43:24 +01:00
Allan Jardine
b7c5f8c07f
New - API: dt-api any()
method which can be used to check if the API result set contains any results or not
...
This is useful for the multi-table aware API as it may contain inner
arrays, which themselves may or may not be empty
2015-04-15 17:05:13 +01:00
Allan Jardine
caa9f2f84b
DataTables 1.10.7 development underway
2015-04-15 17:04:55 +01:00
Allan Jardine
de3a4bb72e
Fix - CSS: Remove redundant CSS expressions
...
The specificity of pesudo selectors ranks higher than class selectors,
so `tr:hover` will always rank higher than `tr.odd`. Thus giving
`tr:hover, tr.odd:hover` is redundant and this commit removes that
redundancy.
For more about CSS selector specificity see the MDN documentation:
https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity
2015-04-15 17:04:37 +01:00
Allan Jardine
fc8cc9bbd2
Fix - docs: dt-api iterator()
was missing parameters (incorrect xml tag)
...
Dev: Remove comment about using iteratorNew - that was wrong. The
`iterator` method uses a returns parameter now
2015-04-15 17:03:08 +01:00
Allan Jardine
2d6108d00c
Fix - docs: dt-api row().child()
should have the class name as optional
2015-04-15 17:02:08 +01:00
Allan Jardine
34abc58d70
Release 1.10.6
2015-04-03 14:47:53 +01:00
Allan Jardine
ba42edc3f1
Fix: If a loaded state does not contain a parameter it could throw an error. This could occur when the stateSave event removed parameters from the state object
...
This fixes DataTables/DataTables #24
2015-04-03 14:16:57 +01:00
Allan Jardine
acf989695e
Fix: $.fn.dataTable.ext.pager.numbers_length
was not taken into account when showing ellipsis on both sides of the current number in the paging controller
...
Fix: Ellipsis elements didn't have padding which could be jarring when shifting between paging that does and doesn't show ellipsis
This fixes DataTables/DataTables #26
2015-04-03 14:16:33 +01:00
Allan Jardine
07bed19ed7
Fix examples: Demo script needs to check for the dt
namespace on events triggered by DataTables
2015-04-03 12:22:10 +01:00
Allan Jardine
cbb5a5d6e9
Fix: dt-init row().child()
couldn't accept an array of jQuery objects
...
See https://www.datatables.net/forums/discussion/26441 for details
2015-04-03 12:21:50 +01:00
Allan Jardine
5c919423c1
Fix - docs: dt-api row().child()
notes that className
is not added to pre-existing node
2015-04-03 12:21:27 +01:00
Allan Jardine
565b639c34
Fix: Scrollbar width wasn't correctly detected in IE9
...
Fix: Scrollbar width was being calculated everytime requested on machines with zero width scrollbars
The scrollbar width calculation method has been rewritten to use a
single element with use of `offsetWidth` and `clientWidth` to calculate
the scrollbar width. This works all the way back to IE6.
2015-04-03 12:12:15 +01:00
Allan Jardine
e7760542e0
Fix - example: Server-side processing child rows example would throw a JS error if you click on the child row
2015-04-03 10:52:24 +01:00
Allan Jardine
220ae99e08
Updated: Extend currency support to include all top 20 internationally traded currencies. This includes the Russian ruble, South Korean Won, Turkish Lira, India Rupee, Brazilian real, South African rand, Swiss franc, Swedish korona, Norwegian krone and Danish krone.
...
Any additional currancies should be added as a plug-in, not to the core!
Fixes DataTables/DataTablesSrc #38
2015-04-03 10:45:41 +01:00
Allan Jardine
7c4bf3e3b8
Fix - CSS: compact
style could have the column title overlapping the sorting indicator
...
Fixes DataTables/DataTables #527
2015-04-03 09:51:11 +01:00
Allan Jardine
294a32f8d0
Fix docs: Add reference to dt-init columns.orderSequence
from dt-init order
2015-04-03 09:50:06 +01:00
Allan Jardine
e0f2cfd81e
Fix: When holding shift and clicking on a single sorted column it was possible to attempt to remove the sort (the internal sorting array was []
). This shouldn't be possible, and now isn't.
...
* This fixes DataTables/DataTables #526
2015-03-31 20:05:23 +01:00
Allan Jardine
1e10603810
Fix: Update numebr
render to return the original data point if the data passed in is not a number or a string. This allows dt-init columns.defaultContent
to be used.
2015-03-20 10:49:34 +00:00
Allan Jardine
7851a6a204
Fix: If async:false
is used in the Ajax configuration, callbacks assigned with dt-api ajax.reload()
would not trigger until another draw has been executed.
...
This was due simply to the code ordering for how the callback is
triggered. See https://www.datatables.net/forums/discussion/26474 for
more information.
2015-03-19 16:20:34 +00:00
Allan Jardine
4ec31cea77
Fix: Update bower.json to not use a glob as it is unclear from the bower spec if this is supported or not and other extensions such as BowerWebpackPlugin do not support it.
...
Fixes DataTables/DataTables #513
2015-03-19 11:59:50 +00:00
Allan Jardine
79f969ef58
Fix: dt-api $.fn.dataTable.isDataTable()
could give incorrect results if a table did not have scrolling enabled
2015-03-18 16:53:25 +00:00
Allan Jardine
2ee5b3e7f6
New: dt-api init()
method for plug-in developers to get the initialisation options configured for the DataTable
2015-03-18 16:53:07 +00:00
Allan Jardine
9896d0295d
Fix: If the thead
contained a table the selector that was looking to find the first row in the table was selected the row from the header table rather than the tbody
. This could cause errors such as HTML5 data-* attributes not being detected.
...
This fixes DataTables/DataTables #508
2015-03-12 10:29:16 +00:00
Allan Jardine
825877f157
New: dt-api rows().every()
, dt-api columns().every()
and dt-api cells().every()
iterator methods to make it easier to perform operations on the table elements. This is done by setting the context of the callback provided to be the singular expression for the table elemtn in question. This basically means you can access the singular methods from this
- e.g. this.data()
will get the data for the element, this.node()
will get the cell when using dt-api cells().every()
etc. The exisiting interator methods of dt-api each()
and dt-api iterator()
remain, and each has its own place for optimial usage of the API, but it is likely that the majority of use will switch to focus on these new methods. The examples in the rest of hte documentation has been updated to reflect this fact.
2015-03-03 15:42:36 +00:00
Allan Jardine
0942fa38a6
Fix: dt-api cells()
when given a selector options object in the first parameter was incorrectly applying the selector for the cells.
2015-03-03 15:42:22 +00:00
Allan Jardine
7ef92e4f56
Fix: The initalisation object was being cloned on init which could cause a major performance hit if you pass in a large data set into dt-init data
. The table node and internal API reference also should not be cloned.
...
* Thank you to B Lyon for spotting this issue and writing it up:
http://www.nowherenearithaca.com/2015/03/avoiding-performance-gotcha-with-jquery.html
2015-03-02 13:25:51 +00:00
Allan Jardine
ba62dcba43
Fix - CSS: Improved interoperability for setting background colour on header cells
...
Previously the CSS shorthand `background` was used for the background of
the header cells, but this makes it a good deal more difficult to set
the background colour if you want to since `transparent` is implicit in
the shorthand used. This method, although a bit longer in CSS is still
fairly simple and a lot more flexible
2015-02-27 16:29:44 +00:00
Allan Jardine
16c48ad4bf
Fix: dt-event xhr
was not being emitted when dt-init ajax
was being given as a function
2015-02-27 15:12:46 +00:00
Allan Jardine
ee9ca0336e
Fix: Scrollbar left detection wasn't allowing for sub-pixel rendering which occurs when browsers are zoomed
...
* This refers to DataTables/DataTables #479 and DataTables/Scroller #44
2015-02-27 12:00:43 +00:00
Allan Jardine
b1ff92a274
Fix: Error in the detection of style="width:..." attributes. DataTables was reading the pixel value that it had written if the columns were recalculated. Now only percentage values are used from the style width.
...
* This fixes DataTables/DataTables #501
2015-02-25 10:48:22 +00:00
Allan Jardine
c6be28ef8f
Call _fnAjaxDataSrc before setting recordsTotal
...
_fnAjaxDataSrc will in turn call _fnGetObjectDataFn, which
can be specified by the dataSrc method.
This way the dataSrc can set the recordsTotal parameter on
the json data and the changes will be read into the
recordsTotal/recordsFiltered variables.
2015-02-19 13:38:14 +00:00
Allan Jardine
62da8efbca
New: The dt-init ajax.data
option, when used as a function, now has the DataTables' settings object passed in as the second parameter, which can be useful to access the API if needed
2015-02-19 13:37:57 +00:00
Allan Jardine
a1458bf80c
Fix: Legacy API fnDraw
was incorrectly handling the case when false
was passed in.
...
* See DataTables/DataTables #499
2015-02-17 15:00:24 +00:00
Allan Jardine
b433f105a3
Fix: Due to use of an HTML entity, DataTables could fail on XHTML pages
2015-02-17 10:29:09 +00:00
Allan Jardine
5ec5862938
Dev: Fix CSS as a dependency
2015-02-16 16:01:14 +00:00
Allan Jardine
6217b1aaae
Merge branch 'master' of github.com:DataTables/DataTablesSrc
2015-02-16 16:00:55 +00:00
Allan Jardine
455121839a
Fix docs: dt-init stateSaveCallback
syntax error
2015-02-16 16:00:20 +00:00
Allan Jardine
a9b35a4927
Dev: Add ability to set a body class for an example for extra styling information. This will help to combat conflicts with the datatables.net site css when deployed on the site.
2015-02-16 12:01:07 +00:00
Allan Jardine
1ee4427ab0
Dev: JSPM support in package.json
2015-02-16 12:00:46 +00:00
Allan Jardine
3824202e0e
Dev: Update CDN libraries for the examples
2015-02-12 14:11:54 +00:00
Allan Jardine
f1b561ec53
Fix: dt-init columns.orderData
wasn't working if given as an integer
2015-02-12 14:11:37 +00:00