User:GeorgeMoney/UserScripts/DefaultSummary

From Wikipedia, the free encyclopedia

//

//note: this script MUST be added to the end of your monobook at all times.
//so when you add a new script to the end of your monobook, re-order them so this one is on the bottom.
addOnloadHook(function() {
        if(!document.getElementById('wpSummary') || document.getElementById('wpSummary').value != '' || !document.getElementById('wpTextbox1')) return;
        var my_value;
        if(wgCanonicalNamespace == 'User_talk') {
                if(wgPageName.indexOf('/') == -1 && wgTitle.split('/')[0] != wgUserName) 
                        my_value = 'Respond to '+wgTitle;
                else if(wgPageName.indexOf('archive') != -1 && wgTitle.split('/')[0] != wgUserName) 
                        my_value = 'Reviving archive';
                else if(wgPageName.indexOf('archive') != -1 && wgTitle.split('/')[0] == wgUserName)
                        my_value = 'Archiving...';
                else if(wgPageName.indexOf('/') == -1 && wgTitle.split('/')[0] == wgUserName) 
                        my_value = 'Reply';
                else
                        my_value = 'minor edit';
        } else if(wgCanonicalNamespace == 'User') {
                if(wgTitle.split('/')[0] == wgUserName)
                        my_value = 'fixing';
                else
                        my_value = 'fixing a minor mistake';
                
                             //note: leave as "Project". thats how mediawiki outputs it
        } else if(wgCanonicalNamespace == 'Project'||wgCanonicalNamespace == 'Project_talk') {
                if((/\w+ for deletion/i).test(wgTitle))
                        my_value = 'Add my opinion';
                else if((/requests for adminship/i).test(wgTitle))
                        my_value = 'Support';
                else if((/administrator.s noticeboard/i).test(wgTitle)) 
                        my_value = 'Reply';
                else if((/administrator intervention against vandalism/i).test(wgTitle))
                        my_value = 'Reporting user';
                else
                        my_value = 'Reply';
        } else {
                my_value = 'minor edit';
        }
        document.getElementById('wpSummary').value = my_value;
        document.getElementById('wpSummary').onfocus = function() {
                if(this.value != my_value) return;
                this.selectionStart = 0;
                this.selectionEnd = this.value.length;
        }
});
//