aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_sharing/src/collaborationresourceshandler.js
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files_sharing/src/collaborationresourceshandler.js')
-rw-r--r--apps/files_sharing/src/collaborationresourceshandler.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/apps/files_sharing/src/collaborationresourceshandler.js b/apps/files_sharing/src/collaborationresourceshandler.js
new file mode 100644
index 00000000000..6f3645385b7
--- /dev/null
+++ b/apps/files_sharing/src/collaborationresourceshandler.js
@@ -0,0 +1,25 @@
+/**
+ * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+import { getCSPNonce } from '@nextcloud/auth'
+
+// eslint-disable-next-line camelcase
+__webpack_nonce__ = getCSPNonce()
+
+window.OCP.Collaboration.registerType('file', {
+ action: () => {
+ return new Promise((resolve, reject) => {
+ OC.dialogs.filepicker(t('files_sharing', 'Link to a file'), function(f) {
+ const client = OC.Files.getClient()
+ client.getFileInfo(f).then((status, fileInfo) => {
+ resolve(fileInfo.id)
+ }).fail(() => {
+ reject(new Error('Cannot get fileinfo'))
+ })
+ }, false, null, false, OC.dialogs.FILEPICKER_TYPE_CHOOSE, '', { allowDirectoryChooser: true })
+ })
+ },
+ typeString: t('files_sharing', 'Link to a file'),
+ typeIconClass: 'icon-files-dark',
+})