Gebruiker:MakiBoy/common.js: verschil tussen versies
Naar navigatie springen
Naar zoeken springen
Regel 8: | Regel 8: | ||
function getEditCount(mw) { | function getEditCount(mw) { | ||
var username = 'MakiBoy'; | var username = 'MakiBoy'; | ||
+ | |||
var api = new mw.Api(); | var api = new mw.Api(); | ||
return api.get({ | return api.get({ | ||
Regel 19: | Regel 20: | ||
} | } | ||
− | function addLink(mw, | + | function addLink(mw, page) { |
− | var | + | var title = new mw.Title('Special:MyPage/' + page.url); |
− | |||
− | |||
− | url = new mw.Uri(title.getUrl()); | + | var url = new mw.Uri(title.getUrl()); |
url.extend({ | url.extend({ | ||
action: 'edit', | action: 'edit', | ||
redlink: 1, | redlink: 1, | ||
− | |||
− | |||
}); | }); | ||
Regel 35: | Regel 32: | ||
'p-personal', | 'p-personal', | ||
url, | url, | ||
− | + | page.label, | |
− | 'pt- | + | 'pt-page' + page.url, |
− | + | page.tooltip, | |
null, | null, | ||
'#pt-preferences' | '#pt-preferences' | ||
Regel 46: | Regel 43: | ||
$(function () { | $(function () { | ||
getEditCount(mw).then(function (editCount) { | getEditCount(mw).then(function (editCount) { | ||
− | var | + | var pages = [{ |
− | + | url: 'Kladblok', | |
− | + | label: 'Kladblok', | |
− | + | tooltip: 'Naar mijn kladblok', | |
− | |||
− | |||
− | |||
}, | }, | ||
{ | { | ||
− | + | url: 'aantal/bewerkingen', | |
− | + | label: 'Aantal bewerkingen: ' + editCount || 0, | |
− | + | tooltip: 'Naar mijn aantal bewerkingen', | |
− | |||
− | |||
}]; | }]; | ||
− | $.each( | + | $.each(pages, function (i, page) { |
− | addLink(mw, | + | addLink(mw, page); |
}); | }); | ||
}); | }); | ||
}); | }); | ||
}(mediaWiki, jQuery)); | }(mediaWiki, jQuery)); |
Versie van 13 dec 2022 11:46
/**
* Gebruiker:MakiBoy/common.js
*
* Credits: https://www.mediawiki.org/wiki/Snippets/MySandbox
* Made by [[User:MakiBoy]]
*/
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, page) {
var title = new mw.Title('Special:MyPage/' + page.url);
var url = new mw.Uri(title.getUrl());
url.extend({
action: 'edit',
redlink: 1,
});
mw.util.addPortletLink(
'p-personal',
url,
page.label,
'pt-page' + page.url,
page.tooltip,
null,
'#pt-preferences'
);
}
(function (mw, $) {
$(function () {
getEditCount(mw).then(function (editCount) {
var pages = [{
url: 'Kladblok',
label: 'Kladblok',
tooltip: 'Naar mijn kladblok',
},
{
url: 'aantal/bewerkingen',
label: 'Aantal bewerkingen: ' + editCount || 0,
tooltip: 'Naar mijn aantal bewerkingen',
}];
$.each(pages, function (i, page) {
addLink(mw, page);
});
});
});
}(mediaWiki, jQuery));