Pull to refresh

Comments 35

UFO landed and left these words 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 секунды тормозов.

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

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

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

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

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

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

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

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

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

Sign up to leave a comment.

Articles