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) {
if (useVisualViewport) {
const visualViewport = window.visualViewport;
if (visualViewport !== null && typeof visualViewport === 'object') {
const left = visualViewport.offsetLeft;
const top = visualViewport.offsetTop;
const width = visualViewport.width;
const height = visualViewport.height;
if (useVisualViewport) {
return {
left,
top,
right: left + visualViewport.width,
bottom: top + visualViewport.height
right: left + width,
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)
};
}
}