ff14-mitigator/js/tabs.js
xziino ea00268227 Add Planner tab: localStorage plan CRUD and basic UI shell
Steps 1+2 of the planner roadmap: data model, create/rename/copy/delete
plans, read-only mechanic timeline, two-column layout mirroring the
analysis tab style.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-22 08:26:33 +02:00

21 lines
817 B
JavaScript

document.addEventListener('DOMContentLoaded', () => {
const tabs = document.querySelectorAll('.tabs .tab');
const contents = document.querySelectorAll('.tab-content');
function showTab(name) {
contents.forEach(el => el.style.display = 'none');
tabs.forEach(btn => btn.classList.remove('active'));
const content = document.getElementById('tab-' + name);
const btn = document.querySelector(`.tabs .tab[data-tab="${name}"]`);
if (content) content.style.display = 'block';
if (btn) btn.classList.add('active');
if (name === 'analysis') window.analysisTab?.onTabOpen?.();
if (name === 'planner') window.plannerTab?.onTabOpen?.();
}
tabs.forEach(btn => btn.addEventListener('click', () => showTab(btn.dataset.tab)));
});