This commit is contained in:
kenduguay1 2025-04-05 19:06:34 +01:00 committed by GitHub
commit 40f3721268
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 17 additions and 0 deletions

View file

@ -125,6 +125,7 @@ class Manager {
window.addEventListener("focus", this.window.windowFocus.bind(this.window));
window.addEventListener("statechange", this.app.stateChange.bind(this.app));
window.addEventListener("popstate", this.app.popState.bind(this.app));
window.addEventListener("message", this.input.handlePostMessage.bind(this.input));
// Controls
document.getElementById("bake").addEventListener("click", this.controls.bakeClick.bind(this.controls));

View file

@ -1654,6 +1654,22 @@ class InputWaiter {
this.changeTab(inputNum, this.app.options.syncTabs);
}
/**
* Handler for incoming postMessages
* If the events data has a `type` property set to `dataSubmit`
* the value property is set to the current input
* @param {event} e
* @param {object} e.data
* @param {string} e.data.type - the type of request, currently the only value is "dataSubmit"
* @param {string} e.data.value - the value of the message
*/
handlePostMessage(e) {
if ("data" in e && "type" in e.data && "value" in e.data) {
if (e.data.type === "dataSubmit") {
this.setInput(e.data.value);
}
}
}
}
export default InputWaiter;