User:MER-C/monobook.js

From Wikipedia, the free encyclopedia

Note: After saving, you have to bypass your browser's cache to see the changes. Firefox/Mozilla/Safari: hold down Shift while clicking Reload (or press Ctrl-Shift-R), Internet Explorer: press Ctrl-F5, Opera/Konqueror: press F5.

If a message on your talk page led you here, please be wary of who left it. The code below could contain malicious content capable of compromising your account; if your account appears to be compromised, it will be blocked. If you are unsure of whether the code is safe, you can ask at the help desk.
// <pre><nowiki>

//twinklefluff config
TwinkleConfig = {
        revertMaxRevisions              :       50,
        userTalkPageMode                :       'window',
        showSharedIPNotice              :       true,
        openTalkPage                    :       [ 'vand' ],
        openTalkPageOnAutoRevert        :       false,
        openAOLAnonTalkPage             :       false,
        addAdToSummary                  :       false,
        summaryAd                       :       "",
        deletionSummaryAd               :       "",
        protectionSummaryAd             :       "",
        watchSpeedyPages                :       [ ],
        watchRevertedPages              :       [ ],
        overrideWatchRevertedPages      :       [ ],
        markRevertedPagesAsMinor        :       [ 'agf', 'norm', 'vand', 'torev' ],
        overrideMarkRevertedPagesAsMinor:       [ 'agf', 'norm', 'vand', 'torev' ],
        deleteTalkPageOnDelete          :       false,
        markWarningsAsMinor             :       true,
        markAIVReportAsMinor            :       true,
        markSpeedyPagesAsMinor          :       true,
        confirmUsernameToAIV            :       false
};

//stuff
importScript('User:Voice of All/Addtabs/monobook.js');
importScript('Wikipedia:WikiProject User scripts/Scripts/Add LI menu');
importStylesheet('Wikipedia:WikiProject User scripts/Scripts/Add LI menu/css');
importScript('Wikipedia:WikiProject User scripts/Scripts/Easy db');
importScript('User:AzaToth/morebits.js');
importScript('User:AzaToth/twinklefluff.js');
importScript('User:AzaToth/twinklearv.js');
importScript('User:AzaToth/twinklediff.js');
importScript('User:Voice_of_All/UTCclock.js');

// [[User:Lupin/popupsdev.js]] - please include this line 
importScript('User:Lupin/popupsdev.js');

// popup customisation
popupSubpopups = false;
popupStructure='shortmenus';
popupImages = false;

//
// customised version of User:AzaToth/twinklewarn.js; uses different edit summaries, stripped out irrelevant and/or unneeded bits
//----------------

/**
 TwinkleConfig.showSharedIPNotice may take arguments:
  true: to show shared ip notice if an IP address
  false: to not print the notice
*/
if( typeof( TwinkleConfig.showSharedIPNotice ) == 'undefined' ) {
	TwinkleConfig.showSharedIPNotice = true;
}

function tagadd( tag , summary) {
	var article;

	if( QueryString.exists( 'vanarticle' ) ) {
		article = decodeURI(QueryString.get( 'vanarticle' )).replace( /^(Image|Category):/i, ':$1:' );
	}

	var textbox = document.getElementById( 'wpTextbox1' );

	if ( textbox.value.length > 0 ) {
		textbox.value += '\n';
	}

	var date = new Date();
	var notice = "";
	var header = "";

	var headerRe = new RegExp( "^===\\s*" + date.getUTCMonthName() + "\\s+" + date.getUTCFullYear() + "\\s*===", 'm' );

	if( !headerRe.exec( textbox.value ) ) {
		header += "=== " + date.getUTCMonthName() + " " + date.getUTCFullYear() + " ===\n";
	}

	notice += header;
	notice += "{{subst:" + tag + ( article != null ? '|' + article : '' ) + "}} ~~" + "~~";
	if ( TwinkleConfig.showSharedIPNotice && isIPAddress( wgTitle ) ) {
		switch( QueryString.get( 'type' ) ) {
			case 'vand':
			notice +=  "\n:''If this is a shared [[IP address]], and you didn't make any [[Wikipedia:vandalism|unconstructive]] edits, please ignore this warning.'' ";
			break;
			default:
			notice +=  "\n:''If this is a shared [[IP address]], and you didn't make the edit, please ignore this notice.'' ";
			break;
		}
	}

	textbox.value += "\n" + notice;
	document.getElementById( 'wpSummary' ).value = summary;
	if( TwinkleConfig.markWarningsAsMinor ) {
		document.getElementById( 'wpMinoredit' ).checked = true;
	}
}

