User:Meisterkoch/monobook.js

/*

This is a collection of JavaScript assembled by User:Pyrospirit. I haven't written any of this myself, but I use all of it and find it very useful.

The scripts here shouldn't cause any problems in Firefox, at least not that I've seen, since that's what I use. However, a large number of the scripts - including some of the best ones - don't work and are disabled in Internet Explorer, so I recommend using Firefox; it's a better browser anyway.

Note that I know very little about JavaScript myself, so if there's a problem with any script, ask whoever wrote the script or go to Village pump (technical).



/*

Scripts in this area are enabled in all browsers


// User:Lupin/popups.js - navigation popups importScript('User:Lupin/popups.js');

// User:Jsimlo/shortcuts.js - customized sidebar links // I've included a few example links, you'll probably want to customize them. importScript('User:Jsimlo/shortcuts.js');

function shortcutsInit {

shortcutsAddLink ( 'Sandbox', 'Wikipedia:Sandbox' ); shortcutsAddLink ( 'Intro', 'Wikipedia:Introduction' ); shortcutsAddLink ( 'The Village Pump', 'WP:PUMP' );

}

// Purge tab importScript('Wikipedia:WikiProject User scripts/Scripts/Add purge to tabs');

// User watchlist from User:Tra/userwatchlist.js importScript('User:Tra/userwatchlist.js');

// Logs link in toolbox importScript('Wikipedia:WikiProject User scripts/Scripts/Logs link');

// Reformats compare button in history as a link importScript('WikiMedia:WikiProject User scripts/Scripts/Compare link.js');

// Performs basic formatting changes from a tab while editing importScript('Wikipedia:WikiProject User scripts/Scripts/Formatter');

// Quick previewing button in editing toolbar importScript('User:Alex Smotrov/qpreview.js');

// Gives assessment data for an article importScript('User:Outriggr/metadata.js');

// Adds extra edit/hist tabs for both discussion page and article page importScript('Wikipedia:WikiProject User scripts/Scripts/Six tabs');

// Improves formatting of history pages importScript('User:Alex_Smotrov/histcomb.js');

// Edit top link by User:Alex Smotrov importScript('User:Alex_Smotrov/edittop.js'); if (wgAction=='edit' && document.URL.indexOf('&section=0') != -1) addOnloadHook(function{ document.getElementById('wpSummary').value = "/* Intro */ "; })

// Tab for tagging articles importScript('Wikipedia:WikiProject User scripts/Scripts/Add LI menu'); importStylesheet('Wikipedia:WikiProject User scripts/Scripts/Add LI menu/css'); importScript('User:LilDice/flexitags.js'); // You may wish to configure this; see User:LilDice/Flexitags for how.

/*

Scripts in this area are disabled in Internet Explorer due to compatibility issues
var detect = navigator.userAgent.toLowerCase; var IE; var place = detect.indexOf('msie') + 1; if (place) IE=true; if (!IE) {

// Twinkle script (reverting, warning, reporting, csd, xfd, prod, rpp) importScript('User:AzaToth/twinkle.js');

TwinkleConfig = {

revertMaxRevisions : 50, userTalkPageMode : 'tab', showSharedIPNotice : true, openTalkPage : [ 'agf', 'norm', 'vand' ], openTalkPageOnAutoRevert : false, openAOLAnonTalkPage : false, summaryAd : "", deletionSummaryAd : "", protectionSummaryAd : "", watchSpeedyPages : [ ], watchProdPages : true, openUserTalkPageOnSpeedyDelete : [ 'g1', 'g2', 'g10', 'g11', 'g12', 'a1', 'a7', 'i3', 'i4', 'i5', 'i6', 'i7', 'u3', 't1' ], watchRevertedPages : [ ], markRevertedPagesAsMinor : [ 'agf', 'norm', 'vand', 'torev' ], deleteTalkPageOnDelete : false, watchWarnings : false, markAIVReportAsMinor : false, markSpeedyPagesAsMinor : false, offerReasonOnNormalRevert : true };

// User:Cacycle/wikEd in-browser text editor importScript('User:Cacycle/wikEd.js');

// User:Voice of All's helper JavaScript importScript('User:Voice of All/Addtabs/monobook.js');

// UTC time clock with double-click purge function importScript('User:Voice of All/UTCclock.js');

// Some history-related script from VoA importScript('User:Voice of All/History/monobook.js');

// User:Lupin/recent2.js anti-vandalism script importScript('User:Lupin/recent2.js'); importScript('User:MarkS/extraeditbuttons.js'); //User:MarkS/extraeditbuttons.js

// User:Henrik/afc-helper importScript('User:Henrik/js/afc-helper.js');

//////////STATUS CHANGER // Creator: Misza13 // Credits: Voyagerfan5761 for some minor improvements

addOnloadHook(function { var subpage = "/Status";  var scheme = "/StatusTemplate";  var linkprefix = mw.config.get('wgServer')+mw.config.get('wgScript')+"?title=User:";  //Add the links  addLink("p-personal", linkprefix+wgUserName+subpage+"&action=edit&newstatus=in", "In", "pt-status-in", "I'm in!", "", "pt-logout");  addLink("p-personal", linkprefix+wgUserName+subpage+"&action=edit&newstatus=busy", "Busy", "pt-status-busy", "I'm busy!", "", "pt-logout");  addLink("p-personal", linkprefix+wgUserName+subpage+"&action=edit&newstatus=out", "Out", "pt-status-out", "I'm out!", "", "pt-logout");  if (location.href.indexOf("&action=edit&newstatus=") == -1) return; //Are we here to auto-edit the status?  //Get new status  statusRegExp = /&action=edit&newstatus=(.*)/;  status = statusRegExp.exec(location.href)[1];  //Modify the form  document.getElementById('wpTextbox1').value = "";  switch (status) { case 'in':  status_cmt = 'Meisterkoch is online now.'; break; case 'busy': status_cmt = 'Meisterkoch is busy for a bit.'; break; case 'out': status_cmt = 'Meisterkoch is off to sleep, Good night!'; break; } document.getElementById('wpSummary').value = status_cmt; //Submit it! document.getElementById('editform').submit; });

//

}