/* * Copyright (c) 2015-2017 Frank de Lange * Copyright (c) 2013-2014 Lukas Reschke * * This file is licensed under the Affero General Public License version 3 * or later. * * See the COPYING-README file. * */ (function(OCA) { OCA.Files_Reader = OCA.Files_Reader || {}; var isMobile = navigator.userAgent.match(/Mobi/i); var hasTouch = 'ontouchstart' in document.documentElement; function actionHandler(fileName, mime, context) { var downloadUrl = ''; if($('#isPublic').val()) { var sharingToken = $('#sharingToken').val(); downloadUrl = OC.generateUrl('/s/{token}/download?files={files}&path={path}', { token: sharingToken, files: fileName, path: context.dir }); } else { downloadUrl = Files.getDownloadUrl(fileName, context.dir); } OCA.Files_Reader.Plugin.show(downloadUrl, mime, true); } /** * @namespace OCA.Files_Reader.Plugin */ OCA.Files_Reader.Plugin = { /** * @param fileList */ attach: function(fileList) { this._extendFileActions(fileList.fileActions); }, hideControls: function() { $('#app-content #controls').hide(); }, hide: function() { if ($('#fileList').length) { FileList.setViewerMode(false); } $("#controls").show(); $('#app-content #controls').removeClass('hidden'); if ($('#isPublic').val()) { $('#imgframe').show(); $('footer').show(); $('.directLink').show(); $('.directDownload').show(); } $('iframe').remove(); }, /** * @param downloadUrl * @param isFileList */ show: function(downloadUrl, mimeType, isFileList) { var self = this; var $iframe; var viewer = OC.generateUrl('/apps/files_reader/?file={file}&type={type}', {file: downloadUrl, type: mimeType}); // launch in new window on mobile and touch devices... if (isMobile || hasTouch) { window.open(viewer, downloadUrl); } else { $iframe = '