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))
 
(2 versions intermédiaires par le même utilisateur non affichées)
Ligne 31 : Ligne 31 :
});
});


var Bienvenutage = new Array();
////////////////////////////////////////////////////////// Alerte de nouveaux messages //// FIN

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

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