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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Расширения для Google Chrome / Google Chrome Extensions

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

gyra (01-08-2019 08:57): Расширения для Google Chrome / Google Chrome Extensions  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

I95

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
(function() {
    var prequote = function(v) {
        var n = ''
          , u = '';
        var c = navigator.lastClicked || window.getSelection().getRangeAt(0).commonAncestorContainer;
        if (location.hostname == 'forum.ru-board.com') {
            while (c.className != 'tpc' && c.parentNode) {
                c = c.parentNode
            }
            ;if (c.className != 'tpc')
                return;
            var tn = c.parentNode.parentNode.childNodes[1].childNodes[0].childNodes[1];
            n = '[b]' + c.parentNode.firstChild.innerText.replace(/\n.*/g, '') + '[/b] ';
            u = '[url=' + tn.childNodes[5].href + '][size=1][u]' + tn.childNodes[7].innerText.replace(/^ +/, '').replace(/ +$/, '') + '[/u][/size][/url] '
        }
        ;if (window.smf_theme_url) {
            while ((c.className || '').indexOf('windowbg') == -1 && c.parentNode) {
                c = c.parentNode
            }
            ;var dv = c.getElementsByTagName('div');
            for (var i = 0, di; di = dv[i]; i++) {
                if (di.className == 'post') {
                    c = di;
                    break
                }
            }
            ;if (c.className != 'post')
                return;
            n = '[b]' + c.parentNode.parentNode.getElementsByTagName('a')[0].innerText + '[/b] ';
            u = '[url=' + c.parentNode.getElementsByTagName('a')[0].href + '][size=1][u][?][/u][/size][/url] '
        }
        ;if (v.indexOf(n) != -1)
            n = '';
        if (v.indexOf(u) != -1)
            u = '';
        return n + u
    };
    var s = window.getSelection();
    if (s != '') {
        var sel = document.createElement('div');
        sel.appendChild(s.getRangeAt(0).cloneContents());
        var ele = sel.getElementsByTagName('*');
        for (var i = 0, e; e = ele[i]; i++) {
            switch (e.tagName.toUpperCase()) {
            case 'A':
                e.innerHTML = '[url=' + e.href + ']' + e.innerHTML + '[/url]';
                break;
            case 'FONT':
                if (e.color) {
                    e.innerHTML = '[color=' + e.color + ']' + e.innerHTML + '[/color]'
                }
                ;break;
            case 'DIV':
                if (e.className == 'code') {
                    e.innerHTML = '[code]' + e.innerHTML + '[/code]'
                } else if (e.className == 'quote') {
                    e.innerHTML = '[quote]' + e.innerHTML + '[/quote]'
                } else {
                    e.innerHTML = '<br>' + e.innerHTML
                }
                ;break;
            case 'B':
            case 'STRONG':
                e.innerHTML = '[b]' + e.innerHTML + '[/b]';
                break;
            case 'I':
            case 'EM':
                e.innerHTML = '[i]' + e.innerHTML + '[/i]';
                break;
            case 'U':
                e.innerHTML = '[u]' + e.innerHTML + '[/u]';
                break;
            case 'PRE':
                e.innerHTML = '[code]' + e.innerHTML + '[/code]';
                break;
            case 'BLOCKQUOTE':
            case 'Q':
                e.innerHTML = '[quote]' + e.innerHTML + '[/quote]';
                break;
            case 'IMG':
                e.outerHTML += '[img]' + e.src + '[/img]';
                break
            }
        }
        ;var txt = sel.innerText;
        var pre, t, ta = document.getElementsByTagName('textarea');
        for (var i = ta.length; i--; ) {
            t = ta[i];
            if (t.rows > 4 && t.offsetHeight > 0)
                break
        }
        ;if (!t || t.offsetHeight == 0) {
            if (txt)
                prompt('Пожалуйста, скопируйте BBcode:', txt);
            return
        }
        if (t.rows < 15) {
            var len = t.rows + txt.split('\n').length;
            t.rows = (len <= 15) ? len : 15
        }
        ;try {
            pre = prequote(t.value) || ''
        } catch (e) {
            pre = ''
        }
        ;var tEnd = t.selectionEnd;
        var tLen = t.value.length;
        t.value = t.value.substring(0, tEnd) + pre + '[quote]' + txt + '[/quote]\r\n' + t.value.substring(tEnd, tLen);
        tEnd += t.value.length - tLen;
        t.setSelectionRange(tEnd, tEnd);
        t.focus()
    } else
        ujs_bbcode_tag('[quote]')
    
}
)();

Всего записей: 1063 | Зарегистр. 20-03-2009 | Отправлено: 18:03 03-07-2019 | Исправлено: I95, 18:30 05-07-2019
   

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

Компьютерный форум Ru.Board » Компьютеры » Программы » Расширения для Google Chrome / Google Chrome Extensions
gyra (01-08-2019 08:57): Расширения для Google Chrome / Google Chrome Extensions


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru