diff --git a/www/common/metadata-manager.js b/www/common/metadata-manager.js index dfc855863..bd24ce927 100644 --- a/www/common/metadata-manager.js +++ b/www/common/metadata-manager.js @@ -154,6 +154,7 @@ define(['json.sortify'], function (Sortify) { var list = members.slice().filter(function (m) { return m.length === 32; }); return list.length - Object.keys(metadataObj.users).length; }, + getChannelMembers: function () { return members.slice(); }, getPrivateData : function () { return priv; }, diff --git a/www/common/onlyoffice/inner.js b/www/common/onlyoffice/inner.js index c5b60a48e..11e8130ee 100644 --- a/www/common/onlyoffice/inner.js +++ b/www/common/onlyoffice/inner.js @@ -48,26 +48,29 @@ define([ var toolbar; var andThen = function (common) { + var readOnly = false; + var locked = false; var config = {}; var hashes = []; var getFileType = function () { var type = common.getMetadataMgr().getPrivateData().ooType; + var title = common.getMetadataMgr().getMetadataLazy().title; var file = {}; switch(type) { case 'oodoc': file.type = 'docx'; - file.title = 'test.docx'; + file.title = title + '.docx' || 'document.docx'; file.doc = 'text'; break; case 'oocell': file.type = 'xlsx'; - file.title = 'test.xlsx'; + file.title = title + '.xlsx' || 'spreadsheet.xlsx'; file.doc = 'spreadsheet'; break; case 'ooslide': file.type = 'pptx'; - file.title = 'test.pptx'; + file.title = titl + '.pptx' || 'presentation.pptx'; file.doc = 'presentation'; break; } @@ -77,12 +80,19 @@ define([ var startOO = function (blob, file) { if (APP.ooconfig) { return void console.error('already started'); } var url = URL.createObjectURL(blob); + var lock = locked !== common.getMetadataMgr().getNetfluxId(); + + // Config APP.ooconfig = { "document": { "fileType": file.type, "key": "fresh", "title": file.title, - "url": url + "url": url, + "permissions": { + "download": false, // FIXME: download/export is not working, so we use false + // to remove the button + } }, "documentType": file.doc, "editorConfig": { @@ -95,7 +105,8 @@ define([ "user": { "id": "", //"c0c3bf82-20d7-4663-bf6d-7fa39c598b1d", "name": "", //"John Smith" - } + }, + "mode": readOnly || lock ? "view" : "edit" }, "events": { "onDocumentStateChange": function (evt) { @@ -105,7 +116,19 @@ define([ } console.log("in change (remote)"); }, - "onReady": function(/*evt*/) { console.log("in onReady"); }, + "onReady": function(/*evt*/) { + var $tb = $('iframe[name="frameEditor"]').contents().find('head'); + var css = '#id-toolbar-full .toolbar-group:nth-child(2), #id-toolbar-full .separator:nth-child(3) { display: none; }' + + '#fm-btn-save { display: none !important; }' + + '#header { display: none !important; }'; + $('