diff options
| author | haoyuren <13851610112@163.com> | 2026-03-11 13:56:12 -0500 |
|---|---|---|
| committer | haoyuren <13851610112@163.com> | 2026-03-11 13:56:12 -0500 |
| commit | 44d4610ee873c1963a5475f5bad5720bc495fe9a (patch) | |
| tree | 45e5a43a6410083ee54e325045b737f18afb186a | |
| parent | fe1b07663015bcbf11ca7fef6aef0ab08cea18b4 (diff) | |
Fix custom chips lost: move currentGraphId before loadCustomChips call
The let variable was declared after its first use, causing a temporal
dead zone error that prevented loading saved custom chips.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
| -rw-r--r-- | index.html | 30 |
1 files changed, 12 insertions, 18 deletions
@@ -853,6 +853,18 @@ const FAMILIARITY_COLORS = { }; const CUSTOM_FAM_COLORS = ['#f472b6','#a78bfa','#38bdf8','#2dd4bf','#facc15','#fb7185','#818cf8','#22d3ee']; +// ===== Multi-Graph Keys (must be before loadCustomChips/loadTransitive/loadData) ===== +let currentGraphId = 'default'; +function loadGraphRegistry() { + try { const s = localStorage.getItem('social-graph-registry'); if (s) return JSON.parse(s); } catch(e) {} + return [{ id: 'default', name: '我的社交网络' }]; +} +function saveGraphRegistry() { localStorage.setItem('social-graph-registry', JSON.stringify(graphRegistry)); } +let graphRegistry = loadGraphRegistry(); +function currentGraphKey() { return 'social-graph-data' + (currentGraphId === 'default' ? '' : '-' + currentGraphId); } +function currentChipsKey() { return 'social-graph-custom-chips' + (currentGraphId === 'default' ? '' : '-' + currentGraphId); } +function currentTransitiveKey() { return 'social-graph-transitive' + (currentGraphId === 'default' ? '' : '-' + currentGraphId); } + const DEFAULT_CHIPS = { familiarity: ['密友', '熟悉', '一般', '不太熟', '只见过', 'unknown'], contacts: ['微信', '电话', '邮箱', 'QQ', '无'], @@ -1019,24 +1031,6 @@ function updateUndoButtons() { } // ===== Multi-Graph ===== -let currentGraphId = 'default'; - -function loadGraphRegistry() { - try { - const s = localStorage.getItem('social-graph-registry'); - if (s) return JSON.parse(s); - } catch(e) {} - return [{ id: 'default', name: '我的社交网络' }]; -} -function saveGraphRegistry() { - localStorage.setItem('social-graph-registry', JSON.stringify(graphRegistry)); -} -let graphRegistry = loadGraphRegistry(); - -function currentGraphKey() { return 'social-graph-data' + (currentGraphId === 'default' ? '' : '-' + currentGraphId); } -function currentChipsKey() { return 'social-graph-custom-chips' + (currentGraphId === 'default' ? '' : '-' + currentGraphId); } -function currentTransitiveKey() { return 'social-graph-transitive' + (currentGraphId === 'default' ? '' : '-' + currentGraphId); } - function refreshGraphSelect() { const sel = document.getElementById('graph-select'); sel.innerHTML = graphRegistry.map(g => |
