From 32af7f5871cecd176a47bbc1cf4495b77b72616d Mon Sep 17 00:00:00 2001
From: Ludovic Dubost <ludovic@xwiki.com>
Date: Fri, 11 Jan 2019 18:21:11 +0100
Subject: [PATCH] Support import/export to internal format for office pads

---
 www/common/onlyoffice/inner.js | 33 ++++++++++++++++++++++++++++++++-
 1 file changed, 32 insertions(+), 1 deletion(-)

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);
             }