Familienangebote im August: Unterschied zwischen den Versionen
Aus Bündnis für Familie Tübingen.
Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
||
| Zeile 1: | Zeile 1: | ||
const calendar = document.getElementById("calendar"); | const calendar = document.getElementById("calendar"); | ||
| Zeile 81: | Zeile 10: | ||
}); | }); | ||
// August 2026 beginnt | // August 2026 beginnt am Samstag | ||
const firstDayOffset = 5; | const firstDayOffset = 5; | ||
for(let i = 0; i < firstDayOffset; i++){ | |||
for (let i = 0; i < firstDayOffset; i++) { | |||
const empty = document.createElement("div"); | const empty = document.createElement("div"); | ||
calendar.appendChild(empty); | calendar.appendChild(empty); | ||
} | } | ||
for(let day = 1; day <= 31; day++) { | |||
const key = "august2026_" + day; | |||
let data = { | |||
was: "", | |||
wann: "", | |||
zielgruppe: "", | |||
wo: "", | |||
anmeldung: "", | |||
link: "" | |||
}; | |||
const saved = localStorage.getItem(key); | |||
if(saved){ | |||
data = JSON.parse(saved); | |||
} | |||
const cell = document.createElement("div"); | const cell = document.createElement("div"); | ||
cell.className = "day"; | cell.className = "day"; | ||
renderCell(); | |||
cell.addEventListener("click", () => { | cell.addEventListener("click", () => { | ||
const | const was = prompt("Was?", data.was); | ||
if(was === null) return; | |||
); | |||
const | const wann = prompt("Wann?", data.wann); | ||
if ( | if(wann === null) return; | ||
const | const zielgruppe = prompt("Zielgruppe?", data.zielgruppe); | ||
if ( | if(zielgruppe === null) return; | ||
const | const wo = prompt("Wo?", data.wo); | ||
if(wo === null) return; | |||
if ( | |||
const | const anmeldung = prompt("Anmeldung?", data.anmeldung); | ||
if(anmeldung === null) return; | |||
if ( | |||
const | const link = prompt("Link?", data.link); | ||
if(link === null) return; | |||
if ( | |||
data = { | |||
was, | was, | ||
wann, | wann, | ||
| Zeile 181: | Zeile 71: | ||
}; | }; | ||
localStorage.setItem( | localStorage.setItem(key, JSON.stringify(data)); | ||
renderCell(); | |||
}); | |||
); | |||
function renderCell() { | |||
cell.innerHTML = ` | |||
} | <div class="day-number">${day}</div> | ||
<div class="note"> | |||
${data.was ? `<strong>Was:</strong> ${data.was}<br>` : ""} | |||
${data.wann ? `<strong>Wann:</strong> ${data.wann}<br>` : ""} | |||
${data.zielgruppe ? `<strong>Zielgruppe:</strong> ${data.zielgruppe}<br>` : ""} | |||
${data.wo ? `<strong>Wo:</strong> ${data.wo}<br>` : ""} | |||
${data.anmeldung ? `<strong>Anmeldung:</strong> ${data.anmeldung}<br>` : ""} | |||
${data.link ? `<strong>Link:</strong> <a href="${data.link}" target="_blank">Öffnen</a>` : ""} | |||
</div> | |||
`; | |||
} | |||
calendar.appendChild(cell); | calendar.appendChild(cell); | ||
} | } | ||
Version vom 9. Juni 2026, 09:22 Uhr
const calendar = document.getElementById("calendar");
const weekdays = ["Mo","Di","Mi","Do","Fr","Sa","So"];
weekdays.forEach(day => {
const el = document.createElement("div");
el.className = "weekday";
el.textContent = day;
calendar.appendChild(el);
});
// August 2026 beginnt am Samstag const firstDayOffset = 5;
for(let i = 0; i < firstDayOffset; i++){
const empty = document.createElement("div");
calendar.appendChild(empty);
}
for(let day = 1; day <= 31; day++) {
const key = "august2026_" + day;
let data = {
was: "",
wann: "",
zielgruppe: "",
wo: "",
anmeldung: "",
link: ""
};
const saved = localStorage.getItem(key);
if(saved){
data = JSON.parse(saved);
}
const cell = document.createElement("div");
cell.className = "day";
renderCell();
cell.addEventListener("click", () => {
const was = prompt("Was?", data.was);
if(was === null) return;
const wann = prompt("Wann?", data.wann);
if(wann === null) return;
const zielgruppe = prompt("Zielgruppe?", data.zielgruppe);
if(zielgruppe === null) return;
const wo = prompt("Wo?", data.wo);
if(wo === null) return;
const anmeldung = prompt("Anmeldung?", data.anmeldung);
if(anmeldung === null) return;
const link = prompt("Link?", data.link);
if(link === null) return;
data = {
was,
wann,
zielgruppe,
wo,
anmeldung,
link
};
localStorage.setItem(key, JSON.stringify(data));
renderCell();
});
function renderCell() {
cell.innerHTML = `
${day}
${data.was ? `Was: ${data.was}
` : ""}
${data.wann ? `Wann: ${data.wann}
` : ""}
${data.zielgruppe ? `Zielgruppe: ${data.zielgruppe}
` : ""}
${data.wo ? `Wo: ${data.wo}
` : ""}
${data.anmeldung ? `Anmeldung: ${data.anmeldung}
` : ""}
${data.link ? `Link: <a href="${data.link}" target="_blank">Öffnen</a>` : ""}
`; }
calendar.appendChild(cell);
}