LINUX.ORG.RU

Небольшая панелька для LOR

 , , ,


6

5

Так как мне надоело вручную жонглировать десятками вкладок ЛОРа и запоминать, где я что читал, вручную перематывать вверх-вниз - пришлось сделать такую панельку.

https://ns.fiber-gate.ru/uploads/images/img_1778830448139_d366e4cd.png

Вот она, справа. Подстраивается автоматически под выбранную тему:

https://ns.fiber-gate.ru/uploads/images/img_1778830555340_a770df86.png

https://ns.fiber-gate.ru/uploads/images/img_1778830658445_22500337.png

Правда, подстройку под темы тестировал не очень тщательно.

Все возможности подробно описаны в настройках, во вкладке «Справка»:

https://ns.fiber-gate.ru/uploads/images/img_1778926219370_df3bc737.png

Что умеет панель

Навигация:

▲ и ▼ - перемотка в начало и в конец страницы

💬 - переход к своему последнему комментарию

📢 - переход к последнему комментарию, где вас упомянули

Быстрый доступ к разделам:

📋 Форум и ☰ Трекер: левый клик открывает раздел, правый клик показывает текущие темы с подсветкой изменений и количеством новых комментариев

🔔 Уведомления: левый клик - страница уведомлений, правый клик - модальное окно со списком, на кнопке отображается счётчик непрочитанных

Новые кнопки:

🚫 Чёрный список - добавьте ники авторов, чьи новости больше не хотите видеть. Мини-новости тоже проверяются через загрузку полной страницы

💾 Сохранённые - правый клик сохраняет текущую тему (запоминается позиция скролла и количество комментариев), левый клик открывает список сохранённого с проверкой новых сообщений. Повторный правый клик по кнопке в сохранённой теме обновляет информацию о ней. Автоматически ничего не сбрасывается - всё под вашим контролем. При первом заходе на сохранённую страницу позиция скролла восстанавливается автоматически

Прочее:

Бесконечная лента новостей с авто-подгрузкой при прокрутке

Все данные хранятся в localStorage вашего браузера

Настройки панели (открываются при ПКМ на кнопку профиля): масштаб, видимость рамки, выборочное отключение кнопок

Код буду дорабатывать, обновления здесь: https://github.com/Vladgobelen/NSLorPanel/

Это скрипт для расширения Violentmonkey (или аналогичных - Greasemonkey, Tampermonkey (но не тестировал)).

Основная панель: NSLorPanel.user.js

Дополнение для обработки черного списка авторов: NSLorNewsFilter.user.js

Модификация для редактора теста. Вставляется отдельным скриптом. Требует для настроек основную панель, но может работать и без нее: NSLorPanel-MarkdownToolbar.user.js

Модификация для подсветки модераторов. Вставляется отдельным скриптом, ищет основную панель, если находит - подхватывает настроки, если основной панели нет - работает без нее безусловно: NSLorModHighlighter.user.js

Поиск по теме в комментариях, плюс изменение кнопок «Мои сообщения» и «Упоминания» - при ПКМ можно искать по другим юзерам (может работать без основной панели): NSLorNavPlus.user.js

ОТДЕЛЬНО сортировка таблиц вне панели, если не нужна панель. Если используеся панель, этот скрипт не нужен: lor-table-sorting.user.js


Исправление блэк темы для смартфонов: lor-black-mobile-fix.user.js


Пишите чего если кому нужно еще добавить исправить - добавлю и исправлю, мне не жалко.

Перемещено maxcom из talks

★★★★★

Последнее исправление: LightDiver (всего исправлений: 8)
Ответ на: комментарий от AZJIO

https://github.com/Vladgobelen/NSLorPanel/

NSLorPanel-MarkdownToolbar.user.js - модификация для редактора теста. Вставляется отдельным скриптом. Требует для настроек основную панель, но может работать и без нее. Без основной панел не будет масштабирования и подхватывания тем. Но надо тестировать.

Исправлена фича сайта с цитированием. Можно выделить любой текст, нажать кнопку «цитировать» и он вставится цитатой в конец сообщения. Не надо перетыкивать кнопку «Отправить».

https://ns.fiber-gate.ru/uploads/images/img_1779576453473_7aa762a5.png

https://ns.fiber-gate.ru/uploads/images/img_1779576795657_4b09f55b.png

Я рекомендую все три скрипта вставлять.

Если уж за это меня не предадут анафеме тут, то ЛОР однозначно не торт и основной контингент окончательно постарел.

можно с буфера вставить ссылку, если начинается с http

Вот это не понял. Раскрой мысль.

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

А вот я не понял пока как хоткеи навесить. Перехватываются браузером. Если найду, сделаю хоткеи.

Кстати, я сделал добавление в черный список и посещения автора из профиля.

Тестовый блок кода


















для тестирования разворачивания сворачивания всех блоков на странице.
LightDiver ★★★★★
() автор топика
Последнее исправление: LightDiver (всего исправлений: 2)
Ответ на: комментарий от dataman

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

Кстати, я сделал кнопку сворачивания разворачивания кода. Обновил код основной панели. Нужно потестировать только.

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

