added select all for offboardding
This commit is contained in:
@@ -964,6 +964,32 @@ function toggleColumn(col) {
|
|||||||
.forEach(cb => cb.addEventListener('change', () => updateSelectAll(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
|
// DattoRMM Options
|
||||||
// =======================================================================
|
// =======================================================================
|
||||||
@@ -1274,16 +1300,22 @@ $style
|
|||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="offboardTab" class="tab-content">
|
<div id="offboardTab" class="tab-content">
|
||||||
<h2>Off-Boarding</h2>
|
<h2>Off-Boarding</h2>
|
||||||
<div class="columns-container">
|
<div class="columns-container">
|
||||||
<div class="checkbox-group column">
|
<div class="checkbox-group column">
|
||||||
|
<h3>Remove Stack</h3>
|
||||||
|
<label>
|
||||||
|
<input type="checkbox" id="offboardSelectAll" onclick="toggleOffboardAll()">
|
||||||
|
Select All
|
||||||
|
</label>
|
||||||
{{offboardCheckboxes}}
|
{{offboardCheckboxes}}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div id="tweaksTab" class="tab-content">
|
<div id="tweaksTab" class="tab-content">
|
||||||
<h2>Tweaks</h2>
|
<h2>Tweaks</h2>
|
||||||
<div class="columns-container">
|
<div class="columns-container">
|
||||||
|
|||||||
Reference in New Issue
Block a user