From dcd17bc65472ccae01ee7bbca8d00d344032e2df Mon Sep 17 00:00:00 2001 From: Alex Yatskov Date: Wed, 11 Jan 2017 20:25:00 -0800 Subject: [PATCH] porting popup window dimension calculation fix --- ext/fg/js/popup.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/ext/fg/js/popup.js b/ext/fg/js/popup.js index 398e975e..8e71fefa 100644 --- a/ext/fg/js/popup.js +++ b/ext/fg/js/popup.js @@ -38,21 +38,21 @@ class Popup { showNextTo(elementRect, content) { this.inject(); - const containerRect = this.container.getBoundingClientRect(); + const containerStyle = window.getComputedStyle(this.container); + const containerHeight = parseInt(containerStyle.height); + const containerWidth = parseInt(containerStyle.width); let x = elementRect.left; - let width = containerRect.width; + let width = containerWidth; if (x + width >= window.innerWidth) { - const widthMax = window.innerWidth - x; - width = Math.min(width, widthMax); + width = Math.min(width, x); x = window.innerWidth - width; } let y = elementRect.bottom + this.offset; - let height = containerRect.height; + let height = containerHeight; if (y + height >= window.innerHeight) { - const heightMax = window.innerHeight - y - this.offset; - height = Math.min(height, heightMax); + height = Math.min(height, y); y = elementRect.top - height - this.offset; }