INBOX/artifact-5323f130-05e0-4e34-9d47-a6285c2c0be6-0.html
2026-08-07 15:50:54 +02:00

205 lines
No EOL
4.8 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
body {
background-color: white; /* Ensure the iframe has a white background */
}
</style>
</head>
<body>
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ADHS-freundliche Todos Liste</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f0f0f0;
color: #333;
display: flex;
flex-direction: column;
align-items: center;
padding: 20px;
}
h1 {
color: #8a2be2; /* Lavendel */
}
ul {
list-style: none;
padding: 0;
margin: 20px 0;
}
li {
display: flex;
align-items: center;
margin: 10px 0;
padding: 10px;
background-color: #fff;
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.status {
width: 15px;
height: 15px;
border-radius: 50%;
margin-right: 10px;
}
.completed {
background-color: #66bb6a; /* Grün */
}
.in-progress {
background-color: #ffeb3b; /* Gelb */
}
.pending {
background-color: #ff8f00; /* Orange */
}
.important {
background-color: #9c27b0; /* Lila */
}
.dark-mode {
background-color: #121212;
color: #ffffff;
}
.dark-mode .status {
background-color: #66bb6a;
border: 2px solid #ffffff;
}
.dark-mode .completed {
background-color: #66bb6a;
}
.dark-mode .in-progress {
background-color: #ffeb3b;
}
.dark-mode .pending {
background-color: #ff8f00;
}
.dark-mode .important {
background-color: #9c27b0;
}
.progress-bar {
width: 100%;
background-color: #e0e0e0;
border-radius: 10px;
height: 20px;
margin: 10px 0;
}
.progress-fill {
height: 100%;
background-color: #8a2be2;
border-radius: 10px;
}
</style>
</head>
<body class="dark-mode">
<h1>ADHS-freundliche Todos Liste</h1>
<ul id="task-list">
<li>
<div class="status pending"></div>
<span>Fenster aufmachen</span>
</li>
<li>
<div class="status pending"></div>
<span>Schlüssel holen</span>
</li>
<li>
<div class="status pending"></div>
<span>Wäsche sammeln</span>
</li>
<li>
<div class="status pending"></div>
<span>Aufbietungsgeschichte recherchieren</span>
</li>
<li>
<div class="status pending"></div>
<span>Resultat von Aufbietungsgeschichte an Florian schicken</span>
</li>
<li>
<div class="status pending"></div>
<span>Anrufen bei der Ergotherapie</span>
</li>
<li>
<div class="status pending"></div>
<span>EMAIL?</span>
</li>
<li>
<div class="status pending"></div>
<span>Fliegending holen kombi mit Fenster</span>
</li>
<li>
<div class="status pending"></div>
<span>Hammer mitnehmen</span>
</li>
<li>
<div class="status pending"></div>
<span>Sachen für die Vor Ort Arbeit vorbereiten</span>
</li>
</ul>
<div class="progress-bar">
<div class="progress-fill" style="width: 0%;"></div>
</div>
<button onclick="toggleDarkMode()">Dark Mode</button>
<script>
const tasks = document.querySelectorAll('#task-list li');
const progressFill = document.querySelector('.progress-fill');
const totalTasks = tasks.length;
function updateProgress() {
const completed = Array.from(tasks).filter(task => task.querySelector('.status').classList.contains('completed')).length;
const percentage = Math.round((completed / totalTasks) * 100);
progressFill.style.width = percentage + '%';
}
function toggleDarkMode() {
document.body.classList.toggle('dark-mode');
}
tasks.forEach(task => {
task.querySelector('.status').addEventListener('click', () => {
const status = task.querySelector('.status');
if (status.classList.contains('pending')) {
status.classList.remove('pending');
status.classList.add('completed');
} else if (status.classList.contains('completed')) {
status.classList.remove('completed');
status.classList.add('pending');
}
updateProgress();
});
});
updateProgress();
</script>
</body>
</html>
<script>
</script>
</body>
</html>