From 9d95eedd764963b546838fa2d68068f6fd7a27bb Mon Sep 17 00:00:00 2001 From: Hash Borgir Date: Mon, 12 Jun 2023 02:34:34 -0600 Subject: [PATCH] q_all/wp_all checking problem fixed --- res/app.js | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/res/app.js b/res/app.js index c3526cb..013a525 100755 --- a/res/app.js +++ b/res/app.js @@ -432,22 +432,24 @@ $(document).ready(function () { }); + function updateAllCheckbox(parentFormId, checkboxClass, allCheckboxClass) { + var allChecked = $(`#${parentFormId} ${checkboxClass}:checked`).length === $(`#${parentFormId} ${checkboxClass}`).length; + var checkedValue = allChecked ? 'checked' : ''; + var val = allChecked ? 1 : 0; + $(`#${parentFormId} ${allCheckboxClass}`).prop('checked', checkedValue).val(val); + } + $('.wpcheck').change(function () { var parentFormId = $(this).closest("form").attr("id"); - var wpallChecked = $(`#${parentFormId} .wpcheck:checked`).length === $(`#${parentFormId} .wpcheck`).length; - var wpchecked = wpallChecked ? 'checked' : ''; - var val = wpallChecked ? 1 : 0; - $(`#${parentFormId} .wp_all`).prop('checked', wpchecked).val(val); + updateAllCheckbox(parentFormId, '.wpcheck', '.wp_all'); }); $('.qcheck').change(function () { var parentFormId = $(this).closest("form").attr("id"); - var qallChecked = $(`#${parentFormId} .qcheck:checked`).length === $(`#${parentFormId} .qcheck`).length; - var qchecked = qallChecked ? 'checked' : ''; - var val = qallChecked ? 1 : 0; - $(`#${parentFormId} .q_all`).prop('checked', qchecked).val(val); + updateAllCheckbox(parentFormId, '.qcheck', '.q_all'); }); - + + $('.setallskills').change(function () { var value = $(this).val(); var parentFormId = $(this).closest("form").attr("id");