UlrickBL commited on
Commit
2517e9b
·
verified ·
1 Parent(s): 3a86074

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +21 -35
index.html CHANGED
@@ -229,8 +229,7 @@
229
  <div class="modal" id="modal" style="display: none;"></div>
230
 
231
  <script>
232
- // Custom CSV parser to handle quoted fields with commas/newlines
233
- function parseCSV(content) {
234
  const rows = [];
235
  let currentRow = [];
236
  let currentField = '';
@@ -251,35 +250,27 @@
251
  currentField += char;
252
  }
253
  }
254
- // Add the last field and row if any
255
  if (currentField) currentRow.push(currentField.trim());
256
  if (currentRow.length > 0) rows.push(currentRow);
257
-
258
- const headers = rows.shift(); // First row is headers
259
  return { headers, rows };
260
  }
261
-
262
- // Function to load CSV from Hugging Face (commented out for Canvas preview)
263
  async function loadCSVFromHuggingFace(dataset, filename, token) {
264
- const url = `https://huggingface.co/datasets/${dataset}/resolve/main/${filename}`;
265
- try {
266
- const response = await fetch(url, {
267
- headers: {
268
- // 'Authorization': `Bearer ${token}`, // Uncomment if a token is required
269
- },
270
- });
271
-
272
- if (!response.ok) {
273
- throw new Error(`Failed to fetch file: ${response.statusText}`);
274
- }
275
-
276
- const content = await response.text();
277
- return parseCSV(content);
278
- } catch (error) {
279
- console.error("Error loading CSV from Hugging Face:", error);
280
- // Fallback or error message to user could go here
281
- return { headers: [], rows: [] };
282
  }
 
 
 
 
283
  }
284
 
285
  const metricFilter = document.getElementById('metricFilter');
@@ -449,16 +440,11 @@
449
 
450
  let parsedCSV;
451
 
452
- loadCSVFromHuggingFace('UlrickBL/benchmark_overview', 'benchmark_overview.csv', window.huggingface.variables.HF_TOKEN)
453
- .then(({ headers, rows }) => {
454
- parsedCSV = { headers, rows };
455
- populateFilterOptions(rows, 0);
456
- populateTable(headers, rows, '', 0);
457
- })
458
- .catch(error => {
459
- console.error("Failed to load CSV data:", error);
460
- tableBody.innerHTML = '<tr><td colspan="7" style="text-align: center; color: #ff6b6b;">Failed to load data. Please check the dataset link or your internet connection.</td></tr>';
461
- });
462
  </script>
463
  </body>
464
  </html>
 
229
  <div class="modal" id="modal" style="display: none;"></div>
230
 
231
  <script>
232
+ function parseCSV(content) {
 
233
  const rows = [];
234
  let currentRow = [];
235
  let currentField = '';
 
250
  currentField += char;
251
  }
252
  }
 
253
  if (currentField) currentRow.push(currentField.trim());
254
  if (currentRow.length > 0) rows.push(currentRow);
255
+ const headers = rows.shift();
 
256
  return { headers, rows };
257
  }
 
 
258
  async function loadCSVFromHuggingFace(dataset, filename, token) {
259
+ const url = 'https://huggingface.co/datasets/UlrickBL/benchmark_overview/resolve/main/benchmark_overview.csv'//`https://huggingface.co/datasets/${dataset}/blob/main/${filename}`;
260
+
261
+ const response = await fetch(url, {
262
+ headers: {
263
+ 'Authorization': `Bearer ${token}`,
264
+ },
265
+ });
266
+
267
+ if (!response.ok) {
268
+ throw new Error(`Failed to fetch file: ${response.statusText}`);
 
 
 
 
 
 
 
 
269
  }
270
+
271
+ const content = await response.text();
272
+
273
+ return parseCSV(content);
274
  }
275
 
276
  const metricFilter = document.getElementById('metricFilter');
 
440
 
441
  let parsedCSV;
442
 
443
+ loadCSVFromHuggingFace('UlrickBL/benchmark_overview', 'benchmark_overview.csv', window.huggingface.variables.HF_TOKEN).then(({ headers, rows }) => {
444
+ parsedCSV = { headers, rows };
445
+ populateFilterOptions(rows, 0);
446
+ populateTable(headers, rows, '', 0);
447
+ });
 
 
 
 
 
448
  </script>
449
  </body>
450
  </html>