diff options
author | Vincent Petry <pvince81@owncloud.com> | 2014-06-20 15:21:43 +0400 |
---|---|---|
committer | Vincent Petry <pvince81@owncloud.com> | 2014-06-20 15:25:07 +0400 |
commit | 10d2e0f9ea5a26254f234399c347802afa783829 (patch) | |
tree | 10f007ec036f7140f34c50113b69b29ca90b833c /files_odfviewer | |
parent | dd452749fa42c7943e54b37f310b7934090fcf1b (diff) |
Fix ODF viewer to work with new FileActions
- removes the FileActions warnings.
- makes the viewer work from the sharing overview sections
- makes the viewer work on the public page.
Diffstat (limited to 'files_odfviewer')
-rw-r--r-- | files_odfviewer/js/viewer.js | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/files_odfviewer/js/viewer.js b/files_odfviewer/js/viewer.js index faaba2b64..f00852764 100644 --- a/files_odfviewer/js/viewer.js +++ b/files_odfviewer/js/viewer.js @@ -1,41 +1,43 @@ -function viewOdf(dir, file) { +function viewOdf(dir, file, fileList) { OC.addStyle('files_odfviewer', 'webodf'); OC.addStyle('files_odfviewer', 'odfviewer'); OC.addScript('files_odfviewer','webodf').done(function(){ - var location = fileDownloadPath(dir, file); + var location = fileList.getDownloadUrl(file, dir); // start viewer mode - FileList.setViewerMode(true); + fileList.setViewerMode(true); // odf action toolbar var odfToolbarHtml = '<div id="odf-toolbar">' + '<button id="odf_close">'+t('files_odfviewer','Close')+ '</button></div>'; - $('#controls').append(odfToolbarHtml); + fileList.$el.find('#controls').append(odfToolbarHtml); var canvashtml = '<div id="odf-canvas"></div>'; - $('table').after(canvashtml); + fileList.$table.after(canvashtml); // in case we are on the public sharing page we shall display the odf into the preview tag $('#preview').html(canvashtml); - var odfelement = document.getElementById("odf-canvas"); - var odfcanvas = new odf.OdfCanvas(odfelement); + var odfelement = $('#odf-canvas'); + odfelement.data('fileList', fileList); + var odfcanvas = new odf.OdfCanvas(odfelement.get(0)); odfcanvas.load(location); }); } function closeOdfViewer(){ // Remove odf-toolbar + var fileList = $('#odf-canvas').data('fileList'); $('#odf-toolbar').remove(); $('#odf-canvas').remove(); - FileList.setViewerMode(false); + fileList.setViewerMode(false); is_editor_shown = false; } $(document).ready(function() { - if(typeof FileActions!=='undefined'){ - + if(typeof OCA !== 'undefined' && OCA.Files) { + var fileActions = OCA.Files.fileActions; var supportedMimes = new Array( 'application/vnd.oasis.opendocument.text', 'application/vnd.oasis.opendocument.spreadsheet', @@ -43,10 +45,10 @@ $(document).ready(function() { 'application/vnd.oasis.opendocument.presentation'); for (var i = 0; i < supportedMimes.length; ++i){ var mime = supportedMimes[i]; - FileActions.register(mime,'View',OC.PERMISSION_READ,'',function(filename){ - viewOdf($('#dir').val(),filename); + fileActions.register(mime, 'View', OC.PERMISSION_READ, '', function(filename, context){ + viewOdf(context.dir, filename, context.fileList); }); - FileActions.setDefault(mime,'View'); + fileActions.setDefault(mime,'View'); } } |