this.timerID = setInterval(() => this._gotoNext(), this.interval);
в init лучше просто this._play()
;bind
в обработчиках лучше делать везде просто <el>.addEventListener(<event>, this)
, а в самом классе заиметь метод handleEvent(event)
и разруливать по event.type
и event.target
. if (obj !== undefined)
лучше просто if (obj)
иначе проскочит какой-нить null
и всё сломает. remote=true
), с других, на второй зависимым: отправлять данные с помощью GM_setValue.// @grant GM_setValue
// @grant GM_getValue
// @grant GM_addValueChangeListener
onShow
на вход получает instance
.instance
и сверяюсь с докой.setDefaults
) добавляю onShow
(функцию вызываемую по показу тултипа) добавляю в контейнер элемент-кнопку close
и вещаю на оную обработчик click
вызыающий instanse.hide()
. Ну записываю значение чтоб несколько раз не добавлять одно и то же.setDefaults
класть не обязательно. Можно просто в каждом нужном месте передавать onShow
вместе с interactive : true, trigger: "click"
. Или наоборот установить такие настройки по умолчанию.