diff options
author | Andrew Dolgov <[email protected]> | 2012-06-14 21:04:14 +0400 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2012-06-14 21:04:14 +0400 |
commit | ddb575c744e2740611fd51d11492a5bdc6265caf (patch) | |
tree | 6a8e584231789186347aa8af5b98d43f7f3a8b14 /js/functions.js | |
parent | f0755b7c7e5268edcb5924ed12589a4c52c0673b (diff) |
add select all/none functionality to several edit dialogs
Diffstat (limited to 'js/functions.js')
-rw-r--r-- | js/functions.js | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/js/functions.js b/js/functions.js index 6d2a58294..0b0b475c6 100644 --- a/js/functions.js +++ b/js/functions.js @@ -1340,6 +1340,7 @@ function selectTableRows(id, mode) { for (var i = 0; i < rows.length; i++) { var row = rows[i]; var cb = false; + var dcb = false; if (row.id && row.className) { var bare_id = row.id.replace(/^[A-Z]*?-/, ""); @@ -1352,27 +1353,33 @@ function selectTableRows(id, mode) { input.id.match(bare_id)) { cb = input; + dcb = dijit.getEnclosingWidget(cb); break; } } - if (cb) { + if (cb || dcb) { var issel = row.hasClassName("Selected"); if (mode == "all" && !issel) { row.addClassName("Selected"); cb.checked = true; + if (dcb) dcb.set("checked", true); } else if (mode == "none" && issel) { row.removeClassName("Selected"); cb.checked = false; + if (dcb) dcb.set("checked", false); + } else if (mode == "invert") { if (issel) { row.removeClassName("Selected"); cb.checked = false; + if (dcb) dcb.set("checked", false); } else { row.addClassName("Selected"); cb.checked = true; + if (dcb) dcb.set("checked", true); } } } |