User:JBW/monobook.js
Appearance
< User:JBW
Code that you insert on this page could contain malicious content capable of compromising your account. If you import a script from another page with "importScript", "mw.loader.load", "iusc", or "lusc", take note that this causes you to dynamically load a remote script, which could be changed by others. Editors are responsible for all edits and actions they perform, including by scripts. User scripts are not centrally supported and may malfunction or become inoperable due to software changes. A guide to help you find broken scripts is available. If you are unsure whether code you are adding to this page is safe, you can ask at the appropriate village pump. This code will be executed when previewing this page. |
The accompanying .css page for this skin can be added at User:JBW/monobook.css. |
// If you attempt to follow a link to a deleted revision of a page, this script shows a link to the Special:Undelete page.
// Documented at [[User:Enterprisey/link-deleted-revs]]
importScript( 'User:Enterprisey/link-deleted-revs.js' ); // Backlink: [[User:Enterprisey/link-deleted-revs.js]]
//On any User's Contributions page, this script hides lines when that user has the top contribution for a page. Clicking again undoes the hiding.
//(If userHideAllSubsequent=true, all subsequent contributions are hidden too, more like watchlists. - This option is not set here.)
//Documented at [[User:Markhurd/hidetopcontrib]]
importScript('User:Markhurd/hidetopcontrib.js');
// Gives option to provide an edit summary for mass rollback.
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Writ_Keeper/Scripts/massRollback.js&action=raw&ctype=text/javascript' );
importScript('User:Mr. Stradivarius/gadgets/SpamUserPage.js'); // Linkback: [[User:Mr. Stradivarius/gadgets/SpamUserPage.js]]
// Documentation: User:Mr. Stradivarius/gadgets/SpamUserPage (Delete, block, and post message all in one go.)
//importScript('User:Evad37/XFDcloser.js'); // [[User:Evad37/XFDcloser]] // disabled to use gadget version
/*** Easy Block. See [[User:Animum/EasyBlock]] ***/
//Disabled because it appears to prevent Twinkle tabs from showing.
//importScript("User:Animum/easyblock.js"); //[[User:Animum/easyblock.js]]
importScript("User:PleaseStand/userinfo.js"); // User info
/*** Begin highlightmyname2 ***/
//This script ([[User:ais523/highlightmyname2.js]]) highlights all instances of the
//logged-in user's username on pages by giving them a bright red background.
importScript('User:Ais523/highlightmyname2.js');
/*** End highlightmyname2 ***/
/*** Begin adminhighlighter (From User:Theopolisme/Scripts/adminhighlighter.js) ***/
/*** See User:Theopolisme/Scripts/adminhighlighter ***/
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3ATheopolisme%2FScripts%2Fadminhighlighter.js&action=raw&ctype=text/javascript'); // [[User:Theopolisme/Scripts/adminhighlighter.js]]
/*** End adminhighlighter ***/
/*** Begin CSD Helper (See [[User:Ale jrb/Scripts]]) ***/
importScript('User:Ale_jrb/Scripts/csdhelper.js'); //[[User:Ale_jrb/Scripts]]
/*** End CSD Helper ***/
/*** BEGIN WIKIBREAK ENFORCER ***/
$(document).ready(function() {
/*** Start editing here ***/
// When you want to end your break?
// no leading zeroes. (example: 9 - correct, 09 - incorrect)
var date = { year: 2008, month: 2, day: 6};
var time = { hours: 20, minutes: 22, seconds: 0 };
/*** Stop editing here ***/
var currentDate = new Date();
var enforcedBreakEnd = new Date(
date.year,date.month-1,date.day,time.hours,time.minutes,time.seconds);
if (currentDate <= enforcedBreakEnd) {
alert("Enforced wikibreak until "+enforcedBreakEnd.toLocaleString()
+ "\n(now is "+currentDate.toLocaleString()+")\n\nBye!");
location = "//"+location.host+"/w/index.php?title="
+ "Special:Userlogout&returnto=Main_Page";
}
});
/*** END WIKIBREAK ENFORCER ***/
//*** Twinkle - old installation method disabled, to be replaced with "gadget" method.
// importScript('User:AzaToth/twinkle.js')
//*** Igloo
importScript('User:Ale_jrb/Scripts/igloo.js'); // [[User:Ale_jrb/Scripts/igloo]]
//Mass rollback function //**** DISABLED 2018 06 30 ****//
//Trying new version, rpelacing earlier versions, 2017 04 30
//Written by John254
//Adapted from User:Mr.Z-man/rollbackSummary.js
//Instructions: Selecting the "rollback all" tab when viewing a user's contributions history
//will open all rollback links displayed there. (Use with caution)
//*** jQuery(document).ready(function ($) {
//*** function rollbackEverything() {
//*** for (var i in document.links) {
//*** if (document.links[i].href.indexOf('action=rollback') != -1) {
//*** window.open(document.links[i].href);
//*** }
//*** }
//*** }
//***
//*** function rollbackEverythingButton() {
//*** var hasRollback = $("span.mw-rollback-link");
//*** if (hasRollback[0] && (document.title.indexOf("User contributions") !== -1) ) {
//*** var link = mw.util.addPortletLink(
//*** 'p-cactions',
//*** '#',
//*** 'rollback all',
//*** 'ca-rollbackeverything',
//*** 'rollback all edits displayed here'
//*** );
//*** $(link).click(function (e) {
//*** e.preventDefault();
//*** rollbackEverything();
//*** });
//*** }
//*** }
//*** rollbackEverythingButton();
//*** });
// End mass rollback
//*** Strike through blocked editors
mw.loader.load('https://ru.wikipedia.org/w/index.php?title=MediaWiki:Gadget-markblocked.js&action=raw&ctype=text/javascript');
//*** Easyblock
//EasyBlock (source) gives admins—and only admins—a "block" tab with a drop-down list of block options. When you click on an option, it blocks the user and gives the appropriate notification template. See the documentation page for a more detailed description. [[User:Animum/EasyBlock]]
//*Disabled because it seems to remove other tabs
//importScript('User:Animum/easyblock.js');
//*** List usergroups on User:USERNAME or User talk:USERNAME
importScript('User:Splarka/sysopdectector.js');
/** Checklinks toolbox item ***************************************************
*
* Description: Adds an item in toolbox portlet that runs the checklinks tool
* on the viewed page.
* Maintainers: [[User:Dispenser]]
* Installation: Copy and paste following code into you /monobook.js
* <nowiki> {{subst:js|User:Dispenser/Link checker/toolbox.js}}
* </nowiki>
*/
function checklinks(){
mw.util.addPortletLink('p-tb', 'http://toolserver.org/~dispenser/cgi-bin/webchecklinks.py?page=' + mw.config.get('wgContentLanguage') + ':' + mw.config.get('wgPageName'), 'Check external links', 't-checklinks');
}
if(mw.config.get('wgIsArticle')){
$(checklinks);
}