Files
remark42/frontend/app/utils/postMessage.ts
T
Misha VyrtsevandUmputun 6b2addc280 Fix #430 (#440)
* add postMessage util

* use scrollTo via postMessage (fixes "scroll to parent" on Safari #430)

* use postMessage
2019-09-29 15:38:09 -05:00

22 lines
483 B
TypeScript

import { User } from '@app/common/types';
export type Message =
| { inited: true }
| {
isUserInfoShown: true;
user: User;
}
| { isUserInfoShown: false }
| { scrollTo: number };
/**
* Sends message to parent window
*
* @returns request success of fail
*/
export default function postMessage(data: Message): boolean {
if (!window.parent || window.parent === window) return false;
window.parent.postMessage(JSON.stringify(data), '*');
return true;
}