Dienstplan für das Feuerwehrfest

Wir brauchen deine Hilfe bei dem FFW-Fest!!!

Samstag, 29. August 2026

Bierbrunnen16:00–20:30Kai Friesenhan
16:00–20:30Diana Friesenhan
16:00–20:30Stefan Simon
16:00–20:30Nicole Liesenfeld
20:30–EndeChris Dippmar
20:30–EndeThomas Weiß
20:30–EndePeter Welling
20:30–Ende
Bonkasse16:00–20:30Marco Bersch
16:00–20:30Michael Hörth
20:30–Ende
20:30–Ende
Grill16:00–20:30Florian
16:00–20:30Maxi
16:00–20:30Uta Bersch
16:00–20:30David Matzke
16:00–20:30Marcus Klockner
20:30–23:00
20:30–23:00
20:30–23:00
20:30–23:00
20:30–23:00
Spülen16:00–20:30Nina Kruck
16:00–20:30Axel Surinx
20:30–23:00Sandra Hahn-Kruck
20:30–23:00
Springer16:00-Ende

Sonntag, 30. August 2026

Bierbrunnen10:00–13:00Ortsbeirat
10:00–13:00Ortsbeirat
10:00–13:00Ortsbeirat
10:00–13:00Ortsbeirat
13:00–16:00Felix
13:00–16:00Lutz
13:00–16:00Chris Dippmar
13:00–16:00Kai Friesenhan
16:00–19:00Kirmesverein
16:00–19:00Kirmesverein
16:00–19:00Kirmesverein
16:00–19:00Kirmesverein
19:00–EndeThomas Weiß
19:00–Ende
19:00–Ende
19:00–Ende
Bonkasse10:00–13:00julius
10:00–13:00julius
13:00–16:00Florian
13:00–16:00Marco Bersch
16:00–19:00
16:00–19:00Michael Hörth
19:00–Ende
19:00–Ende
Grill10:00–13:00Michael Hamm
10:00–13:00julius
10:00–13:00julius
10:00–13:00julius
10:00–13:00julius
13:00–16:00Marcus Klockner
13:00–16:00Uta Bersch
13:00–16:00David Matzke
13:00–16:00Stefan Simon
13:00–16:00Axel Surinx
16:00–19:00Dominik Huth
16:00–19:00
16:00–19:00
16:00–19:00
16:00–19:00
19:00–Ende
19:00–Ende
19:00–Ende
19:00–Ende
19:00–Ende
Kinderbetreuung13:00–17:30Maxi
13:00–17:30Samuel
Kuchentheke13:30–Ende
13:30–Ende
13:30–Ende
13:30–Ende
Spülen10:00–13:00julius
10:00–13:00julius
13:00–16:00Merlin Römer
13:00–16:00
16:00–19:00Moni
16:00–19:00Julia Huth
19:00–Ende
19:00–Ende
Springer10:00–Ende
Hinweis gemäß Art. 28 DSGVO:
Die Daten werden ausschließlich zur Organisation des Festes verarbeitet.
Hosting erfolgt durch jp-networks. Ein Auftragsverarbeitungsvertrag liegt vor.

Vielen Dank für deine Unterstützung!

Ich möchte Euch bei dem Feuerwehrfest unterstützen.

Vielen Dank für deine Unterstützung!

Ich möchte Euch bei dem Feuerwehrfest unterstützen.

Bitte bring uns den Kuchen am Sonntag bis 13:30 zum Dorfplatz.
' + ''; document.body.appendChild(popup); } function openScannerPopup() { document.getElementById('scanner-popup').style.display = 'flex'; } function closeScannerPopup() { document.getElementById('scanner-popup').style.display = 'none'; if (html5QrCode) { html5QrCode.stop().catch(() => {}); } } document.getElementById('scanner-close').addEventListener('click', closeScannerPopup); // ----------------------------------- // Scanner starten (Android optimiert) // ----------------------------------- function startScanner() { const container = document.getElementById('scanner-container'); container.innerHTML = ""; // Container größer machen container.style.width = "100%"; container.style.height = "100%"; html5QrCode = new Html5Qrcode("scanner-container"); Html5Qrcode.getCameras().then(cameras => { if (!cameras || cameras.length === 0) { alert("Keine Kamera gefunden"); return; } // Rückkamera bevorzugen let cam = cameras.find(c => c.label.toLowerCase().includes("back")) || cameras.find(c => !c.label.toLowerCase().includes("front")) || cameras[0]; const config = { fps: 30, qrbox: { width: 400, height: 300 }, // größer aspectRatio: 1.0, experimentalFeatures: { useBarCodeDetectorIfSupported: true }, videoConstraints: { deviceId: { exact: cam.id }, width: { ideal: 1920 }, height: { ideal: 1080 }, focusMode: "continuous", advanced: [ { focusMode: "continuous" }, { exposureMode: "continuous" }, { zoom: 1.5 } // leichter Zoom, stabil ] } }; html5QrCode.start( cam.id, config, decodedText => { if (lastFocusedField) { lastFocusedField.value = decodedText; ['input','change','blur','keyup'].forEach(evt => lastFocusedField.dispatchEvent(new Event(evt, { bubbles: true })) ); } html5QrCode.stop(); closeScannerPopup(); }, errorMessage => {} ); }).catch(err => { console.error("Kamera-Fehler:", err); alert("Kamera konnte nicht gestartet werden."); }); } window.openScannerPopup = openScannerPopup; window.startScanner = startScanner; // ----------------------------------- // Button-Handler // ----------------------------------- document.addEventListener('click', function(e) { if (!e.target.classList.contains('manual-scan-btn')) return; if (isIphone) return; if (!lastFocusedField) { alert("Bitte zuerst ein Barcode-Feld auswählen."); return; } openScannerPopup(); startScanner(); }); }); //# sourceURL=html5-qrcode-js-after