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
20:30–EndeChris Dippmar
20:30–EndeThomas Weiß
20:30–EndePeter Welling
20:30–EndeMarius Hensgen
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
20:30–23:00Sandra Ha-Kr.
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–EndeRobin Hillen
19:00–EndeDavid Hillen
19:00–EndeRalf Hillen
Bonkasse10:00–13:00Marco Gerhardy
10:00–13:00
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:00Max Zimmermann
10:00–13:00Fabian Schwind
10:00–13:00
10:00–13:00
13:00–16:00Marcus Klockner
13:00–16:00Uta Bersch
13:00–16:00David Matzke
13:00–16:00Stefan Simon
13:00–16:00Axel
16:00–19:00Dominik Huth
16:00–19:00Björn Forsch
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–EndeElsbeth L.
13:30–EndeUrsula H.
13:30–EndeSchwind Caro
13:30–Ende
Spülen10:00–13:00
10:00–13:00
13:00–16:00Merlin Römer
13:00–16:00
16:00–19:00Moni
16:00–19:00Julia Huth
19:00–EndeReimund Möcklinghoff
19:00–Ende
Springer10:00–EndeEric Bersch
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