PostMessage API: better manage _id

This commit is contained in:
manuroe
2018-05-29 14:50:34 +02:00
parent 7eb8fb376e
commit 098c95c822
+9 -9
View File
@@ -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;