Utilisateur:Gz260/menus.js

Une page de Wikipédia, l'encyclopédie libre.
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) ;

Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
mw.loader.using('mediawiki.util', function () {

var id_panel="column-one";
var class_portal="portlet";
var class_body="pBody";

if (mw.config.get("skin")=="vector"){
  id_panel="mw-panel";
  class_portal="portal";
  class_body="body";
}

function AjouterArticlePediaPress() {
  window.location.href = 'http://pediapress.com/api/add-article/?return=1&base_url=' + mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '&title=' + mw.config.get('wgTitle');
}
 
function AjouterCategoriePediaPress() {
  window.location.href = 'http://pediapress.com/api/add-category/?return=1&base_url=' + mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '&title=' + mw.config.get('wgTitle');
}  

function MenuPediaPress ($)
{
var l = document.getElementById(id_panel);
if (mw.config.get('wgNamespaceNumber') == 14) {
url_ajouter_page='javascript:AjouterCategoriePediaPress()';
titre_ajouter_page='Ajouter cette catégorie';
} else {
url_ajouter_page='javascript:AjouterArticlePediaPress()';
titre_ajouter_page='Ajouter cet article';
}
if (!l) return;
$('#p-lang').after('<div id="p-pediapress" class="' + class_portal + '" role="navigation"><h3>Créer un livre (alt.)</h3><div class="' + class_body + '"><ul></ul></div></div>');
mw.util.addPortletLink('p-pediapress', url_ajouter_page, titre_ajouter_page, 'pediapress-addpage', '');
mw.util.addPortletLink('p-pediapress', 'http://pediapress.com/collection/', 'Ma collection', 'pediapress-mycollection', '');
}
$(MenuPediaPress);


function MenuContributionsUtilisateur($) 
{
if ((mw.config.get('wgCanonicalNamespace')!="User") && (mw.config.get('wgCanonicalNamespace')!="User_talk")) {
$('#p-pediapress').after('<div id="p-user"></div>');
return;
}
t=mw.config.get('wgTitle').split("\/");
username=t[0];
var l = document.getElementById(id_panel);
if (!l) return;
$('#p-pediapress').after('<div id="p-user" class="' + class_portal + '" role="navigation"><h3><a href="' + mw.config.get('wgArticlePath').split('$1')[0] + 'Utilisateur:' + username + '">' + username + '</a></h3><div class="' + class_body + '"><ul></ul></div></div>');
mw.util.addPortletLink('p-user', mw.config.get('wgArticlePath').split('$1')[0] + 'Spécial:Index/Utilisateur:' + username + '/', 'Sous-pages', 'user-subpages', '');
mw.util.addPortletLink('p-user', mw.config.get('wgArticlePath').split('$1')[0] + 'Spécial:Index/Utilisateur:' + username + '/Livres/', 'Livres', 'user-books', ''),
mw.util.addPortletLink('p-user', 'https://xtools.wmflabs.org/ec/fr.wikipedia/' + username + '?uselang=fr', 'Compteur d’éditions (1)', 'user-editcount1', '');
mw.util.addPortletLink('p-user', 'https://xtools.wmflabs.org/sc/fr.wikipedia/' + username + '?uselang=fr', 'Compteur d’éditions (2)', 'user-editcount2', '');
mw.util.addPortletLink('p-user', 'http://fr.wikichecker.com/user/?t=' + username + '&l=all', 'Compteur d’éditions (3)', 'user-editcount3', '');
mw.util.addPortletLink('p-user', 'https://fr.wikiscan.org/utilisateur/' + username, 'Compteur d’éditions (4)', 'user-editcount4', '');
mw.util.addPortletLink('p-user', 'https://xtools.wmflabs.org/pages/fr.wikipedia/' + username + '?uselang=fr', 'Articles créés', 'user-createdarticles', '');
mw.util.addPortletLink('p-user', mw.config.get('wgArticlePath').split('$1')[0] + 'Spécial:CentralAuth/' + username + '', 'Compte global', 'user-globalaccount', ''),
mw.util.addPortletLink('p-user', 'https://tools.wmflabs.org/quentinv57-tools/tools/sulinfo.php?username=' + username, 'SUL'/* (1)*/, 'user-sul', '');
//mw.util.addPortletLink('p-user', 'http://toolserver.org/%7Epurodha/sample/dbswithuser.php?usr=' + username + '&go=Go%21&uselang=fr', 'SUL (2)', 'user-sul2', '');
mw.util.addPortletLink('p-user', 'https://tools.wmflabs.org/rightstool/cgi-bin/userrights?user=' + username, 'Droits d’utilisateur', 'user-userrights', '');
}
$(MenuContributionsUtilisateur);

function MenuRapide($) 
{
var m = new Array("janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre");
var mWP = new Array("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre");
var d = new Date();
var jour = d.getDate();
var mois = d.getMonth();
var annee = d.getFullYear();

var date_jour = jour + "_" + m[mois] + "_" + annee;
var mois_courant = m[mois] + "_" + annee;

var num_semaine = 0;

var tm = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
if (annee %4 == 0 && annee %100 !=0 || annee %400 == 0) { tm[1] = 29 };

var nbj = 0;
for(c=0; c<mois; c++) { nbj+=tm[c]; }
nbj+=jour;

var debut = new Date(annee,0,1);
var jdebut = debut.getDay();
if (jdebut == 0) { jdebut = 7 };

nbj-=8-jdebut;

num_semaine = 1;
num_semaine+=Math.floor(nbj/7);
if (nbj%7 != 0) { num_semaine+=1 };

var l = document.getElementById(id_panel);
if (!l) return;
$('#p-user').after('<div id="p-quickmenu" class="' + class_portal + '" role="navigation"><h3>Menu rapide</h3><div class="' + class_body + '"><ul></ul></div></div>');
mw.util.addPortletLink('p-quickmenu', mw.config.get('wgArticlePath').split('$1')[0] + 'Utilisateur:Gz260/LiveRC', 'LiveRC', 'quickmenu-liverc', '');
mw.util.addPortletLink('p-quickmenu', mw.config.get('wgArticlePath').split('$1')[0] + 'Wikipédia:LiveRC', 'LiveRC (EDUCA33E)', 'quickmenu-liverc2', '');
mw.util.addPortletLink('p-quickmenu', mw.config.get('wgArticlePath').split('$1')[0] + 'Wikipédia:Le_Bistro/' + date_jour, 'Le Bistro du jour', 'quickmenu-bistro', '');
mw.util.addPortletLink('p-quickmenu', mw.config.get('wgArticlePath').split('$1')[0] + 'Wikipédia:Bulletin_des_administrateurs/' + annee + '/Semaine_' + num_semaine, 'BA de la semaine', 'quickmenu-ba', '');
mw.util.addPortletLink('p-quickmenu', mw.config.get('wgArticlePath').split('$1')[0] + 'Utilisateur:Gz260/Administration', 'Administration', 'quickmenu-admin', '');
mw.util.addPortletLink('p-quickmenu', mw.config.get('wgArticlePath').split('$1')[0] + 'Spécial:Suivi_des_liens/Utilisateur:Gz260/Administration/Suivi', 'Suivi', 'quickmenu-watch', '');
mw.util.addPortletLink('p-quickmenu', mw.config.get('wgArticlePath').split('$1')[0] + 'Spécial:Nouvelles_pages', 'Nouvelles pages', 'quickmenu-newpages', '');
}
$(MenuRapide);

// function Menu1() 
// {
// var l = document.getElementById(id_panel);
// if (!l) return;
// l.innerHTML = l.innerHTML
//  + '<div class="' + class_portal + '" id="p-nbx">'
//  + ' <h3>Menu 1</h3>'
//  + ' <div class="' + class_body + '">'
//  + '   <ul>'
//  + ' <li><a href="#">' + mw.config.get('wgTitle').length +'</a></li>'
//  + ' <li><a href="#">' + mw.config.get('wgTitle').substring(10, (mw.config.get('wgTitle').length - 9)) +'</a></li>'
//  + ' <li><a href="#">' + mw.config.get('wgTitle').substring(0, 9) +'</a></li>'
//  + ' <li><a href="#">' + mw.config.get('wgTitle').substring(10, 19) +'</a></li>'
//  + ' <li><a href="#">' + mw.config.get('wgTitle').substring(0, 19) +'</a></li>'
//  + ' <li><a href="#">' + mw.config.get('wgTitle').substring((mw.config.get('wgTitle').length - 8), mw.config.get('wgTitle').length) +'</a></li>'
//  + '   </ul>'
//  + ' </div>'
//  + '</div> ';

/*
l.innerHTML = l.innerHTML
 + '<div class="' + class_portal + '" id="p-nbx">'
 + ' <h3>Menu 1bis</h3>'
 + ' <div class="' + class_body + '">'
 + '   <ul>';

if (mw.config.get('wgPageName').substring(0, 9) == "Autoroute") {
l.innerHTML = l.innerHTML
 + ' <li><a href="#">OUI</a></li>'
} else {
l.innerHTML = l.innerHTML
 + ' <li><a href="#">NON</a></li>'
}

l.innerHTML = l.innerHTML
 + '   </ul>'
 + ' </div>'
 + '</div> ';
*/

// }
// addOnloadHook(Menu1);

function MenuE ($)
{
if (mw.config.get('wgTitle').substring(0, 16) != "Route européenne") return;
var l = document.getElementById(id_panel);
if (!l) return;
c = mw.config.get('wgTitle').substring(17, mw.config.get('wgTitle').length)
$('#p-quickmenu').after('<div id="p-routeeuropeenne" class="' + class_portal + '" role="navigation"><h3>Menu rapide</h3><div class="' + class_body + '"><ul></ul></div></div>');
mw.util.addPortletLink('p-routeeuropeenne', 'http://routes.wikia.com/wiki/Route_européenne_E' + c, 'E' + c, 'routeeuropeenne', '');
}
$(MenuE);

function MenuA ($)
{
if ((mw.config.get('wgTitle').substring(0, 9) != "Autoroute") && ((mw.config.get('wgTitle').substring(10, 19) != "française") || (mw.config.get('wgTitle').substring((mw.config.get('wgTitle').length - 8), mw.config.get('wgTitle').length) != "(France)"))) return;
var l = document.getElementById(id_panel);
if (!l) return;
var c;
if (mw.config.get('wgTitle').substring(0, 19) == "Autoroute française") {
c = mw.config.get('wgTitle').substring(20, mw.config.get('wgTitle').length)
} else {
c = mw.config.get('wgTitle').substring(10, (mw.config.get('wgTitle').length - 9));
}
$('#p-quickmenu').after('<div id="p-autoroute" class="' + class_portal + '" role="navigation"><h3>Autoroute</h3><div class="' + class_body + '"><ul></ul></div></div>');
mw.util.addPortletLink('p-autoroute', 'http://routes.wikia.com/wiki/Autoroute_française_' + c, c, 'autoroute', '');
}
$(MenuA);

function MenuRN ($)
{
var title = mw.config.get('wgTitle');
if (title.slice(0, 15) != "Route nationale" || (title.slice(-23) != "(France métropolitaine)" && title.slice(-8) != "(France)" && !title.match(/[0-9a-zA-Z]$/))) return;
var l = document.getElementById(id_panel);
if (!l) return;
var c;
if (title.slice(-23) == "(France métropolitaine)") {
c = title.slice(16, -24);
} else {
if (title.slice(-8) == "(France)") {
c = title.slice(16, -9);
} else {
c = title.slice(16);
}
}
$('#p-quickmenu').after('<div id="p-routenationale" class="' + class_portal + '" role="navigation"><h3>Route nationale</h3><div class="' + class_body + '"><ul></ul></div></div>');
mw.util.addPortletLink('p-routenationale', 'http://routes.wikia.com/wiki/Route_nationale_française_' + c, 'N ' + c, 'routenationale', '');
}
$(MenuRN);

});