{"version":3,"sources":["webpack:///./node_modules/add-dom-event-listener/lib/index.js","webpack:///./node_modules/add-dom-event-listener/lib/EventObject.js","webpack:///./node_modules/add-dom-event-listener/lib/EventBaseObject.js"],"names":["Object","defineProperty","exports","value","target","eventType","callback","option","wrapCallback","e","ne","_EventObject2","call","addEventListener","_ret","useCapture","capture","v","remove","removeEventListener","attachEvent","detachEvent","obj","_EventObject","__webpack_require__","__esModule","default","module","_interopRequireDefault","_EventBaseObject2","_objectAssign2","TRUE","FALSE","commonProps","isNullOrUndefined","w","eventNormalizers","reg","props","fix","event","nativeEvent","which","charCode","keyCode","undefined","metaKey","ctrlKey","deltaX","deltaY","delta","wheelDelta","axis","wheelDeltaY","wheelDeltaX","detail","HORIZONTAL_AXIS","VERTICAL_AXIS","eventDoc","doc","body","button","pageX","clientX","ownerDocument","document","documentElement","scrollLeft","clientLeft","pageY","clientY","scrollTop","clientTop","relatedTarget","fromElement","toElement","retTrue","retFalse","DomEventObject","type","isNative","stopPropagation","cancelBubble","this","isDefaultPrevented","defaultPrevented","getPreventDefault","returnValue","fixFns","l","prop","concat","forEach","normalizer","match","push","length","srcElement","nodeType","parentNode","fixFn","timeStamp","Date","now","EventBaseObjectProto","prototype","constructor","preventDefault","returnFalse","returnTrue","EventBaseObject","currentTarget","isEventObject","isPropagationStopped","isImmediatePropagationStopped","stopImmediatePropagation","halt","immediate"],"mappings":"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","file":"vendor.add-dom-event-listener~fc85c079.bundle.js","sourcesContent":["'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\nexports['default'] = addEventListener;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _EventObject = require('./EventObject');\n\nvar _EventObject2 = _interopRequireDefault(_EventObject);\n\nfunction addEventListener(target, eventType, callback, option) {\n  function wrapCallback(e) {\n    var ne = new _EventObject2['default'](e);\n    callback.call(target, ne);\n  }\n\n  if (target.addEventListener) {\n    var _ret = (function () {\n      var useCapture = false;\n      if (typeof option === 'object') {\n        useCapture = option.capture || false;\n      } else if (typeof option === 'boolean') {\n        useCapture = option;\n      }\n\n      target.addEventListener(eventType, wrapCallback, option || false);\n\n      return {\n        v: {\n          remove: function remove() {\n            target.removeEventListener(eventType, wrapCallback, useCapture);\n          }\n        }\n      };\n    })();\n\n    if (typeof _ret === 'object') return _ret.v;\n  } else if (target.attachEvent) {\n    target.attachEvent('on' + eventType, wrapCallback);\n    return {\n      remove: function remove() {\n        target.detachEvent('on' + eventType, wrapCallback);\n      }\n    };\n  }\n}\n\nmodule.exports = exports['default'];","/**\n * @ignore\n * event object for dom\n * @author yiminghe@gmail.com\n */\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _EventBaseObject = require('./EventBaseObject');\n\nvar _EventBaseObject2 = _interopRequireDefault(_EventBaseObject);\n\nvar _objectAssign = require('object-assign');\n\nvar _objectAssign2 = _interopRequireDefault(_objectAssign);\n\nvar TRUE = true;\nvar FALSE = false;\nvar commonProps = ['altKey', 'bubbles', 'cancelable', 'ctrlKey', 'currentTarget', 'eventPhase', 'metaKey', 'shiftKey', 'target', 'timeStamp', 'view', 'type'];\n\nfunction isNullOrUndefined(w) {\n  return w === null || w === undefined;\n}\n\nvar eventNormalizers = [{\n  reg: /^key/,\n  props: ['char', 'charCode', 'key', 'keyCode', 'which'],\n  fix: function fix(event, nativeEvent) {\n    if (isNullOrUndefined(event.which)) {\n      event.which = !isNullOrUndefined(nativeEvent.charCode) ? nativeEvent.charCode : nativeEvent.keyCode;\n    }\n\n    // add metaKey to non-Mac browsers (use ctrl for PC 's and Meta for Macs)\n    if (event.metaKey === undefined) {\n      event.metaKey = event.ctrlKey;\n    }\n  }\n}, {\n  reg: /^touch/,\n  props: ['touches', 'changedTouches', 'targetTouches']\n}, {\n  reg: /^hashchange$/,\n  props: ['newURL', 'oldURL']\n}, {\n  reg: /^gesturechange$/i,\n  props: ['rotation', 'scale']\n}, {\n  reg: /^(mousewheel|DOMMouseScroll)$/,\n  props: [],\n  fix: function fix(event, nativeEvent) {\n    var deltaX = undefined;\n    var deltaY = undefined;\n    var delta = undefined;\n    var wheelDelta = nativeEvent.wheelDelta;\n    var axis = nativeEvent.axis;\n    var wheelDeltaY = nativeEvent.wheelDeltaY;\n    var wheelDeltaX = nativeEvent.wheelDeltaX;\n    var detail = nativeEvent.detail;\n\n    // ie/webkit\n    if (wheelDelta) {\n      delta = wheelDelta / 120;\n    }\n\n    // gecko\n    if (detail) {\n      // press control e.detail == 1 else e.detail == 3\n      delta = 0 - (detail % 3 === 0 ? detail / 3 : detail);\n    }\n\n    // Gecko\n    if (axis !== undefined) {\n      if (axis === event.HORIZONTAL_AXIS) {\n        deltaY = 0;\n        deltaX = 0 - delta;\n      } else if (axis === event.VERTICAL_AXIS) {\n        deltaX = 0;\n        deltaY = delta;\n      }\n    }\n\n    // Webkit\n    if (wheelDeltaY !== undefined) {\n      deltaY = wheelDeltaY / 120;\n    }\n    if (wheelDeltaX !== undefined) {\n      deltaX = -1 * wheelDeltaX / 120;\n    }\n\n    // 默认 deltaY (ie)\n    if (!deltaX && !deltaY) {\n      deltaY = delta;\n    }\n\n    if (deltaX !== undefined) {\n      /**\n       * deltaX of mousewheel event\n       * @property deltaX\n       * @member Event.DomEvent.Object\n       */\n      event.deltaX = deltaX;\n    }\n\n    if (deltaY !== undefined) {\n      /**\n       * deltaY of mousewheel event\n       * @property deltaY\n       * @member Event.DomEvent.Object\n       */\n      event.deltaY = deltaY;\n    }\n\n    if (delta !== undefined) {\n      /**\n       * delta of mousewheel event\n       * @property delta\n       * @member Event.DomEvent.Object\n       */\n      event.delta = delta;\n    }\n  }\n}, {\n  reg: /^mouse|contextmenu|click|mspointer|(^DOMMouseScroll$)/i,\n  props: ['buttons', 'clientX', 'clientY', 'button', 'offsetX', 'relatedTarget', 'which', 'fromElement', 'toElement', 'offsetY', 'pageX', 'pageY', 'screenX', 'screenY'],\n  fix: function fix(event, nativeEvent) {\n    var eventDoc = undefined;\n    var doc = undefined;\n    var body = undefined;\n    var target = event.target;\n    var button = nativeEvent.button;\n\n    // Calculate pageX/Y if missing and clientX/Y available\n    if (target && isNullOrUndefined(event.pageX) && !isNullOrUndefined(nativeEvent.clientX)) {\n      eventDoc = target.ownerDocument || document;\n      doc = eventDoc.documentElement;\n      body = eventDoc.body;\n      event.pageX = nativeEvent.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0);\n      event.pageY = nativeEvent.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0);\n    }\n\n    // which for click: 1 === left; 2 === middle; 3 === right\n    // do not use button\n    if (!event.which && button !== undefined) {\n      if (button & 1) {\n        event.which = 1;\n      } else if (button & 2) {\n        event.which = 3;\n      } else if (button & 4) {\n        event.which = 2;\n      } else {\n        event.which = 0;\n      }\n    }\n\n    // add relatedTarget, if necessary\n    if (!event.relatedTarget && event.fromElement) {\n      event.relatedTarget = event.fromElement === target ? event.toElement : event.fromElement;\n    }\n\n    return event;\n  }\n}];\n\nfunction retTrue() {\n  return TRUE;\n}\n\nfunction retFalse() {\n  return FALSE;\n}\n\nfunction DomEventObject(nativeEvent) {\n  var type = nativeEvent.type;\n\n  var isNative = typeof nativeEvent.stopPropagation === 'function' || typeof nativeEvent.cancelBubble === 'boolean';\n\n  _EventBaseObject2['default'].call(this);\n\n  this.nativeEvent = nativeEvent;\n\n  // in case dom event has been mark as default prevented by lower dom node\n  var isDefaultPrevented = retFalse;\n  if ('defaultPrevented' in nativeEvent) {\n    isDefaultPrevented = nativeEvent.defaultPrevented ? retTrue : retFalse;\n  } else if ('getPreventDefault' in nativeEvent) {\n    // https://bugzilla.mozilla.org/show_bug.cgi?id=691151\n    isDefaultPrevented = nativeEvent.getPreventDefault() ? retTrue : retFalse;\n  } else if ('returnValue' in nativeEvent) {\n    isDefaultPrevented = nativeEvent.returnValue === FALSE ? retTrue : retFalse;\n  }\n\n  this.isDefaultPrevented = isDefaultPrevented;\n\n  var fixFns = [];\n  var fixFn = undefined;\n  var l = undefined;\n  var prop = undefined;\n  var props = commonProps.concat();\n\n  eventNormalizers.forEach(function (normalizer) {\n    if (type.match(normalizer.reg)) {\n      props = props.concat(normalizer.props);\n      if (normalizer.fix) {\n        fixFns.push(normalizer.fix);\n      }\n    }\n  });\n\n  l = props.length;\n\n  // clone properties of the original event object\n  while (l) {\n    prop = props[--l];\n    this[prop] = nativeEvent[prop];\n  }\n\n  // fix target property, if necessary\n  if (!this.target && isNative) {\n    this.target = nativeEvent.srcElement || document; // srcElement might not be defined either\n  }\n\n  // check if target is a text node (safari)\n  if (this.target && this.target.nodeType === 3) {\n    this.target = this.target.parentNode;\n  }\n\n  l = fixFns.length;\n\n  while (l) {\n    fixFn = fixFns[--l];\n    fixFn(this, nativeEvent);\n  }\n\n  this.timeStamp = nativeEvent.timeStamp || Date.now();\n}\n\nvar EventBaseObjectProto = _EventBaseObject2['default'].prototype;\n\n(0, _objectAssign2['default'])(DomEventObject.prototype, EventBaseObjectProto, {\n  constructor: DomEventObject,\n\n  preventDefault: function preventDefault() {\n    var e = this.nativeEvent;\n\n    // if preventDefault exists run it on the original event\n    if (e.preventDefault) {\n      e.preventDefault();\n    } else {\n      // otherwise set the returnValue property of the original event to FALSE (IE)\n      e.returnValue = FALSE;\n    }\n\n    EventBaseObjectProto.preventDefault.call(this);\n  },\n\n  stopPropagation: function stopPropagation() {\n    var e = this.nativeEvent;\n\n    // if stopPropagation exists run it on the original event\n    if (e.stopPropagation) {\n      e.stopPropagation();\n    } else {\n      // otherwise set the cancelBubble property of the original event to TRUE (IE)\n      e.cancelBubble = TRUE;\n    }\n\n    EventBaseObjectProto.stopPropagation.call(this);\n  }\n});\n\nexports['default'] = DomEventObject;\nmodule.exports = exports['default'];","/**\n * @ignore\n * base event object for custom and dom event.\n * @author yiminghe@gmail.com\n */\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nfunction returnFalse() {\n  return false;\n}\n\nfunction returnTrue() {\n  return true;\n}\n\nfunction EventBaseObject() {\n  this.timeStamp = Date.now();\n  this.target = undefined;\n  this.currentTarget = undefined;\n}\n\nEventBaseObject.prototype = {\n  isEventObject: 1,\n\n  constructor: EventBaseObject,\n\n  isDefaultPrevented: returnFalse,\n\n  isPropagationStopped: returnFalse,\n\n  isImmediatePropagationStopped: returnFalse,\n\n  preventDefault: function preventDefault() {\n    this.isDefaultPrevented = returnTrue;\n  },\n\n  stopPropagation: function stopPropagation() {\n    this.isPropagationStopped = returnTrue;\n  },\n\n  stopImmediatePropagation: function stopImmediatePropagation() {\n    this.isImmediatePropagationStopped = returnTrue;\n    // fixed 1.2\n    // call stopPropagation implicitly\n    this.stopPropagation();\n  },\n\n  halt: function halt(immediate) {\n    if (immediate) {\n      this.stopImmediatePropagation();\n    } else {\n      this.stopPropagation();\n    }\n    this.preventDefault();\n  }\n};\n\nexports[\"default\"] = EventBaseObject;\nmodule.exports = exports[\"default\"];"],"sourceRoot":""}