Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Opera на движке Presto (часть 26)

Модерирует : gyra, Maz

Maz (03-12-2019 21:42): Opera на движке Presto (часть 27)  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

Alex_Qwerty

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
// ==UserScript==
// @description remove leading spaces from code blocks, replace nbsp, select on click
// @include http://forum.ru-board.com/topic.cgi*
// @include http://forum.ru-board.com/misc.cgi?action=printtopic*
// ==/UserScript==
 
(function(opera){
 
    var limit = 300;
 
    var ScriptName = 'forum.ru-board.com.js v2';
    var once = true;
 
    document.addEventListener('DOMContentLoaded',function(){
        var tmp = document.createElement('span');
        var code = document.querySelectorAll('table[cellpadding="3"][cellspacing="0"][bgcolor="#FFFFFF"][width="100%"][border="1"][bordercolor="#EEEEEE"] .lgf');
        if (code.length>limit) return opera.postError('Too many code blocks: '+code.length);
        for (var i=0; i<code.length; i++) {
            if (once) once = opera.postError(ScriptName);
            code[i].parentNode.parentNode.parentNode.style.whiteSpace='pre-wrap';
            code[i].innerHTML = code[i].innerHTML.replace(/^ /,'').replace(/ ?(?:&nbsp;|)<br> /ig, '<br>').replace(/&nbsp;/ig, ' ');
        }
 
        document.addEventListener('click', function(e){
            var node = e.srcElement;
            var tmp = node.parentNode.nextSibling;
            if (node.nodeName.toLowerCase()=='b' && node.innerText=='Код:' && tmp.nodeName.toLowerCase()=='table') {
                var range = document.createRange();
                range.selectNode(tmp);
                var sel = window.getSelection();
                sel.removeAllRanges();
                sel.addRange(range);
            }
        }, false);
 
    },false);
 
})(opera)
 


Всего записей: 2287 | Зарегистр. 09-09-2006 | Отправлено: 09:37 28-10-2018 | Исправлено: Alex_Qwerty, 09:42 28-10-2018
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » Opera на движке Presto (часть 26)
Maz (03-12-2019 21:42): Opera на движке Presto (часть 27)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru