mirror of
https://github.com/LCPQ/QUESTDB_website.git
synced 2024-12-25 05:43:46 +01:00
24 lines
792 B
JavaScript
24 lines
792 B
JavaScript
function nestedCheckbox_change(e) {
|
|
checkbox = e.target;
|
|
//Apply children
|
|
if (!checkbox.indeterminate) {
|
|
var ul = $(checkbox).parent("li").next("ul")
|
|
if (ul.length != 0) {
|
|
ul.children("li").children("input[type=checkbox]").prop("checked", checkbox.checked);
|
|
}
|
|
}
|
|
//Apply parent
|
|
var ul=$(checkbox).parent("li").parent("ul")
|
|
var checkbox=$(ul).prev("li").children("input[type=checkbox]")
|
|
checkboxes=ul.children("li").children("input[type=checkbox]")
|
|
var checkeds=Array.from(checkboxes).map(el=>el.checked)
|
|
var scheckeds=Array.from(new Set(checkeds))
|
|
if (scheckeds.length>1) {
|
|
checkbox.prop("checked",false);
|
|
checkbox.prop("indeterminate",true);
|
|
}
|
|
else{
|
|
checkbox.prop("indeterminate",false);
|
|
checkbox.prop("checked",scheckeds[0]);
|
|
}
|
|
} |