Fix: only one subtopic open at a time
This commit is contained in:
+5
-7
@@ -354,16 +354,14 @@ async function loadWiki() {
|
|||||||
|
|
||||||
const title = subtopicDiv.querySelector('.wiki-subtopic-title');
|
const title = subtopicDiv.querySelector('.wiki-subtopic-title');
|
||||||
title.onclick = () => {
|
title.onclick = () => {
|
||||||
|
// Close all other subtopics first
|
||||||
|
subtopicsDiv.querySelectorAll('.wiki-subtopic').forEach(s => {
|
||||||
|
if (s !== subtopicDiv) s.classList.add('hidden');
|
||||||
|
});
|
||||||
|
// Toggle current
|
||||||
subtopicDiv.classList.toggle('hidden');
|
subtopicDiv.classList.toggle('hidden');
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
// Auto-expand first subtopic
|
|
||||||
if (subtopics.length > 0) {
|
|
||||||
setTimeout(() => {
|
|
||||||
subtopicsDiv.lastElementChild.classList.remove('hidden');
|
|
||||||
}, 100);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
wikiContainer.innerHTML = '<p>No wiki data found.</p>';
|
wikiContainer.innerHTML = '<p>No wiki data found.</p>';
|
||||||
|
|||||||
Reference in New Issue
Block a user