Очередной юзерскрипт. Теперь для удобства чтения комментариев

+472
eeyupbronyв блоге IT Pony!5 февраля 2013, 02:01
Внимание: часть доработок, делаемых этим скриптом внедрена непосредственно в сайт.
Новая версия скрипта — в новом посте. Баг-репорты, предложения и идеи писать туда (не факт, правда, что я на них быстро отреагирую, и так три дня на работу наполовину забивал %)

Бывший постУж не знаю, зачем я за это взялся, но сегодня почти весь день убил на новый скриптик.

Что делает:
— FIX: меняет формат времени публикации на обычный (безо всяких там «только что» и «пять минут назад»);
— FIX: скрывает заминусованные комменты «старым» способом (т.е. не делает серым, а заменяет на ссылку «Раскрыть комментарий»);
— NEW: добавляет кнопочку «скрыть» под комментом. Полезно, когда кто-нибудь запостил музыку или тяжёлую гифку/картинку, тормозящую комп;
— NEW: добавляет в угол (там где «wide mode») timeline для комментариев. Можно прокрутить историю топика, наблюдая детально, какие комменты появлялись после каких. Полезно, когда случайно нажал «обновить», не дочитав свежие комменты, или пропустил слишком длинный кусок чатика.

UPD. Добавил ещё несколько примочек:
— FIX: иногда у меня часть комментов подгружается по два раза (редко, но бывает). Добавил костыль, удаляющий дублированные комменты. Потестить пока негде было — не знаю даже, работает ли;
— NEW: кнопка «в избранное» заменена на звёздочку (ну не сердечко, но всё же). Просто звёздочка была в ресурсах сайта, а сердечко мне пришлось бы подтягивать отдельно;
— NEW: теперь скрытые комменты запоминаются в sessionStorage. А это значит, что по крайней мере до закрытия браузера, можно давить F5 и не бояться, что только что скрытая музычка снова прорвётся;
— Ах, да. Ускорил скролл по комментам с секунды до 300мс (это ещё и в предыдущей версии было, просто забыл выписать).

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

Ссылка удалена.

Заодно обновил парагрифатор. Ну мало ли, может кто им ещё пользуется :)

Как ставить— Под лисой: поставить аддон Greasemonkey и просто перейти по ссылке;
— Под хромом: или поставить Tampermoneky и открыть ссылку, или сохранить скрипт на комп, зайти в «Инструменты» -> «Расширения» и перетащить туда файл скрипта;
— Под оперой: сохранить скрипт в отдельную папку, убедившись, что опера не покоцала расширение ".user.js", потом зайти в табун, кликнуть правой кнопкой -> «настройки сайта» -> «скрипты», а там выбрать ту самую папку. Даже если папка уже была выбрана раньше — выбрать её ещё раз.

104 комментария

Обсуждение закрыто автором или администратором.
Этто… В ленту, что ли?
eeyupbrony
+3
Спасибо тебе, бро. Ты настоящий человек и понь.
Sliver
+3
За такую работу стоит плюсовать не думая, а уж потом скачать. Скрытие комментов нормальным образом и отмено б-гмерзкого «только что» — о чем еще можно мечтать?
Viva la старый табун!
TwitchyMem
+4
Сие есть деяние годное и в высшей мере конструктивное и полезное. Плюс и чашку чая сиему господину!

