Spaces:
Runtime error
Runtime error
import { isEmbedded } from './iframe-detector'; | |
export interface IResizeMessage { | |
type: 'resize'; | |
height: number; | |
} | |
export interface IScrollMessage { | |
type: 'scroll'; | |
} | |
export const sendScrollMessage = (): void => { | |
const message: IScrollMessage = { | |
type: 'scroll', | |
}; | |
window.parent.postMessage(message, '*'); | |
}; | |
const report = () => { | |
const message: IResizeMessage = { | |
type: 'resize', | |
height: document.body.offsetHeight, | |
}; | |
window.parent.postMessage(message, '*'); | |
}; | |
new ResizeObserver(report).observe(document.body); | |
if (isEmbedded) { | |
document.body.classList.add('embedded'); | |
} | |