gamedevQuoter

By Kevin Caffrey Last update Nov 15, 2005 — Installed 494 times.
// GDQuoter (GreaseMonkey v0.3.3)
// by kevmo

// ==UserScript==
// @name          gamedevQuoter
// @description	  Adds a "quote" link to GDNet Reply screens
// @author        Kevmo
// @include       http://www.gamedev.net/community/forums/post.asp?*method=reply*

// ==/UserScript==


(function() {


gdquoter = function(node1, node2) {
    var messagetext = node2.innerHTML.replace(/<br>/g, "");
    messagetext = messagetext.replace(/<!--QUOTE-->.*<!--STARTQUOTE-->/g,"[quote]");
    messagetext = messagetext.replace(/<!--QUOTE-->.*<!--ENDQUOTE-->/g,"[/quote]");
    messagetext = messagetext.replace(/<!--EDIT-->.*<!--\/EDIT-->.*<!--\/EDIT-->/g,"");
    messagetext = "\n\n[quote][i]Original post by "+node1+"[/i]\n"+messagetext+"\n[/quote]\n\n";
    void(document.forms[0].message.value=document.forms[0].message.value + messagetext);
}

    var i = 0;
    var tables = document.getElementsByTagName("table");
    for (i=9,l=tables.length; i<l; i++) {
        var tds = tables[i].getElementsByTagName("td");
	if (tds[0].className=="ForumCell" || tds[0].className=="AltForumCell") {
            var quote_link = document.createElement("span");
            var name = tds[0].innerHTML;
            var html_insert = "<br><a href=\'#\' onClick=\"gdquoter(\'"+name+"\',this.parentNode.parentNode.parentNode.childNodes[3]); return false;\">quote</a>";
            quote_link.innerHTML = html_insert;
            tds[0].appendChild(quote_link);
        }
    }

})();