{Katbox: Forums} "Unread Topics" Forum Icons

By Wolfey Last update Apr 23, 2012 — Installed 314 times.

There are 20 previous versions of this script.

// ==UserScript==
// @name           {Katbox: Forums} "Unread Topics" Forum Icons
// @namespace      http://wolfey.sillydog.org/
// @description    Adds relevant icons beside forum names on the "Recent Unread Topics" and "All Unread Topics" pages.
// @include        http://*katbox.net/forum/index.php?action=unread
// @include        http://*katbox.net/forum/index.php?action=unread*

// For more information about this script, visit the following address:
// http://www.katbox.net/forum/index.php?topic=1021.0

// ==/UserScript==

// [Last Updated] April 22, 2012

// Set ID for posts to make coding easier

document.getElementById("unread").getElementsByTagName("tbody")[0].setAttribute("id", "board_posts");

// -----

// Find the number of topics

var numberOfTopics = document.getElementById("board_posts").getElementsByTagName("tr").length;

// -----

// Set image sources

var icon_Blank = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAABRJREFUeF6VwIEAAAAAgKD9qWeo0AAwAAEnvySkAAAAAElFTkSuQmCC";
var icon_Katbox = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAD1BMVEX/////iwAAAAD/sQD/lABRNFjVAAAAAXRSTlMAQObYZgAAAFVJREFUeF5FycENwDAIQ1HEBiYZAFiBLJAq+89Ukx7qi7/0hEtR71d4WEcsG9sJsW3CCYkkNbAoBBSFFFVFkmSch6FjnX1tHqBDgm/8P/RKL5Hyrf8FFAUKE+wnC7UAAAAASUVORK5CYII=";
var icon_LasLindas = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAGFBMVEUAAAAAAACYulJklBRahRJUexFPdRBvoxY+SMyLAAAAAXRSTlMAQObYZgAAAGlJREFUeF41zsENhDAMBEC7g2Q7cI4Lf/KgAFwBggZ4uIB80v4tnPDDGllraUU0J3kG/Q+djTu/QCI6QzDRzyiWeUZrbSmD2Ki2Ej65bwtjO47J+YnzSxJaTzLdiIgbghqXCaEoloi3xw8NcA+s+J/wxAAAAABJRU5ErkJggg==";
var icon_TheEyeOfRamalach = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABiVBMVEX///9aHoL///+NHRfe2ajNrZ708OLm5auvjXmQQFuZT12me2rIx46ue1+ti3TGw5C/s4etgmfJo2nS0KXl5sTt7dbl4r/X057S0JnTz5rP0JjHwZTw787JyJHJx5Lr8bbi4qvd2KLY1KGldGz//v/86+7Qg33SooLw8rnn5aji3KXHxYz+////7uicblBbFADCBQDoooz5/97r57Ps5bD49+L9/+jw4ciqDQY9MAAMDgCgBwDks8P49+X6/uTj1Kfu76Xy8Kz59MGWMSx+AAKJCAmwknrjy6L7/snr5ajw8LC8sYPt77Pu67P297///9X//9f6/sLr5qro46/19avez6Lm4q/s57Xy8bz6+8r3+cPv7bXp5a/l4qvr6q7Ms4rTyqDe3qbi36rm4bDk4Kzh3aje3KTZ1p/Nv5W0iGrArpHOypfPzZjT0JrU0JvQz5jNype+sI6xhGqFQIe4imm5r47EwpLFwpPBuY6+tpC0moOyfGZ9N32wcVSohHOpgm+jfHSdamuNOEuk46NGAAAAAXRSTlMAQObYZgAAAMhJREFUeF5lj0O7BFEQQ6du99i2bVvPtm3b9i+f/uq+Xk1WlZNFJQIUoPCkVuaXDKnkPAKpcjyucLrUGi3QXKc3GE1mi9VmB0DgIJxabo/XxwHOi0iAkGAoHInGxAAIEiSZSmeyuTwFhWKpXKnW6g3S3ELQ7unt6x8YZIZHRscQCCcmp6YZZmZ2bn6BgsWl5ZXVtfWNTZalb7Z3dvf2Dw6Pjk/+e5yenV9cXl3f3N7R8nD/8Pj0/PL69v7Bj4HPr++f3z/Mu+Z3AE/IIbGKv0z7AAAAAElFTkSuQmCC";

