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

« Utilisateur:Jereemy/wikimini.js » : différence entre les versions

Jump to navigation Jump to search
Aucun résumé des modifications
(Annulation des modifications 109959 de Jereemy (discussion))
 
(Une version intermédiaire par le même utilisateur non affichée)
Ligne 30 : Ligne 30 :
Requete.send(null);
Requete.send(null);
});
});

////////////////////////////////////////////////////////// Alerte de nouveaux messages //// FIN

////////////////////////////////////////////////////////// Bienvenutage //// DEBUT
// __NORICHEDITOR__


var Bienvenutage = new Array();
var Bienvenutage = new Array();

Dernière version du 7 juin 2012 à 17:57

// __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