User:Od1n/common.js: Difference between revisions
Content deleted Content added
utilisation de String.prototype.replaceAll(), maintenant supporté par tous les navigateurs sur lesquels JavaScript est exécuté |
|||
Line 3: | Line 3: | ||
mw.loader.using('mediawiki.util', function () { |
mw.loader.using('mediawiki.util', function () { |
||
var isDiff = !!mw.config.get('wgDiffNewId'); |
|||
var isDiff = /[?&]diff(=|&|$)/.test(window.location.search); // paramètre présent, même sans valeur ("?diff") |
|||
var isView = mw.config.get('wgAction') === 'view' && !isDiff; |
var isView = mw.config.get('wgAction') === 'view' && !isDiff; |
||
Revision as of 18:48, 13 January 2024
/* <nowiki> */
mw.loader.using('mediawiki.util', function () {
var isDiff = !!mw.config.get('wgDiffNewId');
var isView = mw.config.get('wgAction') === 'view' && !isDiff;
//--------------------------------------------------------------------------
// Permet d'afficher/masquer le menu latéral gauche
//--------------------------------------------------------------------------
mw.loader.load('https://fr.wikipedia.org/w/index.php?title=MediaWiki:Gadget-LeftPaneSwitch.js&action=raw&ctype=text/javascript');
//--------------------------------------------------------------------------
// Onglet WikiBlame
//--------------------------------------------------------------------------
if (mw.config.get('wgNamespaceNumber') >= 0 || mw.config.get('wgCanonicalSpecialPageName') === 'Whatlinkshere') {
$(function () {
mw.util.addPortletLink(
'p-cactions',
'http://wikipedia.ramselehof.de/wikiblame.php?lang=en&article='
+ encodeURIComponent(mw.config.get('wgRelevantPageName')).replaceAll('_', '+')
+ '&limit=5000&force_wikitags=on',
'WikiBlame',
'ca-wikiblame',
'Ouvrir WikiBlame avec cette page pré-renseignée'
);
});
}
//--------------------------------------------------------------------------
// Permet de dérouler/enrouler les palettes en cliquant n'importe où sur l'entête
// Ce code provient de [[:fr:MediaWiki:Common.js]]
//--------------------------------------------------------------------------
mw.hook('wikipage.content').add(function ($content) {
$content.find('.navbox-title')
.click(function (e) {
if ($(e.target).closest('a').length) {
return;
}
$(this).find('.mw-collapsible-toggle').click();
})
.css('cursor', 'pointer');
});
//--------------------------------------------------------------------------
// Rapport gadgets
//--------------------------------------------------------------------------
if (mw.config.get('wgPageName') === 'User:Od1n/Rapport_gadgets' && isView) {
mw.loader.load('https://fr.wikipedia.org/w/index.php?title=Utilisateur:Od1n/Rapport_gadgets.js&action=raw&ctype=text/javascript');
}
});
/* </nowiki> */