fix: Alle Kabel Button als Toggle (alle ein/aus)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Eduard Wisch 2026-02-24 10:48:38 +01:00
parent b90f13da34
commit 56a4e29621

View file

@ -350,13 +350,22 @@ if (!empty($cablesWithKupfer) && !empty($chartData['labels'])) {
print '<tr class="oddeven">'; print '<tr class="oddeven">';
print '<td colspan="4">'; print '<td colspan="4">';
print '<button type="submit" class="butAction small">'.$langs->trans("Refresh").'</button> '; print '<button type="submit" class="butAction small">'.$langs->trans("Refresh").'</button> ';
print '<a class="butAction small" href="'.$baseUrl.'&cable_mode='.$cableMode.'">'.$langs->trans("MetallzuschlagAllCables").'</a>'; print '<a class="butAction small" href="#" onclick="metallzuschlagToggleAllCables(); return false;">'.$langs->trans("MetallzuschlagAllCables").'</a>';
print '</td>'; print '</td>';
print '</tr>'; print '</tr>';
print '</table>'; print '</table>';
print '</form>'; print '</form>';
print '</div>'; print '</div>';
// JavaScript fuer Toggle alle Kabel
print '<script>';
print 'function metallzuschlagToggleAllCables() {';
print ' var checkboxes = document.querySelectorAll(\'input[name="cable_ids[]"]\');';
print ' var allChecked = Array.from(checkboxes).every(cb => cb.checked);';
print ' checkboxes.forEach(cb => cb.checked = !allChecked);';
print '}';
print '</script>';
// Kabel-Chart-Daten holen // Kabel-Chart-Daten holen
$cableChartData = $api->getCableChartData($chartDays, $cableIds, $cableMode); $cableChartData = $api->getCableChartData($chartDays, $cableIds, $cableMode);