Bruger:SimmeD/Scripts/getUserInformation.js

Fra Wikipedia, den frie encyklopædi
// Skrevet af Simeon Dahl
// Sidst opdateret: 17. janiar 2019

var get_user_information = function()
{
	var textInput = prompt("Brugernavn:", "");
	
	if (textInput != null) {
		var genderArray = [];
		genderArray["male"]   = "Mand";
		genderArray["female"] = "Kvinde";
		genderArray["unknown"] = "Ukendt";
	
	   jQuery.ajax({
			url: "https://da.wikipedia.org/w/api.php?action=query&list=users&ususers="+textInput+"&usprop=blockinfo|groups|editcount|registration|emailable|gender&format=json",
			type: "POST",
			dataType: "json",
			async: false,
			success: function (data) {
				var userid = data.query.users[0].userid;
				var name = data.query.users[0].name;
				var editcount = data.query.users[0].editcount;
				var registration = data.query.users[0].registration;
				var groups = data.query.users[0].groups;
				var emailable = data.query.users[0].emailable;
				var gender = data.query.users[0].gender;
	
				var blockedby = data.query.users[0].blockedby;
				var blockreason = data.query.users[0].blockreason;
				var blockexpiry = data.query.users[0].blockexpiry;
				var blockedtimestamp = data.query.users[0].blockedtimestamp;
	
				var userInfo =  "------ Bruger info ------ " +
				"\nBruger ID: " + userid + 
				"\nNavn: " + name + 
				"\nRedigeringer: " + editcount + 
				"\nRegisteret: " + registration + 
				"\nGrupper: " + groups + 
				"\nEmailable: " + emailable + 
				"\nKøn: " + genderArray[gender];
	
				var blockInfo = "\n------ Blokerings info ------ ";
	
				if (blockedby == null) {
					blockInfo = blockInfo + "\nBrugeren er ikke blokeret.";
				} else {
					blockInfo = blockInfo + "\nAf: " + blockedby +
				"\nTidspunkt: " + blockedtimestamp +
				"\nGrund: " + blockreason +
				"\nLængde: " + blockexpiry;
				}
	
				
	
				var message = userInfo + blockInfo;
				
	
				alert(message);
			}
		});
	}
}

// Add the tool on the "værktøjer" list
function linkUserInformationListt() {
 if (document.getElementById("t-userfastinformationlist")) return;
 var li_current = document.getElementById("t-specialpages");
 if (!li_current) return;
 var li_next = li_current.nextSibling;
 var ul_node = li_current.parentNode;
 var li = document.createElement("li");
 li.setAttribute("id", "t-userfastinformationlist");
 li.setAttribute("title", "Se en brugers informationer");
 li.appendChild(document.createElement("a"));
 li.firstChild.appendChild(document.createTextNode("Vis bruger information"));
 ul_node.insertBefore(li, li_next);
}

$(linkUserInformationListt());
document.getElementById('t-userfastinformationlist').onclick = get_user_information;