Utilisateur:Arkanosis/xmsg.js
Apparence
Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.
Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;
Firefox (sur GNU/Linux) / Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.if (typeof (xmsgUserTalkPages) == 'undefined')
var xmsgUserTalkPages = [
'en',
];
function xmsgNewMessage(wiki)
{
var jump = document.getElementById('jump-to-nav');
var message = document.createElement('div');
message.setAttribute('class', 'usermessage');
message.innerHTML = '<img src="//upload.wikimedia.org/wikipedia/commons/thumb/3/36/Nuvola_apps_email.png/25px-Nuvola_apps_email.png" alt="" width="25" height="25" longdesc="/wiki/Fichier:Nuvola_apps_email.png" /> Vous avez de <a href="//' + wiki + '.wikipedia.org/w/index.php?title=User talk:' + mw.config.get('wgUserName') + '&redirect=no" title="Page de discussion sur ' + wiki + '">nouveaux messages sur ' + wiki + '</a> (<a href="//' + wiki + '.wikipedia.org/w/index.php?title=User talk:' + mw.config.get('wgUserName') + '&diff=cur" title="Page de discussion sur ' + wiki + '">diff</a><span id="newMsgJargon"><a class="helpNewbies" href="/wiki/Aide:Jargon#Diff" title="Qu’est ce qu’un « diff » ?"><sup> ?</sup></a></span>). <small>Pensez également à vérifier dans l’historique de votre page de discussion la présence éventuelle d’autres messages en attente.</small>';
jump.parentNode.insertBefore(message, jump);
}
function xmsg()
{
document.domain = 'wikipedia.org';
if (mw.config.get('wgPageName') == 'Special:NewMessages')
{
if (document.getElementById('bodyContent').innerHTML.indexOf('usermessage') != -1)
window.parent.xmsgNewMessage(mw.config.get('wgContentLanguage'));
}
else
{
for (var wikiId = 0; wikiId < xmsgUserTalkPages.length; ++wikiId)
document.getElementsByTagName('body')[0].innerHTML += '<iframe id="xmsgXssFrame' + wikiId + '" src="//' + xmsgUserTalkPages[wikiId] + '.wikipedia.org/wiki/Special:NewMessages" width="0px" height="0px"></iframe>';
}
}
if (mw.config.get('wgPageName') == 'Spécial:Connexion')
addOnloadHook(xmsg);