mirror of
https://github.com/DataTables/DataTables.git
synced 2025-03-15 16:29:16 +01:00
Dev: Modify the API extender to remove a potential closure issue
Dev: Modify the initialisation of _Api - the old method of using `=` twice on a row caused Chrome's debugger to show it as both names concatinated which was confusing. Fix: Remove API "build" code. That was part of the API prototype and the design moved away from that approach. The code was redundant and unused.
This commit is contained in:
parent
6b12300c69
commit
097f45855f
@ -1 +1 @@
|
|||||||
92d5bd399c119ff7fd2579b054dbeea0bb15806c
|
56e4fd1cdbaddc9b9ca4d4788c88640caa7db1e3
|
||||||
|
12
media/js/jquery.dataTables.js
vendored
12
media/js/jquery.dataTables.js
vendored
@ -6500,7 +6500,7 @@
|
|||||||
* // Initialisation as a constructor
|
* // Initialisation as a constructor
|
||||||
* var api = new $.fn.DataTable.Api( 'table.dataTable' );
|
* var api = new $.fn.DataTable.Api( 'table.dataTable' );
|
||||||
*/
|
*/
|
||||||
DataTable.Api = _Api = function ( context, data )
|
_Api = function ( context, data )
|
||||||
{
|
{
|
||||||
if ( ! this instanceof _Api ) {
|
if ( ! this instanceof _Api ) {
|
||||||
throw 'DT API must be constructed as a new object';
|
throw 'DT API must be constructed as a new object';
|
||||||
@ -6543,6 +6543,7 @@
|
|||||||
_Api.extend( this, this, __apiStruct );
|
_Api.extend( this, this, __apiStruct );
|
||||||
};
|
};
|
||||||
|
|
||||||
|
DataTable.Api = _Api;
|
||||||
|
|
||||||
_Api.prototype = /** @lends DataTables.Api */{
|
_Api.prototype = /** @lends DataTables.Api */{
|
||||||
/**
|
/**
|
||||||
@ -6810,7 +6811,7 @@
|
|||||||
i, ien,
|
i, ien,
|
||||||
j, jen,
|
j, jen,
|
||||||
struct, inner,
|
struct, inner,
|
||||||
methodScoping = function ( fn, struc ) {
|
methodScoping = function ( scope, fn, struc ) {
|
||||||
return function () {
|
return function () {
|
||||||
var ret = fn.apply( scope, arguments );
|
var ret = fn.apply( scope, arguments );
|
||||||
|
|
||||||
@ -6825,7 +6826,7 @@
|
|||||||
|
|
||||||
// Value
|
// Value
|
||||||
obj[ struct.name ] = typeof struct.val === 'function' ?
|
obj[ struct.name ] = typeof struct.val === 'function' ?
|
||||||
methodScoping( struct.val, struct ) :
|
methodScoping( scope, struct.val, struct ) :
|
||||||
$.isPlainObject( struct.val ) ?
|
$.isPlainObject( struct.val ) ?
|
||||||
{} :
|
{} :
|
||||||
struct.val;
|
struct.val;
|
||||||
@ -6921,11 +6922,6 @@
|
|||||||
src.propExt;
|
src.propExt;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Rebuild the API with the new construct
|
|
||||||
if ( _Api.ready ) {
|
|
||||||
DataTable.api.build();
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user