'a'
mh-two-thousand-and-two
2024-04-12 44d2c92345cd156a59fc327b3060292a282d2893
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import {
  debounce
} from 'uni-shared'
 
import {
  publish
} from '../../bridge'
 
export function onWebviewResize (webview) {
  const onResize = function ({
    width,
    height
  }) {
    const landscape = Math.abs(plus.navigator.getOrientation()) === 90
    const res = {
      deviceOrientation: landscape ? 'landscape' : 'portrait',
      size: {
        windowWidth: Math.ceil(width),
        windowHeight: Math.ceil(height)
      }
    }
    publish('onViewDidResize', res) // API
    UniServiceJSBridge.emit('onResize', res, parseInt(webview.id)) // Page lifecycle
  }
  webview.addEventListener('resize', debounce(onResize, 50))
}