« Utilisateur:Jereemy/wikimini.js » : différence entre les versions
Jump to navigation
Jump to search
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 32 : | Ligne 32 : | ||
////////////////////////////////////////////////////////// Alerte de nouveaux messages //// FIN |
////////////////////////////////////////////////////////// Alerte de nouveaux messages //// FIN |
||
////////////////////////////////////////////////////////// Bienvenutage //// DEBUT |
|||
// __NORICHEDITOR__ |
|||
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 |
Version du 7 juin 2012 à 17:54
// __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" /> 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); }); ////////////////////////////////////////////////////////// Alerte de nouveaux messages //// FIN ////////////////////////////////////////////////////////// Bienvenutage //// DEBUT // __NORICHEDITOR__ 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