Bruger:SimmeD/Scripts/getUserInformation.js
< Bruger:SimmeD | Scripts
Bemærk, efter at have gemt, er du almindeligvis nødt til at tømme din browsers cache for at kunne se ændringerne.
Mozilla/Firefox/Safari/Konqueror: Hold shifttasten nede og klik på reload eller tryk på ctrl-shift-r
Internet Explorer: Ctrl-F5
Opera: F5
Safari til Mac: ⌥⌘E
Mozilla/Firefox/Safari/Konqueror: Hold shifttasten nede og klik på reload eller tryk på ctrl-shift-r
Internet Explorer: Ctrl-F5
Opera: F5
Safari til Mac: ⌥⌘E
// 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;