Gebruiker:MakiBoy/common.js: verschil tussen versies
Naar navigatie springen
Naar zoeken springen
Regel 5: | Regel 5: | ||
* @version 2014-07-16 | * @version 2014-07-16 | ||
*/ | */ | ||
+ | |||
+ | function addLink(mw, conf) { | ||
+ | var title, url; | ||
+ | // Edit the below part and you will get put on the naughty list | ||
+ | |||
+ | // Use Special:MyPage (as opposed to mw.user.getName()) so that it | ||
+ | // works for logged-out users as well. | ||
+ | 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 (mw, $) { | ||
$(function () { | $(function () { | ||
− | var conf | + | var conf; |
// Customize/Translate this to your needs | // Customize/Translate this to your needs | ||
− | conf = { | + | conf = [{ |
subpageName: 'Kladblok', | subpageName: 'Kladblok', | ||
portletLabel: 'Kladblok', | portletLabel: 'Kladblok', | ||
Regel 16: | Regel 44: | ||
editintroPagename: 'Template:User_sandbox', | editintroPagename: 'Template:User_sandbox', | ||
preloadPagename: 'Template:User_sandbox/preload' | preloadPagename: 'Template:User_sandbox/preload' | ||
− | } | + | }, |
− | // | + | { |
+ | subpageName: 'Status', | ||
+ | portletLabel: 'Mijn status', | ||
+ | portletTooltip: 'Naar mijn status', | ||
+ | editintroPagename: 'Template:User_sandbox', | ||
+ | preloadPagename: 'Template:User_sandbox/preload' | ||
+ | }, | ||
+ | { | ||
+ | subpageName: 'aantal/bewerkingen', | ||
+ | portletLabel: 'Aantal bewerkingen', | ||
+ | portletTooltip: 'Naar mijn aantal bewerkingen', | ||
+ | editintroPagename: 'Template:User_sandbox', | ||
+ | preloadPagename: 'Template:User_sandbox/preload' | ||
+ | }]; | ||
− | + | $.each(conf, function (i, conf) { | |
− | + | addLink(mw, conf); | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
}); | }); | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
}); | }); | ||
}(mediaWiki, jQuery)); | }(mediaWiki, jQuery)); |
Versie van 12 dec 2022 15:06
/**
* Add a "My sandbox" link to the personal portlet menu.
*
* @source https://www.mediawiki.org/wiki/Snippets/MySandbox
* @version 2014-07-16
*/
function addLink(mw, conf) {
var title, url;
// Edit the below part and you will get put on the naughty list
// Use Special:MyPage (as opposed to mw.user.getName()) so that it
// works for logged-out users as well.
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 () {
var conf;
// Customize/Translate this to your needs
conf = [{
subpageName: 'Kladblok',
portletLabel: 'Kladblok',
portletTooltip: 'Naar mijn kladblok',
editintroPagename: 'Template:User_sandbox',
preloadPagename: 'Template:User_sandbox/preload'
},
{
subpageName: 'Status',
portletLabel: 'Mijn status',
portletTooltip: 'Naar mijn status',
editintroPagename: 'Template:User_sandbox',
preloadPagename: 'Template:User_sandbox/preload'
},
{
subpageName: 'aantal/bewerkingen',
portletLabel: 'Aantal bewerkingen',
portletTooltip: 'Naar mijn aantal bewerkingen',
editintroPagename: 'Template:User_sandbox',
preloadPagename: 'Template:User_sandbox/preload'
}];
$.each(conf, function (i, conf) {
addLink(mw, conf);
});
});
}(mediaWiki, jQuery));