From cf415e9f98fb96802600e47816a02f0a9f641a45 Mon Sep 17 00:00:00 2001 From: yflory Date: Tue, 12 Oct 2021 15:25:52 +0200 Subject: [PATCH] Fix infinite spinner with invalid docx import --- www/common/onlyoffice/inner.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/www/common/onlyoffice/inner.js b/www/common/onlyoffice/inner.js index 562b5cebd..0454b4bc5 100644 --- a/www/common/onlyoffice/inner.js +++ b/www/common/onlyoffice/inner.js @@ -2125,7 +2125,7 @@ Uncaught TypeError: Cannot read property 'calculatedType' of null var x2tImportData = function (data, filename, extension, callback) { x2tConvertData(new Uint8Array(data), filename, extension, function (binData, images) { - if (!binData) { return void UI.warn(Messages.error); } + if (!binData) { return void callback(); } x2tImportImages(images, function() { callback(binData); }); @@ -2183,6 +2183,10 @@ Uncaught TypeError: Cannot read property 'calculatedType' of null UI.openCustomModal(UI.dialog.customModal(div, {buttons: []})); setTimeout(function () { x2tImportData(new Uint8Array(content), filename.name, "bin", function(c) { + if (!c) { + UI.removeModals(); + return void UI.warn(Messages.error); + } importFile(c); }); }, 100); @@ -2947,6 +2951,9 @@ Uncaught TypeError: Cannot read property 'calculatedType' of null new Response(blobXlsx).arrayBuffer().then(function (buffer) { var u8Xlsx = new Uint8Array(buffer); x2tImportData(u8Xlsx, data.title, 'bin', function (bin) { + if (!bin) { + return void UI.errorLoadingScreen(Messages.error); + } var blob = new Blob([bin], {type: 'text/plain'}); saveToServer(blob, data.title); Title.updateTitle(title);