Render workbench inside visual viewport.

This commit is contained in:
Peng Lyu
2019-11-13 11:57:40 -08:00
parent 607df9880f
commit 5d0fd48922
3 changed files with 18 additions and 0 deletions

View File

@@ -477,6 +477,11 @@ export function getClientArea(element: HTMLElement): Dimension {
return new Dimension(element.clientWidth, element.clientHeight);
}
// If visual view port exits, it should be used instead of window innerWidth / innerHeight, or document.body.clientWidth / document.body.clientHeight
if ((<any>window).visualViewport) {
return new Dimension((<any>window).visualViewport.width, (<any>window).visualViewport.height);
}
// Try innerWidth / innerHeight
if (window.innerWidth && window.innerHeight) {
return new Dimension(window.innerWidth, window.innerHeight);