summaryrefslogtreecommitdiffstats
path: root/funcweb/funcweb/static/javascript
diff options
context:
space:
mode:
Diffstat (limited to 'funcweb/funcweb/static/javascript')
-rw-r--r--funcweb/funcweb/static/javascript/utils.js26
1 files changed, 18 insertions, 8 deletions
diff --git a/funcweb/funcweb/static/javascript/utils.js b/funcweb/funcweb/static/javascript/utils.js
index d06be6c..aaa6c38 100644
--- a/funcweb/funcweb/static/javascript/utils.js
+++ b/funcweb/funcweb/static/javascript/utils.js
@@ -1,15 +1,25 @@
-function checkAll(form_element){
-
+function check_all(class_name){
+ var check_boxes = getElementsByTagAndClassName('input',class_name);
+ for (var check_element in check_boxes){
+ if (compare(check_boxes[check_element].checked,false)==0){
+ check_boxes[check_element].checked = true;
+ }
+ }
}
-function uncheckAll(form_element){
-
+function uncheck_all(class_name){
+ var check_boxes = getElementsByTagAndClassName('input',class_name);
+ for (var check_element in check_boxes){
+ if (compare(check_boxes[check_element].checked,true)==0)
+ check_boxes[check_element].checked = false;
+ }
+
}
-function checkController(form_element,check_element){
- if (check_element.checked == 1){
- checkAll(form_element);
+function checkController(class_name,check_element){
+ if (check_element.checked == true){
+ check_all(class_name);
}
else
- uncheckAll(form_element);
+ uncheck_all(class_name);
}