User:Simon Villeneuve/global.js

From Meta, a Wikimedia project coordination wiki

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
mw.loader.load ( '//www.wikidata.org/w/index.php?title=User%3ATeester%2FHoverDiff.js&action=raw&ctype=text%2Fjavascript' ); // voir les diff sous forme de popup. [[User:Teester/HoverDiff.js]]
mw.loader.load ("//en.wikipedia.org/w/index.php?title=MediaWiki:Wdsearch-autodesc.js&action=raw&ctype=text/javascript");

var BoutonsNavigation2 = function ($) {

// Tous les wikis
var rafraichir = true;
var liste_de_suivi = true;

// Les Bistros hors Wikipédia en français
var bistro_commons = true;
var scriptorium = true;
var wikidemie_du_mois = true;
var bistro_wikidata = true;

// Wikipédia en français

var Today = function() {
 var m = ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"];
 var today = new Date();
 var day = today.getDate();
 var month = m[today.getMonth()];
 var year = today.getYear();
 if (year<2000) year = year + 1900;
 return (day + "_" + month + "_" + year);
};

var Semaine = function() {
 var semaine = new Date();
 var jour = semaine.getDate();
 var mois = semaine.getMonth();
 var annee = semaine.getFullYear();
 var ListeMois = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
 if (annee %4 === 0 && annee %100 !==0 || annee %400 === 0) {ListeMois[1]=29}
 var TotalJour=0;
 for(var cpt=0; cpt<mois; cpt++){TotalJour+=ListeMois[cpt];}
 TotalJour+=jour;
 var DebutAn = new Date(annee,0,1);
 var JourDebutAn=DebutAn.getDay();
 if(JourDebutAn===0){JourDebutAn=7}
 TotalJour-=8-JourDebutAn;
 var NumSemaine = 1;
 NumSemaine+=Math.floor(TotalJour/7);
 if(TotalJour%7!==0){NumSemaine+=1}
 return("semaine_" + NumSemaine + "_" + annee);
};

var Mois = function() {
 var m = ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"];
 var today = new Date();
 var month = m[today.getMonth()];
 var year = today.getYear();
 if (year<2000) year = year + 1900;
 return (month + "_" + year);
};

var _DivRight = document.createElement('div');
_DivRight.className = "noprint";
_DivRight.setAttribute("style", "position:fixed; display:block; width:20px; margin:0; padding:0; top:20%; right:4px; background-color:#FFF; z-index:3;");

var _HtmlRight = ''
  + '<ul style="list-style:none; margin:0; padding:0;" class="noprint">';

_HtmlRight += ''
  + '  <li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">'
  + '    <a title="Haut de page" href="#">'
  + '      <img src="//upload.wikimedia.org/wikipedia/commons/a/af/1uparrow.png" height=20 width=20 border=0 />'
  + '    </a>'
  + '  </li>';
_HtmlRight += ''
  + '  <li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">'
  + '    <a title="Liste de suivi" href="//fr.wikipedia.org/wiki/Spécial:Liste_de_suivi" >'
  + '      <span style="font-weight: bold; font-size:100%;">lds</span>'
  + '    </a>'
  + '  </li>';
_HtmlRight += ''
  + '  <li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">'
  + '    <a title="Bistro du jour" href="//fr.wikipedia.org/wiki/Wikipédia:Le_Bistro/'+ Today()+'">'
  + '    <img src="//upload.wikimedia.org/wikipedia/commons/3/3d/Icon_stat_bar.png" height=20 width=20 border=0 />'
  + '  </a>'
  + '  </li>';
switch (mw.config.get('wgDBname')) {
case 'frwiki':
 
  if(typeof(bistro_wikipedia) != "undefined" && bistro_wikipedia === true) {
    _HtmlRight += ''
    + '  <li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">'
    + '    <a title="Bistro" href="//fr.wikipedia.org/wiki/Wikipédia:Le_Bistro">'
    + '    <img src="//upload.wikimedia.org/wikipedia/commons/a/a5/Verre_cocktail.svg" height=20 width=20 border=0 />'
        + '  </a>'
    + '  </li>';
  }
 
break;

// case 'frwikisource':
 // Nothing to do
// break;

default :
break;
}

_HtmlRight += ''
  + '  <li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">'
  + '    <a title="Bas de page" href="#footer">'
  + '      <img src="//upload.wikimedia.org/wikipedia/commons/7/7d/1downarrow.png" height=20 width=20 border=0 />'
  + '    </a>'
  + '  </li>';

_HtmlRight += '</ul>';
_DivRight.innerHTML = _HtmlRight;
document.body.insertBefore(_DivRight, document.body.firstChild);

};
$(document).ready(BoutonsNavigation2);
mw.loader.load("//www.wikidata.org/w/index.php?title=User:Yair rand/WikidataInfo.js&action=raw&ctype=text/javascript");
mw.loader.load('//fr.wikipedia.org/w/index.php?title=Mediawiki:Gadget-ShortenUrl.js&action=raw&ctype=text/javascript');
/**
 * Add "Purge" content action link.
 *
 * Dependencies: mediawiki.util, mediawiki.api
 *
 * @source https://www.mediawiki.org/wiki/Snippets/Purge_action
 * @revision 2016-08-26
 */
$.when(mw.loader.using(['mediawiki.util', 'mediawiki.api']), $.ready).then(function () {
	if ( $( '#ca-purge' ).length || mw.config.get( 'wgNamespaceNumber' ) < 0 ) return;
	var node = mw.util.addPortletLink(
		'p-cactions',
		mw.util.getUrl( null, { action: 'purge' } ),
		'Purge',
		'ca-purge',
		'Purge the server cache of this page'
	);
	$(node).on( 'click', function (e) {
		new mw.Api().post( { action: 'purge', titles: mw.config.get( 'wgPageName' ) } ).then(function () {
			location.reload();
		}, function () {
			mw.notify( 'Purge failed', { type: 'error' } );
		});
		e.preventDefault();
	});
});