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