mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-27 19:56:57 +02:00
PostMessage API: better manage _id
This commit is contained in:
@@ -31,15 +31,6 @@ window.riotIOS.events = {};
|
||||
// Listen to messages posted by the widget
|
||||
window.riotIOS.onMessage = function(event) {
|
||||
|
||||
// Do not SPAM ObjC with event already managed
|
||||
if (riotIOS.events[event.data._id]) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (!event.origin) { // stupid chrome
|
||||
event.origin = event.originalEvent.origin;
|
||||
}
|
||||
|
||||
// Use an internal "_id" field for matching onMessage events and requests
|
||||
// _id was originally used by the Modular API. Keep it
|
||||
if (!event.data._id) {
|
||||
@@ -52,6 +43,15 @@ window.riotIOS.onMessage = function(event) {
|
||||
if (!event.data._id) {
|
||||
event.data._id = Date.now() + "-" + Math.random().toString(36);
|
||||
}
|
||||
|
||||
// Do not SPAM ObjC with event already managed
|
||||
if (riotIOS.events[event.data._id]) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (!event.origin) { // stupid chrome
|
||||
event.origin = event.originalEvent.origin;
|
||||
}
|
||||
|
||||
// Keep this event for future usage
|
||||
riotIOS.events[event.data._id] = event;
|
||||
|
||||
Reference in New Issue
Block a user