{Katbox: Forums} "Unread Topics" Forum Icons

By Wolfey Last update Jul 25, 2011 — Installed 132 times.

There are 18 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] July 25, 2011

// 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 katboxIcon = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAD1BMVEX/////iwAAAAD/sQD/lABRNFjVAAAAAXRSTlMAQObYZgAAAFVJREFUeF5FycENwDAIQ1HEBiYZAFiBLJAq+89Ukx7qi7/0hEtR71d4WEcsG9sJsW3CCYkkNbAoBBSFFFVFkmSch6FjnX1tHqBDgm/8P/RKL5Hyrf8FFAUKE+wnC7UAAAAASUVORK5CYII=";
var llIcon = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAGFBMVEUAAAAAAACYulJklBRahRJUexFPdRBvoxY+SMyLAAAAAXRSTlMAQObYZgAAAGlJREFUeF41zsENhDAMBEC7g2Q7cI4Lf/KgAFwBggZ4uIB80v4tnPDDGllraUU0J3kG/Q+djTu/QCI6QzDRzyiWeUZrbSmD2Ki2Ej65bwtjO47J+YnzSxJaTzLdiIgbghqXCaEoloi3xw8NcA+s+J/wxAAAAABJRU5ErkJggg==";
var teorIcon = "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 cbIcon = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAVFBMVEUAAABpaWlubm5VVVVkZGRbW1sAAAB1dXUhISEnJycICAgXFxcNDQ0cHBwSEhJ9fX0xMTFAQEBFRUWFhYUDAwMtLS0oKCg7OztPT09KSko2NjY0NDRbEWmxAAAAAXRSTlMAQObYZgAAAIFJREFUeF49zVcSwzAIRVFAvbs7Zf/7DAHb+rtnRg+Ql2svLcL9tvwyziKmePVbmwjj3aUhHntQydw2Iu1jCpSuxkRhWte/CDSFr8AzGcaQEb88wo0N/LzkqjNHQlvAnzP/6o4PYbSug0o1rmkzfFjklnWmwiWyLC3iVbq2kt+y5g9MTgh0FSM59QAAAABJRU5ErkJggg==";
var anIcon = "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 dcIcon = "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 blankIcon = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAABRJREFUeF6VwIEAAAAAgKD9qWeo0AAwAAEnvySkAAAAAElFTkSuQmCC";
// -----

// 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", katboxIcon);
			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", llIcon);
		}
		
		// 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 === "9.0" || forum === "13.0" || forum === "14.0" || forum === "36.0" || forum === "47.0" || forum === "48.0") {
			image.setAttribute("src", teorIcon);
			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", cbIcon);
			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", anIcon);
			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", dcIcon);
			image.setAttribute("alt", "[Draconia Chronicles]");
		}
		
		// (All Other Forums)
		
		else {
			image.setAttribute("src", blankIcon);
			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);
		
	}

}