MediaWiki:Minerva.js
Apparence
Note : après avoir publié vos modifications, il se peut que vous deviez forcer le rechargement complet du cache de votre navigateur pour voir les changements.
- Firefox / Safari : maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou appuyez sur Ctrl + F5 ou Ctrl + R (⌘ + R sur un Mac).
- Google Chrome : appuyez sur Ctrl + Maj + R (⌘ + Shift + R sur un Mac).
- Edge : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl + F5.
(function () {
if ($('#ca-shorturl').length || !mw.config.get('wgIsArticle')) {
return;
}
function addShortUrlLink(skin, linkText, linkTitle) {
if ($('#ca-shorturl').length) {
return;
}
var pageUrl = window.location.href;
var linkUrl = mw.util.getUrl('Special:UrlShortener', { url: pageUrl });
if (skin === 'minerva') {
var menu = $('.page-actions-overflow-list');
if (menu.length) {
$('<li>')
.attr('id', 'ca-shorturl')
.addClass('toggle-list-item')
.append(
$('<a>')
.addClass('toggle-list-item__anchor')
.attr('href', linkUrl)
.attr('data-mw', 'interface')
.append($('<span>').addClass('minerva-icon minerva-icon--link'))
.append($('<span>').addClass('toggle-list-item__label').text(linkText))
.attr('title', linkTitle)
)
.appendTo(menu);
}
}
}
var skin = mw.config.get('skin');
var lang = $('html').attr('lang') || 'en';
var isRTL = ['ar', 'fa', 'he', 'ur'].includes(lang);
var linkText = isRTL ? 'دریافت نشانی کوتاهشده' : 'Get shortened URL';
var linkTitle = isRTL ? 'ایجاد یک نشانی کوتاه برای این صفحه' : 'Create a shortened URL for this page';
if (skin === 'minerva') {
var observer = new MutationObserver(function (mutations, obs) {
if ($('#ca-shorturl').length) {
obs.disconnect();
return;
}
var menu = $('.page-actions-overflow-list');
if (menu.length) {
addShortUrlLink(skin, linkText, linkTitle);
obs.disconnect();
}
});
observer.observe(document.body, { childList: true, subtree: true });
mw.loader.using(['mediawiki.util'], function () {
addShortUrlLink(skin, linkText, linkTitle);
});
}
})();