No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

1 línea
1.4 KiB

  1. {"ast":null,"code":"import { eventScope } from '../utils/';\nexport function wheelHandler(scrollbar) {\n var addEvent = eventScope(scrollbar);\n var target = scrollbar.options.delegateTo || scrollbar.containerEl;\n var eventName = 'onwheel' in window || document.implementation.hasFeature('Events.wheel', '3.0') ? 'wheel' : 'mousewheel';\n addEvent(target, eventName, function (evt) {\n var _a = normalizeDelta(evt),\n x = _a.x,\n y = _a.y;\n\n scrollbar.addTransformableMomentum(x, y, evt, function (willScroll) {\n if (willScroll) {\n evt.preventDefault();\n }\n });\n });\n} // Normalizing wheel delta\n\nvar DELTA_SCALE = {\n STANDARD: 1,\n OTHERS: -3\n};\nvar DELTA_MODE = [1.0, 28.0, 500.0];\n\nvar getDeltaMode = function getDeltaMode(mode) {\n return DELTA_MODE[mode] || DELTA_MODE[0];\n};\n\nfunction normalizeDelta(evt) {\n if ('deltaX' in evt) {\n var mode = getDeltaMode(evt.deltaMode);\n return {\n x: evt.deltaX / DELTA_SCALE.STANDARD * mode,\n y: evt.deltaY / DELTA_SCALE.STANDARD * mode\n };\n }\n\n if ('wheelDeltaX' in evt) {\n return {\n x: evt.wheelDeltaX / DELTA_SCALE.OTHERS,\n y: evt.wheelDeltaY / DELTA_SCALE.OTHERS\n };\n } // ie with touchpad\n\n\n return {\n x: 0,\n y: evt.wheelDelta / DELTA_SCALE.OTHERS\n };\n}","map":null,"metadata":{},"sourceType":"module"}