З.Ы. Эх, такой рейт испортил… 666,66, лол.
Kelimbern
+1
омайгаш, это как раз то, что нужно. дыааа.
friendshipocalypse
+1
Браво! Это несомненно и неоспоримо полезная штука!
Biernelejin
+1
Вот за одно только время — плюс сразу же, не говоря уж об остальном!
Ukiwa
+1
ещё бы меняло кнопку «в избранное» на сердечко, как раньше, и ващелютоачешуетькаккруто было б. да.
friendshipocalypse
+1
NEW: добавляет кнопочку «скрыть» под комментом.
Памятник этому человеку! Вот спасибо, так спасибо!
WildPony
+4
Эм… видна только при наведении и больно уж тусклая…
Ukiwa
+1
Главное что работает. С нынешними минусами есть шанс долго наблюдать «разорвиэкраны» в комментах.
WildPony
+4
Ну, эти «минусы», всё-таки, сущая мелочь, а у разрабов есть сейчас дела и покрупнее и поважнее. Закончат — может и это поправят тоже.
eeyupbrony
+1
Специально так сделал.
Часто ты ей пользоваться будешь? А внизу коммента уже дофига текста — глаза разбегаются. Так что сделал так, чтобы не отвлекала вообще: главное — знать, что она там есть ;)
eeyupbrony
+1
А внизу коммента уже дофига текста
а может его сократить, заменив «в избранное» на годное сердечко?
friendshipocalypse
0
Мысль годная, если сейчас минут за двадцать справлюсь — будет.
Если нет — то уже к ночи :) Ибо работать надо.
eeyupbrony
+1
Не стоит. Не все новички, да и вообще некоторые могут не понять назначение «сердечка». По мне «В избранное» имеет право жить. Впрочем ладно.
ZmeyGorynych
+2
Только вот почему-то у меня криворукого оно всегда вместо «Ответить» тыкается ) Все привыкнуть не могу 9_6
404
+1
а раньше все новички почему-то понимали. тупеет люд? может ещё якорь словами расписать и стрелочку?
«в избранное» — бесправный отбрёхыш недоношенного интерфейса, каждая минута его жизни — это агония.
friendshipocalypse
+1
Я консерватор. Просто хочется, чтобы хоть что то от старого табуна осталось.
ZmeyGorynych
0
на старом табуне никогда не было кнопки «в избранное». если только на позапрошлом. но от него есть бегущие пони, хоть и не в том углу. твои аргументы расщепились в субатомную пыль без постороннего вмешательства.
friendshipocalypse
+1
Похоже я что-то напутал. Так, 13 часов за компьютером без сна, начинаю тупить. Но, всем пофиг. Все, я спать
ZmeyGorynych
0
Ну я видимо один такой ущербный — текст воспринимаю намного лучше картинок. Картинки мне не говорят вообще ни о чем, разве что какой-нибудь гений зрительных ассоциаций делал. В связи с этим вопрос — что надо выпилить в обновленной версии, чтобы заменить взад зведочку на «Избранное»?
Ukiwa
0
Все вызовы функции fixFavorite убрать.
Текст — это, конечно, хорошо, просто у «избранного» есть хорошо узнаваемая пиктограммка, в отличие, например, от «ответить». Даже якорь соседний менее узнаваем и понятен, чем звёздочка/сердечко. Тем более, нажимается эта кнопка не так часто, значит ей не нужна большая площадь. Грех этим не воспользоваться.
eeyupbrony
0
У слов есть одно неоспоримое преимущество: они однозначны.

Что такое сердечко? Избранное? Кто сказал? А может быть это что-то типа плюса, выразить комментатору сердечную признательность? Или послать виртуальный подарок? Я тебе сейчас штук пять ассоциаций на сердечко накидаю. На разных сайтах по-разному извращаются. Мне теперь для каждого сайта помнить?

А что такое якорь? Для меня это как раз больше ассоциируется с избранным — заякорить комментарий, привязать, чтобы потом быстро найти.

