Opmerking: na het publiceren is het wellicht nodig uw browsercache te legen om de veranderingen te zien.

  • Firefox / Safari: houd Shift ingedrukt terwijl u:je 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)
  • Edge: houd Ctrl ingedrukt terwijl u:je op Vernieuwen klikt of druk op Ctrl-F5.
/*

Gekopieerd van de oorspronkelijke auteur Xxmarijnw op https://nl.wikipedia.org/wiki/Gebruiker:Xxmarijnw/morelinks.js onder de CC-BY-SA 3.0 Licentie en aangepast voor persoonlijk gebruik

*/

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', mw.config.get( 'wgServer' ) + '/wiki/Special:CentralAuth/' + 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");
}