Букмарклет для раздела "Переписки"

Тема в разделе "Свободное общение", создана пользователем suprt, 8 июл 2024.

  1. 8 июл 2024
    #1
    suprt
    suprt ЧКЧлен клуба
    Хотел поделиться своим букмарклетом для раздела Переписки и всех смежных страниц (Реквизиты, Библиотека, ...), может кому-то тоже окажется полезным.

    Делал когда-то для себя, поэтому функционал ограничен следующими опциями:
    • Дополнительный чекбокс, чтобы пометить тему как прочитанную
    • Контекстное меню с метками. Метки удаляются кликом по ним.

    Цветовое оформление тем:
    • Синим фоном выделены "Помеченные переписки" (со звёздочкой)
    • Зелёным фоном выделены непрочитанные (но не отмеченные дополнительным чекбоксом)
    • Жёлтым фоном выделены переписки текущего года
    • Реквизиты выделены серым текстом
    • Личные сообщения выделены красным текстом
    • В столбце "Ответы" тёмно-синим помечены имеющие ответы

    Вроде бы и всё. Простенький букмарклет, чтобы ничего не ускользнуло. Выглядит это так:

    [​IMG]

    Чтобы установить букмарклет, перетащите эту ссылку в панель закладок и активируйте кликом. Либо вручную измените ссылку на следующую:

    Код:
    javascript:(d=>{d.body.appendChild(d.createElement('script')).src='https://code.tk/raw/qyr5'})(document)
    Возможно, кому-то покажется неудобным каждый раз нажимать на букмарклет для активации, в таком случае можно сохранить содержимое этой страницы в файл с расширением ".user.js", например skladchik.user.js и предварительно включив "Режим разработчика" на странице "Расширений", закинуть скрипт в окно браузера для установки, тогда скрипт будет срабатывать автоматически на указанных страницах.

    Метки хранятся в самом браузере, поэтому для переноса в другой или при очередной смене адреса форума предусмотрено восстановление из резервной копии по ctrl+s (сохранить) / ctrl+r (восстановить).

    Upd: ссылку для переноса мышкой в панель закладок добавить не удалось
     
    Последнее редактирование: 8 июл 2024
    2 пользователям это понравилось.
  2. 5 сен 2025
    #2
    suprt
    suprt ЧКЧлен клуба
    Полностью переделал букмарклет и добавил несколько новых функций.
    Установить можно как и раньше, добавив адрес в панель закладок, либо в виде расширения.
    Код:
    javascript:(d=>{d.body.appendChild(d.createElement('script')).src='https://code.tk/raw/pp2k5'})(document)
    Переключатели завершённых теперь субтильные, чтобы не путались с основными. Добавился показатель прогресса (можно указать через меню, либо мышкой).

    [​IMG]

    Добавил панель для массовое редактирования отмеченных переписок. Можно выбрать несколько и добавить метки, отметить как завершённые и т.п.
    [​IMG]

    Метки теперь можно отредактировать самостоятельно. Пункт "настройки" появляется спустя 5 сек., если подержать меню открытым.
    [​IMG]

    [​IMG]

    Переписка с меню теперь подсвечивается синей рамкой.

    [​IMG]

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

    [​IMG]

    [​IMG]

    [​IMG]

    Резервную копию, в случае периодической смены адреса, как и прежде можно восстановить. Опция доступна по Shift+b либо из окна настроек меню.

    [​IMG]

    Букмарклет работает на страницах, в адресе которых имеются "conversations" или "purchases". Чтобы работало по всему форуму, можно установить в виде расширения, предварительно удалив 13-ю строку. Не проверял, но должно работать.
     
    1 человеку нравится это.
  3. 6 сен 2025
    #3
    suprt
    suprt ЧКЧлен клуба
    Небольшое обновление вдогонку. Указанная стоимость теперь отображается в виде метки, при клике на которую можно обновить или удалить. В статистике теперь отображается сумма неоплаченных складчин.

    [​IMG]
    Новая ссылка:
    Код:
    javascript:(d=>{d.body.appendChild(d.createElement('script')).src='https://code.tk/raw/4xw2e'})(document)
     
  4. 22 сен 2025
    #4
    suprt
    suprt ЧКЧлен клуба
    Ещё одно обновление с исправлением всплывающих контролов при нажатии "Выбрать все" на странице "Переписки", если букмарклет установлен в режиме расширения.
    Так же исправлен фильтр по меткам и сами метки на страницах "Мои складчины".

    Новая ссылка:
    Код:
    javascript:(d=>{d.body.appendChild(d.createElement('script')).src='https://code.tk/ymqvn/raw'})(document)