Font size according to rating, Classic

By Astronaut Last update Mar 28, 2009 — Installed 1,302 times.

There are 1 previous version of this script.

// ==UserScript==
// @name           Font size according to rating, Classic
// @namespace      ACTPOHABT 8110, Marilyn Omen
// @description    Увеличивает шрифт комментария за хорошую оценку 
// @include        http://leprosorium.ru/comments/*
// @include        http://*.leprosorium.ru/comments/*
// ==/UserScript==

var divs = document.getElementsByTagName("div");
var divslen = divs.length;
var comment;
var rating;
var notPost = false;
for(var i = 0; i < divslen; i++) {
	comment = divs[i];
	if(comment.className.indexOf("post") != -1) {
		if(notPost) {
			rating = getRating(comment);
			comment.childNodes[1].style.fontSize=13+2*Math.log(Math.abs(rating)+1)+"px";  // это формула, где 13 начальный шрифт при оценке ноль, а множитель перед логарифмом - скорость роста шрифта
		} else {
			notPost = true;
		}
	}
}

function getRating(div) {
	var r = div.childNodes[3].childNodes[3].childNodes[1].childNodes[1].childNodes[0].innerHTML;
	return parseInt(r, 10);
}