aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Kerr <jk@ozlabs.org>2008-09-24 17:27:20 +1000
committerJeremy Kerr <jk@ozlabs.org>2008-09-24 17:27:20 +1000
commit2087fbfd96a42340e2a9057fe78cac4c3524b424 (patch)
tree94a04f5604d7a4f412a13f9354f3618510ba58e3
parent70e029436057b8a734c2b943ab2de8069b1fbd6a (diff)
downloadpatchwork-2087fbfd96a42340e2a9057fe78cac4c3524b424.tar
patchwork-2087fbfd96a42340e2a9057fe78cac4c3524b424.tar.gz
[html] Add select-all checkbox for patch lists
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
-rw-r--r--htdocs/js/common.js19
-rw-r--r--templates/patchwork/patch-list.html4
2 files changed, 22 insertions, 1 deletions
diff --git a/htdocs/js/common.js b/htdocs/js/common.js
index c87a5f9..f725693 100644
--- a/htdocs/js/common.js
+++ b/htdocs/js/common.js
@@ -4,3 +4,22 @@ function confirm_delete(type, name)
return confirm("Are you sure you want to delete the " + type +
" '" + name + "'?");
}
+
+function select_all(obj)
+{
+ var value = obj.checked;
+ var form = obj.form;
+
+ select_all_checkbox = obj;
+
+ for (var i = 0; i < form.elements.length; i++ ) {
+ var element = form.elements[i];
+ if (element.type != 'checkbox') {
+ continue;
+ }
+ if (element.name.substring(0, 9) != 'patch_id:') {
+ continue;
+ }
+ element.checked = value;
+ }
+}
diff --git a/templates/patchwork/patch-list.html b/templates/patchwork/patch-list.html
index 597806b..4c6b8a5 100644
--- a/templates/patchwork/patch-list.html
+++ b/templates/patchwork/patch-list.html
@@ -25,7 +25,9 @@
<table class="patchlist">
<tr>
{% if user.is_authenticated %}
- <th/>
+ <th>
+ <input type="checkbox" onChange="select_all(this)"/>
+ </th>
{% endif %}
<th>