Выделение комментариев автора. Реализация

    В блоге «Хабрахабр — Идеи для сайта» lomalkin предложил подсвечивать комментарии автора топика.

    Штука удобная. Я немного подумал, и написал реализацию для greasemonkey. Проверено в Firefox 2, 3 и Opera 9.52.

    Установить.

    История изменений

    1. исправлена работа в Firefox 2
    2. добавлена подсветка новых комментариев (с рамочками)
    3. добавлена подсветка комментариев после отправки нового сообщения
    4. добавлена подсветка собственных комментариев. Идею подсказал IIIEB4YK
    5. добавлен небольшой padding
    6. исправлена работа в случае, если пользователь не залогинен
    7. добавлены мягкие рамочки, на новых сообщениях рамка не заменяется
    8. скрипт оптимизирован, в зависимости от браузера ускорение составляет от двух до пяти раз
    9. исправлена ошибка с подсветкой имени автора в переводах
    10. скрипт переписан под суперхабр

    Комментарии 117

    • НЛО прилетело и опубликовало эту надпись здесь
        +5
        Дурацкая привычка хабра бить ссылки со словом script... Поставил ссылку через tinyurl.com.
        +1
        Спасибо
        Полезнейшая вещь.
        Ещё бы как-то реализовать подсвечивание не только автора топика, а любого пользователя по выбору - цены бы ему не было) Например, скрипту даёшь список ников, которые нужно подсвечивать.
        Иногда замечаешь, что какой-то человек почти всегда говорит умные вещи и хочется видеть, что он ещё написал.
        • НЛО прилетело и опубликовало эту надпись здесь
            0
            Да! Подскажите плиз, для особо тупых - что делать. Если не сложно :)
              0
              ставим Greasemonkey, идём на страничку скрипта и жмём Install Script в правом верхнем углу.
                0
                что-то я, кажется, не то сделал =) Пойду спать лучше
                  0
                  FF3 - нажал - просто скачался файл скрипта. куда его пихать то?
                    0
                    А greasemonkey установлен? Firefox перезапустился?
                      +2
                      нет :(
                      лан, пойду тоже спать...
                    0
                    тайтл для Greasemonkey есть, но ссылка неправильная
              0
              Достаточно ли будет, если все, как авторские, так и «избранные» сообщения будут метиться одним и тем же цветом?
                0
                Да, конечно.
                  0
                  Будет очень плохо.

                  А вообще мне нравится реализация выделения комментариев нужных человек такая, как на дёрти — напротив каждого ника есть точка, если её нажать — то все сообщение этого человека в этом трэде будут выделены.
                  По-моему так удобнее всего, но я не знаю, насколько это doable здесь.

                  В любом случае, я этой фичей пользуюсь редко, а вот выделение авторских комментариев — это просто супер-фича, за что вам и огромное спасибо (выраженное всеми доступными способами :) )

                  В Опере вроде хорошо работает!
                    0
                    ИМХО лучше разным. Хотябы так - один цвет для авторских, другой для всех остальных.
                  +1
                  Ой, у меня в Фаерфоксе 2.0.0.15 не работает.

                  А так клёво, очень оперативно!
                  • НЛО прилетело и опубликовало эту надпись здесь
                      0
                      Про трёшку и автор написал ;-)
                      • НЛО прилетело и опубликовало эту надпись здесь
                      0
                      Пофиксил.
                        0
                        Спасибо!
                          0
                          Кстати. Похоже, что после отправки комментария, выделение у авторских комментариев исчезает.
                            0
                            Кое-что поменял, сейчас должно работать.
                              +1
                              Напишу-ка я тогда комментарий.

                              И вообще, ставьте скрипту статус беты и заканчивайте завтра, на свежую голову :-)
                      • НЛО прилетело и опубликовало эту надпись здесь
                        • НЛО прилетело и опубликовало эту надпись здесь
                            +1
                            Поменял цвет на #aaa и всё равно не вижу другой фон =(
                            Оезьянка и лисичка новые, что может быть не так?
                            • НЛО прилетело и опубликовало эту надпись здесь
                                +1
                                Исправлено. Когда делал фикс для ff2 проверил в ff3 и оно работало. Сейчас перестало.

                                Видимо просто пора спать :)

                                P.S: исправлено.
                                  0
                                  "Пора спать" исправлено? Спасибо, в общем)

                                  Теперь попробую сам сообразить, чтоб оно только бортик раскрашивало (белый фон полезный), а пока поставлю #EAECEA, чтобы цветовую гамму сохранить)
                                +1
                                не работает :(
                                фф3
                                  0
                                  Пофиксил.
                                    0
                                    о, спасибо. обычные теперь показывает
                                    а в кстати в рамке тоже не подсвечивает )
                                • НЛО прилетело и опубликовало эту надпись здесь
                                    +3
                                    Исправлено. Причём ведь пошёл спать, только закрыл глаза и сразу понял в чём дело. :)
                                    0
                                    Спасибо за скрипт, работает в Опере 9.51. Только вот очень бледным цветом подсвечивает.
                                      +1
                                      Ну я совсем не дизайнер. Если есть предложения по цветовому решению — предлагайте, сделаем. :)
                                        +1
                                        Вообще-то я тоже далеко не дизайнер :(. Но для себя скрипт немного изменил. А именно добавил строку:
                                        nicknames[id].parentNode.parentNode.style.border='1px dotted #FFCC66';
                                        И вот что получилось.
                                        Изображение с кодом 201736 - savepic.ru — сервис хранения изображений
                                        Правда не знаю как себя поведёт скрипт с новыми комментариями. В JS Не силён.
                                          +1
                                          Спасибо, заменил на .borderRight='solid 2px #EAECEA' и теперь не отвлекает и заметно)
                                            0
                                            Я специально не менял border, т.к. тогда не будут правильно выделены новые комментарии (в рамочках).
                                            0
                                            Цвет сейчас приятный, неброский, ненавязчивый. Всё хорошо, так быть и должно :)
                                              0
                                              … и невидный :) На Samsung 940N — точно.
                                                0
                                                Возможно, у вас яркость слишком большая — сделайте поменьше, лучше видно будет, да и глазам спокойнее!
                                                Ну или контраст поменяйте.

                                                У меня понитор примерно вашего класса, тоже самсунговский, и мне видно еле-еле (т.е. так, как и нужно).
                                              0
                                              Предлагаю padding-left добавить к комментариевскому диву :-)
                                            –1
                                            UPDATE 4: Комментарии подмигивают и улыбаются.
                                            Спасибо и за идею и за реализацию.
                                              0
                                              Т.к. не могу создавать топики, то напишу идею здесь: Если уже открыта форма написания комментария, то ЗАБЛОКИРОВАТЬ НАХРЕН ЛИНК "НАПИСАТЬ КОММЕНТАРИЙ". Сидел сейчас писал коммент минут 5, изливался мыслями и по ошибке\промахнулся\тормознул\не выспался зелкнул вместо кнопки "написать" ссылку "написать комментарий" и полкчил чистое поле для комментирование, весь текст улетел, зря писал.... Естественно заного переписывать коммент западло, по этому вот, идея по улучшению юзабилити.
                                                +1
                                                А ты не мога обратно жамкнуть по кнопке «ответить»? Никуда твой текст не делся.
                                                +1
                                                Я, чтобы выглядело еще получше, дабавил паддинг:
                                                nicknames[id].parentNode.parentNode.style.padding='3px 0 3px 10px;

                                                В сочетании с бордером — уже ничего :-)
                                                  0
                                                  Только кавычку в конце забыл, а так всё супер :)

                                                  «nicknames[id].parentNode.parentNode.style.padding='3px 0 3px 10px'
                                                    0
                                                    Плюс те в карму! :) посмотреть профиль TiGRу уже добавил.
                                                      +1
                                                      Добавил изменение padding в скрипт.
                                                      0
                                                      Работает. FF3.1pre. Спасибо огромное! :)
                                                        –1
                                                        Ребята, спасибо за реализацию и за скорость =)
                                                          +1
                                                          Работает! Opera 9.5, даже без установки greasemonkey =)
                                                          • НЛО прилетело и опубликовало эту надпись здесь
                                                          +1
                                                          Немного переделал — теперь подсвечивает (бледно-голубым) свои комментарии. Полужил куда попало.
                                                            0
                                                            *Положил
                                                              0
                                                              И да, меняйте цвета в самом скрипте — те, что использовал я, будут не на всех мониторах хорошо видны.
                                                                0
                                                                А как с этой кудыпопалы скрипт устанавливать? =)
                                                                  0
                                                                  ставим greasemonkey если у вас FF https://addons.mozilla.org/ru/firefox/ad… , идём по ссылке установить http://userscripts.org/scripts/show/2999… и в правом верхнем углу жмём install script
                                                                    0
                                                                    Скрипт автора топика я уже установил =) Тут я спрашивал как устанавливать скрипты, размещенные не на userscripts.org. Можно конечно взять и вручную скопипастить содержание, но как-то это коряво, наверняка есть более удобный способ =)
                                                                      +1
                                                                      просто открыть файл скрипта в ФФ
                                                                      имя должно быть **********.user.js
                                                                        0
                                                                        Спасибо, переименование действительно помогло =)
                                                                  0
                                                                  По моему есть недостаток - если ты автор топика, твои комментарии желтые, если не автор - голубые. Нет однозначности.
                                                                  Изменил немного этот скрипт: теперь свои комментарии всегда подсвечиваются светло зеленым не зависимо от того, автор ты топика или нет. А в топиках с другими авторами, их комментарии – светло желтые.

                                                                  Вот ссылка: http://slil.ru/25975767
                                                                    0
                                                                    Добавил эту функцию в скрипт.
                                                                    0
                                                                    Подсвечивать комменты избранных юзеров

                                                                    var highlight_users = 'eugenga|TiGR' // в начало скрипта

                                                                    // в середину функции в цикл for
                                                                    if (nicknames[id].textContent.match(highlight_users) && nicknames[id].parentNode.parentNode.className != 'WriteCommentHolder') {nicknames[id].parentNode.parentNode.style.backgroundColor='#efe';}
                                                                      0
                                                                      http://img503.imageshack.us/img503/5857/… для тех, кто любит закруглённые края :)

                                                                      nicknames[id].parentNode.parentNode.setAttribute("style",'-moz-border-radius: 0.6em !important; -moz-outline: 1px solid #CCC !important; -moz-outline-radius: 0.6em !important; padding: 4px;');

                                                                      nicknames[id].parentNode.parentNode.style.backgroundColor='#efe';

                                                                      работает в ФФ, в остальных не знаю
                                                                      –1
                                                                      эй люди ...а как его добавить то этот скрипт и куда ? о_0
                                                                        0
                                                                        Спасибо, хороший скрипт. )
                                                                          0
                                                                          расскажите как ставить его в Opera 9.52 если вам не сложно?
                                                                            +2
                                                                            Настройка - Дополнительно - Содержимое - Параметры JavaScripts - в самом низу указать папку, в которую потом будете сохранять скрипты.
                                                                              0
                                                                              большое спасибо )
                                                                                0
                                                                                только ничего не произошло ( .... может нужны еще какие-то манипуляции?
                                                                                  0
                                                                                  Вообще-то я ФФ пользуюсь, сейчас проверил в Opera (9.51 for Linux) - работает, кроме стилей -moz-*
                                                                                  имя скрипта должно быть *.user.js
                                                                                  вы положили его в ту папку?
                                                                                    0
                                                                                    да положил ! И переименовал так как вы написали --изменений нет
                                                                                    0
                                                                                    О всё пашет ! спасибо бобьшое !
                                                                                      0
                                                                                      Всё! пашет спасибо большое за хелп !
                                                                              0
                                                                              всегда считал что в подобных юзер-скриптах, первой строчкой должна быть проверка на имя хоста.
                                                                              в нашем случае такая:

                                                                              if(window.location.hostname == 'habrahabr.ru')

                                                                              иначе скрипт будет с вами повсюду, на каждой странице каждого сайта.
                                                                                –1
                                                                                В FF за эту проверку отвечает greasemonkey.
                                                                                  0
                                                                                  Такая инструкция уже есть в скрипте. И FF и Opera её корректно воспринимают.
                                                                                    0
                                                                                    // ==UserScript==
                                                                                    // @name Highlight Topic Author Comments
                                                                                    // @namespace http://userscripts.org
                                                                                    // @description Highlights Topic Author's Comments
                                                                                    // @include http://*habrahabr.ru/*
                                                                                    // ==/UserScript==

                                                                                    window.addEventListener("load", function(e) {
                                                                                    if (document.getElementById('commentsdiv')) {
                                                                                    highlightAuthorsComments = function () {
                                                                                    if (document.getElementsByClassName == undefined)
                                                                                    document.getElementsByClassName = unsafeWindow.document.getElementsByClassName;
                                                                                    var authorHost = document.getElementsByClassName('user')[0].firstChild.host;
                                                                                    var nicknames = document.getElementsByClassName('comments_nickname');
                                                                                    for (id in nicknames) {
                                                                                    if (nicknames[id].host == authorHost && nicknames[id].parentNode.parentNode.className != 'WriteCommentHolder') {
                                                                                    nicknames[id].parentNode.parentNode.style.backgroundColor='#ffe';
                                                                                    }
                                                                                    }
                                                                                    }
                                                                                    highlightAuthorsComments();
                                                                                    document.addEventListener("DOMNodeInserted", highlightAuthorsComments, false);
                                                                                    }
                                                                                    }, false);


                                                                                    --------
                                                                                    где?
                                                                                    или Опера тоже воспринимает строку
                                                                                    // @include http://*habrahabr.ru/*
                                                                                    ?
                                                                                      0
                                                                                      Да, опера тоже воспринимает эту строку.
                                                                                  0
                                                                                  но я использую оперу.
                                                                                    0
                                                                                    Понимаю, что врядь ли кому-то понадобиться, но, если пользователь не залогинен в Хабре, то подсветка не работает.
                                                                                    Чтобы работала:

                                                                                    var memberHost = document.getElementsByClassName('hello_nickname')[0].host;

                                                                                    заменить на:

                                                                                    var memberHost;
                                                                                    if (hello_nickname[0] != undefined) {
                                                                                    memberHost = hello_nickname[0].host;
                                                                                    }

                                                                                    Для Opera 9.50/Linux заработало.
                                                                                      0
                                                                                      Спасибо за сообщение о баге. Исправил.
                                                                                      –1
                                                                                      Вроде бы всё работает, спасибо!!
                                                                                        0
                                                                                        Бледно-голубой слишком незаметен, выделил по совету makis свои комментарии пунктирной рамкой - все-равно вокруг них стандартных хабровских рамок не бывает =)
                                                                                          0
                                                                                          При запуске скрипта впервые в жизни вылетел скайп, ругнулся на код и помохал ручкой.
                                                                                          Система WinXP SP2 + FF3
                                                                                          Есть подозрение на этот самый скрипт.
                                                                                            0
                                                                                            Сама же идея просто чудесная. Жаль, что создатели не додумались до такой простой идеи.
                                                                                            –1
                                                                                            Есть одна проблема: после установки скрипта, если я оставляю комментарий в теме, то Опера после комментирования использует почти 100% CPU, сильно висит, и это проблема решается только закрытием Хабра.
                                                                                            Если самому не комментировать — то всё нормально.

                                                                                            Opera 9.5
                                                                                            Windows XP SP2
                                                                                              0
                                                                                              Есть такое дело. Но там подвисание объясняется не столько скриптом, сколько поведением движка оперы.

                                                                                              И потом, по уму надо бы использовать DOMSubtreeModified, но Опера почему-то не хочет срабатывать по этому событию. Приходится использовать DOMNodeInserted, а он отрабатывает в опере дважды.

                                                                                              Вставил костыль, чтобы скрипт отрабатывал однократно.

                                                                                              P.S: пока со всем этим возился реально прочувствовал как быстро работают движки оперы, ff2 и ff3. И в данной ситуации ff3 рулит и бибикает отрабатывая в 20 раз быстрее оперы :) Правда после некоторых оптимизаций удалось сократить разрыв до 15 раз, но всё равно Опера огорчила...
                                                                                                0
                                                                                                После UPD#8 проблема в моём браузере исчезла — после добавление комментария нагрузка на ЦП спадает до нормальной!

                                                                                                Спасибо большое :)
                                                                                              –1
                                                                                              Молодцы, так держать :)
                                                                                                0
                                                                                                А всё-таки с бордером лучше :)
                                                                                                Изображение с кодом 258063 - savepic.ru — сервис хранения изображений
                                                                                                  0
                                                                                                  Добавил рамочки. Только они в отличие от примера на скриншоте не заменяют серые рамки, обводящие новые сообщения. Так что новые сообщения от автора топика по-прежнему видны.
                                                                                                  0
                                                                                                  Симпатичненько :) Жалко, что только после загрузки раскрашивается. Может быть "load" на "DOMContentLoaded" заменить (хотя особой разницы не заметил)?
                                                                                                    0
                                                                                                    Пишу комментарий, для проверки подсветки с закругленными уголками.

                                                                                                    Р.S.: Вставил подсветку избранных юзеров и закругленные уголки как указал посмотреть профиль eugenga.
                                                                                                      0
                                                                                                      Кстати, я пока что не добавил подсветку избранных юзеров как тут приводилось лишь потому, что там используется регулярка, и это может дать о себе знать на темах с большим колличеством сообщений.
                                                                                                      Я не добавил подсветку избранных юзеров, т.к. там юзается регулярка, и, имхо, на топиках с большим колличеством комментов это даст о себе знать.

                                                                                                      А что касается закруглённых уголков, так та реализация частично ломает дерево сообщений, т.к. затирает атрибут style, а именно через него и указываются отступы.
                                                                                                        0
                                                                                                        Как вариант можно сделать так:

                                                                                                        //В начале скрипта
                                                                                                        var highlight_topic_style =
                                                                                                        '-moz-border-radius: 0.6em !important; '+
                                                                                                        '-moz-outline: 1px solid #CCC !important; '+
                                                                                                        '-moz-outline-radius: 0.6em !important; padding: 4px;';

                                                                                                        function setHighlightTopicStyle(node){ node.setAttribute("style",node.getAttribute("style")+';'+highlight_topic_style);};


                                                                                                        //Блоки "if" будут выглядеть так
                                                                                                        if (...) { setHighlightTopicStyle(nicknames[id].parentNode.parentNode); nicknames[id].parentNode.parentNode.style. ..............

                                                                                                        Но, работает как-то медленно.
                                                                                                          0
                                                                                                          Я, конечно, уважаю FF, но всё-таки сам пользуюсь Оперой и думаю, что Ваш вариант может подойти лишь как хак для FF.
                                                                                                            0
                                                                                                            ну да, просто я не очень в курсе как там со стилями в опере; я больше по FF; не бейте сильно :-)
                                                                                                          0
                                                                                                          Я сделал так

                                                                                                          // 1 2 3 4 5
                                                                                                          var highlightUsers = 'Shoohurt|deniskin|Aist|rossomachin|juks'.toString().split('|'.toString());
                                                                                                          // 12345
                                                                                                          var highlightColors = '||||'.toString().split('|'.toString());

                                                                                                          и так

                                                                                                          else
                                                                                                          {
                                                                                                          for (id2 in highlightUsers)
                                                                                                          {
                                                                                                          if (highlightUsers[id2] && nicknames[id].innerHTML == highlightUsers[id2] && nicknames[id].parentNode.parentNode.className != 'WriteCommentHolder')
                                                                                                          {
                                                                                                          nicknames[id].parentNode.parentNode.style.backgroundColor = highlightColors[id2] || '#fef';
                                                                                                          break;
                                                                                                          }
                                                                                                          }
                                                                                                          }

                                                                                                          Работает нормально, при необходимости можно указать отдельный цвет для каждого юзера.
                                                                                                            0
                                                                                                            var highlight_users_colors =
                                                                                                            {
                                                                                                            'Shoohurt': '#fef',
                                                                                                            'deniskin': '#fef',
                                                                                                            'Aist': '#fef',
                                                                                                            'rossomachin': '#fef',
                                                                                                            'juks': '#fef',
                                                                                                            'eugenga': '#fef',
                                                                                                            'TiGR': '#fef'
                                                                                                            };

                                                                                                            /*
                                                                                                            .
                                                                                                            .
                                                                                                            .
                                                                                                            */

                                                                                                            else{
                                                                                                            for (id2 in highlight_users_colors){
                                                                                                            if (nicknames[id].textContent.match(id2)){
                                                                                                            setHighlightTopicStyle(nicknames[id].parentNode.parentNode);
                                                                                                            nicknames[id].parentNode.parentNode.style.backgroundColor = highlight_users_colors[id2] || '#efe';
                                                                                                            nicknames[id].parentNode.parentNode.style.padding='0px 5px';
                                                                                                            nicknames[id].parentNode.parentNode.style.border='1px dotted #bbf';
                                                                                                            break;
                                                                                                            }
                                                                                                            }
                                                                                                            }
                                                                                                            0
                                                                                                            А Вам не всё равно насчёт регулярки, которая исполняется не на сервере, а не компьютерах пользователей? Я думаю, что на данное время они не займут много процессорного времени на компах.
                                                                                                              0
                                                                                                              А для подсветки юзеров можно как-нибудь так
                                                                                                              xllx

                                                                                                              // В начале скрипта
                                                                                                              var highlight_users_colors =
                                                                                                              {
                                                                                                              'Shoohurt': '#fef',
                                                                                                              'deniskin': '#fef',
                                                                                                              'Aist': '#fef',
                                                                                                              'rossomachin': '#fef',
                                                                                                              'juks': '#fef',
                                                                                                              'eugenga': null,
                                                                                                              'TiGR': null
                                                                                                              };

                                                                                                              // блоки if-else
                                                                                                              else{
                                                                                                              for (id2 in highlight_users_colors){
                                                                                                              if (nicknames[id].text == id2){
                                                                                                              setHighlightTopicStyle(nicknames[id].parentNode.parentNode);
                                                                                                              nicknames[id].parentNode.parentNode.style.backgroundColor = highlight_users_colors[id2] || '#efe';
                                                                                                              nicknames[id].parentNode.parentNode.style.padding='0px 5px';
                                                                                                              nicknames[id].parentNode.parentNode.style.border='1px dotted #bbf';
                                                                                                              break;
                                                                                                              }
                                                                                                              }
                                                                                                              }
                                                                                                                0
                                                                                                                пардон
                                                                                                                лучше так:

                                                                                                                //В начале
                                                                                                                var def_color = '#efe';

                                                                                                                var highlight_users_colors =
                                                                                                                {
                                                                                                                'Shoohurt': '#fef',
                                                                                                                'deniskin': '#fef',
                                                                                                                'Aist': '#fef',
                                                                                                                'rossomachin': '#fef',
                                                                                                                'juks': '#fef',
                                                                                                                'eugenga': def_color,
                                                                                                                'TiGR': def_color
                                                                                                                };


                                                                                                                //блоки if-else
                                                                                                                if (typeof nicknames[id] == 'function')
                                                                                                                continue;
                                                                                                                else if(nicknames[id].parentNode.parentNode.className != 'WriteCommentHolder'){
                                                                                                                if (nicknames[id].text == memberName) {
                                                                                                                setHighlightTopicStyle(nicknames[id].parentNode.parentNode);
                                                                                                                nicknames[id].parentNode.parentNode.style.backgroundColor='#f8f8ff';
                                                                                                                nicknames[id].parentNode.parentNode.style.padding='0px 5px';
                                                                                                                nicknames[id].parentNode.parentNode.style.border='1px dotted #bbf';
                                                                                                                }
                                                                                                                else if (nicknames[id].text == authorName) {
                                                                                                                setHighlightTopicStyle(nicknames[id].parentNode.parentNode);
                                                                                                                nicknames[id].parentNode.parentNode.style.backgroundColor='#ffe';
                                                                                                                nicknames[id].parentNode.parentNode.style.padding='0px 5px';
                                                                                                                if (nicknames[id].parentNode.parentNode.className != 'comment_item_new') {
                                                                                                                nicknames[id].parentNode.parentNode.style.border='1px dotted #eea';
                                                                                                                }
                                                                                                                }
                                                                                                                else if ( highlight_users_colors[nicknames[id].text] ){
                                                                                                                setHighlightTopicStyle(nicknames[id].parentNode.parentNode);
                                                                                                                nicknames[id].parentNode.parentNode.style.backgroundColor = highlight_users_colors[nicknames[id].text] || '#efe';
                                                                                                                nicknames[id].parentNode.parentNode.style.padding='0px 5px';
                                                                                                                nicknames[id].parentNode.parentNode.style.border='1px dotted #bbf';
                                                                                                                }
                                                                                                                }
                                                                                                              0
                                                                                                              Спасибо, отличный скрипт.
                                                                                                              Вот только смотрю автору спать уйти не дают :)
                                                                                                                –1
                                                                                                                НЕСПАТЬ %-D
                                                                                                                  0
                                                                                                                  Не_сплю :)
                                                                                                                0
                                                                                                                Отличный скрипт! Большое спасибо!
                                                                                                                Хотя может быть еще попросить администрацию сайта реализовать это?
                                                                                                                  0
                                                                                                                  Кстати, раз уж вы такой успешный скрипт для работы с комментами создали,, не могли бы вы ещё одну фичу туда добавить, но из немножечко другой оперы: чтоб комментарии по Ctrl+Enter добавлялись! Можно? :)
                                                                                                                    +1
                                                                                                                    А почему бы не использовать tab-tab-enter или tab-tab-space (последнее делается одной левой)?
                                                                                                                      0
                                                                                                                      Идея! Спасибо :)

                                                                                                                      Но всё равно руки чешутся на Ctrl+Enter нажать, уже прилизанное клавосочитание. Хотя tab+tab+space тоже неплохое, буду привыкать.
                                                                                                                    0
                                                                                                                    userscripts.org/scripts/show/32113
                                                                                                                    Конечно, стили — дело вкуса. А алерты — просто ради прикола.

                                                                                                                    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                                                                    Самое читаемое