var icon_TinaOfTheSouth = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAt1BMVEVdUCsoIhPTtmJUSCcpIxMrJRWNeUE7MhwwKRdGPCGwmFI1LhnEqVuBbzyEcj2Fcj6Gcz6HdD+IdT8pIxQtJhU5MRstJxWhi0tgUi1hUy1nWTBqWzFIPiI2Lho4MBqRfUSzm1O1nFS9o1i+o1iNekJeUSyxmVOWgUajjEyjjUynkE6pkk+qk0+rk0+tlVGvl1I/Nh5COR8qJBQrJBRwYDR2ZTd6aTnFqlvHrFzIrV3MsF/OsWB9bDpqeV9QAAAAAXRSTlMAQObYZgAAAIVJREFUeF5dz0USgwAQRNHuxiHu7u7u9z9XFgRI8XfzFl01COP1RvzH8T0F21kE5skEWJUODI+CbDrljbS3HJaUQ2PxUtx7OQXZTuBCAuAugkE4zHoEKwIgm4prkTDsRwLPiYGi5q7X9aVhz3P7yqMSWACPUofAOaghjGs/9csok4JP9gdflBEIQ+IteGcAAAAASUVORK5CYII=";
var icon_TheEyeOfRamalachAndTinaOfTheSouth = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABa1BMVEUAAABdUCurlFBUSCdZTClSRyZfUiw9NBx+bDpuXzNEOh8oIhMoIhNDOR8lIBEoIhMoIhMoIhMoIhMoIhMoIhMoIhMoIhPTtmL///8pIxNaHoItJxUwKRc1LhkqJBReUSxnWTBwYDR6aTl+AAKBbzyEcj2FQIeFcj6IdT+NHReNekKQQFuRfUSWMSyZT12cblCjjUyldGynkE6ohHOpgm8rJBTTyqDT0Jrez6Le3qbi36rj1Kfl4r/l5sTm4bDm4q/s5bDs57Xt7dbt77Pu67Pu76Xw4cjw787y8Kzy8bz08OL297/49+IrJRXHxYzIrV3Ix47Jo2nMs4rNrZ7OsWDOypfPzZjS0KU9MAA/Nh5GPCFIPiJUSCc4MBo7MhyqDQaue1+vjXmvl1KwcVSwmFKxmVOzm1O0iGq1nFS4imm5r468sYPArpHEqVvEwpLFqlv59MH6+8r86+79/+j+////7uj//v///9XFwpNTHbm+AAAAFnRSTlMAAQIDAwQPEhMZGyAxOEJaepKhtND5cz66/QAAAMdJREFUeF5Fz9OaBDEQBeAer72VdA9t2zbWtm0//nZldK5y/uBLcSyCIJiWcTGovuD5K4y6++xxZe0aVJxEppDj/vputpQh+wuTs7yOR6hTMeSiewIOYhV7i/5Q+kEwWwE9gy/67WdghEURCp3P2ukewg1M4xPpauPNa0YIwRTCZrnS/nUSjAHmERL5YvOdwarrCI9sxJKpHLk7PtB4iB3h9ml7J04Ol2bmolo1jmK7f3j5u4JxTqqcGOsNdxmOPI+GYyRY+vAPFlQktrml2b4AAAAASUVORK5CYII=";
var icon_CaribbeanBlue = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAVFBMVEUAAABpaWlubm5VVVVkZGRbW1sAAAB1dXUhISEnJycICAgXFxcNDQ0cHBwSEhJ9fX0xMTFAQEBFRUWFhYUDAwMtLS0oKCg7OztPT09KSko2NjY0NDRbEWmxAAAAAXRSTlMAQObYZgAAAIFJREFUeF49zVcSwzAIRVFAvbs7Zf/7DAHb+rtnRg+Ql2svLcL9tvwyziKmePVbmwjj3aUhHntQydw2Iu1jCpSuxkRhWte/CDSFr8AzGcaQEb88wo0N/LzkqjNHQlvAnzP/6o4PYbSug0o1rmkzfFjklnWmwiWyLC3iVbq2kt+y5g9MTgh0FSM59QAAAABJRU5ErkJggg==";
var icon_Anthronauts = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAAd0SU1FB9oFFRcVH3OC4yAAAAM9SURBVDjLZZLJTxtnGIef+Twz2OMFY7PYYwMGYzazxIQQKgIkUIWE3JpDF6lJFamtVKn9P8qhaqOmB6reKuXY9tD22EqEqkmDKqFIWaqWgNlizObBgAcPXw8oVFWe46tH+ul93x8A09NfSWGapiwWipyiTH06JatrQigAN268J+ONUYSiIwA28nlWl/Oc7R848X/86Wc5c29GAii3br0jk4l2/lla5kymG7G2ts1WYY/+vj6OjwXq4uIyra0pLk9cZseyTlLe/+BDaXjdjI2NcVi0iJhNfPf9D3z+2ZSiRGOm7El309reRk9vF7/P3EcPBIhHwsTj9ahOWWJZB5QdyC6tUxHw0hSrJdnaiSOdkwiAO3e+lB7dQ7i2johZg9fjJZ1OK6fC3W/vSs3QUYDrb1w/nSsAN2++K1MtLZSdMuMTk1hWAVmWXJu8oqiDg+fl7u42uu4hu7DIN19PY1l71FTXAqAGgn7Aw8LzRXw+N12JNh48/JPzg/309kxLoQkPPr/B0NAQqktF03W6uzvI5TYYGnkN8eTZU4LBII8fP8JvGBi6RqIpiaa52MrlUUPhII/m58lkenCki5poPYbHTVWwitGLFxXxx/0HSmWlh+GREZoTjdhHNtFohNcvXVJO13zJF7dvyxfrWfatfTTDTXuqjWisAa/fg3BVsLO9QXNTC+mOjv/f6a2335QH1i6DF4ZZza7R2ZWmuraO32ZmEaqg0uejLMukUs3UReOUbAejQmN8bFxRG+obpH1ok9u2+PWXe9TXxziySxQ2cwhVsrW5RXZlFU0IFrMrZHq7mJubJ9GcYGZ2VqoShZXVNcxoHbovgFBcaJrO0+dZ4vE43V0Z1AqFwtYuzrHNYclBHts4jk1xr4QSNWMyFK4hEonQlzmDfeTQ2daCVdwnkTDZWF+ndFRGEzplIXEJgYqC5jEQigt1bXVF8fsrpVXYZG7uIYbPT7jKz7O//mY9l8O2S1SFggxfOEthZ5d8Lo/bqxGqruXaxMR/bZy8clWajQlcOBT2LI6PBOcGeglUhhkYOEfMjLBXLLKwtIQQOqNDg6++8SWffPyRTCZT6G4XB/s2iaYWQuEQo8PDr/j/Ak56Kr3SaZM0AAAAAElFTkSuQmCC";
var icon_TheDraconiaChronicles = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABR1BMVEU/aI7///9Ui75Nc5ZCapCNprz6/P1WjL/V3ubo8Pbc5OuIrtLq8feousxWepvT4e5Xjb9eksKmucu7ytdgk8ORqb5Bao/M3Oxujanu8vXv8/f3+fuTqr+tyOCcvNrp8PeoxN5YhK9/mrTS2+T+//+Qs9Xb5e/4+vuAqc/+/v6Ps9RGdJ+WuNe6yda1xdRSd5lEbJHZ5vHv9PlAaY5BbJNbfp7i6O7E0dxafZ5yn8nb5/Fejro/aI9wl7tGbZLx9PdLcZV/qM71+PvA1OdOfqqWrcH+/v/09vhykKyJr9L8/f6fvttGdJ6mw912ocr5+vtFbZKStdb5+/2Dqs5PdpvE1+na4un6+/yrxt/09/u5zeB2k66HoLhHbpKCqtDn7/aZrsNZfJ1Td5ru8/jQ2+axyuFhlMOKr9FOdZpZjsCzy+Jll8VOgrFDaJIKAAAAwUlEQVR4XkXMQ3OFQRgF4bc/XNu2Ytu2bTv/f53M1K2kd+dZHDEMI5Z3F5OFmVlRKag7ADLRVKIN3TV06Xi/htAO4Gs0IZuzFIRPgFK5UoW5q6FfcLbcdHR2yWMP9Papj9cBBneHRUZGGRtXMOFjcmpaxHQRmVewsMjSsoi1srq2Lgo2NtnaloB/j8i+hgMOj47tU878pmg45+LSBZ7rG1HgvL0D8Nw/iC7kfQLHsx2QduEXCL69y18f3uDn1/f//gHBexgTPsrAPgAAAABJRU5ErkJggg==";
var icon_Yosh = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEUAAAAAAAEGBxISFCkAAQUBAgMCAgQDAwYDAwcEBAcEBAwEBQsDBQ8FBQoGBwwAAAIHCBMHCRMJChEJChQJChUJChgMDA0MDRUMDh0NDx0MDykOEB8OECAQEiQBAAITFSoTFjEVFzIVFzMVGDQZGzYaHDkaHTgaH00eIUIgJEciJlEmK2AsMWAzNDg0NDgvM1QvNGcvNWgxNmAxNmkzOG4+P0c4P4RERlxFR1dFR1g/RoRHSWBGSWhISllHSmBBSI5JS1tBSJFFS3xGTH1DS5dDS5pOT1hGTp5RWrJYYKNVX7lVYMRhasVgbehudK5odN1vdrxteONreOtxf/qAj/+NksKRlruUmtuPnf+WnuiWov+Zpf+apv+grf+lrvurs/kREyWvtviyu//FyOHByP/f5f/o7P/v8//e2BhOAAAAoUlEQVR4Xo3NwxYDURBF0erYtm3btm3z//8g76V7ntzJqbUnBX+slUkzUJLFgiCYLdEAIo+bD4D73vph9BoQAJCalZmwOuuEkFvQOQj0nV5U9UzQAWo7KwvQAtPhfW1HR50Conm6urUI4nMH+cjbt7hww0cbCaJN1Ygba3hIkO3bF1wxT0LBgYRQJU/7gnrsNONOll3TF/gKgxxXqtSw4ec+HIgWLY137jMAAAAASUVORK5CYII=";
// -----

