diff --git a/www/common/onlyoffice/inner.js b/www/common/onlyoffice/inner.js index 3d6bca569..4f33db8ba 100644 --- a/www/common/onlyoffice/inner.js +++ b/www/common/onlyoffice/inner.js @@ -663,9 +663,34 @@ define([ APP.docEditor = new window.DocsAPI.DocEditor("cp-app-oo-placeholder", APP.ooconfig); ooLoaded = true; makeChannel(); - }; + + var exportFile = function() { + var text = getContent(); + var suggestion = Title.suggestTitle(Title.defaultTitle); + UI.prompt(Messages.exportPrompt, + Util.fixFileName(suggestion) + '.bin', function (filename) { + if (!(typeof(filename) === 'string' && filename)) { return; } + var blob = new Blob([text], {type: "application/bin;charset=utf-8"}); + saveAs(blob, filename); + }); + } + + /*var importFile = function(content) { + var blob = new Blob([content], {type: 'plain/text'}); + var file = getFileType(); + blob.name = (metadataMgr.getMetadataLazy().title || file.doc) + '.' + file.type; + uploadedCallback = function() { + UI.confirm(Messages.oo_newVersion, function (yes) { + reloadDisplayed = false; + if (!yes) { return; } + common.gotoURL(); + }); + }; + APP.FM.handleFile(blob); + }*/ + var loadLastDocument = function () { var lastCp = getLastCp(); if (!lastCp) { return; } @@ -804,6 +829,12 @@ define([ }); $save.appendTo($rightside);*/ + var $export = common.createButton('export', true, {}, exportFile); + $export.appendTo($rightside); + + /*var $import = common.createButton('import', true, {}, importFile); + $import.appendTo($rightside);*/ + if (common.isLoggedIn()) { common.createButton('hashtag', true).appendTo($rightside); }