From 5a833056c1e5d2e532ac133de94cc37e1d4a52f0 Mon Sep 17 00:00:00 2001 From: Allan Jardine Date: Mon, 21 Sep 2015 17:00:07 +0100 Subject: [PATCH] Fix: Don't trigger a draw when clicking on paging button for the current page - Bootstrap and Foundation only - This fixes DataTables/DataTables #662 --- .datatables-commit-sync | 2 +- media/js/dataTables.bootstrap.js | 2 +- media/js/dataTables.bootstrap.min.js | 9 +++++---- media/js/dataTables.foundation.js | 2 +- media/js/dataTables.foundation.min.js | 6 +++--- 5 files changed, 11 insertions(+), 10 deletions(-) diff --git a/.datatables-commit-sync b/.datatables-commit-sync index cee2b7bd..d6409fa0 100644 --- a/.datatables-commit-sync +++ b/.datatables-commit-sync @@ -1 +1 @@ -2f163a0c3228f4ab347a9d14360fa32ebcf92dbf +f930a470bde0255fdd933ea1258041816b92c850 diff --git a/media/js/dataTables.bootstrap.js b/media/js/dataTables.bootstrap.js index 09da7907..cb3e9524 100644 --- a/media/js/dataTables.bootstrap.js +++ b/media/js/dataTables.bootstrap.js @@ -46,7 +46,7 @@ DataTable.ext.renderer.pageButton.bootstrap = function ( settings, host, idx, bu var i, ien, node, button; var clickHandler = function ( e ) { e.preventDefault(); - if ( !$(e.currentTarget).hasClass('disabled') ) { + if ( !$(e.currentTarget).hasClass('disabled') && api.page() != e.data.action ) { api.page( e.data.action ).draw( 'page' ); } }; diff --git a/media/js/dataTables.bootstrap.min.js b/media/js/dataTables.bootstrap.min.js index ebe0bed3..c339788f 100644 --- a/media/js/dataTables.bootstrap.min.js +++ b/media/js/dataTables.bootstrap.min.js @@ -2,7 +2,8 @@ DataTables Bootstrap 3 integration ©2011-2014 SpryMedia Ltd - datatables.net/license */ -(function(l,q){var d=function(b,c){b.extend(!0,c.defaults,{dom:"<'row'<'col-sm-6'l><'col-sm-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-5'i><'col-sm-7'p>>",renderer:"bootstrap"});b.extend(c.ext.classes,{sWrapper:"dataTables_wrapper form-inline dt-bootstrap",sFilterInput:"form-control input-sm",sLengthSelect:"form-control input-sm",sProcessing:"dataTables_processing panel panel-default"});c.ext.renderer.pageButton.bootstrap=function(g,d,r,s,i,m){var t=new c.Api(g),u=g.oClasses,j=g.oLanguage.oPaginate, -e,f,n=0,p=function(c,d){var k,h,o,a,l=function(a){a.preventDefault();b(a.currentTarget).hasClass("disabled")||t.page(a.data.action).draw("page")};k=0;for(h=d.length;k",{"class":u.sPageButton+" "+f,id:0===r&&"string"===typeof a?g.sTableId+"_"+a:null}).append(b("",{href:"#","aria-controls":g.sTableId,"data-dt-idx":n,tabindex:g.iTabIndex}).html(e)).appendTo(c),g.oApi._fnBindAction(o,{action:a},l),n++)}},h;try{h=b(d).find(q.activeElement).data("dt-idx")}catch(l){}p(b(d).empty().html('