Familienangebote im August: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
<div id="familienangebote-august"></div> | |||
<div | |||
</div> | |||
<script> | <script> | ||
const data = { | |||
"1": [ | "1": [ | ||
{ | { | ||
| Zeile 397: | Zeile 259: | ||
}; | }; | ||
const root = document.getElementById("familienangebote-august"); | |||
root.innerHTML = ` | |||
<style> | |||
.fa-calendar{ | |||
display:grid; | |||
grid-template-columns:repeat(7,1fr); | |||
gap:10px; | |||
font-family:Arial,sans-serif; | |||
} | |||
.fa-weekday{ | |||
background:#003366; | |||
color:#fff; | |||
padding:10px; | |||
text-align:center; | |||
font-weight:bold; | |||
} | |||
.fa-day{ | |||
background:#fff; | |||
border:1px solid #ddd; | |||
border-radius:6px; | |||
min-height:120px; | |||
padding:8px; | |||
box-shadow:0 2px 4px rgba(0,0,0,.08); | |||
} | |||
.fa-number{ | |||
font-weight:bold; | |||
margin-bottom:8px; | |||
} | |||
.fa-entry{ | |||
background:#e8f2ff; | |||
padding:4px; | |||
margin-bottom:4px; | |||
border-radius:4px; | |||
font-size:12px; | |||
} | } | ||
.fa-modal{ | |||
display:none; | |||
position:fixed; | |||
inset:0; | |||
background:rgba(0,0,0,.5); | |||
justify-content:center; | |||
align-items:center; | |||
z-index:9999; | |||
} | } | ||
.fa-modal-content{ | |||
background:#fff; | |||
width:90%; | |||
max-width:900px; | |||
max-height:90vh; | |||
overflow:auto; | |||
padding:20px; | |||
border-radius:8px; | |||
} | } | ||
.fa-close{ | |||
float:right; | |||
} | } | ||
</style> | |||
<h2>Familienangebote August 2026</h2> | |||
<div class="fa-calendar" id="fa-calendar"></div> | |||
<div class="fa-modal" id="fa-modal"> | |||
<div class="fa-modal-content"> | |||
<button class="fa-close" onclick="closeFaModal()">Schließen</button> | |||
<h3 id="fa-title"></h3> | |||
<div id="fa-content"></div> | |||
</div> | |||
</div> | |||
`; | |||
const weekdays = ["Mo","Di","Mi","Do","Fr","Sa","So"]; | |||
const calendar = document.getElementById("fa-calendar"); | |||
weekdays.forEach(d=>{ | |||
const el=document.createElement("div"); | |||
el.className="fa-weekday"; | |||
el.textContent=d; | |||
calendar.appendChild(el); | |||
}); | |||
const firstDay=new Date(2026,7,1); | |||
let offset=firstDay.getDay(); | |||
offset=offset===0?6:offset-1; | |||
for(let i=0;i<offset;i++){ | |||
const empty=document.createElement("div"); | |||
calendar.appendChild(empty); | |||
} | |||
for(let day=1;day<=31;day++){ | |||
const cell=document.createElement("div"); | |||
cell.className="fa-day"; | |||
const number=document.createElement("div"); | |||
number.className="fa-number"; | |||
number.textContent=day; | |||
cell.appendChild(number); | |||
const entries=data[day]||[]; | |||
entries.forEach(entry=>{ | |||
const div=document.createElement("div"); | |||
div.className="fa-entry"; | |||
div.textContent=entry.angebot; | |||
cell.appendChild(div); | |||
}); | |||
cell.onclick=()=>showDay(day); | |||
calendar.appendChild(cell); | |||
} | } | ||
function showDay(day){ | |||
const entries=data[day]||[]; | |||
document.getElementById("fa-title").textContent= | |||
day + ". August 2026"; | |||
let html=""; | |||
entries.forEach(entry=>{ | |||
html+=` | |||
<div style="border:1px solid #ddd;padding:10px;margin-bottom:10px;border-radius:6px;"> | |||
<h4>${entry.angebot||""}</h4> | |||
<p><b>Uhrzeit:</b> ${entry.uhrzeit||""}</p> | |||
<p><b>Ort:</b> ${entry.ort||""}</p> | |||
<p><b>Zielgruppe:</b> ${entry.zielgruppe||""}</p> | |||
<p><b>Anmeldung:</b> ${entry.anmeldung||""}</p> | |||
${ | |||
entry.link | |||
? `<p><a href="${entry.link}" target="_blank">Weitere Informationen</a></p>` | |||
: "" | |||
` | |||
} | } | ||
<p>${entry.beschreibung||""}</p> | |||
</div> | |||
`; | |||
} | }); | ||
if(entries.length===0){ | |||
html="<p>Keine Einträge vorhanden.</p>"; | |||
} | } | ||
document.getElementById("fa-content").innerHTML=html; | |||
document.getElementById("fa-modal").style.display="flex"; | |||
} | } | ||
function closeFaModal(){ | |||
document.getElementById("fa-modal").style.display="none"; | |||
} | } | ||
</script> | </script> | ||
Version vom 10. Juni 2026, 09:32 Uhr
<script> const data = {
"1": [
{
angebot: "Bächlewanderung mit Kind und Kescher",
uhrzeit: "10:00 - 13:00",
ort: "Start und Treffpunkt ist am Parkplatz Bebenhausen.",
zielgruppe: "Geeignet für Familien mit Kindern ab 5 Jahren",
anmeldung: "wird benötigt",
link: "https://www.fbs-tuebingen.de/eltern-und-kinder/kw/bereich/kursdetails/kurs/261-2516B/kursname/Baechlewanderung%20mit%20Kind%20und%20Kescher/kategorie-id/11/",
beschreibung: "Wir wandern am Goldersbach entlang über die Tellerbrücke zur Teufelsbrücke."
}
],
"2": [
{
angebot: "Eiscafé frieDa",
uhrzeit: "14:00-17:00",
ort: "Café frieDa, Friedrich-Dannenmann-Straße 69, 72070 Tübingen",
zielgruppe: "Familien, Nachbarn, Menschen mit und ohne Behinderung",
anmeldung: "",
link: "https://www.lebenshilfe-tuebingen.de/service/termine/",
beschreibung: "Das Eiscafé frieDa ist ein Begegnungs-Ort."
},
{
angebot: "Geschwisterchen auf dem Weg",
uhrzeit: "10:00 - 12:00",
ort: "FBS, Raum 003 Villa Metz, Hechingerstraße 13",
zielgruppe: "Für Kinder ab 4 Jahren mit einem Elternteil",
anmeldung: "wird benötigt",
link: "https://www.fbs-tuebingen.de/programm/kw/bereich/kursdetails/kurs/261-2509/kursname/Geschwisterchen%20auf%20dem%20Weg/",
beschreibung: "Vorbereitung auf ein Geschwisterchen."
}
],
"4": [
{
angebot: "BabyBrunch",
uhrzeit: "09:30-11:30",
ort: "elkiko Familienzentrum",
zielgruppe: "Eltern mit Säuglingen und Kleinkindern",
anmeldung: "babybrunch@elkiko.de",
link: "https://www.elkiko.de/content2/index.php/de/programm/babybrunch-brunch1plus.html",
beschreibung: ""
}
],
"5": [
{
angebot: "Spielplatztreff",
uhrzeit: "14:30-15:30",
ort: "Piratenspielplatz, Anlagenpark",
zielgruppe: "Familien mit jüngeren Kindern",
anmeldung: "-",
link: "",
beschreibung: "Treffpunkt zum Austausch mit der Familienbeauftragten."
}
],
"6": [
{
angebot: "BabyBrunch",
uhrzeit: "09:30-11:30",
ort: "elkiko Familienzentrum",
zielgruppe: "Eltern mit Säuglingen und Kleinkindern",
anmeldung: "babybrunch@elkiko.de",
link: "https://www.elkiko.de/content2/index.php/de/programm/babybrunch-brunch1plus.html",
beschreibung:
},
{
angebot: "Sommerferien mit dem LESE-HAUS",
uhrzeit: "11:00"
ort: Alter Botanischer Garten, Wiese neben dem Kinderspielplatz, bei schlechtem Wetter: Thekla-Waitz-Studio, im EG der Stadtbücherei, Nonnengasse 19, 72070 Tübingen", zielgruppe: "Kinder von 4 - 8 Jahre mit Begleitpersonen", link: "https://tuebingen.ferienprogramm-online.de/" beschreibung: ""Vorlesestunde zum Thema „Unsere Welt ist bunt“ mit allerlei Geschichten, vorgelesen von Lesepatinnen und Lesepaten des LESE-HAUSes sowie Mitarbeitenden der Stadtbücherei. Bei schönem Wetter findet die Veranstaltung immer donnerstags im Alten Botanischen Garten an einem schattigen Plätzchen statt. Bei schlechtem Wetter treffen wir uns im Thekla-Waitz-Studio im Erdgeschoss der Stadtbücherei."
} ],
"9": [
{
angebot: "Eiscafé frieDa",
uhrzeit: "14:00-17:00",
ort: "Café frieDa, Friedrich-Dannenmann-Straße 69, 72070 Tübingen",
zielgruppe: "Familien, Nachbarn, Menschen mit und ohne Behinderung",
anmeldung: "",
link: "https://www.lebenshilfe-tuebingen.de/service/termine/",
beschreibung: "Das Eiscafé frieDa ist ein Begegnungs-Ort."
}
],
"11": [
{
angebot: "BabyBrunch",
uhrzeit: "09:30-11:30",
ort: "elkiko Familienzentrum",
zielgruppe: "Eltern mit Säuglingen und Kleinkindern",
anmeldung: "babybrunch@elkiko.de",
link: "https://www.elkiko.de/content2/index.php/de/programm/babybrunch-brunch1plus.html",
beschreibung: ""
}
],
"12": [
{
angebot: "Spielplatztreff",
uhrzeit: "14:30-15:30"
}
],
"13": [
{
angebot: "BabyBrunch",
uhrzeit: "09:30-11:30",
ort: "elkiko Familienzentrum",
zielgruppe: "Eltern mit Säuglingen und Kleinkindern",
anmeldung: "babybrunch@elkiko.de",
link: "https://www.elkiko.de/content2/index.php/de/programm/babybrunch-brunch1plus.html",
beschreibung: ""
},
{
angebot: "Sommerferien mit dem LESE-HAUS",
uhrzeit: "11:00"
ort: Alter Botanischer Garten, Wiese neben dem Kinderspielplatz, bei schlechtem Wetter: Thekla-Waitz-Studio, im EG der Stadtbücherei, Nonnengasse 19, 72070 Tübingen", zielgruppe: "Kinder von 4 - 8 Jahre mit Begleitpersonen", link: "https://tuebingen.ferienprogramm-online.de/" beschreibung: ""Vorlesestunde zum Thema „Unsere Welt ist bunt“ mit allerlei Geschichten, vorgelesen von Lesepatinnen und Lesepaten des LESE-HAUSes sowie Mitarbeitenden der Stadtbücherei. Bei schönem Wetter findet die Veranstaltung immer donnerstags im Alten Botanischen Garten an einem schattigen Plätzchen statt. Bei schlechtem Wetter treffen wir uns im Thekla-Waitz-Studio im Erdgeschoss der Stadtbücherei."
} ],
"16": [
{
angebot: "Eiscafé frieDa",
uhrzeit: "14:00-17:00",
ort: "Café frieDa, Friedrich-Dannenmann-Straße 69, 72070 Tübingen",
zielgruppe: "Familien, Nachbarn, Menschen mit und ohne Behinderung",
anmeldung: "",
link: "https://www.lebenshilfe-tuebingen.de/service/termine/",
beschreibung: "Das Eiscafé frieDa ist ein Begegnungs-Ort."
},
{
angebot: "Bunt backen mit Kindern: Regenbogen-Muffins & Cake-Pops",
uhrzeit: "16:00 - 18:30"
}
],
"18": [
{
angebot: "BabyBrunch",
uhrzeit: "09:30-11:30",
ort: "elkiko Familienzentrum",
zielgruppe: "Eltern mit Säuglingen und Kleinkindern",
anmeldung: "babybrunch@elkiko.de",
link: "https://www.elkiko.de/content2/index.php/de/programm/babybrunch-brunch1plus.html",
beschreibung: ""
}
],
"19": [
{
angebot: "Spielplatztreff",
uhrzeit: "14:30-15:30"
}
],
"20": [
{
angebot: "BabyBrunch",
uhrzeit: "09:30-11:30",
ort: "elkiko Familienzentrum",
zielgruppe: "Eltern mit Säuglingen und Kleinkindern",
anmeldung: "babybrunch@elkiko.de",
link: "https://www.elkiko.de/content2/index.php/de/programm/babybrunch-brunch1plus.html",
beschreibung: ""
},
{
angebot: "Sommerferien mit dem LESE-HAUS",
uhrzeit: "11:00"
ort: Alter Botanischer Garten, Wiese neben dem Kinderspielplatz, bei schlechtem Wetter: Thekla-Waitz-Studio, im EG der Stadtbücherei, Nonnengasse 19, 72070 Tübingen", zielgruppe: "Kinder von 4 - 8 Jahre mit Begleitpersonen", link: "https://tuebingen.ferienprogramm-online.de/" beschreibung: ""Vorlesestunde zum Thema „Unsere Welt ist bunt“ mit allerlei Geschichten, vorgelesen von Lesepatinnen und Lesepaten des LESE-HAUSes sowie Mitarbeitenden der Stadtbücherei. Bei schönem Wetter findet die Veranstaltung immer donnerstags im Alten Botanischen Garten an einem schattigen Plätzchen statt. Bei schlechtem Wetter treffen wir uns im Thekla-Waitz-Studio im Erdgeschoss der Stadtbücherei."
} ],
"23": [
{
angebot: "Eiscafé frieDa",
uhrzeit: "14:00-17:00",
ort: "Café frieDa, Friedrich-Dannenmann-Straße 69, 72070 Tübingen",
zielgruppe: "Familien, Nachbarn, Menschen mit und ohne Behinderung",
anmeldung: "",
link: "https://www.lebenshilfe-tuebingen.de/service/termine/",
beschreibung: "Das Eiscafé frieDa ist ein Begegnungs-Ort."
}
],
"25": [
{
angebot: "BabyBrunch",
uhrzeit: "09:30-11:30",
ort: "elkiko Familienzentrum",
zielgruppe: "Eltern mit Säuglingen und Kleinkindern",
anmeldung: "babybrunch@elkiko.de",
link: "https://www.elkiko.de/content2/index.php/de/programm/babybrunch-brunch1plus.html",
beschreibung: ""
}
],
"26": [
{
angebot: "Spielplatztreff",
uhrzeit: "14:30-15:30"
}
],
"27": [
{
angebot: "BabyBrunch",
uhrzeit: "09:30-11:30",
ort: "elkiko Familienzentrum",
zielgruppe: "Eltern mit Säuglingen und Kleinkindern",
anmeldung: "babybrunch@elkiko.de",
link: "https://www.elkiko.de/content2/index.php/de/programm/babybrunch-brunch1plus.html",
beschreibung: ""
},
{
angebot: "Sommerferien mit dem LESE-HAUS",
uhrzeit: "11:00"
ort: Alter Botanischer Garten, Wiese neben dem Kinderspielplatz, bei schlechtem Wetter: Thekla-Waitz-Studio, im EG der Stadtbücherei, Nonnengasse 19, 72070 Tübingen", zielgruppe: "Kinder von 4 - 8 Jahre mit Begleitpersonen", link: "https://tuebingen.ferienprogramm-online.de/" beschreibung: ""Vorlesestunde zum Thema „Unsere Welt ist bunt“ mit allerlei Geschichten, vorgelesen von Lesepatinnen und Lesepaten des LESE-HAUSes sowie Mitarbeitenden der Stadtbücherei. Bei schönem Wetter findet die Veranstaltung immer donnerstags im Alten Botanischen Garten an einem schattigen Plätzchen statt. Bei schlechtem Wetter treffen wir uns im Thekla-Waitz-Studio im Erdgeschoss der Stadtbücherei."
} ],
"30": [
{
angebot: "Eiscafé frieDa",
uhrzeit: "14:00-17:00",
ort: "Café frieDa, Friedrich-Dannenmann-Straße 69, 72070 Tübingen",
zielgruppe: "Familien, Nachbarn, Menschen mit und ohne Behinderung",
anmeldung: "",
link: "https://www.lebenshilfe-tuebingen.de/service/termine/",
beschreibung: "Das Eiscafé frieDa ist ein Begegnungs-Ort."
}
]
};
const root = document.getElementById("familienangebote-august");
root.innerHTML = ` <style> .fa-calendar{
display:grid; grid-template-columns:repeat(7,1fr); gap:10px; font-family:Arial,sans-serif;
}
.fa-weekday{
background:#003366; color:#fff; padding:10px; text-align:center; font-weight:bold;
}
.fa-day{
background:#fff; border:1px solid #ddd; border-radius:6px; min-height:120px; padding:8px; box-shadow:0 2px 4px rgba(0,0,0,.08);
}
.fa-number{
font-weight:bold; margin-bottom:8px;
}
.fa-entry{
background:#e8f2ff; padding:4px; margin-bottom:4px; border-radius:4px; font-size:12px;
}
.fa-modal{
display:none; position:fixed; inset:0; background:rgba(0,0,0,.5); justify-content:center; align-items:center; z-index:9999;
}
.fa-modal-content{
background:#fff; width:90%; max-width:900px; max-height:90vh; overflow:auto; padding:20px; border-radius:8px;
}
.fa-close{
float:right;
} </style>
Familienangebote August 2026
`;
const weekdays = ["Mo","Di","Mi","Do","Fr","Sa","So"]; const calendar = document.getElementById("fa-calendar");
weekdays.forEach(d=>{
const el=document.createElement("div");
el.className="fa-weekday";
el.textContent=d;
calendar.appendChild(el);
});
const firstDay=new Date(2026,7,1); let offset=firstDay.getDay(); offset=offset===0?6:offset-1;
for(let i=0;i<offset;i++){
const empty=document.createElement("div");
calendar.appendChild(empty);
}
for(let day=1;day<=31;day++){
const cell=document.createElement("div");
cell.className="fa-day";
const number=document.createElement("div");
number.className="fa-number";
number.textContent=day;
cell.appendChild(number);
const entries=data[day]||[];
entries.forEach(entry=>{
const div=document.createElement("div");
div.className="fa-entry";
div.textContent=entry.angebot;
cell.appendChild(div);
});
cell.onclick=()=>showDay(day);
calendar.appendChild(cell);
}
function showDay(day){
const entries=data[day]||[];
document.getElementById("fa-title").textContent=
day + ". August 2026";
let html="";
entries.forEach(entry=>{
html+=`
${entry.angebot||""}
Uhrzeit: ${entry.uhrzeit||""}
Ort: ${entry.ort||""}
Zielgruppe: ${entry.zielgruppe||""}
Anmeldung: ${entry.anmeldung||""}
${
entry.link
? `<a href="${entry.link}" target="_blank">Weitere Informationen</a>
` : ""
}
${entry.beschreibung||""}
`; });
if(entries.length===0){
html="
Keine Einträge vorhanden.
";
}
document.getElementById("fa-content").innerHTML=html;
document.getElementById("fa-modal").style.display="flex";
}
function closeFaModal(){
document.getElementById("fa-modal").style.display="none";
} </script>