/* globals FileList, OCA.Files.fileActions, oc_debug */ function getSearchParam(name){ var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href); if (results === null){ return null; } return decodeURI(results[1]) || 0; } var preload_type = getSearchParam('richdocuments_create'); var preload_filename = getSearchParam('richdocuments_filename'); var Preload = { create: { type: preload_type, filename: preload_filename, } }; var odfViewer = { isDocuments : false, nextcloudVersion: 0, supportedMimes: oc_capabilities.richdocuments.mimetypes.concat(oc_capabilities.richdocuments.mimetypesNoDefaultOpen), excludeMimeFromDefaultOpen: oc_capabilities.richdocuments.mimetypesNoDefaultOpen, register : function() { odfViewer.nextcloudVersion = parseInt(oc_config.version.split('.')[0]); var i, mime; var editActionName = 'Edit with ' + oc_capabilities.richdocuments.productName; for (i = 0; i < odfViewer.supportedMimes.length; ++i) { mime = odfViewer.supportedMimes[i]; OCA.Files.fileActions.register( mime, editActionName, OC.PERMISSION_UPDATE | OC.PERMISSION_READ, OC.imagePath('core', 'actions/rename'), odfViewer.onEdit, t('richdocuments', 'Edit with {productName}', { productName: oc_capabilities.richdocuments.productName }) ); if (odfViewer.excludeMimeFromDefaultOpen.indexOf(mime) === -1) { OCA.Files.fileActions.setDefault(mime, editActionName); } } }, dispatch : function(filename){ odfViewer.onEdit(filename); }, getNewDocumentFromTemplateUrl: function(templateId, fileName, fileDir, fillWithTemplate) { return OC.generateUrl( 'apps/richdocuments/indexTemplate?templateId={templateId}&fileName={fileName}&dir={dir}&requesttoken={requesttoken}', { templateId: templateId, fileName: fileName, dir: fileDir, requesttoken: OC.requestToken } ); }, onEdit : function(fileName, context) { if(context) { var fileDir = context.dir; var fileId = context.fileId || context.$file.attr('data-id'); var templateId = context.templateId; } var viewer; if($('#isPublic').val() === '1') { viewer = OC.generateUrl( 'apps/richdocuments/public?shareToken={shareToken}&fileName={fileName}&requesttoken={requesttoken}&fileId={fileId}', { shareToken: $('#sharingToken').val(), fileName: fileName, fileId: fileId, requesttoken: OC.requestToken } ); } else { // We are dealing with a template if (typeof(templateId) !== 'undefined') { viewer = this.getNewDocumentFromTemplateUrl(templateId, fileName, fileDir); } else { viewer = OC.generateUrl( 'apps/richdocuments/index?fileId={fileId}&requesttoken={requesttoken}', { fileId: fileId, dir: fileDir, requesttoken: OC.requestToken } ); } } if(context) { FileList.setViewerMode(true); } OC.addStyle('richdocuments', 'mobile'); var $iframe = $('