UNPKG

752 BJavaScriptView Raw
1let pageResizeFn;
2function bindPageResize(page) {
3 pageResizeFn && window.removeEventListener('resize', pageResizeFn);
4 pageResizeFn = function () {
5 if (page.onResize) {
6 const mediaQuery = window.matchMedia('(orientation: portrait)');
7 page.onResize({
8 deviceOrientation: mediaQuery.matches ? 'portrait' : 'landscape',
9 size: {
10 windowHeight: window.innerHeight,
11 windowWidth: window.innerWidth,
12 screenHeight: window.screen.height,
13 screenWidth: window.screen.width,
14 }
15 });
16 }
17 };
18 window.addEventListener('resize', pageResizeFn, false);
19}
20
21export { bindPageResize };