User:Quarl/newmessages.js

// User:Quarl/newmessages.js - annotate the "You have new messages" alert

// to add "diff since" and "hist" links.

// requires: wikipage.js, diffsince.js, util.js

// quarl 2006-01-16 initial version

//

var newmessages = new Object();

newmessages._load = function() {

var talkmessagebox = getElementsByClass('usermessage',document.getElementById('bodyContent'),'div')[0];

if (!talkmessagebox || talkmessagebox.textContent != "You have new messages (diff).") return;

newmessages.wpTalk = new WikiPage(null,'User talk:' + wikiDoc.username);

var histUrl = newmessages.wpTalk.qurl + '&action=history';

var diffSinceUrl = diffsince.makeUrl(newmessages.wpTalk);

talkmessagebox.className += ' plainlinks';

var t = (' (' +

'' +

'diff since)' +

' (history)');

// insert before final period

talkmessagebox.innerHTML = talkmessagebox.innerHTML.replace(/(?=[.]$)/, t);

}

newmessages.diffSince = function() {

return diffsince.diffPageAsync(newmessages.wpTalk,

document.getElementById('newmessages-diffsince'),

'diff since...');

}

$(newmessages._load);

//