diff options
author | Anika Henke <anika@selfthinker.org> | 2016-04-20 15:39:16 +0100 |
---|---|---|
committer | Anika Henke <anika@selfthinker.org> | 2016-04-20 15:39:16 +0100 |
commit | 6406c1a0888a85a87e1a5bf85c4d8e4756f52c8d (patch) | |
tree | 93056c16f0b2d300fa6efdba8af118f8a39cd508 /lib/scripts/behaviour.js | |
parent | f449b8c9764a91a15cbda1130ef0cd053c48f8e8 (diff) | |
download | dokuwiki-6406c1a0888a85a87e1a5bf85c4d8e4756f52c8d.tar.gz dokuwiki-6406c1a0888a85a87e1a5bf85c4d8e4756f52c8d.zip |
rewrote js for revision checkboxes to work in xhtml
Diffstat (limited to 'lib/scripts/behaviour.js')
-rw-r--r-- | lib/scripts/behaviour.js | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/lib/scripts/behaviour.js b/lib/scripts/behaviour.js index b05949a90..18308d68a 100644 --- a/lib/scripts/behaviour.js +++ b/lib/scripts/behaviour.js @@ -168,26 +168,28 @@ var dw_behaviour = { * disable multiple revisions checkboxes if two are checked * * @author Andreas Gohr <andi@splitbrain.org> + * @author Anika Henke <anika@selfthinker.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 button').attr('disabled',true); - }else{ - $all.attr('disabled',true); - jQuery('#page__revisions button').attr('disabled',false); - for(var i=0; i<$checked.length; i++){ - $checked[i].disabled = false; - if(i>1){ - $checked[i].checked = false; + revisionBoxHandler: function() { + var $revisions = jQuery('#page__revisions'); + var $all = jQuery('input[type=checkbox]', $revisions); + var $checked = $all.filter(':checked'); + var $button = jQuery('button', $revisions); + + if($checked.length < 2) { + $all.removeAttr('disabled'); + $button.attr('disabled', true); + } else { + $all.attr('disabled', true); + $button.removeAttr('disabled'); + $checked.each(function(i) { + jQuery(this).removeAttr('disabled'); + if(i>1) { + jQuery(this).attr('checked', false); } - } + }); } } - }; jQuery(dw_behaviour.init); |