diff options
Diffstat (limited to 'js/viewer.js')
-rw-r--r-- | js/viewer.js | 67 |
1 files changed, 21 insertions, 46 deletions
diff --git a/js/viewer.js b/js/viewer.js index cbd3f4a..b1e188f 100644 --- a/js/viewer.js +++ b/js/viewer.js @@ -22,29 +22,13 @@ } OCA.Onlyoffice = { - AppName: "onlyoffice", - frameSelector: null, - setting: {}, - }; - - OCA.Onlyoffice.GetSettings = function (callbackSettings) { - if (OCA.Onlyoffice.setting.formats) { - - callbackSettings(); - - } else { - - $.get(OC.generateUrl("apps/" + OCA.Onlyoffice.AppName + "/ajax/settings"), - function onSuccess(settings) { - OCA.Onlyoffice.setting = settings; - - callbackSettings(); - } - ); - - } + AppName: "onlyoffice", + frameSelector: null, + setting: {}, }; + OCA.Onlyoffice.setting = OCP.InitialState.loadState(OCA.Onlyoffice.AppName, "settings"); + var OnlyofficeViewerVue = { name: "OnlyofficeViewerVue", render: function (createElement) { @@ -54,7 +38,7 @@ attrs: { id: "onlyofficeViewerFrame", scrolling: "no", - src: self.url + "&inframe=true", + src: self.url + "&inframe=true&inviewer=true", }, on: { load: function () { @@ -84,30 +68,21 @@ } }; - var initPage = function () { - if (OCA.Viewer) { - OCA.Onlyoffice.frameSelector = "#onlyofficeViewerFrame"; + if (OCA.Viewer) { + OCA.Onlyoffice.frameSelector = "#onlyofficeViewerFrame"; - OCA.Onlyoffice.GetSettings(function () { - - var mimes = $.map(OCA.Onlyoffice.setting.formats, function (format) { - if (format.def) { - return format.mime; - } - }); - - OCA.Viewer.registerHandler({ - id: OCA.Onlyoffice.AppName, - group: null, - mimes: mimes, - component: OnlyofficeViewerVue - }) - }); - } - }; - - $(document).ready(function() { - initPage(); - }); + var mimes = $.map(OCA.Onlyoffice.setting.formats, function (format) { + if (format.def) { + return format.mime; + } + }); + + OCA.Viewer.registerHandler({ + id: OCA.Onlyoffice.AppName, + group: null, + mimes: mimes, + component: OnlyofficeViewerVue + }) + } })(OCA); |