Gebruiker:Xxmarijnw/morelinks.js

Uit Wikipedia, de vrije encyclopedie

Opmerking: nadat u de wijzigingen hebt gepubliceerd is het wellicht nodig uw browsercache te legen.

  • Firefox / Safari: houd Shift ingedrukt terwijl u op Vernieuwen klikt of druk op Ctrl-F5 of Ctrl-R (⌘-Shift-R op een Mac)
  • Google Chrome: druk op Ctrl-Shift-R (⌘-Shift-R op een Mac)
  • Internet Explorer / Edge: houd Ctrl ingedrukt terwijl u op Vernieuwen klikt of druk op Ctrl-F5
  • Opera: druk op Ctrl-F5.
/* Simpel script om bepaalde links toe te voegen
https://nl.wikipedia.org/wiki/Gebruiker:Xxmarijnw/morelinks.js

Gebruik:
	https://www.mediawiki.org/wiki/ResourceLoader/Core_modules#addPortletLink
	
	mw.util.addPortletLink( portletId, href, text [, id [, tooltip [, accesskey [, nextnode ]]]] );
	
	* Alleen de eerste drie variabelen zijn verplicht.
	* porletId
	** p-navigation : Links in de zijbalk zonder kopje
	** p-navigation2 : Links in de zijbalk onder het kopje "Informatie"
	** p-tb : Links in de zijbalk onder het kopje "Hulpmiddelen"
	** p-coll-print_export : Links in de zijbalk onder het kopje "Afdrukken/exporteren"
	** p-project : Links in de zijbalk onder het kopje "In andere projecten"
	** p-lang : Links in de zijbalk onder het kopje "In andere talen"
	** p-views : Links in de tabbladenbalk
	** p-cactions : Links in de tabbladenbalk onder "Meer"
	** p-personal : Links in de persoonlijke balk
	* href
	** Link naar de pagina
	* text
	** Tekst/naam van de link
	* id
	** Arbitraire naam
	* tooltip
	** Tekst die verschijnt als je met je muis over de link gaat
	* accesskey
	** [Alt+Shift+accesskey] om naar de pagina te gaan
	* nextnode
*/

function isIP() {
	if(mw.config.get('wgTitle').charAt(1) == "." ||  mw.config.get('wgTitle').charAt(2) == "." ||  mw.config.get('wgTitle').charAt(3) == "." || (mw.config.get('wgTitle').indexOf(":") > -1 && mw.config.get('wgTitle').indexOf(":") < 5)) return true;

	return false;
}

function hasUsergroup(group) {
	if(mw.config.get('wgUserGroups').indexOf(group) > -1) return true;
	
	return false;
}

