Utilisateur:Darkoneko/monobook.js

Un article de Wikipédia, l'encyclopédie libre.

Note : Après avoir publié la page, vous devrez forcer son rechargement pour voir les changements : Mozilla / Konqueror / Firefox : Shift-Ctrl-R, Internet Explorer / Opera : Ctrl-F5, Safari : Cmd-R.

/* <pre><nowiki> */
 
//nombre d'onglets de la page user.
var nbOnglets = 3
 
 
 
//affiche une erreur dans le sitesub
function afficher_erreur(msg) {
     var siteSub = document.getElementById("siteSub")
     if(!siteSub) alert("[Afficher_erreur] pas de siteSub")
     siteSub.style.display = "block"
     siteSub.innerHTML = siteSub.innerHTML + msg + " - "
 
 
}
 
 
 
//Ajoute des icones dans la barre d'édition.
function DeluxeBar() {
 
  if (document.createTextNode) {
  	var toolbar = document.getElementById('toolbar')
	if (!toolbar) {
           afficher_erreur("[DeluxeBar] : impossible de trouver toolbar")
           return;
        }
        ///// zone personnalisable ////
	var messages = new Array()
	var images = new Array()
	var commentaires = new Array()
        var a=0;
 
        // le texte a été splitté sinon Mediawiki casse tout...
	messages[a] = "{{subst:" + "Utilisateur:Darkoneko/Message de bienvenue" + "}}" +  "~~" + "~~";
	images[a] = "http://upload.wikimedia.org/wikipedia/fr/e/eb/Button_accueilB.png";
	commentaires[a] = "Bienvenue !"
 
	messages[++a] = "{{" + "Bienvenue spammeur" + "}}" +  "~~" + "~~";
	images[a] = "http://upload.wikimedia.org/wikipedia/fr/f/fb/Button_spam2.png";
        commentaires[a] = "Avertissement spam" ;
 
 
        ////////////////////////////////
 
	for (var i=0;i<messages.length;i++) {
		var img = document.createElement("img");
		img.setAttribute("src", images[i]);
 
		var ref = document.createElement("a");
		ref.setAttribute("href", "javascript:insertTags('', \"" + messages[i] + "\", '');" + "javascript:changeSummary(\"" + commentaires[i] + "\");" ); 
		ref.appendChild(img); 
 
		toolbar.appendChild(ref);
	}
  }
}
 
 
//Ajout de liens internes (bistro, PàS, etc.) dans la boîte de navigation à gauche
function OptimizedNavig() 
{
  var a = document.getElementById("p-navigation");
  if (a) 
  {
    b = a.getElementsByTagName("ul");
    if(b.length > 0)
    {
      b[0].innerHTML = b[0].innerHTML
      + '<li><a href="/wiki/User:Darkoneko/outils">Boite à outils</a></li>'
      + '<li><a href="/wiki/Wikipédia:Bulletin des administrateurs">Bulletin admins</a></li>'
      + '<TABLE valign="top" cellspacing="0" cellpadding="0" style="padding:1px;"><TR>'
      + '<TD style="padding-right:5px;"><a href="/wiki/Wikipédia:Pages à supprimer">PàS</a></TD>'
      + '<TD><a href="/wiki/Special:Blockip">BlockIp</a></TD>'
      + '</TR><TR>'
      + '<TD style="padding-right:5px;"><a href="/wiki/Projet:Animation et bande dessinée asiatiques">Projet</a></TD>'
      + '<TD><a href="/wiki/Portail:Animation et bande dessinée asiatiques">-Portail-</a></TD>'
      + '</TR><TR>'
      + '<TD style="padding-right:5px;"><a href="/wiki/Wikipédia:Le_bistro">Bistro</a></TD>'
      + '<TD><a href="/wiki/Portail:Animation et bande dessinée asiatiques/temporaire">Portail:TESTS</a></TD>'
       + '</TR></TABLE>';
    }
  }
}
 
 
//Ajoute un "stop" sur special:watchlist pour enlever facilement des pages de son suivi
function optimizedSuivi() 
{
     var allDays = document.getElementsByTagName("ul");
 
	for (i=0; i<allDays.length; i++) {
		if (allDays[i].getAttribute("class") == "special") {
 
			var artList = allDays[i].getElementsByTagName("li");
			for (j=0; j<artList.length; j++) {
				var elem = artList[j];
				var aTag = elem.getElementsByTagName("a");
				var articleName = aTag[0].getAttribute("title");
				var stopWatch  = "/w/index.php?title=" + articleName + "&action=unwatch"
 
				var newElement = document.createElement("a");
				newElement.setAttribute("href",stopWatch);
				var newText = document.createTextNode("stop");
				newElement.appendChild(newText);
 
				var newPar = document.createTextNode(") (")
				// séparation des cas (nouvel article, ou déjà existant)
				if (aTag[0].childNodes[0].data == "diff") {
					insertAfter(elem, newPar, aTag[1]);
				} else {
					insertAfter(elem, newPar, aTag[0]);
				}
 
				insertAfter(elem, newElement, newPar);
			}
		}
	}
}
 
 
 
 
function changeSummary(sampleText) {
	document.editform.wpSummary.value = sampleText;
}
 
 
 
 
 
 
 
/* -------------systeme d'onglets ------------- */
function ongletsPageUser() {
 
    //afficher le menu
    var ongletMenu = document.getElementById("ongletMenu")
    //afficher l'onglet 1 par defaut (les autres ont le 0)
    document.getElementById("onglet0").style.display = "none"
    document.getElementById("onglet1").style.display = "block"
 
    ongletMenu.style.display="block" 
 
    //afficher les liens dans le menu, comme a href n'est pas autorisé directement
    var ajout = "<a href=\"javascript:afficherOnglet(0)\">Defaut</a> " 
      ajout += " -- <a href=\"javascript:afficherOnglet(1)\">Principal</a> "
      ajout += " -- <a href=\"javascript:afficherOnglet(2)\">Outils</a> "
      ajout += " -- <a href=\"javascript:afficherOnglet(3)\">Autre</a> "
 
    ongletMenu.innerHTML = ajout + ongletMenu.innerHTML
}
 
 
//afficher un onglet, masquer tous les autres
function afficherOnglet(numero) {
 
  for (var i=0 ; i <= nbOnglets ; i++) {
     document.getElementById("onglet"+i).style.display="none"
  }
  document.getElementById("onglet"+numero).style.display="block"
 
  //return false
}
/* --------- fin systeme d'onglets ------------- */
 
 
 
function main() {
 
    document.getElementById("siteSub").innerHTML = "Un article de NekoPedia =^^= - " //texte de la zone d'erreur initialisé
 
   //menu onglets page utilisateur
   if ( wgPageName == "Utilisateur:Darkoneko" ) {
       ongletsPageUser() 
   } else if ( wgCanonicalSpecialPageName == "Watchlist" ) {
       optimizedSuivi()
   } else if ( wgAction == "edit" ) {
       DeluxeBar()
   }
 
   OptimizedNavig()
 
}
 
 
 
 
addLoadEvent(main)
obtenir("FusionContribs"); 
 
/* </nowiki></pre> */