Änderungen wurden erfolgreich gespeichert.
Label Typ Sichtbar Pflicht Optionen Aktion
> > Löschen

Neues Feld hinzufügen

Sichtbar Pflicht



// IDENTISCH übernommen (Drag & Drop + Warnung) const tableBody = document.querySelector("#bewerbungsTable tbody"); let dragSrcEl = null; let formChanged = false; tableBody.addEventListener('mousedown', e => { if(e.target.classList.contains('drag-handle')){ const row = e.target.closest('tr'); if(row) row.draggable = true; } }); tableBody.addEventListener('dragstart', e => { dragSrcEl = e.target.closest('tr'); dragSrcEl.classList.add('dragging'); }); tableBody.addEventListener('dragover', e => { e.preventDefault(); const target = e.target.closest('tr'); if(target && target !== dragSrcEl){ const rect = target.getBoundingClientRect(); const next = (e.clientY - rect.top) > rect.height/2; tableBody.insertBefore(dragSrcEl, next ? target.nextSibling : target); } }); tableBody.addEventListener('dragend', () => { dragSrcEl.classList.remove('dragging'); dragSrcEl.draggable = false; updateOrder(); }); function updateOrder(){ const order = []; tableBody.querySelectorAll('tr').forEach(row => { if(row.dataset.id) order.push(row.dataset.id); }); document.getElementById('orderInput').value = order.join(','); formChanged = true; } document.querySelectorAll("input, textarea, select").forEach(el => { el.addEventListener("input", () => formChanged = true); el.addEventListener("change", () => formChanged = true); }); window.addEventListener("beforeunload", e => { if(formChanged){ e.preventDefault(); e.returnValue = ''; } }); document.getElementById('adminForm').addEventListener("submit", () => { formChanged = false; }); JS; $content = ob_get_clean(); $pageTitle = 'Kontaktformular bearbeiten'; $backLink = './?AdminKontakt'; $footerNote = ''; include __DIR__ . '/admin_master_template.php';