Переписал структуру кода. Теперь вешать индикацию можно на отдельные блоки (см. демо):
var indicator = new WheelIndicator(document.querySelector('.customZone'));
indicator.on(function(e){
console.log(e.direction);
});
Я не предлагаю забить на джеквери. Но для джеквери и других форматов плагинов мы сделаем автосборку. А базовый плагин на чистом жс.
— Добавил gulp таску на минификацию. Перенес основной файл в папке lib, а минифицированные в папке dist
— Организовал инкапсуляцию. Теперь для инстансов торчит один единственный метод on, вызывающий колбэк.
— Добавил сборку jquery плагина. Использование:
Переписал структуру кода. Теперь вешать индикацию можно на отдельные блоки (см. демо):
Я не предлагаю забить на джеквери. Но для джеквери и других форматов плагинов мы сделаем автосборку. А базовый плагин на чистом жс.
— Добавил gulp таску на минификацию. Перенес основной файл в папке
lib
, а минифицированные в папкеdist
— Организовал инкапсуляцию. Теперь для инстансов торчит один единственный методon
, вызывающий колбэк. — Добавил сборку jquery плагина. Использование:Для сборки плагина добавлен галп-таск
jquery
. Код плагина лежит вjquery/jquery.tmp.js
— Добавил сборку commonjs, amd, es6. Добавил дефолтную таску, которая запускает все остальные таски.