From 386150893aac623df00b211bc724bca2d9715465 Mon Sep 17 00:00:00 2001 From: Allan Jardine Date: Wed, 3 Feb 2016 11:41:22 +0000 Subject: [PATCH] Fix: Javascript error would occur if trying to use `dt-api cells().nodes()` on a cell that doesn't exisit in the DataTable - Fixes DataTables/KeyTable #23. --- .datatables-commit-sync | 2 +- media/js/jquery.dataTables.js | 7 ++++--- media/js/jquery.dataTables.min.js | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.datatables-commit-sync b/.datatables-commit-sync index 6476c05d..f048235b 100644 --- a/.datatables-commit-sync +++ b/.datatables-commit-sync @@ -1 +1 @@ -a4e30380ef28f0d869bdd4f401b33096b157cbf1 +6fe17f5956d8c318686798fbd797b2d092366005 diff --git a/media/js/jquery.dataTables.js b/media/js/jquery.dataTables.js index 5df3a083..be141601 100644 --- a/media/js/jquery.dataTables.js +++ b/media/js/jquery.dataTables.js @@ -8657,9 +8657,10 @@ _api_registerPlural( 'cells().nodes()', 'cell().node()', function () { return this.iterator( 'cell', function ( settings, row, column ) { - var cells = settings.aoData[ row ].anCells; - return cells ? - cells[ column ] : + var data = settings.aoData[ row ]; + + return data && data.anCells ? + data.anCells[ column ] : undefined; }, 1 ); } ); diff --git a/media/js/jquery.dataTables.min.js b/media/js/jquery.dataTables.min.js index 481a30d9..c7481532 100644 --- a/media/js/jquery.dataTables.min.js +++ b/media/js/jquery.dataTables.min.js @@ -124,7 +124,7 @@ function(a){return this.iterator("column-rows",function(b,c,d,e,f){return ia(b.a g.inArray(!0,F(e,"bVisible"),d+1);j=0;for(i=h.length;j