diff --git a/index.html b/index.html
index b25e238..99b9f32 100644
--- a/index.html
+++ b/index.html
@@ -63,6 +63,8 @@
+
diff --git a/main.js b/main.js
index 3f8e116..0e34739 100644
--- a/main.js
+++ b/main.js
@@ -202,6 +202,7 @@ const app = createApp({
clients: [],
url: null,
reading: false,
+ readingProgress: 0,
data: null,
copied: false,
},
@@ -722,8 +723,15 @@ const app = createApp({
onReaderLoad(reader) {
this.server.data = reader.result;
this.server.reading = false;
+ this.server.readingProgress = 100;
+ },
+ onReaderProgress(event) {
+ if (event.lengthComputable) {
+ this.server.readingProgress = (100 * event.loaded) / event.total;
+ }
},
onReaderError() {
+ this.server.readingProgress = 0;
this.error = "Error reading file";
},
// UI EVENTS
@@ -736,6 +744,7 @@ const app = createApp({
const reader = new FileReader();
reader.onload = () => this.onReaderLoad(reader);
reader.onerror = this.onReaderError;
+ reader.onprogress = this.onReaderProgress;
reader.readAsArrayBuffer(file);
}
},