Pull to refresh

Comments 35

UFO just landed and posted this here
Просто хороший пример большой беседы, которая теперь свёрнута по умолчанию)

Насчёт «оставлять текст комментария, который сворачивается» — так оно и работает, скриншот просто маленький)
А можно опцию — чтобы все коменты по-умолчанию были свернутыми?
Если хабравчане оценят и тоже захотят подобную вещь — попробуем подумать, как это сделать каким-то простым способом) может даже подскажет кто-то идею)

Я лично люблю простоту, не хочется сильно усложнять скрипт и расширять его множеством дополнительного функционала.
Не знаю, оценят ли. Я же стараюсь по возможности отказаться от комментирования. Но, как видите, не всегда выходит ) Вот и предложил — совмещая полезное с бесполезным ))
На метаязыке так:
if(options.hideAllComments){
  $('#comments >.comment_item').hide();
  $('#comments .title').on('click', function(e){if(e.target === e.currebtTarget) $('#comments >.comment_item').toggle();}) //лучше тогглить класс globalhide каждого элемента
}
Так-то, чтобы реализовать эту фичу — достаточно пару строк в коде скрипта поправить. Другое дело, как сделать так, чтобы там какие-то настройки хранились) без написания кучи кода.
В общем, я придумал простое решение без написания кучи кода. Обновите скрипт. Потом зайдите в редактирование его исходного кода, там в самом начале есть переменная HIDE_LEVEL, вот через неё и можете теперь установить тот уровень комментариев, который вам хочется скрыть. Скриншот.
Огромное спасибо! Сейчас буду тестировать =)
HIDE_LEVEL 1,2… работают, но вот полностью скрыть видимо не работает — ни 0 ни -1.
Полностью скрыть не выйдет) да и зачем?
Чтобы не втягиваться в бесполезные (в основной своей массе) дискуссии. Одной силы воли не хватает =)
Тогда Вам нужно что-то более сильное, чем сворачивание комментариев.
Кардинальное решение:
var remove = function(){ $(this).remove(); };
$('#comment_text')
  .click(remove)
  .keydown(remove)
  .change(remove);

Если не поможет, то можно привязаться к кнопке «написать» и при её нажатии удалять текст комментария (потеря написанного комментария гораздо обиднее, чем исчезающее поле). Ещё можно с вероятностью 1/4 удалять из текста комментария некоторые символы или добавлять новые.
Ну в принципе я вижу инструмент (tampermonkey) — и могу с ним сам реализовать что-нибудь.

Что качается вашего скрипта — один сайд эффект заметил (не уверен что это реально исправить) — обновление и навигация по новым комментариям рушится.
Если Вы и правда про мой (а не автора поста) микроскрипт, говорите, то удаление поля ввода можно заменить на установку его в readonly.
Пардон, не думал что кто-то еще кроме saggid ответит, даже не глянул =)
Можете более подробно описать? У меня вроде нормально всё.
И вам спасибо, обновил скрипт, добавил ему поддержку гиктаймс)
Спасибо большое, и очень бы хотелось дожить до того момента, когда на самом хабре реализуют что-то подобное.
Пожалуйста) Рад, что это помогло кому-то тоже)
Рискую быть заминусованным, но мне вот и так хорошо…
На ЖЖ комменты сворачиваются и постоянно разворачивать их неприятно, к тому же там они не разворачиваются на клиенте, а подгружаются с сервера, это 1-2 секунды тормозов.

Если на Хабре/ГТ и будут такое внедрять — пусть будет опцией!
Здесь всё проще) Вся огромная беседа, при непроходимости, в один клик разворачивается.

Шикарная вещь, поражён, что это ещё не встроено в функционал по умолчанию. А он ещё работает? А то я поставил себе в хром (точнее, яндекс браузер) и ничего не происходит.

Если честно, я как-то подзабросил это дело, сам забил на этот скрипт через время. Вполне возможно что он не работает уже как надо) Думаете, есть смысл поднять архивы и попробовать оживить его?

Ну вот меня, например, эта проблема мучает давно. Недавно чаша переполнилась и я полез искать решение. Ваш скрипт нашёл сразу. Больше ничего не нашёл. Получается, что он — единственная надежда страждущих :) Так что да, думаю, что он будет очень полезен для коммьюнити.

Ну что же, обновил скрипт для хабра текущей версии) Немного вёрстка изменилась, скрипт не работал как надо. Теперь работает.


Можете установить себе его новую версию отсюда же: https://greasyfork.org/ru/scripts/6744-habrahabr-collapsible-comments

Ура! Заработало! Чёрт возьми, это прекрасно. Спасибо огромное! :)

Хм, а зачем он по умолчанию сразу сворачивает все ветки? Можно это настроить?

вы можете отредактировать код скрипта, там есть переменная, которую можно задать как вам удобнее: image

Спасибо. Полезная штука.

Реквестируйте нативную имплементацию от авторов хабрахабра )

Уже, но они даже не посчитали нужным ответить. Поддержка у них аховая, конечно.

Sign up to leave a comment.

Articles