Utilisateur:Arkanosis/common.js
Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.
Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;
Firefox (sur GNU/Linux) / Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5./*
* Arkanosis' configuration
* (C) 2006-2019 Arkanosis <jroquet@arkanosis.net>
* Released under the ISC license
*/
// <nowiki>
/*
* Configuration
*/
window.BandeauxPortails_Watchthis = 1;
window.xpatrolEnableClear = true;
window.xpatrolEnableBanner = true;
window.xpatrolWatchOthers = true;
window.xdone_options = {
'done_message': '{{Fait}} Amicalement~~~~'
};
/*
* Scripts (si besoin)
*/
if ( mw.config.get( 'wgPageName' ).indexOf( 'Projet:Articles_sans_portail/' ) !== -1 &&
$.inArray( mw.config.get( 'wgAction' ), [ 'view', 'purge' ] ) !== -1 ) {
importScript( 'MediaWiki:Gadget-PagesSansBandeauDePortail.js' );
}
if ( mw.config.get( 'wgNamespaceNumber' ) === 14 ) {
importScript( 'MediaWiki:Gadget-RenommageCategorie.js' );
}
if ( mw.config.get( 'wgPageName' ) === 'Wikipédia:LiveRC' &&
$.inArray( mw.config.get( 'wgAction' ), [ 'view', 'purge' ] ) !== -1 ) {
importScript( 'MediaWiki:Gadget-LiveRC.js' );
document.addEventListener( 'keypress', function( event ) {
if ( event.key === 'n' ) {
window.goNext();
}
} );
}
if ( $.inArray( mw.config.get( 'wgPageName' ), [
'Wikipédia:Demande_de_protection_de_page',
'Wikipédia:Demande_de_purge_d\'historique',
'Wikipédia:Demande_de_renommage',
'Wikipédia:Demande_d\'intervention_sur_un_message_système',
'Wikipédia:Demande_d\'intervention_sur_une_page_protégée',
'Wikipédia:Requête_aux_administrateurs'
] ) !== -1 ) {
importScript( 'User:Arkanosis/xdone.js' );
}
if ( $.inArray( mw.config.get( 'wgAction' ), [ 'view', 'purge' ] ) !== -1 ) {
importScript( 'User:Arkanosis/xpatrol.js' );
}
/*
* Ajoute les articles modifiés à la liste de suivi
*/
if ( !mw.config.get( 'wgNamespaceNumber' ) && mw.config.get( 'wgAction') === 'edit' ) {
$( function() {
$( '#wpWatchthis' ).attr( 'checked', 'checked' );
} );
}
/*
* Supprime le lien "bloquer" dans les historiques et la LdS
*/
if ( mw.config.get( 'wgPageName' ) === 'Spécial:Liste_de_suivi' || mw.config.get( 'wgPageName' ) === 'Spécial:Modifications_récentes' ) {
$( function() {
$.each( $( '.mw-usertoollinks' ), function( _, toollink ) {
toollink.removeChild( toollink.childNodes[ toollink.childNodes.length - 2 ] );
toollink.removeChild( toollink.childNodes[ toollink.childNodes.length - 2 ] );
} );
} );
}
/*
* Ajoute deux onglets aux PU pour les contributions, l'editcount et l'éventuelle RFA
*/
$( function() {
if ( $.inArray( mw.config.get( 'wgNamespaceNumber' ), [ 2, 3 ] ) === -1 ) {
return;
}
mw.loader.using( 'mediawiki.util', function() {
var userName = mw.config.get( 'wgTitle' ).split( '/' )[ 0 ];
var selector = '#ca-edit,#ca-viewsource';
mw.util.addPortletLink(
'p-cactions',
'/wiki/Spécial:Contributions/' + userName,
'contributions',
'ca-contrib',
'Voir les contributions de l\'utilisateur',
'o',
selector
);
mw.util.addPortletLink(
'p-cactions',
'//tools.wmflabs.org/xtools/pcount/index.php?name=' + userName + '&lang=fr&wiki=wikipedia',
'editcount',
'ca-ecount',
'Voir l\'editcount de l\'utilisateur',
'n',
selector
);
mw.util.addPortletLink(
'p-cactions',
'/wiki/Wikipédia:Administrateur/' + userName,
'admin',
'ca-admin',
'Voir la candidature de l\'utilisateur',
'a'
);
} );
} );
/*
* Ajout deux liens à gauche de déconnexion pour les créations et l'editcount
*/
$( function() {
var selector = '#pt-logout';
mw.loader.using( 'mediawiki.util', function() {
mw.util.addPortletLink(
'p-personal',
'//tools.wmflabs.org/xtools/pages/index.php?name=' + mw.config.get( 'wgUserName' ) + '&lang=fr&wiki=wikipedia&namespace=0&redirects=noredirects',
'Créations',
'pt-ecount',
'Vos créations',
'r',
selector
);
mw.util.addPortletLink(
'p-personal',
'//tools.wmflabs.org/xtools/pcount/index.php?name=' + mw.config.get( 'wgUserName' ) + '&lang=fr&wiki=wikipedia',
'Editcount',
'pt-ecount',
'Votre editcount',
'u',
selector
);
} );
} );
/*
* Ajoute de nouveaux liens au menu de gauche
*/
$( function() {
function getDate( delta ) {
var day = new Date();
day.setDate( day.getDate() + delta );
return day.getDate() +
' ' +
[ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre' ][ day.getMonth() ] +
' ' +
( 1900 + day.getYear() );
}
function addPortlet( id, title, parent ) {
$(
'<div id="' + id + '" class="portlet" role="navigation">' +
'<h3>' + title + '</h3>' +
'<div class="pBody">' +
'<ul></ul>' +
'</div>' +
'</div>'
).appendTo( parent );
}
/*
* TODO: Nouveau menu (avec gras lorsqu'il y a du neuf ; repli auto des moins utilisés)
*
* Pages
* - Random
* - Travaux à venir
* - Presse-papier
*
* Actu
* - Annonces
* - Bistro (-2, -1, 0, +1) // +1 => autocreate
* - BA (-2, -1, 0, +1) // +1 => autocreate
* - BB | BF | BP
*
* Veille
* - MediaWiki
* - Filtres
*
* Patrouille
* - LiveRC
* - Noobs (mod | new) // inclut IPs
* - LE | CV // ®, ™, etc.
* - R3R
* - Syntaxe
*
* Requêtes
* - DPH | DIMS | DIPP | RA
* - RAF | FP
*
* Configuration
* - Gadgets (perso | all | def)
* - Perso (js | css)
* - Site (js | css)
*/
var selector = '#n-randompage';
mw.loader.using( 'mediawiki.util', function() {
mw.util.addPortletLink(
'p-navigation',
'/wiki/Wikipedia:Annonces',
'Annonces',
'n-annonces',
'Annonces',
'a',
selector
);
mw.util.addPortletLink(
'p-navigation',
'/wiki/Wikipedia:Le Bistro/' + getDate( -1 ),
'Bistro de la veille',
'n-bistro-v',
'Bistro de la veille',
'v',
selector
);
mw.util.addPortletLink(
'p-navigation',
'/wiki/Wikipedia:Le Bistro/' + getDate( 0 ),
'Bistro du jour',
'n-bistro',
'Bistro du jour',
'b',
selector
);
mw.util.addPortletLink(
'p-navigation',
'/wiki/Wikipedia:Le Bistro/' + getDate( +1 ),
'Bistro du lendemain',
'n-bistro-l',
'Bistro du lendemain',
'l',
selector
);
mw.util.addPortletLink(
'p-navigation',
'/wiki/Spécial:Ma_page/Travaux à venir',
'Travaux à venir',
'n-travaux',
'Travaux à venir',
't',
selector
);
mw.util.addPortletLink(
'p-navigation',
'/wiki/Spécial:Ma_page/Presse-papiers',
'Presse-papiers',
'n-notes',
'Presse-papiers',
'p',
selector
);
addPortlet(
'p-abusefilter',
'AbuseFilter',
'#column-one'
);
mw.util.addPortletLink(
'p-abusefilter',
'/wiki/Spécial:Filtre_antiabus',
'Gestion des filtres',
'r-filtre',
'Gestion des filtres'
);
mw.util.addPortletLink(
'p-abusefilter',
'/wiki/Spécial:Filtre_antiabus/history',
'Modifications récentes',
'r-filtrem',
'Modifications récentes'
);
mw.util.addPortletLink(
'p-abusefilter',
'/wiki/Spécial:Journal_du_filtre_antiabus',
'Journal',
'r-filtrej',
'Journal'
);
mw.util.addPortletLink(
'p-abusefilter',
'/wiki/Wikipédia:Bulletin_du_filtrage',
'Bulletin',
'r-filtreb',
'Bulletin'
);
mw.util.addPortletLink(
'p-abusefilter',
'/wiki/Wikipédia:AbuseFilter/Requêtes',
'Requêtes',
'r-filtrer',
'Requêtes'
);
mw.util.addPortletLink(
'p-abusefilter',
'/wiki/Wikipédia:AbuseFilter/Faux positifs',
'Faux positifs',
'r-filtref',
'Faux positifs'
);
addPortlet(
'p-rc',
'Patrouille RC',
'#column-one'
);
mw.util.addPortletLink(
'p-rc',
'/wiki/Wikipédia:Bulletin_des_patrouilleurs',
'Bulletin',
'r-rcb',
'Bulletin'
);
mw.util.addPortletLink(
'p-rc',
'/wiki/Wikipédia:LiveRC',
'Live RC',
'r-live',
'LiveRC'
);
mw.util.addPortletLink(
'p-rc',
'/w/index.php?limit=50&tagfilter=&title=Spécial%3AContributions&contribs=newbie&target=&namespace=0&year=&month=-1',
'Modifications récentes newbies',
'r-noob',
'Modifications récentes newbies'
);
mw.util.addPortletLink(
'p-rc',
'/w/index.php?namespace=0&hideliu=1&title=Spécial%3AModifications+récentes',
'Modifications récentes IP',
'r-ip',
'Modifications récentes IP'
);
mw.util.addPortletLink(
'p-rc',
'/wiki/Spécial:Nouvelles_pages',
'Nouvelles pages',
'r-newpage',
'Nouvelles pages'
);
mw.util.addPortletLink(
'p-rc',
'/w/index.php?title=Spécial:Nouvelles_pages&hidebots=1&hideliu=1&hidepatrolled=1',
'Nouvelles pages IP',
'r-newpage-ip',
'Nouvelles pages IP'
);
mw.util.addPortletLink(
'p-rc',
'/wiki/Spécial:Recherche_de_lien',
'Liens externes',
'r-exlinks',
'Liens externes'
);
mw.util.addPortletLink(
'p-rc',
'//tools.wmflabs.org/checkwiki/cgi-bin/checkwiki.cgi?project=frwiki&view=high',
'Erreurs de syntaxe',
'r-syntaxerr',
'Erreurs de syntaxe'
);
mw.util.addPortletLink(
'p-rc',
'/w/index.php?title=Sp%C3%A9cial:Pages_li%C3%A9es/Mod%C3%A8le:R%C3%A8gle_des_3_r%C3%A9vocations&namespace=0&limit=50&hideredirs=1&hidelinks=1&hideimages=1',
'R3R',
'r-r3r',
'R3R'
);
addPortlet(
'p-adm',
'Administrateur',
'#column-one'
);
mw.util.addPortletLink(
'p-adm',
'/wiki/Wikipédia:Requête aux administrateurs',
'Requête aux administrateurs',
'n-ra',
'Requête aux administrateurs',
'r',
selector
);
mw.util.addPortletLink(
'p-adm',
'/w/index.php?title=Wikip%C3%A9dia:Demande_de_purge_d%27historique&action=edit§ion=new&editintro=Wikip%C3%A9dia:Demande_de_purge_d%27historique/editintro&preloadtitle={{a-court|Titre}}',
'Demande de purge d\'historique',
'n-dpu',
'Demande de purge d\'historique',
'r',
selector
);
mw.util.addPortletLink(
'p-adm',
'/w/index.php?namespace=8&title=Spécial%3AModifications+récentes',
'Modifications de MediaWiki',
'r',
'Modifications de MediaWiki'
);
addPortlet(
'p-conf',
'Configuration',
'#column-one'
);
mw.util.addPortletLink(
'p-conf',
'/wiki/Spécial:Préférences#mw-prefsection-gadgets',
'Gadgets',
'c-gadgets',
'Gadgets'
);
mw.util.addPortletLink(
'p-conf',
'/wiki/Spécial:Ma_page/common.js',
'common.js',
'c-js',
'common.js'
);
mw.util.addPortletLink(
'p-conf',
'/wiki/Spécial:Ma_page/common.css',
'common.css',
'c-css',
'common.css'
);
} );
} );
// </nowiki>