From 469a68eebafdda6fe7abf64e48093a6cdfa4a636 Mon Sep 17 00:00:00 2001 From: Tamara Steinwender <tamara.steinwender@tugraz.at> Date: Thu, 22 Apr 2021 12:45:53 +0200 Subject: [PATCH] Add event with the number of selected files in nextcloud filepicker --- packages/file-handling/README.md | 3 +++ packages/file-handling/src/dbp-nextcloud-file-picker.js | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/packages/file-handling/README.md b/packages/file-handling/README.md index 9fb7b07c..ea012cda 100644 --- a/packages/file-handling/README.md +++ b/packages/file-handling/README.md @@ -101,6 +101,9 @@ This event is sent if a file was selected. This event is sent if multiple files are selected. +#### `dbp-nextcloud-file-picker-number-files` +This event is sent from nextcloudfilepicker and is send when files are picked and sends the number of selected files + **Payload**: `{'file': File}` where [File](https://developer.mozilla.org/en-US/docs/Web/API/File) is the binary file that was selected diff --git a/packages/file-handling/src/dbp-nextcloud-file-picker.js b/packages/file-handling/src/dbp-nextcloud-file-picker.js index 7a0c5527..79099ff3 100644 --- a/packages/file-handling/src/dbp-nextcloud-file-picker.js +++ b/packages/file-handling/src/dbp-nextcloud-file-picker.js @@ -435,6 +435,10 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) { downloadFiles(files) { files.forEach((fileData) => this.downloadFile(fileData)); this.tabulatorTable.deselectRow(); + const data = {"count": files.length}; + const event = new CustomEvent("dbp-nextcloud-file-picker-number-files", + { "detail": data, bubbles: true, composed: true }); + this.dispatchEvent(event); } /** -- GitLab