LINUX.ORG.RU
ФорумTalks

2ch-style LOR

 , ,


6

2

От нефиг делать сделал себе вот такой вот скриптик, которые выводит превьюшки комментов, на который был ответ, в двач-стайл:

// ==UserScript==
// @name       LOR 2ch-style
// @namespace  http://use.i.E.your.homepage/
// @version    0.1
// @description  enter something useful
// @match      http://www.linux.org.ru/*
// @require       http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.js
// @copyright  2012+, You
// ==/UserScript==

(function () {
$('div.title > a').each(function(idx,elem){
    if($(elem).text() !== "комментарий")
        return;
    function processLink(lnk)
    {
        	msg = lnk.parents('article').find('.msg_body.message-w-userpic');
            popup = $('<div class="2ch_popup">' + msg.html() + '</div>');
            $('body').remove('.2ch_popup');
            
            $(popup).css('z-index', '9999')
                            .css('position', 'absolute')
                            .css('top', $(elem).offset().top+'px')
                            .css('left', ($(elem).offset().left+$(elem).width()+20)+'px')
                            .css('background-color','#101010')
                            .css('width', '600px')
                            .css('border-radius', '5px')
                            .css('padding', '5px')
                            .attr('rel', $(elem).attr('href'));
             $('body').append(popup);
    }
    $(elem).mouseover(function(){
        if($('#comments').find('a').filter(function(){return ($(this).text() === "Ссылка" && $(this).attr('href') == $(elem).attr('href')); }).length > 0)
        {
          processLink($('#comments').find('a').filter(function(){return ($(this).text() === "Ссылка" && $(this).attr('href') == $(elem).attr('href')); }));
          console.log('found');
          return false;
        }
        console.log('not found');
        if($('.2ch_popup').length > 0 && $('.2ch_popup').attr('rel') == $(this).attr('href'))
            return false;        
        $.ajax({type: "GET", url: $(this).attr('href')})
        .done(function(msg){
            msg = $(msg);
            msg = msg.find('a').filter(function(){return ($(this).text() === "Ссылка" && $(this).attr('href') == $(elem).attr('href')); });
            processLink(msg);
        })
    })
    .mouseout(function(){$('.2ch_popup').remove(); })
});
}());
Кому не лень, оформите пожалуйста как хромовское дополнение, а то я не умею. А еще лучше было бы это в lorcode-tools запилить. moscwich.

Нотариально заверенный скриншот: http://clip2net.com/clip/m160315/1359041431-clip-89kb.png

UPD. Пофиксил постоянную перезагрузку в ФФ.
UPD2. Если нужный коммент уже есть на странице - то показываем попап сразу, без аякса.
UPD3. Убрал раздражающие попапы, которые появляются при использовании lorcode tools.

★☆☆☆

Последнее исправление: drull (всего исправлений: 13)
Ответ на: комментарий от Siado

Рвешся к белке?

wfrr «Как не нарушить ни одного правила и быть забаненым. Для чайников!» «Школьная библиотека» Москва 100 стр. «Детгиз» 2010 г.

Freiheits-Sender ★★
()

UPD2. Если нужный коммент уже есть на странице - то показываем попап сразу, без аякса.

drull ★☆☆☆
() автор топика
Ответ на: комментарий от PoZorro

Сомалич

К нам что, модератор сосача пожаловал?

Deleted
()

UPD3. Убрал раздражающие попапы, которые появляются при использовании lorcode tools.

drull ★☆☆☆
() автор топика
30 мая 2014 г.

Классно, спасибо. Пользуюсь давно, еще ридонли сидел. А с некоторого времени появилась проблема — с включенным скриптом пропадает внизу кнопка «вверх». Нельзя ли поправить?

jori
()
Ответ на: комментарий от jori

+ не сбрасываются уведомления и не разворачивается быстрый ответ.

jori
()
Ответ на: комментарий от shrub

Опять некропостеры вводят меня в заблуждение!

Ghostwolf ★★★★★
()

Ты его пилишь ещё? А то при использовании скрипта в жирнолисе не получается добавить тред в избранное/отслеживаемое. Кидает на главную. Также через раз срабатывает Ctrl+Enter

Valkeru ★★★★
()
Последнее исправление: Valkeru (всего исправлений: 2)
Ответ на: комментарий от Valkeru

Ты его пилишь ещё?

Нет. Но завтра-послезавтра баги поправлю.

drull ★☆☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.