Fix viewport issues when popupScaleRelativeToVisualViewport is disabled
This commit is contained in:
parent
2f994a7e5d
commit
04727a8cd7
@ -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)
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user