Inscris-toi pour écrire dans l'encyclopédie Wikimini!

Utilisateur:Jereemy/wikimini.js

Aller à : navigation, rechercher

Note : après avoir enregistré tes préférences, tu devras forcer son rechargement complet en ignorant le contenu actuel du cache de ton explorateur pour voir les changements : Mozilla / Firefox / Konqueror / Safari : maintiens la touche Majuscule (Shift) en cliquant le bouton Actualiser (Reload,) ou presse Maj-Ctrl-R (Maj-Cmd-R sur Apple Mac) ; Internet Explorer / Opera : maintiens la touche Ctrl en cliquant le bouton Actualiser ou presse Ctrl-F5.

// __NORICHEDITOR__

////////////////////////////////////////////////////////// Alerte de nouveaux messages //// DEBUT

if(wgCanonicalSpecialPageName != "NewMessages" && wgUserGroups!=null) addOnloadHook(function (){
     var Adresse = wgServer + wgArticlePath.split('$1').join("Special:NewMessages");
     var Requete = sajax_init_object();
     Requete.open("GET", Adresse, true);
     Requete.onreadystatechange = function() {
          if( Requete.readyState != 4 )  return;
          var ElementTraitement = document.createElement('div');
          ElementTraitement.style.display = "none";
          document.body.appendChild(ElementTraitement);
          ElementTraitement.innerHTML = Requete.responseText;
          var GotNewMessages = 0;
          var Forms = ElementTraitement.getElementsByTagName('form');
          for(var a=0;a<Forms.length;a++){
               if(!hasClass(Forms[a], "lqt_newmessages_read_button")) continue;
               GotNewMessages++
          }
          ElementTraitement.parentNode.removeChild(ElementTraitement);
          if(GotNewMessages>0){
               var Title = document.getElementsByTagName('h1')[0];
               var Message = document.createElement('div');
               Message.className = "usermessage";
               Message.innerHTML = '<img height="48" width="48" src="http://fr.wikimini.org/wiki/skins/wikimini/images/wikiboo16_48x48.jpg" alt="Nouveau message" />&nbsp;&nbsp;Tu as <a href="'+wgServer + wgArticlePath.split('$1').join("Special:NewMessages") + '" title="Voir ta boîte à  messages">'+GotNewMessages+(GotNewMessages==1 ? " nouveau message" : " nouveaux messages" ) + '</a>';
               Title.parentNode.insertBefore(Message,Title);
          }
     }
     Requete.send(null);
});

var Bienvenutage = new Array();

Bienvenutage.Page = "Modèle:Bienvenutage automatique";
Bienvenutage.Resume = "Bienvenue à $1";
Bienvenutage.Title = "Souhaiter la bienvenue à $1";
Bienvenutage.Text = "Accueillir";

if(wgUserName!=null && wgCanonicalSpecialPageName == "Recentchanges"){ 
     addOnloadHook(Bienvenutage_AddButtons)
}

function Bienvenutage_AddButtons(){
     var ToolLinks = getElementsByClassName(document, "span", "mw-usertoollinks");
     for(var a=0,l=ToolLinks.length;a<l;a++){
          var ThisToolLinks = ToolLinks[a];
          var TalkLink = ThisToolLinks.getElementsByTagName('a')[0];
          if(!TalkLink) continue;
          if(!hasClass(TalkLink, "new")) continue;
          var UserName = TalkLink.title.replace(/[^:]*:/, "").replace(/ \(.*/, "");
          var WelcomeLink = document.createElement('a');
          WelcomeLink.title = Bienvenutage.Title.split('$1').join(UserName);
          WelcomeLink.appendChild(document.createTextNode(Bienvenutage.Text));
          WelcomeLink.href = wgServer + wgScript + "?title=User_talk:" + encodeURIComponent(UserName) 
                           + "&lqt_method=talkpage_new_thread"
                           + "&preload=" + Bienvenutage.Page
                           + "&preloadtitle=" + Bienvenutage.Resume.split('$1').join(UserName);
          TalkLink.parentNode.insertBefore(WelcomeLink, TalkLink.nextSibling);
          TalkLink.parentNode.insertBefore(document.createTextNode(" | "), TalkLink.nextSibling);
     }
}


////////////////////////////////////////////////////////// Bienvenutage //// FIN
Wikiboo Outils personnels