diff options
author | Anika Henke <anika@selfthinker.org> | 2009-01-17 18:29:20 +0100 |
---|---|---|
committer | Anika Henke <anika@selfthinker.org> | 2009-01-17 18:29:20 +0100 |
commit | 55d0039f684be4ad17ee27f6a5cff90dc2e48073 (patch) | |
tree | 02e64fcccfb8237bc6c4aaf46bb231055666d97f /lib | |
parent | 0256626a70202d1e324f228a56e4c88dc9348b5b (diff) | |
download | rpg-55d0039f684be4ad17ee27f6a5cff90dc2e48073.tar.gz rpg-55d0039f684be4ad17ee27f6a5cff90dc2e48073.tar.bz2 |
disable multiple revisions checkboxes if two are checked
darcs-hash:20090117172920-f7d6d-d8a093a5b80a48b92c2f3abb08f7d029ae23e732.gz
Diffstat (limited to 'lib')
-rw-r--r-- | lib/scripts/script.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/scripts/script.js b/lib/scripts/script.js index 3d21f580d..5f868c172 100644 --- a/lib/scripts/script.js +++ b/lib/scripts/script.js @@ -476,6 +476,32 @@ function cleanMsgArea(){ } /** + * disable multiple revisions checkboxes if two are checked + * + * @author Anika Henke <anika@selfthinker.org> + */ +addInitEvent(function(){ + var revForm = $('page__revisions'); + if (!revForm) return; + var elems = revForm.elements; + var countTicks = 0; + for (var i=0; i<elems.length; i++) { + var input1 = elems[i]; + if (input1.type=='checkbox') { + addEvent(input1,'click',function(e){ + if (this.checked) countTicks++; + else countTicks--; + for (var j=0; j<elems.length; j++) { + var input2 = elems[j]; + if (countTicks >= 2) input2.disabled = (input2.type=='checkbox' && !input2.checked); + else input2.disabled = (input2.type!='checkbox'); + } + }); + } + } +}); + +/** * Add the event handler to the actiondropdown * * @author Andreas Gohr <andi@splitbrain.org> |