// Set up and add images for links

for (var x = 0; x < numberOfTopics; x = x + 1) {
	
	if (document.getElementById("board_posts").getElementsByTagName("tr")[x].getElementsByTagName("td").length === 5) {
		
		// Get the value of the forum containing the topic
		
		var forum = document.getElementById("board_posts").getElementsByTagName("tr")[x].getElementsByTagName("em")[0].firstChild.getAttribute("href").split("=")[1];
		
		// Set up the image, container and spacer
		
		var image = document.createElement('img');
		
		var image_container = document.createElement("span");
		
		var image_spacer = document.createTextNode(" ");
		
		// Set a blank "alt" attribute for the image
		
		image.setAttribute("alt", "");
		
		// Prepare styles for the image container
		
		image_container.setAttribute("style", "display: block; float: left; margin-left: -5px; text-align: center; width: 32px;");
		
		// Find the position of the topic link
		
		var topic = document.getElementById("board_posts").getElementsByTagName("tr")[x].getElementsByTagName("td")[2].firstChild;
				
		// Add images with "alt" text for links
		
		// Katbox.net
		// [ 2.0] Katbox Updates
		// [22.0] Katbox Art & Contributions
		// [20.0] Suggestions / Bug Reports / Errors
		// [ 3.0] Donations
		// [45.0] Gaming.Katbox.net
		// [25.0] Off Topic
		
		if (forum === "2.0" || forum === "3.0" || forum === "20.0" || forum === "22.0" || forum === "25.0" || forum === "45.0") {
			image.setAttribute("src", icon_Katbox);
			image.setAttribute("alt", "[The Katbox]");
		}
		
		// Chalo's Comics || Las Lindas
		// [46.0] Las Lindas General Discussion
		// [ 4.0] Las Lindas Comic Discussion
		// [ 7.0] Las Lindas Bonus Comic Discussion
		// [ 6.0] Las Lindas Character Forum
		// [ 5.0] Las Lindas Art & Fan Contributions
		// [15.0] LL : Ask the Authors
		
		else if (forum === "4.0" || forum === "5.0" || forum === "6.0" || forum === "7.0" || forum === "15.0" || forum === "46.0") {
			image.setAttribute("alt", "[Las Lindas]");
			image.setAttribute("src", icon_LasLindas);
		}
		
		// Avencri's Comics || The Eye of Ramalach | Tina of the South
		// [47.0] The Eye of Ramalach General Discussion
		// [ 8.0] The Eye of Ramalach Comic Discussion
		// [14.0] The Eye of Ramalach Character Forum
		// [48.0] Tina of the South General Discussion
		// [36.0] Tina of the South Comic Discussion
		// [ 9.0] TEoR/TotS : Art & Fan Contributions
		// [13.0] TEoR/TotS : Ask the Authors
		
		else if (forum === "8.0" || forum === "14.0" || forum === "47.0") {
			image.setAttribute("src", icon_TheEyeOfRamalach);
			image.setAttribute("alt", "[The Eye of Ramalach]");
		}
		else if (forum === "36.0" || forum === "48.0") {
			image.setAttribute("src", icon_TinaOfTheSouth);
			image.setAttribute("alt", "[Tina of the South]");
		}
		else if (forum === "9.0" || forum === "13.0") {
			image.setAttribute("src", icon_TheEyeOfRamalachAndTinaOfTheSouth);
			image.setAttribute("alt", "[The Eye of Ramalach / Tina of the South]");
		}
		
		// Nekonny's Comics || Caribbean Blue | iMew
		// [49.0] Caribbean Blue General Discussion
		// [16.0] Caribbean Blue Comic Discussion
		// [35.0] Caribbean Blue Character Forum
		// [50.0] iMew General Discussion
		// [37.0] iMew Comic Discussion
		// [17.0] CB/iMew : Art & Fan Contributions
		// [18.0] CB/iMew : Ask the Authors
		
		else if (forum === "16.0" || forum === "17.0" || forum === "18.0" || forum === "35.0" || forum === "37.0" || forum === "49.0" || forum === "50.0") {
			image.setAttribute("src", icon_CaribbeanBlue);
			if (forum === "16.0" || forum === "35.0" || forum === "49.0") {
				image.setAttribute("alt", "[Caribbean Blue]");
			}
			else if (forum === "37.0" || forum === "50.0") {
				image.setAttribute("alt", "[iMew]");
			}
			else {
				image.setAttribute("alt", "[Caribbean Blue / iMew]");
			}
		}
		
		// Nixie's Comics || Anthronauts
		// [51.0] Anthronauts General Discussion
		// [38.0] Anthronauts Comic Discussion
		// [41.0] Anthronauts Character Forum
		// [39.0] Anthronauts Art & Fan Contributions
		// [40.0] AN : Ask the Authors
		
		else if (forum === "38.0" || forum === "39.0" || forum === "40.0" || forum === "41.0" || forum === "51.0") {
			image.setAttribute("src", icon_Anthronauts);
			image.setAttribute("alt", "[Anthronauts]");
		}
		
		// Razorfox's Comics || Draconia Chronicles
		// [52.0] Draconia Chronicles General Discussion
		// [42.0] Draconia Chronicles Comic Discussion
		// [44.0] Draconia Chronicles Art & Fan Contributions
		// [43.0] DC : Ask the Authors
		
		else if (forum === "42.0" || forum === "43.0" || forum === "44.0" || forum === "52.0") {
			image.setAttribute("src", icon_TheDraconiaChronicles);
			image.setAttribute("alt", "[Draconia Chronicles]");
		}
		
		// Sage's Comics || Yosh!
		// [55.0] Yosh! General Discussion
		// [56.0] Yosh! Comic Discussion
		// [58.0] Yosh! Art & Fan Contributions
		// [57.0] Yosh! Bonus Comic Discussion
		// [59.0] Y! : Ask the Authors
		
		else if (forum === "55.0" || forum === "56.0" || forum === "57.0" || forum === "58.0" || forum === "59.0") {
			image.setAttribute("src", icon_Yosh);
			image.setAttribute("alt", "[Yosh!]");
		}
		
		// (All Other Forums)
		
		else {
			image.setAttribute("src", icon_Blank);
			image.setAttribute("alt", "");
		}
		
		// Add the image and spacer to the container
		
		image_container.appendChild(image);
		
		image_container.appendChild(image_spacer);
		
		// Add the image container before the topic link
		
		topic.parentNode.insertBefore(image_container, topic);
		
	}

}