{"ast":null,"code":"import { eventScope, shoulePropagateMomentum } from '../utils/';\nvar DELTA_SCALE = {\n  STANDARD: 1,\n  OTHERS: -3\n};\nvar DELTA_MODE = [1.0, 28.0, 500.0];\nvar getDeltaMode = function (mode) {\n  return DELTA_MODE[mode] || DELTA_MODE[0];\n};\nexport function wheelHandler(scrollbar) {\n  var addEvent = eventScope(scrollbar);\n  var target = scrollbar.options.wheelEventTarget || scrollbar.containerEl;\n  addEvent(target, 'onwheel' in window ? 'wheel' : 'mousewheel', function (evt) {\n    var _a = normalizeDelta(evt),\n      x = _a.x,\n      y = _a.y;\n    if (shoulePropagateMomentum(scrollbar, x, y)) {\n      return;\n    }\n    evt.preventDefault();\n    scrollbar.addTransformableMomentum(x, y, evt);\n  });\n}\n/**\n * Normalizing wheel delta\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  if ('wheelDeltaX' in evt) {\n    return {\n      x: evt.wheelDeltaX / DELTA_SCALE.OTHERS,\n      y: evt.wheelDeltaY / DELTA_SCALE.OTHERS\n    };\n  }\n  // ie with touchpad\n  return {\n    x: 0,\n    y: evt.wheelDelta / DELTA_SCALE.OTHERS\n  };\n}","map":{"version":3,"names":["eventScope","shoulePropagateMomentum","DELTA_SCALE","STANDARD","OTHERS","DELTA_MODE","getDeltaMode","mode","wheelHandler","scrollbar","addEvent","target","options","wheelEventTarget","containerEl","window","evt","_a","normalizeDelta","x","y","preventDefault","addTransformableMomentum","deltaMode","deltaX","deltaY","wheelDeltaX","wheelDeltaY","wheelDelta"],"sources":["../src/events/wheel.ts"],"sourcesContent":[null],"mappings":"AAEA,SACEA,UAAU,EACVC,uBAAuB,QAClB,WAAW;AAElB,IAAMC,WAAW,GAAG;EAClBC,QAAQ,EAAE,CAAC;EACXC,MAAM,EAAE,CAAC;CACV;AAED,IAAMC,UAAU,GAAG,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,CAAC;AAErC,IAAMC,YAAY,GAAG,SAAAA,CAACC,IAAI;EAAK,OAAAF,UAAU,CAACE,IAAI,CAAC,IAAIF,UAAU,CAAC,CAAC,CAAC;AAAjC,CAAiC;AAEhE,OAAM,SAAAG,aAAuBC,SAAsB;EACjD,IAAMC,QAAQ,GAAGV,UAAU,CAACS,SAAS,CAAC;EAEtC,IAAME,MAAM,GAAGF,SAAS,CAACG,OAAO,CAACC,gBAAgB,IAAIJ,SAAS,CAACK,WAAW;EAE1EJ,QAAQ,CAACC,MAAM,EAAE,SAAS,IAAII,MAAM,GAAG,OAAO,GAAG,YAAY,EAAE,UAACC,GAAe;IACvE,IAAAC,EAAA,GAAAC,cAAA,CAAAF,GAAA,CAA8B;MAA5BG,CAAA,GAAAF,EAAA,CAAAE,CAAC;MAAEC,CAAA,GAAAH,EAAA,CAAAG,CAAC;IAEZ,IAAInB,uBAAuB,CAACQ,SAAS,EAAEU,CAAC,EAAEC,CAAC,CAAC,EAAE;MAC5C;IACF;IAEAJ,GAAG,CAACK,cAAc,EAAE;IAEpBZ,SAAS,CAACa,wBAAwB,CAACH,CAAC,EAAEC,CAAC,EAAEJ,GAAG,CAAC;EAC/C,CAAC,CAAC;AACJ;AAEA;;;AAGA,SAAAE,eAAwBF,GAAe;EACrC,IAAI,QAAQ,IAAIA,GAAG,EAAE;IACnB,IAAMT,IAAI,GAAGD,YAAY,CAACU,GAAG,CAACO,SAAS,CAAC;IAExC,OAAO;MACLJ,CAAC,EAAEH,GAAG,CAACQ,MAAM,GAAGtB,WAAW,CAACC,QAAQ,GAAGI,IAAI;MAC3Ca,CAAC,EAAEJ,GAAG,CAACS,MAAM,GAAGvB,WAAW,CAACC,QAAQ,GAAGI;KACxC;EACH;EAEA,IAAI,aAAa,IAAIS,GAAG,EAAE;IACxB,OAAO;MACLG,CAAC,EAAEH,GAAG,CAACU,WAAW,GAAGxB,WAAW,CAACE,MAAM;MACvCgB,CAAC,EAAEJ,GAAG,CAACW,WAAW,GAAGzB,WAAW,CAACE;KAClC;EACH;EAEA;EACA,OAAO;IACLe,CAAC,EAAE,CAAC;IACJC,CAAC,EAAEJ,GAAG,CAACY,UAAU,GAAG1B,WAAW,CAACE;GACjC;AACH"},"metadata":{},"sourceType":"module","externalDependencies":[]}