diff options
author | Andreas Gohr <andi@splitbrain.org> | 2011-08-19 13:06:25 +0200 |
---|---|---|
committer | Andreas Gohr <andi@splitbrain.org> | 2011-08-19 13:06:57 +0200 |
commit | 38331508a78e955e63596e778f863996dfa7763b (patch) | |
tree | 8bfd6ae3f0f683629fd7142423ba67b327efa1e9 /lib/scripts/behaviour.js | |
parent | 2c5ba7b2e80436af80001c436908217885ce4be3 (diff) | |
download | dokuwiki-38331508a78e955e63596e778f863996dfa7763b.tar.gz dokuwiki-38331508a78e955e63596e778f863996dfa7763b.zip |
jqueryized diff checkbox script
Diffstat (limited to 'lib/scripts/behaviour.js')
-rw-r--r-- | lib/scripts/behaviour.js | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/lib/scripts/behaviour.js b/lib/scripts/behaviour.js index 0f69d5721..1580ae86f 100644 --- a/lib/scripts/behaviour.js +++ b/lib/scripts/behaviour.js @@ -18,6 +18,11 @@ var dw_behaviour = { dw_behaviour.checkWindowsShares(); dw_behaviour.initTocToggle(); dw_behaviour.subscription(); + + dw_behaviour.revisionBoxHandler(); + jQuery('#page__revisions input[type=checkbox]').click( + dw_behaviour.revisionBoxHandler + ); }, /** @@ -143,7 +148,32 @@ var dw_behaviour = { ) .filter(':checked') .click(); + }, + + /** + * disable multiple revisions checkboxes if two are checked + * + * @author Andreas Gohr <andi@splitbrain.org> + */ + revisionBoxHandler: function(){ + var $checked = jQuery('#page__revisions input[type=checkbox]:checked'); + var $all = jQuery('#page__revisions input[type=checkbox]'); + + if($checked.length < 2){ + $all.attr('disabled',false); + jQuery('#page__revisions input[type=submit]').attr('disabled',true); + }else{ + $all.attr('disabled',true); + jQuery('#page__revisions input[type=submit]').attr('disabled',false); + for(var i=0; i<$checked.length; i++){ + $checked[i].disabled = false; + if(i>1){ + $checked[i].checked = false; + } + } + } } + }; /** |