Sha256: c85073f08beaf7b9524621776cc81cfa2f4302e4ed1fd710f928e890dacc87bf
Contents?: true
Size: 1.93 KB
Versions: 1
Compression:
Stored size: 1.93 KB
Contents
(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.scrollPlugin = factory()); }(this, function () { 'use strict'; function delta(e) { return Math.max(-1, Math.min(1, e.wheelDelta || -e.deltaY)); } var scroll = function (e) { e.preventDefault(); var ev = new CustomEvent("increment", { bubbles: true }); ev.delta = delta(e); e.target.dispatchEvent(ev); }; function scrollMonth(fp) { return function (e) { e.preventDefault(); var mDelta = delta(e); fp.changeMonth(mDelta); }; } function scrollPlugin() { return function (fp) { var monthScroller = scrollMonth(fp); return { onReady: function () { if (fp.timeContainer) { fp.timeContainer.addEventListener("wheel", scroll); } fp.yearElements.forEach(function (yearElem) { return yearElem.addEventListener("wheel", scroll); }); fp.monthElements.forEach(function (monthElem) { return monthElem.addEventListener("wheel", monthScroller); }); }, onDestroy: function () { if (fp.timeContainer) { fp.timeContainer.removeEventListener("wheel", scroll); } fp.yearElements.forEach(function (yearElem) { return yearElem.removeEventListener("wheel", scroll); }); fp.monthElements.forEach(function (monthElem) { return monthElem.removeEventListener("wheel", monthScroller); }); } }; }; } return scrollPlugin; }));
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
flatpickr-4.5.7.0 | vendor/assets/javascripts/flatpickr/plugins/scrollPlugin.js |