forked from Simnation/Main
31 lines
No EOL
685 B
TypeScript
31 lines
No EOL
685 B
TypeScript
export function post(url: string, data: any) {
|
|
var request = new XMLHttpRequest();
|
|
request.open('POST', url, true);
|
|
request.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');
|
|
request.send(data);
|
|
}
|
|
|
|
function emulate(type: string, detail = {}) {
|
|
const detailRef = {
|
|
type,
|
|
...detail
|
|
};
|
|
|
|
window.dispatchEvent(new CustomEvent('message', {
|
|
detail: detailRef
|
|
}));
|
|
}
|
|
|
|
(window as any)['emulate'] = emulate;
|
|
|
|
(window as any)['demo'] = () => {
|
|
emulate('ON_MESSAGE', {
|
|
message: {
|
|
args: [ 'me', 'hello!' ]
|
|
}
|
|
})
|
|
|
|
emulate('ON_SCREEN_STATE_CHANGE', {
|
|
shouldHide: false
|
|
});
|
|
}; |