Remove hide-de/hide-en from wiki accordion

This commit is contained in:
Kato
2026-09-02 22:48:02 +00:00
parent e467403231
commit 8a70ce30ba
2 changed files with 5 additions and 14 deletions
+4 -12
View File
@@ -332,8 +332,7 @@ async function loadWiki() {
const topicDiv = document.createElement('div');
topicDiv.className = 'wiki-topic';
topicDiv.innerHTML = `
<h4 class="hide-de topic-title">${topicName}</h4>
<h4 class="hide-en topic-title">${topicName}</h4>
<h4 class="topic-title">${topicName}</h4>
<div class="wiki-subtopics"></div>
`;
wikiContainer.appendChild(topicDiv);
@@ -347,25 +346,20 @@ async function loadWiki() {
// Toggle topic on click
topicTitle.onclick = () => {
console.log('Topic clicked:', topicName, 'current hidden:', subtopicsDiv.classList.contains('hidden'));
// Subtopics should be hidden by default, show them when topic clicked
if (subtopicsDiv.classList.contains('hidden')) {
subtopicsDiv.classList.remove('hidden');
console.log('Showing subtopics');
} else {
subtopicsDiv.classList.add('hidden');
console.log('Hiding subtopics');
}
};
subtopics.forEach(sub => {
const subtopicDiv = document.createElement('div');
subtopicDiv.className = 'wiki-subtopic hidden';
subtopicDiv.className = 'wiki-subtopic';
subtopicDiv.innerHTML = `
<div class="wiki-subtopic-title hide-de">${sub.subtopic}</div>
<div class="wiki-subtopic-title hide-en">${sub.subtopic}</div>
<div class="wiki-subtopic-title">${sub.subtopic}</div>
<div class="wiki-subtopic-content">
<p class="hide-de">${sub.wiki || 'Keine Informationen verfügbar.'}</p>
<p class="hide-en">${sub.wiki || 'No information available.'}</p>
<p>${sub.wiki || ''}</p>
</div>
`;
subtopicsDiv.appendChild(subtopicDiv);
@@ -373,11 +367,9 @@ async function loadWiki() {
const title = subtopicDiv.querySelector('.wiki-subtopic-title');
title.onclick = (e) => {
e.stopPropagation();
// Close all other subtopics first
subtopicsDiv.querySelectorAll('.wiki-subtopic').forEach(s => {
if (s !== subtopicDiv) s.classList.add('hidden');
});
// Toggle current
subtopicDiv.classList.toggle('hidden');
};
});