diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a0dc86c..0449aaf5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ - reference data from coediting - selecting a document to combine from the storage - Arabic and Serbian empty file templates +- opening a reference data source ## 8.2.3 ## Added diff --git a/js/editor.js b/js/editor.js index 57bcbd2c..43efdcd4 100644 --- a/js/editor.js +++ b/js/editor.js @@ -149,6 +149,7 @@ config.events.onRequestSelectDocument = OCA.Onlyoffice.onRequestSelectDocument; config.events.onRequestSendNotify = OCA.Onlyoffice.onRequestSendNotify; config.events.onRequestReferenceData = OCA.Onlyoffice.onRequestReferenceData; + config.events.onRequestOpen = OCA.Onlyoffice.onRequestOpen; config.events.onMetaChange = OCA.Onlyoffice.onMetaChange; if (OC.currentUser) { @@ -553,6 +554,14 @@ }); }; + OCA.Onlyoffice.onRequestOpen = function (event) { + let filePath = event.data.path; + let fileId = event.data.referenceData.fileKey; + let windowName = event.data.windowName; + let sourceUrl = OC.generateUrl(`apps/${OCA.Onlyoffice.AppName}/${fileId}?filePath=${OC.encodePath(filePath)}`); + window.open(sourceUrl, windowName); + }; + OCA.Onlyoffice.onMetaChange = function (event) { if (event.data.favorite !== undefined) { $.ajax({