Твой НГС своими руками
2526
1
В общем после чудесных обновлений дизайна форума я ждал когда же сделают окно ввода сообщения масштабируемым но так и не дождался. Вряд ли из-за меня одного, кто работает в окне нормального размера, а не распахнутого на весь обширный экран программисты будут править изощренные стили, поэтому написал простой скрипт для ФФ под ГМ. Уменьшает размер поля ввода на 80% от ширины родителя и убирает блок с мигающими на все лады смайлами.

// ==UserScript==
// @name NGS
// @namespace ngsru
// @description 'cause it's my web
// @include *forum.ngs.ru/*
// ==/UserScript==

(function(){

var TW = '80' + '%';

// get elem by ID in current doc
function $(id) {
return window.document.getElementById(id);
}

// return tagged element by class name(s)
function c$(cl, tag) {
var elem = document.getElementsByTagName(tag);
var myclass = new RegExp('\\b'+cl+'\\b');
for (var i = 0; i < elem.length; i++) {
if (myclass.test(elem[ i ].className)) return elem[ i ];
}
return null;
}

// return first element by name
function n$(name) {
return document.getElementsByName(name)[0];
}

window.addEventListener("load", function(e) {
var tbody = $('Body');
if(!tbody) return;
tbody.style.width = TW;
var smiles = c$('smiles-block', 'DIV');
if(smiles) smiles.parentNode.removeChild(smiles);
}, false);

})();



Естественно эту заготовку можно наращивать и расширять.

UPD, тфу блин, какой недоумок форматирует текст внутри тэга code??? Пришлось пробелы добить.
kostyanet
1) В Chrome окно и так всегда изменяется в размерах.
2) Окно ввода сообщения еще и зачем-то увеличивается в размере при вводе сообщения. Правда последнее время похоже отключили автоуменьшение, так что стало вполне нормально.

Ну вы уже поняли на что я намекаю.