MediaWiki:Gadget-EditCount2.js: verschil tussen versies

Uit Wikikids
Naar navigatie springen Naar zoeken springen
(Update)
Regel 53: Regel 53:
 
document.getElementById("ECoutput").innerHTML = statusText;
 
document.getElementById("ECoutput").innerHTML = statusText;
 
});
 
});
  +
$.getJSON(mw.config.get("wgScriptPath") + "/api.php?action=query&format=json&list=usercontribs&ucprop=timestamp&uclimit=5000&ucshow=new&ucnamespace=0&ucuser=" + ECgebruikersnaam)
}
 
  +
.done(function(query) {
  +
query = query.query;
  +
var ECarticlecount = query.usercontribs.length;
  +
document.getElementById("ECarticleoutput").innerHTML = ECgebruikersnaam + " heeft " + ECarticlecount + " artikels aangemaakt.";
  +
});
 
}
  +
  +
function Button() {
  +
var ECgebruikersnaam = document.getElementById('user').value ;
  +
location.href = "https://wikikids.nl/Speciaal:Editcount2?user=" + ECgebruikersnaam;
  +
}
   
 
function ECpage() {
 
function ECpage() {
Regel 63: Regel 74:
 
+ 'Vul hier de naam in: '
 
+ 'Vul hier de naam in: '
 
+ '<input type="text" name="user" id="user" size="30"></textarea>'
 
+ '<input type="text" name="user" id="user" size="30"></textarea>'
+ '</form><br><div id="ECoutput"></div>';
+
+ '<button onclick="Button()">Gaan!</button>'
  +
+ '</form><br><div id="ECoutput"></div><div id="ECarticleoutput"></div>';
 
if (document.location.href.indexOf('?user=') != -1) { getEC(); }
 
if (document.location.href.indexOf('?user=') != -1) { getEC(); }
 
}
 
}

Versie van 2 dec 2022 20:07

/**
 * EDITCOUNT.JS
 *
 * Loads the editcount for users
 * 'Adds' special page [[Speciaal:EditCount]]
 * But it doesn't really exist though
 * Based on [[c:en:User:PleaseStand/userinfo.js]], [[c:en:User:Frietjes/masspurge.js]] and [[MediaWiki:Gadget-EditCount.js]]
 * Made by [[User:Rots61]] 
**/

function getEC() {
		// Request the user's information from the API.
		var ECgebruikersnaam = "";
		if (document.getElementById("user").value.length == 0) {
		if (document.location.href.indexOf('?user=') != -1) {
		ECgebruikersnaam = document.location.href.substring(document.location.href.indexOf('?user=')+6, document.location.href.length);}
		else { ECgebruikersnaam = document.getElementById("user").value; }}
		$.getJSON(mw.config.get("wgScriptPath") + "/api.php?format=json&action=query&list=users&usprop=blockinfo|editcount|gender&ususers=" + ECgebruikersnaam)
		.done(function(query) {
			// When response arrives extract the information we need.
			if(!query.query) { return; } // Suggested by Gary King to avoid JS errors --PS 2010-08-25
			query = query.query;
			var user, invalid, missing, editcount, blocked, gender;
			try {
				user = query.users[0];
				invalid = typeof user.invalid != "undefined";
				missing = typeof user.missing != "undefined";
				editcount = (typeof user.editcount == "number") ? user.editcount : null;
				blocked = typeof user.blockedby != "undefined";
				gender = (typeof user.gender == "string") ? user.gender : null;
			 } catch(e) {
				return; // Not much to do if the server is returning an error (e.g. if the username is malformed).
			}
		 // Format the information for on-screen display
			var statusText = "";

			if (missing||invalid) {
				statusText += "<i>" + ECgebruikersnaam + "</i> bestaat niet.";
			} else {
				statusText = "<a href=\"" + mw.config.get("wgScriptPath") + encodeURIComponent(mw.config.get("wgFormattedNamespaces")[2] + ":" + ECgebruikersnaam) + "\">" + ECgebruikersnaam + "</a> ";
			} 

			if(blocked) {
				statusText += "<a href=\"" + mw.config.get("wgScriptPath") +
					"/index.php?title=Special:Log&amp;page=" + 
					encodeURIComponent(mw.config.get("wgFormattedNamespaces")[2] + ":" + ECgebruikersnaam) +
					"&amp;type=block\">is geblokkeerd</a> en ";
			}
			// Edit count
			if(editcount !== null) {
				statusText += " heeft " + editcount + " bewerkingen gedaan.";
			}
			document.getElementById("ECoutput").innerHTML = statusText;
		});
		$.getJSON(mw.config.get("wgScriptPath") + "/api.php?action=query&format=json&list=usercontribs&ucprop=timestamp&uclimit=5000&ucshow=new&ucnamespace=0&ucuser=" + ECgebruikersnaam)
		.done(function(query) {
		query = query.query;
		var ECarticlecount = query.usercontribs.length;
		document.getElementById("ECarticleoutput").innerHTML = ECgebruikersnaam + " heeft " + ECarticlecount + " artikels aangemaakt.";
		});
}

function Button() {
        var ECgebruikersnaam = document.getElementById('user').value ;
        location.href = "https://wikikids.nl/Speciaal:Editcount2?user=" + ECgebruikersnaam;
}

function ECpage() {
	var bodyContent = 'bodyContent';
	document.getElementsByTagName("h1")[0].textContent = "EditCount";
	document.title = "EditCount - WikiKids";
	document.getElementById(bodyContent).innerHTML = '<form id="ECform" name="ECform">'
	+ '<b>Bekijk hier hoeveel bewerkingen iemand heeft gedaan. Druk op enter, om het aantal bewerkingen op te halen.</b></br>'
	+ 'Vul hier de naam in: '
	+ '<input type="text" name="user" id="user" size="30"></textarea>'
	+ '<button onclick="Button()">Gaan!</button>'
	+ '</form><br><div id="ECoutput"></div><div id="ECarticleoutput"></div>';
	if (document.location.href.indexOf('?user=') != -1) { getEC(); }
}

if(mw.config.get('wgNamespaceNumber') === -1 && (mw.config.get('wgTitle') === "Editcount" || mw.config.get('wgTitle') === "EditCount")
) {
	$.when( $.ready, mw.loader.using(['mediawiki.util'])).done( ECpage );
}
Afkomstig van Wikikids , de interactieve Nederlandstalige Internet-encyclopedie voor en door kinderen. "https://wikikids.nl/index.php?title=MediaWiki:Gadget-EditCount2.js&oldid=751211"