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'); | |
| } | |