This commit is contained in:
@ -174,20 +174,51 @@ function updateNutritionData() {
|
|||||||
document.getElementById('edit-row-button').style.display = 'block';
|
document.getElementById('edit-row-button').style.display = 'block';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function toggleTableEditable(isEditable) {
|
||||||
|
const table = document.getElementById('database-nutrition-table');
|
||||||
|
const rows = table.getElementsByTagName('tr');
|
||||||
|
for (let i = 1; i < rows.length; i++) {
|
||||||
|
const cells = rows[i].getElementsByTagName('td');
|
||||||
|
for (let j = 0; j < cells.length; j++) {
|
||||||
|
cells[j].contentEditable = isEditable ? "true" : "false";
|
||||||
|
if(!isEditable) {
|
||||||
|
// Wieder Zellen auswählbar machen, wenn Bearbeitung beendet wird
|
||||||
|
cells[j].addEventListener('click', function(e) {
|
||||||
|
e.target.parentNode.classList.toggle('selected');
|
||||||
|
updateDeleteButtonState();
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
// Event-Listener entfernen, um Zellenauswahl während der Bearbeitung zu verhindern
|
||||||
|
cells[j].removeEventListener('click', function(e) {
|
||||||
|
e.target.parentNode.classList.toggle('selected');
|
||||||
|
updateDeleteButtonState();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function performActionIfPasswordCorrect() {
|
function performActionIfPasswordCorrect() {
|
||||||
const password = document.getElementById('password-input').value;
|
const password = document.getElementById('password-input').value;
|
||||||
if (password === 'geheim') {
|
if (password === 'geheim') {
|
||||||
if(currentAction === 'delete') {
|
|
||||||
deleteSelectedRows(); // Funktion, die die ausgewählten Zeilen löscht
|
|
||||||
} else if(currentAction === 'edit') {
|
|
||||||
// Logik zum Bearbeiten der Einträge hier einfügen
|
|
||||||
}
|
|
||||||
hidePasswordPrompt();
|
hidePasswordPrompt();
|
||||||
|
if(currentAction === 'edit') {
|
||||||
|
toggleTableEditable(true); // Tabelle editierbar machen
|
||||||
|
} else if(currentAction === 'delete') {
|
||||||
|
deleteSelectedRows();
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
alert('Falsches Passwort!');
|
alert('Falsches Passwort!');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Funktion zum Beenden der Bearbeitung und Wiederherstellen des ursprünglichen Zustands
|
||||||
|
function endEdit() {
|
||||||
|
toggleTableEditable(false); // Beendet den Bearbeitungsmodus
|
||||||
|
// Weitere Logik zum Speichern der Änderungen oder zum Verwerfen könnte hier hinzugefügt werden
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// function showPasswordPrompt() {
|
// function showPasswordPrompt() {
|
||||||
// document.getElementById('delete-row-button').style.display = 'none';
|
// document.getElementById('delete-row-button').style.display = 'none';
|
||||||
// document.getElementById('password-prompt').style.display = 'block';
|
// document.getElementById('password-prompt').style.display = 'block';
|
||||||
|
Reference in New Issue
Block a user