1/* Inspired by: http://www.dokuwiki.org/tips:summary_enforcement */ 2function installSummaryEnforcement() 3{ 4 var summary_input = document.getElementById('edit__summary'); 5 if(summary_input !== null) 6 { 7 var minoredit_input = document.getElementById('minoredit'); 8 9 addEvent(summary_input, 'change', enforceSummary); 10 addEvent(summary_input, 'keyup', enforceSummary); 11 addEvent(minoredit_input, 'change', enforceSummary); 12 addEvent(minoredit_input, 'click', enforceSummary); 13 enforceSummary(); // summary may be there if we're previewing 14 } 15 16 var mysheet=document.styleSheets[0]; 17 var totalrules=mysheet.cssRules? mysheet.cssRules.length : mysheet.rules.length; 18 if (mysheet.insertRule){ //if Standards (Firefox) 19 //mysheet.deleteRule(totalrules-1); 20 mysheet.insertRule("div.dokuwiki input.button_disabled{color:#999;cursor:default;}", totalrules-1); 21 } 22 else if (mysheet.addRule){ //else if IE 23 //mysheet.removeRule(totalrules-1); 24 mysheet.addRule("div.dokuwiki input.button_disabled", "color:#999;cursor:default;"); 25 } 26} 27 28function enforceSummary() 29{ 30 var btn_save = document.getElementById('edbtn__save'); 31 var summary_input = document.getElementById('edit__summary'); 32 var minoredit_input = document.getElementById('minoredit'); 33 var disabled = false; 34 35 if(summary_input.value.replace(/^\s+/,"") === '' && !minoredit_input.checked) 36 {disabled = true;} 37 38 if(disabled != btn_save.disabled || btn_save.disabled === null) 39 { 40 btn_save.className = disabled ? 'button button_disabled' : 'button'; 41 btn_save.disabled = disabled; 42 } 43} 44 45addInitEvent(function(){installSummaryEnforcement();}); 46 47