From 5484fdaec3bc1424e386e231cc7966631e93274a Mon Sep 17 00:00:00 2001 From: Allan Jardine Date: Thu, 30 Apr 2015 14:01:16 +0100 Subject: [PATCH] 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 --- .datatables-commit-sync | 2 +- media/js/jquery.dataTables.js | 6 ++---- media/js/jquery.dataTables.min.js | 10 +++++----- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/.datatables-commit-sync b/.datatables-commit-sync index 6dbca14a..fe705d23 100644 --- a/.datatables-commit-sync +++ b/.datatables-commit-sync @@ -1 +1 @@ -5e4d5c8494f739cc9970462613fb43a1c7e11279 +95edc5a4c02c6d7a55ca037d08220ca4f276976c diff --git a/media/js/jquery.dataTables.js b/media/js/jquery.dataTables.js index b63f4dac..787864b2 100644 --- a/media/js/jquery.dataTables.js +++ b/media/js/jquery.dataTables.js @@ -6739,10 +6739,8 @@ */ _Api = function ( context, data ) { - if ( ! this instanceof _Api ) { - throw 'DT API must be constructed as a new object'; - // or should it do the 'new' for the caller? - // return new _Api.apply( this, arguments ); + if ( ! (this instanceof _Api) ) { + return new _Api( context, data ); } var settings = []; diff --git a/media/js/jquery.dataTables.min.js b/media/js/jquery.dataTables.min.js index d532d738..c90861d1 100644 --- a/media/js/jquery.dataTables.min.js +++ b/media/js/jquery.dataTables.min.js @@ -91,11 +91,11 @@ p._iRecordsDisplay=g?d.iDeferLoading[0]:d.iDeferLoading,p._iRecordsTotal=g?d.iDe u(b,"sort")||u(b,"order"),e=u(b,"filter")||u(b,"search");if(d!==null||e!==null){c.mData={_:a+".display",sort:d!==null?a+".@data-"+d:k,type:d!==null?a+".@data-"+d:k,filter:e!==null?a+".@data-"+e:k};ka(p,a)}}})}var v=p.oFeatures;d.bStateSave&&(v.bStateSave=!0,Kb(p,d),z(p,"aoDrawCallback",ya,"state_save"));if(d.aaSorting===k){o=p.aaSorting;g=0;for(j=o.length;g").appendTo(this));p.nTHead=j[0];j=q.children("tbody");0===j.length&&(j=h("").appendTo(this));p.nTBody=j[0];j=q.children("tfoot");if(0===j.length&&0").appendTo(this); 0===j.length||0===j.children().length?q.addClass(i.sNoFooter):0a?new t(b[a],this[a]):null},filter:function(a){var b=[];if(y.filter)b=y.filter.call(this,a,this);else for(var c=0,e=this.length;ca?new t(b[a],this[a]):null},filter:function(a){var b=[];if(y.filter)b=y.filter.call(this,a,this);else for(var c=0,e=this.length;c