Make doubly sure the ready message is sent only once

This commit is contained in:
Kovid Goyal 2021-11-29 22:46:29 +05:30
parent ee717920ba
commit 416fa04d3b
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -186,11 +186,12 @@ class IframeClient:
self.handlers.initialize = self.initialize self.handlers.initialize = self.initialize
self.ready_sent = False self.ready_sent = False
window.addEventListener('message', self.handle_message, False) window.addEventListener('message', self.handle_message, False)
window.addEventListener('load', def(): window.addEventListener('load', self.send_ready, {'once': True})
def send_ready(self):
if not self.ready_sent: if not self.ready_sent:
self.send_message('ready', {}) self.send_message('ready', {})
self.ready_sent = True self.ready_sent = True
)
def initialize(self, data): def initialize(self, data):
nonlocal print nonlocal print