Explorar el Código

[assist] Fix resizing limit issue after window resize

The totalHeight is updated on window resize so we have to use the latest value when dragging.
Johan Ahlen hace 10 años
padre
commit
1bfa9c07cd

+ 4 - 2
desktop/core/src/desktop/static/desktop/js/ko.hue-bindings.js

@@ -1034,14 +1034,16 @@
 
 
         var extrasAfterHeight = allExtrasHeight - extrasBeforeHeight;
         var extrasAfterHeight = allExtrasHeight - extrasBeforeHeight;
         var $panelsAfter = $resizer.nextAll('.assist-inner-panel');
         var $panelsAfter = $resizer.nextAll('.assist-inner-panel');
-        var limitAfter = totalHeight - extrasAfterHeight;
+        var requiredSpaceAfter = extrasAfterHeight;
         $panelsAfter.each(function (idx, panel) {
         $panelsAfter.each(function (idx, panel) {
-          limitAfter -= $(panel).data('minHeight');
+          requiredSpaceAfter += $(panel).data('minHeight');
         });
         });
 
 
         $resizer.draggable({
         $resizer.draggable({
           axis: "y",
           axis: "y",
           drag: function (event, ui) {
           drag: function (event, ui) {
+            var limitAfter = totalHeight - requiredSpaceAfter;
+
             var position = ui.offset.top - containerTop;
             var position = ui.offset.top - containerTop;
             if (position > limitBefore && position < limitAfter) {
             if (position > limitBefore && position < limitAfter) {
               fitPanelHeights($panelsBefore, position - extrasBeforeHeight);
               fitPanelHeights($panelsBefore, position - extrasBeforeHeight);