Далеко не все можно переопределить, как я понял.

Ну на Гитхабе же работают. :)

Кстати, я сделал кнопку сворачивания разворачивания кода.

Было бы полезно, если бы добавлял описания коммитов.

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

Короче, походу тут половина тегов тупо не работает на уровне сервера - даже упоминания о них вырезются, а то можно было бы реализовать поверх. Например - сполйеры. Заголовки тоже почт все идентичны или я просто не поимаю как они работают.

Я запилил тестовый скриптик NSLorPanel-MarkdownToolbar.user.js В нем по каждому тегу надо проверять как работает, если работает не так - описывать как точно должен работать. Ибо я уже кукухой скоро поеду от этой срани. Если вдруг вам предложат работать с чужим кодом - вставайте и уходите. Сразу. Без обсуждений. А если вам предложат работать с ужим кастомным нестандартным кодом - займитесь на пару лет чем нибудь более человечным. Не знаю, топите котиков за деньги, например. Потом возвращайтесь, сразу отказывайтесь от работы и ищите нормаьную.

Ну на Гитхабе же работают. :)

А вот у меня в моем фф нихрнена они не работают на гитабе. Видимо это опять же от браузера зависит. В ФФ залочено жестко многое и не переназначить. Но я вроде что мог как мог запилил.

Надо тестить, смотреть и перепиливать. Проблема в том, что не понимаю пока точно - как. Мне надо подумать и почитать комменты. Я там сделал два варианта редактора. На удивление, чисто текстовый удобнее, как мне кажется. А, ну да. А на гит залить забыл…

В коммитах на гит пишу что запилил кратко.

https://github.com/Vladgobelen/NSLorPanel/

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

Ах да. Я таки добавил сортировку по нику-времени в черный список посещения. Нужно обновить основную панель - в ней.

LightDiver ★★★★★
() автор топика
Ответ на: комментарий от AZJIO

Блин, а что, тему не похватывает? А должно. Ладно, поправлю. Собираем баги - сразу все поправлю.

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

можно с буфера вставить ссылку, если начинается с http

Вот это не понял. Раскрой мысль.

Ну сейчас вставляется текст «url», а что если вместо «url» сразу вставить ссылку из буфера обмена? Но заранее то неизвестно есть ли ссылка в буфере обмена, если есть то вставить, думая что пользователь подготовил её для вставки. Или выдать окошко для вставки ссылки.

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

Если что у меня ники красные, вместо синих. Может в шапку скриптов вынести настроечные данные, чтобы не искать их по коду, то же цвет ников?

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

Да, я потестил. Можно ссылку, но с ограничением. Всеравно придется подтверждать разрешение. Не знаю - есть ли смысл. например, кликаешь на кнопку ссылки, над ней всплывает кнопка подтверждения - кликаешь ее и вставляется сразу ссылка из буфера обмена.

Не проще вставить тег в текст и выделить «текст»? Жмешь ctrl+v и все.

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

Жмешь ctrl+v и все

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

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

добавил сортировку по нику-времени в черный список посещения

❓ :)

А есть скриншот? А то у меня вроде не работает.


И хотелось бы закрывать диалоги по Esc.

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

Это шизофрения. Ты точно видишь сортировку у меня на скрине? Я не один ее вижу? Сейчас заменил код. Пропала сортировка. Вернул код. Вернулась. И тут же пропала. И больше ее нигде нет, ты понимаешь? Ни в старом, ни в новом. Будто ее никогда не было.

LightDiver ★★★★★
() автор топика
Ответ на: комментарий от dataman

5 files changed, 1734 insertions(+), 1760 deletions(-)

Восстановил сортировку по никувремени. Добавил отображение удаленных комментариев.

Изменено два файла:

NSLorPanel.user.js основная панель. В ней добалвена сортировка.

NSLorNewsFilter.user.js добавил отображение удаленных комментариев в двух вариантах. Отключается ли переключется в настройках:

https://ns.fiber-gate.ru/uploads/images/img_1779626135599_50aedcd2.png

https://ns.fiber-gate.ru/uploads/images/img_1779626396235_03aca5a8.png

LightDiver ★★★★★
() автор топика
Ответ на: комментарий от AZJIO

https://ns.fiber-gate.ru/uploads/images/img_1779626643020_de2d8400.png

https://ns.fiber-gate.ru/uploads/images/img_1779626794473_9812534e.png

https://ns.fiber-gate.ru/uploads/images/img_1779626847235_0d871c99.png

Слушай, все подхватывает, я проверил. И панель и модалки и редактор. В зависимости от твоей темы меняется цвет, оформление.

Просто обнови все три файла с трекера и все.

LightDiver ★★★★★
() автор топика

Замечен «side effect». Меняется цвет имени пользователя в тесте

Ответ на: комментарий от amd_amd 17.05.26 07:00:46 CDT

В этом случае, текст amd_amd поменял цвет, в моём случае из дефолтного на синий. Это было так задумано, или сделано специально?

VIT ★★
()
Ответ на: комментарий от dataman