// Pagina's in de gebruikersnaamruimte
if (mw.config.get( 'wgNamespaceNumber' ) == '2' || mw.config.get( 'wgNamespaceNumber' ) == '3') {
	
	// Pagina's met één of meer slashes uitsluiten
	if (mw.config.get('wgTitle') && mw.config.get('wgTitle').indexOf('/') == -1) {
		// Globale gebruikersfuncties onder het kopje "Meer"
		mw.util.addPortletLink('p-cactions', mw.config.get( 'wgServer' ) + '/wiki/Speciaal:Bijdragen/' + encodeURIComponent(mw.config.get('wgTitle')), "Bijdragen", "ui-edits", "Bewerkingen van deze gebruiker");
		mw.util.addPortletLink('p-cactions', mw.config.get( 'wgServer' ) + '/wiki/Speciaal:Logboeken/' + encodeURIComponent(mw.config.get('wgTitle')), "Logboeken", "ui-log", "Logboek van deze gebruiker");
		mw.util.addPortletLink('p-cactions', mw.config.get( 'wgServer' ) + '/w/index.php?title=Speciaal:Filterlogboek&wpSearchUser=' + encodeURIComponent(mw.config.get('wgTitle')), "Filterlogboek", "ui-filter", "Filterlogboek van deze gebruiker");
		mw.util.addPortletLink('p-cactions', 'https://tools.wmflabs.org/quentinv57-tools/tools/sulinfo.php?showblocks=1&username=' + encodeURIComponent(mw.config.get('wgTitle')), "SUL", "ui-sul", "SUL van deze gebruiker");
		mw.util.addPortletLink('p-cactions', mw.config.get( 'wgServer' ) + '/w/index.php?title=Wikipedia:Verzoekpagina_voor_moderatoren/RegBlok&action=edit&section=2', "Blokkadeverzoek", "ut-blockreq", "Verzoek een blokkade voor deze gebruiker");
		mw.util.addPortletLink('p-cactions', 'https://tools.wmflabs.org/guc/?user=' + encodeURIComponent(mw.config.get('wgTitle')), "Globale gebruikersbijdragen", "ut-globalblock", "Globale gebruikersbijdragen");
		mw.util.addPortletLink('p-cactions', mw.config.get( 'wgServer' ) + '/w/index.php?title=Speciaal:Logboeken&type=block&page=' + encodeURIComponent(mw.config.get('wgTitle')), "Blokkeerlogboek", "ut-blocklog", "Het blokkeerlogboek van deze gebruiker");

		// Gebruikersfuncties voor gebruikerspagina's van niet-geregisteerde gebruikers
		if (isIP()) {
			mw.util.addPortletLink('p-cactions', 'https://tools.wmflabs.org/whois/gateway.py?lookup=true&ip=' + encodeURIComponent(mw.config.get('wgTitle')), "Whois", "ui-whois", "Whois van dit IP-adres");
			mw.util.addPortletLink('p-cactions', 'https://www.dnswatch.info/dns/dnslookup?la=en&host=' + encodeURIComponent(mw.config.get('wgTitle')), "Rev-DNS", "ui-rdns", "Rev-DNS van dit IP-adres");
			mw.util.addPortletLink('p-cactions', 'https://www.robtex.com/ip-lookup/' + encodeURIComponent(mw.config.get('wgTitle')) + '#all', "Serverinfo", "ui-sinfo", "Serverinfo van dit IP-adres");
			mw.util.addPortletLink('p-cactions', 'http://whatismyipaddress.com/ip/' + encodeURIComponent(mw.config.get('wgTitle')), "Geolocate", "ui-glocate", "Geolocate van dit IP-adres");
		}
	
		// Gebruikersfuncties die alleen handig zijn voor moderatoren
		if (hasUsergroup('sysop')) {
			mw.util.addPortletLink('p-cactions', mw.config.get( 'wgServer' ) + '/wiki/Speciaal:VerwijderdeBijdragen/' + encodeURIComponent(mw.config.get('wgTitle')), "Verwijderde bijdragen", "m-deletededits", "De verwijderde gebruikersbijdragen van deze gebruiker");
			mw.util.addPortletLink('p-cactions', mw.config.get( 'wgServer' ) + '/wiki/Speciaal:Blokkeren/' + encodeURIComponent(mw.config.get('wgTitle')), "Blokkeren", "m-block", "Deze gebruiker blokkeren [Alt+Shift+1]", "1");
			mw.util.addPortletLink('p-cactions', mw.config.get( 'wgServer' ) + '/wiki/Speciaal:Deblokkeren/' + encodeURIComponent(mw.config.get('wgTitle')), "Deblokkeren", "m-deblock", "Deze gebruiker deblokkeren");
			
			// Gebruikersfuncties die alleen handig zijn voor bureaucraten
			if (hasUsergroup('bureaucrat')) {
				mw.util.addPortletLink('p-cactions', mw.config.get( 'wgServer' ) + '/wiki/Speciaal:Gebruikersrechten/' + encodeURIComponent(mw.config.get('wgTitle')), "Gebruikersrechten", "b-userrights", "Gebruikersrechten van deze gebruiker aanpassen");
			}
		}
		
		// Gebruikersfuncties die alleen handig zijn voor gebruikers met oversight toegang
		if (hasUsergroup('oversight')) {
			mw.util.addPortletLink('p-cactions', mw.config.get( 'wgServer' ) + '/wiki/Speciaal:Logboeken/suppress/' + encodeURIComponent(mw.config.get('wgTitle')), "Suppress", "os-suppress", "Suppressde bewerkingen van deze gebruiker weergeven");
		}
		
		// Gebruikersfuncties die alleen handig zijn voor CheckUsers
		if (hasUsergroup('checkuser')) {
			mw.util.addPortletLink('p-cactions', mw.config.get( 'wgServer' ) + '/wiki/Speciaal:GebruikerControleren/' + encodeURIComponent(mw.config.get('wgTitle')), "Gebruiker controleren", "cu-check", "CheckUser van deze gebruiker");
		}
	}
}

// Pagina's in de hoofdnaamruimte

// Pagina's in alle naamruimten (ex. Speciale naamruimte)
if (mw.config.get('wgCanonicalNamespace') !== "Special") {
	mw.util.addPortletLink('p-cactions', 'https://tools.wmflabs.org/copyvios/?lang=nl&project=wikipedia&oldid=&action=search&use_engine=1&use_links=1&turnitin=1&title=' + encodeURIComponent(mw.config.get('wgPageName')), "Copyvio checker", "t-copyvio", "Controleer deze pagina op copyvio");
	mw.util.addPortletLink('p-cactions', 'https://tools.wmflabs.org/pageviews/?project=nl.wikipedia.org&platform=all-access&agent=user&range=latest-20&pages=' + encodeURIComponent(mw.config.get('wgPageName')), "Pageviews", "t-pageviews", "Pageviews van deze pagina");
}