4dd875bb36f95b8c6f45f34b9e6499f6648954f88b2147a34e897f8c9976915495a45c66fc09d5849a3a0072dd3849e4af8ff38416317232f570477c31e954 553 B

123456789101112131415161718
  1. import normalizeWheel from 'normalize-wheel';
  2. const isFirefox = typeof navigator !== 'undefined' && navigator.userAgent.toLowerCase().indexOf('firefox') > -1;
  3. const mousewheel = function(element, callback) {
  4. if (element && element.addEventListener) {
  5. element.addEventListener(isFirefox ? 'DOMMouseScroll' : 'mousewheel', function(event) {
  6. const normalized = normalizeWheel(event);
  7. callback && callback.apply(this, [event, normalized]);
  8. });
  9. }
  10. };
  11. export default {
  12. bind(el, binding) {
  13. mousewheel(el, binding.value);
  14. }
  15. };