summaryrefslogtreecommitdiff
path: root/js/id_colors.js
blob: 9cde1b00a15f85b83282b7c4cc0bb112ea7902a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
if (active_page == 'thread' || active_page == 'index') {
	$(document).ready(function(){
		$.hash = function(str) {
			var i, j, msg = 0;
			
			for (i = 0, j = str.length; i < j; ++i) {
				msg = ((msg << 5) - msg) + str.charCodeAt(i);
			}
			
			return msg;
		};

		function stringToRGB(str){
			var rgb, hash;
			
			rgb = [];
			hash = $.hash(str);
			
			rgb[0] = (hash >> 24) & 0xFF;
			rgb[1] = (hash >> 16) & 0xFF;
			rgb[2] = (hash >> 8) & 0xFF;
			
			return rgb;
		}

		function colorPostId(el) {
			var rgb = stringToRGB($(el).text());
			
			$(el).css({
				"background-color": "rgb("+rgb[0]+", "+rgb[1]+", "+rgb[2]+")",
				"padding": "3px 5px",
				"border-radius": "8px",
				"color": "white"
			});
		}

		$(".poster_id").each(function(k, v){
			colorPostId(v);
		});

		$(document).on('new_post', function(e, post) {
			$(post).find('.poster_id').each(function(k, v) {
				colorPostId(v);
			});
		});
	});
}