From 531fd229c9a48461077bbbc6fdc84d6023166262 Mon Sep 17 00:00:00 2001 From: Christoph Reiter <reiter.christoph@gmail.com> Date: Tue, 2 Jun 2020 10:51:51 +0200 Subject: [PATCH] Deterministic queue keys --- packages/file-handling/src/fileupload.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/file-handling/src/fileupload.js b/packages/file-handling/src/fileupload.js index aee6ddc8..14e72174 100644 --- a/packages/file-handling/src/fileupload.js +++ b/packages/file-handling/src/fileupload.js @@ -45,6 +45,7 @@ export class FileUpload extends ScopedElementsMixin(VPULitElement) { this.queuedFiles = []; this.queuedFilesCount = 0; this.disabled = false; + this._queueKey = 0; } static get scopedElements() { @@ -245,9 +246,10 @@ export class FileUpload extends ScopedElementsMixin(VPULitElement) { * @returns {Promise<number>} key of the queued item */ async queueFile(file) { - const key = Math.floor(Math.random() * 1000000); + this._queueKey++; + const key = this._queueKey; this.queuedFiles[key] = file; - this.queuedFilesCount++; + this.updateQueuedFilesCount(); const data = {"file": file}; const event = new CustomEvent("vpu-fileupload-file-queued", { "detail": data, bubbles: true, composed: true }); -- GitLab