Note: After saving, you have to bypass your browser's cache to see the changes. Internet Explorer: press Ctrl-F5, Mozilla: hold down Shift while clicking Reload (or press Ctrl-Shift-R), Opera/Konqueror: press F5, Safari: hold down Shift + Alt while clicking Reload, Chrome: hold down Shift while clicking Reload.
/* * UserInfo.js (c) 2017-2018, Maksim Pinigin * Create a "Special:UserInfo" page that allows you to view a little information about the user * To enable this script, go to User:Your_name/common.js and type "importScript('User:Pinigin/userinfo.js');" (without quotes) * To enable this script on every Wikimedia project, go to meta:User:Your_name/global.js and type: mw.loader.load( "//commons.wikimedia.org/w/index.php?title=User:Pinigin/userinfo.js&action=raw&ctype=text/javascript" );*/// Localization// Russianif(mw.config.values.wgUserLanguage==="ru"){varpui_pagename="Информация о пользователе";varpui_username="Имя участника";varpui_getuserinfo="Получить информацию о пользователе";varpui_userlink="Перейти на страницу с информацией о пользователе";varpui_spaname="Инструменты созданные Максимом Пинигином";varpui_enterusername="Вы должны ввести имя пользователя";varpui_userid="ID пользователя:";varpui_globalid="Глобальный ID:";varpui_usernamer="Имя участника:";varpui_editscount="Количество правок:";varpui_regdate="Дата регистрации:";varpui_gender="Пол участника:";varpui_usergroups="Группы участника:";varpui_globalgroups="Глобальные группы:";}// Ukrainian (Translated by: Funtazoid, Checked by: Haralil)elseif(mw.config.values.wgUserLanguage=="uk"){varpui_pagename="Інформація про користувача";varpui_username="Ім'я учасника";varpui_getuserinfo="Отримати інформацію про користувача";varpui_userlink="Отримати інформацію про користувача";// not translatedvarpui_spaname="Інструменти створені Максимом Пинигином";varpui_enterusername="Ви повинні ввести ім'я користувача";varpui_userid="ID користувача:";varpui_globalid="Глобальний ID:";varpui_usernamer="Ім'я учасника:";varpui_editscount="Кількість правок:";varpui_regdate="Дата реєстрації:";varpui_gender="Пол учасника:";varpui_usergroups="Групи учасника:";varpui_globalgroups="Глобальні групи:";}// English (default)else{varpui_pagename="User information";varpui_username="User name";varpui_getuserinfo="Get user information";varpui_userlink="Go to the user information page";varpui_spaname="Tools created by Maxim Pinigin";varpui_enterusername="You must enter a user name";varpui_userid="User ID:";varpui_globalid="Global ID:";varpui_usernamer="User name:";varpui_editscount="Number of edits:";varpui_regdate="Date of registration:";varpui_gender="Gender:";varpui_usergroups="Groups:";varpui_globalgroups="Global groups:";}functiongetUserInfo(){varusername=$("#username_input").val();$("#userinfobody").html("");$.ajax({type:"get",url:"/w/api.php?action=query&list=users&ususers="+username+"&usprop=registration%7Cgender%7Ceditcount%7Cblockinfo%7Cgroups&format=json",success:function(data){$.ajax({type:"get",url:"/w/api.php?action=query&format=json&list=globalallusers&utf8=1&agufrom="+username+"&aguprop=groups&agulimit=1",success:function(gdata){if(username===""){$("#userinfobody").append("<br><b>"+pui_enterusername+"</b>");}else{$("#userinfobody").append("<br>");$("#userinfobody").append("<b>"+pui_userid+"</b> "+data.query.users[0].userid+"<br>");$("#userinfobody").append("<b>"+pui_globalid+"</b> "+gdata.query.globalallusers[0].id+"<br>");$("#userinfobody").append("<b>"+pui_usernamer+"</b> "+data.query.users[0].name+"<br>");$("#userinfobody").append("<b>"+pui_editscount+"</b> "+data.query.users[0].editcount+"<br>");if(data.query.users[0].registration!==null)$("#userinfobody").append("<b>"+pui_regdate+"</b> "+data.query.users[0].registration.replace('T',' ').replace('Z',' ')+"<br>");$("#userinfobody").append("<b>"+pui_gender+"</b> "+data.query.users[0].gender+"<br>");$("#userinfobody").append("<b>"+pui_usergroups+"</b> "+data.query.users[0].groups.join(', ')+"<br>");if(gdata.query.globalallusers[0].groups.length!==0)$("#userinfobody").append("<b>"+pui_globalgroups+"</b> "+gdata.query.globalallusers[0].groups.join(', ')+"<br>");}}});}});}if(mw.config.values.wgNamespaceNumber===-1&&mw.config.values.wgPageName.split(':')[1]=="UserInfo"){$('#mw-content-text').html("");document.title=pui_pagename+" — "+mw.config.values.wgSiteName;$('#firstHeading').text(pui_pagename);$('#mw-content-text').append('<input id="username_input" name="username_input" type="text" placeholder="'+pui_username+'"> <button onClick="getUserInfo();">'+pui_getuserinfo+'</button><br><div id="userinfobody"></div>');if(location.hash.replace("#","")!==""){$("#username_input").val(location.hash.replace("#",""));getUserInfo();}}if(mw.config.values.wgNamespaceNumber===2){if(mw.config.values.wgPageName.indexOf("/")===-1){urlHash="/wiki/Special:UserInfo#"+mw.config.values.wgPageName.split(':')[1];$("#t-info").append('<br><br><a href="'+urlHash+'" rel="alternate" title="'+pui_userlink+'" accesskey="p">'+pui_pagename+'</a>');}}