Fix viewport issues when popupScaleRelativeToVisualViewport is disabled

This commit is contained in:
toasted-nutbread 2020-01-18 13:13:12 -05:00
parent 2f994a7e5d
commit 04727a8cd7

View File

@ -502,16 +502,26 @@ class Popup {
} }
static _getViewport(useVisualViewport) { static _getViewport(useVisualViewport) {
if (useVisualViewport) { const visualViewport = window.visualViewport;
const visualViewport = window.visualViewport; if (visualViewport !== null && typeof visualViewport === 'object') {
if (visualViewport !== null && typeof visualViewport === 'object') { const left = visualViewport.offsetLeft;
const left = visualViewport.offsetLeft; const top = visualViewport.offsetTop;
const top = visualViewport.offsetTop; const width = visualViewport.width;
const height = visualViewport.height;
if (useVisualViewport) {
return { return {
left, left,
top, top,
right: left + visualViewport.width, right: left + width,
bottom: top + visualViewport.height bottom: top + height
};
} else {
const scale = visualViewport.scale;
return {
left: 0,
top: 0,
right: Math.max(left + width, width * scale),
bottom: Math.max(top + height, height * scale)
}; };
} }
} }