2 check buttons

This commit is contained in:
Andreas Kristiansen
2025-08-19 09:31:00 +02:00
parent 3513049b19
commit 872e6241cc
2 changed files with 5 additions and 5 deletions

View File

@@ -143,7 +143,7 @@
</div>
<?php } ?>
</div>
<button type="button" class="btn mb-2 btn-sm btn-success" onclick="toggleAll(this)"><?= __("Toggle all checkboxes") ?></button>
</div>
</div>
@@ -206,10 +206,10 @@
<div class="small form-text text-muted"><?= __("Select if ADIF being imported does not contain this information.") ?></div>
</div>
</div>
<button type="button" class="btn mb-2 btn-sm btn-success" onclick="toggleAll(this)"><?= __("Toggle all checkboxes") ?></button>
</div>
</div>
<button type="button" class="btn mb-2 btn-sm btn-success" onclick="toggleAll()"><?= __("Toggle all checkboxes") ?></button>
<button id="prepare_sub" class="btn btn-sm btn-primary mb-2 ld-ext-right" value="Upload"><?= __("Upload") ?><div class="ld ld-ring ld-spin"></div></button>
</form>

View File

@@ -59,9 +59,9 @@ $(document).ready(function(){
});
function toggleAll() {
const form = document.getElementById('upform');
const boxes = form.querySelectorAll('.form-check-input[type="checkbox"]');
function toggleAll(btn) {
const cardBody = btn.closest('.card-body'); // find the card body where the button lives
const boxes = cardBody.querySelectorAll('.form-check-input[type="checkbox"]');
const allChecked = Array.from(boxes).every(cb => cb.checked);
boxes.forEach(cb => cb.checked = !allChecked);
}