浏览代码

[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 10 年之前
父节点
当前提交
1bfa9c07cd
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      desktop/core/src/desktop/static/desktop/js/ko.hue-bindings.js

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

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