summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2012-06-14 21:04:14 +0400
committerAndrew Dolgov <[email protected]>2012-06-14 21:04:14 +0400
commitddb575c744e2740611fd51d11492a5bdc6265caf (patch)
tree6a8e584231789186347aa8af5b98d43f7f3a8b14 /js
parentf0755b7c7e5268edcb5924ed12589a4c52c0673b (diff)
add select all/none functionality to several edit dialogs
Diffstat (limited to 'js')
-rw-r--r--js/functions.js9
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);
}
}
}