1
0
mirror of https://github.com/DataTables/DataTables.git synced 2025-01-18 11:52:11 +01:00

Update: isDataTable() static method will now accept jQuery objects and

selectors as a parameter to check if it is a dataTable.

`tables()` static method rewritten for size
This commit is contained in:
Allan Jardine 2014-01-05 11:17:53 +00:00
parent 1ab67a880f
commit 4a65fb054a
2 changed files with 16 additions and 20 deletions

View File

@ -1 +1 @@
2baec538cb6391e8e14a53c0d194b4b396e5600e
430d445673a4d7344a1888b453d9dd1a46f9129c

View File

@ -8377,30 +8377,30 @@
/**
* Check if a `<table>` node is a DataTable table already or not.
*
* @param {node} table The `table` node to check if it is a DataTable or not
* (note that other node types can be passed in, but will always return
* false).
* @param {node|jquery|string} table Table node, jQuery object or jQuery
* selector for the table to test. Note that if more than more than one
* table is passed on, only the first will be checked
* @returns {boolean} true the table given is a DataTable, or false otherwise
* @static
* @dtopt API-Static
*
* @example
* var ex = document.getElementById('example');
* if ( ! $.fn.DataTable.isDataTable( ex ) ) {
* $(ex).dataTable();
* if ( ! $.fn.DataTable.isDataTable( '#example' ) ) {
* $('#example').dataTable();
* }
*/
DataTable.isDataTable = DataTable.fnIsDataTable = function ( table )
{
var o = DataTable.settings;
var t = $(table).get(0);
var is = false;
for ( var i=0 ; i<o.length ; i++ ) {
if ( o[i].nTable === table || o[i].nScrollHead === table || o[i].nScrollFoot === table ) {
return true;
$.each( DataTable.settings, function (i, o) {
if ( o.nTable === t || o.nScrollHead === t || o.nScrollFoot === t ) {
is = true;
}
}
} );
return false;
return is;
};
@ -8422,15 +8422,11 @@
*/
DataTable.tables = DataTable.fnTables = function ( visible )
{
var out = [];
jQuery.each( DataTable.settings, function (i, o) {
if ( !visible || (visible === true && $(o.nTable).is(':visible')) ) {
out.push( o.nTable );
return jQuery.map( DataTable.settings, function (o) {
if ( !visible || (visible && $(o.nTable).is(':visible')) ) {
return o.nTable;
}
} );
return out;
};