File size: 649 Bytes
db5855f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
27
28
29
30
31
32
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');
}