User:Ilmari Karonen/watchedittalk.js

// ADD TALK PAGE LINKS TO THE WATCHLIST EDIT PAGE

addOnloadHook(function {    if (window.location.href.indexOf("Special:Watchlist/edit") < 0) return;

var form = document.getElementById('content').getElementsByTagName('form')[0]; if (!form) return;

var ns = "";

for (var node = form.firstChild; node; node = node.nextChild) { if (node.nodeType != 1) continue;

switch (node.tagName.toLowerCase) { case 'h2': ns = node.innerText; break;

case 'ul': for (var item = node.firstChild; item; item = item.nextChild) { if (item.nodeType != 1 || item.tagName.toLowerCase != 'li') continue; var link = item.getElementsByTagName('a')[0]; if (!link || !link.title || link.title.substr(0,ns.length) != ns) continue;

var talkLink = document.createNode('a'); talkLink.title = (ns ? ns+" talk" : "Talk:") + link.title.substr(ns.length); talkLink.href = "/wiki/" + encodeURIComponent(talkLink.title); talkLink.appendChild(document.createTextNode('talk'));

item.appendChild(document.createTextNode(" ("));               item.appendChild(talkLink);                item.appendChild(document.createTextNode(") ")); }           break; }   } });

//