webcm
Version:
Demonstrative implementation of a web-based manager for utilising Managed Components
24 lines (20 loc) • 549 B
JavaScript
let resizeDelay = 500
let resizeTimeout
const getDimensions = async () => {
const { innerWidth, innerHeight, screen } = window
const resize = [
{
innerWidth,
innerHeight,
availHeight: screen.availHeight,
availWidth: screen.availWidth,
timestamp: new Date().getTime(),
},
]
webcm.track('client', { event: 'resize', resize })
}
window.addEventListener('resize', _event => {
clearTimeout(resizeTimeout)
resizeTimeout = setTimeout(getDimensions, resizeDelay)
})
webcm.pageVars.__client.resize = true