Особенно сейчас, в разгуле копирастии, когда каждый дятел свой высер патентует, открываешь какую-нибудь программу, в которой автор, вместо того, чтобы воспользоваться стандартными системными кнопками, проявил чудеса  идиотизма  креативизма, смотришь на этот креатив и реакция одна: глаза шире монитора и в них вопрос «ШТОЭТА???»
Ukiwa
0
Во-первых, не сердечко, а звёздочка всё-таки. Значительно более распространённая. Во-вторых, любая пиктограмма приобретает смысл не сразу, а в процессе «обучения», так же как и слова (ты знал, что такое «пост» и «коммент» до интернетов?). Привыкаешь и к словам к иконке со второго-третьего раза и всё. Навсегда. Не зря ж математики не пишут слово «интеграл».
Про якорь я и писал, что любое сердечко/звёздочка понятней якоря, однако ж заменять его текстом == бестолку захламлять нижнюю панель.
Всё всегда хорошо в меру: много слов — сложно быстро найти нужное, много иконок — хрен разберёшь, что какая значит. Сейчас слова осталось два: «ответить» и «редактировать», периодически еле видно «скрыть». Т.е. в большинстве случаев слово-действие одно, заметное, длинное, и имеет самую важную функцию — ответить на комментарий. Пиктограммы — всего три и разительно отличающиеся: избранное, ссылка на сам коммент и ссылка на коммент-родитель. Ими можно вообще не пользоваться. А можно навести на непонятную иконку и подождать подсказки (вот только да, к звёздочке я её забыл добавить — сделаю). Привыкнешь за пять минут, зато потом даже периферическим зрением будешь отличать Самую Важную Кнопку от редкоиспользуемой ерунды.
eeyupbrony
0
Слова я выучил еще 35 лет назад, если у слова появляется второе значение, оно просто навешивается в дополнение, а система распознавания образа, то есть слОва, никакой дополнительной информации не получает. Пиктограмму мне надо: а) распознать, б) привязать к слову, в) только теперь я могу понять, что она означает. То есть имеем два лишних такта мозгового процессора :)

Возможно, это особенность именно моего восприятия — я научился читать хз когда, но мои первые воспоминания детства — я сижу и читаю. То есть как я научился читать — я не помню. И слова я воспринимаю целиком, я не читаю их по буквам, они для меня, фактически, являются пиктограммами. Поэтому и получается, что распознавать рисованые пиктограммы для меня — лишняя трата времени и сил, я их все равно в уме перепривязываю к словам, а только потом, по слову, понимаю их смысл.

Ладно, закончим на этом, если можно подменить пиктограммы на слова — вот и спасибо!

Кстати, после установки твоего скрипта подсказки ни на одном значке не всплывают. А на звездочке еще и ссылка в строке состояния не появляется.

Еще кстати — иногда время у свеженаписаных каментов заменяется на цифровое только после перезагрузки страницы.
Ukiwa
0
Ок, как знаешь.
Что касается ошибок, тут табун ремонтируют (см. коммент Орхи внизу). Так что скрипт будет глючить ближайшее время — это нормально.
eeyupbrony
0
Определённо стало комфортабельнее
Krueger
+5
Очень полезно! Спасибо!
DNS
+2
Спасибо! Огромное! *О*
Hvost
+1
FIX: меняет формат времени публикации на обычный (безо всяких там «только что» и «пять минут назад»);

Йей!
NEW: добавляет в угол (там где «wide mode») timeline для комментариев. Можно прокрутить историю топика, наблюдая детально, какие комменты появлялись после каких.

Даже не мечтал о подобном функционале, но йей!2
Спасибо!
404
+2
А можно каким-то образом оставить только второй пункт?
Satus
+2
Можно. Выпили из скрипта ненужный функционал.
Oomel
0
Это безоговорочно полезный скрипт! Можно было бы его еще на хром Андроида поставить…
Oomel
+1
Если бы еще эту непонятную поню внизу экрана убирало было бы вообще шикарно.
PonyCritic
+2
Но это же Табуняша!
DNS
0
Пусть уходит. Я её не звал.
PonyCritic
+3
адблок в помощь
friendshipocalypse
0
Ад блок не отменяет ее ненужность.
univertaz
0
Блок публикаций принсемарса, всего «смайлопака» — и ее нет.
LazyOne
+1
Чу! Хейтером запахло. Любви и толерантности не хватает данной ветке.
WildPony
0
иди жбонда читай, толераст :3
friendshipocalypse
+1
Фу таким быть! Давай лучше чаю?
WildPony
0
стыдно быть таким серьёзным, вилд.
friendshipocalypse
+1
Я-же научный работник. Мне по должности положено.
И вообще утро. И программа не работает. И кофе почти кончился. И что я вообще несу?..
WildPony
0
Боже. ОСьки марса, Каденс и шумиха вокруг Дерпи не нужны.
Я хейтер.
LazyOne
+1
не нужны
Я хейтер.
Таки да.
WildPony
0
Можно я сделаю фэйскруп?
LazyOne
0
Только не здесь. За таким — пройдите в ППП. А тут детиходят.
WildPony
0
Юморист *фэйскруп.пнг*
LazyOne
0
Грязный извращенец *полодин.жпг*
WildPony
0
Уж не знаю, зачем я за это взялся, но сегодня почти весь день убил на новый скриптик.

