diff --git a/lib/Listener/ShareLinkListener.php b/lib/Listener/ShareLinkListener.php index facdf5593f..8d0ae95730 100644 --- a/lib/Listener/ShareLinkListener.php +++ b/lib/Listener/ShareLinkListener.php @@ -62,7 +62,6 @@ public function handle(Event $event): void { $this->initialStateService->prepareParams(['userId' => $loggedInUser]); $this->initialStateService->provideCapabilities(); - Util::addScript('richdocuments', 'richdocuments-files'); Util::addScript('richdocuments', 'richdocuments-viewer', 'viewer'); Util::addScript('richdocuments', 'richdocuments-public', 'viewer'); } diff --git a/src/files.js b/src/files.js deleted file mode 100644 index 5546bddcf1..0000000000 --- a/src/files.js +++ /dev/null @@ -1,357 +0,0 @@ -import './init-shared.js' - -import '../css/filetypes.scss' -import '../css/files.scss' - -import { emit } from '@nextcloud/event-bus' -import { imagePath, generateOcsUrl, generateUrl, generateFilePath } from '@nextcloud/router' -import { showError } from '@nextcloud/dialogs' -import { getDocumentUrlFromTemplate, getDocumentUrlForPublicFile, getDocumentUrlForFile } from './helpers/url.js' -import PostMessageService from './services/postMessage.tsx' -import Config from './services/config.tsx' -import Types from './helpers/types.js' -import FilesAppIntegration from './view/FilesAppIntegration.js' -import { splitPath } from './helpers/index.js' -import { enableScrollLock, disableScrollLock } from './helpers/safariFixer.js' -import NewFileMenu from './view/NewFileMenu.js' - -const FRAME_DOCUMENT = 'FRAME_DOCUMENT' -const PostMessages = new PostMessageService({ - FRAME_DOCUMENT: () => document.getElementById('richdocumentsframe').contentWindow, -}) - -const isDownloadHidden = document.getElementById('hideDownload') && document.getElementById('hideDownload').value === 'true' - -const isPublic = document.getElementById('isPublic') && document.getElementById('isPublic').value === '1' - -const odfViewer = { - - open: false, - receivedLoading: false, - isProxyStarting: false, - isCollaboraConfigured: ( - (OC.getCapabilities().richdocuments.config.wopi_url.indexOf('proxy.php') !== -1) - || (typeof OC.getCapabilities().richdocuments.collabora === 'object' && OC.getCapabilities().richdocuments.collabora.length !== 0)), - supportedMimes: OC.getCapabilities().richdocuments.mimetypes.concat(OC.getCapabilities().richdocuments.mimetypesNoDefaultOpen), - excludeMimeFromDefaultOpen: OC.getCapabilities().richdocuments.mimetypesNoDefaultOpen, - hideDownloadMimes: OC.getCapabilities().richdocuments.mimetypesSecureView, - - onEdit(fileName, context) { - let fileDir - let fileId - let templateId - - enableScrollLock() - - if (!odfViewer.isCollaboraConfigured) { - $.get(generateOcsUrl('cloud/capabilities?format=json')).then( - e => { - if ((OC.getCapabilities().richdocuments.config.wopi_url.indexOf('proxy.php') !== -1) - || (typeof e.ocs.data.capabilities.richdocuments.collabora === 'object' - && e.ocs.data.capabilities.richdocuments.collabora.length !== 0)) { - odfViewer.isCollaboraConfigured = true - odfViewer.onEdit(fileName, context) - } else { - const setupUrl = generateUrl('/settings/admin/richdocuments') - const installHint = OC.isUserAdmin() - ? `Collabora Online is not setup yet.
Click here to configure your own server or connect to a demo server.
` - : t('richdocuments', 'Collabora Online is not setup yet. Please contact your administrator.') - - showError(installHint, { - isHTML: true, - timeout: 0, - }) - } - }, - ) - return - } - if (odfViewer.open === true) { - return - } - odfViewer.open = true - if (context) { - if (context?.$file?.attr('data-mounttype') === 'external-session') { - showError(t('richdocuments', 'Opening the file is not supported, since the credentials for the external storage are not available without a session'), { - timeout: 0, - }) - odfViewer.open = false - return - } - fileDir = context.dir - fileId = context.fileId || context.$file?.attr('data-id') - templateId = context.templateId - } - FilesAppIntegration.startLoading() - odfViewer.receivedLoading = false - - let documentUrl = getDocumentUrlForFile(fileDir, fileId) - if (isPublic) { - documentUrl = getDocumentUrlForPublicFile(fileName, fileId) - } - if (typeof (templateId) !== 'undefined') { - documentUrl = getDocumentUrlFromTemplate(templateId, fileName, fileDir) - } - - $('head').append($('')) - - const $iframe = $('