{"version":3,"sources":["node_modules\\react-dom\\lib\\EventPluginUtils.js"],"names":["_prodInvariant","require","ReactErrorUtils","invariant","warning","ComponentTree","TreeTraversal","injection","injectComponentTree","Injected","process","env","NODE_ENV","getNodeFromInstance","getInstanceFromNode","injectTreeTraversal","isAncestor","getLowestCommonAncestor","isEndish","topLevelType","isMoveish","isStartish","validateEventDispatches","event","dispatchListeners","_dispatchListeners","dispatchInstances","_dispatchInstances","listenersIsArr","Array","isArray","listenersLen","length","instancesIsArr","instancesLen","executeDispatch","simulated","listener","inst","type","currentTarget","EventPluginUtils","invokeGuardedCallbackWithCatch","invokeGuardedCallback","executeDispatchesInOrder","i","isPropagationStopped","executeDispatchesInOrderStopAtTrueImpl","executeDispatchesInOrderStopAtTrue","ret","executeDirectDispatch","dispatchListener","dispatchInstance","res","hasDispatches","node","a","b","getParentInstance","traverseTwoPhase","target","fn","arg","traverseEnterLeave","from","to","argFrom","argTo","module","exports"],"mappings":"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","file":"EventPluginUtils.js","sourceRoot":"D:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n */\n\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar ReactErrorUtils = require('./ReactErrorUtils');\n\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\n/**\n * Injected dependencies:\n */\n\n/**\n * - `ComponentTree`: [required] Module that can convert between React instances\n *   and actual node references.\n */\nvar ComponentTree;\nvar TreeTraversal;\nvar injection = {\n  injectComponentTree: function (Injected) {\n    ComponentTree = Injected;\n    if (process.env.NODE_ENV !== 'production') {\n      process.env.NODE_ENV !== 'production' ? warning(Injected && Injected.getNodeFromInstance && Injected.getInstanceFromNode, 'EventPluginUtils.injection.injectComponentTree(...): Injected ' + 'module is missing getNodeFromInstance or getInstanceFromNode.') : void 0;\n    }\n  },\n  injectTreeTraversal: function (Injected) {\n    TreeTraversal = Injected;\n    if (process.env.NODE_ENV !== 'production') {\n      process.env.NODE_ENV !== 'production' ? warning(Injected && Injected.isAncestor && Injected.getLowestCommonAncestor, 'EventPluginUtils.injection.injectTreeTraversal(...): Injected ' + 'module is missing isAncestor or getLowestCommonAncestor.') : void 0;\n    }\n  }\n};\n\nfunction isEndish(topLevelType) {\n  return topLevelType === 'topMouseUp' || topLevelType === 'topTouchEnd' || topLevelType === 'topTouchCancel';\n}\n\nfunction isMoveish(topLevelType) {\n  return topLevelType === 'topMouseMove' || topLevelType === 'topTouchMove';\n}\nfunction isStartish(topLevelType) {\n  return topLevelType === 'topMouseDown' || topLevelType === 'topTouchStart';\n}\n\nvar validateEventDispatches;\nif (process.env.NODE_ENV !== 'production') {\n  validateEventDispatches = function (event) {\n    var dispatchListeners = event._dispatchListeners;\n    var dispatchInstances = event._dispatchInstances;\n\n    var listenersIsArr = Array.isArray(dispatchListeners);\n    var listenersLen = listenersIsArr ? dispatchListeners.length : dispatchListeners ? 1 : 0;\n\n    var instancesIsArr = Array.isArray(dispatchInstances);\n    var instancesLen = instancesIsArr ? dispatchInstances.length : dispatchInstances ? 1 : 0;\n\n    process.env.NODE_ENV !== 'production' ? warning(instancesIsArr === listenersIsArr && instancesLen === listenersLen, 'EventPluginUtils: Invalid `event`.') : void 0;\n  };\n}\n\n/**\n * Dispatch the event to the listener.\n * @param {SyntheticEvent} event SyntheticEvent to handle\n * @param {boolean} simulated If the event is simulated (changes exn behavior)\n * @param {function} listener Application-level callback\n * @param {*} inst Internal component instance\n */\nfunction executeDispatch(event, simulated, listener, inst) {\n  var type = event.type || 'unknown-event';\n  event.currentTarget = EventPluginUtils.getNodeFromInstance(inst);\n  if (simulated) {\n    ReactErrorUtils.invokeGuardedCallbackWithCatch(type, listener, event);\n  } else {\n    ReactErrorUtils.invokeGuardedCallback(type, listener, event);\n  }\n  event.currentTarget = null;\n}\n\n/**\n * Standard/simple iteration through an event's collected dispatches.\n */\nfunction executeDispatchesInOrder(event, simulated) {\n  var dispatchListeners = event._dispatchListeners;\n  var dispatchInstances = event._dispatchInstances;\n  if (process.env.NODE_ENV !== 'production') {\n    validateEventDispatches(event);\n  }\n  if (Array.isArray(dispatchListeners)) {\n    for (var i = 0; i < dispatchListeners.length; i++) {\n      if (event.isPropagationStopped()) {\n        break;\n      }\n      // Listeners and Instances are two parallel arrays that are always in sync.\n      executeDispatch(event, simulated, dispatchListeners[i], dispatchInstances[i]);\n    }\n  } else if (dispatchListeners) {\n    executeDispatch(event, simulated, dispatchListeners, dispatchInstances);\n  }\n  event._dispatchListeners = null;\n  event._dispatchInstances = null;\n}\n\n/**\n * Standard/simple iteration through an event's collected dispatches, but stops\n * at the first dispatch execution returning true, and returns that id.\n *\n * @return {?string} id of the first dispatch execution who's listener returns\n * true, or null if no listener returned true.\n */\nfunction executeDispatchesInOrderStopAtTrueImpl(event) {\n  var dispatchListeners = event._dispatchListeners;\n  var dispatchInstances = event._dispatchInstances;\n  if (process.env.NODE_ENV !== 'production') {\n    validateEventDispatches(event);\n  }\n  if (Array.isArray(dispatchListeners)) {\n    for (var i = 0; i < dispatchListeners.length; i++) {\n      if (event.isPropagationStopped()) {\n        break;\n      }\n      // Listeners and Instances are two parallel arrays that are always in sync.\n      if (dispatchListeners[i](event, dispatchInstances[i])) {\n        return dispatchInstances[i];\n      }\n    }\n  } else if (dispatchListeners) {\n    if (dispatchListeners(event, dispatchInstances)) {\n      return dispatchInstances;\n    }\n  }\n  return null;\n}\n\n/**\n * @see executeDispatchesInOrderStopAtTrueImpl\n */\nfunction executeDispatchesInOrderStopAtTrue(event) {\n  var ret = executeDispatchesInOrderStopAtTrueImpl(event);\n  event._dispatchInstances = null;\n  event._dispatchListeners = null;\n  return ret;\n}\n\n/**\n * Execution of a \"direct\" dispatch - there must be at most one dispatch\n * accumulated on the event or it is considered an error. It doesn't really make\n * sense for an event with multiple dispatches (bubbled) to keep track of the\n * return values at each dispatch execution, but it does tend to make sense when\n * dealing with \"direct\" dispatches.\n *\n * @return {*} The return value of executing the single dispatch.\n */\nfunction executeDirectDispatch(event) {\n  if (process.env.NODE_ENV !== 'production') {\n    validateEventDispatches(event);\n  }\n  var dispatchListener = event._dispatchListeners;\n  var dispatchInstance = event._dispatchInstances;\n  !!Array.isArray(dispatchListener) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'executeDirectDispatch(...): Invalid `event`.') : _prodInvariant('103') : void 0;\n  event.currentTarget = dispatchListener ? EventPluginUtils.getNodeFromInstance(dispatchInstance) : null;\n  var res = dispatchListener ? dispatchListener(event) : null;\n  event.currentTarget = null;\n  event._dispatchListeners = null;\n  event._dispatchInstances = null;\n  return res;\n}\n\n/**\n * @param {SyntheticEvent} event\n * @return {boolean} True iff number of dispatches accumulated is greater than 0.\n */\nfunction hasDispatches(event) {\n  return !!event._dispatchListeners;\n}\n\n/**\n * General utilities that are useful in creating custom Event Plugins.\n */\nvar EventPluginUtils = {\n  isEndish: isEndish,\n  isMoveish: isMoveish,\n  isStartish: isStartish,\n\n  executeDirectDispatch: executeDirectDispatch,\n  executeDispatchesInOrder: executeDispatchesInOrder,\n  executeDispatchesInOrderStopAtTrue: executeDispatchesInOrderStopAtTrue,\n  hasDispatches: hasDispatches,\n\n  getInstanceFromNode: function (node) {\n    return ComponentTree.getInstanceFromNode(node);\n  },\n  getNodeFromInstance: function (node) {\n    return ComponentTree.getNodeFromInstance(node);\n  },\n  isAncestor: function (a, b) {\n    return TreeTraversal.isAncestor(a, b);\n  },\n  getLowestCommonAncestor: function (a, b) {\n    return TreeTraversal.getLowestCommonAncestor(a, b);\n  },\n  getParentInstance: function (inst) {\n    return TreeTraversal.getParentInstance(inst);\n  },\n  traverseTwoPhase: function (target, fn, arg) {\n    return TreeTraversal.traverseTwoPhase(target, fn, arg);\n  },\n  traverseEnterLeave: function (from, to, fn, argFrom, argTo) {\n    return TreeTraversal.traverseEnterLeave(from, to, fn, argFrom, argTo);\n  },\n\n  injection: injection\n};\n\nmodule.exports = EventPluginUtils;"]}