Gebruiker:MakiBoy/common.js
Naar navigatie springen
Naar zoeken springen
Let op! Nadat je de veranderingen hebt opgeslagen, moet je de cache van je browser nog legen om ze daadwerkelijk te zien.
Mozilla (incl. Firefox) | ctrl-shift-r |
IE | ctrl-f5 |
Opera | f5 |
Safari | cmd-r |
Konqueror | f5 |
function getEditCount(mw) {
var userName = 'MakiBoy';
var api = new mw.Api();
return api.get({
action: 'query',
list: 'users',
usprop: 'editcount',
ususers: userName,
}).then(function (data) {
return data.query.users[0].editcount;
});
}
function addLink(mw, conf) {
var title, url;
title = new mw.Title('Special:MyPage/' + conf.subpageName);
url = new mw.Uri(title.getUrl());
url.extend({
action: 'edit',
redlink: 1,
editintro: new mw.Title(conf.editintroPagename),
preload: new mw.Title(conf.preloadPagename)
});
mw.util.addPortletLink(
'p-personal',
url,
conf.portletLabel,
'pt-sandbox',
conf.portletTooltip,
null,
'#pt-preferences'
);
}
(function (mw, $) {
$(function () {
getEditCount(mw).then(function (editCount) {
var conf;
conf = [{
subpageName: 'Kladblok',
portletLabel: 'Kladblok',
portletTooltip: 'Naar mijn kladblok',
editintroPagename: 'Template:User_sandbox',
preloadPagename: 'Template:User_sandbox/preload'
},
{
subpageName: 'aantal/bewerkingen',
portletLabel: 'Aantal bewerkingen: ' + editCount,
portletTooltip: 'Naar mijn aantal bewerkingen',
editintroPagename: 'Template:User_editcount',
preloadPagename: 'Template:User_editcount/preload'
}];
$.each(conf, function (i, conf) {
addLink(mw, conf);
});
});
});
}(mediaWiki, jQuery));