From 7d060fe6c91dc0c0f630eca126212cb96ccedb73 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 13 May 2021 21:51:49 +0300 Subject: [PATCH] [Wopi] Show error if BaseFileName is empty --- apps/api/wopi/editor-wopi.ejs | 52 +++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/apps/api/wopi/editor-wopi.ejs b/apps/api/wopi/editor-wopi.ejs index 1dbb7544a..f62d63706 100644 --- a/apps/api/wopi/editor-wopi.ejs +++ b/apps/api/wopi/editor-wopi.ejs @@ -51,6 +51,39 @@ div { margin: 0; padding: 0; } + +.app-error-panel { + position: absolute; + width: 100%; + height: 100%; + top: 0; + background-color: #f4f4f4; + z-index: 10; +} + +.message-block { + display: inline-block; + vertical-align: middle; + width: 100%; +} + +.message-inner { + width: 550px; + margin: auto; + padding: 30px; + background-color: #e3e3e3; + text-align: center; +} + +.title { + font-size: 24px; + margin: 0 0 14px; +} + +.text { + font-size: 16px; +} + @@ -207,6 +240,11 @@ div { var token = "<%- token %>"; var queryParams = <%- JSON.stringify(queryParams) %>; + if (!fileInfo.BaseFileName) { + showError(); + return; + } + var fileType = fileInfo.BaseFileName ? fileInfo.BaseFileName.substr(fileInfo.BaseFileName.lastIndexOf('.') + 1) : ""; var config = { "width": "100%", @@ -291,6 +329,20 @@ div { } }; + var showError = function(msg, title) { + msg = msg || 'Sorry, editor could not be loaded. Please contact your administrator.'; + + var newDiv = document.createElement("div"); + newDiv.className = "app-error-panel"; + newDiv.innerHTML = '
' + + '
' + + (title ? '
' + title + '
' : '') + + '
' + msg + '
' + + '
' + + '
'; + document.body.appendChild(newDiv); + }; + if (window.addEventListener) { window.addEventListener("load", connectEditor); window.addEventListener("resize", fixSize);