Skip to content

Commit fa7d186

Browse files
aceta-minophenshiv-tyagi
authored andcommitted
Added check/uncheck functionality for all checkboxes and added patch file
Co-authored-by: Shiv Tyagi <[email protected]>
1 parent 3ec703f commit fa7d186

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

static/js/add_build.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,18 @@ const Features = (() => {
167167
fixAllDependencies();
168168
}
169169

170-
return {reset, handleDependenciesForFeature, disableDependents, updateDefaults, applyDefaults};
170+
function checkUncheckAll(check) {
171+
features.forEach(category => {
172+
category['options'].forEach(option => {
173+
element = document.getElementById(option['label']);
174+
if (element != undefined) {
175+
element.checked = check;
176+
}
177+
});
178+
});
179+
}
180+
181+
return {reset, handleDependenciesForFeature, disableDependents, updateDefaults, applyDefaults, checkUncheckAll};
171182
})();
172183

173184
var init_categories_expanded = false;

templates/add_build.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,10 @@
9797
<input class="form-check-input" type="checkbox" role="switch" id="auto_apply_def" checked>
9898
<label class="form-check-label" for="auto_apply_def">Auto-apply feature defaults</label>
9999
</div>
100+
<div class="form-check ms-3">
101+
<input class="form-check-input" type="checkbox" id="check-uncheck-all" onclick="Features.checkUncheckAll(this.checked);">
102+
<label class="form-check-label" for="check-uncheck-all">Check/Uncheck All</label>
103+
</div>
100104
</div>
101105
<div>
102106
<button class="btn btn-outline-primary me-2" id="reset_def" onclick="Features.applyDefaults();"><i class="bi bi-arrow-counterclockwise me-2"></i>Reset feature defaults</button>

0 commit comments

Comments
 (0)