From b9a272f8c742fe1ea3200c003d65cceb1bc2ebda Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Thu, 11 Feb 2021 12:06:57 +0800 Subject: [PATCH] Roo/bootstrap/Popover.js --- Roo/bootstrap/Popover.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/Roo/bootstrap/Popover.js b/Roo/bootstrap/Popover.js index b8e99e0d22..9f61e21ac8 100644 --- a/Roo/bootstrap/Popover.js +++ b/Roo/bootstrap/Popover.js @@ -360,7 +360,9 @@ Roo.extend(Roo.bootstrap.Popover, Roo.bootstrap.Component, { this.arrowEl.setXY(xy); return true; } - return this.updatePosition('left', false); + // continue through... + try_move = false; + case 'left': var exact = this.el.getAlignToXY(this.alignEl, 'tr-tl', [-10,0]); @@ -373,8 +375,22 @@ Roo.extend(Roo.bootstrap.Popover, Roo.bootstrap.Component, { this.arrowEl.setXY(xy); return true; } + // call self... return this.updatePosition('right', false); + case 'top': + var exact = this.el.getAlignToXY(this.alignEl, 't-b', [0,-10]); + var offset = this.el.getAlignToXY(this.alignEl, 't-b?',[0,-10]); + if (!try_move || exact.equals(offset) || exact[1] == offset[1] ) { + //normal display... or moved up/down. + this.setXY(offset); + var xy = this.alignEl.getAnchorXY('tl', false); + xy[0]+=2;xy[1]+=5; // << fix me + this.arrowEl.setXY(xy); + return true; + } + return this.updatePosition('right', false); + } -- 2.39.2