…когда нибудь я напишу код, который будет работать как надо с первого раза..без багов. Я верю.

Я вроде добавил все, что тут просили. Единственное что - скролл некорректно работае. Я подумаю, исправлю скролл и сразу добавлю закрытие настроек по esc.

LightDiver ★★★★★
() автор топика
Ответ на: комментарий от VIT

В этом случае, текст amd_amd поменял цвет, в моём случае из дефолтного на синий. Это было так задумано, или сделано специально?

Так было задумано. Зажми ЛКМ на этом нике на 500мс.

Раньше эти ники были просто текстом. Я добавил в них ссылку на профиль при ЛКМ и придлительном зажатии небольшое удобство.

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

Отличная идея! Иногда хочется оценить, стоит ли вообще отвечать на сообщение :)

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

Это не просто линк на профиль. Линк на профиль, если просто кликнуть. Зажми ЛЕВУЮ кнпку мыши на них и держи. Нужно продержать больше 500мс и появится такой вот тултип:

https://ns.fiber-gate.ru/uploads/images/img_1779627404392_63bffd39.png

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

Да, есть такая штука. Не знаю, как мне её использовать, но последнее посещение появляется.

VIT ★★
()
Ответ на: комментарий от dataman

ВСЕ!

4 files changed, 463 insertions(+), 538 deletions(-)

Фух. Кажется это релиз промежуточный. Я запилил все хотелки из темы, если не ошибаюсь и даже больше. В последней версии работает esc закрытие на всех модалках.

Скролл сохраняется на том сообщении которое ты сейчас видишь. при следущем входе даже если будет отображение удаленных юзеров - тебя перекинет именно к этому сообщению.

Если ты переходишь на какое то сообщение - точно та же сохраняется это сообщение и в любом случае ты попадешь туда.

Если удаленные не показываются, просто кидает теперь куда надо…вроде.

Из кривоватого разве что Визуальный редактор, но тут я в тупике. Тут нужны тесты и думать, что с ним вообще можно сделать и как улучшить А частично работает. Маркдаун редактор работает идеально.

Кро проверит, скажите это новая функциональность, что под комментариями в новости бесконеная лента новостей или это мой скрипт что то нахреначил?

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

Я запилил все хотелки из темы, если не ошибаюсь

Сортировку таблиц, ну да ладно. Не так уж часто они используются.

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

Я протестировал. Точно. Другие не изменились. Один отвечает за фильтрацию новостей и отображение удаленных комментов, второй За панель редактирования.

LightDiver ★★★★★
() автор топика
Ответ на: комментарий от dataman

NSLorPanel.user.js

Я показал какой файл я обновил. Изменения в нем. По сути в одной функции почти. Я просто не то время случайно взял. Я брал время последнего доступа к этой дате, а не время самой даты, если коротко. Теперь беру время даты.

LightDiver ★★★★★
() автор топика
Ответ на: комментарий от dataman

Я тут разрываюсь на три фронта.

NSLorPanel.user.js Пн 25 мая 2026 01:07:33 +07 now NSLorPanel.user.zip Пн 25 мая 2026 01:07:33 +07 now

Просто оттвлекают сильно. Показалось, что ты написал «Обновлено 3 минуты назад». А я сижу и гадаю - что не так. ЧТо ж за срань. Я же точно вставлял код в файл и обновлял. Ересь какая то. И не первый раз уже такое.

LightDiver ★★★★★
() автор топика
Ответ на: комментарий от yars068

Так я пошел изменения глянуть. Смотрю - а там обновился только скрипт обновления. Штаааа. И тут до меня каак дошло.

https://github.com/Vladgobelen/NSLorPanel/commit/2c405613a204693d63d9834e0433bd8d406921b8

Вот видны все изменения. Просто поменял на правильное время.

LightDiver ★★★★★
() автор топика
Ответ на: комментарий от AZJIO

Ну так настройки для кого? Зажми на профиле или стрелке «ВВЕРХ». И тыкни конфиг. Там уменьше для начала масштаб панели и выбери «мобильный вид». Выбери масштаб развернутой панели тоже себе по удобству.

На мобильной панели будешь делать свайп вниз вверх.

Так же вкладка «кнопки» - выбери какие кнопки нужно отображать.

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

Готово! NSLorPanel.user.js

В этот раз я ПРОВЕРИЛ! Точно залил изменения. Таблицы сортируются:

Исходная: https://ns.fiber-gate.ru/uploads/images/img_1779690366798_c86ee78f.png

От а до я по причине удаления: https://ns.fiber-gate.ru/uploads/images/img_1779690427333_09b1ae7c.png

От я до а по заголовку: https://ns.fiber-gate.ru/uploads/images/img_1779690478289_f89f1556.png

Таблицы становятся кликабельными автоматически. Тройные еще не тестировал. Но по ищее тоже должны бы. Точнее заголовок кликабелен.

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

Может так компактней кнопки 3#, 4#, 5#

В плаге lorify-ng была удобная фича - при наведении курсора на «комментарий» он показывался во всплывающем сообщении, не было необходимости прыгать к нему кликом.

AZJIO
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.