diff --git a/www/common/onlyoffice/inner.js b/www/common/onlyoffice/inner.js index c78f6cbd4..7ab08d796 100644 --- a/www/common/onlyoffice/inner.js +++ b/www/common/onlyoffice/inner.js @@ -1390,6 +1390,9 @@ define([ }); }; + var supportsXLSX = function () { + return !(typeof(Atomics) === "undefined" || typeof (SharedArrayBuffer) === "undefined"); + }; var exportXLSXFile = function() { var text = getContent(); @@ -1403,7 +1406,7 @@ define([ ext = ['.docx', /*'.odt',*/ '.bin']; } - if (typeof(Atomics) === "undefined" || typeof (SharedArrayBuffer) === "undefined") { + if (!supportsXLSX()) { ext = ['.bin']; warning = '
'+Messages.oo_exportChrome+'
'; } @@ -1583,7 +1586,7 @@ define([ if (ext === "bin") { return void importFile(content); } - if (typeof(Atomics) === "undefined" || typeof (SharedArrayBuffer) === "undefined") { + if (!supportsXLSX()) { return void UI.alert(Messages.oo_invalidFormat); } var div = h('div.cp-oo-x2tXls', [ @@ -1758,7 +1761,7 @@ define([ } else if (type === "oodoc") { accept = ['.bin', '.odt', '.docx']; } - if (typeof(Atomics) === "undefined" || typeof (SharedArrayBuffer) === "undefined") { + if (!supportsXLSX()) { accept = ['.bin']; }