//Quick warning tabs
function add_warn_tabs() 
{ 
	var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];

	if ( wgNamespaceNumber == 3 && ( QueryString.equals( 'action', 'edit' ) || QueryString.equals( 'action', 'submit' ) ) ) {

addlimenu(tabs, '[1]', 'generalnotefunc');
addPortletLink('generalnotefunc', 'javascript:tagadd("uw-vandalism1", "warning user (test1)")', 'Vandalism', '');
		addPortletLink('generalnotefunc', 'javascript:tagadd("uw-delete1", "warning user (blank1)")', 'Page blanking, removal', '');
		addPortletLink('generalnotefunc', 'javascript:tagadd("uw-test1", "General note: Tests")', 'Editing tests', '');
		addPortletLink('generalnotefunc', 'javascript:tagadd("uw-upv1", "General note: Userpage vandalism")', 'Userpage vandalism', '');
		addPortletLink('generalnotefunc', 'javascript:tagadd("uw-tpv1", "warning user (tpv1)")', 'Talkpage vandalism', '');
		addPortletLink('generalnotefunc', 'javascript:tagadd("uw-error1", "General note: Factual errors")', 'Factual errors', '');
		addPortletLink('generalnotefunc', 'javascript:tagadd("uw-mos1", "General note: Manual of style")', 'Manual of style', '');
		addPortletLink('generalnotefunc', 'javascript:tagadd("uw-agf1", "General note: Assume good faith")', 'AGF', '');
		addPortletLink('generalnotefunc', 'javascript:tagadd("uw-npa1", "General note: Personal attack")', 'Personal attack', '');
		addPortletLink('generalnotefunc', 'javascript:tagadd("uw-defamatory1", "General note: Defamatory")', 'Defamation', '');
		addPortletLink('generalnotefunc', 'javascript:tagadd("uw-joke1", "General note: Improper humour")', 'Improper humour', '');
		addPortletLink('generalnotefunc', 'javascript:tagadd("uw-biog1", "General note: Negative bio")', 'Negative bio', '');
		addPortletLink('generalnotefunc', 'javascript:tagadd("uw-npov1", "General note: NPOV")', 'NPOV', '');
		addPortletLink('generalnotefunc', 'javascript:tagadd("uw-spam1", "warning user (spam1)")', 'Spam', '');
		addPortletLink('generalnotefunc', 'javascript:tagadd("uw-copyright1", "warning user (copyvio1)")', 'Copyright', '');
		addPortletLink('generalnotefunc', 'javascript:tagadd("uw-creation1", "warning user (test1article")', 'Creation', '');
		addPortletLink('generalnotefunc', 'javascript:tagadd("uw-image1", "General note: Image")', 'Image', '');
		addPortletLink('generalnotefunc', 'javascript:tagadd("uw-notcensored1", "General note: Censorship")', 'Censorship', '');
		addPortletLink('generalnotefunc', 'javascript:tagadd("uw-unsourced1", "General note: Unsourced")', 'Unsourced', '');
		addPortletLink('generalnotefunc', 'javascript:tagadd("uw-move1", "General note: Moves")', 'Moves', '');
		addPortletLink('generalnotefunc', 'javascript:tagadd("uw-afd1", "warning user (drmafd1)")', 'Afd', '');
		addPortletLink('generalnotefunc', 'javascript:tagadd("uw-speedy1", "warning user (drmspeedy1)")', 'Speedy', '');
		addPortletLink('generalnotefunc', 'javascript:tagadd("uw-legal1", "General note: Legal threat")', 'Legal threat', '');

		addlimenu(tabs, '[2]', 'cautionfunc');
		addPortletLink('cautionfunc', 'javascript:tagadd("uw-vandalism2", "warning user (test2)")', 'Vandalism', '');
		addPortletLink('cautionfunc', 'javascript:tagadd("uw-delete2", "warning user (blank2)")', 'Page blanking, removal', '');
		addPortletLink('cautionfunc', 'javascript:tagadd("uw-test2", "Caution: Tests")', 'Editing tests', '');
		addPortletLink('cautionfunc', 'javascript:tagadd("uw-upv2", "Caution: Userpage vandalism")', 'Userpage vandalism', '');
		addPortletLink('cautionfunc', 'javascript:tagadd("uw-tpv2", "warning user (tpv2)")', 'Talkpage vandalism', '');
		addPortletLink('cautionfunc', 'javascript:tagadd("uw-error2", "Caution: Factual errors")', 'Factual errors', '');
		addPortletLink('cautionfunc', 'javascript:tagadd("uw-mos2", "Caution: Manual of style")', 'Manual of style', '');
		addPortletLink('cautionfunc', 'javascript:tagadd("uw-agf2", "Caution: Assume good faith")', 'AGF', '');
		addPortletLink('cautionfunc', 'javascript:tagadd("uw-npa2", "Caution: Personal attack")', 'Personal attack', '');
		addPortletLink('cautionfunc', 'javascript:tagadd("uw-defamatory2", "Caution: Defamatory")', 'Defamation', '');
		addPortletLink('cautionfunc', 'javascript:tagadd("uw-joke2", "Caution: Improper humour")', 'Improper humour', '');
		addPortletLink('cautionfunc', 'javascript:tagadd("uw-biog2", "Caution: Negative bio")', 'Negative bio', '');
		addPortletLink('cautionfunc', 'javascript:tagadd("uw-npov2", "Caution: NPOV")', 'NPOV', '');
		addPortletLink('cautionfunc', 'javascript:tagadd("uw-spam2", "warning user (spam2)")', 'Spam', '');
		addPortletLink('cautionfunc', 'javascript:tagadd("uw-copyright2", "warning user (copyvio2)")', 'Copyright', '');
		addPortletLink('cautionfunc', 'javascript:tagadd("uw-creation2", "warning user (test2article)")', 'Creation', '');
		addPortletLink('cautionfunc', 'javascript:tagadd("uw-image2", "Caution: Image")', 'Image', '');
		addPortletLink('cautionfunc', 'javascript:tagadd("uw-notcensored2", "Caution: Censorship")', 'Censorship', '');
		addPortletLink('cautionfunc', 'javascript:tagadd("uw-unsourced2", "Caution: Unsourced")', 'Unsourced', '');
		addPortletLink('cautionfunc', 'javascript:tagadd("uw-move2", "Caution: Moves")', 'Moves', '');
		addPortletLink('cautionfunc', 'javascript:tagadd("uw-afd2", "warning user (drmafd2)")', 'Afd', '');
		addPortletLink('cautionfunc', 'javascript:tagadd("uw-speedy2", "warning user (drmspeedy2)")', 'Speedy', '');
		addPortletLink('cautionfunc', 'javascript:tagadd("uw-legal2", "Caution: Legal threat")', 'Legal threat', '');

		addlimenu(tabs, '[3]', 'warningfunc');
		addPortletLink('warningfunc', 'javascript:tagadd("uw-vandalism3", "warning user (test3)")', 'Vandalism', '');
		addPortletLink('warningfunc', 'javascript:tagadd("uw-delete3", "warning user (blank3)")', 'Page blanking, removal', '');
		addPortletLink('warningfunc', 'javascript:tagadd("uw-test3", "Warning: Tests")', 'Editing tests', '');
		addPortletLink('warningfunc', 'javascript:tagadd("uw-upv3", "Warning: Userpage vandalism")', 'Userpage vandalism', '');
		addPortletLink('warningfunc', 'javascript:tagadd("uw-tpv3", "Warning: Talkpage vandalism")', 'Talkpage vandalism', '');
		addPortletLink('warningfunc', 'javascript:tagadd("uw-error3", "Warning: Factual errors")', 'Factual errors', '');
		addPortletLink('warningfunc', 'javascript:tagadd("uw-mos3", "Warning: Manual of style")', 'Manual of style', '');
		addPortletLink('warningfunc', 'javascript:tagadd("uw-agf3", "Warning: Assume good faith")', 'AGF', '');
		addPortletLink('warningfunc', 'javascript:tagadd("uw-npa3", "Warning: Personal attack")', 'Personal attack', '');
		addPortletLink('warningfunc', 'javascript:tagadd("uw-defamatory3", "Warning: Defamatory")', 'Defamation', '');
		addPortletLink('warningfunc', 'javascript:tagadd("uw-joke3", "Warning: Improper humour")', 'Improper humour', '');
		addPortletLink('warningfunc', 'javascript:tagadd("uw-biog3", "Warning: Negative bio")', 'Negative bio', '');
		addPortletLink('warningfunc', 'javascript:tagadd("uw-npov3", "Warning: NPOV")', 'NPOV', '');
		addPortletLink('warningfunc', 'javascript:tagadd("uw-spam3", "warning user (spam3)")', 'Spam', '');
		addPortletLink('warningfunc', 'javascript:tagadd("uw-copyright3", "warning user (copyvio3)")', 'Copyright', '');
		addPortletLink('warningfunc', 'javascript:tagadd("uw-creation3", "warning user (test3article)")', 'Creation', '');
		addPortletLink('warningfunc', 'javascript:tagadd("uw-image3", "Warning: Image")', 'Image', '');
		addPortletLink('warningfunc', 'javascript:tagadd("uw-notcensored3", "Warning: Censorship")', 'Censorship', '');
		addPortletLink('warningfunc', 'javascript:tagadd("uw-unsourced3", "Warning: Unsourced")', 'Unsourced', '');
		addPortletLink('warningfunc', 'javascript:tagadd("uw-move3", "Warning: Moves")', 'Moves', '');
		addPortletLink('warningfunc', 'javascript:tagadd("uw-afd3", "warning user (drmafd3)")', 'Afd', '');
		addPortletLink('warningfunc', 'javascript:tagadd("uw-speedy3", "warning user (drmspeedy3)")', 'Speedy', '');
		addPortletLink('warningfunc', 'javascript:tagadd("uw-legal3", "Warning: Legal threat")', 'Legal threat', '');

		addlimenu(tabs, '[4]', 'fwarningfunc');
		addPortletLink('fwarningfunc', 'javascript:tagadd("uw-vandalism4", "warning user (test4)")', 'Vandalism', '');
		addPortletLink('fwarningfunc', 'javascript:tagadd("uw-vandalism4im", "warning user (test4im)")', 'Vandalism (im)', '');
		addPortletLink('fwarningfunc', 'javascript:tagadd("uw-delete4", "warning user (blank4)")', 'Page blanking, removal', '');
		addPortletLink('fwarningfunc', 'javascript:tagadd("uw-delete4im", "warning user (blank4im)")', 'Page blanking, removal (im)', '');
		addPortletLink('fwarningfunc', 'javascript:tagadd("uw-npa4", "Final warning: Personal attack")', 'Personal attack', '');
		addPortletLink('fwarningfunc', 'javascript:tagadd("uw-npa4im", "Only warning: Personal attack")', 'Personal attack (im)', '');
		addPortletLink('fwarningfunc', 'javascript:tagadd("uw-defamatory4", "Final warning: Defamatory")', 'Defamation', '');
		addPortletLink('fwarningfunc', 'javascript:tagadd("uw-defamatory4im", "Only warning: Defamatory")', 'Defamation (im)', '');
		addPortletLink('fwarningfunc', 'javascript:tagadd("uw-joke4", "Final warning: Improper humour")', 'Improper humour', '');
		addPortletLink('fwarningfunc', 'javascript:tagadd("uw-biog4", "Final warning: Negative bio")', 'Negative bio', '');
		addPortletLink('fwarningfunc', 'javascript:tagadd("uw-npov4", "Final warning: NPOV")', 'NPOV', '');
		addPortletLink('fwarningfunc', 'javascript:tagadd("uw-spam4", "warning user (spam4)")', 'Spam', '');
		addPortletLink('fwarningfunc', 'javascript:tagadd("uw-spam4im", "warning user (spam4im)")', 'Spam (im)', '');
		addPortletLink('fwarningfunc', 'javascript:tagadd("uw-copyright4", "warning user (copyvio4)")', 'Copyright', '');
		addPortletLink('fwarningfunc', 'javascript:tagadd("uw-creation4", "warning user (test4article)")', 'Creation', '');
		addPortletLink('fwarningfunc', 'javascript:tagadd("uw-image4", "Final warning: Image")', 'Image', '');
		addPortletLink('fwarningfunc', 'javascript:tagadd("uw-image4im", "Only warning: Image")', 'Image (im)', '');
		addPortletLink('fwarningfunc', 'javascript:tagadd("uw-move4", "Final warning: Moves")', 'Moves', '');
		addPortletLink('fwarningfunc', 'javascript:tagadd("uw-afd4", "warning user (drmafd4)")', 'Afd', '');
		addPortletLink('fwarningfunc', 'javascript:tagadd("uw-speedy4", "warning user (drmspeedy4)")', 'Speedy', '');

		addlimenu(tabs, '[S]', 'singlefunc');
		addPortletLink('singlefunc', 'javascript:tagadd("uw-3rr", "in danger of violating the [[WP:3RR|three-revert rule]]")', '3RR', '');

	}
}
addOnloadHook(add_warn_tabs);
//</nowiki></pre>
// [[Category:Wikipedians who use RC script]]