Такое уж оно — вдохновение…

NEW: добавляет кнопочку «скрыть» под комментом. Полезно, когда кто-нибудь запостил музыку или тяжёлую гифку/картинку, тормозящую комп

Вот за это — отдельное спасибо, порой большие картинки чуть ли не эффект вайпа дают. Правда, на моём экране ссылка «скрыть» всё же бледновата, практически теряется.
B-7
+1
У меня на опере не работает…
Хотя старый подключаемый смайлопак пашет
В чем может быть проблема?
vellony
+1
Сейчас проверил — работает вроде. Только при сохранении с интернета, опера файлик переименовала из .user.js в просто .user. Это надо за неё руками исправить, а то она сама потом его как скрипт не воспринимает.
eeyupbrony
+2
Хм, странно, у меня нормально сохранила. Открыла конечно сперва зачем-то код, но потом с расширениями не чудила при сохранении.
404
+1
Ну я сразу сохранял пкм — сохранить по ссылке, с расширением проблем не было.
Сейчас сначала открыл файл, потом сохранил то, что открылось — все заработало.
Мистика…
vellony
+1
Благодарю :3
LazyOne
+1
Кстати да, на опере почему-т не пашет. Все сохранилось правильно, лежит в папке со скриптом смайлопака.
LazyOne
+1
Попробуй сделать как я
Ну я сразу сохранял пкм — сохранить по ссылке, с расширением проблем не было.
Сейчас сначала открыл файл, потом сохранил то, что открылось — все заработало.
Мистика…
vellony
+1
Нововведения крайне полезны.
Однозначно плюс.
Beibarsov
+1
Ох елки палки, с этим скриптом табун стал на 20 процентов удобнее. Спасиб тебе
ZmeyGorynych
+1
Бро, перекинь в dev/null, там виднее будет.
GaPAoT
-4
Ох и ничего себе понаписали за ночь! :)
Спасибо за отзывы, не ожидал, что столько кому будет нужно…
eeyupbrony
+2
Отличная плюшка — спасибо!
Iridany
+1
Ай, шикарно! Ай, спасибо!
agent_diego
+1
пасиба, вещь полезная. Только у мну на гугл хроме с ним такой глюк: комменты после обновления по одному смотреть не получается. после нажатия на цифру камментов (ту, что под кнопкой обновления комментариев) страница уползает вверх, а цифра не уменьшается. На дальнейшие нажатия не реагирует до обновления комментариев. Потом все заново.
После отключения скрипта все заработало.
В чем может быть проблема?
Pirotexnikk
+1
Опа. Сейчас посмотрю, проверю.
eeyupbrony
+2
Тоже Хром и все работает ок
agent_diego
+1
Мда, в хромиуме — работает. Хром на виртуалочку вкатил — тоже ок.
В общем, не воспроизводится.
eeyupbrony
+2
В избранное, чтоб не потерять. Буду вечером за компом — стырю экземплярчик))
Saturn_Z
+1
Когда нажимаешь на цифру с комментариями, он просто поднимает страницу вверх, а не переходит к комментарию :\
Хром.
Щьто делать?
alexmantsev
+1
Так и не воспроизводится…
eeyupbrony
+1
Вроде довольно удобненько
RAIN
+1
Обновил скрипт. Список исправлений дописал в топике.
eeyupbrony
+2
eeyupbrony , нашел в чем косяк с оперой, нужно даже в том случае, если папка со скриптами указана верно, назначить ее еще раз через диалоговое меню. Просто пришел с работы домой, а тут тоже не ставится
vellony
+2
О, спасибо! Добавил в инструкцию по установке в топике.
eeyupbrony
+1
Cпасибо чо)
Sky_Dash
+1
Классный скрипт, хорошо сделал. Спасибо, поставил :)
SmseR
+1
а ещё одно маленькое дополнение: может дату сделать полностью цифровой? типа «06.02.2013, 10:52»
а то в длинных лестницах кнопка «скрыть» проваливается на вторую страницу. ну и так как-то приятней глазу, имха, будет.
friendshipocalypse
0
Не думаю, что это всем понравится… Знаешь, у меня ещё несколько спорных идей есть для скрипта, может, я добавлю туда простейший конфиг. Без гуя, просто выделю несколько строк в начале, чтобы любой мог разобраться и выключить ненужные функции.
Но это точно не сейчас и скорее всего не сегодня.
eeyupbrony
0
Опера 12.13, скрипт не работает
OLEG778
0
Опера 12.14, всё ок.
Проверь ещё раз инструкцию по установке: обнаружились неожиданные нюансы.
eeyupbrony
0
Не ОК: только что на 12.14 обновился — и теперь время у всех новых, то есть зеленых каментов, остается буквенным. Раньше оно оставалось буквенным только у моего свеженаписанного камента, после нажатия освежатора (справа вертится который) становилось цифровым. Сейчас надо всю страницу по Ф5 перегружать, только тогда оцифровывается.

