From 6a2cbef69bc2ab58939d80a9af08efce92a1ea04 Mon Sep 17 00:00:00 2001 From: Tamara Steinwender <tamara.steinwender@tugraz.at> Date: Tue, 20 Apr 2021 13:38:17 +0200 Subject: [PATCH] Add event for filesource finished in file-handling --- packages/file-handling/README.md | 6 ++++++ packages/file-handling/src/file-source.js | 4 +++- packages/file-handling/src/i18n/de/translation.json | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/file-handling/README.md b/packages/file-handling/README.md index 8272ccac..9fb7b07c 100644 --- a/packages/file-handling/README.md +++ b/packages/file-handling/README.md @@ -97,6 +97,12 @@ The component emits a `dbp-set-property` event for the attribute `initial-file-h This event is sent if a file was selected. +#### `dbp-file-source-file-upload-finished` + +This event is sent if multiple files are selected. + + + **Payload**: `{'file': File}` where [File](https://developer.mozilla.org/en-US/docs/Web/API/File) is the binary file that was selected ## FileSink diff --git a/packages/file-handling/src/file-source.js b/packages/file-handling/src/file-source.js index 84affafa..cce3b4ba 100644 --- a/packages/file-handling/src/file-source.js +++ b/packages/file-handling/src/file-source.js @@ -226,7 +226,9 @@ export class FileSource extends ScopedElementsMixin(DBPLitElement) { // this.dispatchEvent(new CustomEvent("dbp-file-source-selection-finished", // { "detail": {}, bubbles: true, composed: true })); - + const count = files.length; + const event = new CustomEvent("dbp-file-source-file-upload-finished", { "detail": count, bubbles: true, composed: true }); + this.dispatchEvent(event); this.closeDialog(); } diff --git a/packages/file-handling/src/i18n/de/translation.json b/packages/file-handling/src/i18n/de/translation.json index 60a4c0aa..c053bad5 100644 --- a/packages/file-handling/src/i18n/de/translation.json +++ b/packages/file-handling/src/i18n/de/translation.json @@ -102,7 +102,7 @@ "file-warning-body": "Es befindet sich noch eine Datei in der Zwischenablage. Die Zwischenablage wird beim Verlassen der Seite automatisch verworfen.", "file-warning-body_plural": "Es befinden sich noch {{count}} Dateien in der Zwischenablage. Die Zwischenablage wird beim Verlassen der Seite automatisch verworfen.", "save-files-from-clipboard": "Eine Datei aus der Zwischenablage speichern", - "save-files-from-clipboard_plural": "{{count}} Dateien aus der Zwischenablage speichern", + "save-files-from-clipboard_plurafile-sinkl": "{{count}} Dateien aus der Zwischenablage speichern", "save-from-clipboard-btn": "Aktuellen Inhalt aus der Zwischenablage speichern" } } -- GitLab