Untitled diff

Created Diff never expires
/**
/**
* Copyright (c) Facebook, Inc. and its affiliates.
* Copyright (c) Facebook, Inc. and its affiliates.
*
*
* This source code is licensed under the MIT license found in the
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
* LICENSE file in the root directory of this source tree.
*
*
* @noflow
* @noflow
* @preventMunge
* @preventMunge
* @preserve-invariant-messages
* @preserve-invariant-messages
*/
*/


/*
/*
Modernizr 3.0.0pre (Custom Build) | MIT
Modernizr 3.0.0pre (Custom Build) | MIT
*/
*/
"use strict";
"use strict";
var React = require("react"),
var React = require("react"),
Scheduler = require("scheduler");
Scheduler = require("scheduler");
function ReactErrorProd(error) {
function ReactErrorProd(error) {
for (
for (
var code = error.message,
var code = error.message,
url = "https://reactjs.org/docs/error-decoder.html?invariant=" + code,
url = "https://reactjs.org/docs/error-decoder.html?invariant=" + code,
i = 1;
i = 1;
i < arguments.length;
i < arguments.length;
i++
i++
)
)
url += "&args[]=" + encodeURIComponent(arguments[i]);
url += "&args[]=" + encodeURIComponent(arguments[i]);
error.message =
error.message =
"Minified React error #" +
"Minified React error #" +
code +
code +
"; visit " +
"; visit " +
url +
url +
" for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ";
" for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ";
return error;
return error;
}
}
require("warning");
require("warning");
var ReactSharedInternals =
var ReactSharedInternals =
React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
ReactSharedInternals.hasOwnProperty("ReactCurrentDispatcher") ||
ReactSharedInternals.hasOwnProperty("ReactCurrentDispatcher") ||
(ReactSharedInternals.ReactCurrentDispatcher = { current: null });
(ReactSharedInternals.ReactCurrentDispatcher = { current: null });
ReactSharedInternals.hasOwnProperty("ReactCurrentBatchConfig") ||
ReactSharedInternals.hasOwnProperty("ReactCurrentBatchConfig") ||
(ReactSharedInternals.ReactCurrentBatchConfig = { suspense: null });
(ReactSharedInternals.ReactCurrentBatchConfig = { suspense: null });
var hasSymbol = "function" === typeof Symbol && Symbol.for,
var hasSymbol = "function" === typeof Symbol && Symbol.for,
REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for("react.element") : 60103,
REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for("react.element") : 60103,
REACT_PORTAL_TYPE = hasSymbol ? Symbol.for("react.portal") : 60106,
REACT_PORTAL_TYPE = hasSymbol ? Symbol.for("react.portal") : 60106,
REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for("react.fragment") : 60107,
REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for("react.fragment") : 60107,
REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for("react.strict_mode") : 60108,
REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for("react.strict_mode") : 60108,
REACT_PROFILER_TYPE = hasSymbol ? Symbol.for("react.profiler") : 60114,
REACT_PROFILER_TYPE = hasSymbol ? Symbol.for("react.profiler") : 60114,
REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for("react.provider") : 60109,
REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for("react.provider") : 60109,
REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for("react.context") : 60110,
REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for("react.context") : 60110,
REACT_CONCURRENT_MODE_TYPE = hasSymbol
REACT_CONCURRENT_MODE_TYPE = hasSymbol
? Symbol.for("react.concurrent_mode")
? Symbol.for("react.concurrent_mode")
: 60111,
: 60111,
REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for("react.forward_ref") : 60112,
REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for("react.forward_ref") : 60112,
REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for("react.suspense") : 60113,
REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for("react.suspense") : 60113,
REACT_SUSPENSE_LIST_TYPE = hasSymbol
REACT_SUSPENSE_LIST_TYPE = hasSymbol
? Symbol.for("react.suspense_list")
? Symbol.for("react.suspense_list")
: 60120,
: 60120,
REACT_MEMO_TYPE = hasSymbol ? Symbol.for("react.memo") : 60115,
REACT_MEMO_TYPE = hasSymbol ? Symbol.for("react.memo") : 60115,
REACT_LAZY_TYPE = hasSymbol ? Symbol.for("react.lazy") : 60116;
REACT_LAZY_TYPE = hasSymbol ? Symbol.for("react.lazy") : 60116;
hasSymbol && Symbol.for("react.fundamental");
hasSymbol && Symbol.for("react.fundamental");
var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for("react.responder") : 60118,
var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for("react.responder") : 60118,
MAYBE_ITERATOR_SYMBOL = "function" === typeof Symbol && Symbol.iterator;
MAYBE_ITERATOR_SYMBOL = "function" === typeof Symbol && Symbol.iterator;
function getIteratorFn(maybeIterable) {
function getIteratorFn(maybeIterable) {
if (null === maybeIterable || "object" !== typeof maybeIterable) return null;
if (null === maybeIterable || "object" !== typeof maybeIterable) return null;
maybeIterable =
maybeIterable =
(MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) ||
(MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) ||
maybeIterable["@@iterator"];
maybeIterable["@@iterator"];
return "function" === typeof maybeIterable ? maybeIterable : null;
return "function" === typeof maybeIterable ? maybeIterable : null;
}
}
function getComponentName(type) {
function getComponentName(type) {
if (null == type) return null;
if (null == type) return null;
if ("function" === typeof type) return type.displayName || type.name || null;
if ("function" === typeof type) return type.displayName || type.name || null;
if ("string" === typeof type) return type;
if ("string" === typeof type) return type;
switch (type) {
switch (type) {
case REACT_FRAGMENT_TYPE:
case REACT_FRAGMENT_TYPE:
return "Fragment";
return "Fragment";
case REACT_PORTAL_TYPE:
case REACT_PORTAL_TYPE:
return "Portal";
return "Portal";
case REACT_PROFILER_TYPE:
case REACT_PROFILER_TYPE:
return "Profiler";
return "Profiler";
case REACT_STRICT_MODE_TYPE:
case REACT_STRICT_MODE_TYPE:
return "StrictMode";
return "StrictMode";
case REACT_SUSPENSE_TYPE:
case REACT_SUSPENSE_TYPE:
return "Suspense";
return "Suspense";
case REACT_SUSPENSE_LIST_TYPE:
case REACT_SUSPENSE_LIST_TYPE:
return "SuspenseList";
return "SuspenseList";
}
}
if ("object" === typeof type)
if ("object" === typeof type)
switch (type.$$typeof) {
switch (type.$$typeof) {
case REACT_CONTEXT_TYPE:
case REACT_CONTEXT_TYPE:
return "Context.Consumer";
return "Context.Consumer";
case REACT_PROVIDER_TYPE:
case REACT_PROVIDER_TYPE:
return "Context.Provider";
return "Context.Provider";
case REACT_FORWARD_REF_TYPE:
case REACT_FORWARD_REF_TYPE:
var innerType = type.render;
var innerType = type.render;
innerType = innerType.displayName || innerType.name || "";
innerType = innerType.displayName || innerType.name || "";
return (
return (
type.displayName ||
type.displayName ||
("" !== innerType ? "ForwardRef(" + innerType + ")" : "ForwardRef")
("" !== innerType ? "ForwardRef(" + innerType + ")" : "ForwardRef")
);
);
case REACT_MEMO_TYPE:
case REACT_MEMO_TYPE:
return getComponentName(type.type);
return getComponentName(type.type);
case REACT_LAZY_TYPE:
case REACT_LAZY_TYPE:
if ((type = 1 === type._status ? type._result : null))
if ((type = 1 === type._status ? type._result : null))
return getComponentName(type);
return getComponentName(type);
}
}
return null;
return null;
}
}
function isFiberMountedImpl(fiber) {
function isFiberMountedImpl(fiber) {
var node = fiber;
var node = fiber;
if (fiber.alternate) for (; node.return; ) node = node.return;
if (fiber.alternate) for (; node.return; ) node = node.return;
else {
else {
if (0 !== (node.effectTag & 2)) return 1;
if (0 !== (node.effectTag & 2)) return 1;
for (; node.return; )
for (; node.return; )
if (((node = node.return), 0 !== (node.effectTag & 2))) return 1;
if (((node = node.return), 0 !== (node.effectTag & 2))) return 1;
}
}
return 3 === node.tag ? 2 : 3;
return 3 === node.tag ? 2 : 3;
}
}
function assertIsMounted(fiber) {
function assertIsMounted(fiber) {
if (2 !== isFiberMountedImpl(fiber)) throw ReactErrorProd(Error(188));
if (2 !== isFiberMountedImpl(fiber)) throw ReactErrorProd(Error(188));
}
}
function findCurrentFiberUsingSlowPath(fiber) {
function findCurrentFiberUsingSlowPath(fiber) {
var alternate = fiber.alternate;
var alternate = fiber.alternate;
if (!alternate) {
if (!alternate) {
alternate = isFiberMountedImpl(fiber);
alternate = isFiberMountedImpl(fiber);
if (3 === alternate) throw ReactErrorProd(Error(188));
if (3 === alternate) throw ReactErrorProd(Error(188));
return 1 === alternate ? null : fiber;
return 1 === alternate ? null : fiber;
}
}
for (var a = fiber, b = alternate; ; ) {
for (var a = fiber, b = alternate; ; ) {
var parentA = a.return;
var parentA = a.return;
if (null === parentA) break;
if (null === parentA) break;
var parentB = parentA.alternate;
var parentB = parentA.alternate;
if (null === parentB) {
if (null === parentB) {
b = parentA.return;
b = parentA.return;
if (null !== b) {
if (null !== b) {
a = b;
a = b;
continue;
continue;
}
}
break;
break;
}
}
if (parentA.child === parentB.child) {
if (parentA.child === parentB.child) {
for (parentB = parentA.child; parentB; ) {
for (parentB = parentA.child; parentB; ) {
if (parentB === a) return assertIsMounted(parentA), fiber;
if (parentB === a) return assertIsMounted(parentA), fiber;
if (parentB === b) return assertIsMounted(parentA), alternate;
if (parentB === b) return assertIsMounted(parentA), alternate;
parentB = parentB.sibling;
parentB = parentB.sibling;
}
}
throw ReactErrorProd(Error(188));
throw ReactErrorProd(Error(188));
}
}
if (a.return !== b.return) (a = parentA), (b = parentB);
if (a.return !== b.return) (a = parentA), (b = parentB);
else {
else {
for (var didFindChild = !1, _child = parentA.child; _child; ) {
for (var didFindChild = !1, _child = parentA.child; _child; ) {
if (_child === a) {
if (_child === a) {
didFindChild = !0;
didFindChild = !0;
a = parentA;
a = parentA;
b = parentB;
b = parentB;
break;
break;
}
}
if (_child === b) {
if (_child === b) {
didFindChild = !0;
didFindChild = !0;
b = parentA;
b = parentA;
a = parentB;
a = parentB;
break;
break;
}
}
_child = _child.sibling;
_child = _child.sibling;
}
}
if (!didFindChild) {
if (!didFindChild) {
for (_child = parentB.child; _child; ) {
for (_child = parentB.child; _child; ) {
if (_child === a) {
if (_child === a) {
didFindChild = !0;
didFindChild = !0;
a = parentB;
a = parentB;
b = parentA;
b = parentA;
break;
break;
}
}
if (_child === b) {
if (_child === b) {
didFindChild = !0;
didFindChild = !0;
b = parentB;
b = parentB;
a = parentA;
a = parentA;
break;
break;
}
}
_child = _child.sibling;
_child = _child.sibling;
}
}
if (!didFindChild) throw ReactErrorProd(Error(189));
if (!didFindChild) throw ReactErrorProd(Error(189));
}
}
}
}
if (a.alternate !== b) throw ReactErrorProd(Error(190));
if (a.alternate !== b) throw ReactErrorProd(Error(190));
}
}
if (3 !== a.tag) throw ReactErrorProd(Error(188));
if (3 !== a.tag) throw ReactErrorProd(Error(188));
return a.stateNode.current === a ? fiber : alternate;
return a.stateNode.current === a ? fiber : alternate;
}
}
function findCurrentHostFiber(parent) {
function findCurrentHostFiber(parent) {
parent = findCurrentFiberUsingSlowPath(parent);
parent = findCurrentFiberUsingSlowPath(parent);
if (!parent) return null;
if (!parent) return null;
for (var node = parent; ; ) {
for (var node = parent; ; ) {
if (5 === node.tag || 6 === node.tag) return node;
if (5 === node.tag || 6 === node.tag) return node;
if (node.child) (node.child.return = node), (node = node.child);
if (node.child) (node.child.return = node), (node = node.child);
else {
else {
if (node === parent) break;
if (node === parent) break;
for (; !node.sibling; ) {
for (; !node.sibling; ) {
if (!node.return || node.return === parent) return null;
if (!node.return || node.return === parent) return null;
node = node.return;
node = node.return;
}
}
node.sibling.return = node.return;
node.sibling.return = node.return;
node = node.sibling;
node = node.sibling;
}
}
}
}
return null;
return null;
}
}
var _require = require("ReactFeatureFlags"),
var _require = require("ReactFeatureFlags"),
disableInputAttributeSyncing = _require.disableInputAttributeSyncing,
disableInputAttributeSyncing = _require.disableInputAttributeSyncing,
revertPassiveEffectsChange = _require.revertPassiveEffectsChange,
revertPassiveEffectsChange = _require.revertPassiveEffectsChange,
enableUserBlockingEvents = _require.enableUserBlockingEvents,
enableUserBlockingEvents = _require.enableUserBlockingEvents,
disableLegacyContext = _require.disableLegacyContext,
disableLegacyContext = _require.disableLegacyContext,
disableSchedulerTimeoutBasedOnReactExpirationTime =
disableSchedulerTimeoutBasedOnReactExpirationTime =
_require.disableSchedulerTimeoutBasedOnReactExpirationTime,
_require.disableSchedulerTimeoutBasedOnReactExpirationTime,
enableUserTimingAPI = !1,
enableUserTimingAPI = !1,
refCount = 0,
refCount = 0,
timeout = null;
timeout = null;
function updateFlagOutsideOfReactCallStack() {
function updateFlagOutsideOfReactCallStack() {
timeout ||
timeout ||
(timeout = setTimeout(function() {
(timeout = setTimeout(function() {
timeout = null;
timeout = null;
enableUserTimingAPI = 0 < refCount;
enableUserTimingAPI = 0 < refCount;
}));
}));
}
}
if (!React) throw ReactErrorProd(Error(227));
if (!React) throw ReactErrorProd(Error(227));
var eventPluginOrder = null,
var eventPluginOrder = null,
namesToPlugins = {};
namesToPlugins = {};
function recomputePluginOrdering() {
function recomputePluginOrdering() {
if (eventPluginOrder)
if (eventPluginOrder)
for (var pluginName in namesToPlugins) {
for (var pluginName in namesToPlugins) {
var pluginModule = namesToPlugins[pluginName],
var pluginModule = namesToPlugins[pluginName],
pluginIndex = eventPluginOrder.indexOf(pluginName);
pluginIndex = eventPluginOrder.indexOf(pluginName);
if (!(-1 < pluginIndex)) throw ReactErrorProd(Error(96), pluginName);
if (!(-1 < pluginIndex)) throw ReactErrorProd(Error(96), pluginName);
if (!plugins[pluginIndex]) {
if (!plugins[pluginIndex]) {
if (!pluginModule.extractEvents)
if (!pluginModule.extractEvents)
throw ReactErrorProd(Error(97), pluginName);
throw ReactErrorProd(Error(97), pluginName);
plugins[pluginIndex] = pluginModule;
plugins[pluginIndex] = pluginModule;
pluginIndex = pluginModule.eventTypes;
pluginIndex = pluginModule.eventTypes;
for (var eventName in pluginIndex) {
for (var eventName in pluginIndex) {
var JSCompiler_inline_result = void 0;
var JSCompiler_inline_result = void 0;
var dispatchConfig = pluginIndex[eventName],
var dispatchConfig = pluginIndex[eventName],
pluginModule$jscomp$0 = pluginModule,
pluginModule$jscomp$0 = pluginModule,
eventName$jscomp$0 = eventName;
eventName$jscomp$0 = eventName;
if (eventNameDispatchConfigs.hasOwnProperty(eventName$jscomp$0))
if (eventNameDispatchConfigs.hasOwnProperty(eventName$jscomp$0))
throw ReactErrorProd(Error(99), eventName$jscomp$0);
throw ReactErrorProd(Error(99), eventName$jscomp$0);
eventNameDispatchConfigs[eventName$jscomp$0] = dispatchConfig;
eventNameDispatchConfigs[eventName$jscomp$0] = dispatchConfig;
var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames;
var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames;
if (phasedRegistrationNames) {
if (phasedRegistrationNames) {
for (JSCompiler_inline_result in phasedRegistrationNames)
for (JSCompiler_inline_result in phasedRegistrationNames)
phasedRegistrationNames.hasOwnProperty(
phasedRegistrationNames.hasOwnProperty(
JSCompiler_inline_result
JSCompiler_inline_result
) &&
) &&
publishRegistrationName(
publishRegistrationName(
phasedRegistrationNames[JSCompiler_inline_result],
phasedRegistrationNames[JSCompiler_inline_result],
pluginModule$jscomp$0,
pluginModule$jscomp$0,
eventName$jscomp$0
eventName$jscomp$0
);
);
JSCompiler_inline_result = !0;
JSCompiler_inline_result = !0;
} else
} else
dispatchConfig.registrationName
dispatchConfig.registrationName
? (publishRegistrationName(
? (publishRegistrationName(
dispatchConfig.registrationName,
dispatchConfig.registrationName,
pluginModule$jscomp$0,
pluginModule$jscomp$0,
eventName$jscomp$0
eventName$jscomp$0
),
),
(JSCompiler_inline_result = !0))
(JSCompiler_inline_result = !0))
: (JSCompiler_inline_result = !1);
: (JSCompiler_inline_result = !1);
if (!JSCompiler_inline_result)
if (!JSCompiler_inline_result)
throw ReactErrorProd(Error(98), eventName, pluginName);
throw ReactErrorProd(Error(98), eventName, pluginName);
}
}
}
}
}
}
}
}
function publishRegistrationName(registrationName, pluginModule, eventName) {
function publishRegistrationName(registrationName, pluginModule, eventName) {
if (registrationNameModules[registrationName])
if (registrationNameModules[registrationName])
throw ReactErrorProd(Error(100), registrationName);
throw ReactErrorProd(Error(100), registrationName);
registrationNameModules[registrationName] = pluginModule;
registrationNameModules[registrationName] = pluginModule;
registrationNameDependencies[registrationName] =
registrationNameDependencies[registrationName] =
pluginModule.eventTypes[eventName].dependencies;
pluginModule.eventTypes[eventName].dependencies;
}
}
var plugins = [],
var plugins = [],
eventNameDispatchConfigs = {},
eventNameDispatchConfigs = {},
registrationNameModules = {},
registrationNameModules = {},
registrationNameDependencies = {},
registrationNameDependencies = {},
ReactFbErrorUtils = require("ReactFbErrorUtils");
ReactFbErrorUtils = require("ReactFbErrorUtils");
if ("function" !== typeof ReactFbErrorUtils.invokeGuardedCallback)
if ("function" !== typeof ReactFbErrorUtils.invokeGuardedCallback)
throw ReactErrorProd(Error(255));
throw ReactErrorProd(Error(255));
function invokeGuardedCallbackImpl(name, func, context, a, b, c, d, e, f) {
function invokeGuardedCallbackImpl(name, func, context, a, b, c, d, e, f) {
ReactFbErrorUtils.invokeGuardedCallback.apply(this, arguments);
ReactFbErrorUtils.invokeGuardedCallback.apply(this, arguments);
}
}
var hasError = !1,
var hasError = !1,
caughtError = null,
caughtError = null,
hasRethrowError = !1,
hasRethrowError = !1,
rethrowError = null,
rethrowError = null,
reporter = {
reporter = {
onError: function(error) {
onError: function(error) {
hasError = !0;
hasError = !0;
caughtError = error;
caughtError = error;
}
}
};
};
function invokeGuardedCallback(name, func, context, a, b, c, d, e, f) {
function invokeGuardedCallback(name, func, context, a, b, c, d, e, f) {
hasError = !1;
hasError = !1;
caughtError = null;
caughtError = null;
invokeGuardedCallbackImpl.apply(reporter, arguments);
invokeGuardedCallbackImpl.apply(reporter, arguments);
}
}
function invokeGuardedCallbackAndCatchFirstError(
function invokeGuardedCallbackAndCatchFirstError(
name,
name,
func,
func,
context,
context,
a,
a,
b,
b,
c,
c,
d,
d,
e,
e,
f
f
) {
) {
invokeGuardedCallback.apply(this, arguments);
invokeGuardedCallback.apply(this, arguments);
if (hasError) {
if (hasError) {
if (hasError) {
if (hasError) {
var error = caughtError;
var error = caughtError;
hasError = !1;
hasError = !1;
caughtError = null;
caughtError = null;
} else throw ReactErrorProd(Error(198));
} else throw ReactErrorProd(Error(198));
hasRethrowError || ((hasRethrowError = !0), (rethrowError = error));
hasRethrowError || ((hasRethrowError = !0), (rethrowError = error));
}
}
}
}
var getFiberCurrentPropsFromNode = null,
var getFiberCurrentPropsFromNode = null,
getInstanceFromNode = null,
getInstanceFromNode = null,
getNodeFromInstance = null;
getNodeFromInstance = null;
function executeDispatch(event, listener, inst) {
function executeDispatch(event, listener, inst) {
var type = event.type || "unknown-event";
var type = event.type || "unknown-event";
event.currentTarget = getNodeFromInstance(inst);
event.currentTarget = getNodeFromInstance(inst);
invokeGuardedCallbackAndCatchFirstError(type, listener, void 0, event);
invokeGuardedCallbackAndCatchFirstError(type, listener, void 0, event);
event.currentTarget = null;
event.currentTarget = null;
}
}
function accumulateInto(current, next) {
function accumulateInto(current, next) {
if (null == next) throw ReactErrorProd(Error(30));
if (null == next) throw ReactErrorProd(Error(30));
if (null == current) return next;
if (null == current) return next;
if (Array.isArray(current)) {
if (Array.isArray(current)) {
if (Array.isArray(next)) return current.push.apply(current, next), current;
if (Array.isArray(next)) return current.push.apply(current, next), current;
current.push(next);
current.push(next);
return current;
return current;
}
}
return Array.isArray(next) ? [current].concat(next) : [current, next];
return Array.isArray(next) ? [current].concat(next) : [current, next];
}
}
function forEachAccumulated(arr, cb, scope) {
function forEachAccumulated(arr, cb, scope) {
Array.isArray(arr) ? arr.forEach(cb, scope) : arr && cb.call(scope, arr);
Array.isArray(arr) ? arr.forEach(cb, scope) : arr && cb.call(scope, arr);
}
}
var eventQueue = null;
var eventQueue = null;
function executeDispatchesAndReleaseTopLevel(e) {
function executeDispatchesAndReleaseTopLevel(e) {
if (e) {
if (e) {
var dispatchListeners = e._dispatchListeners,
var dispatchListeners = e._dispatchListeners,
dispatchInstances = e._dispatchInstances;
dispatchInstances = e._dispatchInstances;
if (Array.isArray(dispatchListeners))
if (Array.isArray(dispatchListeners))
for (
for (
var i = 0;
var i = 0;
i < dispatchListeners.length && !e.isPropagationStopped();
i < dispatchListeners.length && !e.isPropagationStopped();
i++
i++
)
)
executeDispatch(e, dispatchListeners[i], dispatchInstances[i]);
executeDispatch(e, dispatchListeners[i], dispatchInstances[i]);
else
else
dispatchListeners &&
dispatchListeners &&
executeDispatch(e, dispatchListeners, dispatchInstances);
executeDispatch(e, dispatchListeners, dispatchInstances);
e._dispatchListeners = null;
e._dispatchListeners = null;
e._dispatchInstances = null;
e._dispatchInstances = null;
e.isPersistent() || e.constructor.release(e);
e.isPersistent() || e.constructor.release(e);
}
}
}
}
function runEventsInBatch(events) {
function runEventsInBatch(events) {
null !== events && (eventQueue = accumulateInto(eventQueue, events));
null !== events && (eventQueue = accumulateInto(eventQueue, events));
events = eventQueue;
events = eventQueue;
eventQueue = null;
eventQueue = null;
if (events) {
if (events) {
forEachAccumulated(events, executeDispatchesAndReleaseTopLevel);
forEachAccumulated(events, executeDispatchesAndReleaseTopLevel);
if (eventQueue) throw ReactErrorProd(Error(95));
if (eventQueue) throw ReactErrorProd(Error(95));
if (hasRethrowError)
if (hasRethrowError)
throw ((events = rethrowError),
throw ((events = rethrowError),
(hasRethrowError = !1),
(hasRethrowError = !1),
(rethrowError = null),
(rethrowError = null),
events);
events);
}
}
}
}
var injection = {
var injection = {
injectEventPluginOrder: function(injectedEventPluginOrder) {
injectEventPluginOrder: function(injectedEventPluginOrder) {
if (eventPluginOrder) throw ReactErrorProd(Error(101));
if (eventPluginOrder) throw ReactErrorProd(Error(101));
eventPluginOrder = Array.prototype.slice.call(injectedEventPluginOrder);
eventPluginOrder = Array.prototype.slice.call(injectedEventPluginOrder);
recomputePluginOrdering();
recomputePluginOrdering();
},
},
injectEventPluginsByName: function(injectedNamesToPlugins) {
injectEventPluginsByName: function(injectedNamesToPlugins) {
var isOrderingDirty = !1,
var isOrderingDirty = !1,
pluginName;
pluginName;
for (pluginName in injectedNamesToPlugins)
for (pluginName in injectedNamesToPlugins)
if (injectedNamesToPlugins.hasOwnProperty(pluginName)) {
if (injectedNamesToPlugins.hasOwnProperty(pluginName)) {
var pluginModule = injectedNamesToPlugins[pluginName];
var pluginModule = injectedNamesToPlugins[pluginName];
if (
if (
!namesToPlugins.hasOwnProperty(pluginName) ||
!namesToPlugins.hasOwnProperty(pluginName) ||
namesToPlugins[pluginName] !== pluginModule
namesToPlugins[pluginName] !== pluginModule
) {
) {
if (namesToPlugins[pluginName])
if (namesToPlugins[pluginName])
throw ReactErrorProd(Error(102), pluginName);
throw ReactErrorProd(Error(102), pluginName);
namesToPlugins[pluginName] = pluginModule;
namesToPlugins[pluginName] = pluginModule;
isOrderingDirty = !0;
isOrderingDirty = !0;
}
}
}
}
isOrderingDirty && recomputePluginOrdering();
isOrderingDirty && recomputePluginOrdering();
}
}
};
};
function getListener(inst, registrationName) {
function getListener(inst, registrationName) {
var listener = inst.stateNode;
var listener = inst.stateNode;
if (!listener) return null;
if (!listener) return null;
var props = getFiberCurrentPropsFromNode(listener);
var props = getFiberCurrentPropsFromNode(listener);
if (!props) return null;
if (!props) return null;
listener = props[registrationName];
listener = props[registrationName];
a: switch (registrationName) {
a: switch (registrationName) {
case "onClick":
case "onClick":
case "onClickCapture":
case "onClickCapture":
case "onDoubleClick":
case "onDoubleClick":
case "onDoubleClickCapture":
case "onDoubleClickCapture":
case "onMouseDown":
case "onMouseDown":
case "onMouseDownCapture":
case "onMouseDownCapture":
case "onMouseMove":
case "onMouseMove":
case "onMouseMoveCapture":
case "onMouseMoveCapture":
case "onMouseUp":
case "onMouseUp":
case "onMouseUpCapture":
case "onMouseUpCapture":
(props = !props.disabled) ||
(props = !props.disabled) ||
((inst = inst.type),
((inst = inst.type),
(props = !(
(props = !(
"button" === inst ||
"button" === inst ||
"input" === inst ||
"input" === inst ||
"select" === inst ||
"select" === inst ||
"textarea" === inst
"textarea" === inst
)));
)));
inst = !props;
inst = !props;
break a;
break a;
default:
default:
inst = !1;
inst = !1;
}
}
if (inst) return null;
if (inst) return null;
if (listener && "function" !== typeof listener)
if (listener && "function" !== typeof listener)
throw ReactErrorProd(Error(231), registrationName, typeof listener);
throw ReactErrorProd(Error(231), registrationName, typeof listener);
return listener;
return listener;
}
}
var randomKey = Math.random()
var randomKey = Math.random()
.toString(36)
.toString(36)
.slice(2),
.slice(2),
internalInstanceKey = "__reactInternalInstance$" + randomKey,
internalInstanceKey = "__reactInternalInstance$" + randomKey,
internalEventHandlersKey = "__reactEventHandlers$" + randomKey;
internalEventHandlersKey = "__reactEventHandlers$" + randomKey;
function getClosestInstanceFromNode(node) {
function getClosestInstanceFromNode(node) {
if (node[internalInstanceKey]) return node[internalInstanceKey];
if (node[internalInstanceKey]) return node[internalInstanceKey];
for (; !node[internalInstanceKey]; )
for (; !node[internalInstanceKey]; )
if (node.parentNode) node = node.parentNode;
if (node.parentNode) node = node.parentNode;
else return null;
else return null;
node = node[internalInstanceKey];
node = node[internalInstanceKey];
return 5 === node.tag || 6 === node.tag ? node : null;
return 5 === node.tag || 6 === node.tag ? node : null;
}
}
function getInstanceFromNode$1(node) {
function getInstanceFromNode$1(node) {
node = node[internalInstanceKey];
node = node[internalInstanceKey];
return !node || (5 !== node.tag && 6 !== node.tag) ? null : node;
return !node || (5 !== node.tag && 6 !== node.tag) ? null : node;
}
}
function getNodeFromInstance$1(inst) {
function getNodeFromInstance$1(inst) {
if (5 === inst.tag || 6 === inst.tag) return inst.stateNode;
if (5 === inst.tag || 6 === inst.tag) return inst.stateNode;
throw ReactErrorProd(Error(33));
throw ReactErrorProd(Error(33));
}
}
function getFiberCurrentPropsFromNode$1(node) {
function getFiberCurrentPropsFromNode$1(node) {
return node[internalEventHandlersKey] || null;
return node[internalEventHandlersKey] || null;
}
}
function getParent(inst) {
function getParent(inst) {
do inst = inst.return;
do inst = inst.return;
while (inst && 5 !== inst.tag);
while (inst && 5 !== inst.tag);
return inst ? inst : null;
return inst ? inst : null;
}
}
function accumulateDirectionalDispatches(inst, phase, event) {
function accumulateDirectionalDispatches(inst, phase, event) {
if (
if (
(phase = getListener(
(phase = getListener(
inst,
inst,
event.dispatchConfig.phasedRegistrationNames[phase]
event.dispatchConfig.phasedRegistrationNames[phase]
))
))
)
)
(event._dispatchListeners = accumulateInto(
(event._dispatchListeners = accumulateInto(
event._dispatchListeners,
event._dispatchListeners,
phase
phase
)),
)),
(event._dispatchInstances = accumulateInto(
(event._dispatchInstances = accumulateInto(
event._dispatchInstances,
event._dispatchInstances,
inst
inst
));
));
}
}
function accumulateTwoPhaseDispatchesSingle(event) {
function accumulateTwoPhaseDispatchesSingle(event) {
if (event && event.dispatchConfig.phasedRegistrationNames) {
if (event && event.dispatchConfig.phasedRegistrationNames) {
for (var inst = event._targetInst, path = []; inst; )
for (var inst = event._targetInst, path = []; inst; )
path.push(inst), (inst = getParent(inst));
path.push(inst), (inst = getParent(inst));
for (inst = path.length; 0 < inst--; )
for (inst = path.length; 0 < inst--; )
accumulateDirectionalDispatches(path[inst], "captured", event);
accumulateDirectionalDispatches(path[inst], "captured", event);
for (inst = 0; inst < path.length; inst++)
for (inst = 0; inst < path.length; inst++)
accumulateDirectionalDispatches(path[inst], "bubbled", event);
accumulateDirectionalDispatches(path[inst], "bubbled", event);
}
}
}
}
function accumulateDispatches(inst, ignoredDirection, event) {
function accumulateDispatches(inst, ignoredDirection, event) {
inst &&
inst &&
event &&
event &&
event.dispatchConfig.registrationName &&
event.dispatchConfig.registrationName &&
(ignoredDirection = getListener(
(ignoredDirection = getListener(
inst,
inst,
event.dispatchConfig.registrationName
event.dispatchConfig.registrationName
)) &&
)) &&
((event._dispatchListeners = accumulateInto(
((event._dispatchListeners = accumulateInto(
event._dispatchListeners,
event._dispatchListeners,
ignoredDirection
ignoredDirection
)),
)),
(event._dispatchInstances = accumulateInto(
(event._dispatchInstances = accumulateInto(
event._dispatchInstances,
event._dispatchInstances,
inst
inst
)));
)));
}
}
function accumulateDirectDispatchesSingle(event) {
function accumulateDirectDispatchesSingle(event) {
event &&
event &&
event.dispatchConfig.registrationName &&
event.dispatchConfig.registrationName &&
accumulateDispatches(event._targetInst, null, event);
accumulateDispatches(event._targetInst, null, event);
}
}
function accumulateTwoPhaseDispatches(events) {
function accumulateTwoPhaseDispatches(events) {
forEachAccumulated(events, accumulateTwoPhaseDispatchesSingle);
forEachAccumulated(events, accumulateTwoPhaseDispatchesSingle);
}
}
var canUseDOM = !(
var canUseDOM = !(
"undefined" === typeof window ||
"undefined" === typeof window ||
"undefined" === typeof window.document ||
"undefined" === typeof window.document ||
"undefined" === typeof window.document.createElement
"undefined" === typeof window.document.createElement
);
);
function makePrefixMap(styleProp, eventName) {
function makePrefixMap(styleProp, eventName) {
var prefixes = {};
var prefixes = {};
prefixes[styleProp.toLowerCase()] = eventName.toLowerCase();
prefixes[styleProp.toLowerCase()] = eventName.toLowerCase();
prefixes["Webkit" + styleProp] = "webkit" + eventName;
prefixes["Webkit" + styleProp] = "webkit" + eventName;
prefixes["Moz" + styleProp] = "moz" + eventName;
prefixes["Moz" + styleProp] = "moz" + eventName;
return prefixes;
return prefixes;
}
}
var vendorPrefixes = {
var vendorPrefixes = {
animationend: makePrefixMap("Animation", "AnimationEnd"),
animationend: makePrefixMap("Animation", "AnimationEnd"),
animationiteration: makePrefixMap("Animation", "AnimationIteration"),
animationiteration: makePrefixMap("Animation", "AnimationIteration"),
animationstart: makePrefixMap("Animation", "AnimationStart"),
animationstart: makePrefixMap("Animation", "AnimationStart"),
transitionend: makePrefixMap("Transition", "TransitionEnd")
transitionend: makePrefixMap("Transition", "TransitionEnd")
},
},
prefixedEventNames = {},
prefixedEventNames = {},
style = {};
style = {};
canUseDOM &&
canUseDOM &&
((style = document.createElement("div").style),
((style = document.createElement("div").style),
"AnimationEvent" in window ||
"AnimationEvent" in window ||
(delete vendorPrefixes.animationend.animation,
(delete vendorPrefixes.animationend.animation,
delete vendorPrefixes.animationiteration.animation,
delete vendorPrefixes.animationiteration.animation,
delete vendorPrefixes.animationstart.animation),
delete vendorPrefixes.animationstart.animation),
"TransitionEvent" in window ||
"TransitionEvent" in window ||
delete vendorPrefixes.transitionend.transition);
delete vendorPrefixes.transitionend.transition);
function getVendorPrefixedEventName(eventName) {
function getVendorPrefixedEventName(eventName) {
if (prefixedEventNames[eventName]) return prefixedEventNames[eventName];
if (prefixedEventNames[eventName]) return prefixedEventNames[eventName];
if (!vendorPrefixes[eventName]) return eventName;
if (!vendorPrefixes[eventName]) return eventName;
var prefixMap = vendorPrefixes[eventName],
var prefixMap = vendorPrefixes[eventName],
styleProp;
styleProp;
for (styleProp in prefixMap)
for (styleProp in prefixMap)
if (prefixMap.hasOwnProperty(styleProp) && styleProp in style)
if (prefixMap.hasOwnProperty(styleProp) && styleProp in style)
return (prefixedEventNames[eventName] = prefixMap[styleProp]);
return (prefixedEventNames[eventName] = prefixMap[styleProp]);
return eventName;
return eventName;
}
}
var TOP_ANIMATION_END = getVendorPrefixedEventName("animationend"),
var TOP_ANIMATION_END = getVendorPrefixedEventName("animationend"),
TOP_ANIMATION_ITERATION = getVendorPrefixedEventName("animationiteration"),
TOP_ANIMATION_ITERATION = getVendorPrefixedEventName("animationiteration"),
TOP_ANIMATION_START = getVendorPrefixedEventName("animationstart"),
TOP_ANIMATION_START = getVendorPrefixedEventName("animationstart"),
TOP_TRANSITION_END = getVendorPrefixedEventName("transitionend"),
TOP_TRANSITION_END = getVendorPrefixedEventName("transitionend"),
mediaEventTypes = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(
mediaEventTypes = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(
" "
" "
),
),
root = null,
root = null,
startText = null,
startText = null,
fallbackText = null;
fallbackText = null;
function getData() {
function getData() {
if (fallbackText) return fallbackText;
if (fallbackText) return fallbackText;
var start,
var start,
startValue = startText,
startValue = startText,
startLength = startValue.length,
startLength = startValue.length,
end,
end,
endValue = "value" in root ? root.value : root.textContent,
endValue = "value" in root ? root.value : root.textContent,
endLength = endValue.length;
endLength = endValue.length;
for (
for (
start = 0;
start = 0;
start < startLength && startValue[start] === endValue[start];
start < startLength && startValue[start] === endValue[start];
start++
start++
);
);
var minEnd = startLength - start;
var minEnd = startLength - start;
for (
for (
end = 1;
end = 1;
end <= minEnd &&
end <= minEnd &&
startValue[startLength - end] === endValue[endLength - end];
startValue[startLength - end] === endValue[endLength - end];
end++
end++
);
);
return (fallbackText = endValue.slice(start, 1 < end ? 1 - end : void 0));
return (fallbackText = endValue.slice(start, 1 < end ? 1 - end : void 0));
}
}
function functionThatReturnsTrue() {
function functionThatReturnsTrue() {
return !0;
return !0;
}
}
function functionThatReturnsFalse() {
function functionThatReturnsFalse() {
return !1;
return !1;
}
}
function SyntheticEvent(
function SyntheticEvent(
dispatchConfig,
dispatchConfig,
targetInst,
targetInst,
nativeEvent,
nativeEvent,
nativeEventTarget
nativeEventTarget
) {
) {
this.dispatchConfig = dispatchConfig;
this.dispatchConfig = dispatchConfig;
this._targetInst = targetInst;
this._targetInst = targetInst;
this.nativeEvent = nativeEvent;
this.nativeEvent = nativeEvent;
dispatchConfig = this.constructor.Interface;
dispatchConfig = this.constructor.Interface;
for (var propName in dispatchConfig)
for (var propName in dispatchConfig)
dispatchConfig.hasOwnProperty(propName) &&
dispatchConfig.hasOwnProperty(propName) &&
((targetInst = dispatchConfig[propName])
((targetInst = dispatchConfig[propName])
? (this[propName] = targetInst(nativeEvent))
? (this[propName] = targetInst(nativeEvent))
: "target" === propName
: "target" === propName
? (this.target = nativeEventTarget)
? (this.target = nativeEventTarget)
: (this[propName] = nativeEvent[propName]));
: (this[propName] = nativeEvent[propName]));
this.isDefaultPrevented = (null != nativeEvent.defaultPrevented
this.isDefaultPrevented = (null != nativeEvent.defaultPrevented
? nativeEvent.defaultPrevented
? nativeEvent.defaultPrevented
: !1 === nativeEvent.returnValue)
: !1 === nativeEvent.returnValue)
? functionThatReturnsTrue
? functionThatReturnsTrue
: functionThatReturnsFalse;
: functionThatReturnsFalse;
this.isPropagationStopped = functionThatReturnsFalse;
this.isPropagationStopped = functionThatReturnsFalse;
return this;
return this;
}
}
Object.assign(SyntheticEvent.prototype, {
Object.assign(SyntheticEvent.prototype, {
preventDefault: function() {
preventDefault: function() {
this.defaultPrevented = !0;
this.defaultPrevented = !0;
var event = this.nativeEvent;
var event = this.nativeEvent;
event &&
event &&
(event.preventDefault
(event.preventDefault
? event.preventDefault()
? event.preventDefault()
: "unknown" !== typeof event.returnValue && (event.returnValue = !1),
: "unknown" !== typeof event.returnValue && (event.returnValue = !1),
(this.isDefaultPrevented = functionThatReturnsTrue));
(this.isDefaultPrevented = functionThatReturnsTrue));
},
},
stopPropagation: function() {
stopPropagation: function() {
var event = this.nativeEvent;
var event = this.nativeEvent;
event &&
event &&
(event.stopPropagation
(event.stopPropagation
? event.stopPropagation()
? event.stopPropagation()
: "unknown" !== typeof event.cancelBubble && (event.cancelBubble = !0),
: "unknown" !== typeof event.cancelBubble && (event.cancelBubble = !0),
(this.isPropagationStopped = functionThatReturnsTrue));
(this.isPropagationStopped = functionThatReturnsTrue));
},
},
persist: function() {
persist: function() {
this.isPersistent = functionThatReturnsTrue;
this.isPersistent = functionThatReturnsTrue;
},
},
isPersistent: functionThatReturnsFalse,
isPersistent: functionThatReturnsFalse,
destructor: function() {
destructor: function() {
var Interface = this.constructor.Interface,
var Interface = this.constructor.Interface,
propName;
propName;
for (propName in Interface) this[propName] = null;
for (propName in Interface) this[propName] = null;
this.nativeEvent = this._targetInst = this.dispatchConfig = null;
this.nativeEvent = this._targetInst = this.dispatchConfig = null;
this.isPropagationStopped = this.isDefaultPrevented = functionThatReturnsFalse;
this.isPropagationStopped = this.isDefaultPrevented = functionThatReturnsFalse;
this._dispatchInstances = this._dispatchListeners = null;
this._dispatchInstances = this._dispatchListeners = null;
}
}
});
});
SyntheticEvent.Interface = {
SyntheticEvent.Interface = {
type: null,
type: null,
target: null,
target: null,
currentTarget: function() {
currentTarget: function() {
return null;
return null;
},
},
eventPhase: null,
eventPhase: null,
bubbles: null,
bubbles: null,
cancelable: null,
cancelable: null,
timeStamp: function(event) {
timeStamp: function(event) {
return event.timeStamp || Date.now();
return event.timeStamp || Date.now();
},
},
defaultPrevented: null,
defaultPrevented: null,
isTrusted: null
isTrusted: null
};
};
SyntheticEvent.extend = function(Interface) {
SyntheticEvent.extend = function(Interface) {
function E() {}
function E() {}
function Class() {
function Class() {
return Super.apply(this, arguments);
return Super.apply(this, arguments);
}
}
var Super = this;
var Super = this;
E.prototype = Super.prototype;
E.prototype = Super.prototype;
var prototype = new E();
var prototype = new E();
Object.assign(prototype, Class.prototype);
Object.assign(prototype, Class.prototype);
Class.prototype = prototype;
Class.prototype = prototype;
Class.prototype.constructor = Class;
Class.prototype.constructor = Class;
Class.Interface = Object.assign({}, Super.Interface, Interface);
Class.Interface = Object.assign({}, Super.Interface, Interface);
Class.extend = Super.extend;
Class.extend = Super.extend;
addEventPoolingTo(Class);
addEventPoolingTo(Class);
return Class;
return Class;
};
};
addEventPoolingTo(SyntheticEvent);
addEventPoolingTo(SyntheticEvent);
function getPooledEvent(dispatchConfig, targetInst, nativeEvent, nativeInst) {
function getPooledEvent(dispatchConfig, targetInst, nativeEvent, nativeInst) {
if (this.eventPool.length) {
if (this.eventPool.length) {
var instance = this.eventPool.pop();
var instance = this.eventPool.pop();
this.call(instance, dispatchConfig, targetInst, nativeEvent, nativeInst);
this.call(instance, dispatchConfig, targetInst, nativeEvent, nativeInst);
return instance;
return instance;
}
}
return new this(dispatchConfig, targetInst, nativeEvent, nativeInst);
return new this(dispatchConfig, targetInst, nativeEvent, nativeInst);
}
}
function releasePooledEvent(event) {
function releasePooledEvent(event) {
if (!(event instanceof this)) throw ReactErrorProd(Error(279));
if (!(event instanceof this)) throw ReactErrorProd(Error(279));
event.destructor();
event.destructor();
10 > this.eventPool.length && this.eventPool.push(event);
10 > this.eventPool.length && this.eventPool.push(event);
}
}
function addEventPoolingTo(EventConstructor) {
function addEventPoolingTo(EventConstructor) {
EventConstructor.eventPool = [];
EventConstructor.eventPool = [];
EventConstructor.getPooled = getPooledEvent;
EventConstructor.getPooled = getPooledEvent;
EventConstructor.release = releasePooledEvent;
EventConstructor.release = releasePooledEvent;
}
}
var SyntheticCompositionEvent = SyntheticEvent.extend({ data: null }),
var SyntheticCompositionEvent = SyntheticEvent.extend({ data: null }),
SyntheticInputEvent = SyntheticEvent.extend({ data: null }),
SyntheticInputEvent = SyntheticEvent.extend({ data: null }),
END_KEYCODES = [9, 13, 27, 32],
END_KEYCODES = [9, 13, 27, 32],
canUseCompositionEvent = canUseDOM && "CompositionEvent" in window,
canUseCompositionEvent = canUseDOM && "CompositionEvent" in window,
documentMode = null;
documentMode = null;
canUseDOM &&
canUseDOM &&
"documentMode" in document &&
"documentMode" in document &&
(documentMode = document.documentMode);
(documentMode = document.documentMode);
var canUseTextInputEvent = canUseDOM && "TextEvent" in window && !documentMode,
var canUseTextInputEvent = canUseDOM && "TextEvent" in window && !documentMode,
useFallbackCompositionData =
useFallbackCompositionData =
canUseDOM &&
canUseDOM &&
(!canUseCompositionEvent ||
(!canUseCompositionEvent ||
(documentMode && 8 < documentMode && 11 >= documentMode)),
(documentMode && 8 < documentMode && 11 >= documentMode)),
SPACEBAR_CHAR = String.fromCharCode(32),
SPACEBAR_CHAR = String.fromCharCode(32),
eventTypes = {
eventTypes = {
beforeInput: {
beforeInput: {
phasedRegistrationNames: {
phasedRegistrationNames: {
bubbled: "onBeforeInput",
bubbled: "onBeforeInput",
captured: "onBeforeInputCapture"
captured: "onBeforeInputCapture"
},
},
dependencies: ["compositionend", "keypress", "textInput", "paste"]
dependencies: ["compositionend", "keypress", "textInput", "paste"]
},
},
compositionEnd: {
compositionEnd: {
phasedRegistrationNames: {
phasedRegistrationNames: {
bubbled: "onCompositionEnd",
bubbled: "onCompositionEnd",
captured: "onCompositionEndCapture"
captured: "onCompositionEndCapture"
},
},
dependencies: "blur compositionend keydown
dependencies: "blur compositionend keydown