From b73162d0c03673366c51bf4860e2a1ba83cb822d Mon Sep 17 00:00:00 2001 From: Gabor Gyorvari Date: Wed, 4 Nov 2015 19:05:17 +0100 Subject: [PATCH] Fix resizable widget bindings after tablesorter updateAll event After updating tablesorter with updateAll event it will reinitalize all widget, but resizable initalized only once internally and there after it was not possible to change columns widths. --- js/widgets/widget-resizable.js | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/js/widgets/widget-resizable.js b/js/widgets/widget-resizable.js index 5a07ea4b..1a5e4bb8 100644 --- a/js/widgets/widget-resizable.js +++ b/js/widgets/widget-resizable.js @@ -102,10 +102,8 @@ .bind( 'selectstart', false ); } } - $table.one('tablesorter-initialized', function() { - ts.resizable.setHandlePosition( c, wo ); - ts.resizable.bindings( this.config, this.config.widgetOptions ); - }); + ts.resizable.setHandlePosition( c, wo ); + ts.resizable.bindings( c, wo ); }, updateStoredSizes : function( c, wo ) { @@ -188,9 +186,9 @@ }, // prevent text selection while dragging resize bar - toggleTextSelection : function( c, toggle ) { + toggleTextSelection : function( c, wo, toggle ) { var namespace = c.namespace + 'tsresize'; - c.widgetOptions.resizable_vars.disabled = toggle; + wo.resizable_vars.disabled = toggle; $( 'body' ).toggleClass( ts.css.resizableNoSelect, toggle ); if ( toggle ) { $( 'body' ) @@ -227,7 +225,7 @@ vars.mouseXPosition = event.pageX; ts.resizable.updateStoredSizes( c, wo ); - ts.resizable.toggleTextSelection( c, true ); + ts.resizable.toggleTextSelection(c, wo, true ); }); $( document ) @@ -246,7 +244,7 @@ }) .bind( 'mouseup' + namespace, function() { if (!wo.resizable_vars.disabled) { return; } - ts.resizable.toggleTextSelection( c, false ); + ts.resizable.toggleTextSelection( c, wo, false ); ts.resizable.stopResize( c, wo ); ts.resizable.setHandlePosition( c, wo ); }); @@ -351,7 +349,7 @@ .unbind( 'contextmenu' + namespace ); wo.$resizable_container.remove(); - ts.resizable.toggleTextSelection( c, false ); + ts.resizable.toggleTextSelection( c, wo, false ); ts.resizableReset( table, refreshing ); $( document ).unbind( 'mousemove' + namespace + ' mouseup' + namespace ); }