Newt300 Author

oldName newName Description
chName firstListName название первого списка
poisk insertPlace место встаки блока "Anime randomaizer"
but button элемент с кнопкой для вставки
k arIndex ячейка с рандомным числом
k1 k счетчик нажатия на кнопку
list0.length firstListLength колво элементов в первом списке
tP tNextChild следующий от tEl элемент
tPP tParent родительский элеммент
g tEl элемент возвращаемый на свое место

В общем, теперь, если у вас в списке Запланированно больше, чем 400 тайтлов, будет вылезать вот такая надпись:
enter image description here
предлагающая прокрутить страницу и загрузить полный список.

Вообще, можно грузить полный список пользователя через API(или даже нужно, к тому же удобнее), но я не знаю как заставить работать подсказки(tooltip). Свой tooltip можно написать, но это как-то громоздко.


Рандомястся только первые 400 тайтлов в списках.

Shiki прост ajax'ом прогружает списки по 400 тайтлов за раз.
Так что придется в ручную прокручивать страницу вниз.

Буду думать над решением


Изменил значение директив:

// @match        https://shikimori.org/*
// @match        http://shikimori.org/*

Теперь скрипт работает на всех страницах сайта

Страница списков проверяется так:
if (urlpart.indexOf("/list/anime") > 0) {//код}

Так же добавил непрерывную проверку на внедрение элементов в код страницы:
$(document).bind('mouseup mousemove ready', function(){ if($("#chk1").length>0) { return;} main(); });

Теперь скрипт должен работать как часы!))


Стал перемещать перемещать элемент <a> вместо <td>. Благодаря этому таблица не деформируется.
Хз как заставить работать tooltip не перемещая элемента. Клонируя элемент tooltip не работает.


Кто-нибудь, помогите мне придумать норм названия!!


Скрипт перемещает элемент из списка в выделенное место ниже. Этот метод позволяет сохранить вывод подсказки(tooltip). Из-за этого портится вид таблицы.
//как заставить работать tooltip нормальным способом я еще не придумал, поэтому пока так

Гипотетическое решение: Переподключить скрипт отвечающий за tooltip.


При первой загрузке страницы скрипт не запускается. Понять из-за чего у меня не получается.
Однако при перезагрузке страницы(Ctrl + R) все работает как надо.



Shiki extender - скрипт расширяющий функионал сайта шикимори

  1. A list sync (Синхронизация списков между MAL, Shikimori и World Art)
  2. OP/ED OST (В шики опень мало подробностей о OP/ED OST. Планирую сделать блок в меню справа, в который будет импортироваться инфа с WA)
  3. Anime randomaizer (У вас Over9000 тайтлов в "Запланированно"? Сложно выбрать?? Этот скрипт специально для вас)
  4. UI ex (разные фичи расширяющие функционал)

Позже хочу экспортнуть все скрипты в один браузерный плагин

Ку! Я кароч полный нуб в js. Пишу скрипты не зная языка...Типо учу язык на практике))
Возможно буду писать нереальные костыли. "можно было сделать проще"
Буду рад любым замечаниям!


Re: @Lichtenshtein: хехе, я ток начал писать)) Еще даж группу в ВК не замутил. А учитывая, что я полный нубас в js я еще долго буду реализовывать все идеи.
Вот Рандомайзер уже более-менее работает...