УПД: А, тут движок обновляют… ОК, ждем.
Ukiwa
0
— Так, начинаем потихоньку внедрять мелочи уже в движок.
Orhideous
+1
В итоге скрипт теперь начал выводить время в формате «Только что» )
404
+1
— Ага.
Orhideous
0
Пофиксил. Обновляйся.
Ну или отключи скрипт и подожди, пока движок обновится до конца :)
eeyupbrony
0
Спасибо )
404
0
Yay, круто!
Ещё не забуть в списке публикаций/комментариев время поправить, а то там пока всё ещё «только что» и «5 минут назад».
Пользуясь случаем, вопрос: все видят московское время, или у каждого своё, поясное?
eeyupbrony
0
Поясное
404
0
У тебя не Москва, да? Тогда можешь, пожалуйста, посмотреть html-код и прислать какой-нибудь (любой) атрибут datetime у любого тега time в коде?
eeyupbrony
0
Оно?
<time datetime="2013-02-05T23:13:30+04:00" title=" 2 минуты назад">5 февраля 2013, 23:13</time>
404
0
Оно, но это не интересно: тут Москва (или тот же пояс)… Ок, всё равно спасибо :)
eeyupbrony
0
тут Москва (или тот же пояс)…

Где это?
404
0
"+04:00" в datetime'е — это сдвиг времени в часах. Московский в том числе.
eeyupbrony
0
Я для теста вообще гавайский поставил, и мне сейчас 23 часа показывает.
404
0
Ну, я просто думал, сервер табуна отдаёт всем время публикаций по Москве, или всё же берёт часовой пояс клиента?
Похоже, что по Москве.
eeyupbrony
0
del
LazyOne
0
— Так, интегрируется на уровне шаблонов скрытие в старом стиле и скрытие произвольных комментариев. В js — все остальные фишки. Но — после завтрака.
Orhideous
+1
Подскажите, пожалуйста. Пока я не залогинюсь у меня показывает нормальную «Главную», а как только залогинюсь — показывает ужасно древние посты главной…
Autumn
0
DEЯP%D, так это к Орхи или в баг-репорты, я-то тут чем помогу? :)
eeyupbrony
0
Камент-маркер.
Dark_XSM
0
— eeyupbrony, ты ещё больше уровней наслоения jQuery не мог сделать? Я понимаю, цепочки и всё такое, но распарсить, как оно работает — это тот ещё паззл.
Orhideous
0
Хехе :)
Проверь личку.
eeyupbrony
0
Обсуждение закрыто автором или администратором.