From 28418288e33147b0b923ec96d2c833190e74dca7 Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Mon, 27 Apr 2020 11:05:32 +0100 Subject: [PATCH] Allow RED.notify.popover to have a position offset --- .../@node-red/editor-client/src/js/ui/common/popover.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/common/popover.js b/packages/node_modules/@node-red/editor-client/src/js/ui/common/popover.js index fca2f26f1..8b796f4fd 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/common/popover.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/common/popover.js @@ -278,6 +278,7 @@ RED.popover = (function() { var closeCallback = options.onclose; var target = options.target; var align = options.align || "left"; + var offset = options.offset || [0,0]; var pos = target.offset(); var targetWidth = target.width(); @@ -285,7 +286,7 @@ RED.popover = (function() { var panelHeight = panel.height(); var panelWidth = panel.width(); - var top = (targetHeight+pos.top); + var top = (targetHeight+pos.top) + offset[1]; if (top+panelHeight > $(window).height()) { top -= (top+panelHeight)-$(window).height() + 5; } @@ -296,12 +297,12 @@ RED.popover = (function() { if (align === "left") { panel.css({ top: top+"px", - left: (pos.left)+"px", + left: (pos.left+offset[0])+"px", }); } else if(align === "right") { panel.css({ top: top+"px", - left: (pos.left-panelWidth)+"px", + left: (pos.left-panelWidth+offset[0])+"px", }); } panel.slideDown(100);