浏览代码

HUE-7743 [frontend] Append popovers to the Hue container in embedded mode

Johan Ahlen 8 年之前
父节点
当前提交
4ff701e
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      desktop/core/src/desktop/static/desktop/js/ko.hue-bindings.js

+ 6 - 0
desktop/core/src/desktop/static/desktop/js/ko.hue-bindings.js

@@ -1230,6 +1230,12 @@
                 $element.popover(options);
                 $element.popover('show');
                 var $tip = $element.data('popover').$tip;
+                if (HUE_CONTAINER !== 'body') {
+                  $tip.appendTo(HUE_CONTAINER);
+                  var tipOffset = $tip.offset();
+                  var containerOffset = $(HUE_CONTAINER).offset();
+                  $tip.offset({ left: tipOffset.left - containerOffset.left, top: tipOffset.top - containerOffset.top });
+                }
                 ko.cleanNode($tip.get(0));
                 ko.applyBindings(viewModel, $tip.get(0));
                 $tip.find(".close-popover").click(hidePopover);