diff --git a/lib/scripts/script.js b/lib/scripts/script.js index 3d21f580d59609b5454409cf2e748163be6f13c4..5f868c172830d46bda1dca4d4ef998d55b58ff88 100644 --- a/lib/scripts/script.js +++ b/lib/scripts/script.js @@ -475,6 +475,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 *