loleaflet/src/map/handler/Map.WOPI.js | 11 +++++++++++ 1 file changed, 11 insertions(+)
New commits: commit 9fd3b29485e444ff30d0c41a2c6610ef052d8381 Author: Pranav Kant <pran...@collabora.co.uk> Date: Tue Jun 20 17:12:43 2017 +0530 Warn users if they try to use post message API incorrectly Change-Id: I09ce1a14587f558765e02fc8197030f4a5d2cee0 (cherry picked from commit 2abf2421f3e984693b114e8597d2e88fd1430ba8) Reviewed-on: https://gerrit.libreoffice.org/40618 Reviewed-by: Jan Holesovsky <ke...@collabora.com> Tested-by: Jan Holesovsky <ke...@collabora.com> diff --git a/loleaflet/src/map/handler/Map.WOPI.js b/loleaflet/src/map/handler/Map.WOPI.js index dd4ddb21..8e96efcc 100644 --- a/loleaflet/src/map/handler/Map.WOPI.js +++ b/loleaflet/src/map/handler/Map.WOPI.js @@ -100,6 +100,17 @@ L.Map.WOPI = L.Handler.extend({ } var msg = JSON.parse(e.data); + if (msg.MessageId === 'Host_PostmessageReady') { + // We already have a listener for this in loleaflet.html, so ignore it here + return; + } + + // For all other messages, warn if trying to interact before we are completely loaded + if (!this._appLoaded) { + console.error('LibreOffice Online not loaded yet. Listen for App_LoadingStatus (Document_Loaded) event before using PostMessage API. Ignoring post message \'' + msg.MessageId + '\'.'); + return; + } + if (msg.MessageId === 'Insert_Button') { if (msg.Values) { if (msg.Values.id && !w2ui['toolbar-up'].get(msg.Values.id) _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits