add tasks for dresden, steglitz and bode-museum
This commit is contained in:
@@ -63,6 +63,14 @@ function extractChapters() {
|
||||
}
|
||||
}
|
||||
|
||||
// Prüfe ob alle Aufgaben eines Kapitels gelöst sind
|
||||
function isChapterCompleted(chapter) {
|
||||
const chapterTasks = tasks.filter(task => task.chapter === chapter);
|
||||
if (chapterTasks.length === 0) return false;
|
||||
|
||||
return chapterTasks.every(task => task.isCorrect === true);
|
||||
}
|
||||
|
||||
// Rendere Sidebar für alle Chapters
|
||||
function renderSidebar() {
|
||||
const sidebar = document.getElementById('sidebar');
|
||||
@@ -86,12 +94,21 @@ function renderSidebar() {
|
||||
|
||||
chapters.forEach(chapter => {
|
||||
const sidebarItem = document.createElement('div');
|
||||
sidebarItem.className = `sidebar-item ${activeChapter === chapter ? 'active' : ''}`;
|
||||
const isCompleted = isChapterCompleted(chapter);
|
||||
let itemClasses = `sidebar-item ${activeChapter === chapter ? 'active' : ''}`;
|
||||
if (isCompleted) {
|
||||
itemClasses += ' completed';
|
||||
}
|
||||
sidebarItem.className = itemClasses;
|
||||
sidebarItem.onclick = () => switchChapter(chapter);
|
||||
|
||||
const title = document.createElement('div');
|
||||
title.className = 'sidebar-item-title';
|
||||
title.textContent = chapter;
|
||||
let titleText = chapter;
|
||||
if (isCompleted) {
|
||||
titleText = '✓ ' + titleText;
|
||||
}
|
||||
title.textContent = titleText;
|
||||
sidebarItem.appendChild(title);
|
||||
|
||||
sidebar.appendChild(sidebarItem);
|
||||
|
||||
Reference in New Issue
Block a user