1 Commits

Author SHA1 Message Date
230581c3f5 preparing teacherage 2025-05-31 05:27:42 +02:00
9 changed files with 164 additions and 255 deletions

View File

@ -8,7 +8,7 @@ plugins {
} }
group = 'de.jottyfan.camporganizer' group = 'de.jottyfan.camporganizer'
version = '0.9.7' version = '0.9.5'
description = """CampOrganizer2""" description = """CampOrganizer2"""
@ -41,7 +41,7 @@ war {
dependencies { dependencies {
implementation 'org.jooq:jooq:3.19.14' implementation 'org.jooq:jooq:3.19.14'
implementation 'de.jottyfan:COJooq:2024.10.24' implementation 'de.jottyfan:COJooq:2025.04.23'
implementation 'org.apache.logging.log4j:log4j-api:2.24.1' implementation 'org.apache.logging.log4j:log4j-api:2.24.1'
implementation 'org.apache.logging.log4j:log4j-core:2.24.1' implementation 'org.apache.logging.log4j:log4j-core:2.24.1'
@ -53,7 +53,6 @@ dependencies {
implementation 'org.webjars:popper.js:2.11.7' implementation 'org.webjars:popper.js:2.11.7'
implementation 'org.webjars:datatables:1.13.5' implementation 'org.webjars:datatables:1.13.5'
implementation 'org.webjars:select2:4.0.13' implementation 'org.webjars:select2:4.0.13'
implementation 'org.webjars.npm:fancyapps__fancybox:3.5.7'
implementation 'net.sf.biweekly:biweekly:0.6.7' implementation 'net.sf.biweekly:biweekly:0.6.7'
@ -80,7 +79,7 @@ dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-validation' implementation 'org.springframework.boot:spring-boot-starter-validation'
implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity6' implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity6'
implementation 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect:3.4.0' implementation 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect:3.3.0'
implementation 'commons-io:commons-io:2.15.1' implementation 'commons-io:commons-io:2.15.1'

View File

@ -20,7 +20,7 @@ import org.springframework.web.bind.annotation.RestController;
@RestController @RestController
public class Main extends SpringBootServletInitializer { public class Main extends SpringBootServletInitializer {
public static final Logger LOGGER = LogManager.getLogger(Main.class); private static final Logger LOGGER = LogManager.getLogger(Main.class);
@Override @Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {

View File

@ -408,14 +408,14 @@ public class RegistrationRepository {
if (EnumCamprole.teacher.equals(campRole)) { if (EnumCamprole.teacher.equals(campRole)) {
SelectConditionStep<Record2<Integer, DayToSecond>> sql = jooq SelectConditionStep<Record2<Integer, DayToSecond>> sql = jooq
// @formatter:off // @formatter:off
.select(T_CAMP.MAX_AGE, .select(V_CAMP.MIN_TEACHERAGE,
DSL.localDateTimeDiff(T_CAMP.DEPART, birthDateDay).as("teacherAge")) DSL.localDateTimeDiff(V_CAMP.DEPART, birthDateDay).as("teacherAge"))
.from(T_CAMP) .from(V_CAMP)
.where(T_CAMP.PK.eq(fkCamp)); .where(V_CAMP.PK.eq(fkCamp));
// @formatter:on // @formatter:on
LOGGER.trace(sql.toString()); LOGGER.trace(sql.toString());
Record r = sql.fetchOne(); Record r = sql.fetchOne();
Integer minTeacherAge = r.get(T_CAMP.MAX_AGE) + 2; // by default, we need 2 years older teachers at least Integer minTeacherAge = r.get(V_CAMP.MIN_TEACHERAGE);
DayToSecond currentTeacherAge = r.get("teacherAge", DayToSecond.class); DayToSecond currentTeacherAge = r.get("teacherAge", DayToSecond.class);
double totalYears = currentTeacherAge.getTotalDays() / 365.25; // in years double totalYears = currentTeacherAge.getTotalDays() / 365.25; // in years
int years = (int) totalYears; int years = (int) totalYears;

View File

@ -1,8 +1,6 @@
package de.jottyfan.camporganizer.module.staticpages; package de.jottyfan.camporganizer.module.staticpages;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
@ -16,9 +14,6 @@ import de.jottyfan.camporganizer.module.camplist.CommonController;
@Controller @Controller
public class StaticPagesController extends CommonController { public class StaticPagesController extends CommonController {
@Autowired
private StaticPagesService service;
/** /**
* load the index page * load the index page
* *
@ -26,7 +21,7 @@ public class StaticPagesController extends CommonController {
*/ */
@GetMapping("/") @GetMapping("/")
public String getIndex() { public String getIndex() {
return "redirect:/allgemeines"; return "/allgemeines";
} }
/** /**
@ -75,8 +70,7 @@ public class StaticPagesController extends CommonController {
* @return the allgemeines page * @return the allgemeines page
*/ */
@GetMapping("/allgemeines") @GetMapping("/allgemeines")
public String getAllgemeines(final Model model) { public String getAllgemeines() {
model.addAttribute("title", service.getStockDescription());
return "/allgemeines"; return "/allgemeines";
} }

View File

@ -1,37 +0,0 @@
package de.jottyfan.camporganizer.module.staticpages;
import java.io.IOException;
import java.util.Properties;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.Resource;
import org.springframework.core.io.ResourceLoader;
import org.springframework.stereotype.Service;
import de.jottyfan.camporganizer.Main;
/**
*
* @author jotty
*
*/
@Service
public class StaticPagesService {
@Autowired
private ResourceLoader resourceLoader;
public Properties getStockDescription() {
Resource resource = resourceLoader.getResource(
"classpath:/static/images/stock.properties"
);
Properties properties = new Properties();
try {
properties.load(resource.getInputStream());
} catch (IOException e) {
Main.LOGGER.error(e.getMessage());
}
return properties;
}
}

View File

@ -517,25 +517,3 @@ div {
margin: 0px !important; margin: 0px !important;
padding: 100px; padding: 100px;
} }
.hoverlink {
color: #333333;
text-decoration: none;
}
.hoverlink:hover {
color: #0d6efd;
text-decoration: underline;
}
.thumbswipe {
-webkit-overflow-scrolling: touch;
max-height: 100px;
overflow-x: scroll;
overflow-y: hidden;
scrollbar-width: none;
}
.thumbswipe::-webkit-scrollbar {
display: none;
}

View File

@ -1,10 +0,0 @@
stock02 = Heimfreizeit - Spiele im Wertwiesenpark
stock25 = Olfen - Gutes Essen
stock27 = Olfen - Miniaturdorf im Wald
stock29 = Olfen - Die Frohe Stunde am Morgen
stock52 = Rehe 2 - Kreative Ideen
stock63 = Schweiz - Blaue Bergseen
stock71 = Heimfreizeit - Kreuzkirche ECG Heilbronn
stock83 = Schweiz - Aufstieg in die Berge
stock84 = Hohenhaslach - Mitten in den Weinbergen
stock85 = Rehe 2 - Gemeinsame Andacht

View File

@ -7,174 +7,161 @@
<body> <body>
<th:block layout:fragment="content"> <th:block layout:fragment="content">
<div class="container"> <div class="container">
<div id="welcomeblock" class="row displayblock"> <div class="row">
<div class="col-12"> <div class="col">
<h2 class="headlinefont center">Willkommen bei den</h2> <h2 class="headlinefont center">Willkommen bei den</h2>
<h1 class="titlefont center">Mittelpunkt<br />Freizeiten</h1> <h1 class="titlefont center">MITTELPUNKT-FREIZEITEN</h1>
</div> </div>
<div class="col-12 center"> </div>
<a th:href="@{/camplist}" class="btn btn-outline-danger">zur Anmeldung</a> <div class="accordion-item">
</div> <div class="accordion-header d-flex justify-content-between align-items-start">
<div class="col-12 center mt-3"> <h1 class="accordion-button collapsed titlefont" type="button" data-bs-toggle="collapse" data-bs-target="#collapseText">
<a href="#" onclick="$('#welcomeblock').slideUp('slow'); $('#fotoblock').fadeIn(1000);" class="btn btn-outline-secondary"><i class="fas fa-arrow-down"></i>&nbsp;weitere Informationen</a> Was sind für Freizeiten sind das?
</h1>
<a class="btn btn-lg btn-outline-secondary" type="button" data-bs-toggle="collapse" data-bs-target="#collapseText">
<i class="fas fa-angle-down"></i>
</a>
</div>
<div id="collapseText" class="accordion-collapse collapse">
<div class="accordion-body preview-content">
<div class="blocktext">
<h2 class="headlinefont">Keine Langeweile - Ferienaction!</h2>
<p>
Statt Langeweile zu Hause erwarten dich spannende Tage mit neuen Freunden, Spaß und aufregenden Erlebnissen. Nutze deine Ferien, um nicht nur Abenteuer zu erleben,
sondern auch wertvolle Zeit mit anderen zu verbringen.
</p>
<h2 class="headlinefont">So starten wir...</h2>
<p>
Im Freizeitheim angekommen, wirst du erst einmal ordentlich von motivierten Mitarbeitern und jeder Menge Kindern oder Teenies in deinem ALter begrüßt. Danach beziehst
du zusammen mit deinen (neuen) Freunden dein Zimmer. Und dann kann die Freizeit auch schon starten.
</p>
<h2 class="headlinefont">Das machen wir...</h2>
<p>
Hier erlebst du jede Menge Spaß bei gemeinsamen Spielen und Aktivitäten, knüpfst neue Freundschaften, bekommst ein tolles Tagesprogramm geboten, hörst spannende
Geschichten aus der Bibel und noch einiges mehr. Schau dir mal unten die einzelnen Freizeiten an, zu jeder gibt es eine kleine Beschreibung, was dich erwartet.
Du kannst auch bei den Berichten lesen, wie vergangene Freizeiten waren.
</p>
<p>
<a th:href="@{/camplist}">Jetzt Freizeiten entdecken</a>
</p>
</div> </div>
</div> </div>
<div id="fotoblock" class="row displayblock" style="display: none">
<div class="col-12 center mb-3">
<a href="#" onclick="$('#fotoblock').fadeOut(1000); $('#welcomeblock').slideDown('slow');" class="btn btn-outline-secondary"><i class="fas fa-arrow-up"></i>&nbsp;Startseite</a>
</div> </div>
<div class="col-12 thumbswipe">
<div style="min-width: 13000px"><!-- omits line break -->
<th:block th:each="n : ${#numbers.sequence(1, 85)}" th:with="i=${#strings.toString(n < 10 ? '0' + n : n)}">
<a th:href="'https://www.onkelwernerfreizeiten.de/stock/stock' + ${i} + '.jpg'" data-fancybox="gallery" th:data-caption="${title['stock' + i]}"><img th:src="'https://www.onkelwernerfreizeiten.de/stock/thumb_stock' + ${i} + '.jpg'" height="96px" class="m-1" th:title="${title['stock' + i]}" /></a>
</th:block>
</div> </div>
<script th:inline="javascript">
Fancybox.bind('[data-fancybox="gallery"]', {
});
function selectCamp(name) { <hr />
$('#fotoblock').slideUp('slow'); <h1>TODO: umziehen nach Anmeldung</h1>
$('#infoblock').fadeIn(1000); <div class="row">
$('.description').hide(); <div class="col">
$('.campbtn').removeClass('btn-secondary').removeClass('text-white').addClass("btn-secondary-outline");
$('#camp_' + name).show();
$('#btn_' + name).addClass('btn-secondary').removeClass("btn-secondary-outline").addClass('text-white');
}
</script>
</div>
<div class="col-12 center">
<h2 class="headlinefont">Unsere Freizeiten</h2>
</div>
<div class="col-12 center">
<!-- waiting for content from Jan
<button class="btn btn-outline-secondary" onclick="selectCamp('rehe')">Rehe</button>
-->
<button class="btn btn-outline-secondary" onclick="selectCamp('olfen')">Olfen</button>
<button class="btn btn-outline-secondary" onclick="selectCamp('growup')">Grow Up</button>
<button class="btn btn-outline-secondary" onclick="selectCamp('schweiz')">Schweiz</button>
<button class="btn btn-outline-secondary" onclick="selectCamp('heimfreizeit')">Heimfreizeit</button>
<button class="btn btn-outline-secondary" onclick="selectCamp('hohenhaslach')">Hohenhaslach</button>
</div>
<div class="col-12 center mt-3">
<a th:href="@{/camplist}" class="btn btn-outline-danger">zur Anmeldung</a>
</div>
</div>
<div id="infoblock" class="row displayblock" style="display: none">
<div class="col-12 center mb-3">
<a href="#" onclick="$('#infoblock').fadeOut(1000); $('#fotoblock').slideDown('slow');" class="btn btn-outline-secondary"><i class="fas fa-arrow-up"></i>&nbsp;Bilder</a>
</div>
<div class="col-12 center">
<h2 class="headlinefont">Unsere Freizeiten</h2>
</div>
<div class="col-12 center">
<!-- waiting for content from Jan
<button id="btn_rehe" class="btn btn-outline-secondary campbtn" onclick="selectCamp('rehe')">Rehe</button>
-->
<button id="btn_olfen" class="btn btn-outline-secondary campbtn" onclick="selectCamp('olfen')">Olfen</button>
<button id="btn_growup" class="btn btn-outline-secondary campbtn" onclick="selectCamp('growup')">Grow Up</button>
<button id="btn_schweiz" class="btn btn-outline-secondary campbtn" onclick="selectCamp('schweiz')">Schweiz</button>
<button id="btn_heimfreizeit" class="btn btn-outline-secondary campbtn" onclick="selectCamp('heimfreizeit')">Heimfreizeit</button>
<button id="btn_hohenhaslach" class="btn btn-outline-secondary campbtn" onclick="selectCamp('hohenhaslach')">Hohenhaslach</button>
</div>
<div id="camp_rehe" class="col-12 description" style="display: none">
<h2 class="headlinefont">Wochenendfreizeit in Rehe</h2>
<p>TODO: Jan & Melanie</p>
</div>
<div id="camp_olfen" class="col-12 description" style="display: none">
<h2 class="headlinefont">Kinderfreizeiten in Olfen</h2> <h2 class="headlinefont">Kinderfreizeiten in Olfen</h2>
<p>Jede Menge Kinder in deinem Alter, viele coole Spiele, Sommerrodeln und spannende biblische Geschichten…</p> <p>Jede Menge Kinder in deinem Alter, viele coole Spiele, Sommerrodeln und spannende biblische Geschichten…</p>
<p>…das und noch viel mehr erwartet dich auf den Kinderfreizeiten in Olfen in den Oster- und Herbstferien. Olfen ist ein kleines Dorf in Hessen. Im großen Freizeitheim mit noch <p>…das und noch viel mehr erwartet dich auf den Kinderfreizeiten in Olfen in den Oster- und Herbstferien. Olfen ist ein
größerem Gelände drumherum erlebst du eine Woche voller Action, Zusammenhalt und Gottes Wort.</p> kleines Dorf in Hessen. Im großen Freizeitheim mit noch größerem Gelände drumherum erlebst du eine Woche voller Action,
<p>Der Tag startet mit einer Stillen Zeit zusammen mit deiner Zimmergruppe und einem Mitarbeiter. Gemeinsam nehmt ihr Abschnitte aus der Bibel unter die Lupe.</p> Zusammenhalt und Gottes Wort.</p>
<p>Nach dem Frühstück kannst du in der “Frohen Stunde” Lieder singen, eine spannende Geschichte aus der Bibel hören und Bibelverse lernen. Das kann dir in deinem Leben eine große <p>Der Tag startet mit einer Stillen Zeit zusammen mit deiner Zimmergruppe und einem Mitarbeiter. Gemeinsam nehmt ihr
Hilfe sein.</p> Abschnitte aus der Bibel unter die Lupe.</p>
<p>Am Nachmittag gibt es immer etwas zu Erleben. Zum Beispiel bei Geländespielen, in verschiedenen AGs oder Spielen im Dorf. Mit Sicherheit ist auch etwas Interessantes für dich <p>Nach dem Frühstück kannst du in der “Frohen Stunde” Lieder singen, eine spannende Geschichte aus der Bibel hören und
dabei! Würdest du zum Beispiel verkleidete Mitarbeiter im Dorf direkt erkennen? Bist du bereit, dich den Aufgaben zu stellen?</p> Bibelverse lernen. Das kann dir in deinem Leben eine große Hilfe sein.</p>
<p>Am Abend erwarten dich Spiele- oder Themenabende, tolle Filme oder auch mal ein spannender Bericht von einem Missionar. Und ja, manchmal sind wir sogar nachts unterwegs…auf <p>Am Nachmittag gibt es immer etwas zu Erleben. Zum Beispiel bei Geländespielen, in verschiedenen AGs oder Spielen im
Nachtwanderungen oder bei aufregenden Geländespielen im Dunkeln.</p> Dorf. Mit Sicherheit ist auch etwas Interessantes für dich dabei! Würdest du zum Beispiel verkleidete Mitarbeiter im Dorf
<p>Ein besonderer Höhepunkt ist die Wanderung zur Sommerrodelbahn. Und natürlich das anschließende Rodeln! Wer traut sich, mit voller Geschwindigkeit zu fahren? Oder wer hat es lieber direkt erkennen? Bist du bereit, dich den Aufgaben zu stellen?</p>
etwas langsamer und macht dabei ein entspanntes Gesicht auf dem Foto, das geschossen wird?</p> <p>Am Abend erwarten dich Spiele- oder Themenabende, tolle Filme oder auch mal ein spannender Bericht von einem Missionar.
Und ja, manchmal sind wir sogar nachts unterwegs…auf Nachtwanderungen oder bei aufregenden Geländespielen im Dunkeln.</p>
<p>Ein besonderer Höhepunkt ist die Wanderung zur Sommerrodelbahn. Und natürlich das anschließende Rodeln! Wer traut sich,
mit voller Geschwindigkeit zu fahren? Oder wer hat es lieber etwas langsamer und macht dabei ein entspanntes Gesicht auf dem
Foto, das geschossen wird?</p>
<p>Sei dabei und lerne neue Freunde kennen, die du bestimmt auch in der nächsten Freizeit wieder treffen wirst!</p> <p>Sei dabei und lerne neue Freunde kennen, die du bestimmt auch in der nächsten Freizeit wieder treffen wirst!</p>
</div>
<div id="camp_growup" class="col-12 description" style="display: none">
<h2 class="headlinefont">Jugendfreizeit Grow Up</h2> <h2 class="headlinefont">Jugendfreizeit Grow Up</h2>
<p>Grow Up kann man mit heranwachsen übersetzen und genau darum geht es auf dieser Freizeit! Möchtest du im Glauben heranwachsen, Gottes Wort begierig studieren und Gott noch <p>Grow Up kann man mit heranwachsen übersetzen und genau darum geht es auf dieser Freizeit! Möchtest du im Glauben
tiefer erkennen? Dann bist du auf dieser Freizeit genau richtig!</p> heranwachsen, Gottes Wort begierig studieren und Gott noch tiefer erkennen? Dann bist du auf dieser Freizeit genau richtig!</p>
<p>Auf der Grow Up möchten wir dir unter anderem folgende Möglichkeiten bieten:</p> <p>Auf der Grow Up möchten wir dir unter anderem folgende Möglichkeiten bieten:</p>
<ul> <ul>
<li>Selbstständiges Arbeiten mit deiner Bibel</li> <li>Selbstständiges Arbeiten mit deiner Bibel</li>
<li>Austausch mit anderen Teilnehmern und Mitarbeitern</li> <li>Austausch mit anderen Teilnehmern und Mitarbeitern</li>
<li>Jede Menge Gedanken, um im Glauben zu wachsen</li> <li>Jede Menge Gedanken, um im Glauben zu wachsen</li>
</ul> </ul>
<p>Und natürlich Jugendliche und junge Erwachsene kennenzulernen, die das gleiche Anliegen haben wie du. Nämlich Jesus Christus immer ähnlicher zu werden und ein treuer Nachfolger zu <p>Und natürlich Jugendliche und junge Erwachsene kennenzulernen, die das gleiche Anliegen haben wie du. Nämlich Jesus
sein.</p> Christus immer ähnlicher zu werden und ein treuer Nachfolger zu sein.</p>
<p>Den Tag startest du erstmal ganz alleine mit Gott, deiner Bibel und deinem Freizeit-Heft. Hier geht es um ein Bibelbuch oder biblisches Thema, das du anhand von Fragen tiefergehend <p>Den Tag startest du erstmal ganz alleine mit Gott, deiner Bibel und deinem Freizeit-Heft. Hier geht es um ein Bibelbuch
studieren kannst.</p> oder biblisches Thema, das du anhand von Fragen tiefergehend studieren kannst.</p>
<p>Nach dem Frühstück treffen wir uns in kleinen Gruppen. &nbsp;Hier kannst du dich über die Dinge austauschen, die du im Bibeltext gelernt hast. Welche Fragen sind bei dir <p>Nach dem Frühstück treffen wir uns in kleinen Gruppen. &nbsp;Hier kannst du dich über die Dinge austauschen, die du im
aufgetaucht? Was verstehst du überhaupt nicht? Was ist dir besonders wichtig geworden? Und wie kannst du es im Alltag anwenden? Der Austausch bereichert dich durch Gedanken von Anderen, Bibeltext gelernt hast. Welche Fragen sind bei dir aufgetaucht? Was verstehst du überhaupt nicht? Was ist dir besonders
auf die du selber vielleicht gar nicht gekommen wärst.</p> wichtig geworden? Und wie kannst du es im Alltag anwenden? Der Austausch bereichert dich durch Gedanken von Anderen, auf die
<p>Am Nachmittag erwarten dich interessante Seminare zu relevanten Themen, Workshops, Geländespiele. Aber auch besondere Aktionen, wie ein Missionseinsatz oder ein stiller Nachmittag.</p> du selber vielleicht gar nicht gekommen wärst.</p>
<p>Abends kannst du dich auf Vorträge freuen, die dich in deinem Glaubensleben herausfordern und zum Wachstum anspornen sollen. Oder wir verbringen gemütliche Zeiten am Lagerfeuer und <p>Am Nachmittag erwarten dich interessante Seminare zu relevanten Themen, Workshops, Geländespiele. Aber auch besondere
führen interessante Gespräche bei einer Nachtwanderung. Denn neben der intensiver Beschäftigung mit Gottes Wort wirst du auf der Grow Up auch die Möglichkeit haben, intensive Aktionen, wie ein Missionseinsatz oder ein stiller Nachmittag.</p>
<p>Abends kannst du dich auf Vorträge freuen, die dich in deinem Glaubensleben herausfordern und zum Wachstum anspornen
sollen. Oder wir verbringen gemütliche Zeiten am Lagerfeuer und führen interessante Gespräche bei einer Nachtwanderung. Denn
neben der intensiver Beschäftigung mit Gottes Wort wirst du auf der Grow Up auch die Möglichkeit haben, intensive
Freundschaften zu starten oder von Anderen zu lernen.</p> Freundschaften zu starten oder von Anderen zu lernen.</p>
<p> <p>
Zwischen den Programmpunkten bleibt viel Zeit, um sich kennenzulernen, zusammen <em>Nacht in Palermo</em>, Volleyball oder <em>Capture the Flag </em>zu spielen oder auch ein Gespräch mit Zwischen den Programmpunkten bleibt viel Zeit, um sich kennenzulernen, zusammen <em>Nacht in Palermo</em>, Volleyball oder <em>Capture
einem Mitarbeiter zu suchen, wenn dich etwas total beschäftigt oder du Hilfe und Rat brauchst. the Flag </em>zu spielen oder auch ein Gespräch mit einem Mitarbeiter zu suchen, wenn dich etwas total beschäftigt oder du
Hilfe und Rat brauchst.
</p> </p>
<p>Du möchtest im Glauben herausgefordert werden, die Bibel und deinen Herrn besser kennenlernen und wirklich wachsen? Dann komm zur Grow Up und sei bereit, dich von Gott verändern zu <p>Du möchtest im Glauben herausgefordert werden, die Bibel und deinen Herrn besser kennenlernen und wirklich wachsen?
lassen!</p> Dann komm zur Grow Up und sei bereit, dich von Gott verändern zu lassen!</p>
</div>
<div id="camp_schweiz" class="col-12 description" style="display: none">
<h2 class="headlinefont">Teeniefreizeit Schweiz</h2> <h2 class="headlinefont">Teeniefreizeit Schweiz</h2>
<p>Ab in die Berge zwei Wochen Schweiz: mit Bergen, Seen, Kühen und allem, was das Herz begehrt. Mit Sicherheit wirst du dort eine ganze Menge erleben, denn das Programm ist <p>Ab in die Berge zwei Wochen Schweiz: mit Bergen, Seen, Kühen und allem, was das Herz begehrt. Mit Sicherheit wirst du
vielfältig und voller Action!</p> dort eine ganze Menge erleben, denn das Programm ist vielfältig und voller Action!</p>
<p>Du wirst in diesen zwei Wochen die Möglichkeit haben, spannende Bibelarbeiten und gute Gemeinschaft mit Gott zu erleben. Wir beginnen jeden Morgen in kleinen Gruppen mit <p>Du wirst in diesen zwei Wochen die Möglichkeit haben, spannende Bibelarbeiten und gute Gemeinschaft mit Gott zu
gemeinsamer Stillen Zeit das bedeutet, dass wir über verschiedene Bibelstellen nachdenken und uns über unsere Leben und die Erfahrungen, die wir mit Gott gemacht haben, austauschen.</p> erleben. Wir beginnen jeden Morgen in kleinen Gruppen mit gemeinsamer Stillen Zeit das bedeutet, dass wir über
<p>Nach dem Frühstück folgt die „Frohe Stunde“ mit einer Bibelarbeit. In dieser Zeit konzentrieren wir uns gemeinsam darauf, was uns verschiedene Mitarbeiter über Gott und die Bibel verschiedene Bibelstellen nachdenken und uns über unsere Leben und die Erfahrungen, die wir mit Gott gemacht haben,
mitteilen werden. Es gibt viel zu lernen.</p> austauschen.</p>
<p>Nach dem Frühstück folgt die „Frohe Stunde“ mit einer Bibelarbeit. In dieser Zeit konzentrieren wir uns gemeinsam
darauf, was uns verschiedene Mitarbeiter über Gott und die Bibel mitteilen werden. Es gibt viel zu lernen.</p>
<p>In einer langen Mittagspause hast du Zeit für Fußball und Volleyball, Halli Galli oder andere Gesellschaftsspiele.</p> <p>In einer langen Mittagspause hast du Zeit für Fußball und Volleyball, Halli Galli oder andere Gesellschaftsspiele.</p>
<p>Später am Nachmittag gibt es ein abwechslungsreiches Programm, beispielsweise Geländespiele vor Ort oder im Wald, Wasserspiele, Workshops und verschiedene AG's.</p> <p>Später am Nachmittag gibt es ein abwechslungsreiches Programm, beispielsweise Geländespiele vor Ort oder im Wald,
<p>Den Abend verbringen wir mit coolen kreativen Spielen wie z.B. einem Kochduell, Kiental sucht die Superband, Wetten Dass…?, und Die perfekte Minute. Oder aber wir sehen uns nach Wasserspiele, Workshops und verschiedene AG's.</p>
einem anstrengenden Tag ganz entspannt einen Film an und lassen den Abend mit angeregten Gesprächen ausklingen.</p> <p>Den Abend verbringen wir mit coolen kreativen Spielen wie z.B. einem Kochduell, Kiental sucht die Superband, Wetten
<p>Außerdem gibt es noch etwas ganz Besonderes: Unse Tagestouren! Die Mitarbeiter wecken dich bereits im frühen Morgengrauen und dann wird der Gipfel auf 2820 Metern Höhe gestürmt. Dass…?, und Die perfekte Minute. Oder aber wir sehen uns nach einem anstrengenden Tag ganz entspannt einen Film an und
Oder wir fahren an den wunderschönen Thunersee. Hier kannst du nicht nur Schwimmen, sondern auch aus zehn Metern Höhe ins Wasser springen, Beachvolleyball spielen und viele andere coole lassen den Abend mit angeregten Gesprächen ausklingen.</p>
Dinge machen.</p> <p>Außerdem gibt es noch etwas ganz Besonderes: Unse Tagestouren! Die Mitarbeiter wecken dich bereits im frühen
<p>Bist du bereit, auf eine Woche voller Spaß und Action? Bist du bereit, dich verändern zu lassen? Bist du neugierig geworden? Dann sehen wir uns in der Schweiz!</p> Morgengrauen und dann wird der Gipfel auf 2820 Metern Höhe gestürmt. Oder wir fahren an den wunderschönen Thunersee. Hier
</div> kannst du nicht nur Schwimmen, sondern auch aus zehn Metern Höhe ins Wasser springen, Beachvolleyball spielen und viele
<div id="camp_heimfreizeit" class="col-12 description" style="display: none"> andere coole Dinge machen.</p>
<p>Bist du bereit, auf eine Woche voller Spaß und Action? Bist du bereit, dich verändern zu lassen? Bist du neugierig
geworden? Dann sehen wir uns in der Schweiz!</p>
<h2 class="headlinefont">Heimfreizeit für Kinder in Heilbronn</h2> <h2 class="headlinefont">Heimfreizeit für Kinder in Heilbronn</h2>
<p>Du hast noch zwei Wochen Sommerferien, wohnst in Heilbronn und hast noch nichts vor? Wie wäre es mit einem coolen und abwechslungsreichen Tagesprogramm zusammen mit vielen anderen <p>Du hast noch zwei Wochen Sommerferien, wohnst in Heilbronn und hast noch nichts vor? Wie wäre es mit einem coolen und
Kindern in deinem Alter?</p> abwechslungsreichen Tagesprogramm zusammen mit vielen anderen Kindern in deinem Alter?</p>
<p>Auf der Heimfreizeit hast du die Möglichkeit schon einmal ein bisschen hineinzuschnuppern, wie es sich anfühlt, auf einer Freizeit dabei zu sein. Denn du übernachtest zwar zu Hause, <p>Auf der Heimfreizeit hast du die Möglichkeit schon einmal ein bisschen hineinzuschnuppern, wie es sich anfühlt, auf
aber zwei Wochen lang verbringst du den Tag mit vielen anderen Kindern und Mitarbeitern bei einem tollen Programm.</p> einer Freizeit dabei zu sein. Denn du übernachtest zwar zu Hause, aber zwei Wochen lang verbringst du den Tag mit vielen
<p>Wir starten mit Liedern und einer spannenden Geschichte aus der Bibel in den Tag. Natürlich gibts auch gemeinsames Mittagessen. Auch Zeit zum spielen gibt es genug. Zum Beispiel anderen Kindern und Mitarbeitern bei einem tollen Programm.</p>
auf dem Spielplatz oder beim Völkerball auf dem Alten Friedhof. Nachmittags erwarten dich viele coole Aktionen. Wie wäre es zum Beispiel mit einer Schnitzeljagd? Oder einer kleinen <p>Wir starten mit Liedern und einer spannenden Geschichte aus der Bibel in den Tag. Natürlich gibts auch gemeinsames
Wanderung auf den Wartberg? Mit vielen tollen Spielen im Pfühlpark? Oder mit einer schönen Abkühlung und viel Spaß im Freibad?</p> Mittagessen. Auch Zeit zum spielen gibt es genug. Zum Beispiel auf dem Spielplatz oder beim Völkerball auf dem Alten
Friedhof. Nachmittags erwarten dich viele coole Aktionen. Wie wäre es zum Beispiel mit einer Schnitzeljagd? Oder einer
kleinen Wanderung auf den Wartberg? Mit vielen tollen Spielen im Pfühlpark? Oder mit einer schönen Abkühlung und viel Spaß
im Freibad?</p>
<p>Nach einem kleinen Nachmittagssnack verabschieden wir uns bis zum nächsten Morgen.</p> <p>Nach einem kleinen Nachmittagssnack verabschieden wir uns bis zum nächsten Morgen.</p>
<p>Besondere Höhepunkte sind ein Besuch im Indoor-Spielplatz oder der Experimenta. Manchmal lässt Axel (Erlebnispädagoge) sich auch etwas ganz Besonderes einfallen, wie zum Beispiel <p>Besondere Höhepunkte sind ein Besuch im Indoor-Spielplatz oder der Experimenta. Manchmal lässt Axel (Erlebnispädagoge)
Flag-Football.</p> sich auch etwas ganz Besonderes einfallen, wie zum Beispiel Flag-Football.</p>
<p>Das klingt doch viel besser, als sich zu Hause zu langweilen, oder?</p> <p>Das klingt doch viel besser, als sich zu Hause zu langweilen, oder?</p>
</div>
<div id="camp_hohenhaslach" class="col-12 description" style="display: none">
<h2 class="headlinefont">Teeniefreizeit Hohenhaslach</h2> <h2 class="headlinefont">Teeniefreizeit Hohenhaslach</h2>
<p>Eine Woche Herbstferien und das hast keine Lust, sie zu verschwenden oder alleine zu Hause zu sitzen? Wie wärs mit einer herausfordernden Woche zusammen mit anderen Jugendlichen in <p>Eine Woche Herbstferien und das hast keine Lust, sie zu verschwenden oder alleine zu Hause zu sitzen? Wie wärs mit
den schönen Weinbergen von Baden-Württemberg?</p> einer herausfordernden Woche zusammen mit anderen Jugendlichen in den schönen Weinbergen von Baden-Württemberg?</p>
<p>Das Freizeitheim in Hohenhaslach liegt tatsächlich mitten in den Weinbergen, die natürlich im Herbst am schönsten aussehen. Hier lassen sich wunderbar Geländespiele oder <p>Das Freizeitheim in Hohenhaslach liegt tatsächlich mitten in den Weinbergen, die natürlich im Herbst am schönsten
Spaziergänge erleben.</p> aussehen. Hier lassen sich wunderbar Geländespiele oder Spaziergänge erleben.</p>
<p>Aber nicht die schöne Landschaft allein macht die gute Atmosphäre aus. In dieser Woche hast du die Möglichkeit, Leute in deinem Alter kennenzulernen, die mit Jesus leben wollen und <p>Aber nicht die schöne Landschaft allein macht die gute Atmosphäre aus. In dieser Woche hast du die Möglichkeit, Leute
dir zu guten Freunden werden können. Außerdem kannst du durch tiefgehende Bibelarbeiten und Stille Zeiten mit deiner Zimmergruppe und einem Mitarbeiter auch Gott besser kennenlernen oder in deinem Alter kennenzulernen, die mit Jesus leben wollen und dir zu guten Freunden werden können. Außerdem kannst du durch
tiefgehende Bibelarbeiten und Stille Zeiten mit deiner Zimmergruppe und einem Mitarbeiter auch Gott besser kennenlernen oder
Fragen stellen, die du dir schon lange gestellt hast.</p> Fragen stellen, die du dir schon lange gestellt hast.</p>
<p>Der Morgen ist gefüllt mit der Beschäftigung mit Gottes Wort, was es uns für unser Leben zu sagen hat und wie wir für Gott leben können. Du wirst herausgefordert, ganz persönlich <p>Der Morgen ist gefüllt mit der Beschäftigung mit Gottes Wort, was es uns für unser Leben zu sagen hat und wie wir für
darüber nachzudenken, wo du in Bezug auf Gott stehst und was du gerne ändern oder auch fördern möchtest. Durch das Lernen von wichtigen Bibelversen bekommst du einen guten Schutz, wenn du Gott leben können. Du wirst herausgefordert, ganz persönlich darüber nachzudenken, wo du in Bezug auf Gott stehst und was du
gerne ändern oder auch fördern möchtest. Durch das Lernen von wichtigen Bibelversen bekommst du einen guten Schutz, wenn du
im Alltag mit Problemen zu kämpfen hast.</p> im Alltag mit Problemen zu kämpfen hast.</p>
<p>Am Nachmittag bleibt viel Zeit für tolle Spiele, Herausforderungen beim Sport, Taktieren im Geländespiel oder Erkunden des Dorfes und der Weinberge.</p> <p>Am Nachmittag bleibt viel Zeit für tolle Spiele, Herausforderungen beim Sport, Taktieren im Geländespiel oder Erkunden
<p>Abends erwarten dich Gameshows, ein Film oder auch mal ein gemütliches Dinner. Auch nachts sind die Weinberge nicht immer sicher vor uns, egal ob es sich um eine Nachtwanderung oder des Dorfes und der Weinberge.</p>
ein spannendes Nachtspiel handelt.</p> <p>Abends erwarten dich Gameshows, ein Film oder auch mal ein gemütliches Dinner. Auch nachts sind die Weinberge nicht
<p>Gemeinschaft und Spaß kommen auf jeden Fall nicht zu kurz und auch im Glauben bietet dir die Hohenhaslach-Freizeit Herausforderung, wenn du dazu bereit bist!</p> immer sicher vor uns, egal ob es sich um eine Nachtwanderung oder ein spannendes Nachtspiel handelt.</p>
</div> <p>Gemeinschaft und Spaß kommen auf jeden Fall nicht zu kurz und auch im Glauben bietet dir die Hohenhaslach-Freizeit
<div class="col-12 center mt-3"> Herausforderung, wenn du dazu bereit bist!</p>
<a th:href="@{/camplist}" class="btn btn-outline-danger">zur Anmeldung</a> <p>
<strong>Preise, Termine und weitere Infos findest du in unserem Buchungsportal.</strong>
</p>
<p>
<a th:href="@{/camplist}">Jetzt Freizeiten entdecken</a>
</p>
</div> </div>
</div> </div>
</div> </div>

View File

@ -10,9 +10,7 @@
<link th:rel="stylesheet" type="text/css" media="all" th:href="@{/webjars/select2/4.0.13/css/select2.min.css}" /> <link th:rel="stylesheet" type="text/css" media="all" th:href="@{/webjars/select2/4.0.13/css/select2.min.css}" />
<link th:rel="stylesheet" type="text/css" media="all" th:href="@{/css/select2-bootstrap-5-theme.min.css}" /> <link th:rel="stylesheet" type="text/css" media="all" th:href="@{/css/select2-bootstrap-5-theme.min.css}" />
<link th:rel="stylesheet" type="text/css" media="all" th:href="@{/css/style.css}" /> <link th:rel="stylesheet" type="text/css" media="all" th:href="@{/css/style.css}" />
<link th:rel="stylesheet" type="text/css" media="all" th:href="@{/webjars/fancyapps__fancybox/3.5.7/dist/jquery.fancybox.min.css}">
<script th:src="@{/webjars/jquery/3.7.1/jquery.min.js}"></script> <script th:src="@{/webjars/jquery/3.7.1/jquery.min.js}"></script>
<script th:src="@{/webjars/fancyapps__fancybox/3.5.7/dist/jquery.fancybox.min.js}"></script>
<script th:src="@{/webjars/bootstrap/5.3.3/js/bootstrap.bundle.min.js}"></script> <script th:src="@{/webjars/bootstrap/5.3.3/js/bootstrap.bundle.min.js}"></script>
<script th:src="@{/webjars/datatables/1.13.5/js/jquery.dataTables.min.js}"></script> <script th:src="@{/webjars/datatables/1.13.5/js/jquery.dataTables.min.js}"></script>
<script th:src="@{/webjars/select2/4.0.13/js/select2.full.min.js}"></script> <script th:src="@{/webjars/select2/4.0.13/js/select2.full.min.js}"></script>