Commit
·
5e772a5
1
Parent(s):
bd48828
Update index.html
Browse files- index.html +13 -6
index.html
CHANGED
@@ -35,13 +35,19 @@
|
|
35 |
|
36 |
class FileUploader {
|
37 |
constructor() {
|
|
|
|
|
38 |
this.uploadButton = document.getElementById('uploadButton');
|
39 |
this.uploadButton.addEventListener('click', () => this.upload());
|
|
|
|
|
|
|
|
|
|
|
|
|
40 |
}
|
41 |
|
42 |
async upload() {
|
43 |
-
const fileInput = document.getElementById('fileUpload');
|
44 |
-
const files = Array.from(fileInput.files);
|
45 |
const tokenInput = document.getElementById('tokenInput');
|
46 |
const HF_ACCESS_TOKEN = tokenInput.value;
|
47 |
const repoInput = document.getElementById('repoInput');
|
@@ -56,8 +62,8 @@
|
|
56 |
errorDiv.textContent = '';
|
57 |
processingMessage.textContent = '';
|
58 |
|
59 |
-
if (files.length > 0) {
|
60 |
-
const totalSize = files.reduce((total, file) => total + file.size, 0) / (1024 * 1024);
|
61 |
const startTime = Date.now();
|
62 |
|
63 |
try {
|
@@ -72,7 +78,7 @@
|
|
72 |
}
|
73 |
|
74 |
try {
|
75 |
-
await uploadFiles({ repo: REPO_ID, credentials: { accessToken: HF_ACCESS_TOKEN }, files: files
|
76 |
console.log('All files uploaded successfully');
|
77 |
progressBar.value = 100;
|
78 |
} catch (error) {
|
@@ -84,8 +90,9 @@
|
|
84 |
const elapsedTime = (Date.now() - startTime) / 1000;
|
85 |
const speed = totalSize / elapsedTime;
|
86 |
|
87 |
-
messageDiv.textContent = `All files uploaded successfully in ${elapsedTime.toFixed(2)} seconds, for all ${totalSize.toFixed(2)} MB in the ${files.length} files, speed ${speed.toFixed(2)} MB/s.`;
|
88 |
processingMessage.textContent = "All files processed";
|
|
|
89 |
} else {
|
90 |
messageDiv.textContent = 'Please select files to upload';
|
91 |
}
|
|
|
35 |
|
36 |
class FileUploader {
|
37 |
constructor() {
|
38 |
+
this.files = [];
|
39 |
+
this.fileInput = document.getElementById('fileUpload');
|
40 |
this.uploadButton = document.getElementById('uploadButton');
|
41 |
this.uploadButton.addEventListener('click', () => this.upload());
|
42 |
+
this.fileInput.addEventListener('change', (e) => this.handleFileSelect(e));
|
43 |
+
}
|
44 |
+
|
45 |
+
handleFileSelect(event) {
|
46 |
+
const newFiles = Array.from(event.target.files).map(file => ({ path: file.name, content: file }));
|
47 |
+
this.files = this.files.concat(newFiles);
|
48 |
}
|
49 |
|
50 |
async upload() {
|
|
|
|
|
51 |
const tokenInput = document.getElementById('tokenInput');
|
52 |
const HF_ACCESS_TOKEN = tokenInput.value;
|
53 |
const repoInput = document.getElementById('repoInput');
|
|
|
62 |
errorDiv.textContent = '';
|
63 |
processingMessage.textContent = '';
|
64 |
|
65 |
+
if (this.files.length > 0) {
|
66 |
+
const totalSize = this.files.reduce((total, file) => total + file.content.size, 0) / (1024 * 1024);
|
67 |
const startTime = Date.now();
|
68 |
|
69 |
try {
|
|
|
78 |
}
|
79 |
|
80 |
try {
|
81 |
+
await uploadFiles({ repo: REPO_ID, credentials: { accessToken: HF_ACCESS_TOKEN }, files: this.files });
|
82 |
console.log('All files uploaded successfully');
|
83 |
progressBar.value = 100;
|
84 |
} catch (error) {
|
|
|
90 |
const elapsedTime = (Date.now() - startTime) / 1000;
|
91 |
const speed = totalSize / elapsedTime;
|
92 |
|
93 |
+
messageDiv.textContent = `All files uploaded successfully in ${elapsedTime.toFixed(2)} seconds, for all ${totalSize.toFixed(2)} MB in the ${this.files.length} files, speed ${speed.toFixed(2)} MB/s.`;
|
94 |
processingMessage.textContent = "All files processed";
|
95 |
+
this.files = []; // Clear files after upload
|
96 |
} else {
|
97 |
messageDiv.textContent = 'Please select files to upload';
|
98 |
}
|