diff --git a/src/view/Office.vue b/src/view/Office.vue index ae4521be9f..ac121c14a1 100644 --- a/src/view/Office.vue +++ b/src/view/Office.vue @@ -222,6 +222,7 @@ export default { }) } this.postMessage.registerPostMessageHandler(this.postMessageHandler) + this.sendPostMessage('Error_Messages', { websocketconnectionfailed: t('Failed to establish socket connection or socket connection closed unexpectedly. The reverse proxy might be misconfigured, please contact the administrator. For more info on proxy configuration please checkout https://docs.nextcloud.com/server/latest/admin_manual/office/proxy.html') }) this.load() }, @@ -308,6 +309,14 @@ export default { } else if (args.Status === 'Failed') { this.loading = LOADING_STATE.FAILED this.$emit('update:loaded', true) + } else if (args.Status === 'Initialized') { + // collabora iframe is ready to handle postMessages + this.sendPostMessage('Error_Messages', { + websocketconnectionfailed: { + msg: t('richdocuments', 'Failed to load {productName} - socket connection closed unexpectedly. The reverse proxy might be misconfigured, please contact the administrator. For more info on proxy configuration please checkout', { productName: loadState('richdocuments', 'productName', 'Nextcloud Office') }) + ' %url', + url: 'https://docs.nextcloud.com/server/latest/admin_manual/office/proxy.html', + }, + }) } break case 'Action_Load_Resp':