User:Karam06/Global Twinkle.js

From Meta, a Wikimedia project coordination wiki

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
$( function() {
	// get rid of max-width
	$( 'body' ).removeClass( 'skin-vector-max-width' );
} );

const dbName = mw.config.get( 'wgDBname' );

function loadModule( name, base ) {
	if (mw.loader.getState(name) === null) {
		mw.loader.load( 'https://' + base + '/w/load.php?modules=' + name );
	} else {
		mw.loader.load( name );
	}
}

// load TWg and GlobalWatchlist
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Xiplus/TwinkleGlobal.js&action=raw&ctype=text/javascript');
window.GlobalWatchlistConfig = { "anonFilter": 0, "botFilter": 0, "confirmAllSites": true, "fastMode": false, "groupPage": true, "minorFilter": 0, "showEdits": true, "showLogEntries": true, "showNewPages": true, "sites": [  "en.wikipedia",  "meta.wikimedia",  "commons.wikimedia",  "www.wikidata",  "fi.wikipedia",  "www.mediawiki",  "simple.wikipedia",  "sq.wikipedia",  "sq.wikiquote" ] };
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:DannyS712/Global watchlist.js&action=raw&ctype=text/javascript');

// moremenu
mw.loader.load('https://meta.wikimedia.org/w/index.php?action=raw&ctype=text/javascript&title=MediaWiki:MoreMenu.import.js');
if (dbName === 'enwiki') {
	mw.loader.using(['mediawiki.util', 'mediawiki.api'], function () {
		mw.loader.load('https://en.wikipedia.org/w/?title=MediaWiki:Gadget-MoreMenu.enwiki.js&action=raw&ctype=text/javascript');
	});
}

// shortdeschelper on all wikipedias
if (mw.config.get('wgServer').endsWith('.wikipedia.org')) {
	mw.loader.getScript( 'https://en.wikipedia.org/w/load.php?modules=ext.gadget.libSettings' ).then( function() {
		mw.loader.load( 'https://en.wikipedia.org/w/load.php?modules=ext.gadget.Shortdesc-helper' );
	});
}

// discussionTools
if ( $( '#ca-addsection' ).length > 0 ) {
	mw.loader.load( 'ext.discussionTools.init' );
}

// sysop tools on wikis where I am a sysop
if ( mw.config.get('wgUserGroups').includes('sysop') ) {
	mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:Enterprisey/link-deleted-revs.js&action=raw&ctype=text/javascript');
}

// auto purge
if ( mw.config.get( 'wgAction' ) === 'purge' ) {
   $('form[action*="action=purge"]').submit();
}

if ( mw.config.get('skin') !== 'minerva' ) {
	loadModule( 'ext.gadget.Navigation_popups', 'en.wikipedia.org' );
	loadModule( 'ext.gadget.HotCat', 'en.wikipedia.org' );
}

mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:BrandonXLF/QuickEdit.js&action=raw&ctype=text/javascript');
mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:DannyS712/Pretty_rights_log.js&action=raw&ctype=text/javascript');
mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:Gary/comments_in_local_time.js&action=raw&ctype=text/javascript');
mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:SD0001/shortdescs-in-category.js&action=raw&ctype=text/javascript');
mw.loader.load('https://meta.wikimedia.org/w/index.php?title=User:Martin_Urbanec/gswiki.js&action=raw&ctype=text/javascript');