added select all for offboardding

This commit is contained in:
2025-11-23 16:12:04 -05:00
parent 18ddc61199
commit e2e36890c5

View File

@@ -964,6 +964,32 @@ function toggleColumn(col) {
.forEach(cb => cb.addEventListener('change', () => updateSelectAll(col)));
});
// =======================================================================
// Off-Boarding Select All
// =======================================================================
function toggleOffboardAll() {
const master = document.getElementById('offboardSelectAll');
const children = document.querySelectorAll('#offboardTab input[type=checkbox]:not(#offboardSelectAll)');
children.forEach(cb => {
cb.checked = master.checked;
});
}
function updateOffboardSelectAll() {
const master = document.getElementById('offboardSelectAll');
if (!master) return;
const children = document.querySelectorAll('#offboardTab input[type=checkbox]:not(#offboardSelectAll)');
if (children.length === 0) {
master.checked = false;
return;
}
master.checked = Array.from(children).every(cb => cb.checked);
}
// =======================================================================
// DattoRMM Options
// =======================================================================
@@ -1278,12 +1304,18 @@ $style
<h2>Off-Boarding</h2>
<div class="columns-container">
<div class="checkbox-group column">
<h3>Remove Stack</h3>
<label>
<input type="checkbox" id="offboardSelectAll" onclick="toggleOffboardAll()">
Select All
</label>
{{offboardCheckboxes}}
</div>
</div>
</div>
<div id="tweaksTab" class="tab-content">
<h2>Tweaks</h2>
<div class="columns-container">