diff --git a/controller/documentcontroller.php b/controller/documentcontroller.php index 23743a64..80ee5219 100644 --- a/controller/documentcontroller.php +++ b/controller/documentcontroller.php @@ -62,8 +62,8 @@ class DocumentController extends Controller{ ]); $policy = new ContentSecurityPolicy(); -+ $policy->addAllowedScriptDomain('\'self\' http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js http://cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.12/jquery.mousewheel.min.js \'unsafe-eval\' ' . $this->settings->getAppValue('documents', 'wopi_url', $_SERVER['SERVER_NAME'])); -+ $policy->addAllowedFrameDomain('\'self\' http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js http://cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.12/jquery.mousewheel.min.js \'unsafe-eval\' ' . $this->settings->getAppValue('documents', 'wopi_url', $_SERVER['SERVER_NAME'])); ++ $policy->addAllowedScriptDomain('\'self\' http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js http://cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.12/jquery.mousewheel.min.js \'unsafe-eval\' ' . $this->settings->getAppValue('richdocuments', 'wopi_url')); ++ $policy->addAllowedFrameDomain('\'self\' http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js http://cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.12/jquery.mousewheel.min.js \'unsafe-eval\' ' . $this->settings->getAppValue('richdocuments', 'wopi_url')); $policy->addAllowedConnectDomain('ws://' . $_SERVER['SERVER_NAME'] . ':9980'); $policy->addAllowedImageDomain('*'); $policy->allowInlineScript(true); diff --git a/js/documents.js b/js/documents.js index 95f0ca7c..5b8d16eb 100644 --- a/js/documents.js +++ b/js/documents.js @@ -179,22 +179,28 @@ var documentsMain = { $(document.body).prepend(documentsMain.UI.container); $('title').text(title + ' - ' + documentsMain.UI.mainTitle); - var viewer = window.location.protocol + '//' + window.location.host + '/loleaflet/dist/loleaflet.html?' + - 'file_path=' + documentsMain.url + - '&host=' + 'ws://' + window.location.hostname + ':9980' + - '&permission=' + 'view' + - '×tamp=' + ''; - var frame = ''; + // TODO. wopiurl = get from discovery xml + var wopiurl = $('#wopi-url').val() + '/loleaflet/dist/loleaflet.html'; + var wopisrc = documentsMain.url; + var action = wopiurl + '?' + wopisrc; + var token = oc_requesttoken; + var form = '
'; + var frame = ''; + + $('#mainContainer').append(form); $('#mainContainer').append(frame); documentsMain.overlay.documentOverlay('hide'); $('#loleafletframe').load(function(){ - var iframe = $('#loleafletframe').contents(); + // avoid Blocked a frame with origin different domains + + /*var iframe = $('#loleafletframe').contents(); iframe.find('#tb_toolbar-up_item_close').click(function() { documentsMain.onClose(); - }); - var frameWindow = $('#loleafletframe')[0].contentWindow; + });*/ + /*var frameWindow = $('#loleafletframe')[0].contentWindow; (function() { cloudSuiteOnClick = frameWindow.onClick; frameWindow.onClick = function() { @@ -203,8 +209,9 @@ var documentsMain = { cloudSuiteOnClick.apply(this, arguments); frameWindow.map.options.doc = documentsMain.url; }; - })(); + })();*/ }); + $('#loleafletform').submit(); }, hideEditor : function(){ @@ -499,25 +506,12 @@ var documentsMain = { }, loadDocument: function() { - var url = OC.generateUrl('apps/richdocuments/load/{file_id}', {file_id: documentsMain.fileId}); - $.post( - url, - {}, - function(result) { - if (result && result.status === 'error') { - if (result.message){ - documentsMain.IU.notify(result.message); - } - documentsMain.onEditorShutdown(t('richdocuments', 'Failed to load this document. Please check if it can be opened with an external editor. This might also mean it has been unshared or deleted recently.')); - return; - } - - documentsMain.url = 'file://' + result.filename; - documentsMain.baseName = result.basename; - - documentsMain.UI.showEditor(documentsMain.fileName); - } - ); + // Provides access to information about a file and allows + // for file-level operations. + // HTTP://server/<...>/wopi*/files/