Описание
После просмотра очередного тайтла на online.anidub.com хочется обсудить впечатления в комментариях. Во время скроллинга глаза невольно цепляются за комменты топа. Иногда тема разговора в них сильно интригует, и хочется почитать их в контексте. Такая же ситуация может возникнуть при просмотре списка последних комментариев какого-нибудь пользователя.
Использование
Скачать и установить можно на greasefork.
- Для поиска комментариев из топа нужно:
- перейти на страницу с аниме, на которой искомые комменты расположены
- спуститься к топу и нажать на кнопку "ИСКАТЬ?".
Если поиск удачен, то клик на любом комменте топа приводит к перелистыванию комментов на страницу с этим комментарием.
- Для поиска комментов из листа последних у любого пользователя нужно:
- Перейти в профиль нужного пользователя
- После чего в раздел "Последние комментарии "
- Выбрать коммент из списка
- Для выбранного коммента нажать кнопку "НАЙТИ" (под аватаркой).
Это откроет страницу с тайтлом, под которым расположен коммент и производит поиск. По окончании комментарии перелистнуться автоматически. Повторное нажатие открывает нужный коммент уже без поиска.
ВНИМАНИЕ!! (о втором способе) Если вкладка с тайтлом уже открыта, и следующий коммент находятся под тем же тайтлом, то новая страница, рядом с уже имеющейся, открыта не будет. Вместо этого поиск начнется на уже открытой вкладке, на которой отобразиться уже новый результат поиска. Это нормальная работа скрипта, так и задумано. Если это будет доставлять неудобства, пишите либо на форум, либо на github – реализую по-другому.
API
Скрипт предоставляет некоторые функции и события, которые можно использовать для написания каких-либо других скриптов для online.anidub.com.
- window.ad_searchManager(arg)
- Принимает строку или массив строк. Результат её работы – промис, который, в случае удачного выполнения, возвращает массив номеров страниц (page), на которых расположены комментарии, в том порядке, в котором были переданы id искомых комментов. Если один из номеров равен -1, значит, комментарий с id под этим индексом не был найден. Вызванная без параметров, начинает искать комментарии топа
- window.ad_getCommentsList(page, news_id)
- Принимает номер листа с комментариями и id страницы показа. Результат её работы - промис, который, в случае удачного выполенния, возвращает полученные данные. Используется в window.ad_showComment()
- window.ad_showComment(page, news_id[, comm_id])
- Принимает номер листа с комментариями, id страницы показа и - необязательный параметр - id комментария. Если не указан comm_id, почти аналогична commentPage стандартного api. При вызове с comm_id, автоматически переводит искомый комментарий в видимую область
- "ad_finderonload"
- событие объекта window, срабатывающее при окончании загрузки скрипта
- "ad_oncommentdraw"
- событие объекта window, срабатывающее при окончании работы window.ad_showComment