multimodalart HF Staff commited on
Commit
5e772a5
·
1 Parent(s): bd48828

Update index.html

Browse files
Files changed (1) hide show
  1. 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.map(file => ({ path: file.name, content: file })) });
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
  }