* change root dit and change way to import modules * update deps to latest versions * use latest tools for building bundles * rewrite webpack config * use nomodule technique for loading modern bundle * inject polyfills by babel usebuiltins * update eslint rules * rename all style files to CSS * use postcss preset env for building styles * proper typescript typing * put all html files to templates folder * etc
23 lines
513 B
TypeScript
23 lines
513 B
TypeScript
import { User } from 'common/types';
|
|
|
|
export type Message =
|
|
| { inited: true }
|
|
| {
|
|
isUserInfoShown: true;
|
|
user: User;
|
|
}
|
|
| { isUserInfoShown: false }
|
|
| { scrollTo: number }
|
|
| { remarkIframeHeight: 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;
|
|
}
|