LOR-stylish

Некоторые удобные настройки для плагина stylish, помогающие по-человечески отображать ЛОР. Для того, чтобы настройки действовали только на ЛОР, необходимо в "шапку" настроек пользовательского стиля добавить

   @-moz-document domain("linux.org.ru"){}

(а в фигурных скобках - уже сами стили).

  1. Форматирование блока code:
       code { border-left: 5px solid;}
    
  2. Отключение блока с рекламой:
       #bd div.messages div.infoblock {display: none !important;}
    
  3. Форматирование цитат:
       div.quote p cite{text-decoration: none !important; font-weight: bold !important;}
       .quote{border: 1px dotted !important;}
    

Для того, чтобы исправить отображение кнопок "добавить в избранное" и "отслеживать", пользователи юзерскрипта LORCode Tools могут добавить в этот скрипт следующее:

// в шапку добавить строчку:
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js

var TopicID = (document.getElementsByName("msgid")[0].value);
function memories_add(event, id, w) {
	event.preventDefault();
	var target = document.getElementById(id);
	var evt = document.createEvent("MouseEvents");
	evt.initEvent("click", true, true);
	target.dispatchEvent(evt);
	memories_form_setup(w,0);
	//setTimeout(initForms, 2000);
}
var memcntr = Number(document.getElementById("memories_count").innerHTML);
var favcntr = Number(document.getElementById("favs_count").innerHTML);
function memories_remove(event, id, w){
	event.preventDefault();
	var target = document.getElementById(id);
	var evt = document.createEvent("MouseEvents");
	evt.initEvent("click", true, true);
	target.dispatchEvent(evt);
	memories_form_setup(w,0);
	//setTimeout(initForms, 2000);
}

function memories_form_setup(watch, clear) {
	var el, Id, ParentId, text;
	var memcntr = Number(document.getElementById("memories_count").innerHTML);
	var favcntr = Number(document.getElementById("favs_count").innerHTML);
	if (watch){
		Id = 'memories0_button';
		ParentId = 'memories_button';
	}else{
		Id = 'favs0_button';
		ParentId = 'favs_button';
	}
	el = document.getElementById(Id);
	if(typeof(clear) != "undefined"){
		text = "Подождите, пожалуйста";
	}else{
		parCls = document.getElementById(ParentId).className;
		if (parCls=="") {
			text = watch?"Отслеживать ("+memcntr+")":"В избранное ("+favcntr+")";
			el.onclick = function(evt){ memories_add(evt, ParentId,watch);};
		} else {
			text = watch?"Не отслеживать ("+memcntr+")":"Удалить из избранного ("+favcntr+")";
			el.onclick = function(evt){ memories_remove(evt, ParentId,watch);};
		}
	}
	el.title = text;
	el.innerHTML = text;
}

var TM = document.getElementById("topicMenu");
var favs = document.createElement("li");
var mems = document.createElement("li");
favs.innerHTML = "<a id='favs0_button' href='#'></a>";
mems.innerHTML = "<a id='memories0_button' href='#'></a>";
TM.appendChild(favs);
TM.appendChild(mems);

var Itimeout = setInterval(initForms, 300);
function initForms(){
	clearInterval(Itimeout);
	memories_form_setup(false);
	memories_form_setup(true);
	Itimeout = setInterval(initForms, 3000);
}

var NonShown = document.getElementsByClassName("fav-buttons");
for(var i=0,j=NonShown.length; i<j; i++) NonShown[i].style.display = "none";