Погода: -12°C
  • В общем после чудесных обновлений дизайна форума я ждал когда же сделают окно ввода сообщения масштабируемым но так и не дождался. Вряд ли из-за меня одного, кто работает в окне нормального размера, а не распахнутого на весь обширный экран программисты будут править изощренные стили, поэтому написал простой скрипт для ФФ под ГМ. Уменьшает размер поля ввода на 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 (18.02.12 20:00)

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

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

Записей на странице:

Перейти в форум

Модераторы: