Upload index.html with huggingface_hub
Browse files- index.html +19 -4
index.html
CHANGED
|
@@ -1915,6 +1915,7 @@
|
|
| 1915 |
statusEl.className = 'merge-status error';
|
| 1916 |
statusEl.textContent = `Error: ${err.message}`;
|
| 1917 |
console.error('Merge failed:', err);
|
|
|
|
| 1918 |
}
|
| 1919 |
}
|
| 1920 |
|
|
@@ -2106,11 +2107,25 @@
|
|
| 2106 |
// ββ HF Auth setup ββ
|
| 2107 |
await initHfAuth();
|
| 2108 |
|
| 2109 |
-
// Restore previously merged datasets
|
| 2110 |
try {
|
| 2111 |
const saved = JSON.parse(localStorage.getItem('mergedDatasets') || '[]');
|
|
|
|
| 2112 |
for (const input of saved) {
|
| 2113 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2114 |
}
|
| 2115 |
} catch (e) { console.warn('Failed to restore merged datasets:', e); }
|
| 2116 |
|
|
@@ -2128,12 +2143,12 @@
|
|
| 2128 |
document.getElementById('btn-add-panel').addEventListener('click', () => addPanel());
|
| 2129 |
document.getElementById('btn-merge-dataset').addEventListener('click', () => {
|
| 2130 |
const input = document.getElementById('merge-dataset-input').value;
|
| 2131 |
-
if (input.trim()) mergeDataset(input);
|
| 2132 |
});
|
| 2133 |
document.getElementById('merge-dataset-input').addEventListener('keydown', (e) => {
|
| 2134 |
if (e.key === 'Enter') {
|
| 2135 |
const input = e.target.value;
|
| 2136 |
-
if (input.trim()) mergeDataset(input);
|
| 2137 |
}
|
| 2138 |
});
|
| 2139 |
|
|
|
|
| 1915 |
statusEl.className = 'merge-status error';
|
| 1916 |
statusEl.textContent = `Error: ${err.message}`;
|
| 1917 |
console.error('Merge failed:', err);
|
| 1918 |
+
throw err; // re-throw so callers (e.g. restore) can handle
|
| 1919 |
}
|
| 1920 |
}
|
| 1921 |
|
|
|
|
| 2107 |
// ββ HF Auth setup ββ
|
| 2108 |
await initHfAuth();
|
| 2109 |
|
| 2110 |
+
// Restore previously merged datasets (skip auth failures silently)
|
| 2111 |
try {
|
| 2112 |
const saved = JSON.parse(localStorage.getItem('mergedDatasets') || '[]');
|
| 2113 |
+
const failed = [];
|
| 2114 |
for (const input of saved) {
|
| 2115 |
+
try {
|
| 2116 |
+
await mergeDataset(input);
|
| 2117 |
+
} catch (e) {
|
| 2118 |
+
console.warn(`Skipping saved dataset "${input}":`, e.message);
|
| 2119 |
+
failed.push(input);
|
| 2120 |
+
}
|
| 2121 |
+
}
|
| 2122 |
+
if (failed.length > 0) {
|
| 2123 |
+
// Remove datasets that can't be loaded (auth expired, deleted, etc.)
|
| 2124 |
+
const remaining = mergedDatasets.map(d => d.input);
|
| 2125 |
+
localStorage.setItem('mergedDatasets', JSON.stringify(remaining));
|
| 2126 |
+
const statusEl = document.getElementById('merge-status');
|
| 2127 |
+
statusEl.className = 'merge-status error';
|
| 2128 |
+
statusEl.textContent = `${failed.length} saved dataset(s) skipped (sign in to load private datasets)`;
|
| 2129 |
}
|
| 2130 |
} catch (e) { console.warn('Failed to restore merged datasets:', e); }
|
| 2131 |
|
|
|
|
| 2143 |
document.getElementById('btn-add-panel').addEventListener('click', () => addPanel());
|
| 2144 |
document.getElementById('btn-merge-dataset').addEventListener('click', () => {
|
| 2145 |
const input = document.getElementById('merge-dataset-input').value;
|
| 2146 |
+
if (input.trim()) mergeDataset(input).catch(() => {});
|
| 2147 |
});
|
| 2148 |
document.getElementById('merge-dataset-input').addEventListener('keydown', (e) => {
|
| 2149 |
if (e.key === 'Enter') {
|
| 2150 |
const input = e.target.value;
|
| 2151 |
+
if (input.trim()) mergeDataset(input).catch(() => {});
|
| 2152 |
}
|
| 2153 |
});
|
| 2154 |
|